6605/*
 * HTML5 ✰ Boilerplate
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */
 article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
audio:not([controls]) {
    display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body {
    margin: 0;
    /* add your base font-size and line-height here */
}
body, button, input, select, textarea {
    font-family:"dejarip", sans-serif;
    color: #222;
}
::-moz-selection {
    background: #154680;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #154680;
    color: #fff;
    text-shadow: none;
}
a {
    color: #1e66a0;
    text-decoration: none;
}
a:hover {
    color: #17580a;
}
a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}
mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}
pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family:'courier new', monospace;
    font-size: 1em;
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
q {
    quotes: none;
}
q:before, q:after {
    content:"";
    content: none;
}
small {
    font-size: 85%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
ul, ol {
    margin: 1em 0;
    padding: 0 0 0 40px;
}
dd {
    margin: 0 0 0 40px;
}
nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
label {
    cursor: pointer;
}
legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
}
button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button, input {
    line-height: normal;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
    background-color: #f0dddd;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td {
    vertical-align: top;
}
/* ==|== roots styles ======================================================= */
 body {
    min-width: 980px;
}
p, ul, ol, dl, input, select, textarea {
    font-size: 13px;
}
a:active, input.button:active {
    outline: 0;
    position: relative;
    top: 1px;
}
.button, #comments-nav a, #nav-utility #menu-register a, #nav-utility #menu-logout a, body.archive #post-nav a, body.news #post-nav a {
    display: inline-block;
    background: #ddd url(../img/bg-button.png) repeat-x;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    color: #1e66a0;
    border: 1px solid #616161;
    padding: 5px 16px;
    cursor: pointer;
    font-family:"Trebuchet MS", sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-shadow: 1px 1px 1px #fff;
    width: auto;
    overflow: visible;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    -webkit-appearance: none;
}
.button:hover, #comments-nav a:hover, #nav-utility #menu-register a:hover, #nav-utility #menu-logout a:hover, body.archive #post-nav a:hover, body.news #post-nav a:hover {
    color: #17580a;
    background: #ddd;
}
.button-alt {
    padding: 2px 12px;
    background: #8fbd5c url(../img/bg-button-alt.jpg) repeat-x;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.button-alt:hover {
    color: #fff;
    background: #1a590f;
}
hr {
    margin: 2em 0;
}
h1, h2, h3, h4, h5, h6 {
    font-family:"Trebuchet MS", sans-serif;
}
/* =============================================================================
   Header
   ========================================================================== */
 #toolbarItems {
    background: url(../img/bg-modal-header-blue.jpg) center center;
    background-size: cover;
    text-align: right;
}
#toolbarItems span, #toolbarItems form {
    display: inline-block;
    height: 30px;
}
#toolbarItems nav {
    float: right;
    width: auto;
    font-family:"Trebuchet MS", sans-serif;
    font-size: 14px;
    font-weight: 500;
}
#toolbarItems ul {
    font-size: 15px;
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
    width: auto;
    position: relative;
}
#toolbarItems ul li {
    float: left;
    position: relative;
}
#toolbarItems ul li a, #toolbarItems ul li span {
    display: block;
    float: left;
    padding: 5px 6px;
    font-family:"Trebuchet MS", sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
}
#toolbarItems ul li.small {
    margin-bottom: 0;
}
#toolbarItems ul li.small a {
    color: #efefef;
    font-size: 90%;
    line-height: 25px;
}
#toolbarItems #menu-newsletter span {
    text-transform: capitalize;
}
#toolbarItems .gform_wrapper div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
#toolbarItems .gform_wrapper input, #toolbarItems .gform_wrapper input {
    float: left;
    margin: 0;
    padding: 3px 6px;
    font-size: 80%;
    color: #999;
}
#toolbarItems .gform_wrapper label, #toolbarItems .gform_wrapper .validation_error {
    display: none;
}
#toolbarItems .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin: 0 !important;
    padding-left: 0px !important;
    position: relative;
}
#toolbarItems .gform_wrapper .validation_message {
    position: absolute;
    top: 25px;
    left: 0;
    background: #fff;
    border: 1px solid;
    font-size: 65%;
    padding: 10px !important;
    z-index: 1001;
}
#toolbarItems .gform_confirmation_message {
    text-transform: capitalize;
}



/*=============================================================================
NEWSLETTER & SOCIAL MEDIA
==========================================================================*/
#social-media-container {
    text-align: right;
    height: 32px;
    padding-bottom: 5px;
}
#social-media-container img {
    float: right;
    margin-left: 4px;
}
#top-right-header-container {
  float: right;
  margin-top: 0px;
}

#top-right-header-container a, #top-right-header-container div {
    display: block;
    font-family:"Trebuchet MS", sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0;
}
#top-right-header-container .gform_confirmation_message_19 {
    color:#154680;
}

#top-right-header-container .gform_wrapper div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
#top-right-header-container .gform_wrapper input, #top-right-header-container .gform_wrapper input {
    float: left;
    margin: 0;
    font-size: 100%;
    color: #999;
}
#top-right-header-container .gform_wrapper label, #top-right-header-container .gform_wrapper .validation_error {
    display: none;
}
#top-right-header-container .gform_wrapper .gfield.gfield_error.gfield_contains_required {
    margin: 0 !important;
    padding-left: 0px !important;
    position: relative;
}
#top-right-header-container .gform_wrapper .validation_message {
    position: absolute;
    top: 25px;
    left: 0;
    background: #fff;
    border: 1px solid;
    font-size: 65%;
    padding: 10px !important;
    z-index: 1001;
}
#top-right-header-container .gform_confirmation_message {
    text-transform: capitalize;
}

