.clearfix, .beacon .sub-nav-chosen-tab, .container, .footer-social-buttons, .footer-media-logos, [role="navigation"] { *zoom: 1; }
.clearfix::before, .beacon .sub-nav-chosen-tab::before, .container::before, .footer-social-buttons::before, .footer-media-logos::before, [role="navigation"]::before, .clearfix::after, .beacon .sub-nav-chosen-tab::after, .container::after, .footer-social-buttons::after, .footer-media-logos::after, [role="navigation"]::after { content: " "; display: table; }
.clearfix::after, .beacon .sub-nav-chosen-tab::after, .container::after, .footer-social-buttons::after, .footer-media-logos::after, [role="navigation"]::after { clear: both; }

.beacon .header a { color: #cccccc; text-decoration: none; }
.beacon .header a:hover { color: white; }
.beacon .header .row { background-color: #38414b; border-bottom: 2px solid rgba(48, 56, 64, 0.5); min-height: 45px; margin: 0; *zoom: 1; }
.beacon .header .row .container { margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
@media screen and (min-width: 1120px) { .beacon .header .row .container { width: 1120px; } }
.beacon .header .row:before, .beacon .header .row:after { content: " "; display: table; }
.beacon .header .row:after { clear: both; }
.beacon .header .row:last-of-type { border-bottom-width: 0; border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 5px 0 10px; box-sizing: border-box; }
@media screen and (max-width: 1120px) { .beacon .header .row:last-of-type { background-color: transparent; min-height: 0; padding: 0; margin-top: -1px; }
  .beacon .header .row:last-of-type .container { padding: 0; } }
@media screen and (min-width: 1120px) { .beacon .header .nav:not(.responsive-icons) { display: block !important; } }
.beacon .header .logo a { text-indent: -119988px; overflow: hidden; text-align: left; background-image: url("../img/beacon/brightscope_beacon_logo2.c4d4a1881020.png"); background-repeat: no-repeat; background-position: 0 0; float: left; display: block; margin-top: 15px; width: 180px; height: 20px; background-size: contain; }
@media screen and (max-width: 480px) { .beacon .header .logo a { width: 150px; } }
@media screen and (max-width: 340px) { .beacon .header .logo a { width: 125px; } }
.beacon .header .responsive-icons { float: right; }
.beacon .header .responsive-icons > ul > li { float: left; }
.beacon .header .responsive-icons a { display: block; float: left; font-size: 24px; text-align: center; padding: 12px 14px; border-right: 1px solid #38414b; border-left: 1px solid #38414b; }
@media screen and (max-width: 480px) { .beacon .header .responsive-icons a { font-size: 22px; padding: 12px; } }
@media screen and (min-width: 1120px) { .beacon .header .responsive-icons { display: none; } }
@media screen and (max-width: 480px) { .beacon .header .responsive-icons { position: relative; left: 10px; } }
.beacon .header .active-icon > a { color: white; background-color: #38414b; border-color: rgba(255, 255, 255, 0.1); padding-bottom: 14px; margin-bottom: -13px; }
.beacon .header .login { float: right; font-size: 1.1rem; position: relative; top: -38px; margin-bottom: -38px; text-align: right; }
.beacon .header .login .user-header { position: relative; font-size: 11px; }
@media screen and (min-width: 769px) { .beacon .header .login .user-header { border-right: 1px solid #999999; } }
.beacon .header .login .user-header > a { display: inline-block; border-right: 0; }
.beacon .header .login .user-header > .notification-number { vertical-align: top; position: relative; left: -14px; top: 3px; }
@media screen and (max-width: 769px) { .beacon .header .login .user-header > .notification-number { top: -27px; float: right; } }
@media screen and (max-width: 1120px) { .beacon .header .login { display: none; position: static; margin-left: -25px; margin-bottom: 0px; padding: 8px 25px; float: none; } }
.beacon .header .login #beacon_notification_dropdown { left: auto !important; }
@media screen and (max-width: 769px) { .beacon .header .login #beacon_notification_dropdown { left: auto !important; top: 30px !important; right: 14px !important; }
  .beacon .header .login #beacon_notification_dropdown:after { border: none; } }
@media screen and (min-width: 769px) and (max-width: 1120px) { .beacon .header .login ul { float: right; }
  .beacon .header .login ul li { margin: 4px 0; } }
@media screen and (max-width: 769px) { .beacon .header .login { padding: 0; }
  .beacon .header .login li > a { border: 1px solid rgba(255, 255, 255, 0.1); border-width: 0 0 1px; padding: 8px 14px; }
  .beacon .header .login li, .beacon .header .login a { display: block; }
  .beacon .header .login li.user-header, .beacon .header .login a.user-header { margin-right: 0; }
  .beacon .header .login li.user-header a, .beacon .header .login a.user-header a { display: block; padding-right: 36px; } }
.beacon .header .main { float: left; }
@media screen and (max-width: 769px) { .beacon .header .main li { display: block; text-align: right; } }
@media screen and (max-width: 1120px) { .beacon .header .main { display: none; width: 100%; } }
@media screen and (min-width: 769px) and (max-width: 1120px) { .beacon .header .main ul { float: right; } }
@media screen and (min-width: 480px) and (max-width: 1120px) { .beacon .header .main { padding: 0 0 3px; } }
.beacon .header .search-container { float: right; position: relative; top: 4px; }
@media screen and (max-width: 1120px) { .beacon .header .search-container > div { float: right; } }
@media screen and (max-width: 1120px) { .beacon .header .search-container { display: none; position: static; padding: 5px 0px 10px; width: 100%; } }
.beacon .header .search-container input[type="text"] { border: none; display: inline-block; height: 26px; line-height: 26px; outline: none; padding: 0 5px; width: 325px; text-align: left; font-size: 1em; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; }
@media screen and (max-width: 490px) { .beacon .header .search-container input[type="text"] { width: 150px; } }
.beacon .header .search-container input[type="text"].select2-offscreen { left: -10000px; position: absolute; }
.beacon .header .search-container .select2-container { top: 1px; float: left; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; width: 325px !important; }
@media screen and (max-width: 1120px) { .beacon .header .search-container .select2-container { margin-right: 10px; text-align: left; } }
@media screen and (max-width: 490px) { .beacon .header .search-container .select2-container { width: 150px !important; } }
.beacon .header .search-container .select2-container .select2-choice { border: none; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; -ms-border-radius: 0 4px 4px 0; -o-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; }
.beacon .header .search-container .select2-container .select2-choice:hover { color: #444444; }
.beacon .header .search-container .select2-container.select2-dropdown-open { -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0; -ms-border-radius: 0 4px 0 0; -o-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; }
.beacon .header .search-container .select2-container.select2-dropdown-open .select2-choice { border: none; border-width: 1px; -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0; -ms-border-radius: 0 4px 0 0; -o-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; }
.beacon .header .search-container #search-dropdown { display: inline-block; float: left; position: relative; z-index: 15; *zoom: 1; }
.beacon .header .search-container #search-dropdown:before, .beacon .header .search-container #search-dropdown:after { content: " "; display: table; }
.beacon .header .search-container #search-dropdown:after { clear: both; }
.beacon .header .search-container #search-dropdown ul { background: white; background: rgba(255, 255, 255, 0); list-style: none; position: absolute; left: -9999px; width: 150px; -webkit-transition: left; -moz-transition: left; -o-transition: left; transition: left; }
.beacon .header .search-container #search-dropdown ul li { float: none; }
.beacon .header .search-container #search-dropdown li { float: left; position: relative; display: block; }
.beacon .header .search-container #search-dropdown li ul { -webkit-transition: left; -moz-transition: left; -o-transition: left; transition: left; }
.beacon .header .search-container #search-dropdown li ul a { display: block; padding: 2px 5px 3px 15px; text-align: left; text-decoration: none; -webkit-transition: width; -moz-transition: width; -o-transition: width; transition: width; }
.beacon .header .search-container #search-dropdown li:hover a { text-decoration: none; }
.beacon .header .search-container #search-dropdown li:hover ul { background: #4d5760; left: 1px; }
.beacon .header .search-container #search-dropdown li:hover ul li a:hover { background: #3a434d; }
.beacon .header .search-container #search-dropdown li:hover ul a { display: block; padding: 5px 5px 8px 7px; text-decoration: none; }
.beacon .header .search-container #search-dropdown li a { text-decoration: none; }
.beacon .header .search-container #search-dropdown li a.default, .beacon .header .search-container #search-dropdown li a.default:hover { background: none; color: #cccccc; display: inline-block; font-size: 11px; line-height: 20px; min-width: 60px; margin: 0; padding: 4px 3px 3px 15px; text-decoration: none; }
.beacon .header .search-container #search-dropdown li.dropdown-container { background: #59656f; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #687681), color-stop(100%, #4b545d)); background-image: -webkit-linear-gradient(#687681, #4b545d); background-image: -moz-linear-gradient(#687681, #4b545d); background-image: -o-linear-gradient(#687681, #4b545d); background-image: linear-gradient(#687681, #4b545d); -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; box-shadow: rgba(0, 0, 0, 0.5) 0 1px 1px inset; }
.beacon .header .search-container #search-dropdown li.dropdown-container .icon-caret-down { margin-right: 8px; font-size: 1.2rem; color: #cccccc; }
@media screen and (max-width: 1120px) { .beacon .header .search-container { display: none; } }
.beacon .page-title { background-color: #edf6fc; border-bottom: 1px solid #cccccc; padding: 11px 0; }
.beacon .page-title .container h1 { float: left; line-height: 3.5rem; }
@media screen and (max-width: 769px) { .beacon .page-title .container h1 { font-size: 18px; } }
.beacon .page-title .container .actions { float: right; height: 3.5rem; }
.beacon .page-title .container .actions .action { float: left; margin: 4px 5px 5px 0; }
.beacon .page-title .container .actions .button-group { padding-top: .25rem; }
.beacon .page-title .container .actions .button-group .button { vertical-align: middle; }
.beacon .sub-title { background-color: #f0f0f0; border-bottom: 1px solid #cccccc; }
@media screen and (min-width: 769px) { .beacon .sub-nav-chosen-tab { display: none; } }
.beacon .sub-nav-chosen-tab h3 { float: left; margin-top: 6px; margin-left: 10px; }
.beacon .sub-nav-chosen-tab a { font-size: 12px; padding: 3px 8px 3px; margin: 7px 0 0 8px; border: 1px solid #bbb; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; display: block; float: left; color: #666; cursor: pointer; }
@media screen and (max-width: 769px) { .beacon .sub-title .container nav { float: none; }
  .beacon .sub-nav { display: none; margin: 0; }
  .beacon .sub-nav li { display: block; }
  .beacon .sub-nav a { display: block; padding: 15px 20px; text-decoration: none; color: #666; font-size: 12px; border: 1px solid #ccc; border-width: 0 0 1px; margin: 0 -10px; } }
@media screen and (min-width: 769px) { .beacon .sub-nav { display: block !important; } }
@media screen and (min-width: 480px) and (max-width: 769px) { .beacon .sub-nav a { margin: 0 -20px; padding: 15px 30px; } }
.beacon .content-wrapper { padding: 11px 0; }
.beacon .content-wrapper .container { margin-bottom: 22px; }
.beacon .content-wrapper .container.no-margin { margin-bottom: inherit; }
.beacon .content-wrapper .container .actions { height: 3.5rem; }
.beacon .content-wrapper .container .actions .action { float: left; margin: 5px 5px 5px 0; }
.beacon .content-wrapper .container .actions .button-group { padding-top: .25rem; }
.beacon .content-wrapper .container .actions .button-group .button { vertical-align: middle; }
.beacon .content-wrapper .container .actions.no-margin .action { margin: 5px 0 0 0; }

/* Autocomplete */
#rating-page { margin-top: 20px; }

.rating { /* BS Component Rating section */ /* Print and emaillinks */ /* END BS Component Rating section */ /* Google +1 */ /* HIDE Print Header */ }
.rating h3 { background-color: #e9e9e9; font-size: 18px; font-weight: 300; line-height: 1.33; border-bottom: 1px solid #c2c2c2; padding: 10px; color: #636363; }
.rating .box, .rating .box-lite { font-size: 12px; margin-bottom: 30px; }
.rating #plan-selector { font-size: 10pt; margin-bottom: 0px; }
.rating #plan-selector .select-lookalike { background-color: white; border: 1px solid #11597f; width: 425px; display: block; float: right; position: relative; top: -20px; padding-left: 5px; }
.rating #plan-selector em { color: #11597F; font-style: normal; text-decoration: none; }
.rating #plan-selector-form { display: inline; }
.rating #plan-selector-form select { background-color: white; border: 1px solid #11597f; width: 375px; }
.rating #plan-selector-form select.narrow-for-badge { width: 300px; }
.rating ol > li { font-weight: 700; position: relative; padding: 2px 0px 2px 0px; }
.rating ol > li.even { background-color: #f3f5f4; }
.rating ol > li a { color: #333333; }
.rating ol > li span.peer-score { position: absolute; top: 0px; left: 278px; }
.rating span.addr { display: block; padding-top: 8px; height: 30px; }
.rating span.addr1 { display: block; padding-top: 8px; position: absolute; left: 70px; top: 0px; }
.rating span.addr2 { display: block; position: absolute; left: 70px; top: 25px; }
.rating .details-hr { height: 10px; border-bottom: 1px solid #cddee6; width: 80%; }
.rating table.selected-details { border-collapse: collapse; width: 100%; }
.rating td.selected-detail { padding: 10px 0 10px 7px; width: 300px; vertical-align: middle; }
.rating td.selected-detail-val { padding: 5px 5px 5px 0px; vertical-align: middle; }
.rating p.plan-description { line-height: 1.4em; padding: 10px 0 0 0; }
.rating table.tio { border-collapse: collapse; width: 100%; }
.rating td.tio-num { padding: 10px 0; margin: 0px; vertical-align: middle; width: 20px; }
.rating td.tio-name { padding: 10px 0; margin: 0px; min-width: 230px; _width: 220px; vertical-align: middle; }
.rating td.tio-weight { padding: 10px 0; width: 20px; vertical-align: middle; text-align: right; }
.rating table.peers { border-collapse: collapse; width: 100%; }
.rating table.peers a { text-decoration: none; }
.rating table.peers a:hover { text-decoration: underline; }
.rating td.peer-name { padding: 10px 0px 10px 7px; margin: 0px; vertical-align: middle; width: 150px; }
.rating td.peer-score { padding: 10px 7px 10px 7px; width: 20px; vertical-align: middle; text-align: right; }
.rating tr { padding: 5px 0px 5px 0px; border-bottom: 1px solid #e3e4e4; }
.rating .cr-container { width: 580px; _width: 460px; position: relative; overflow: hidden; }
.rating .cr-container #cr-design-components { width: 100%; border-bottom: 3px solid #cddee6; overflow: hidden; position: relative; height: 78px; }
.rating .cr-container #cr-performance-components { width: 100%; border-bottom: 1px solid #cddee6; overflow: hidden; position: relative; height: 122px; }
.rating .cr-container .help { background-image: none; }
.rating .cr-left-rot-90 { height: 210px; width: 18px; margin-right: 11px; background-color: #e9f1f4; text-indent: -9999px; position: relative; }
.rating #cr-design-components { border-bottom: 3px solid #cddee6; }
.rating #cr-design-components .cr-left-rot-90 { background-image: url("../img/component_ratings/cr-design-sm.a0e0fa42aba4.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating #cr-performance-components { border-bottom: 1px solid #cddee6; }
.rating #cr-performance-components .cr-left-rot-90 { background-image: url("../img/component_ratings/cr-performance-sm.d19361c8d455.png"); background-repeat: repeat-y; background-position: 0px -10px; height: 190px; }
.rating .no-data a { text-decoration: none; }
.rating .no-data a:hover { text-decoration: underline; }
.rating .cr-title { font-weight: 700; font-size: 9pt; display: block; width: 250px; line-height: 11pt; padding: 7px 0px 0px 38px; /*margin: 0px 0px -7px 0px; */ height: 30px; }
.rating .cr-description { font-size: 7pt; display: block; width: 200px; line-height: 10pt; padding-left: 38px; }
.rating .cr-block span.poor, .rating .cr-block-no-border span.poor, .rating .cr-block span.pf-highest, .rating .cr-block-no-border span.pf-highest { background-image: url("../img/component_ratings/cr-bg-poor.76f22a416773.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating .cr-block span.below-avg, .rating .cr-block-no-border span.below-avg, .rating .cr-block span.pf-high, .rating .cr-block-no-border span.pf-high { background-image: url("../img/component_ratings/cr-bg-below.bede685cc165.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating .cr-block span.average, .rating .cr-block-no-border span.average, .rating .cr-block span.pf-average, .rating .cr-block-no-border span.pf-average { background-image: url("../img/component_ratings/cr-bg-avg.3ef5238efa35.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating .cr-block span.above-average, .rating .cr-block-no-border span.above-average, .rating .cr-block span.pf-low, .rating .cr-block-no-border span.pf-low { background-image: url("../img/component_ratings/cr-bg-above.be15fe39e92c.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating .cr-block span.great, .rating .cr-block-no-border span.great, .rating .cr-block span.pf-lowest, .rating .cr-block-no-border span.pf-lowest { background-image: url("../img/component_ratings/cr-bg-great.393afddb3c68.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.rating #cr-plan-fees { background-image: url("../img/component_ratings/cr-icon-c-tpc.6d5315bbdbbe.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-plan-fees.grayd-out { background-image: url("../img/component_ratings/cr-icon-g-tpc.d8884485fcad.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-company-match { background-image: url("../img/component_ratings/cr-icon-c-cg.ff1c04ecb433.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-company-match.grayd-out { background-image: url("../img/component_ratings/cr-icon-g-cg.0d8ddcf77c5f.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-fund-quality { background-image: url("../img/component_ratings/cr-icon-c-imq.de551121c033.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-fund-quality.grayd-out { background-image: url("../img/component_ratings/cr-icon-g-imq.4bba803ce058.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-participation-rate { background-image: url("../img/component_ratings/cr-icon-c-pr.0779900364ec.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-participation-rate.grayd-out { background-image: url("../img/component_ratings/cr-icon-g-pr.8850c949ac3c.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-deferral-rate { background-image: url("../img/component_ratings/cr-icon-c-dr.a87375fdf0d6.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-deferral-rate.grayd-out { background-image: url("../img/component_ratings/cr-icon-g-dr.739c842e6256.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-account-balances { background-image: url("../img/component_ratings/cr-icon-c-ab.5ab5fd959970.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating #cr-account-balances .grayd-out { background-image: url("../img/component_ratings/cr-icon-g-ab.f5c30cfdaf18.png"); background-repeat: no-repeat; background-position: 2px 5px; }
.rating .grayd-out { color: #9c9c9a; }
.rating h1.cname { color: #999999; font-size: 15pt; font-weight: normal; line-height: 20pt; margin: 3px 0; padding: 0; }
.rating span.toprated { background-image: url("../img/ribbons/ribbon1_first_16-w.a10847de2fa2.png"); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 18px; }
.rating span.topten { background-image: url("../img/ribbons/ribbon_second_16-w.e9e14141c4f4.png"); background-repeat: no-repeat; background-position: 0px 0px; padding-left: 18px; }
.rating #id_diff-disclaimer { float: right; display: block; font-size: 8pt; margin: -18px 0px 0px 0px; }
.rating .info { border: 1px solid #cddfe8; background-color: white; padding: 10px; font-weight: 700; margin: 10px; }
.rating em { text-decoration: underline; }
.rating .rating-action-links { width: 105px; }
.rating .rating-action-links a { text-decoration: none; }
.rating .rating-action-links img { padding-right: 2px; vertical-align: middle; }
.rating .rating-action-links img.badge { margin-top: 5px; margin-right: 9px; }
.rating .participant-fee-link { line-height: .8em; }
.rating .participant-fee-link p { display: inline; }
.rating .rating-page .cr-block { border-bottom: 1px solid #CDDEE6; color: #323232; float: right; height: 22px; left: 29px; overflow: hidden; padding: 10px 0 7px; position: relative; width: 100%; }
.rating .rating-page .cr-block-no-border { height: 25px; float: right; padding: 6px 0px 10px 0px; color: #323232; position: relative; left: 29px; width: 100%; overflow: hidden; }
.rating .rating-page .cr-rating { display: block; height: 19px; width: 192px; border: solid 1px #bcbdc1; color: white; font-size: 8pt; position: absolute; top: 10px; left: 315px; text-indent: 5px; margin-left: 40px; }
.rating .rating-page .no-data { background-image: url("../img/qmark.5a9a887732d8.png"); background-position: 0 0; background-repeat: no-repeat; border: medium none; color: #626262; display: block; height: 56px !important; padding: 0 0 0 23px; top: 4px; width: 167px !important; }
.rating #___plusone_0 { position: relative; top: 4px; right: 5px; }
.rating #rating-header-section { display: none; }

.rating-container, .ad-container { padding-top: 90px; max-width: 970px; margin: 0px auto; padding-left: 0; padding-right: 0; text-align: center; }

/* Investment Menu Stats */
.ims-left { width: 32%; float: left; margin-top: 10px; }

.ims-right { width: 67.5%; float: right; margin-top: 10px; }

.ims-header { background-color: #f7f8f8; padding: 0px 0px 0px 10px; height: 40px; }

span.ims-subheader { background-color: #f7f8f8; font-weight: normal; font-size: 11px; display: block; }

.ims-count-inv-options { padding: 15px 0px 12px 0px; text-align: center; font-size: 34px; }

.ims-dc-plan-avg { text-align: center; color: #676769; }

/* Add some layout css here */
.left-col { width: 580px; _width: 565px; padding: 0px; margin: 0px 10px 0px 0px; float: left; }

.right-col { width: 340px; padding: 0px; margin: 0px; float: right; }

.box { width: 100%; padding: 0px; margin: 0px 0px 20px 0px; }
.box h2 { font-size: 16pt; font-weight: normal; color: #74b2d7; margin: 10px 0px 10px 0px; line-height: 21pt; }

.box > h3, .box-half > h3 { margin: 0px; min-height: 23px; font-weight: 300; font-size: 16px; }

.box > h3 .help { float: right; position: relative; top: 3px; left: -5px; }

.box-half { width: 48.5%; margin: 0 10px 20px 0; float: left; }
.box-half:last-child { margin: 0 0 20px; }

.blue-box { background-color: #dfeaee; }

.bordered-box { border: 1px solid #0B597F; }
.bordered-box > h3 { background: #0B597F; color: white !important; border: none; }

.box-internals { padding: 0px 5px; }

.comment-form { width: 580px; }
.comment-form textarea { width: 575px; height: 40px; }

.collapsable h3 { cursor: pointer; padding-left: 17px; }

.arrow-right { background-image: url("../img/arrow-right.2a1ce1289a80.gif"); background-repeat: no-repeat; background-position: 5px 8px; }

.arrow-down { background-image: url("../img/arrow-down.4a5b42f618e9.gif"); background-repeat: no-repeat; background-position: 4px 10px; }

.box-lite { width: 100%; border: 1px solid #cddee6; clear: both; margin-bottom: 20px; position: relative; }
.box-lite > div { padding: 10px; }

.sidenav .active { font-weight: 700; }

/* form specific css */
input[type=text], input[type=password], input[type=phone], textarea { border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; font-size: 0.8em; width: 330px; }

select { padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', Sans-serif; color: #404040; background-color: white; border: 1px solid #bbb; }

/*input:hover, textarea:hover {border-color: #bbb; }
input:focus, textarea:focus {border-color: #00577d;}*/
input.button { border: 0 none; padding: 0px; }

/* login / reg / forgot pass / not-yet / ... */
form { width: 600px; }
form > div { margin-bottom: 10px; }
form input[type=text] { width: 330px; }
form input[type=phone] { width: 50px; }
form select { width: 334px; }
form input.sbs { width: 140px; margin-right: 4px; }
form label { width: 115px; text-align: left; float: left; font-size: 12px; }
form input.submit { width: 115px; border: 0 none; }

body.frame form { width: 465px !important; }

#id_submit_r, #id_submit_l, #id_rr-submit, #id_pass-submit { background-image: url("../img/blank-btn.5b557e99b302.gif"); background-repeat: no-repeat; background-position: 0px 0px; background-color: white; border: none; height: 27px !important; width: 119px !important; display: block; float: left; color: #323232; font-size: 12pt; text-decoration: none; font-family: 'Open Sans', 'Lucida Grande', Sans-serif; cursor: pointer; text-align: center; }

#id_submit_r, #id_submit_l, #id_pass-submit { padding: 0 0 3px; }

#id_rr-submit { padding: 3px 0 0; }

#login-container.box, #registration-container.box { min-height: 500px; }

.forgot { font-size: 0.8em; text-align: left; position: relative; top: 2px; }

#forgot-container .change { font-size: 10px; position: relative; left: 10px; }

/* shared */
.error { position: relative; left: 115px; display: block; width: 330px; }

form#id_personal-form { width: 100%; }
form#id_personal-form span.error { left: 20px; }

form#ratings_peer_forum { width: 150px; float: right; margin-right: 30px; }

select#peer_select_dropdown { width: 170px; height: 20px; font-size: 10px; }

@media screen and (max-width: 568px) { .login #container { width: auto; } }

/* New Login */
form.login { width: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
form.login input[type="email"], form.login input[type="tel"], form.login input[type="number"], form.login input[type="text"], form.login input[type="password"] { border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 260px; font-size: 13px; padding: 5px 0 5px 5px; }
@media screen and (max-width: 568px) { form.login input[type="email"], form.login input[type="tel"], form.login input[type="number"], form.login input[type="text"], form.login input[type="password"] { width: 60%; } }
@media screen and (max-width: 568px) { form.login .login-int { width: 100%; padding: 20px; margin: 0; } }
form.login a.login-with-linkedin { margin: 20px auto; text-align: left; }
form.login .registration-or { margin: 0 auto; }
form.login .button-register { padding: 0; }
form.login select { border: 1px solid #bbbbbb; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 260px; font-size: 13px; height: 30px; padding: 5px 0px 5px 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
@media screen and (max-width: 568px) { form.login select { width: 60%; } }
form.login input[type=checkbox] { width: 15px; padding: 0; margin: 0; }
form.login label { width: 135px; float: left; font-size: 13px; padding-top: 3px; }
@media screen and (max-width: 568px) { form.login label { width: 40%; } }
form.login textarea { height: 100px; border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 275px; font-size: 13px; padding: 5px 0 5px 5px; resize: none; }
form.login .form-rows { padding: 3px 0; clear: both; }
form.login .forgot { font-size: 13px; }
form.login .useragreement { overflow: auto; width: 270px; height: 80px; border: 1px solid #bbbbbb; padding: 5px; background-color: white; font-size: 12px; }
form.login .error-message { background-color: #FFE8E8; border: 1px solid #E05E5E; color: #E05E5E; font-size: 12px; margin-bottom: 5px; padding: 5px 10px; display: block; font-weight: 700; }
form.login input.error-input[type="text"], form.login input.error-input[type=password], form.login select.error-input, form.login textarea.error-input { border-color: #e05e5e !important; background-color: #FFE8E8; }

#contact-form-container select { width: 280px !important; }

#contact-form-container textarea { width: 410px; }

/* Ask A Question */
form.askquestion input[type=text], form.askquestion input[type=password] { border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 545px; font-size: 13px; height: 14px; padding: 5px 0 5px 5px; }
form.askquestion select { border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 551px; font-size: 13px; height: 26px; }
form.askquestion label { width: 200px; font-size: 13px; padding-top: 3px; }
form.askquestion textarea { height: 100px; border: 1px solid #bbbbbb; padding: 1px; font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande',  Sans-serif; color: #404040; width: 545px; font-size: 13px; padding: 5px 0 5px 5px; resize: none; }
form.askquestion .form-rows { padding: 3px 0; width: 550px; clear: both; }

#search-container { border: 1px #d5e3e9 solid; height: 92px; background-image: url("../img/search-grad.96514fa03652.png"); position: relative; margin-bottom: 10px; width: 970px; }
#search-container #sending { display: none; padding-top: 4px; padding-left: 4px; }

.bc { margin-bottom: 10px; }

#searchbox { margin: 0 auto; position: relative; top: 15px; width: 520px !important; }
#searchbox input#search { height: 27px !important; width: 370px !important; font-size: 16px !important; border: 1px black solid !important; vertical-align: middle !important; text-decoration: none !important; padding-left: 10px !important; padding-top: 9px !important; float: left !important; text-align: left; }
#searchbox a#search-submit { background-image: url("../img/search-btn.76bb6f02c345.gif"); background-repeat: no-repeat; background-position: 0px 0px; float: left; position: relative; top: 0px; left: 15px; width: 131px; height: 40px; border: none; padding-left: 0px; padding-right: 0px; padding-bottom: 0px; padding-top: 9px; display: block; font-size: 13pt; font-weight: 700; text-align: center; text-decoration: none; color: white; vertical-align: middle; }
#searchbox .main_directory_listing { font-size: 9pt; position: relative; top: -5px; }

#search-label { display: none; }

.main_directory_listing li { display: block; }

#about-container { width: 100%; float: left; }
#about-container h2 { font-size: 36px; font-weight: 300; color: #636363; }
#about-container h2 > sup { font-size: 7pt !important; }
#about-container > h3 { margin-bottom: 2em; }

body.about { font-size: 10pt; }
body.about *, body.about *:before, body.about *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body.about #container { margin-bottom: 100px; }
body.about sup { font-size: 12px; }
body.about .box { margin-top: 10px; }
body.about .title { color: #999999; font-weight: 400; margin-bottom: .2em; }
body.about .group { margin: 10px 0px; padding: 10px 10px 10px 10px; }
body.about .group h4 { margin: 0; padding: 0px 0px 0px 10px; }
body.about .group ul { margin: 5px 0px; }
body.about .group a { color: #11597F; }
body.about .said-by { text-align: left; font-size: 10pt; font-style: italic; color: #999999; padding-top: 5px; padding-bottom: 30px; }
body.about .star { font-weight: 700; color: blue; }
body.about .disclaimer { font-size: 8pt; line-height: 12pt; }
body.about div > ul.no_indent { list-style: none; padding-left: 0; }
body.about .eoe { font-style: italic; margin-top: 14px; color: #999999; }

img.partners { width: 110px; margin: 5px 0; }

ul.indent { padding-left: 20px; list-style: initial; }

.jcrop-holder { margin-left: auto; margin-right: auto; }

#frame-container { width: auto; margin-left: auto; margin-right: auto; font-size: 12pt; padding: 10px; }

.error_div { background-color: #FFA3A3; width: inherit; padding: 5px; }

a#upload_photo { display: block; text-align: center; margin-left: auto; margin-right: auto; color: red; }

#form_wrapper { margin-left: auto; margin-right: auto; margin-top: 20px; width: 100%; }
#form_wrapper form#upload_form { overflow: hidden; margin-left: auto; margin_right: auto; width: inherit !important; }
#form_wrapper form#upload_form label { float: left; font-size: 9pt; padding-bottom: 10px; width: 100%; }
#form_wrapper form#upload_form input { width: auto; }
#form_wrapper form#upload_form input.center { width: 100px; background-image: url("../img/data_preview/submit_button.feae8b63b87b.gif"); margin-left: auto; margin-right: auto; margin-top: 20px; }

#frame-container-photo #form_wrapper form#upload_form { overflow: hidden; margin-left: auto; margin_right: auto; width: inherit !important; text-align: center; }

.navigation #plan-pages-subnav { width: 100%; background: #00577D; padding: 0px; height: 30px; *height: 30px; _height: 21px; _margin-top: -7px; }
.navigation #plan-pages-subnav a { color: #CBDDE6; font-size: 11px; text-decoration: none; margin-left: 25px; display: block; float: left; padding: 4px 20px 0 0; }
.navigation #plan-pages-subnav a:hover { color: white; }
.navigation #plan-pages-subnav a.active { font-weight: 700; color: #FCFCFC; }
.navigation .hidden-plan-pages-subnav { display: none; width: 100%; background: #CBDDE6; padding: 0px; height: 30px; *height: 30px; _height: 21px; _margin-top: -7px; }
.navigation .hidden-plan-pages-subnav a { color: #00577D; font-size: 11px; text-decoration: none; margin-left: 25px; display: block; float: left; padding: 4px 20px 0 0; }
.navigation .hidden-plan-pages-subnav a:hover { color: white; }
.navigation #beacon-nav ul li a #beacon-nav { height: 25px; padding: 20px 0 0; }
.navigation #beacon-nav ul { padding: 0px; margin: 0px; border-bottom: 1px solid #00577d; height: 25px; *height: 26px; }
.navigation #beacon-nav li { display: inline; float: left; list-style-type: none; margin-right: 2px; _height: 23px; /* ie6 hack */ }
.navigation #beacon-nav li.active a { background: #00577d; color: #fcfcfc; }
.navigation #beacon-nav li a { line-height: 25px; font-weight: 700; font-size: 11px; text-decoration: none; background: #cbdde6; color: #00577d; display: block; text-align: center; width: 187px; }
.navigation #beacon-nav li a.selected-hidden-plan-pages-subnav { background: #CBDDE6; }
.navigation #beacon-nav li a.narrow { width: 136px; font-size: 10px; }
.navigation #beacon-nav li a.small { width: 155px; font-size: 10px; }
.navigation #beacon-nav li a.medium { width: 140px; font-size: 11px; }
.navigation #beacon-nav li a.large { width: 150px; font-size: 11px; }
.navigation #beacon-nav li a:hover { text-decoration: none; background: #B2CCD6; }
.navigation img.cap-l { z-index: 100; left: -8px; position: relative; top: -10px; *top: -8px; _top: -8px; /* ie hack */ }
.navigation img.cap-r { z-index: 100; left: 8px; position: relative; top: -10px; *top: -8px; _top: -8px; /* ie hack */ }
.navigation img.cap-l-on { z-index: 100; left: -9px; position: relative; top: -10px; *top: -8px; _top: -8px; /* ie hack */ }
.navigation img.cap-r-on { z-index: 100; left: 9px; position: relative; top: -10px; *top: -8px; _top: -8px; /* ie hack */ }
.navigation .blue-bar { display: none; height: 19px; *height: 18px; _height: 18px; background: #00577d; padding: 0px; }
.navigation .new-icon { position: relative; top: 3px; left: 4px; }
.navigation .free-icon { position: relative; top: 3px; left: 4px; height: 15px; width: 27px; }
.navigation .cap-l, .navigation .cap-r { width: 7px; height: 7px; background: transparent url("../img/nav/cap-l-off.39fa000574f3.png") top left no-repeat; }
.navigation .cap-r { background-image: url("../img/nav/cap-r-off.a32f944d416d.png"); }
.navigation .active .cap-l { background-image: url("../img/nav/cap-l-on.51b735fda11f.png"); }
.navigation .active .active .cap-r { background-image: url("../img/nav/cap-r-on.90e193509a57.png"); }

/*****************************************************/
/* Default setup
/*****************************************************/
.home { /* Homepage Searchbars*/ }
.home .ac_results { width: 338px !important; }
.home .sitewide-searchbar-dropdown .searchbar-column-1 { width: 280px; }
.home .ac_loading { background: url("../css/jquery/indicator.03ce3dcc84af.gif") no-repeat scroll 317px center white; }

.ac_results { border: 1px solid #D1CFC2; border-top: 0; color: #454545; font-family: "Tahoma", Helvetica, Arial, sans-serif; font-size: 12px; line-spacing: 1px; width: 495px !important; }
.ac_results ul { margin: 1px 0px; }
.ac_results li { padding: 4px 8px; cursor: pointer; margin: 0px 1px; }
.ac_results em { font-style: normal; font-weight: 700; color: #0B597F; }

.ac_odd { background: none; }

.ac_over { background-color: #E6EEF2; color: inherit; }
.ac_over .sitewide-searchbar-dropdown .searchbar-column-1, .ac_over .sitewide-searchbar-dropdown .searchbar-column-2 { background-color: #e6eef2; }

.searchbar-column { float: left; }

.searchbar-column-0 { width: 475px; }

.searchbar-column-1 { width: 45px; }

.searchbar-column-2 { color: #11597F; }

.not-rated .searchbar-column-2 { color: #aaa; }

.company-only-searchbar .plan-searchbar { /* Hide some of the searchbar columns */ }
.company-only-searchbar .plan-searchbar .searchbar-column-0 { width: 375px; }
.company-only-searchbar .plan-searchbar .searchbar-column-1 { display: none; }
.company-only-searchbar .plan-searchbar .searchbar-column-2 { display: none; }

/* Investment rows are narrower */
.spyglass .investment-searchbar .searchbar-column-0 { width: 340px; }

.spyglass .naics-searchbar { /* NAICS */ }
.spyglass .naics-searchbar .searchbar-column-0 { width: 168px; }
.spyglass .naics-searchbar .searchbar-column-1 { width: 305px; }

/*********************************/
/*  Sitewide dropdown            */
/*********************************/
.sitewide-searchbar-dropdown { min-height: 25px; padding-top: 0px; padding-bottom: 0px; }
.sitewide-searchbar-dropdown .searchbar-column-0 { width: 108px; padding-right: 8px; font-size: 10px; text-align: right; padding-top: 5px; min-height: 20px; background-color: #ddd; }
.sitewide-searchbar-dropdown .searchbar-column-1 { width: 430px; background-color: white; padding-top: 5px; padding-left: 7px; min-height: 20px; }
.sitewide-searchbar-dropdown .searchbar-column-2 { padding-top: 5px; color: #11597F; width: 40px; min-height: 20px; float: right; }

.site_wide_dropdown_style { margin-left: 0px; }
.site_wide_dropdown_style li { padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; }
.site_wide_dropdown_style em { font-style: normal; font-weight: 700; color: #0B597F; }

.search_li_border { border-top: 1px solid #cccccc; }

#general-search-dropdown { background-image: url("../img/arrow_down_autocomplete.6998dd0a11e2.png"); border: 1px solid #cccccc; border-left: 0; color: #999999; cursor: pointer; font-size: 13px; font-weight: 700; height: 36px; padding-right: 17px; background-position: right center; background-repeat: no-repeat; background-color: white; position: absolute; right: 145px; width: 115px; -webkit-border-radius: 0px; -moz-border-radius: 0px; -ms-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; }
#general-search-dropdown ul { height: 36px; }
#general-search-dropdown li { padding-top: 9px; font-size: 13px; }

#advisor-search-dropdown { background-image: url("../img/arrow_down_autocomplete.6998dd0a11e2.png"); border: 1px solid #cccccc; border-left: 0; color: #999999; cursor: pointer; font-size: 13px; font-weight: 700; height: 28px; padding-right: 17px; background-position: right center; background-repeat: no-repeat; background-color: white; position: absolute; left: 252px; width: 70px; }
#advisor-search-dropdown ul { height: 28px; }
#advisor-search-dropdown li { padding-top: 4px; }

.general_search_form { float: left; width: 570px; }

.search-dropdown-items { width: 127px; z-index: 1000; }
.search-dropdown-items ul { list-style: none outside none; margin: 0; padding: 1px 0 0 0; }
.search-dropdown-items li { background: none repeat scroll 0 0 white; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; color: #808080; font-size: 13px; padding-left: 10px; text-align: left; padding-bottom: 1px; padding-top: 1px; }
.search-dropdown-items li:hover { background: #00577D; color: white; cursor: pointer; }
.search-dropdown-items .last { border-bottom: 1px solid #cccccc; }

#general-search-dropdown-items { background: none repeat scroll 0 0 lightgray; left: 502px; position: absolute; top: 39px; width: 133px; }

#advisor-search-dropdown-items { background: none repeat scroll 0 0 lightgray; left: 252px; position: absolute; top: 95px; width: 88px; }

.general_search_bar_style { position: relative; text-align: center; top: 21px; }

.ratingpage #general-search-dropdown li { padding-left: 10px; }

.search-dropdown { -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
.search-dropdown img { padding-top: 7px; }
.search-dropdown ul { background-color: white; padding-left: 10px; padding-right: 10px; border-left: 1px solid #cccccc; margin: 0; }
.search-dropdown li { color: #808080; font-weight: normal; list-style: none outside none; text-align: left; }

#searchbar_down_arrow { background-color: #F5F6FB; border-bottom: 1px solid #cccccc; border-top: 1px solid #cccccc; float: left; height: 22px; padding-top: 16px; width: 15px; }

input#general-search { border-right: none; width: 500px; height: 28px; line-height: 28px; border-color: #cccccc; font-size: 13px; }
input#general-search.unedited { color: #d2d1d1; }
input#general-search.edited { color: black; }
input#general-search:focus { outline: none; }
input#search-dropdown-ask-question-button { float: right; }

#general-search-wrapper { width: 780px; margin: 3px 95px; float: left; position: relative; }
#general-search-wrapper a#search-submit { float: left; text-decoration: none; position: absolute; right: 30px; font-size: 16px; padding-top: 7px; padding-bottom: 6px; }

/* Links Section */
.general_search_form .input-wrap .search-directory-link { float: left; position: relative; left: 3px; top: -3px; text-align: left; width: 600px; }
.general_search_form .input-wrap .search-directory-link a { font-size: 11px; text-decoration: none; padding: 0 4px 0 4px; }
.general_search_form .input-wrap .search-directory-link a:hover { text-decoration: underline; }
.general_search_form .input-wrap .search-directory-link a:first-child { padding-left: 0; }

.ac_loading { background: url("../css/jquery/indicator.03ce3dcc84af.gif") no-repeat scroll 470px center white; }

.brightscope-logo { background: transparent url("../img/favicon.3edfb3268dd6.ico") no-repeat; height: 16px; width: 16px; display: inline-block; margin-left: 7px; }

.box-lite > div > .flag { display: block; width: 100%; background-image: url("../img/flag-icon.80161e18108e.png"); background-position: 0 0; background-repeat: no-repeat; font-size: 12pt; line-height: 15pt; padding: 0px 0 0 30px; position: relative; text-decoration: none; }
.box-lite > .ribbon { background-image: url("../img/ribbon-icon.f20f341e1496.png"); background-position: 10px 9px; background-repeat: no-repeat; display: block; font-size: 12pt; font-weight: 700; line-height: 15pt; padding: 10px 10px 10px 55px; position: relative; text-decoration: none; width: 395px; }

.rating-page #id_diff-box .flag { background-image: none; display: block; font-size: 12pt; line-height: 15pt; position: relative; text-decoration: none; padding-left: 0px; width: 100%; }
.rating-page #id_diff-box .flag img { margin-right: 10px; }

.diff-msg { font-size: 13px; padding: 10px 0; }

#id_diff-box { margin: 0 0 5px 0; }

#no-chart { background-image: url("../img/question.f920dabf210d.png"); background-position: 0 0; background-repeat: no-repeat; padding-left: 54px; min-height: 50px; margin-top: 12px; }

#chart-wrapper { padding: 5px 0px 0px 7px; }

.chart-container { height: 198px; width: 564px; z-index: 0; position: relative; /*background-image:url("../img/chart/chart-stripes.8dcf775b97f3.png");*/ background-image: url("../img/chart2/chart-bg-grad1.509dddb4b0b1.gif"); background-repeat: no-repeat; padding-left: 1px; }

.marker { position: relative; top: 82px; z-index: 1000; }

.chart-grad { height: 30px; background-repeat: no-repeat; background-position: 0px 0px; z-index: 200; position: absolute; top: 82px; }

.chart-bar { height: 7px !important; background-image: url("../img/chart/white.fa2760a7039c.gif"); background-repeat: repeat-x; background-position: 0px 0px; position: absolute; top: 90px; z-index: 200; border: 0; padding: 0; }

.chart-yourrating { height: 73px; width: 85px; background-repeat: no-repeat; background-position: 0px 0px; position: absolute; top: 9px; z-index: 100; text-align: center; }

.chart-lowest { height: 47px; width: 85px; background-repeat: no-repeat; background-position: 0px 0px; position: absolute; top: 102px; z-index: 100; text-align: center; }

.chart-average { height: 47px; width: 85px; background-repeat: no-repeat; background-position: 0px 0px; position: absolute; top: 102px; z-index: 100; text-align: center; }

.chart-top { height: 47px; width: 85px; background-repeat: no-repeat; background-position: 0px 0px; position: absolute; top: 102px; z-index: 100; text-align: center; }

span.chart-header { color: white; font-weight: 700; font-size: 7.5px; z-index: 300; display: block; position: relative; line-height: 12px; _font-size: 9.5px; font-family: 'Lucida Grande', Helvetica, Arial; }

span.chart-over { font-weight: 700; font-size: 10px; left: 1px; }

span.chart-under { top: 10px; }

span.chart-score { color: white; font-family: Helvetica, 'Lucida Grande', Arial; font-weight: 700; font-size: 17pt; z-index: 300; display: block; position: relative; top: 33px; }
span.chart-score.chart-under { top: 32px; display: none; }

span.chart-under { font-size: 14pt; }

/* hard coded for 470 px  should be proportional to chart_width */
.rating-page .scale, .home .scale { position: relative; font-size: 8pt; background-color: #e8e9eb; top: 140px; }

.scale-0, #scale-0 { position: absolute; left: 0px; }

.scale-10, #scale-10 { position: absolute; left: 48px; }

.scale-20, #scale-20 { position: absolute; left: 105px; }

.scale-30, #scale-30 { position: absolute; left: 163px; }

.scale-40, #scale-40 { position: absolute; left: 218px; }

.scale-50, #scale-50 { position: absolute; left: 275px; }

.scale-60, #scale-60 { position: absolute; left: 331px; }

.scale-70, #scale-70 { position: absolute; left: 388px; }

.scale-80, #scale-80 { position: absolute; left: 444px; }

.scale-90, #scale-90 { position: absolute; left: 498px; }

.scale-100, #scale-100 { position: absolute; left: 552px; }

#plan-selector #your_plan_rating { display: block; background-position: 0 0; background-repeat: no-repeat; height: 36px; width: 45px; padding: 7px 0px 0px 0px; color: white; font-weight: 700; font-size: 12pt; float: left; margin: -2px 5px 0px 0px; text-align: center; font-family: Helvetica, 'Lucida Grande', Arial; }
#plan-selector em { color: #11597F; font-weight: 700; font-style: normal; text-decoration: none; }

#plan-selector-inner { position: relative; top: 3px; }

.active-tab { color: #0b597f; background: url("../img/search-grad.96514fa03652.png"); border: 1px solid #D5E3E9; }
.active-tab a { color: #0b597f; }

.plan-title { border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; text-align: center; font-size: 12px; font-weight: 700; color: #0b597f; background: white; }

/**********************************/
/* Badges 
/**********************************/
.real-time-data-badge { z-index: 200; position: absolute; }

/* Comment CSS */
body.comments .comments-container { width: 100%; padding-left: 0px; margin-top: 10px !important; }
body.comments .comments-container #comment-sort { color: #333333; float: right; }
body.comments .comments-container .comment-nav { text-align: center; margin-top: 10px; margin-bottom: 0px; background-image: url("../img/comment-grad.13de1c0ab0e3.png"); background-repeat: repeat-x; clear: both; font-weight: 700; }
body.comments .comments-container .comment-nav span.newer { float: right; width: 130px; margin-right: 15px; text-align: right; }
body.comments .comments-container .comment-nav span.older { float: left; width: 130px; margin-left: 15px; text-align: left; }
body.comments ul { list-style-type: none; padding: 0px; margin: 0px; }
body.comments ul.comments li.comment { overflow: auto; padding: 5px; }
body.comments ul.comments li.comment span.poster { font-size: 80%; }
body.comments ul.comments li.comment span.poster em { color: #115882; font-style: normal; text-decoration: none; }
body.comments ul.comments li.comment span.posted-on { font-size: 80%; }
body.comments ul.comments li.comment span.moderate-comment { display: block; float: right; margin: 0px 2px 5px 10px; font-size: 80%; }
body.comments ul.comments li.comment span.comment-text { color: #115882; display: block; margin-top: 5px; text-align: justify; font-size: 10pt; }
body.comments ul.comments li.comment-even { background-color: #e9f1f4; }
body.comments ul.comments li.brightscope-staff span.comment-text { background-image: url("../img/emp-icon.13aeeaeea024.png"); background-repeat: no-repeat; background-position: 0px 0px; text-indent: 20px; }
body.comments .comment-add-comment { margin: 5px 0px 5px 0px; text-indent: 17px; background-image: url("../img/comment-bubble.ca9978571e1b.png"); background-repeat: no-repeat; background-position: 0px 0px; }
body.comments .comment-form { margin-top: 15px; }
body.comments .comment-form input { padding: 10px; font-size: 10pt; width: 150px; }
body.comments .comment-form textarea { font-size: 10pt; }
body.comments .comment-form .submit { display: block; margin-top: 10px; margin-bottom: 10px; overflow: hidden; position: relative; float: left; }
body.comments .comment-form .submit a.submit { display: block; /*float: left;*/ background-image: url("../img/blank-btn.5b557e99b302.gif"); background-repeat: no-repeat; background-position: 0px 0px; height: 27px !important; width: 119px !important; padding: 3px 0px 0px 11px; color: #323232; font-size: 8pt; font-weight: 700; text-decoration: none; z-index: 100; float: left; }
body.comments .comment-form .submit input.submit_button { border: none; display: block; background-image: url("../img/blank-btn.5b557e99b302.gif"); background-repeat: no-repeat; background-position: 0px 0px; height: 27px !important; width: 119px !important; padding: 0px 15px 3px 0px; color: #323232; font-size: 8pt; font-weight: 700; text-decoration: none; z-index: 100; float: left; font-family: 'Lucida Grande', Sans-serif; cursor: pointer; }
body.comments .comment-form .error { left: 0px; top: 4px; margin: 0px 0px 15px 0px; }
body.comments .comment-sending { padding-left: 10px; position: relative; top: 4px; float: left; }
body.comments .anon { margin: 0px 0px 3px 0px; }
body.comments .anon > input.c-anon { width: 25px !important; border: 0px !important; padding: 0px !important; }
body.comments .anon > label { float: none; position: relative; top: -1px; }
body.comments .comment-form-tou { clear: both; font-size: 8pt; font-style: italic; }
body.comments #counter-container { color: #aaa; font-size: 8pt; height: 10px; padding-right: 5px; text-align: right; display: block; margin: 0px; }

.contact td { padding: 2px 20px 2px 0px; }
.contact select { background-color: white; border: 1px solid black; width: 334px !important; }
.contact #id_contact-submit { background-image: url("../img/blank-btn.5b557e99b302.gif"); background-repeat: no-repeat; background-position: 0px 0px; height: 27px !important; width: 95px !important; display: block; float: left; padding: 3px 0px 0px 29px; color: #323232; font-size: 12pt; text-decoration: none; }
.contact h5 { clear: both; margin: 20px 0px 5px 0px; }
.contact h5.mail { margin: 50px 0px 0px 0px; }
.contact p { margin: 5px 0px; padding: 0; }
.contact p.whatever { margin: 20px 0px 0px 0px; }
.contact .addr, .contact .phone, .contact td { font-size: 10pt !important; margin-bottom: 20px; }

#id_contact-form label { display: block; padding-bottom: 3px; }

/************************************************************************/
/* @todo: reconcile with PMD standard. This removes ids,
/* with the understanding that many of these elements are generated
/* multiple times in a single page.
/************************************************************************/
/* Plan Dashboard specific css */
.plan-management-border table, .plan-management-border th, .plan-management-border td { border: 1px solid #c2c2c2; }

.pmd { /* Table css */ }
.pmd table, .pmd th, .pmd td { border: 1px solid #c2c2c2; }
.pmd .admin-pg { /**  Fund Interval Ratings */ /**  Component Rating: title */ /**  Component Rating: title */ /**  Component Rating: Rating  */ /* Component chart: bars */ /* Component Rating: Rating value */ /* Calculation table */ /* Peers */ /* the bar chart */ /* Misc	*/ /* IMQ */ /* Company Generosity */ /* TPC */ /* END BS Component Rating section */ }
.pmd .admin-pg .left-col { width: 48%; }
.pmd .admin-pg .right-col { width: 48%; }
.pmd .admin-pg .right-col .right-column { float: none; }
.pmd .admin-pg table { border-collapse: collapse; font-size: 8pt; width: 100%; }
.pmd .admin-pg table a { text-decoration: none; }
.pmd .admin-pg table a:hover { text-decoration: underline; }
.pmd .admin-pg tr.odd, .pmd .admin-pg tr.odd td { background-color: #e9e9e9; }
.pmd .admin-pg thead tr th { background-color: #e9e9e9; font-size: 18px; font-weight: 300; line-height: 1.33; border-bottom: 1px solid #c2c2c2; padding: 10px; color: #636363; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -ms-border-radius: 3px 3px 0 0; -o-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
.pmd .admin-pg tbody tr.header th { border-radius: 0; background: #e8eff2; font-weight: 700; }
.pmd .admin-pg thead tr.header th { border-radius: 0; background: #e8eff2; color: #333333; }
.pmd .admin-pg tbody tr .first { text-align: left; }
.pmd .admin-pg tbody tr .second { text-align: center; }
.pmd .admin-pg tr { padding: 5px 0px 5px 0px; }
.pmd .admin-pg tr.no-border td { border: none; }
.pmd .admin-pg tr.even { border-bottom: 1px solid #eef0ef; }
.pmd .admin-pg tr.odd { border-bottom: 1px solid white; }
.pmd .admin-pg tr.total { background: #cbdde6; font-weight: 700; }
.pmd .admin-pg tr.subcat th { text-align: center; font-weight: 700; color: #74b2d7; font-size: 9pt; }
.pmd .admin-pg th, .pmd .admin-pg td { padding: 5px 4px 5px 4px; }
.pmd .admin-pg td.category-metric-label { border: 1px solid #d1d3d4; }
.pmd .admin-pg .cr-block { /*overflow: hidden;*/ margin-bottom: 30px; }
.pmd .admin-pg .cr-title { width: 275px; line-height: 11pt; padding: 5px 0px 0px 38px; margin: 5px 0px 0px 0px; }
.pmd .admin-pg .cr-title, .pmd .admin-pg .pmd .admin-pg h2 { font-size: 14pt; display: block; height: 32px; background-repeat: no-repeat; background-position: 2px 0px; text-decoration: none; }
.pmd .admin-pg h2 { color: #74b2d7; font-weight: normal; height: auto; }
.pmd .admin-pg #cr-title-data-review, .pmd .admin-pg .pmd .admin-pg #cr-title-data-preview, .pmd .admin-pg .pmd .admin-pg #cr-title-control-panel { background-image: url("../img/component_ratings/cr-icon-c-data-review.50932fd0e4db.png"); background-position: 0px 0px; }
.pmd .admin-pg #cr-title-participation-rate { background-image: url("../img/component_ratings/cr-icon-c-pr.0779900364ec.png"); background-position: 2px -5px; }
.pmd .admin-pg #cr-title-salary-deferrals { background-image: url("../img/component_ratings/cr-icon-c-dr.a87375fdf0d6.png"); }
.pmd .admin-pg #cr-title-account-balances { background-image: url("../img/component_ratings/cr-icon-c-ab.5ab5fd959970.png"); }
.pmd .admin-pg #cr-title-imq { background-image: url("../img/component_ratings/cr-icon-c-imq.de551121c033.png"); }
.pmd .admin-pg #cr-title-company-generosity { background-image: url("../img/component_ratings/cr-icon-c-cg.ff1c04ecb433.png"); }
.pmd .admin-pg #cr-title-total-plan-cost { background-image: url("../img/component_ratings/cr-icon-c-tpc.6d5315bbdbbe.png"); }
.pmd .admin-pg .cr-title-link { color: #0b597f; padding-left: 2px; }
.pmd .admin-pg #cr-main { white-space: nowrap; }
.pmd .admin-pg #cr-main span.cr-rating { display: block; height: 19px; width: 192px; border: solid 1px #bcbdc1; color: white; font-size: 8pt; text-indent: 5px; float: left; margin-left: 7px; }
.pmd .admin-pg .sm-poor, .pmd .admin-pg .sm-highest { background-image: url("../img/component_ratings/cr-bg-poor.76f22a416773.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg .sm-below-avg, .pmd .admin-pg .sm-high { background-image: url("../img/component_ratings/cr-bg-below.bede685cc165.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg .sm-average { background-image: url("../img/component_ratings/cr-bg-avg.3ef5238efa35.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg .sm-above-average, .pmd .admin-pg .sm-low { background-image: url("../img/component_ratings/cr-bg-above.be15fe39e92c.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg .sm-great, .pmd .admin-pg .sm-lowest { background-image: url("../img/component_ratings/cr-bg-great.393afddb3c68.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg .cr-ab td { padding: 3px; }
.pmd .admin-pg .cr-ab td.range { width: 190px; text-align: center; font-size: 8pt; }
.pmd .admin-pg .cr-ab th.bar { text-align: left; }
.pmd .admin-pg .cr-ab .bar span { display: block; height: 19px; width: 242px; border: solid 1px #bcbdc1; color: white; font-size: 9pt; text-indent: 5px; }
.pmd .admin-pg span.great { background-image: url("../img/component_ratings/cr-bg-great-big.2cfdc51c14c3.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg span.above-ave { background-image: url("../img/component_ratings/cr-bg-above-big.92aa23335376.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg span.ave { background-image: url("../img/component_ratings/cr-bg-avg-big.edeef5154dd0.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg span.below-ave { background-image: url("../img/component_ratings/cr-bg-below-big.1776b95ee24e.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg span.poor { background-image: url("../img/component_ratings/cr-bg-poor-big.0a1ff63b2d69.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg a:hover { text-decoration: underline; }
.pmd .admin-pg span.left-cap, .pmd .admin-pg span.right-cap { display: block; float: left; height: 37px; width: 10px; margin: 0px; padding: 0px; }
.pmd .admin-pg span.left-cap { margin-left: 37px; }
.pmd .admin-pg .cr-rating-value { float: left; font-weight: 700; font-size: 15pt; line-height: 37px; color: white; }
.pmd .admin-pg #cr-main { margin-top: 10px; height: 37px; /* Changed to images in html instead of background images - mostly for prince */ }
.pmd .admin-pg #cr-main .cr-rating-label, .pmd .admin-pg #cr-main .cr-rating { margin-top: 9px; }
.pmd .admin-pg #cr-main .left-great, .pmd .admin-pg #cr-main .left-lowest { background-image: url("../img/component_ratings/cr-l-great.9d1a5c097890.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .right-great, .pmd .admin-pg #cr-main .right-lowest { background-image: url("../img/component_ratings/cr-r-great.624da100aa7c.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .left-above-average, .pmd .admin-pg #cr-main .left-low { background-image: url("../img/component_ratings/cr-l-above.9fca203957ec.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .right-above-average, .pmd .admin-pg #cr-main .right-low { background-image: url("../img/component_ratings/cr-r-above.5e8f6989715f.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .left-average { background-image: url("../img/component_ratings/cr-l-avg.06ac1102ec8a.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .right-average { background-image: url("../img/component_ratings/cr-r-avg.9601a887bd67.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .left-below-avg, .pmd .admin-pg #cr-main .left-high { background-image: url("../img/component_ratings/cr-l-below.1e32c2b8e112.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .right-below-avg, .pmd .admin-pg #cr-main .right-high { background-image: url("../img/component_ratings/cr-r-below.490038927875.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .left-poor, .pmd .admin-pg #cr-main .left-highest { background-image: url("../img/component_ratings/cr-l-poor.c39481b8b320.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .right-poor, .pmd .admin-pg #cr-main .right-highest { background-image: url("../img/component_ratings/cr-r-poor.ae3223622c53.png"); background-repeat: no-repeat; background-position: 0px 0px; }
.pmd .admin-pg #cr-main .bg-great, .pmd .admin-pg #cr-main .bg-lowest { background: #7ca345; }
.pmd .admin-pg #cr-main .bg-above-average, .pmd .admin-pg #cr-main .bg-low { background: #bbc53f; }
.pmd .admin-pg #cr-main .bg-average { background: #fdc10a; }
.pmd .admin-pg #cr-main .bg-below-avg, .pmd .admin-pg #cr-main .bg-high { background: #fd8c20; }
.pmd .admin-pg #cr-main .bg-poor, .pmd .admin-pg #cr-main .bg-highest { background: #ef3834; }
.pmd .admin-pg #cr-main .report-score { display: block; float: left; height: 37px; margin: 0; padding: 0; width: 10px; }
.pmd .admin-pg #cr-main img.left-cap { margin-left: 37px; }
.pmd .admin-pg .cr-block th { text-align: left; }
.pmd .admin-pg .cr-block td.category { width: 240px; }
.pmd .admin-pg .cr-block h5 { font-size: 12px; color: #74b2d7; padding: 0px; margin: 0px; }
.pmd .admin-pg #cr-peers td.comp { width: 50%; }
.pmd .admin-pg #tbc { width: 370px; font-size: 10px; line-height: 20px; margin: 4px; }
.pmd .admin-pg #tbc .bar { left: 15px; height: 20px; background: #cbdde6; margin: 10px 10px 10px 0px; text-align: right; }
.pmd .admin-pg #tbc .your-bar { background: #6298af; }
.pmd .admin-pg #tbc img.scale-img { height: 20px; width: 340px; margin-left: 10px; }
.pmd .admin-pg #tbc .scale { height: 20px; position: relative; z-index: 100; }
.pmd .admin-pg #tbc .tick { top: 0; }
.pmd .admin-pg #tbc .tick-0 { position: absolute; left: 10px; }
.pmd .admin-pg #tbc .tick-1 { position: absolute; left: 70px; }
.pmd .admin-pg #tbc .tick-2 { position: absolute; left: 140px; }
.pmd .admin-pg #tbc .tick-3 { position: absolute; left: 205px; }
.pmd .admin-pg #tbc .tick-4 { position: absolute; left: 270px; }
.pmd .admin-pg #tbc .tick-5 { position: absolute; left: 325px; }
.pmd .admin-pg #tbc .chart-hbar-footer { clear: both; }
.pmd .admin-pg #tbc .bars { text-align: left; padding-left: 10px; }
.pmd .admin-pg a.help-nopic, .pmd .admin-pg a.help-nopic:hover { text-decoration: none; }
.pmd .admin-pg thead a.help-nopic { color: #636363; min-height: 23px; font-weight: 300; font-size: 16px; }
.pmd .admin-pg thead .helper { float: right; }
.pmd .admin-pg .imq th { text-align: left; }
.pmd .admin-pg #funds-symbols { float: left; }
.pmd .admin-pg #funds-symbols .main-category { border: 2px solid #d1d3d4; }
.pmd .admin-pg #funds-symbols .main-category th { border: none; color: #0b597f; font-weight: 700; text-align: left; text-transform: uppercase; }
.pmd .admin-pg #funds-symbols .sub-category th { border: none; /* border-bottom: 2px solid #d1d3d4; */ background: #f5f5f5; color: #74b2d7; font-weight: 700; text-align: left; }
.pmd .admin-pg #funds-symbols td { text-align: left; }
.pmd .admin-pg #funds-symbols td.balance, .pmd .admin-pg #funds-symbols td.returns, .pmd .admin-pg #funds-symbols td.alpha, .pmd .admin-pg #funds-symbols .sub-category th.balance, .pmd .admin-pg #funds-symbols .main-category th.balance { text-align: right; }
.pmd .admin-pg #funds-symbols .missing-category td { color: #FF0000; padding-left: 30px; }
.pmd .admin-pg #years-of-service td { text-align: center; }
.pmd .admin-pg .cg .right-col h3 { font-size: 13px; padding: 0px; margin: 0px; color: #0B597F; }
.pmd .admin-pg .cg td { text-align: center; }
.pmd .admin-pg table#chart-table td { text-align: left; }
.pmd .admin-pg table#chart-table td.second { text-align: center; }
.pmd .admin-pg td.bar { text-align: left; }
.pmd .admin-pg table.total-plan-cost-fund-table .provider { text-align: left; }
.pmd .admin-pg table.total-plan-cost-fund-table thead th { text-align: center; }
.pmd .admin-pg table.total-plan-cost-fund-table thead th.report-header { text-align: left; }
.pmd .admin-pg table.total-plan-cost-fund-table .fn { text-align: left; }
.pmd .admin-pg table.total-plan-cost-fund-table td { text-align: center; }
.pmd .admin-pg table.total-plan-cost-fund-table td.cost-indirect { background: #e8eff2; }
.pmd .admin-pg table.total-plan-cost-1 { margin-top: 30px; }
.pmd .admin-pg .static { color: purple; }

/* Investment menu page */
.pmd th.performance_fixed_width { width: 50px; }

/**********************************************************/
/* Access page
/**********************************************************/
.access .admin-pg .left-col { width: 470px; }
.access .admin-pg #company-plan-info { width: 100%; }
.access .admin-pg #company-plan-info td { border: none; }
.access .admin-pg h2 { font-size: 16px; margin: 0px; }
.access .admin-pg .quote { font-style: italic; text-align: left; }
.access .admin-pg .access-right-image { float: right; margin-right: 20px; text-align: center; font-size: 10px; margin-bottom: 10px; }
.access .admin-pg .access-right-table { float: right; margin-right: 10px; text-align: middle; vertical-align: middle; width: auto; }
.access .admin-pg .access-right-table td { border: none; padding: 0px 10px; }
.access .admin-pg .access-right-table img { margin: 0 auto; }

.pmd { /* Access frames */ }
.pmd .marketing-only { display: none; }
.pmd .admin-pg #access-code { margin: 0px auto; width: 700px; }
.pmd .admin-pg #access-code label { width: 90px; text-align: right; float: none; font-size: 1em; }
.pmd .admin-pg #access-code input { width: 300px; padding: 5px; }
.pmd .admin-pg #access-code-elements { width: 100%; text-align: center; }
.pmd .admin-pg #id_submit { background-image: url("../img/blank-btn-blue.a64f24027ada.png"); background-position: 0 0; background-repeat: no-repeat; color: #323232; display: block; font-size: 12pt; height: 27px !important; padding: 5px 0 0 0; text-align: center; text-decoration: none; width: 137px !important; margin: 5px auto 0px; }
.pmd .admin-pg #id_accept { background-image: url("../img/blank-btn.5b557e99b302.gif"); background-position: 0 0; background-repeat: no-repeat; color: #323232; display: block; float: left; font-size: 12pt; height: 27px !important; padding: 3px 0 0 0; text-align: center; text-decoration: none; width: 120px !important; margin-top: 5px; }
.pmd .admin-pg #id_cancel { background-image: url("../img/blank-btn.5b557e99b302.gif"); background-position: 0 0; background-repeat: no-repeat; color: #323232; display: block; float: right; font-size: 12pt; height: 27px !important; padding: 3px 0 0 0; text-align: center; text-decoration: none; width: 120px !important; margin-top: 5px; }
.pmd .admin-pg #accept-cancel-container { width: 260px; margin: 0 auto; }
.pmd .admin-pg span.error { display: inline; left: 10px; }
.pmd .admin-pg #company-plan-info { margin-bottom: 20px; font-size: 16px; margin-bottom: 20px; font-size: 16px; position: relative; line-height: 25px; height: 75px; }
.pmd .admin-pg #company-plan-info .feedback { position: absolute; bottom: 0; right: 0; }
.pmd .admin-pg #company-plan-info #company-name { width: 75px; text-align: right; float: left; margin-right: 10px; }
.pmd .admin-pg #company-plan-info #company-name-val { font-size: 14pt; font-weight: 700; color: #74b2d7; }
.pmd .admin-pg #company-plan-info #plan-name { width: 75px; text-align: right; float: left; margin-right: 10px; margin-bottom: 10px; }
.pmd .admin-pg h1 { font-size: 14pt; font-weight: 700; color: #74b2d7; }
.pmd .admin-pg .helper { position: relative; top: 1px; }
.pmd .admin-pg .ac_results td { padding: 0px; margin: 0px; border: none; }
.pmd .admin-pg a#feedback { text-decoration: none; }
.pmd .admin-pg a#feedback:hover { text-decoration: underline; }
.pmd .admin-pg p.no-top { margin: 0px 0px 20px 0px; padding: 0px; }
.pmd .admin-pg .bold { font-weight: 700; }
.pmd .admin-pg .access a { text-decoration: none; }
.pmd .admin-pg .access a:hover { text-decoration: underline; }
.pmd .admin-pg .have-access-code { font-size: 10px; }
.pmd .admin-pg button, .pmd .admin-pg .button, .pmd .admin-pg a.button, .pmd .admin-pg input.button { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 3px 0 #e3e3e3; -moz-box-shadow: 0 3px 0 #e3e3e3; box-shadow: 0 3px 0 #e3e3e3; padding: 6px 22px; margin-bottom: 3px; color: #7f7f7f; border-color: transparent; background-color: whitesmoke; cursor: pointer; }
.pmd .admin-pg button:hover, .pmd .admin-pg .button:hover, .pmd .admin-pg a.button:hover, .pmd .admin-pg input.button:hover { -webkit-box-shadow: 0 3px 0 #d2d1d1; -moz-box-shadow: 0 3px 0 #d2d1d1; box-shadow: 0 3px 0 #d2d1d1; color: #626363; background-color: #e3e3e3; }
.pmd .admin-pg #assumptions th, .pmd .admin-pg #assumptions td { border: 1px solid white; padding: 2px 4px 2px 4px; vertical-align: top; }
.pmd .admin-pg #pmd-container { background-image: url("../img/new-grad.d376cd8f6598.png"); border: 1px solid #D5E3E9; height: 92px; }
.pmd .admin-pg #pmd-container h2 { position: relative; float: left; top: 30px; font-size: 22px; }
.pmd .admin-pg #pmd-container img { position: relative; top: 3px; float: left; }
.pmd .admin-pg .retainer { font-size: 9.5pt; }
.pmd .admin-pg .retainer h4 { color: #74b2d7; margin: 10px 0px 0px 0px; }
.pmd .admin-pg .retainer ul { font-size: 9.5pt; list-style: circle inside; }
.pmd .admin-pg #access-container { background: #c8d7e1 url("../img/new-grad.d376cd8f6598.png") top left repeat-x; border: 1px solid #D5E3E9; height: 92px; padding: 10px 0px 10px 10px; margin-top: 10px; text-align: center; }
.pmd .admin-pg #access-container p { padding: 0px; margin: 5px; }
.pmd .admin-pg .access-title { background-image: url("../img/padlock.042af5601581.png"); background-position: 0 0; background-repeat: no-repeat; font-size: 11pt; font-weight: 700; height: 20px; margin-top: 15px; padding: 14px 0 0 37px; }
.pmd .admin-pg #contact-title { background-image: url("../img/icon_envelope.e65f435ee144.png"); padding-left: 40px; }
.pmd .admin-pg #request { width: 46%; float: left; }
.pmd .admin-pg .litup { background: #e8eff2 !important; }
.pmd .admin-pg .feedback { font-size: 14px; }
.pmd .admin-pg #assumptions .feedback { font-size: 1em; }
.pmd #request-identity-frame { font-size: 12px; }
.pmd #request-permission-frame { font-size: 12px; }
.pmd #request-permission-frame table { font-size: 12px; border: 1px solid #e5e5e5; }
.pmd #request-permission-frame td { padding: 2px 4px; }
.pmd #request-permission-frame .email-to-plan-admin { font-size: 10px; padding: 5px; background: #f9f9f9; }

/***************************************************/
/* Plan Dashboard Marketing page
/***************************************************/
.plan-dashboard-marketing { /* Hide Access elements and center contact box */ }
.plan-dashboard-marketing #access-container, .plan-dashboard-marketing #request, .plan-dashboard-marketing #access-header-section { display: none; }
.plan-dashboard-marketing .admin-pg #contact { margin: 0 auto; float: none; text-align: center; }
.plan-dashboard-marketing .admin-pg #contact-title { margin: 0 auto; width: 100px; }
.plan-dashboard-marketing .admin-pg #contact .divider { border: none; }
.plan-dashboard-marketing .admin-pg .access-right-table td { border: none; }
.plan-dashboard-marketing .marketing-only { display: block; }

.directory .directory-container { width: 600px; float: left; }
.directory .complete-list { margin-top: 10px; }
.directory .complete-list-sub { font-size: 9pt; margin-top: 10px; }
.directory .box { margin-bottom: 10px; margin-top: 10px; }
.directory table { border-collapse: collapse; width: 100%; }
.directory tr { width: 100%; }
.directory td { width: 50%; font-size: 9pt; vertical-align: top; }
.directory td.left { padding: 2px 10px 2px 0px; }
.directory td.right { padding: 2px 0px 2px 10px; }
.directory td a { margin-left: 10px; text-indent: -10px; display: block; text-decoration: none; }
.directory td a:hover { text-decoration: underline; }
.directory #pages { text-align: justify; font-size: 10pt; }
.directory #pages a { text-decoration: none; }
.directory #pages a:hover { text-decoration: underline; }
.directory .directory-container ul { font-size: 9pt; list-style: none; margin-left: 0px; float: left; width: 255px; position: relative; padding: 0; overflow: hidden; }
.directory .directory-container ul li a { margin-left: 10px; text-indent: -10px; display: block; padding: 0 0 0 20px; }
.directory .company-list-left { padding: 0px 5px 0px 0px; }
.directory .company-list-center { padding: 0px 5px 0px 5px; width: 260px; }
.directory .company-list-right { padding: 0px 0px 0px 5px; }
.directory .company-letter { clear: both; margin-top: 20px; overflow: auto; }
.directory .company-letter .hr { margin: 0px 0px 0px 0px; }
.directory .company-letter a { text-decoration: none; }
.directory .company-letter a:hover { text-decoration: underline; }
.directory .company-letter .letter-pages a { text-decoration: underline; }
.directory .company-letter .letter-pages a.active { text-decoration: none; }
.directory .letter-pages { font-size: 10px; }
.directory .letter-pages .active, .directory .company-list-nav .active { text-decoration: underline; }
.directory .no-companies { text-decoration: none; color: #aaa; }
.directory .complete-list { margin-top: 20px; }
.directory .complete-list-sub { font-size: 9pt; margin-top: 10px; }
.directory .toprated { background-image: url("../img/ribbons/ribbon1_first_16-w.a10847de2fa2.png"); background-position: 1px 4px; background-repeat: no-repeat; display: block; /*padding:0 0 0 20px;*/ }
.directory .topten { background-image: url("../img/ribbons/ribbon_second_16-w.e9e14141c4f4.png"); background-position: 1px 4px; background-repeat: no-repeat; display: block; /*padding:0 0 0 20px;*/ }
.directory .rated { background-image: url("../img/common/check.a5586e2a6223.png"); background-position: 1px 4px; background-repeat: no-repeat; display: block; /*padding:0 0 0 20px;*/ }
.directory .more-data { /*background-image:url("../img/common/red_plus.cf703cc56a2b.png");*/ background-position: 1px 4px; background-repeat: no-repeat; display: block; /*padding:0 0 0 20px;*/ }
.directory .toprated a, .directory .topten a { margin-left: 0px; padding-left: 30px; font-weight: 700; }

.improve ol { font-size: 10pt; }
.improve li a { text-decoration: none; font-weight: 700; }
.improve li a:hover { text-decoration: underline; font-weight: 700; }
.improve .contact-admin { font-weight: 700; }
.improve h4 { margin-bottom: 0; padding-bottom: 0; }

.faq .box > h2 { font-size: 13pt; font-weight: 700; }
.faq .box > h4 { margin: 10px 0px; }
.faq dl { margin-bottom: 30px; }
.faq dt { margin-top: 10px; font-size: 12pt; }
.faq dd { margin-left: 15px; padding: 0; font-size: 10pt; }
.faq a { text-decoration: none; }
.faq a:hover { text-decoration: underline; }
.faq .faq-ans { margin: 10px 0px; font-size: 10pt; line-height: 13pt; }
.faq .faq-ans > h5 { margin: 5px 10px 0px 10px; font-size: 11pt; line-height: 14pt; }
.faq .faq-ans > a { margin: 5px 10px 0px 10px; color: #11597F; }
.faq .faq-ans > p { margin: 5px 10px 5px 10px; }
.faq .faq-ans .answer-link { display: inline; font-size: 13px; }
.faq h4 { color: #11597F; }
.faq h4.index a { color: #343233; }
.faq .blue { background-color: #e8eff2; }
.faq .green { background-color: #e9f3da; }
.faq .group { margin: 10px 0px; padding: 10px 0px 5px 0px; }
.faq .group h4 { margin: 0; padding: 0px 0px 0px 10px; }
.faq .group ul { margin: 5px 0px; padding: 0px 10px; }
.faq .group a { color: #11597F; display: block; position: relative; left: -20px; font-size: 11pt; padding: 1px 0px 1px 20px; }
.faq .group > ul > li { list-style-type: none; padding: 5px 10px 5px 20px; }
.faq li div { display: none; }
.faq li div ul { margin: 5px 10px 5px 15px !important; }
.faq .arrow-right { background-image: url("../img/arrow-right.2a1ce1289a80.gif"); background-repeat: no-repeat; background-position: 5px 11px; }
.faq .arrow-down { background-image: url("../img/arrow-down.4a5b42f618e9.gif"); background-repeat: no-repeat; background-position: 4px 11px; }

.form_5500 { /* Form 5500 tables and data */ /* Right align numbers in Financial sub-sections */ }
.form_5500 td { line-height: 1.25em; vertical-align: top; }
.form_5500 #company-plan-info { margin-bottom: 10px; font-size: 15px; }
.form_5500 #company-plan-info div { display: inline; }
.form_5500 #company-plan-info #company-name-val { font-weight: 700; }
.form_5500 #company-plan-info #company-name { padding-right: 10px; line-height: 35px; }
.form_5500 #company-plan-info #plan-name { padding-right: 10px; }
.form_5500 .form-5500-header-left-col { float: left; width: 100%; }
.form_5500 .print-hide-text { float: right; }
.form_5500 h2 { margin-bottom: 2px; font-size: 18px; }
.form_5500 table.table-form-5500-info, .form_5500 .table-form-5500-info table { border-collapse: collapse; font-size: 11px; }
.form_5500 .table-form-5500-info td, .form_5500 .table-form-5500-info th { text-align: left; padding: 0; }
.form_5500 tr.header td { background-color: #e9e9e9; font-size: 18px; font-weight: 300; line-height: 1.33; color: #636363; border-bottom: 1px solid #c2c2c2; }
.form_5500 tr.subheader { background: #e8f2f8; font-weight: 700; color: #333333; }
.form_5500 tr.subsubheader { background: #f7f8f8; font-weight: 700; color: #333333; }
.form_5500 tr.sub3 { color: #333333; }
.form_5500 tr.sub3grey, .form_5500 tr.sub4 { color: #999999; }
.form_5500 tr.net { background-color: #91BBD3; font-weight: 700; color: #333333; text-transform: uppercase; }
.form_5500 tr.total { background-color: #cccccc; font-weight: 700; color: #333333; text-transform: uppercase; }
.form_5500 tr.sub3 td, .form_5500 tr.sub3grey td { padding: 15px 8px 5px 25px; border-bottom: 1px solid #E8E8E8; vertical-align: top; }
.form_5500 tr.sub4 td { padding-left: 35px; border-bottom: 1px solid #E8E8E8; }
.form_5500 tr.form-5500-total { background: #e8f2f8; font-weight: 700; }
.form_5500 tr.even { border-bottom: 1px solid #c2c2c2; }
.form_5500 tr.odd { border-bottom: 1px solid #c2c2c2; }
.form_5500 tr.even td, .form_5500 tr.odd td { padding: 8px; }
.form_5500 td.right-aligned, .form_5500 .right-aligned td { text-align: right; padding: 8px; }
.form_5500 #form-5500-retirement-information-report td.right-aligned, .form_5500 #form-5500-actuarial-information-report td.right-aligned { width: 195px; }
.form_5500 td.form-5500-label, .form_5500 .form-5500-label { text-align: left; padding: 8px; border-bottom: #E8E8E8; }
.form_5500 table.table-form-5500-info, .form_5500 table.table-form-5500-section { width: 100%; margin-bottom: 20px; }
.form_5500 table.table-form-5500-section { border: 1px solid #c2c2c2; }
.form_5500 .narrow-width-container { width: 75%; padding: 0 12%; }
.form_5500 td.form-5500-left-column { width: 48%; padding-right: 4%; }
.form_5500 td.form-5500-right-column { width: 48%; }
.form_5500 td.half-width { width: 50%; }
.form_5500 td.long-width { width: 75%; }
.form_5500 table.form-5500-beacon { margin-top: 20px; }
.form_5500 .hidden { display: none; }
.form_5500 .expanding-link, .form_5500 .closing-link { display: inline; font-weight: normal; cursor: pointer; }
.form_5500 .contained-table { width: 100%; }
.form_5500 .header td.rightmost { padding-right: 10px; }
.form_5500 #income .expanding-container td.form-5500-label { width: 85%; }
.form_5500 #asset .expanding-container td.form-5500-label { width: 55%; }
.form_5500 #asset .expanding-container td.right-aligned { width: 15%; }
.form_5500 #specific-asset .expanding-container td.form-5500-label { width: 80%; }
.form_5500 #specific-asset .expanding-container td.right-aligned { width: 10%; }
.form_5500 .row-spacer { background: white; }
.form_5500 .print-form-5500-button-link { padding-left: 5px; text-decoration: none; font-size: 11px; }
.form_5500 .print-form-5500-button-link:hover { text-decoration: underline; }
.form_5500 .f5500-footnote-block #footnotes { font-size: 8pt; color: #999999 th, td; color-border: 1px solid white; color-padding: 2px 4px 2px 4px; color-vertical-align: top; }
.form_5500 .grad-tab { background: url("../img/grey-tab-1px-bg.c61e174aeda4.png") repeat-x scroll 0 0 transparent; border-top-left-radius: 5px; border-top-right-radius: 5px; height: 23px; text-align: center; font-weight: 700; padding-top: 2px; margin: 5px 1px 0; }
.form_5500 #asset .subheader td.borderless, .form_5500 #asset .subsubheader td.borderless { border: 0px; }

.glossary ul { font-size: 10pt; list-style: none; margin-left: 0; padding-left: 0; }
.glossary li { margin-bottom: 10px; }
.glossary .letter { color: #11597f; }
.glossary .glossary-letter { clear: both; margin-top: 20px; overflow: auto; }
.glossary .glossary-letter .hr { margin: 0px 0px 0px 0px; }
.glossary .glossary-letter a { text-decoration: none; font-size: 10pt; }
.glossary .glossary-letter a:hover { text-decoration: underline; }
.glossary .no-terms { text-decoration: none; color: #aaa; }
.glossary .complete-list { margin-top: 10px; }
.glossary .box { margin-bottom: 10px; margin-top: 10px; }
.glossary .glossary-list-nav { margin: 0px 0px 10px 0px; width: 275px; }
.glossary .term { font-weight: 700; }

.home { /* MIKE TEST */ /* MIKE TEST END */ }
.home #contact-email { font-size: 9pt; font-weight: 700; margin-bottom: 30px; padding-left: 40px; padding-top: 2px; height: 25; background-image: url("../img/icon_email.2603968e89c1.jpg"); background-repeat: no-repeat; background-position: 0px 0px; }
.home #contact-email a { text-decoration: none; color: #333333; }
.home #contact-email a:hover { text-decoration: underline; }
.home .home-heading { color: #11597F; width: 320px; padding-bottom: 15px; padding-top: 5px; }
.home .home-link { padding-top: 20px; }
.home .home-link a { text-decoration: none; color: #11597F; }
.home #search-label { left: 160px; margin-bottom: 5px; color: #11597F; display: block; }
.home #search-container { height: 145px; margin-bottom: 0px; }
.home #searchbox { top: 35px; }
.home .check-list { font-size: 9pt; width: 300px; margin-bottom: 5px; }
.home .have2say { color: #11597F; margin-bottom: 5px; font-size: 11pt; padding: 0px 100px; }
.home td.have2say-test { width: 33%; font-size: 9pt; color: #616163; vertical-align: top; }
.home td.have2say-test .said-by { text-align: right; font-size: 7pt; color: #616163; }
.home td.test1 { padding: 0 15px 0 0; border-right: 1px solid #cddee6; }
.home td.test2 { padding: 0 15px 0 15px; border-right: 1px solid #cddee6; }
.home td.test3 { padding: 0 0 0 15px; }
.home #blurred-chart { float: right; margin: 0 0 20px 0; }
.home .testimonials { clear: both; width: 790px; color: #616163; font-size: 9pt; height: 120px; border: 1px solid #c3d6e1; margin: 0px 0px 20px 0px; background-image: url("../img/lq-icon.545b0476bd6b.gif"); background-repeat: no-repeat; background-position: 25px 10px; }
.home .testimonials div { height: 90px; display: none; padding: 10px 100px 20px 100px; background-image: url("../img/rq-icon.c37102018d41.gif"); background-repeat: no-repeat; background-position: 715px 72px; }
.home span.said-by { text-align: right; font-size: 7pt; color: #616163; display: block; }
.home #home-bottom h1 { margin: 0px 0px 8px; font-size: 17px; color: #11597F; }
.home #product-spec { float: left; width: 330px; font-size: 13px; margin-top: 10px; }
.home #product-spec ul { margin: 5px 0px 10px 15px; padding-left: 5px; }
.home #home-product-preview { float: right; margin-right: 10px; }
.home #featured { float: right; width: 455px; background: transparent url("../img/common/blue-gradient-large.458930dae2c3.png") bottom left no-repeat; }
.home #featured td { text-align: center; padding: 1px; }
.home #featured #logo-slider { float: right; margin-top: 10px; width: 95%; }
.home #featured .logo-set-container { position: absolute; top: 0; left: 0; background: white; width: 100%; }
.home #featured .logo-set-container table { width: 100%; }
.home #homepage_answers { float: left; margin-bottom: 15px; width: 475px; overflow: hidden; }
.home #homepage_answers .short-summary { float: left; width: 100%; margin-bottom: 10px; border-bottom: 2px solid #CDDEE7; padding-bottom: 10px; }
.home #homepage_answers .question-summary-wrapper { float: left; width: 100%; border-bottom: 1px solid #CDDEE7; margin-bottom: 7px; padding-bottom: 5px; line-height: 1.2em; }
.home #homepage_answers .question-summary-wrapper a { word-wrap: break-word; font-size: 14px; font-weight: 700; }
.home #homepage_answers .answer { font-size: 13px; float: left; width: 375px; line-height: 1.2em; }
.home #homepage_answers .answer .read-more-link { font-weight: 700; text-decoration: none; }
.home #homepage_answers .userinfo { font-size: 12px; float: left; }
.home #homepage_answers .userinfo span { float: left; }
.home #homepage_answers .userinfo .user_name { font-weight: 700; color: #0B597F; }
.home #homepage_answers .timelocinfo { padding-top: 5px; }
.home #homepage_answers .relativetime, .home #homepage_answers .location_info { color: #999999; }
.home #homepage_answers .user_profile_pic { float: left; margin: 0 20px 0 20px; }
.home #homepage_answers #askbox_wrapper { width: 465px; background: #ecf0f9; padding: 5px; border-top: 1px solid #D0E0E9; border-bottom: 1px solid #D0E0E9; height: 29px; float: left; margin-bottom: 10px; }
.home #homepage_answers #askbox { border: 1px solid; height: 25px; width: 450px; padding: 0 5px; }
.home #homepage_answers #all-questions-link { float: right; font-size: 13px; text-decoration: none; font-weight: 700; }
.home .homepage-testimonials { display: block; overflow: hidden; background: url("../img/homepage-testimonial-bg.dd6e1586d9e9.jpg") no-repeat 8px 10px #edf4f7; width: 471px; padding-bottom: 10px; border: 1px solid #CDDEE7; margin-bottom: 15px; clear: left; }
.home .homepage-testimonials-inner { margin-top: 14px; margin-left: 58px; float: left; width: 360px; padding-right: 50px; font-style: italic; color: #999999; font-size: 15px; }
.home #homepage_across a { text-decoration: none; display: block; padding-left: 23px; padding-right: 23px; }
.home #homepage_pine_tree { float: left; }
.home #homepage_search .homepage-search-label h1 { width: 350px; color: #0B597F; font-size: 22px; font-weight: 700; margin: 0 0 5px 0; padding: 0; height: 20px; line-height: 20px; }
.home #homepage_search .search_form { padding-top: 13px; width: 445px; }
.home #homepage_search .search-directory-link { float: left; clear: left; margin-top: -7px; width: 210px; }
.home #homepage input.search { height: 20px; width: 33px; }
.home input.xlarge { width: 330px; border: 1px solid #999999; }
.home input.search { border-color: #cccccc; }
.home input.edited { color: black; }
.home input.unedited { color: #d2d1d1; }
.home #search-submit { margin-left: 5px; }
.home #homepage_answers .ribbon_n { position: relative; text-indent: -9999em; width: 27px; height: 27px; margin-left: 5px; }
.home #homepage_answers h2, .home #featured_advisors h2 { font-size: 18px; border-bottom: 2px solid #CDDEE7; padding-bottom: 9px; margin-top: 15px; margin-bottom: 10px; }
.home #find-advisors-link { float: right; text-decoration: none; font-size: 13px; font-weight: 700; margin-top: 10px; margin-bottom: 15px; }
.home #featured_advisors { float: left; border-bottom: 2px solid #CDDEE7; width: auto; margin-bottom: 10px; }
.home #homepage_answers h2, .home #featured_advisors h2 { font-size: 18px; border-bottom: 2px solid #CDDEE7; padding-bottom: 9px; margin-top: 15px; margin-bottom: 10px; }
.home #featured_advisors ul.featured-advisors-list { padding: 0; *padding-bottom: 12px; margin: 0; width: 485px; }
.home #featured_advisors ul.featured-advisors-list li { float: left; width: 220px; padding: 5px; background: #EDF4F7; border: 1px solid #D0E0E9; list-style-image: none; list-style-type: none; margin-right: 10px; margin-bottom: 10px; font-size: 12px; overflow: hidden; }
.home #featured_advisors ul.featured-advisors-list li span { color: #999999; float: left; width: 68%; font-size: 0.9em; line-height: 1.3em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home #featured_advisors ul.featured-advisors-list li .advisor_image { float: left; overflow: hidden; margin-right: 6px; min-height: 53px; }
.home #featured_advisors ul.featured-advisors-list li .advisor_image img { max-height: 53px; max-width: 40px; vertical-align: top; }
.home #featured_advisors ul.featured-advisors-list li .advisor_info a { display: block; font-weight: 700; line-height: 1.3em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home #featured_advisors ul.featured-advisors-list .contribution_level .ribbon_n { background-position: 0 100%; float: right; height: 35px; width: 19px; }
.home #featured_advisors.wide { margin: 30px 0 30px 130px; width: 720px; }
.home #featured_advisors.wide ul { width: 785px; }
.home #featured_advisors ul.featured-advisors-list .user_profile_pic { float: left; margin-right: 8px; }
.home a.homepage_links { float: right; text-decoration: none; font-size: 14px; font-weight: 700; background: url("../img/arrow_right.4361d67c007f.png") no-repeat 0 4px; padding-left: 15px; }
.home #find_advisors_link { margin-bottom: 10px; }
.home #homepage_answers .ribbon_0, .home #featured_advisors .ribbon_0 { float: right; text-indent: -9999em; }
.home .homepage_search_boxes { overflow: hidden; width: 970px; }

.homepage-testimonials-text { background: url("../img/homepage-testimonial-inner-bg.3e06c57cd2a9.jpg") no-repeat bottom right; }

.homepage-testimonials .testimonial-author { display: block; text-align: right; padding: 3px; }
.homepage-testimonials .testimonial-author a { text-decoration: none; }

#homepage_across { width: 970px; }
#homepage_across ul { margin: 0; padding: 0; clear: both; border-top: 1px solid #cccccc; padding-top: 10px; width: 970px; }
#homepage_across li { display: inline; float: left; }

.searchbox { height: 130px; margin-top: 8px; }

.tutorial #contact-us-link { background: transparent url("../img/beacon/about/contact_back.abb1d9ed2248.png") no-repeat; position: relative; left: -62px; top: 27px; display: block; width: 200px; height: 50px; margin: 5px auto; padding: 10px 0 0 0; text-align: center; font-size: 100%; font-weight: 700; text-decoration: none; }
.tutorial .extraspace { margin-top: 40px; margin-bottom: 30px; }
.tutorial .overview-text-title { font-size: 18pt !important; }
.tutorial .overview-text { font-size: 14pt; width: 670px; }
.tutorial .admin-pg .left-col { width: 470px; }
.tutorial .admin-pg .right-col { width: 388px; }
.tutorial .admin-pg .right-col .right-column { float: none; }
.tutorial .admin-pg .left-col-text { width: 388px; float: left; }
.tutorial .admin-pg .right-col-text { width: 388px; float: right; }
.tutorial .admin-pg .left-col-table { width: 388px; float: left; }
.tutorial .admin-pg .right-col-table { width: 388px; float: right; }
.tutorial .admin-pg .left-col-image { width: 485px; float: left; margin-bottom: 20px; padding-left: 10px; }
.tutorial .admin-pg .right-col-image { width: 455px; float: right; }
.tutorial .admin-pg h2.overview-text-title { font-size: 18pt !important; }
.tutorial .admin-pg table { border-collapse: collapse; font-size: 8pt; width: 100%; }
.tutorial .admin-pg table a { text-decoration: none; }
.tutorial .admin-pg table a:hover { text-decoration: underline; }
.tutorial .admin-pg tr.odd, .tutorial .admin-pg tr.odd td { background-color: #eef0ef; }
.tutorial .admin-pg thead tr { background: #00577d; color: white; font-weight: 700; text-align: left; font-size: 9pt; }
.tutorial .admin-pg thead tr.header { background: #e8eff2; color: #333333; }
.tutorial .admin-pg tbody tr.header { background: #e8eff2; font-weight: 700; }
.tutorial .admin-pg tbody tr.first { text-align: left; }
.tutorial .admin-pg tbody tr.second { text-align: center; }
.tutorial .admin-pg tr { padding: 5px 0px 5px 0px; }
.tutorial .admin-pg tr.no-border td { border: none; }
.tutorial .admin-pg tr.even { border-bottom: 1px solid #eef0ef; }
.tutorial .admin-pg tr.odd { border-bottom: 1px solid white; }
.tutorial .admin-pg tr.total { background: #cbdde6; font-weight: 700; }
.tutorial .admin-pg tr.subcat th { text-align: center; font-weight: 700; color: #00577d; font-size: 9pt; }
.tutorial .admin-pg th, .tutorial .admin-pg td { border: 1px solid #d1d3d4; padding: 2px 4px 2px 4px; }
.tutorial .admin-pg h1 { font-size: 16pt; color: #0B597F; }
.tutorial .admin-pg h2 { font-size: 14pt; color: #0B597F; }

.pr { font-size: 10pt !important; }
.pr #news-container h2 { font-size: 12pt !important; color: #323232 !important; margin: 20px 0px 5px 0px !important; font-weight: 700 !important; }
.pr #news-container h2 > sup { font-size: 7pt !important; }
.pr sup { font-size: 6px !important; }
.pr .box { margin-top: 10px; }
.pr #news-container { width: 400px; }
.pr #press-container { width: 860px; float: left; padding: 20px; position: relative; }
.pr img#history { margin-left: 70px; margin-top: 10px; }
.pr #history-container { width: 775px; }
.pr #right-container { margin-left: 10px; width: 185px; }
.pr .newsbox { border: 1px solid #cddfe8; padding: 5px 10px 0 5px; text-align: center; position: absolute; right: 20px; top: 90px; width: 200px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
.pr .newsbox > h3 { font-size: 10pt; padding: 5px 0px; margin-top: 0; margin-bottom: 0; }
.pr .newsbox > p { font-size: 8pt; margin-top: 0; margin-bottom: 15px; }
.pr .newsbox > img { margin-top: 10px; float: left; margin-left: 5px; }
.pr a { text-decoration: none; }
.pr a:hover { text-decoration: underline; }
.pr div.left { float: left; margin: 10px 0; padding: 14px 0 0 20px; }
.pr #news-container h2, .pr #press-container h2 { clear: both; }
.pr #news-container h2.left { float: left; }
.pr .sidenav { margin-bottom: 7px; }
.pr table#logos { border-collapse: collapse; border-spacing: 0px; border-style: none; margin-bottom: 10px; text-align: center; }
.pr table#logos img { margin: 0 auto; }
.pr table#logos td { padding-left: 33px; padding-top: 10px; }
.pr h1 { font-size: 16pt; padding-left: 10px; }
.pr #header h1 { font-size: 16pt; padding-left: 0px; }
.pr .news-article-logo { float: left; margin: 25px 40px 0px 0; max-width: 115px; max-height: 115px; }
.pr .news-article-logo a img { max-width: 115px; max-height: 115px; width: 115px; }
.pr .newsarticle { min-height: 115px; }
.pr .news-date { margin-left: 195px; font-size: 12px; color: #999999; padding-bottom: 10px; padding-top: 20px; }
.pr .news-by { margin-left: 195px; font-size: 12px; font-style: italic; color: #999999; }
.pr .news-text { margin-left: 195px; padding-bottom: 20px; }
.pr .news-text.news-title { font-size: 18px; padding-bottom: 10px; }
.pr .press-link { font-size: 14px; }
.pr .press-formatting { padding-bottom: 15px; }

.news #press-container h2 { font-size: 12pt !important; color: #323232 !important; margin: 20px 0px 5px 0px !important; font-weight: 700 !important; }

.service-providers { font-size: 12px; /* Provider pages */ }
.service-providers h3 { font-size: 15px; }
.service-providers ul { list-style: none; }
.service-providers .provider-table { width: 100%; }
.service-providers .provider-table td { padding: 5px; vertical-align: top; }
.service-providers .dark-blue-row { text-align: center; }
.service-providers .left-column { width: 388px; float: left; }
.service-providers .right-column { width: 388px; float: right; }
.service-providers h1.provider-name { color: #00577d; font-size: 18px; font-weight: normal; }
.service-providers .provider-details h3 { margin-bottom: 5px; }
.service-providers .provider-details .hr { margin-top: 0px; }
.service-providers ul.provider-diligence { list-style-image: url("../img/common/check.a5586e2a6223.png"); }
.service-providers .provider-seals { float: right; vertical-align: middle; }
.service-providers .provider-seals img { vertical-align: middle; }

.settings .box form { padding: 20px 0px 30px 0px; }
.settings .box-half form { padding: 20px 0px 30px 0px; }
.settings #id_submit_personal, .settings #id_pass-submit, .settings #id_qa-notifications-submit { background-image: url("../img/blank-btn.5b557e99b302.gif"); background-repeat: no-repeat; background-position: 0px 0px; height: 26px !important; width: 119px !important; display: block; float: left; padding: 1px 0px 0; color: #323232; font-size: 12pt; text-decoration: none; text-align: center; }
.settings #id_qa-notifications-submit { margin-left: 115px; }
.settings em { color: #999999; }
.settings table { border-collapse: collapse; width: 100%; }
.settings tr { padding: 5px 0px; }
.settings tr.even, .settings tr.even td { background-color: #f1f1f1; }
.settings th { font-size: 12px; padding: 5px; text-align: left; }
.settings th.padding-top-20px { padding-top: 20px; }
.settings td { font-size: 12px; height: 20px; margin: 0; padding: 1px 0 1px 5px; }
.settings td input { width: 20px; border: none; }
.settings p { font-size: 12px; }
.settings #id_pi-waiting { position: relative; top: 5px; float: left; }
.settings #id_pass-waiting { position: relative; top: 5px; float: left; }
.settings #id_qa-notifications-waiting { position: relative; top: 5px; float: left; }
.settings .info { border: 1px solid #cddfe8; background-color: white; padding: 10px; font-weight: 700; margin: 10px; }
.settings .no-alerts a, .settings table a { text-decoration: none; }
.settings .no-alerts a:hover, .settings table a:hover { text-decoration: underline; }
.settings .social-connect { font-weight: 700; color: #999999; }

.terms { font-size: 9pt; }
.terms h3 { font-size: 1.5em; margin-bottom: 1em; }
.terms a.toc { float: right; font-size: 9pt; }
.terms p { margin: 0em, 0em, 1.5em; }

/* h3 style for advisor pages user agreement */
.advisor-user-agreement h3 { margin-bottom: 0; }

/* add some look_and_feel css here*/
/* Sitewide */
a { color: #74b2d7; text-decoration: none; }
a:hover { color: #9ac8d4; text-decoration: underline; }
a.ask-question { background: url("../img/btn-ask-question-161x30.852ab891d889.png") no-repeat scroll 0 0 transparent; border: 0 none; color: #5f9bb7; cursor: pointer; display: block; font-size: 13px; font-weight: 700; text-decoration: none; height: 30px; line-height: 2.1em; text-align: center; width: 151px; text-align: left; padding-left: 10px; }
a.ask-question:hover { background: url("../img/btn-ask-question-161x30.852ab891d889.png") no-repeat scroll 0 -30px transparent; text-decoration: none; }

body { font-family: "Open Sans", "Lucida Grande", Helvetica, sans-serif; -webkit-font-smoothing: subpixel-antialiased; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; line-height: 15pt; font-size: 13px; color: #636363; padding: 0; margin: 0; }
body.beacon { font-family: "Lucida Grande", Helvetica, sans-serif; }
body.advisorpages { margin: 0 !important; }

img { border: 0 none; }

em { font-style: italic !important; }

strong, b { font-weight: 700 !important; }

.print-only { display: none; }

#frame-container { margin: 0 auto; width: 440px; }

#header, #flash-message, #container, #homepage_search #content, #interior-search #content { position: relative; width: 970px; margin: 0 auto; display: block; z-index: 1; }

#homepage_search, #interior-search { margin-top: 100px; background-color: #e8f2f8; width: 970px; }

#container { position: static; background: white; padding: 20px; padding-top: 90px; }

.ratings #container, .rating #container, .advisors #container, .advisors #container, .form_5500 #container, .pmd #container { padding-top: 20px; }

.pr #container { position: relative; width: 900px; }
.pr #container .bc { margin-top: 50px; }

.about #container { position: relative; width: 900px; background-color: white; padding: 50px 0 0 0; }
.about #container h1 { margin: 20px 0; }
.about #container h4 { font-size: 22px; margin-bottom: 10px; }
.about #container .box { margin-top: 5px; }
.about #container .title { font-size: 22px; font-style: italic; margin-bottom: 20px; font-weight: 100; }
.about #container .bc { margin-top: 50px; background-image: none; padding-left: 0; }
.about #container .bc a:last-of-type { font-size: inherit; color: inherit; }
.about #container .management-photo { width: 200px; float: left; display: inline-block; }
.about #container .management-description { width: 600px; display: inline-block; }
.about #container .nav-tabs { width: 900px; margin-bottom: 0; }
.about #container .content-well { padding: 40px; margin-bottom: 15px; }

.request-demo #container { padding-top: 100px; padding-bottom: 100px; }

#homepage_search { background: #e8f2f8; height: 140px; display: block; width: 100%; }

#interior-search { background-color: #e8f2f8; height: 82px; width: 970px; margin: 0px auto; border-bottom: 1px solid #e3e3e3; margin-top: 100px; }

#rating-interior-search { background-color: #e8f2f8; height: 82px; width: 970px; margin: 0px auto; border-bottom: 1px solid #e3e3e3; margin-top: 10px; }

#header { height: 70px; margin-top: 5px; z-index: 0; }
#header h1 { display: inline; padding: 0px; margin: 0px; border: none; }
#header h2 { display: inline; padding: 0px; margin: 0px; border: none; }
#header h2#blog { display: block; float: left; position: absolute; left: 290px; top: 27px; z-index: 100; }

.top-nav { padding: 5px 0; }

.header-logo { float: left; line-height: 1; }

.container { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; }

#login-search { font-size: 9pt; z-index: 2; }
#login-search a { text-decoration: none; }
#login-search form { display: inline; margin-right: 35px; position: relative; }
#login-search form input { width: 125px; padding: 3px; }

.login-tag-right { left: 50%; margin: 0px; margin-left: -485px; padding: 0px; position: absolute; text-align: right; width: 970px; z-index: 10; }
.login-tag-right img { padding: 8px 0 0; }

#id_sitesearch-submit { background-image: url("../img/go.9b1a92ccb08b.png"); background-position: 0 0; background-repeat: no-repeat; display: block; height: 24px; left: 140px; padding: 2px 0 0 6px; position: absolute; top: -2px; width: 45px; }

.slogan { float: right; margin-top: 28px; }

/* Footer */
.footer-social { background: #fff; text-align: center; padding: 50px 0 75px; }

.footer-social-header { margin-bottom: 50px; }

.footer-social-buttons > ul { display: inline-block; }

.footer-social-button { margin-left: 60px; text-align: center !important; width: 60px; }
.footer-social-button:first-child { margin-left: 0; }

.footer-media { background: #e7e7e7; text-align: center; overflow: hidden; }

.footer-media-logos { margin: 0 auto; display: block; }
.footer-media-logos img { width: 50%; float: left; }
@media screen and (max-width: 540px) { .footer-media-logos { max-height: 157px; }
  .footer-media-logos img { width: 100%; }
  .footer-media-logos img:last-child { margin-top: -20px; } }

.footer-legalese { text-align: center; font-size: 13px; }

.link-div { color: #5f9bb7; text-decoration: underline; cursor: pointer; }
.link-div img { text-decoration: none; vertical-align: middle; }

.link-div.no-underline, .no-underline { text-decoration: none; vertical-align: middle; }

.middle-align { vertical-align: middle; }

.cursor-pointer { cursor: pointer; }

/* Breadcrumbs */
.bc { font-size: 11px; margin: 0px 0px 20px; position: relative; color: #666; background-image: url("../img/home-icon.73ddac051aac.png"); background-repeat: no-repeat; background-position: 1px 3px; padding-left: 20px; }
.bc a:last-of-type { color: #636363; font-size: 11px; }
.bc a:last-of-type:hover { text-decoration: none !important; }
.bc a:last-of-type:first-child { padding-left: 20px; margin-left: -20px; }

/* useful classes */
.caption { line-height: 10pt; font-size: 8pt; }

.headline { line-height: 21pt; font-size: 18pt; }

.reqd { font-weight: 700; color: red; }

.error { color: red; font-size: 0.8em; }
.error ul { margin: 0; padding: 0; }

.clear-both { clear: both; }

.nowrap, .no-wrap { white-space: nowrap; }

.strong { font-weight: 700; }

.overflow-hidden { overflow: hidden; }

.overflow-auto { overflow: auto; }

.center { text-align: center; }

.hidden, .hidden-td div, .hidden-td img, .hidden-td p, .hidden-td input, .hidden-td ul { display: none; }

hr.grey-line { width: 100%; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

div.info { text-align: center; }
div.info span { border: 1px solid #cddfe8; background-color: white; padding: 25px; font-weight: 700; }

.deftext { color: #bcbdc1; }

.space-bottom { clear: both; margin-top: 200px; }

div.hr { clear: both; height: 2px; background: url("../img/hr-bg.85071253683b.gif"); margin-top: 10px; margin-bottom: 10px; background-repeat: repeat-x; }

.check-list { background-image: url("../img/check-icon.a5586e2a6223.png"); background-position: 0px 2px; background-repeat: no-repeat; padding-left: 22px; display: block; }

.help { background-image: url("../img/help-icon-b.104c2bd4e673.gif"); background-position: 0px 0px; background-repeat: no-repeat; display: block; height: 16px; width: 16px; text-decoration: none; }
.help.icon-circle-question-mark { background-image: none; }

.icon-circle-question-mark { float: right; color: #CDD8DE; position: relative; top: 2px; font-size: 18px; border-radius: 50%; }
.icon-circle-question-mark:hover { color: #cccccc; }

.help-w { background-image: url("../img/help-icon-w.01afd4fc46db.gif"); background-position: 0px 0px; background-repeat: no-repeat; display: block; height: 16px; width: 16px; text-decoration: none; }

.float-left { float: left; }

.float-right { float: right; }

.right-align { text-align: right; }

.sidenav-container { width: 185px; padding-right: 10px; }

#sidenav-container { width: 185px; padding-right: 10px; }

.sidenav ul, #sidenav ul { padding: 0px; margin: 0; list-style: none; }
.sidenav li, #sidenav li { border-bottom: 1px solid #cddfe8; padding: 10px 0px; }
.sidenav a, #sidenav a { text-decoration: none; }

.strong-blue { font-weight: 700; color: #5f9bb7; }

sup { line-height: 0px; }

.bold { font-weight: 700; }

.ac_results { z-index: 1000; }

.searchbar-row { margin: 0; padding: 8px 0; }

.disclaimer { font-size: 11px; padding: 10px 0; }

.advisor-info { margin: 0; color: #999999; font-size: 10px; }

.advisor-search { padding: 4px 0 !important; }

.additional_disclaimer { padding-top: 15px; text-align: justify; font-size: 11px; line-height: 1em; }

.submit-button { display: block; background: transparent url("../img/blank-btn.ea6013593f56.png") top left no-repeat; height: 28px !important; width: 120px !important; padding: 3px 0; color: #323232; font-size: 8pt; font-weight: 700; text-decoration: none; z-index: 100; text-align: center; cursor: pointer; }
.submit-button.wide { background-image: url("../img/blank-btn-200.cd9fe5b332b6.gif"); width: 200px !important; }
.submit-button.tall { font-size: 14px; }
.submit-button.blue { background-image: url("../img/blank-btn-blue.a64f24027ada.png"); }

.submit-button-160 { display: block; background: transparent url("../img/blank-btn-160.82c25ad14cff.png") top left no-repeat; height: 28px !important; width: 160px !important; padding: 3px 0 0; color: #323232; font-size: 8pt; font-weight: 700; text-decoration: none; z-index: 100; cursor: pointer; text-align: center; }

.submit-button-100 { display: block; background: transparent url("../img/blank-btn-100.3d897c88ad0e.png") top left no-repeat; height: 28px !important; width: 100px !important; padding: 3px 0; color: #323232; font-size: 8pt; font-weight: 700; text-decoration: none; z-index: 100; text-align: center; cursor: pointer; }

.submit-button-60 { background: url("../img/blank-btn-60.9408c7ac73b8.png") no-repeat scroll left top transparent; color: #323232; cursor: pointer; display: block; float: right; font-size: 8pt; font-weight: 700; height: 28px !important; padding: 3px 0 0; text-decoration: none; width: 60px !important; z-index: 100; text-align: center; }

.blue-button { background: transparent url("../img/common/blue_button.ac973a17abc6.gif") top left no-repeat; text-align: center; width: 100px; height: 27px; cursor: pointer; font-weight: 700; line-height: 27px; color: #5f9bb7; display: block; }

input.green-large[type="submit"], a.greenbtn-large, input.grey-large[type="submit"], a.greybtn-large { border: 0 none; color: white; cursor: pointer; font-size: 16px; font-weight: 700; height: 37px; width: 130px; line-height: 2.1em; text-align: center; cursor: pointer; text-decoration: none; padding-top: 3px; }

input.green-large[type="submit"], a.greenbtn-large { background: url("../img/button_green_130x40.096409f64106.png") no-repeat scroll 0 0 transparent; }

input.green-large[type="submit"]:hover, a.greenbtn-large:hover { background: url("../img/button_green_130x40.096409f64106.png") no-repeat scroll 0 -40px transparent; color: #fff; }

input.grey-large[type="submit"]:hover, a.greybtn-large:hover { background: url("../img/button_grey_130x40.ce7ddd07922d.png") no-repeat scroll 0 -40px transparent; }

input.grey-large[type="submit"], a.greybtn-large { background: url("../img/button_grey_130x40.ce7ddd07922d.png") no-repeat scroll 0 0 transparent; }

input.green-medium[type="submit"], a.greenbtn-medium, input.grey-medium[type="submit"], a.greybtn-medium { border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; height: 30px; line-height: 2.1em; text-align: center; width: 150px; text-decoration: none; }

input.green-medium[type="submit"], a.greenbtn-medium { background: url("../img/button_green_150x30.d24057fe6096.png") no-repeat scroll 0 0 transparent; }

input.green-medium[type="submit"]:hover, a.greenbtn-medium:hover { background: url("../img/button_green_150x30.d24057fe6096.png") no-repeat scroll 0 -30px transparent; text-decoration: none; }

input.grey-medium[type="submit"], a.greybtn-medium { background: url("../img/button_grey_150x30.5e487f06352f.png") no-repeat scroll 0 0 transparent; }

input.grey-medium[type="submit"]:hover, a.greybtn-medium:hover { background: url("../img/button_grey_150x30.5e487f06352f.png") no-repeat scroll 0 -30px transparent; text-decoration: none; color: white; }

input.green-wide[type="submit"], input.green-wide[type="button"], a.greenbtn-wide, input.grey-wide[type="submit"], input.grey-wide[type="button"], a.greybtn-wide { border: 0 none !important; color: white !important; cursor: pointer !important; display: block !important; font-size: 13px !important; font-weight: 700 !important; height: 30px !important; line-height: 2.1em !important; text-align: center !important; width: 200px !important; text-decoration: none; }

input.green-wide[type="submit"], input.green-wide[type="button"], a.greenbtn-wide { background: url("../img/button_green_200x30.9c2138979fb2.png") no-repeat scroll 0 0 transparent !important; }

input.green-wide[type="submit"]:hover, input.green-wide[type="button"]:hover, a.greenbtn-wide:hover { background: url("../img/button_green_200x30.9c2138979fb2.png") no-repeat scroll 0 -30px transparent !important; text-decoration: none; }

input.grey-wide[type="submit"], input.grey-wide[type="button"]:hover, a.greybtn-wide { background: url("../img/button_grey_200x30.6e4de0a3e3e1.png") no-repeat scroll 0 0 transparent !important; }

input.grey-wide[type="submit"]:hover, input.grey-wide[type="button"]:hover, a.greybtn-wide:hover { background: url("../img/button_grey_200x30.6e4de0a3e3e1.png") no-repeat scroll 0 -30px transparent !important; text-decoration: none; }

input.green-small[type="submit"], a.greenbtn-small, input.grey-small[type="submit"], a.greynbtn-small { background: url("../img/button_green_125x30.42c5cb3fc41b.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; height: 30px; line-height: 2.1em; text-align: center; width: 125px; text-decoration: none; }

input.green-small[type="submit"], a.greenbtn-small { background: url("../img/button_green_125x30.42c5cb3fc41b.png") no-repeat scroll 0 0 transparent; }

input.green-small[type="submit"]:hover, a.greenbtn-small:hover { background: url("../img/button_green_125x30.42c5cb3fc41b.png") no-repeat scroll 0 -30px transparent; text-decoration: none; }

input.grey-small[type="submit"], a.greybtn-small { background: url("../img/button_grey_125x30.95c8198d35b0.png") no-repeat scroll 0 0 transparent; }

input.grey-small[type="submit"]:hover, a.greybtn-small:hover { background: url("../img/button_grey_125x30.95c8198d35b0.png") no-repeat scroll 0 -30px transparent; text-decoration: none; }

input.green-micro[type="submit"], input.green-micro[type="button"], a.greenbtn-micro, div.greenbtn-micro input.grey-micro[type="submit"], input.grey-micro[type="button"], a.greybtn-micro, div.greybtn-micro, button.grey-micro { background: url("../img/button_green_85x30.5eb2515e473e.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; text-decoration: none; height: 30px; line-height: 2.1em; text-align: center; width: 85px; }

input.green-micro[type="submit"], a.greenbtn-micro { background: url("../img/button_green_85x30.5eb2515e473e.png") no-repeat scroll 0 0 transparent; }

input.green-micro[type="submit"]:hover, a.greenbtn-micro:hover { background: url("../img/button_green_85x30.5eb2515e473e.png") no-repeat scroll 0 -30px transparent; }

input.grey-micro[type="submit"], a.greybtn-micro, button.grey-micro { background: url("../img/button_grey_85x30.f71fadf53619.png") no-repeat scroll 0 0 transparent; }

input.grey-micro[type="submit"]:hover, a.greybtn-micro:hover, button.grey-micro:hover { background: url("../img/button_grey_85x30.f71fadf53619.png") no-repeat scroll 0 -30px transparent; }

input.blue-wide[type="button"], input.blue-wide[type="submit"], a.bluebtn-wide { background: url("../img/button_blue_200x30.f2774335db77.png") no-repeat scroll 0 0 transparent !important; border: 0 none !important; color: white !important; cursor: pointer !important; display: block !important; font-size: 13px !important; font-weight: 700 !important; height: 30px !important; line-height: 2.1em !important; text-align: center !important; width: 200px !important; text-decoration: none; }

input.blue-wide[type="button"]:hover, input.blue-wide[type="submit"]:hover, a.bluebtn-wide:hover { background: url("../img/button_green_200x30.9c2138979fb2.png") no-repeat scroll 0 -30px transparent !important; text-decoration: none; }

input.blue-medium[type="button"], input.blue-medium[type="submit"], a.bluebtn-medium { background: url("../img/button_blue_150x30.a6d13f24e6f9.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; height: 30px; line-height: 2.1em; text-align: center; width: 150px; text-decoration: none; }

input.blue-medium[type="button"]:hover, input.blue-medium[type="submit"]:hover, a.bluebtn-medium:hover { background: url("../img/button_blue_150x30.a6d13f24e6f9.png") no-repeat scroll 0 -30px transparent; text-decoration: none; color: white; }

input.blue-small[type="button"], input.blue-small[type="submit"] { background: url("../img/button_blue_125x30.2e55d84e131d.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; font-size: 13px; font-weight: 700; height: 30px; line-height: 2.1em; text-align: center; width: 125px; text-decoration: none; padding-bottom: 3px; }

a.bluebtn-small { background: url("../img/button_blue_125x30.2e55d84e131d.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; height: 30px; line-height: 2.1em; text-align: center; width: 125px; text-decoration: none; }

input.blue-small[type="button"]:hover, input.blue-small[type="submit"]:hover, a.bluebtn-small:hover { background: url("../img/button_blue_125x30.2e55d84e131d.png") no-repeat scroll 0 -30px transparent; text-decoration: none; }

input.blue-micro[type="button"], div.bluebtn-micro, a.bluebtn-micro { background: url("../img/button_blue_85x30.9af7999a43fd.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; font-size: 13px; font-weight: 700; text-decoration: none; height: 30px; line-height: 2.1em; text-align: center; width: 85px; display: block; }

input.blue-micro[type="submit"] { background: url("../img/button_blue_85x30.9af7999a43fd.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; text-decoration: none; height: 30px; line-height: 2.1em; text-align: center; width: 85px; padding-bottom: 3px; }

input.blue-micro[type="button"]:hover, input.blue-micro[type="submit"]:hover, a.bluebtn-micro:hover { background: url("../img/button_blue_85x30.9af7999a43fd.png") no-repeat scroll 0 -30px transparent; }

input.blue-mini[type="submit"], input.blue-mini[type="button"], a.bluebtn-mini, div.bluebtn-mini { background: url("../img/button_blue_60x30.e375be4efa46.png") no-repeat scroll 0 0 transparent; border: 0 none; color: white; cursor: pointer; display: block; font-size: 13px; font-weight: 700; text-decoration: none; height: 30px; line-height: 2.1em; text-align: center; width: 60px; }

input.blue-mini[type="button"]:hover, input.blue-mini[type="submit"]:hover, a.bluebtn-mini:hover { background: url("../img/button_blue_60x30.e375be4efa46.png") no-repeat scroll 0 -30px transparent; }

span.ask-prompt { font-size: 13px; line-height: 16px; width: 120px; }

/* Basic styles */
h1 { font-size: 24px; line-height: 110%; overflow: hidden; padding: 20px 0; margin: 0; color: #999999; font-weight: 100; }

h2 { font-size: 18px; }

.borderless, .borderless td { border: none; }

/* Flashes */
#flash-messages { background: #e8f2f8; display: block; margin: 0 auto; position: relative; }
#flash-messages .flash-hide { display: none; }

.flash { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; position: relative; width: 970px; font-weight: 700; padding: 5px; }

#product-flash-messages .flash-hide { display: none; }
#product-flash-messages .flash-error { padding: 20px; background: #F9EDBE; }

.flash-error { padding-left: 20px; background: transparent url("../img/common/icon-error.d0272cd88394.gif") no-repeat left center; }

.flash-success { padding-left: 20px; background: transparent url("../img/common/icon-success.08e6b9d922e1.gif") no-repeat left center; }

.spyglass #flash-messages, .beacon #flash-messages { display: block; margin: 10px auto; position: absolute; text-align: center; top: -11px; width: 100%; z-index: 10000; }
.spyglass #flash-messages .flash, .beacon #flash-messages .flash { width: auto; }

.spyglass #flash-messages .flash .flash-error, .spyglass #flash-messages .flash .flash-success, .beacon #flash-messages .flash .flash-error, .beacon #flash-messages .flash .flash-success { display: inline-block; }

.maintenance-flash { line-height: 0; }
.maintenance-flash .flash-container { background-color: #fff36e; clear: both; color: #333333; cursor: pointer; display: block; line-height: 1.6rem; padding: 6px 0; text-align: center; top: 0; width: 100%; }
.maintenance-flash .flash-container:hover .message .close-message { color: black; }
.maintenance-flash .flash-container .message { margin: 0 auto; width: 960px; }
.maintenance-flash .flash-container .message .close-message { color: rgba(0, 0, 0, 0.25); float: right; clear: right; }

/* Badges */
.badge { vertical-align: middle; display: inline; }

/* Tables */
.row-spacer td { padding: 2px 0; }
.row-spacer div.hr { height: 2px; width: 100%; margin: 2px 0px; }

.text-centered { text-align: center; }
.text-centered img, .text-centered div { margin: 0 auto; }

.top-align td, .top-align th, th.top-align, td.top-align { vertical-align: top; }

.dark-blue-row { background: #00577d; color: white; font-weight: 700; text-align: left; }

.mid-blue-row { background: #cbdde6; }

.light-blue-row { background: #e8eff2; }

/* Blue bar header */
.blue-bar-header { padding: 3px 0px 0px 10px; margin: 0px; height: 23px; background-color: #cddee6; color: #343233 !important; font-weight: 700; text-decoration: none; font-size: 12px !important; border-top: 1px solid #e6edf3; border-bottom: 1px solid #e6edf3; border-right: 1px solid #f2f7fa; }

/* Advertisements */
.advertisement-container { text-align: center; }
.advertisement-container img { margin: 0 auto; }

.ad-disclaimer { font-size: 10px; margin: 0 auto; text-align: center; }

.skyscraper-ad { width: 160px; margin-left: 15px; margin-top: 10px; float: right; }

.half-width-banner-ad { width: 468px; float: right; }
.half-width-banner-ad .ad-content { height: 60px; }

.medium-rectangle-ad { margin-bottom: 15px; text-align: center; }

/* To fit in the ad */
.request-rating-column { float: left; width: 450px; }
.request-rating-column form { width: auto; }

.half { width: 49%; }

.left { float: left; }

.right { float: right; }

.btn { background-color: #E6E6E6; background-repeat: no-repeat; border-color: #cccccc #cccccc #bbbbbb; border-radius: 4px 4px 4px 4px; border-style: solid; border-width: 1px; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); color: white; cursor: pointer; display: inline-block; font-size: 13px; line-height: normal; padding: 5px 14px 6px; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }
.btn:hover { background-position: 0 -15px; text-decoration: none; }

.btn.success, .alert-message.success { background-color: #57A957; background-repeat: repeat-x; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); text-decoration: none; }

input.xlarge { border: 1px solid #cccccc; color: #808080; display: inline-block; font-size: 13px; height: 20px; line-height: 18px; padding: 4px 0px 4px 8px; width: 340px; }

.white_text, a.white_text, a.white_text:hover { color: white; }

.small_text { font-size: 11px; }

.big_text { font-size: 17px; }

.lighttext { color: #999999; }

.uppercase { text-transform: uppercase; }

.medium-spacing { padding-top: 5px; padding-bottom: 3px; }

.homepage_answers { padding-top: 10px; }

.hide { display: none; }

.superuser_only { border: 2px dashed #00FF00; }

.qa-nav { height: 30px; float: left; width: 635px; padding-top: 20px; }
.qa-nav ul { margin: 0; padding: 0; }

ul.faq-nav-list, ul.sort { border-bottom: 1px solid #CFCFCF; height: 30px; }
ul.faq-nav-list li, ul.sort li { display: inline; float: left; }
ul.faq-nav-list li a, ul.sort li a { color: #636363; text-transform: uppercase; display: block; border: 5px 0; float: left; margin-left: 5px; padding: 0 10px; border: 1px solid #CFCFCF; line-height: 28px; height: 29px; background-color: #f8f8f8; font-size: 14px; }
ul.faq-nav-list li a:hover, ul.sort li a:hover { color: #9ac8d4; }

.navbar-header-active, ul.faq-nav-list li.active a, ul.sort li.active a { height: 30px; border-bottom: none; background: white; }
.navbar-header-active:hover, ul.faq-nav-list li.active a:hover, ul.sort li.active a:hover { color: #636363; cursor: default; }

/* Social Media */
.static_social_media_28 { border: 0 none; height: 28px; width: 28px; display: inline-block; vertical-align: middle; }

.social_media_28 { border: 0 none; height: 28px; width: 28px; cursor: pointer; display: inline-block; vertical-align: middle; }
.social_media_28:hover { background-position: -28px 0; }

.social_media_24 { border: 0 none; height: 24px; width: 24px; cursor: pointer; display: inline-block; vertical-align: middle; }
.social_media_24:hover { background-position: -24px 0; }

.social_media_18 { border: 0 none; height: 18px; width: 18px; cursor: pointer; display: inline-block; }
.social_media_18:hover { background-position: -18px 0; }

.social_media_16 { border: 0 none; height: 16px; width: 16px; cursor: pointer; display: inline-block; }
.social_media_16:hover { background-position: -16px 0; }

.custom_twitter_28 { background: url("../img/icon-twitter-28x28.62dc9f47f04e.png") no-repeat scroll 0 0 transparent; }

.custom_linkedin_28 { background: url("../img/icon-linkedin-28x28.1b2291fba3d3.png") no-repeat scroll 0 0 transparent; }

.custom_facebook_28 { background: url("../img/icon-facebook-28x28.417c6c823e56.png") no-repeat scroll 0 0 transparent; }

.custom_googleplus_28 { background: url("../img/icon-google-28x28.16a78b557f08.png") no-repeat scroll 0 0 transparent; }

.custom_sharethis_28 { background: url("../img/icon-share-28x28.86330ade6cfa.png") no-repeat scroll 0 0 transparent; }

.custom_twitter_24 { background: url("../img/icon-twitter-24x24.4d5d1bdcece7.png") no-repeat scroll 0 0 transparent; }

.custom_linkedin_24 { background: url("../img/icon-linkedin-24x24.ad64c6ea7f2f.png") no-repeat scroll 0 0 transparent; }

.custom_facebook_24 { background: url("../img/icon-facebook-24x24.86b6083447af.png") no-repeat scroll 0 0 transparent; }

.custom_twitter_18 { background: url("../img/icon-twitter-18x18.1e59ab0dd5a9.png") no-repeat scroll 0 0 transparent; }

.custom_linkedin_18 { background: url("../img/icon-linkedin-18x18.32b7013a91fe.png") no-repeat scroll 0 0 transparent; }

.custom_facebook_18 { background: url("../img/icon-facebook-18x18.1da8aa86d658.png") no-repeat scroll 0 0 transparent; }

.custom_googleplus_18 { background: url("../img/icon-google-18x18.facd8483b633.png") no-repeat scroll 0 0 transparent; }

.custom_linkedin_16 { background: url("../img/icon-linkedin-16x16.d1a620620756.png") no-repeat scroll 0 0 transparent; }

/* New Login */
.login-bg { background-color: #f5f5f5; padding: 0px; display: block; padding: 0; font-size: 12px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }

.login-bg-1 { background-color: #f5f5f5; padding: 0px; display: block; padding: 0; width: 50%; font-size: 12px; border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; }

.login-bg-half { margin: 0; padding: 0; float: left; display: inline; display: block; width: 480px; }

.login-bg-third { margin: 0; padding: 0; float: left; display: inline; display: block; }

.login-border { border-right: 4px solid white; }

.login-int { margin: 30px 30px 0; padding-bottom: 30px; float: left; display: inline; display: block; width: 420px; }

.login-int-gen { margin: 20px 30px 0; padding-bottom: 30px; float: left; display: inline; display: block; }

.verify-int { padding: 35px; margin-left: auto; margin-right: auto; background-color: #EDF4F7; border: 1px solid #cddee7; margin: 30px 30px 0; padding-bottom: 30px; display: inline; display: block; width: 435px; }

.button-login { padding-left: 100px; }

.button-register { padding-top: 110px; padding-left: 100px; }

.subtext { font-size: 14px; padding: 0 0 20px 0; }
.subtext div { padding: 0 0 15px 0; }

.terms-text { color: #666; font-size: 12px; text-align: center; }

.terms-text-left { color: #666; font-size: 12px; }

a.login-with-linkedin { background: url("../img/button-linkedin-login.7b3d738ba3e4.png") no-repeat 0 0; display: block; font-weight: 700; height: 40px; padding: 9px 0 0 15px; width: 210px; color: #666; font-size: 13px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a.login-with-linkedin:hover { background: url("../img/button-linkedin-login.7b3d738ba3e4.png") no-repeat -210px 0; text-decoration: none; }

.login-or-login { float: left; position: relative; left: -32px; top: 75px; }

.login-or-register { float: left; position: relative; left: -30px; top: 185px; }

.login-links { background: url("../img/arrow_right.4361d67c007f.png") no-repeat scroll 0 4px transparent; font-size: 13px; padding-left: 15px; text-decoration: none; margin-bottom: 10px; line-height: 2.25em; }

.thank-you-content { margin-bottom: 100px; }

/* Bootstrap ideas */
.thumbnail { display: block; padding: 4px; line-height: 1; }

.fluid-container { position: relative; min-width: 940px; padding-left: 20px; padding-right: 20px; }

.sidenav-left { padding-left: 334px; }
.sidenav-left .sidenav-container { float: left; margin-left: -334px; }

.fluid-content { float: left; width: 100%; }

.no-left-margin { margin-left: 0px  !important; }

.no-margin { margin: 0; }

.pull-right { float: right; }

.row { margin-left: -20px; margin-right: -20px; *zoom: 1; }
.row:before, .row:after { display: table; content: ""; }
.row:after { clear: both; }

[class*="span"] { float: left; margin-left: 20px; }

.span1 { width: 60px; }

.span2 { width: 140px; }

.span3 { width: 220px; }

.span4 { width: 300px; }

.span5 { width: 380px; }

.span6 { width: 460px; }

.span7 { width: 540px; }

.span8 { width: 620px; }

.span9 { width: 700px; }

.span10 { width: 780px; }

.span11 { width: 860px; }

.span12 { width: 940px; }

.offset1 { margin-left: 100px; }

.offset2 { margin-left: 180px; }

.offset3 { margin-left: 260px; }

.offset4 { margin-left: 340px; }

.offset5 { margin-left: 420px; }

.offset6 { margin-left: 500px; }

.offset7 { margin-left: 580px; }

.offset8 { margin-left: 660px; }

.offset9 { margin-left: 740px; }

.offset10 { margin-left: 820px; }

.offset11 { margin-left: 900px; }

.show-grid [class*="span"] { background-color: #eee; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.show-grid [class*="span"] .show-grid [class*="span"] { background-color: #cccccc; }

/* Misc */
.margin-top-15px { margin-top: 15px; }

.margin-top10 { margin-top: 10px; }

.margin-bottom10 { margin-bottom: 10px; }

.margin-right10 { margin-right: 10px; }

.padding-top-20px { padding-top: 20px; }

.padding-right10 { padding-right: 10px; }

.dotted-line { border-bottom: 1px dotted #cccccc; }

.input_chars_remaining { float: right; color: #999999; }

.red-text { color: #E05E5E; }

.ribbon_20 { background: url("../qa/media/images/badge_20.7f04f4922955.png") no-repeat 0 0; }

.ribbon_19 { background: url("../qa/media/images/badge_19.dd6155856aa5.png") no-repeat 0 0; }

.ribbon_18 { background: url("../qa/media/images/badge_18.3ce6c30715c3.png") no-repeat 0 0; }

.ribbon_17 { background: url("../qa/media/images/badge_17.4160413f0f7e.png") no-repeat 0 0; }

.ribbon_16 { background: url("../qa/media/images/badge_16.b313b55c46e3.png") no-repeat 0 0; }

.ribbon_15 { background: url("../qa/media/images/badge_15.e6fe9cd955dc.png") no-repeat 0 0; }

.ribbon_14 { background: url("../qa/media/images/badge_14.58008b8e6a92.png") no-repeat 0 0; }

.ribbon_13 { background: url("../qa/media/images/badge_13.f59c5f52c2d4.png") no-repeat 0 0; }

.ribbon_12 { background: url("../qa/media/images/badge_12.dfd3cd8f8622.png") no-repeat 0 0; }

.ribbon_11 { background: url("../qa/media/images/badge_11.546dbe9f4e90.png") no-repeat 0 0; }

.ribbon_10 { background: url("../qa/media/images/badge_10.84bb8b03c1e1.png") no-repeat 0 0; }

.ribbon_9 { background: url("../qa/media/images/badge_9.c7648887bd7d.png") no-repeat 0 0; }

.ribbon_8 { background: url("../qa/media/images/badge_8.5f59ab41e240.png") no-repeat 0 0; }

.ribbon_7 { background: url("../qa/media/images/badge_7.6642876fe937.png") no-repeat 0 0; }

.ribbon_6 { background: url("../qa/media/images/badge_6.6c80bde0a65d.png") no-repeat 0 0; }

.ribbon_5 { background: url("../qa/media/images/badge_5.87aa22fd6847.png") no-repeat 0 0; }

.ribbon_4 { background: url("../qa/media/images/badge_4.5f9259a54013.png") no-repeat 0 0; }

.ribbon_3 { background: url("../qa/media/images/badge_3.5d2a8cfc5ce4.png") no-repeat 0 0; }

.ribbon_2 { background: url("../qa/media/images/badge_2.e58ec6b95f69.png") no-repeat 0 0; }

.ribbon_1 { background: url("../qa/media/images/badge_1.e9da974fc265.png") no-repeat 0 0; }

.large_ribbon_20 { background: url("../qa/media/images/badge_20_large.fea86c399556.png") no-repeat 0 0; }

.large_ribbon_19 { background: url("../qa/media/images/badge_19_large.746b7176ba47.png") no-repeat 0 0; }

.large_ribbon_18 { background: url("../qa/media/images/badge_18_large.95a8cb531ec9.png") no-repeat 0 0; }

.large_ribbon_17 { background: url("../qa/media/images/badge_17_large.55fa3ecba8f6.png") no-repeat 0 0; }

.large_ribbon_16 { background: url("../qa/media/images/badge_16_large.e37df60622c1.png") no-repeat 0 0; }

.large_ribbon_15 { background: url("../qa/media/images/badge_15_large.0d16ec855de2.png") no-repeat 0 0; }

.large_ribbon_14 { background: url("../qa/media/images/badge_14_large.bbc5b8eac202.png") no-repeat 0 0; }

.large_ribbon_13 { background: url("../qa/media/images/badge_13_large.4a41debd9bbd.png") no-repeat 0 0; }

.large_ribbon_12 { background: url("../qa/media/images/badge_12_large.61310a479ef5.png") no-repeat 0 0; }

.large_ribbon_11 { background: url("../qa/media/images/badge_11_large.2d42d5cd14a8.png") no-repeat 0 0; }

.large_ribbon_10 { background: url("../qa/media/images/badge_10_large.8fcbf53d0619.png") no-repeat 0 0; }

.large_ribbon_9 { background: url("../qa/media/images/badge_9_large.6f9264ad6ab9.png") no-repeat 0 0; }

.large_ribbon_8 { background: url("../qa/media/images/badge_8_large.fd003b539e13.png") no-repeat 0 0; }

.large_ribbon_7 { background: url("../qa/media/images/badge_7_large.0896009aec87.png") no-repeat 0 0; }

.large_ribbon_6 { background: url("../qa/media/images/badge_6_large.b408a8aba77c.png") no-repeat 0 0; }

.large_ribbon_5 { background: url("../qa/media/images/badge_5_large.4c2970ac8684.png") no-repeat 0 0; }

.large_ribbon_4 { background: url("../qa/media/images/badge_4_large.d42621b3454b.png") no-repeat 0 0; }

.large_ribbon_3 { background: url("../qa/media/images/badge_3_large.20412beec314.png") no-repeat 0 0; }

.large_ribbon_2 { background: url("../qa/media/images/badge_2_large.7ba0c109d0e2.png") no-repeat 0 0; }

.large_ribbon_1 { background: url("../qa/media/images/badge_1_large.2a5aa2a5dac5.png") no-repeat 0 0; }

/* Plan Pages Nav - from navigation.css */
.navigation #plan-nav { height: 30px; float: left; width: 100%; padding-top: 20px; margin-bottom: 10px; }
.navigation #plan-nav ul { margin: 0; padding: 0; }
.navigation #plan-subnav { width: 100%; padding: 20px 0 20px 0; clear: both; margin-left: -10px; }
.navigation #plan-subnav a { color: #74b2d7; font-size: 13px; text-decoration: none; }
.navigation #plan-subnav a:hover { color: #5f9bb7; }
.navigation #plan-subnav a.active { font-weight: 700; color: #5f9bb7; }
.navigation #plan-subnav form { width: 154px; float: right; font-size: 10.5px; }
.navigation #plan-subnav form label { width: 90px; font-size: 10.5px; padding-top: 2px; }
.navigation #plan-subnav form select { width: 55px; padding: 0px; margin-top: 1px; height: 19px; font-size: 10.5px; }
.navigation #plan-nav { padding: 0px; }

/* Settings */
img.arrow-middle { vertical-align: middle; padding: 0 5px; }

.connect-linkedin { margin: 20px 0; text-align: left; }

/* Pagination */
#pagination_results { padding-top: 20px; }

.pagination ul, .page-size ul { list-style-type: none; margin: 0; padding: 0; }
.pagination ul li, .page-size ul li { display: inline; float: left; }
.pagination ul li.active_pagination_link a:hover, .pagination ul li.active_pagination_link a:hover, .page-size ul li.active_pagination_link a:hover, .page-size ul li.active_pagination_link a:hover { background-color: #CDDEE6; text-decoration: none; }
.pagination ul li.active_pagination_link a, .pagination ul li .pagination-on-page, .page-size ul li.active_pagination_link a, .page-size ul li .pagination-on-page { display: block; background-color: white; border: 1px solid #C5C5C5; font-weight: 700; padding: 2px 7px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; text-decoration: none; margin-right: 3px; }
.pagination ul li .pagination-on-page, .page-size ul li .pagination-on-page { color: #cccccc; }

* + html .pagination ul li.ie7height a, * + html .page-size ul li.ie7height a { height: 20px; }
* + html .pagination ul li.ie7height img, * + html .page-size ul li.ie7height img { padding-top: 7px; }

.page-size ul li.text { padding: 5px 5px 0 0; }

#tail_wrapper { height: 45px; padding: 0px 10px; clear: both; }

.pager { float: left; margin-top: 8px; }
.pager .pagination { margin: 0; }

.pagesize { float: right; margin-top: 8px; }

.paginator { font-size: 12px; padding: 0; margin: 0; }

/***** Can possibly delete ******/
.pagination_results li.page a, .pagination_results li.page a:visited, .pagination_results li.curr, .pagination_results li.page, .pagination_results li.prev a, .pagination_results li.prev a:visited, .pagination_results li.next a, .pagination_results li.next a:visited { background-color: white; border: 1px solid #C5C5C5; font-weight: 700; padding: 4px 7px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.pagination_results li.curr { border: 1px solid #dedede; color: #cccccc; font-weight: 700; padding: 4px 7px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.pagination_results li.page a:hover, .pagination_results li.prev a:hover, .pagination_results li.next a:hover { background-color: #CDDEE6; text-decoration: none; }
.pagination_results li.text { color: #333333; font-weight: 700; padding: 0.3em; float: right; }

.paginator-container-left { padding: 5px 0 10px; }

.norton { float: right; position: relative; top: -60px; width: 75px; margin-bottom: -60px; left: -10px; }
.norton img { width: 75px; }

/************************************************************************/
/* Ratings Page Changes -- this will need to be refactored on CSS merge */
/************************************************************************/
.rating { /* Main Column adjustments */ /* Sidebar */ /* Contributor level and ribbon styles */ }
.rating #main_column #id_diff-box { margin: 0; }
.rating .sidebar-box { clear: both; }
.rating .tc_level { float: left; color: #888; }
.rating .ribbon_n { float: right; text-indent: -9999em; width: 20px; height: 24px; margin: 0; }
.rating #sidebar { /* sidebar guides */ /* sidebar questions */ /* sidebar find advisors */ /* sidebar featured advisors */ /* Arrow links below sidebar items */ }
.rating #sidebar #featured_advisors ul li:last-child { border-bottom: 0; }
.rating #sidebar #guides_with_images_inner { width: 100%; }
.rating #sidebar #guides_with_images_inner .guide { float: left; width: 100%; border-bottom: 1px solid #CDDEE7; padding: 10px 0; }
.rating #sidebar #guides_with_images_inner .guide.last { border: 0; }
.rating #sidebar #guides_with_images_inner .guide_info { padding: 5px; }
.rating #sidebar #guides_with_images_inner .guide_number { float: left; width: 25px; font-size: 17px; margin-top: 7px; }
.rating #sidebar #guides_with_images_inner .guide_info_right { float: right; width: 260px; }
.rating #sidebar #guides_with_images_inner .user_profile_pic { float: left; margin: 0 8px 5px 0; }
.rating #sidebar #guides_with_images_inner .user_profile_pic img { border-radius: 100%; }
.rating #sidebar #guides_with_images_inner .guide_title, .rating #sidebar #guides_with_images_inner .user_name { float: left; }
.rating #sidebar #guides_with_images_inner .tc_level { width: 165px; }
.rating #sidebar #featured_advisors .contributor_info_right { width: 270px; float: right; }
.rating #sidebar #featured_advisors .user_profile_pic { float: left; margin: 0 15px 5px 0; }
.rating #sidebar #featured_advisors .user_profile_pic img { max-width: 40px; height: 40px; width: 40px; border-radius: 100%; }
.rating #sidebar #featured_advisors .contributor_info { padding: 5px; }
.rating #sidebar #featured_advisors .contributor_info_right span { display: block; }
.rating #sidebar #related_questions_wrapper #sidebar_ask_a_question { display: inline-block; padding: 10px 0 10px 0; width: 100%; }
.rating #sidebar #related_questions_wrapper #sidebar_ask_a_question .ask { margin-left: 85px; }
.rating #sidebar .questions-related ul li:last-child { border-bottom: 0; }
.rating #sidebar #qa_find_advisor_form input { float: left; font-size: 13px; padding: 5px 0 5px 5px; width: 150px; height: 20px; }
.rating #sidebar #submit_qa_find_advisor_form { float: right; }
.rating #sidebar .questions-related ul li { border-bottom: 1px solid #CDDEE6; padding: 10px 5px; }
.rating #sidebar #featured_advisors #find_advisors { display: inline-block; width: 100%; padding: 10px 0 10px 0; border-bottom: 1px solid #CDDEE6; }
.rating #sidebar #featured_advisors #find_advisors #submit_qa_find_advisor_form { margin-right: 25px; }
.rating #sidebar #featured_advisors #find_advisors #advisor_search_box { margin-left: 25px; }
.rating #sidebar #featured_advisors .contributor { float: left; width: 100%; border-bottom: 1px solid #e3e3e3; padding: 10px 0; }
.rating #sidebar #featured_advisor_inner { width: 100%; }
.rating #sidebar #featured_advisor_inner .contributor .last { border-bottom: 0; }
.rating #sidebar #featured_advisor_inner .contributor .contributor_number { float: left; width: 25px; font-size: 17px; margin-top: 7px; }
.rating #sidebar #featured_advisor_inner .contributor .contributor_info { float: right; padding: 5px; }
.rating #sidebar #featured_advisor_inner .contributor .user_profile_pic { float: left; margin-right: 8px; width: 50px; max-height: 69px; overflow: hidden; margin-right: 10px; }
.rating #sidebar #featured_advisor_inner .contributor .user_profile_pic img { max-height: 100%; max-width: 100%; vertical-align: middle; }
.rating #sidebar #featured_advisor_inner .contributor .contributor_info_right { float: right; width: 270px; line-height: 1.6em; }
.rating #sidebar #featured_advisor_inner .contributor .user_name, .rating #sidebar #featured_advisor_inner .contributor .contributor_org { width: 100%; float: left; }
.rating #sidebar #featured_advisor_inner .contributor .tc_level { width: 165px; }
.rating #sidebar #box_bottom_link_wrapper { float: left; width: 100%; clear: left; margin: -15px 0 30px 0; /*box has a bottom margin of 20px everywhere. Negative margin here puts the bottom link right below the box */ }
.rating #sidebar #box_bottom_link_wrapper a.box_bottom_link { float: right; background: url("../img/arrow_right.4361d67c007f.png") no-repeat 0 4px; padding-left: 15px; margin: 0; position: relative; font-size: 14px; }

.header-nav { display: inline-block; float: right; }
.header-nav > ul { margin: 0; padding: 0; list-style: none; position: relative; }
.header-nav > ul > li { float: right; margin-right: 2px; padding-left: 20px; line-height: 2; text-transform: uppercase; font-size: 14px; }
.header-nav > ul > li.active { cursor: default; }
.header-nav > ul > li:last-of-type { padding-left: 0; }
.header-nav a { color: #636363; font-size: 14px; text-decoration: none; }
.header-nav a:hover { color: #74b2d7; }

[role="navigation"] { background: #e8f2f8; border-bottom: 1px solid #d2d1d1; }

.top-nav { padding: 10px 20px 0 0; }

.header-logo { float: left; line-height: 1; }

.notification-number { color: white; background-color: #a4ce4a; border-radius: 100%; padding: 2px 6px 3px; font-size: 10px; font-weight: 700; line-height: 13px; position: relative; top: -2px; display: none; }

.notification-count { display: none; }
.notification-count:before { content: "("; }
.notification-count:after { content: ")"; }

.subnav { padding: 10px; text-align: center; margin: 0 0 20px; }
.subnav a { margin-right: 30px; color: #636363; text-transform: uppercase; }
.subnav a:hover { color: #74b2d7; text-decoration: none; }
.subnav a:last-of-type { margin-right: 0; }

.qanda .qa, .qanda .qa:hover { color: #74b2d7; }

.advisorpages .advisor-pages, .advisorpages .advisor-pages:hover, .advisordirectory .advisor-pages, .advisordirectory .advisor-pages:hover { color: #74b2d7; }
.advisorpages .qa, .advisordirectory .qa { color: #636363; }

.navigation .fourohone, .navigation .fourohone:hover, .rating .fourohone, .rating .fourohone:hover, .ratings .fourohone, .ratings .fourohone:hover { color: #74b2d7; }

.financial-guides .guides, .financial-guides .guides:hover { color: #74b2d7; }
.financial-guides .qa { color: #636363; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button, input { line-height: normal; }

button, input, select { font-family: inherit; font-size: 100%; margin: 0; }

button, .btn { -webkit-box-shadow: 0 3px 0 #e3e3e3; -moz-box-shadow: 0 3px 0 #e3e3e3; box-shadow: 0 3px 0 #e3e3e3; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 6px 22px; margin-bottom: 3px; color: #7f7f7f; border-color: transparent; background-color: whitesmoke; text-shadow: none; }
button:hover, .btn:hover { -webkit-box-shadow: 0 3px 0 #d2d1d1; -moz-box-shadow: 0 3px 0 #d2d1d1; box-shadow: 0 3px 0 #d2d1d1; color: #636363; background-color: #e3e3e3; }
button.is-selected, .btn.is-selected { -webkit-box-shadow: 0 3px 0 #d2d1d1; -moz-box-shadow: 0 3px 0 #d2d1d1; box-shadow: 0 3px 0 #d2d1d1; color: #636363; background-color: #e3e3e3; }
button:active, button.active, .btn:active, .btn.active { -webkit-box-shadow: 0 3px 0 #d2d1d1; -moz-box-shadow: 0 3px 0 #d2d1d1; box-shadow: 0 3px 0 #d2d1d1; outline: 0; background-color: #d2d1d1; }
button:focus, .btn:focus { outline: 0; }
button.text-with-icon i, .btn.text-with-icon i { margin-left: 7px; position: relative; top: 1px; color: #7f7f7f; }
button.text-with-icon i.reverse, .btn.text-with-icon i.reverse { margin-right: 7px; margin-left: 0; }
button.text-with-icon i.large, .btn.text-with-icon i.large { margin-left: 20px; }
button.text-with-icon i.large.reverse, .btn.text-with-icon i.large.reverse { margin-right: 20px; margin-left: 0; }
button.text-with-icon i.large-icon, .btn.text-with-icon i.large-icon { position: relative; top: 4px; margin-right: 5px; font-size: 21px; }
button.text-with-icon i.icon-only, .btn.text-with-icon i.icon-only { margin: 0; }

button[disabled="disabled"], button[disabled="disabled"]:hover, button[disabled="disabled"]:active, button[disabled="disabled"].is-selected, button[disabled="disabled"]:focus, input.btn[type="submit"][disabled="disabled"] { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }

.btn-primary { -webkit-box-shadow: 0 3px 0 #91b640; -moz-box-shadow: 0 3px 0 #91b640; box-shadow: 0 3px 0 #91b640; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; padding: 6px 22px; color: white; border-color: transparent; background-color: #a4ce4b; }
.btn-primary:hover, .btn-primary.is-selected { -webkit-box-shadow: 0 3px 0 #7a9938; -moz-box-shadow: 0 3px 0 #7a9938; box-shadow: 0 3px 0 #7a9938; color: white; background-color: #8fb442; }
.btn-primary:active, .btn-primary.active, .btn-primary:focus { -webkit-box-shadow: 0 3px 0 #7a9938; -moz-box-shadow: 0 3px 0 #7a9938; box-shadow: 0 3px 0 #7a9938; outline: 0; background-color: #7a9938; }
.btn-primary.text-with-icon i { color: white; }

.btn-blue { -webkit-box-shadow: 0 3px 0 #74b2d7; -moz-box-shadow: 0 3px 0 #74b2d7; box-shadow: 0 3px 0 #74b2d7; color: white; background-color: #9ac8d4; }
.btn-blue:hover, .btn-blue.is-selected { -webkit-box-shadow: 0 3px 0 #5f9bb7; -moz-box-shadow: 0 3px 0 #5f9bb7; box-shadow: 0 3px 0 #5f9bb7; color: white; background-color: #74b2d7; }
.btn-blue:focus, .btn-blue.active, .btn-blue:active { -webkit-box-shadow: 0 3px 0 #5f9bb7; -moz-box-shadow: 0 3px 0 #5f9bb7; box-shadow: 0 3px 0 #5f9bb7; outline: 0; background-color: #5f9bb7; }
.btn-blue.text-with-icon i { color: white; }

.btn-blue-dark { -webkit-box-shadow: 0 3px 0 #00557e; -moz-box-shadow: 0 3px 0 #00557e; box-shadow: 0 3px 0 #00557e; color: white; background-color: #00679b; }
.btn-blue-dark:hover, .btn-blue-dark.is-selected { -webkit-box-shadow: 0 3px 0 #00557e; -moz-box-shadow: 0 3px 0 #00557e; box-shadow: 0 3px 0 #00557e; color: white; background-color: #005c8a; }
.btn-blue-dark:focus, .btn-blue-dark.active, .btn-blue-dark:active { -webkit-box-shadow: 0 3px 0 #00557e; -moz-box-shadow: 0 3px 0 #00557e; box-shadow: 0 3px 0 #00557e; outline: 0; background-color: #005c8a; }
.btn-blue-dark.text-with-icon i { color: white; }

.nav { *zoom: 1; }
.nav:before, .nav:after { content: " "; display: table; }
.nav:after { clear: both; }
.nav > ul { list-style: none; margin: 0; padding: 0; }
.nav > ul > li { float: left; text-align: left; }
.nav > ul > li > a { display: block; text-decoration: none; }

/*--- DROPDOWN ---*/
.nav-flyout { position: relative; }
.nav-flyout .flyout-control > .flyout { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding; -moz-background-clip: padding; background-clip: padding-box; list-style: none; position: absolute; min-width: 160px; float: left; text-align: left; margin: 0; padding: 5px 0; display: none; z-index: 99; *zoom: 1; background: white; }
.top-nav .nav-flyout .flyout-control > .flyout { float: right; right: -15px; }
.nav-flyout .flyout-control > .flyout > li > a { display: block; clear: both; padding: 5px 20px; text-decoration: none; color: #74b2d7; }
.nav-flyout .flyout-control > .flyout > li > a:hover { background: whitesmoke; }
.nav-flyout .flyout-control i[class="icon-angle-down"] { position: relative; top: 1px; left: 2px; }
.nav-flyout .flyout-control.open > a { color: #74b2d7; }
.nav-flyout .flyout-control.open > .flyout { display: block; }
.nav-flyout .flyout-control.open > .flyout::before { content: ' '; height: 0; position: absolute; width: 0; border: 10px solid transparent; border-bottom-color: white; top: -17px; margin-left: 40%; }
.top-nav .nav-flyout .flyout-control.open > .flyout::before { right: 10px; }

.flyout-control-inline { display: inline-block; }

.header-nav { display: inline-block; float: right; }
.header-nav > ul { margin: 0; padding: 0; list-style: none; position: relative; }
.header-nav > ul > li { float: right; margin-right: 2px; padding-left: 20px; line-height: 2; }
.header-nav > ul > li.active { cursor: default; }
.header-nav > ul > li:last-of-type { padding-left: 0; }
.header-nav a { color: #636363; font-size: 14px; text-decoration: none; text-transform: uppercase; }
.header-nav a:hover { color: #74b2d7; }

.nav.nav-tabs { background: #9ac8d4; margin-bottom: 10px; padding: 0; list-style: none; }
.nav.nav-tabs > li { color: white; display: block; float: left; cursor: pointer; border-right: 1px solid white; text-transform: uppercase; -webkit-transition: background-color 100ms ease-out; -moz-transition: background-color 100ms ease-out; -o-transition: background-color 100ms ease-out; transition: background-color 100ms ease-out; }
.nav.nav-tabs > li:last-of-type { border-right: 0; }
.nav.nav-tabs > li.active, .nav.nav-tabs > li:hover { background: #636363; }
.nav.nav-tabs > li.active { cursor: default; }
.nav.nav-tabs > li > a { color: white; font-size: 14px; display: block; padding: 12px 16px 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media screen and (min-width: 960px) { .nav.nav-tabs > li > a { padding: 12px 32px 12px; } }
.nav.nav-tabs > li > a .mobile-heading { display: none; }
@media screen and (max-width: 568px) { .nav.nav-tabs > li > a .mobile-heading { display: block; } }
.nav.nav-tabs > li > a .desktop-heading { display: block; }
.nav.nav-tabs > li > a i { font-size: 18px; margin-right: 10px; position: relative; top: 2px; }

.about .nav-tabs { width: 930px; }
.about .nav-tabs .active { text-align: center; height: 42px; line-height: 42px; }

.three-tabs > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 33.33%; }