#top-right-header-container .newsletter-signup-form .button
 {
    float: right;
    text-transform: uppercase;
    font-weight: 700;
    background: #55732a url(../img/bg-button-green.png) repeat-x;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
    font-size: 14px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#top-right-header-container .newsletter-signup-form .button:hover {
    background: #55732a;
}
#top-right-header-container .newsletter-signup-form .ginput_container #input_19_1
{
  border-width: 1px;
  border-color: #669933;
}
#banner {
    position: relative;
    margin: 10px auto 0;
    z-index: 1000;
}
#banner .container {
    padding: 0;
}
#banner #logo {
    float: left;
    width: 318px;
    height: 66px;
    margin: 0 10px 0 0;
    padding-bottom: 16px;
}
#banner .telephone {
    float: right;
    font-size: 2.3em;
    font-weight: 600;
    margin-top: 15px;
    color: #17580a;
}
#nav-main-container {
    width: 980px;
    height: 59px;
    margin: 0 auto;
    position: relative;
    z-index: 1100;
}
#nav-main-before {
    content:"\0020";
    float: left;
    background: url(../img/bg-nav-left.png) 1px top no-repeat;
    width: 14px;
    height: 68px;
    padding-left: 1px;
}
#nav-main-after {
    content:"\0020";
    float: left;
    background: url(../img/bg-nav-right.png) 1px top no-repeat;
    width: 14px;
    height: 68px;
    margin-left: -1px;
}
#nav-main {
    position: relative;
}
#nav-main ul {
    background: url(../img/bg-nav.png) repeat-x;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 950px;
    height: 59px;
}
#nav-main ul li {
    float: left;
    border: 1px solid transparent;
    margin: 8px 8px 0 0;
    *zoom: 1;
}
#nav-main ul li:hover {
    position: relative;
}
#nav-main ul li a {
    text-decoration: none;
    display: block;
    font-family:"Trebuchet MS", sans-serif;
    font-size: 15px;
    font-weight: 700;
    padding: 7px 13px 6px;
    color: #000;
    margin: 0;
    text-shadow: 1px 1px 1px #fff;
}
#nav-main ul li:hover, #nav-main ul li.current-menu-item, #nav-main ul li.current-menu-parent, #nav-main ul li.current-menu-ancestor, #nav-main ul li.current-page-item, #nav-main ul li.current-page-parent, #nav-main ul li.current-page {
    background: #f7fbfc;
    border: 1px #cecece solid;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 2px 2px 4px 0 #666;
    box-shadow: 2px 2px 4px 0 #666;
}
#nav-main ul li.has-children:hover {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}
#menu-services, #menu-evaluator-series-research, #menu-news-events, #menu-about, #nav-main ul li a:hover, #nav-main ul li.current-menu-item > a, #nav-main ul li.current-menu-parent > a, #nav-main ul li.current-menu-ancestor > a, #nav-main ul li.current-page-item > a, #nav-main ul li.current-page-parent > a, #nav-main ul li.current-page-ancestor > a #nav-main ul li:hover > a {
}
#nav-main ul ul:before {
    position: absolute;
    width: 10px;
    height: 10px;
    top: -10px;
    left: -1px;
    background: #f7fbfc;
    border-left: 1px solid #cecece;
    content:"\0020";
}
#nav-main ul ul {
    position: absolute;
    visibility: hidden;
    top: 92%;
    left: -1px;
    width: 240px;
    height: auto;
    padding: 0;
    background: #f7fbfc;
    border: 1px solid #cecece;
    border-top: 0;
    -webkit-border-radius: 5px;
    -webkit-border-top-left-radius: 0;
    border-radius: 10px;
    border-top-left-radius: 0;
    -webkit-box-shadow: 2px 2px 2px 0 #666;
    box-shadow: 2px 2px 2px 0 #666;
}
#nav-main ul ul li {
    float: none;
    margin: 0;
    border: none;
}
#nav-main ul ul li a {
    padding: 4px 14px;
    width: 220px;
    /* account for the width of ul#nav-main ul and the padding on the anchor */
    display: inline-block;
    text-align: left;
}
#nav-main ul ul li:hover, #nav-main ul ul li.current-menu-item, #nav-main ul ul li.current-menu-parent, #nav-main ul ul li.current-menu-ancestor, #nav-main ul ul li.current-page-item, #nav-main ul ul li.current-page-parent, #nav-main ul ul li.current-page-ancestor, #nav-main ul ul li:hover {
    border: none;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#nav-main ul ul li a:hover, #nav-main ul ul li.current-menu-item > a, #nav-main ul ul li.current-menu-parent > a, #nav-main ul ul li.current-menu-ancestor > a, #nav-main ul ul li.current-page-item > a, #nav-main ul ul li.current-page-parent > a, #nav-main ul ul li.current-page-ancestor > a #nav-main ul ul li:hover > a {
    color: #224081;
}
#nav-main ul ul ul {
    left: 100%;
    top: 0;
}
#nav-main ul li:hover > ul {
    visibility: visible;
}
#nav-main #searchform {
    position: absolute;
    top: 6px;
    right: 15px;
}
#nav-main #searchform #s {
    width: 180px;
    border: 1px #558520 solid;
    height: 26px;
    background: #fff;
    padding: 0 5px;
    font-family:"Trebuchet MS", sans-serif;
    font-style: italic;
    font-size: 14px;
    line-height: 16px;
}
#nav-main #searchform #searchsubmit {
    display: none;
}
#leader-wrapper {
    margin: -7px auto 30px;
}
#leader {
    width: 950px;
    position: relative;
    margin: 0 auto;
    background: #a1cd66 url(../img/bg-leader.jpg) 0 -27px no-repeat;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 10px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), 1px 1px 10px rgba(0, 0, 0, 0.4) inset;
}
body.home #leader {
    height: 241px;
}
#leader #cycle {
    list-style: none;
    margin: -28px 0 0 0;
    padding: 0;
    width: 950px;
    height: 242px;
    position: absolute;
    overflow: hidden;
}
#leader #cycle li {
    width: 950px;
    height: 242px;
}
#leader #cycle li .container {
    width: auto;
    margin: 55px 25px 25px 25px;
}
#leader #cycle img {
    float: right;
    margin: 0 0 0 40px;
}
#leader #cycle h2 {
    font-weight: 700;
    font-size: 28px;
    line-height: 40px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
    margin-bottom: 8px;
}
#leader #cycle p {
    font-size: 16px;
    color: #000;
    text-shadow: 0px 1px 1px #fff;
    line-height: 20px;
}
#leader #cycle a.button {
    position: absolute;
    bottom: 1px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 16px;
}
#leader #cycle a.button:active {
    top: auto;
    bottom: 0;
}
#leader #cycle-nav {
    width: 950px;
    *width: 90px;
    position: absolute;
    bottom: 16px;
    left: 0;
    *left: 430px;
    text-align: center;
    z-index: 50;
}
#leader #cycle-nav a {
    display: inline-block;
    *display: block;
    *float: left;
    height: 16px;
    width: 16px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
    border: 1px solid #fff;
    margin: 0 6px;
    text-indent: -9999px;
    position: relative;
}
#leader #cycle-nav a.activeSlide {
    background: #fff;
}
#leader > .container {
    padding: 20px 20px 0 20px;
}
#leader h1 {
    text-shadow: 0 1px 1px #000;
    color: #fff;
    font-size: 36px;
    font-weight: 700;
    margin: 0;
    padding-bottom: 20px;
}
/* =============================================================================
   Content
   ========================================================================== */
 #content {
    margin-bottom: 80px;
}
#content .container {
    width: auto;
    position: relative;
    padding: 0;
}
a.arrow {
    background: url(../img/icon-arrow-blue.png) no-repeat 0 2px;
    line-height: 13px;
    padding-left: 20px;
    color: #17580a;
    font-weight: 700;
}
a.arrow:hover {
    color: #1e66a0;
}
hr {
    background-color: #ccc;
    border: 0;
    color: #ccc;
    height: 1px;
}
table, table th, table tr, table td {
    border: 1px solid #17580a;
}
th, td {
    padding: .7em 1.25em;
}
tbody tr:nth-child(even) td, tbody tr:nth-child(odd) td {
    background: none;
}
td ul {
    margin-top: 0;
    padding-left: 16px;
}
/* =============================================================================
   Primary Content
   ========================================================================== */
 #main {
    position: relative;
}
#main .container {
    padding: 0;
}
/* WP-PageNavi */
 #main .wp-pagenavi {
    clear: both;
    margin: 16px 0;
}
body.search #main .wp-pagenavi {
    margin-left: 25px;
}
#main .wp-pagenavi a, #main .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #bfbfbf;
    padding: 3px 5px;
    margin: 2px;
}
#main .wp-pagenavi a:hover, #main .wp-pagenavi span.current {
    border-color: #000;
}
#main .wp-pagenavi span.current {
    font-weight: 700;
}
/* Home page */
 #view-plans {
    float: left;
    width: 948px;
    background: #dadada url(../img/bg-home-primary.png) repeat-x;
    border: 1px solid #cecece;
    margin-bottom: 27px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#main #view-plans .container {
    padding: 10px;
    position: relative;
}
#main #view-plans p {
    font-size: 16px;
    *font-size: 14px;
    line-height: 32px;
    margin: 0 0 0 20px;
    float: left;
}
#main #view-plans a {
    font-weight: 700;
    color: #224081;
}
#main #view-plans a:hover {
    font-weight: 700;
    color: #17580A;
}
#main #view-plans a.button {
    float: right;
    text-transform: uppercase;
    font-weight: 700;
    background: #55732a url(../img/bg-button-green.png) repeat-x;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
    font-size: 14px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
#main #view-plans a.button:hover {
    background: #55732a;
}
#plans_description {
    margin-bottom: 36px;
    font-size: 13px;
}
#primary {
    float: left;
    width: 948px;
    height: 330px;
    background: #dadada url(../img/bg-home-primary.png) repeat-x;
    border: 1px solid #cecece;
    margin-bottom: 40px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
#primary .widget {
    float: left;
    width: 315px;
    border-right: 1px solid #cecece;
}
#primary .widget .container {
    height: 320px;
}
#primary .widget-last {
    width: 316px;
    border-right: none;
}
#primary .widget h3 {
    color: #224081;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 1px 1px 0 #fff;
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #cecece;
}
#primary .widget ul {
    list-style: none;
    margin: 0;
    padding: 0 30px 30px 30px;
}
#primary .widget li {
    margin-top: 10px;
}
#primary .widget li:first-child {
    margin-top: 0;
}
#primary a {
    color: #17580a;
    text-decoration: none;
}
#primary a:hover {
    color: #1e66a0;
}
#primary a.button {
    position: absolute;
    bottom: 14px;
    left: 30px;
    font-size: 14px;
    font-weight: 700;
    color: #1e66a0;
    background: url(../img/icon-arrows-blue-green.png) no-repeat;
    text-transform: uppercase;
    line-height: 23px;
    padding: 0 0 0 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
#primary a.button:hover {
    color: #17580a;
}
#primary a.button:active {
    top: auto;
}
#secondary .widget {
    float: left;
    width: 470px;
    background: url(../img/green-arrow-494.png) -24px 30px no-repeat;
}
#secondary .widget-last {
    background: url(../img/green-arrow-cutoff-494.png) -24px 30px no-repeat;
}
#secondary .widget .container {
    padding: 0 60px 0 30px;
}
#secondary .widget h3 {
    font-weight: 700;
    color: #17580a;
    margin-bottom: 32px;
}
#secondary .widget h4 {
    font-weight: 700;
}
#secondary .widget ul {
    padding-left: 16px;
    *padding-left: 0;
    *list-style: none;
}
#secondary .widget-last li {
    float: left;
    width: 180px;
}
#secondary a {
    color: #17580a;
    text-decoration: none;
}
#secondary a:hover {
    color: #1e66a0;
}
/* Breadcrumbs */
 #breadcrumbs strong {
    text-align: left;
    color: #ffffff;
	text-shadow: 0 1px 1px #000;
}

#breadcrumbs a {
    color:#ffffff;
    font-weight: bold;
     text-shadow: 0 1px 1px #000;
}
#leader p {
margin-bottom: 10px;
}
/* Page Titles */
 #main {
    background: url(../img/green-arrow-630.png) no-repeat -40px 45px;
}
body.home #main {
    background: none;
}
body.single #main {
    background: none;
}
body.checkout #main {
    background: url(../img/green-arrow-630.png) no-repeat -40px 74px;
}
#main .entry-container h2.entry-title, #main .entry-content h2.entry-title, #main h2.entry-title, #main .entry-container h1, #main .entry-content h1, #main h1 {
    color: #17580a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 38px;
}
#main h1 {
    margin-bottom: 41px;
}
#main h2.entry-title span, #main h1 span {
    display: block;
    margin-left: 20px;
}
#main .entry-content h2.entry-title span, #main .entry-container h2.entry-title span, #main .entry-content h1 span #main .entry-container h1 span {
    margin-left: 0;
}
body.single #main h2.entry-title {
    color: #224081;
    font-size: 26px;
    margin-bottom: 6px;
}
body.checkout #main h2.entry-title {
    color: #17580a;
    font-size: 18px;
    margin-bottom: 38px;
}
#main .entry-content, #main .entry-container {
    padding: 0 0 0 20px;
}
#main .entry-container .entry-content {
    padding: 0;
}
#main .entry-content .entry-content {
    padding: 0;
}
#main .hentry {
    margin-bottom: 20px;
}
#main .hentry footer {
    padding: 0 25px;
}
#main .hentry p.tags {
    padding-left: 22px;
    background: url(../img/icon-tags.png) no-repeat 0 3px;
    font-size: 12px;
    line-height: 21px;
}
#main .entry-container h2, #main .entry-content h2 {
    color: #224081;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 14px;
}
#main .entry-container h3, #main .entry-content h3 {
    color: #224081;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 14px;
}
#main .entry-container h4, #main .entry-content h4 {
    color: #224081;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
/* Documents */
 #sort-by {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.sort-wrap {
    width: 90%;
}
#sort-by li:first-child {
    text-transform: uppercase;
}
#sort-by li {
    display: inline-block;
    margin-right: 20px;
}
#sort-by .down {
    background: url(../img/icon-arrow-down.png) no-repeat top right;
    padding-right: 20px;
}
#sort-by .up {
    background: url(../img/icon-arrow-up.png) no-repeat top right;
    padding-right: 20px;
}
article.odd {
    background: #F2F5F6;
    padding-top: 25px;
    padding-bottom: 25px;
}
body.archive article.document {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-bottom: 0 !important;
}
body.free-resources #main .entry-content {
    margin-bottom: 24px;
}
.download-message {
    font-size: 13px;
    width: auto;
    display: inline-block;
    background-color: #E8F3DA;
    border: 1px solid #C4D7AB;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 4px 12px;
    margin: 0 0 20px 25px;
}
body.archive .download-message {
    margin-bottom: 0;
}
.download-message a {
    font-weight: 700;
}
footer .download-message {
    margin-left: 0;
}
article.document .entry-content > div, article.document li {
    font-size: 13px;
    margin-bottom: 10px;
}
article.document li p {
    margin-top: 10px;
}
article.document a.screenshot {
    float: right;
    width: 169px;
    position: relative;
    margin: 0px 15px 35px 15px;
}
article.document .wp-post-image {
    border: none;
    padding: 0;
    box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.46);
    max-width: 100%;
    border: 1px solid #CCC;
    float: right;
    margin: 0 0 20px 18px;
}
article.document span.button {
    display: inline-block;
    position: absolute;
    top: 121px;
    left: 3px;
    width: 165px;
    padding-left: 0;
    margin-top: -35px;
    font-size: 14px;
}
article.document span.button-inner {
    display: block;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px white;
    padding-left: 16px;
}
article.document #screenshots {
    display: none;
}
#screenshot-large {
    float: left;
    margin: 0;
    width: 300px;
    height: 400px;
}
#screenshot-large ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#screenshot-large img {
    border: 1px solid #5B5B5B;
    box-shadow: 3px 6px 6px rgba(0, 0, 0, 0.46);
}
#screenshots .content-wrap {
    float: right;
    width: 430px;
}
#screenshots h2 {
    font-size: 23px;
    line-height: 26px;
}
#screenshot-pager {
    list-style: none;
    margin: 0;
    padding: 0;
}
#screenshot-pager li {
    float: left;
    margin: 0 16px 0 0;
}
#screenshot-pager img {
    max-width: 60px;
    max-height: 60px;
    border: 1px solid #5B5B5B;
}
/* ! Fancybox */
 #fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none;
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(fancybox/fancybox.png);
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none;
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none;
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: none;
    display: none;
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff;
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: none;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0px solid #fff;
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1101;
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: transparent url(fancybox/fancybox.png) -40px 0px;
    cursor: pointer;
    z-index: 1103;
    display: none;
}
#fancybox-error {
    color: #444;
    font: normal 12px/20px sans-serif;
    padding: 14px;
    margin: 0;
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    line-height: 0;
    vertical-align: top;
}
#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}
#fancybox-left, #fancybox-right {
    position: absolute;
    bottom: 0px;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: none;
    background: transparent url(fancybox/blank.gif);
    z-index: 1102;
    display: none;
}
#fancybox-left:hover, #fancybox-right:hover {
    visibility: visible;
}
#fancybox-right:hover span {
    left: auto;
    right: 20px;
}
#fancybox-left:hover span {
    left: 20px
}
#fancybox-left {
    left: 0px
}
#fancybox-right {
    right: 0px
}
#fancybox-left-ico, #fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block;
}
#fancybox-left-ico {
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -30px;
}
#fancybox-right-ico {
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -60px;
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001;
}
#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -162px;
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(fancybox/fancybox-y.png);
    background-position: -20px 0px;
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -182px;
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(fancybox/fancybox-x.png);
    background-position: 0px -20px;
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -142px;
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(fancybox/fancybox-y.png);
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(fancybox/fancybox.png);
    background-position: -40px -122px;
}
#fancybox-title {
    font-size: 13px;
    z-index: 1102;
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative;
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff;
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    text-align: left;
}
#fancybox-title-over {
    padding: 10px;
    background-image: url(fancybox/fancy_title_over.png);
    display: block;
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px;
}
#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto;
}
#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap;
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(fancybox/fancybox.png) -40px -90px no-repeat;
}
#fancybox-title-float-main {
    color: #fff;
    line-height: 29px;
    font-weight: bold;
    padding: 0 0 3px 0;
    background: url(fancybox/fancybox-x.png) 0px -40px;
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(fancybox/fancybox.png) -55px -90px no-repeat;
}
/* About Page */
 body.principals img.peoplepics {
    margin: 0 10px 10px 0;
}
/* Contact Page */
 body.contact #main h2 {
    color: #17580A;
}
body.contact #map {
    float: left;
    width: 270px;
    height: 270px;
    margin-bottom: 30px;
}
body.contact #main hr {
    background: url(../img/green-arrow-630.png) no-repeat -40px 0;
    width: 630px;
    height: 51px;
    *display: none;
    margin: 0;
}
body.contact #main #contact-details {
    padding-left: 20px;
    width: 180px;
}
body.contact #main #contact-form {
    /* margin-top: -30px; */
}
body.contact #main .gform_wrapper .span-7 {
    width: 265px;
}
body.contact #main .gform_wrapper li.gfield {
    clear: none;
}
/* Pricing Page */
 body.post-type-archive-plan #main {
    background: none;
}
#pricing {
    margin-top: 24px;
}
#pricing, #pricing th, #pricing tr, #pricing td {
    border: none;
    background: #fff;
}
#pricing th.plan-heading {
    color: #224081;
    width: 200px;
    text-align: center;
    padding: 0;
}
#pricing th.plan-heading .container {
    background: #ddd url(../img/bg-gradient-gray.png) repeat-x;
    border: 1px solid #cecece;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 20px 0;
}
#pricing th.plan-heading h3 {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #fff;
}
#pricing th.plan-heading b {
    font-size: 14px;
    display: block;
    margin-bottom: 12px;
}
#pricing .button {
    text-transform: uppercase;
    font-size: 15px;
}
#pricing th.basic .container {
    background: #516b2c url(../img/bg-gradient-green.png) repeat-x;
    border: none;
    border-top: 1px solid #516b2c;
    color: #fff;
    padding: 21px 0 22px;
    margin: -18px 0 0 0;
}
#pricing th.basic h3 {
    font-size: 28px;
    color: #fff;
    text-shadow: 0 1px 1px #000;
}
#pricing th.basic b {
    font-size: 18px;
    text-shadow: 0 1px 1px #000;
}
#pricing td {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    border: 1px solid #e3e3e3;
    padding: 26px 0;
}
#pricing td.feature {
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    padding: 13px 3px 13px 13px;
}
#pricing td.feature h4 {
    font-size: 18px;
}
#pricing td.feature h4.nocontent {
    margin-top: 16px;
}
#pricing td.feature p {
    margin-bottom: 0;
    font-size: 14px;
}
/* #pricing td.feature b { display: block; } */
 #pricing td .container {
    font-size: 14px;
    min-height: 25px;
}
#pricing td.basic {
    padding: 0;
}
#pricing td.basic .container {
    margin: -1px 0 -60px -1px;
    border-left: 1px solid #516b2c;
    border-right: 1px solid #516b2c;
    padding: 27px 0 88px;
}
#pricing td.basic.last .container {
    border: 1px solid #516b2c;
    border-top: none;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-bottom: 26px;
}
/* Vendor Page */
 #vendor-tech {
    list-style: none;
    margin: 0;
    padding: 0;
}
#vendor-tech li {
    margin: 0 15px 10px 0;
    padding: 0;
    float: left;
    width: 235px;
    height: 130px;
}
#vendor-tech li b {
    display: block;
    margin-bottom: 6px;
}
#vendor-tech li b a {
    color: #000000;
}
#vendor-tech li a {
    color: #17580a;
}
#vendor-tech li a:hover {
    color: #1E66A0;
}
#vendor-tech .column-tech {
	margin-right: 20px;
	width: 260px;
	float: left;
}
#vendor-tech .column-topic {
    width: 250px;
    float: right;
}
#vendor-tech .column-tech h2, #vendor-tech .column-topic h2 {
	border-bottom: #669900 1px solid;
	margin: 20px 0 20px 0;
	font-size: 18px;
	color: #1a5710 !important;
}

#vendor-tech .item .item-description {
	line-height: 18px;
	margin-bottom: 5px;
}
#vendor-tech .item h3 {
	font-size: 16px;
	margin: 0 0 5px 0;
}

#vendor-tech .item select {
	margin: 0 0 20px 0;
}
/* =============================================================================
   Sidebar
   ========================================================================== */
 #sidebar {
    position: relative;
}
#sidebar .container {
    width: auto;
    padding: 0;
}
#sidebar .sidebar {
}
#sidebar .widget {
    width: auto;
    margin-bottom: 30px;
    padding: 0;
    background: #ddd url(../img/bg-sidebar.png) repeat-x;
    border: 1px solid #CECECE;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    clear: both;
    margin-bottom: 1.5em;
}
#sidebar .textwidget p {
    margin: 1.5em 0 0 0;
}
#sidebar .textwidget p:first-child {
    margin: 0;
}
#sidebar .widget .gform_wrapper ul {
    padding: 0;
    list-style-type: none;
}
#sidebar .button {
    text-transform: uppercase;
}
#sidebar h3 {
    color: #224081;
    font-size: 20px;
    font-weight: 700;
    text-shadow: 1px 1px 0 #fff;
    padding: 12px 25px;
    border-bottom: 1px solid #CECECE;
    margin: 0 0 10px 0;
}
#sidebar h4 {
    font-weight: 700;
    margin-bottom: 8px;
}
#sidebar-posts .sidebar {
    background: #F7FBFC url(../img/bg-sidebar-alt.png) bottom left repeat-x;
}
#sidebar-primary .widget-content {
    padding: 12px 25px 25px;
}
/* Subpages Widget */
 #sidebar ul.subpages {
    list-style: none;
    margin: -10px 0 0 0;
    padding: 0;
}
#sidebar ul.subpages li {
}
#sidebar ul.subpages > li:first-child {
    margin-top: 0;
}
#sidebar ul.subpages li li {
    margin: 0;
}
#sidebar ul.subpages li a {
    font-size: 14px;
    font-weight: 700;
    text-shadow: 1px 1px 0 #fff;
    color: #224081;
    display: block;
    padding: 4px 0;
}
#sidebar ul.subpages li a:hover, #sidebar ul.subpages li.current_page_item a {
    color: #17580A;
}
#sidebar ul.subpages li li a {
    font-size: 13px;
    font-weight: 400;
    text-shadow: none;
}
#sidebar ul.subpages ul.children {
    list-style: none;
    padding-left: 20px;
}
#sidebar ul.subpages li.current_page_item ul a {
    color: #224081;
}
#sidebar ul.subpages li.current_page_item ul a:hover, #sidebar ul.subpages li.current_page_item li.current_page_item a {
    color: #17580A;
}
/* CTA Widget */
 #sidebar .widget_widget_evaluatorgroup_level_one_cta p.large {
    line-height: 1.5;
    margin-bottom: 16px;
}
#sidebar .widget_widget_evaluatorgroup_level_one_cta .button {
    width: 100%;
    font-size: 14px;
    text-align: center;
    padding: 8px 0;
}
/* Taxonomy Drilldown Widget */
 #sidebar-primary .taxonomy-drilldown-lists ul {
    list-style: none;
    padding: 0;
}
/* Research Lists Widget */
#sidebar .widget_widget_evaluatorgroup_research_search select,
#sidebar .widget_widget_evaluatorgroup_research_search {
    width: 100%;
    margin-bottom: 22px;
}
/* Categories Widget */
 #sidebar .categories {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 14px;
}
#sidebar .categories li {
    padding: 10px 0;
}
#sidebar .categories li a {
    font-weight: 700;
}
#sidebar .categories li img {
    padding-right: 4px;
}
/* Authors Widget */
 #sidebar .authors {
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    zoom: 1;
}
#sidebar .authors, #sidebar .authors li:before, #sidebar .authors li:after {
    content:"";
    display: table;
}
#sidebar .authors, #sidebar .authors li:after {
    clear: both;
}
#sidebar .authors li {
    zoom: 1;
    margin: 20px 0 0;
}
#sidebar .authors li:first-child {
    margin-top: 0;
}
#sidebar .authors li img {
    float: left;
    display: inline;
    width: 90px;
    height: 90px;
    margin-right: 20px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    -webkit-box-shadow: 3px 3px 5px 0 #000;
    box-shadow: 3px 3px 5px 0 #000;
}
#sidebar .authors li h4 {
    margin-bottom: 0;
}
/* New Research Widget */
 #sidebar .widget_widget_evaluatorgroup_research ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#sidebar .widget_widget_evaluatorgroup_research a.button {
    margin: 25px 0 0 0;
}

#button-research-free-resources 
 {
    float: right;
    text-transform: uppercase;
    font-weight: 700;
    background: #55732a url(../img/bg-button-green.png) repeat-x;
    color: #fff;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.75);
    font-size: 14px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    padding: 5px;
    text-align: center;

}
.page-changer hr {
    margin: 20px 0;
}
#button-research-free-resources a {
    color: #ffffff;
    text-align: center; margin: 20px 0 0 0;
}
#research-submit {
    width: 130px;
    margin-left: 60px;

}
#button-submit {
    text-align: center; 
    margin: 20px 0 0 0;
}
/* =============================================================================
   Posts
   ========================================================================== */
 .hentry header {
    margin-bottom: .75em;
}
.hentry h2 {
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
#main .hentry h3:first-child, #main .entry-content .hentry h3:first-child, #main .entry-container .hentry h3:first-child {
    font-size: 16px;
    line-height: 1.2em;
}
body.news #main .hentry header h3:first-child, body.archive #main .hentry header h3:first-child, body.archive #main .entry-content .hentry header h3:first-child, body.archive #main .entry-container .hentry header h3:first-child, body.free-resources #main .hentry header h3:first-child {
    margin: 0 0 2px 20px;
}
body.search #main .hentry h3:first-child {
    margin: 0 0 2px 20px;
}
.hentry h3 a {
    font-weight: 700;
    text-decoration: none;
}
.hentry time {
    display: block;
    position: relative;
    margin-left: 20px;
    font-size: 12px;
    color: #808080;
}
.hentry time img.icon {
    padding-right: 3px;
    vertical-align: top;
}
.hentry p.byline {
    margin-left: 20px;
}
.hentry .entry-sharing {
    margin: 5px 0 0 20px;
}
body.search #main .hentry h3:first-child b {
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    font-family:"dejarip", sans-serif;
    background: #17580A;
    color: #fff;
    padding: 2px 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
body.archive #main .entry-container .hentry h3:first-child, #main .entry-container .hentry time, #main .entry-container .hentry p.byline {
    margin-left: 0;
}
/* News & Events Page Template (index.php) */
 body.news #main {
    background: none;
}
/* EGI Blogs Category Template */
 body.category-blogs #main hr {
    background: url(../img/green-arrow-630.png) no-repeat -40px 0;
    width: 630px;
    height: 51px;
    margin: 0 0 0 -25px;
    *display: none;
}
body.category-blogs #main .entry-container .hentry header h3:first-child {
    margin-left: 0;
}
body.category-blogs #main section {
    margin-top: -30px;
    *margin-top: 30px;
}
body.category-blogs #main section:first-child {
    margin-top: 0;
}
/* =============================================================================
   Post & Comment Navigation
   ========================================================================== */
 #post-nav {
    clear: both;
    *display: inline-block;
    margin-left: 25px;
}
#post-nav:after {
    content:"\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
#post-nav .post-previous {
    float: left;
    width: 50%;
}
#post-nav .post-next {
    float: right;
    width: 50%;
    text-align: right;
}
#post-nav .post-next a {
    float: right;
}
#comments-nav {
    clear: both;
    margin: 0 0 1.5em 0;
    *display: inline-block;
}
#comments-nav:after {
    content:"\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
#comments-nav .comments-previous {
    float: left;
    width: 50%;
}
#comments-nav .comments-next {
    float: right;
    width: 50%;
    text-align: right;
}
#comments-nav .comments-next a {
    float: right;
}
/* =============================================================================
   Post Comments
   ========================================================================== */
 ol.commentlist img.avatar {
    float: left;
    margin-right: 10px;
}
ol.commentlist time {
    display: block;
    font-size: 1em;
    margin-bottom: 0.5em;
    position: relative;
}
#commentform label {
    display: block;
}
#commentform textarea {
    display: block;
}
#commentform input.button {
    margin-top: 0.5em;
}
/* =============================================================================
   Galleries
   ========================================================================== */
 figure.gallery-item {
    float: left;
    margin: 0 1em 1em 0;
    position: relative;
}
figure.gallery-item a img {
    border: 4px solid #bbb;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
figure.gallery-item a:hover img {
    border-color: #ccc;
}
figure.gallery-item figcaption {
    display: none;
}
/* =============================================================================
   Footer
   ========================================================================== */
 #content-info {
    clear: both;
    position: relative;
}
#content-info > .container {
    position: relative;
    height: 49px;
    padding: 0 10px;
    border: 1px solid #cecece;
    border-bottom: none;
    background: url(../img/bg-footer.png) left bottom repeat-x;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
#content-info .widget_nav_menu {
    float: left;
    width: 570px;
}
#content-info ul.menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#content-info ul.menu li {
    font-family:"Trebuchet MS", sans-serif;
    float: left;
    display: inline;
    font-size: 13px;
    list-style: none;
    line-height: 49px;
    font-weight: 700;
    text-shadow: 1px 1px 0 #fff;
    text-transform: uppercase;
    padding: 0 5px;
    margin: 0 5px;
}
#content-info .copy {
    float: right;
    width: 230px;
    margin: 15px 10px 0 0;
}
body.home #content-info .copy {
    margin-top: 15px;
}
#content-info .copy p {
    font-family:"Trebuchet MS", sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-shadow: 1px 1px 0 #fff;
    text-align: right;
    margin: 0;
    width: 240px;
}
#content-info .copy small {
    font-size: 13px;
    text-transform: uppercase;
}
/* =============================================================================
   Reveal Modals
   ========================================================================== */
 .reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, .8);
    z-index: 9900;
    display: none;
    top: 0;
    left: 0;
}
.reveal-modal {
    visibility: hidden;
    top: 100px;
    left: 50%;
    margin-left: -300px;
    width: 520px;
    background: #eee;
    position: absolute;
    z-index: 9901;
    padding: 30px 40px 34px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    -box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    padding: 0;
    overflow: visible;
}
.reveal-modal.small {
    width: 200px;
    margin-left: -140px;
}
.reveal-modal.medium {
    width: 400px;
    margin-left: -240px;
}
.reveal-modal.large {
    width: 600px;
    margin-left: -340px;
}
.reveal-modal.xlarge {
    width: 800px;
    margin-left: -440px;
}
.reveal-modal > .close-reveal-modal {
    position: absolute;
    font-weight: 700;
    cursor: pointer;
    float: none;
    display: block;
    top: -13px;
    right: -18px;
    width: 38px;
    height: 38px;
    background: url(../img/icon-close.png) no-repeat;
}
.reveal-modal h2 {
    color: #17580a;
    font-size: 18px;
}
.reveal-modal input[type=text], .reveal-modal input[type=password] {
    padding: 6px 8px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.reveal-modal input[type=password] {
    background: #fff url(../img/icon-secure.png) no-repeat 4px 4px;
    padding-left: 25px !important;
}
.reveal-modal label {
    display: block;
}
.reveal-modal form .note {
    font-size: 11px;
}
.reveal-modal .gform_wrapper .ginput_left {
    width: 49%;
}
.reveal-modal .gform_wrapper li.full {
    clear: both;
    width: 100%;
}
.reveal-modal .gform_wrapper li.half {
    clear: none;
    float: left;
    width: 49%;
}
.reveal-modal .gform_wrapper li.last {
    float: right;
}
.reveal-modal .gform_wrapper li.full input, .reveal-modal .gform_wrapper li.half input {
    width: 100% !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.reveal-modal #loginform {
    *margin-bottom: 12px;
}
.reveal-modal #loginform p {
    float: left;
    width: 190px;
    margin-bottom: 0;
    margin-right: 30px;
}
.reveal-modal #loginform p.submit {
    clear: both;
    margin-bottom: 24px;
}
.reveal-modal #loginform .notice, .reveal-modal #registerform .notice {
    float: none;
    width: auto;
    margin-bottom: 10px;
}
.reveal-modal #loginform input[type=text] {
    width: 178px;
}
.reveal-modal #loginform input[type=password] {
    width: 158px;
    *width: 150px;
}
.reveal-modal #forgotform #user_forgotemail {
    background: #fff url(../img/icon-email.png) no-repeat 6px 5px;
    padding-left: 25px;
    width: 225px;
}
#registerpane_container .gform_wrapper .ginput_complex .ginput_left, #registerpane_container .gform_wrapper .ginput_complex .ginput_right, #registerpane_container .gform_wrapper .ginput_complex .ginput_full {
    min-height: 0;
}
#registerpane_container .ginput_complex label {
    display: none;
}
#registerpane_container input.medium {
    width: 450px;
    *width: 437px;
}
#registerpane_container .gform_wrapper .field_name_first input, #registerpane_container .gform_wrapper .ginput_complex .ginput_left input, #registerpane_container .gform_wrapper .ginput_complex .ginput_right input, #registerpane_container .gform_wrapper .ginput_complex .ginput_right select {
    width: 220px !important;
    *width: 200px !important;
}
#registerpane_container #input_4_2 {
    *width: 180px !important;
}
#registerpane_container #input_4_1 {
    background: #fff url(../img/icon-email.png) no-repeat 4px 4px;
    padding-left: 25px;
    *width: 420px;
}
/* Hide the required label for agreeing to privacy policy checkbox */
 #registerpane_container #field_1_7 .gfield_label {
    display: none;
}
.reveal-modal h3, .reveal-modal .gform_wrapper h3.gform_title {
    width: auto !important;
    text-align: left;
    padding: 35px;
    margin-bottom: 20px;
    text-shadow: 1px 1px 3px #000;
    text-transform: uppercase;
    font-size: 38px;
    color: #fff;
    background: #1C6198 url(../img/bg-modal-header-blue.jpg) no-repeat;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.reveal-modal .body, .reveal-modal .gform_body {
    overflow: auto;
    padding: 0 35px 15px 35px;
}
.reveal-modal > p, .reveal-modal .footer, .reveal-modal .gform_wrapper .gform_footer {
    padding: 0 35px 35px 35px;
}
#register_login_link {
    margin-bottom: 0;
}
/* Login buttons in header */
 #login_buttons a {
    font-size: 15px;
    font-family:'Trebuchet MS', sans-serif;
    color: #1E66A0;
    text-decoration: none;
    text-transform: uppercase;
    margin: 0 4px;
    text-shadow: 1px 1px 1px white;
}
/* =============================================================================
   Account Page
   ========================================================================== */
 body.account #main {
    background: none;
}
body.account #main h2.entry-title {
    margin-bottom: 16px;
}
.account_wrap {
    float: left;
    width: 100%;
    margin-top: 0.7em;
}
.account_wrap label {
    display: block;
    width: 130px;
    float: left;
}
.account_wrap input {
    width: 300px;
}
.account_wrap .download-message {
    margin: 20px 20px 20px 0;
}
.accountinfo_wrap {
    margin-bottom: 30px;
}
.accountinfo_wrap input[type=submit] {
    background: none;
    border: 0;
    color: #1E66A0;
    font-weight: bold;
}
#cancel_subscription_form {
    display: none;
}
#cancel_subscription {
    margin-left: 20px !important;
    display: none;
}
#cancel_subscription a {
    color: #8A1F11;
}
#rd-account-tabs {
    margin-top: 25px;
}
#rd-account-tabs .download-message {
    margin: 16px 0 0 0;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
    content:"";
    display: table;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    zoom: 1;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-tabs {
    position: relative;
    padding: 0;
    zoom: 1;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 2px 2px 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0 .2em 1px 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 12px 16px;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 16px;
    background: none;
}
.ui-tabs .ui-tabs-hide {
    display: none !important;
}
.ui-widget {
}
.ui-widget .ui-widget {
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
}
.ui-widget-content {
    border: 1px solid #17580a;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}
.ui-widget-content a {
}
.ui-widget-header {
    border-bottom: 1px solid #17580a;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background: #83aa4f url(../img/bg-tabs.png) repeat-x;
}
.ui-widget-header a {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    background: #17580a;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ui-widget-content .button {
    margin-right: 12px;
}
/* unsure if this script does anything other than show the image so I'm just going to hide it for now */
 .AuthorizeNetSeal {
    display: none;
}

/* =============================================================================
   Starter Documents Box
   ========================================================================== */

#starter-documents {

}

#starter-documents article.odd {
    background: none;
}

#starter-documents h2 {
    background: #a1cd66 url(../img/bg-leader.jpg) 0 0 no-repeat;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 0px 8px 20px;
    margin-bottom: 0px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1), 1px 1px 10px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1), 1px 1px 10px rgba(0, 0, 0, 0.2) inset;
    text-shadow: 0 1px 1px #000;
}

#starter-documents .boxborder {
	border-left: 2px solid #a1cd66;
	border-right: 2px solid #a1cd66;
	border-top: none;
	border-bottom: 2px solid #a1cd66;
	padding-top: 20px;
	margin-bottom: 20px;
}
body.archive #starter-documents article.document {
	padding-bottom: 20px;
	padding-top: 0px;
}

/* =============================================================================
   Analyst individual pages
   ========================================================================== */

.recent-activity-wrapper {
    margin: 0 0 0 20px;
}
.recent-activity-wrapper h2 {
    font-size: 18px;
    font-weight: bold;
    color: #224081;
    border-bottom: 1px solid #224081;
}

.recent-activity-wrapper h3.entry-title {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #111;
}
.recent-activity-wrapper h3.entry-title a {
    font-weight: bold;
}
.recent-activity-wrapper time {
    color: #999999;
}

.recent-activity-wrapper .entry-content {
    margin: 0 0 15px 0;
    padding-left: 0 !important;
}

/* =============================================================================
   Analyst video
   ========================================================================== */

ul#analyst-video {
    padding: 0px;
    margin:0 0 0 20px;
    width: 580px;
    height: 800px;
    position: relative;
}

#analyst-video li {
    margin: 0;
    list-style: none;
    width: 265px;
    height: 300px;
    position: absolute;
}

#analyst-video h4 {
    font-size: 1.5em;
    margin-bottom: 0;
}

#analyst-video li:nth-child(1) {
  top: 0;
  left: 0;
}
#analyst-video li:nth-child(2) {
  top: 300px;
  left: 0;
}
#analyst-video li:nth-child(3) {
  top: 600px;
  left: 0;
}
#analyst-video li:nth-child(4) {
  top: 0;
  left: 265px;
  margin-left: 25px;
}
#analyst-video li:nth-child(5) {
  top: 300px;
  left: 265px;
  margin-left: 25px;
}
#analyst-video li:nth-child(6) {
  top: 600px;
  left: 265px;
  margin-left: 25px;
}
/* =============================================================================
   Gravity Forms
   ========================================================================== */
 .gform_wrapper {
    margin: 0;
    max-width: none;
}
.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 1.5em;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-size: 1.5em;
    font-weight: 400;
}
.gform_wrapper h3.gform_title {
    margin-top: 0;
}
.gform_wrapper .top_label .gfield_label {
    margin: 6px 0 0 0;
}
.gform_wrapper .top_label input.medium {
    padding-right: 0;
}
.gform_wrapper .left_label .gfield_label, .gform_wrapper .right_label .gfield_label {
    margin: 10px 10px 0 0;
}
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_radio {
    margin: 9px 0 0 31%;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=file], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper textarea, .gform_wrapper select {
    font-size: 1em;
    line-height: 14px;
    padding: 6px 8px;
    margin: 6px 0;
    border: 1px solid #bbb;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}
.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url]:focus, .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gform_wrapper textarea:focus, .gform_wrapper select:focus {
    border: 1px solid #666;
}
.gform_wrapper select {
    padding: 3px;
}
.gform_wrapper .small, .gform_wrapper .large {
    font-size: 1em;
    line-height: 14px;
}
.gform_wrapper ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.right_label li, .gform_wrapper form ul.left_label li {
    margin-bottom: 4px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: 0.9em;
    font-style: normal;
    padding: 0;
}
.gform_wrapper .right_label .gfield_description, .gform_wrapper .right_label .instruction, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction {
    padding: 0;
    margin-left: 31%;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    font-size: 0.9em;
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 6px 0;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
    float: none;
    display: inline-block;
    margin-top: 0;
    vertical-align: middle;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: inline-block;
    margin: 0 0 0 8px;
    vertical-align: middle;
}
.gform_wrapper .left_label .ginput_complex .ginput_right label, .gform_wrapper .left_label .ginput_complex .ginput_left label, .gform_wrapper .right_label .ginput_complex .ginput_right label, .gform_wrapper .right_label .ginput_complex .ginput_left label {
    word-spacing: 0;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    font-weight: 400;
}
img.ui-datepicker-trigger {
    vertical-align: middle;
}
.gform_wrapper .gf_progressbar_wrapper {
    width: 100%;
}
.gform_wrapper .gf_page_steps {
    border-bottom: 1px dashed #ddd;
    width: 100%;
}
.gform_wrapper .gf_step {
    font-family: sans-serif;
}
.gform_wrapper .gf_step span.gf_step_number {
    font-family: sans-serif;
}
.gform_wrapper .gsection {
    border-bottom: 1px dashed #ddd;
}
.gform_wrapper .gform_page_footer {
    border-top: 1px dashed #ddd;
}
.gform_wrapper .gform_footer {
    margin: 6px 0 0 0;
    padding: 0;
}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
    margin: 6px 0 0 0;
    padding: 0 0 0 31%;
}
.gform_footer input.button {
    *padding: 8px 16px;
}
.gform_wrapper .gform_edit_link {
    display: none;
}
.gform_wrapper .validation_error {
    font-size: 1em;
    font-weight: 400;
    padding: 0.8em;
    margin-bottom: 1.5em;
    background: #fbe3e4;
    color: #8a1f11;
    border: 2px solid #fbc2c4;
}
/* No idea why this was here - Luke */

/* .gform_wrapper .validation_message { display: none; } */
 .gform_wrapper li.gfield.gfield_error {
    background: none;
    margin-bottom: 6px !important;
    padding: 0 !important;
    border: none;
}
.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: none;
}
.gform_wrapper .top_label .gfield_error {
    margin-bottom: 0 !important;
}
.gform_wrapper .gfield_error .gfield_label {
    color: #8a1f11;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    background: #FBE3E4;
    border-color: #FBC2C4;
}
.gform_wrapper .top_label .gfield_error input, .gform_wrapper .top_label .gfield_error textarea, .gform_wrapper .top_label .gfield_error select {
    border-color: #FBC2C4;
}
.gform_wrapper .top_label .gfield_error {
    width: auto;
}
.gform_wrapper .left_label .ginput_container {
    *margin-top: -22px;
}
#main .gform_wrapper input[type=text], #main .gform_wrapper textarea {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 6px 8px;
}
#main .gform_wrapper .gsection {
    border: none;
    padding: 0;
}
#main .entry-container h2.gsection_title, #main .entry-content h2.gsection_title {
    font-size: 16px;
    margin-bottom: 0;
}
body.contact #main .gform_wrapper input[type=text], body.contact #main .gform_wrapper textarea {
    width: 300px;
}
#main .gform_wrapper .button, .reveal-modal .gform_wrapper .button, .reveal-modal .button {
    margin-top: 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px !important;
    padding: 8px 16px !important;
}
#registerpane_container .button {
    margin-top: 0;
}
#contact_summary .download-message {
    margin-left: 0;
    margin-top: 7px;
    cursor: pointer;
}
#contact_summary > div {
    margin-top: 7px;
}
#contact_summary label {
    width: 90px;
    float: left;
}
#contact_summary div.summary {
    float: left;
}
/* =============================================================================
   Search form
   ========================================================================== */
 #searchform #s {
    padding: 5px;
}
/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */
 @media only screen and (min-width: 480px) {
    /* Style adjustments for viewports 480px and over go here */
}
@media only screen and (min-width: 768px) {
    /* Style adjustments for viewports 768px and over go here */
}
/* ==|== wordpress generated classes ========================================
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */
 .aligncenter {
    display: block;
    margin: 0 auto;
}
.alignleft {
    margin: 0 1.5em 1.5em 0;
    float: left;
}
.alignright {
    margin: 0 0 1.5em 1.5em;
    float: right;
}
.wp-caption {
    border: 1px solid #ddd;
    text-align: center;
    background: #eee;
    padding: 14px 10px 6px 10px;
    margin: 15px 10px;
}
.wp-caption-text {
    margin: 0;
}
/* ==|== non-semantic helper classes ======================================== */
 .ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}
.ir br {
    display: none;
}
.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}
.clearfix:before, .clearfix:after {
    content:"";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
.unstyled {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
/* ==|== print styles ======================================================= */
 @media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow:none !important;
        text-shadow: none !important;
        filter:none !important;
        -ms-filter: none !important;
    }
    a, a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content:" (" attr(href)")";
    }
    abbr[title]:after {
        content:" (" attr(title)")";
    }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content:"";
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
}
