@import url("slider.css");	
@import url("mainnav.css");
@import url("specialalert.css");
@import url("morebar.css");
@import url("footernav.css");
@import url("tc.css");
@import url("uniform.css");
@import url("fonts.css");

/* -- BEGIN: html reset --------------------------------------------------- */ 

body, h1, h2, h3, h4, h5, h6, pre, p, blockquote, address, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, legend { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
img, fieldset, abbr, acronym { border: 0; }
address { font-style: normal; } 
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { list-style: none; }

/* ----------------------------------------------------- END: html reset -- */


/* -- BEGIN: global styles ------------------------------------------------ */ 

html { overflow-y: scroll; }

dt { font-weight: bold; }
td { vertical-align: top; }
tbody th { text-align: left; }

input, select, button { vertical-align: middle; font-family: inherit; font-size: 1em; } 
textarea { font-family: inherit; font-size: 1em; overflow: auto; }
input[type="checkbox"] { vertical-align: bottom; }
input[type="button"], input[type="submit"] { cursor: pointer; }
button { cursor: pointer; }/* declare separately from input[type=""] because IE6 doesn't handle attribute selectors */
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; }
::-webkit-search-decoration { display: none; }
::-webkit-input-placeholder { color: inherit; }
input::-moz-placeholder { opacity: 1; }
input:focus::-webkit-input-placeholder { color: transparent !important; }
input:focus::-moz-placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder { color: transparent !important; }
textarea:focus::-webkit-input-placeholder { color: transparent !important; }
textarea:focus::-moz-placeholder { color: transparent !important; }
textarea:focus:-ms-input-placeholder { color: transparent !important; }

sup, sub { vertical-align: 0; position: relative; }
/*TM getting cutoff fix starts*/
.social  sup{bottom: 0.8ex;font-size: 70%; }
/*TM getting cutoff fix ends*/
sub { top: 0.8ex; }
* html sup, * html sub { position: static; vertical-align: top; }
*:first-child+html sup, *:first-child+html sub { position: static; vertical-align: top; }

body { font: 75%/1.25 arial, sans-serif; color: rgb(99,102,106); background: rgb(255,255,255); }
p, dd, address { margin-bottom: 1em; }
hr { height: 1px; border: 0; border-top: 1px solid; margin-bottom: 1em; clear: both; }

a { text-decoration: none; color: rgb(53,121,42); cursor: pointer; }
a:hover { text-decoration: underline; }

/*iframe { border: 0; height: 450px; width: 100%; }*/
iframe { border: 0; width: 100%; }
#iframe-searchresults { height: 900px; }
#_atssh iframe { height: 100%; width: 100%;} /* Added to resolve extra space below the Footer */


.align-left { float: left; }
.align-right { float: right; }
.clear { clear: both; height: 0; line-height: 0; }
.hide { position: absolute; top: -9999px; left: -9999px; }

td.right, th.right { text-align: right; }

.figure img { display: block; }

.header:after,
.footer:after,
.article:after,
.section:after,
.nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.header,
.footer,
.article,
.section,
.nav { zoom: 1; }

.txt-org { color: rgb(248,151,29) !important; }

.bdt { border-top: 1px solid rgb(230,230,230); }

#pagewrapper { min-width: 975px; }

.more a,
.feature .body a,
.feature p a,
.intro-smaller a,
.box-674 a,
.faq a,
.intro-feature p a,
.box p a,
.more-bar p a,
.feed p a,
.contact-us .menu p a,
.article-lg-txt p a { border-bottom: 1px dotted rgb(53,121,42); }
.more a:hover,
.feature .body a:hover,
.feature p a:hover,
.intro-smaller a:hover,
.box-674 a:hover,
.faq a:hover,
.intro-feature p a:hover,
.box p a:hover,
.more-bar p a:hover,
.feed p a:hover,
.contact-us .menu p a:hover,
.article-lg-txt p a:hover { border-bottom-color: transparent; text-decoration: none; background: rgb(198,213,47); color: rgb(3,76,31); }

span.more a { white-space: nowrap; } 

ul.bullet { margin: 0 0 15px; }
ul.bullet li { margin-bottom: 9px; background: url(../img/icon.bullet.disc.png) no-repeat 0 0.5em; padding-left: 15px; }
ul.bullet ul { margin: 0.25em 0 0; }
ul.bullet ul li { background-image: url(../img/icon.bullet.dash.gif); }

ol.decimal { list-style: decimal; margin-left: 18px; }

#header-global * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#masthead { height: 97px; padding: 19px 15px 0; width: 975px; margin: 0 auto; position: relative; z-index: 21; }
#logo-qd { width: 175px; }
#header-nav { color: transparent; position: absolute; top: 23px; right: 15px; padding-left: 210px; text-align: right; font-size: 12px; }
#header-nav a { color: rgb(99,102,106); white-space: nowrap; }
#header-nav a:hover { text-decoration: none; border-bottom-width: 1px; border-bottom-style: dotted; }
#header-search { position: absolute; top: 56px; right: 15px; }
#header-search label, #header-search div, #header-search button { float: left; margin: 0; }
#header-search label { position: absolute; top: -9999px; left: -9999px; }
#header-search div { background: rgb(236,236,236); height: 26px; overflow: hidden; }
#header-search input { border: 0; margin: 5px 5px 5px 10px; outline: none; background: transparent; width: 172px; color: rgb(99,102,106); }
#header-search input::-webkit-input-placeholder { color: rgb(99,102,106); }
#header-search input::-moz-placeholder { color: rgb(99,102,106); opacity: 1; }
#header-search input:-ms-input-placeholder { color: rgb(99,102,106); }
#header-search button { background: rgb(53,121,42) url(../img/btn.go.2015.png); border: 0; display: block; height: 26px; overflow: hidden; text-indent: -9999px; width: 38px; padding: 0; }
#header-search button:hover { background-position: 0 -26px; background-color: rgb(198,213,47); }

.home-page #bodycontent { width: 975px; padding: 0; }
#bodywrapper { }
#bodycontent { width: 945px; margin: 0 auto; position: relative; padding: 0 15px; }
#bodycontent:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.title-page #page-title { margin: 23px 0 50px; font-size: 40px; line-height: 1.05; font-weight: normal; color: rgb(53,121,42); }

#footer-global { background: rgb(245,246,246); clear: both; }
#footer-global * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#footer-content { width: 975px; margin: 0 auto; padding: 30px 42px; }
#footer-content:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
#footer-nav { text-align: center; font-weight: bold; font-size: 11px; line-height: 1.909; margin-bottom: 12px; }
#footer-nav a { color: rgb(99,102,106); }
#footer-labs, #footer-social { margin-top: 4px; font-size: 11px; }
#footer-labs { color: rgb(99,102,106); float: left; margin-left: 195px; }
#footer-labs:hover { color: rgb(51,51,51); text-decoration: none; }
#footer-labs .icon, #footer-social a { background: url(../img/footer.links.2015.png) no-repeat; display: inline-block; overflow: hidden; text-indent: -9999px; }
#footer-labs .icon { width: 24px; height: 24px; }
#footer-labs:hover .icon { background-position: 0 100%; }
#footer-social { float: right; width: 412px; padding-top: 2px; }
#footer-social a { height: 20px; }
#footer-social #footer-twitter { width: 25px; background-position: -25px 0; }
#footer-social #footer-twitter:hover { background-position: -25px 100%; }
#footer-social #footer-facebook { width: 20px; background-position: -50px 0; }
#footer-social #footer-facebook:hover { background-position: -50px 100%; }
#footer-social #footer-linkedin { width: 20px; background-position: -75px 0; }
#footer-social #footer-linkedin:hover { background-position: -75px 100%; }
#footer-social #footer-youtube { width: 28px; background-position: -100px 0; }
#footer-social #footer-youtube:hover { background-position: -100px 100%; }
#footer-labs span, #footer-social span, #footer-social a { vertical-align: middle; }
#footer-labs .icon { margin-left: 7px; }
#footer-social span { margin-right: 2px; }
#footer-social a { margin-left: 7px; }

#headerbar { border-bottom: 1px solid rgb(230,230,230); }
#headerbar .inner { width: 945px; margin: 0 auto; }
#headerbar:after, #headerbar .inner:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
#breadcrumbs { font-size: 12px; line-height: 1.5; float: left; width: 625px; margin: 2px 0 11px; }
#breadcrumbs h1 { display: inline; font-weight: normal; }
#breadcrumbs a { white-space: nowrap; }
#tools { float: right; margin-bottom: 10px; }
#tools-print, #tools-email, #tools-rss, #tools-share { background: url(../img/icon.tools.2015.png); display: block; float: left; height: 20px; overflow: hidden; text-indent: -9999px; margin-left: 8px; }
#tools-print { background-position: -130px 0; display: none; width: 57px; cursor: pointer; }
#tools-print:hover { background-position: -130px -25px; }
.js #tools-print { display: block; }
#tools-email { background-position: -65px 0; width: 60px; }
#tools-email:hover { background-position: -65px -25px; }
#tools .at a { display: block; height: 100%; overflow: hidden; text-indent: -9999px; }
#tools .at span { height: 0; margin-bottom: 20px; }
#tools-rss { width: 50px; }
#tools-share { position: relative; width: 50px; }
#tools-fblike { background: #fff; border: none; display: none; overflow: hidden; width: 50px; height: 21px; float: left; }
.js #tools-fblike { display: block; }

#sidebar { width: 200px; float: left; }
#maincontent { width: 688px; padding-left: 24px; border-left: 1px solid rgb(230,230,230); float: right; position: relative; }
#maincontent.p-0 { width: 712px; padding: 0; }
.maincontent-fullwidth #maincontent { float: none; margin: 0 auto 50px; width: auto; padding: 0; border: 0; }
.maincontent-centered #maincontent { float: none; margin: auto; }
.maincontent-search #maincontent { width: auto; float: none; border: 0; padding: 0; }
#sidebard { padding-bottom: 50px; }

#sidebar .nav { margin-top: 20px; margin-bottom: 38px; }

.section-nav { margin-top: 20px; min-height: 35px; }
.section-nav h1, .section-nav h2, #sidebar .actions2 h2 { color: rgb(51,51,51); font-size: 18px; line-height: 1; font-weight: normal; margin-bottom: 20px; }
.section-nav ul { margin: 0 !important; }
.section-nav li { font-size: 13px; line-height: 1.231; font-weight: bold; margin-bottom: 4px; border-radius: 5px; overflow: hidden; padding: 0 !important; }
.section-nav a { display: block; padding: 8px 32px 8px 10px; }
.section-nav a:hover { text-decoration: none; }
/*#maincontent .section-nav li { background: rgb(247,247,247) url(../img/bg.nav-section.gif) repeat-x !important; padding: 0 !important; }
#maincontent .section-nav li.active { background: rgb(229,229,229) !important; }
.section-nav li a { color: rgb(99,102,106); border-bottom: 1px dotted transparent; }
.section-nav a:hover { color: rgb(53,121,42); border-color: rgb(53,121,42); text-decoration: none; }
.section-nav li.active { background: rgb(229,229,229); }
.section-nav li.active a { color: rgb(102,102,102); }
.section-nav a span { font-weight: normal; }
.section-nav li ul { border-top: 0; display: none;}
.section-nav li li { font-size: 0.917em; line-height: 1.091; border: 0; border-bottom: 1px solid rgb(255,255,255); background: rgb(229,229,229); }
.section-nav li li a { padding-left: 30px; border: 0; background: none !important; }
.section-nav li li.active { background: rgb(242,242,242); }*/

.section-nav .closed, .section-nav .leaf { background: url(../img/icon.action.arrow.hvr.png) -9999px -9999px no-repeat; }
.section-nav .closed a, .section-nav .leaf a { color: rgb(53,121,42); background: rgb(242,242,242) url(../img/icon.action.arrow.png) 100% 13px no-repeat; }
.section-nav .closed a:hover, .section-nav .leaf a:hover, .section-nav .open a:hover { background-color: rgb(198,213,47); color: rgb(3,76,32); }
.section-nav .closed a:hover, .section-nav .leaf a:hover { background-image: url(../img/icon.action.arrow.hvr.png); }
.section-nav .open { border: 1px solid rgb(230,230,230); }
.section-nav .open ul { border-top: 1px solid rgb(230,230,230); }
.section-nav .open li { margin: 0; background: none; border-radius: 0; background: url(../img/icon.action.open.hvr.png) -9999px -9999px no-repeat; }
.section-nav .open a { padding-top: 7px; padding-bottom: 6px; background: url(../img/icon.action.open.png) 100% 11px no-repeat; }
.section-nav .open a:hover { background-image: url(../img/icon.action.open.hvr.png); }
.section-nav .open li a { background: none; padding: 8px 10px 7px 10px; font-weight: normal; }
.section-nav .open li a:hover { background: rgb(198,213,47); }


#sidebar .actions h2 { margin: 0 0 13px 15px; line-height: 1; }
/*.actions ul { width: 197px; line-height: 1; font-size: 11px; margin: 0 !important; }
.actions li { background: url(../img/bg.actions.gif) no-repeat 0 100%; margin: 0 !important; padding-bottom: 1px; }
.feature .actions li { background: url(../img/bg.actions.gif) no-repeat 0 100%; padding-left: 0; }
.actions a { padding: 7px 27px 6px 15px; color: rgb(51,51,51); font-weight: bold; min-height: 11px; display: block !important; background-image: url(../img/bg.actions.gif) !important; }
* html .actions a { zoom: 1; }

.actions li:hover { background-position: 100% 100%; }
.actions li:hover > a { background-position: 100% 0 !important; text-decoration: none; color: rgb(255,255,255) !important; }
.actions li.login a { background-position: 0 -50px !important; }
* html .actions li.login a:hover { text-decoration: underline; }
.actions li.login:hover > a { background-position: 100% -50px !important; }
.actions li.open { background-position: 100% 100% !important; padding: 0 !important; }
* html .actions li.open { background-position: 0 100% !important; }
.actions li.open > a { background-position: 100% -50px !important; color: rgb(255,255,255) !important; }
.actions li.parent li a { padding: 8px 5px 6px 15px; background-position: 0 -100px !important; color: rgb(51,51,51); }
.actions li li a:hover { color: rgb(46,177,53) !important; text-decoration: underline; }
.actions li li { background: none !important; }
.actions li ul { background: url(../img/bg.actions.gif) no-repeat -200px 100%; padding-bottom: 3px; }
.js .actions li.parent ul { display: none; }

.actions li.nested { padding: 0; }
.actions li.nested:hover { background-position: 0 100%; }
.actions li.nested a { background-position: 0 100%; padding: 0 0 1px; }
.actions li.nested a span { background: url(../img/bg.actions.gif) no-repeat; display: block; padding: 7px 27px 6px 15px; min-height: 11px; }
.actions li.nested:hover > a { color: rgb(51,51,51) !important; background-position: 0 100% !important; }
.actions li.nested > a:hover { background-position: 100% 100% !important; } 
.actions li.nested > a:hover span { background-position: 100% 0; color: rgb(255,255,255); } 
.actions li.nested ul { padding: 8px 0 12px; }
.actions li.nested li { background: url(../img/icon.bullet.disc.gif) no-repeat 12px 0.364em !important; padding: 0 5px 0 20px; margin-bottom: 6px !important; }
.actions li.nested li a { display: inline !important; background: none !important; font-weight: normal; padding: 0; }
.actions li.nested li:hover a { color: rgb(51,51,51) !important; }
.actions li.nested li a:hover  { color: rgb(46,177,53) !important; }*/

.actions li { max-width: 198px; margin-bottom: 4px; border-radius: 5px; overflow: hidden; background: url(../img/icon.action.arrow.hvr.png) -9999px -9999px no-repeat; }
.actions a { font-size: 13px; line-height: 1.231; font-weight: bold; color: rgb(53,121,42); text-decoration: none; display: block; padding: 8px 32px 8px 10px; background: rgb(242,242,242) url(../img/icon.action.arrow.png) 100% 13px no-repeat; }
.actions a:hover { background-color: rgb(198,213,47); color: rgb(3,76,32); background-image: url(../img/icon.action.arrow.hvr.png); }


h1.main-title { border-bottom: 1px solid rgb(219,219,219); font-size: 2.167em; font-weight: normal; margin-bottom: 15px; padding-bottom: 12px; }
h2.main-title { font-size: 1.667em; font-weight: normal; margin-bottom: 20px; }
h2.main-title-alt { font-size: 1.417em; font-weight: normal; }

.nav-tab { border-bottom: 1px solid rgb(221,221,221); margin-bottom: 25px; }
.nav-tab ul { overflow: hidden; position: relative; top: 1px; zoom: 1; }
.nav-tab li { float: left; margin-left: 1px; color: rgb(46,177,53); font-size: 0.917em; font-weight: bold; line-height: 1; }
.nav-tab li a,
.nav-tab li span { display: block; padding: 8px 15px; border: 1px solid rgb(221,221,221); border-top-left-radius: 4px; border-top-right-radius: 4px; min-width: 18px; text-align: center; }
.nav-tab li a { background: rgb(250,250,250); color: rgb(102,102,102); }
.nav-tab li a:hover { color: rgb(46,177,53); text-decoration: none; }
.nav-tab li span { border-bottom-color: rgb(255,255,255); }
.nav-tab-alt { margin: -28px 0 0; }
.nav-tab-alt li span { background: rgb(250,250,250); border-bottom-color: rgb(250,250,250); color: rgb(248,151,29); }
.tabbed-block .thumb-feature { font-size: 1em; }
.tabbed-block .thumb-feature h2 { font-size: 1.083em; }
.tabbed-block .thumb-feature .byline { font-size: 0.917em; }


/* -- BEGIN: CTA ---------------------------------------------------------- */

.actions_default, .actions_plus, .actions_minus { max-width: 200px; margin-bottom: 4px; }
.actions_default, .actions_plus { border-radius: 5px; overflow: hidden; }
.actions_default ul, .actions_plus ul, .actions_minus ul { margin: 0 !important; padding: 0 !important; list-style: none; }
.actions_default li, .actions_plus li, .actions_minus li { margin: 0 !important; padding: 0 !important; }
.actions_default a, .actions_plus a, .actions_minus a { border: none !important; font-size: 13px; line-height: 1.231; font-weight: bold; color: rgb(53,121,42); text-decoration: none; display: block !important; padding: 8px 32px 8px 10px; position: relative; background-repeat: no-repeat !important; }
.actions_default li a:hover, .actions_plus li a:hover, .actions_minus li a:hover { background-color: rgb(198,213,47) !important; color: rgb(3,76,32); }
.actions_default hr, .actions_plus hr, .actions_minus hr { display: none; }
.actions_default a, .actions_plus a { background-color: rgb(242,242,242); }

.actions_default li { background: url(../img/icon.action.arrow.hvr.png) -9999px -9999px no-repeat !important; }
.actions_default a { background-image: url(../img/icon.action.arrow.png) !important; background-position: 100% 13px !important; }
.actions_default a:hover { background-image: url(../img/icon.action.arrow.hvr.png) !important; }
.actions_plus li { background: url(../img/icon.action.plus.hvr.png) -9999px -9999px no-repeat !important; }
.actions_plus a { background-image: url(../img/icon.action.plus.png) !important; background-position: 100% 50% !important; }
.actions_plus a:hover { background-image: url(../img/icon.action.plus.hvr.png) !important; }
.actions_minus li { background: url(../img/icon.action.minus.hvr.png) -9999px -9999px no-repeat !important; }
.actions_minus a { background-image: url(../img/icon.action.minus.png) !important; background-position: 100% 50% !important; }
.actions_minus a:hover { background-image: url(../img/icon.action.minus.hvr.png) !important; }

.actions_plus .parent ul, .actions_minus .parent ul { border: 1px solid rgb(230,230,230); border-top: none; border-radius: 0 0 5px 5px; overflow: hidden;}
.actions_plus .parent ul a, .actions_minus a { padding: 7px 31px 8px 9px; }
.actions_plus .parent li, .actions_minus .parent li { border-top: 1px solid rgb(230,230,230); }
.js .actions_plus .parent ul { display: none; }
.actions_plus .parent li a { background-color: transparent; background-image: none !important; }
.actions_plus .parent li:hover { background-image: none !important; }
.actions_minus a { border: 1px solid rgb(230,230,230) !important; border-bottom: none !important; border-radius: 5px 5px 0 0; }
.actions_minus a:hover { border-color: rgb(198,213,47); }
.actions_minus .parent ul a { border: none !important; border-radius: 0; background-image: none !important; }
.actions_minus .parent ul a:hover { background-image: none !important; }

.subitem_arrow { display: block; width: 5px; height: 7px; position: absolute; top: 12px; right: 11px; background: url(../img/sprite.actions.png); }
a:hover .subitem_arrow { background-position: -20px 0; }
.subitem_lock { display: block; width: 12px; height: 15px; position: absolute; top: 50%; right: 11px; margin-top: -7px; background: url(../img/sprite.actions.png) 0 -20px; }
.actions_plus .subitem_arrow,
.actions_minus .subitem_arrow,
.actions_plus .subitem_lock,
.actions_minus .subitem_lock { right: 10px; }
a:hover .subitem_lock { background-position: -20px -20px; }

.feature-menu .actions_default { max-width: none; border: 1px solid rgb(198,213,47); }
.feature-menu .actions_default a { background-color: transparent;  }

.take-action-right  { height: 50px; position: relative; }
.take-action-right .nav { position: absolute; right: 0; top: 11px; z-index: 24; width: 225px; }
.take-action-right [class^="actions_"] { max-width: none; }
.take-action-right [class^="actions_"] ul a { font-size: 14px; line-height: 1.286; padding: 17px 32px 15px 22px; }
.take-action-right [class^="actions_"] .parent ul { background: rgb(255,255,255) } 
.take-action-right [class^="actions_"] .parent ul a { font-weight: normal; padding-top: 17px; padding-bottom: 13px; } 
.take-action-right .actions_plus .parent > a { padding: 18px 33px 15px 23px; background-color: transparent; }
.take-action-right .actions_plus .parent > a:hover { background-color: rgb(198,213,47); }
.take-action-right .actions_minus .parent > a { color: rgb(51,51,52); background-image: url(../img/icon.action.minus.333.png) !important; }
.take-action-right .actions_minus .parent > a:hover { background-image: url(../img/icon.action.minus.hvr.png) !important; color: rgb(3,76,32); }

/* ------------------------------------------------------------ END: CTA -- */


/* -- BEGIN: feature elements --------------------------------------------- */

.img img { display: block; }
.feature { font-size: 0.917em; float: left; width: 190px; }
.feature-left { margin: 0; }
.feature .kicker { line-height: 1; color: rgb(53,121,42); text-transform: uppercase; margin-bottom: 12px; } 
.feature .img { margin-bottom: 12px; }
.feature h2,
.feature h3 { font-size: 1.273em; line-height: 1.071; margin-bottom: 8px; } 
.feature p { margin-bottom: 5px; }
.feature .text { display: table-cell; zoom: 1; }

.feature .text .more a,
.box-2-705-wrap p .more a { padding: 0; background: none !important; white-space: normal; } 
.box-2-705-wrap p .more a:after,
.feature .text .more a:after { content: url(../img/arrow.grn.gif); padding-left: 5px; }
* html .feature .text .more a,
* html .box-2-705-wrap p .more a { background: url(../img/arrow.grn.gif) no-repeat 100% 50% !important; padding-right: 11px; }
*:first-child+html .feature .text .more a,
*:first-child+html .box-2-705-wrap p .more a { background: url(../img/arrow.grn.gif) no-repeat 100% 50% !important; padding-right: 11px; }

.feature a h2, 
.feature a h3 { } 
.feature a:hover h2, 
.feature a:hover h3 { text-decoration: underline; }

.video-feature .video { margin-bottom: 1px; }
.video-details { background: rgb(242,242,242); padding: 23px 29px 33px; }
.video-details ul { margin-bottom: 17px; }
.video-details li { margin-bottom: 8px; }

.button a,
button.button,
.box-2-688-wrap .more a,
.more-bar .more a,
#accordion-slider .more a,
.grid-slide .more-link a { display: inline-block; border: 1px solid rgb(198,213,47) !important; border-radius: 5px; background: none; padding: 7px 26px 6px 9px; color: rgb(53,121,42); position: relative; text-decoration: none; font-size: 13px; line-height: 1.231; }
.button a:after,
button.button:after,
.box-2-688-wrap .more a:after,
.more-bar .more a:after,
#accordion-slider .more a:after,
.grid-slide .more-link a:after { content: ''; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px solid rgb(53,121,42); position: absolute; top: 50%; right: 8px; margin-top: -4px; }
.button a:hover,
button.button:hover,
.box-2-688-wrap .more a:hover,
.more-bar .more a:hover,
#accordion-slider .more a:hover,
.grid-slide .more-link a:hover { background: rgb(198,213,47); color: rgb(3,76,31); }
.button a:hover:after,
button.button:hover:after,
.box-2-688-wrap .more a:hover:after,
.more-bar .more a:hover:after,
#accordion-slider .more a:hover:after,
.grid-slide .more-link a:hover:after { border-left-color: rgb(3,76,31); }

.button span.more { background: url(../img/arrow.wht.gif) no-repeat 100% 50%; color: rgb(255,255,255); padding-right: 11px; }
.button-secondary a, button.button-secondary { background-color: rgb(140,140,140) !important; background-image: url(../img/bg.button.secondary.gif); }

.search-form { zoom: 1; }
.search-form:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.search-form input { border: 1px solid rgb(219,219,219); border-right: 0; float: left; padding: 4px 0 0 10px; height: 25px; width: 195px; color: rgb(136,136,136); }
.search-form button { background: url(../img/btn.go.tc.gif) no-repeat; border: 0; display: block; height: 31px; width: 36px; overflow: hidden; text-indent: -9999px; float: left; }
.search-form button:hover { background-position: 0 -32px; }
.search-form button:active { background-position: 0 -64px; }

#home-features { display: table; width: 959px; margin: 0 auto; }
#home-features .feature { width: 239px; float: none; vertical-align: top; font-size: 14px; line-height: 1.429; padding-bottom: 40px; }
#home-features > .feature { display: table-cell; }
#home-features .feature + .feature { border-left: 1px solid #e6e6e6; }
#home-features h2 { margin-bottom: 10px; }
#home-features h2 img { max-width: 205px; margin-left: 34px; }
#home-features img { max-width: 100%; }
h2 img { display: block; }
#home-features .body { margin: 0 35px 0 34px; }
#home-features .body img { display: block; margin-bottom: 18px; }
#home-features .actions2 { margin: 0 35px 0 34px; }
#home-features .more,
#home-features .button { margin: 15px 0 0 34px; } 
#feat-mobile-app .body { margin-right: 0; width: 205px; }
#feat-mobile-app .body img { max-width: 205px; }
#home-features .home-feature-header { margin: 0 25px 18px 34px; padding-top: 19px; }
#home-features .home-feature-header h3 { font-size: 20px; font-weight: normal; line-height: 1; margin: 0; color: rgb(51,51,51); }
#home-features .home-feature-header h2 { text-transform: uppercase; font-size: 12px; line-height: 1; margin-bottom: 2px; color: rgb(53,121,42); }
#home-features .feature + .feature .home-feature-header h2 { color: rgb(205,53,0); }
#home-features .feature + .feature + .feature .home-feature-header h2 { color: rgb(128,39,108); }
#home-features .feature + .feature + .feature + .feature .home-feature-header h2 { color: rgb(0,88,124); }

.feature-3-wrap { overflow: hidden; width: 710px; margin: 0 -5px 15px 0; }
.feature-3-wrap .feature { margin-left: 50px; padding-top: 15px; }
* html .feature-3-wrap .feature { display: inline; }
.feature-3-wrap .feature-left { margin-left: 20px; }
.feature-3-wrap h2 { margin-bottom: 12px; }
.feature-3-wrap .kicker { margin-bottom: 8px; } 
.box-2-wrap { background: url(../img/bg.boxes.2.gif) no-repeat 0 100%; padding-bottom: 50px; width: 470px; margin-left: 30px; float: left; }
.box-2-wrap .header { background: url(../img/bg.boxes.2.gif) no-repeat 100% 0; padding: 15px 0 1px 21px; }
.box-2-wrap h2 { font-size: 1.167em; line-height: 1.071; margin-bottom: 11px; }
.box-2-wrap .feature { padding: 0 9px 0 22px; margin: 0; }
.box-2-705-wrap { background: url(../img/bg.boxes.2.705.gif) no-repeat 0 100%; margin-bottom: 15px; padding-bottom: 7px; width: 705px; }
.box-2-705-wrap .header { background: url(../img/bg.boxes.2.705.gif) no-repeat 100% 0; display: block; padding-bottom: 12px; }
.box-2-705-wrap .feature { float: left; margin-right: 15px; padding: 0 25px 12px 15px; width: 305px; }
.box-2-705-wrap .feature-right { margin: 0; }
.box-2-705-wrap h3 { font-size: 1.272em; line-height: 1.071; margin-bottom: 13px; }
.box-2-705-wrap p,
.box-2-705-wrap ol,
.box-2-705-wrap ul { display: table-cell; font-size: 1.00em; zoom: 1; }
.box-2-705-wrap span { display: block; margin-top: 3px; }
.box-2-705-wrap .img { float: left; margin: 0 15px 0 0; }
.box-2-705-wrap .bullet { margin-left: -20px; }
.box-1-705-wrap { background: url(../img/bg.boxes.1.705.gif) no-repeat 0 100%; margin-bottom: 15px; padding-bottom: 7px; width: 705px; }
.box-1-705-wrap .header { background: url(../img/bg.boxes.1.705.gif) no-repeat 100% 0; display: block; padding-bottom: 12px; }
.box-1-705-wrap .img { float: left; margin: 0 15px 0 0; }
.box-1-705-wrap .feature { padding: 15px 30px 30px; width: auto; }
.box-1-705-wrap .text { padding-right: 60px; }
.box-1-705-wrap h3 { font-size: 1.667em; font-weight: normal; margin-bottom: 15px; }
.box-1-705-wrap p { margin-bottom: 15px; }
.box-1-350-wrap { background: url(../img/bg.box.345.gif) no-repeat 0 100%; margin-bottom: 15px; width: 345px; }
.box-1-350-wrap .header { background: url(../img/bg.box.345.gif) no-repeat 100% 0; min-height: 10px; }
.box-1-350-wrap .feature-baseline { background: url(../img/bg.box.baseline.jpg); height: 298px; overflow: hidden; position: relative; }
.box-1-350-wrap .feature-baseline .copy { background: url(../img/bg.fff.90.png); bottom: 7px; left: 0; padding: 15px 33px 20px; position: absolute; width: 275px; }
.box-1-350-wrap .feature-baseline h2 { margin-bottom: 8px; }

.box-1-350-wrap .feature-learn-test { padding: 5px 30px 32px; }
.box-1-350-wrap .feature-learn-test h2 { font-size: 1.167em; margin-bottom: 5px; }
.box-1-350-wrap .feature-learn-test h3 { color: rgb(248,151,29); margin-bottom: 5px; }
.box-1-350-wrap .feature-learn-test .select { width: 100%; }
.box-1-350-wrap .feature-learn-test .text { display: block; padding: 5px 15px; text-transform: uppercase; }
.box-1-350-wrap .feature-learn-test button { margin-top: 10px; }
.js .box-1-350-wrap .feature-learn-test button { display: none; }

.module-wrap { background: url(../img/bg.module.gif) no-repeat 0 100%; width: 707px; margin: 0 -2px 15px 0; }
/*.module { background: url(../img/bg.module.gif) no-repeat 100% 0; overflow: hidden; padding: 1px 0 5px; position: relative; }*/
.module .body { float: left; width: 663px; }
.module .feature h3 { line-height: 1.071; } 
.module .header {  float: left; width: 40px; }
.module .header h2 { text-indent: -9999em; height: 150px; width: 39px; margin-left: 1px; }
.module .more { position: absolute; right: 23px; bottom: 17px; } 
.module-3 .header { padding-top: 92px; }
.module-3 .feature { padding: 15px 15px 40px; border-left: 1px solid rgb(219,219,219); min-height: 280px; } 
.module-3 .feature h3 { min-height: 2.143em; }

ul.news { margin: 7px 12px 30px 10px; }
ul.news li { font-weight: bold; font-size: 1.083em; border-top: 1px solid rgb(219,219,219); padding: 12px 100px 12px 15px; }
ul.news li:first-child { border: 0; }
ul.news .date { font-weight: normal; font-style: italic; font-size: 0.846em; color: rgb(233,131,0); margin-bottom: 5px; }
.module .rss { position: absolute; right: 23px; top: 15px; } 
h2.hdr-v-expertise { background: url(../img/hdr.v.expertise.gif) no-repeat; }
h2.hdr-v-ed-center { background: url(../img/hdr.v.ed-center.gif) no-repeat; }
h2.hdr-v-feat-tests { background: url(../img/hdr.v.feat-tests.gif) no-repeat; }
h2.hdr-v-latest-press { background: url(../img/hdr.v.latest-press.gif) no-repeat; margin-top: 40px; }
h2.hdr-v-media-center { background: url(../img/hdr.v.media-center.gif) no-repeat; }

.box-hdr-2-plus { overflow: hidden; width: 710px; margin: 0 -5px 15px 0; background: url(../img/bg.box.hdr.2-plus.gif) no-repeat 0 100%; position: relative; }
.box-hdr-2-plus .header { height: 48px; padding: 13px 0 0 23px; background: url(../img/bg.box.hdr.2-plus.gif) no-repeat 100% 0; }
.box-hdr-2-plus .body { padding: 0 7px 47px 0; overflow: hidden; zoom: 1; }
.box-hdr-2-plus .feature { margin-left: 38px; }
.box-hdr-2-plus .feature-left { margin-left: 23px; }
.box-hdr-2-plus .feature-plus { margin: 0; width: 232px; float: right; color: rgb(136,136,136); }
* html .box-hdr-2-plus .feature { display: inline; }
.box-hdr-2-plus .header h2 { font-size: 1.167em; line-height: 1.071; }
.box-hdr-2-plus .more { position: absolute; bottom: 21px; right: 266px; }
.box-hdr-2-plus .feature .more { position: static; }
.box-hdr-2-plus .feature-plus .section { padding: 0 18px; }
.box-hdr-2-plus .feature-plus .section { padding: 20px 18px; border-top: 1px solid rgb(219,219,219); }
.box-hdr-2-plus .feature-plus .section-1 { padding-top: 0; border: 0; }
.box-hdr-2-plus .feature-plus h3 { color: rgb(246,150,50); }
.box-hdr-2-plus .selectbox { margin: 0 0 15px; }
.box-hdr-2-plus .selectbox span { color: rgb(102,102,102); }
.box-hdr-2-plus .search-form { margin: 25px 0 10px; }
.box-hdr-2-plus .search-form input { width: 148px; }

.box-hdr-2-1 { overflow: hidden; width: 707px; margin: 0 -2px 15px 0; background: url(../img/bg.box.hdr.2-1.gif) no-repeat 0 100%; padding-bottom: 47px; }
.box-hdr-2-1 .feature-double { width: 464px; }
.box-hdr-2-1 .feature-single { width: 230px; float: right; }
.box-hdr-2-1 .header { height: 48px; padding: 13px 0 0 19px; background: url(../img/bg.box.hdr.2-1.gif) no-repeat 100% 0; }
.box-hdr-2-1 .feature-double .header { background-position: -713px 0; padding-left: 23px; }
.box-hdr-2-1 .feature-double .body { padding-left: 23px; overflow: hidden; zoom: 1; }
.box-hdr-2-1 .feature-double .section { width: 190px; float: left; margin-right: 29px; }
* html .box-hdr-2-1 .feature-double .section { display: inline; }
.box-hdr-2-1 .feature-single .body { width: 190px; margin-left: 19px; }

#genCrossPromo, #genCrossPromo_new { background: rgb(222,222,222); padding: 28px 0; min-height: 135px; clear: both; }
.feature-foot-wrap { display: table; width: 945px; margin: 0 auto; }
.feature-foot-wrap .feature { display: table-cell; width: 275px; padding: 0 15px 15px; background: rgb(255,255,255); font-size: 12px; border-left: 15px solid rgb(222,222,222); float: none; height: 120px; }
.feature-foot-wrap .feature-left { border: 0; }
.feature-foot-wrap .feature:before { content: ''; display: block; height: 5px; background: rgb(0,88,124); margin: 0 -15px 12px; }
.feature-foot-wrap .feature-left:before { background: rgb(205,53,0); }
.feature-foot-wrap .feature-left + .feature:before { background: rgb(128,39,108); }
.feature-foot-wrap .img { float: left; margin: 3px 15px 5px 0; }
.feature-foot-wrap .img img { width: 130px; }
.feature-foot-wrap h2 { font-size: 14px; line-height: 1.286; font-weight: normal; margin-bottom: 7px; }
.feature-foot-wrap .feature h2 a { color: rgb(0,88,124) !important; }
.feature-foot-wrap .feature-left h2 a { color: rgb(205,53,0) !important; }
.feature-foot-wrap .feature-left + .feature h2 a { color: rgb(128,39,108) !important; }
.feature-foot-wrap p { line-height: 1.333; }

.feature-list { background: rgb(250,250,250); padding: 0 15px; border: 1px solid rgb(226,226,226); border-radius: 6px; margin-bottom: 15px; }
.feature-list .feature { float: none; width: auto; overflow: hidden; padding: 15px 0; border-top: 1px solid rgb(226,226,226); }
.feature-list .feature:first-child { border: 0; }
* html .feature-list .feature { zoom: 1; }
.feature-list .img { float: left; margin: 0 15px 0 0; }
.feature-list h2 { margin-bottom: 5px; }

.feature ol,
.box ol { list-style: decimal; padding-left: 22px; }
.feature ul,
.feature ol { margin-bottom: 5px; }
.box ul,
.box ol { margin-bottom: 1em; }
.feature ul li,
.box ul li { background: url(../img/icon.bullet.disc.gif) no-repeat 15px 0.5em; padding-left: 22px; }

/* ----------------------------------------------- END: feature elements -- */

/* -- BEGIN: reskin feature elements -------------------------------------- */

.box-3-wrap *,
.box-2-688-wrap * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.box-3-wrap, .box-2-688-wrap { display: table; width: 100%; border-bottom: 1px solid rgb(230,230,230); border-top: 1px solid rgb(230,230,230); }
.box-3-wrap .feature, .box-2-688-wrap .feature { display: table-cell; vertical-align: top; float: none; font-size: 14px; line-height: 1.429; }

.box-3-wrap + .box-3-wrap,
.box-3-wrap + .box-2-688-wrap,
.module + .box-3-wrap,
.box-2-688-wrap + .box-2-688-wrap,
.intro-feature + .box-3-wrap { border-top: 0; }
.box-3-wrap .feature { border-left: 1px solid rgb(230,230,230); padding: 35px 25px 40px 24px; width: 240px; }
.box-3-wrap .feature-left { width: 215px; border: 0; padding-left: 0; }
.box-3-wrap .feature + .feature + .feature { width: 233px; padding-right: 18px; }
.box-3-wrap .feature h2,
.box-3-wrap .feature h3 { font-size: 15px; line-height: 1.2; font-weight: normal; color: rgb(51, 51, 51); } 
.box-3-wrap .feature .kicker,
.box-3-wrap .feature h2:first-child,
.box-3-wrap .feature h3:first-child { font-size: 16px; line-height: 1.25; text-transform: none; font-weight: normal; margin-bottom: 18px; color: rgb(53, 121, 42); } 
.box-3-wrap img { max-width: 190px; } 
.box-3-wrap .feature > a > img, .box-3-wrap .teaser > a > img { display: block; margin-bottom: 15px; } 
.box-3-wrap .button, .box-3-wrap .buttons { margin-top: 16px; }

.box-2-688-wrap .feature { width: 335px; padding: 35px 24px 40px 0; }
.box-2-688-wrap .feature + .feature { width: 353px; border-left: 1px solid rgb(230,230,230); padding-right: 17px; padding-left: 24px; }
.box-2-688-wrap .teaser > .img { float: left; margin: 0 20px 0 0; }
.box-2-688-wrap .teaser > div, .box-2-688-wrap .teaser > p { display: table-cell; }
.box-2-688-wrap h3, .box-2-688-wrap h2 { font-size: 16px; line-height: 1.25; font-weight: normal; color: rgb(53,121,42); margin-bottom: 18px; }
.box-2-688-wrap .more { display: inline-block; clear: left; margin: 16px 0 0 150px; }
.box-2-688-wrap.full-width .teaser > a > img { max-width: 100%; display: block; margin: 0 0 15px; }
.box-2-688-wrap.full-width .teaser > div, .box-2-688-wrap.full-width .teaser > p { display: block; }
.box-2-688-wrap.full-width .button { margin-top: 15px; }

.box-705 { border-bottom: 1px solid rgb(230,230,230); padding-bottom: 40px; margin-bottom: 40px; }
.box-705 .body { overflow: hidden; }
.box-705 .img { float: left; margin: 0 24px 0 0; }
.box-705 .text { display: table-cell; font-size: 14px; line-height: 1.429; }
/*.box-705 .text-default p { font-size: 1em; }
.box-705 .text-default h2 { font-size: 1.167em; line-height: 1.071; }
.box-705 .text-default .hilight { color: #2EB135; font-size: 0.917em; margin: 8px 0; }*/

.module-1 { border-top: 1px solid rgb(219,219,219); border-bottom: 1px solid rgb(230,230,230); padding: 37px 37px 35px 0; }
.box-3-wrap + .module-1 { border-top: 0; }
.module-1 .feature { float: none; width: auto; font-size: 14px; line-height: 1.429; }
.module-1 .feature:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.module-1 .img { float: left; margin: 3px 30px 5px 0; }
.module-1 .img img { width: 130px; }
.module-1 .feature h3 { font-size: 16px; line-height: 1.25; text-transform: none; font-weight: normal; margin-bottom: 5px; color: rgb(53, 121, 42); }

.box-care360 { overflow: hidden; font-size: 14px; line-height: 1.429; border-top: 1px solid rgb(219,219,219); padding: 25px 36px 10px 0; }
.box-care360 .main { float: left; width: 422px; }
.box-care360 .side { float: right; width: 185px; padding: 84px 0 20px; }
.box-care360 h2, .box-care360 h3 { font-size: 16px; line-height: 1.25; font-weight: normal; color: rgb(53,121,42); margin-bottom: 6px; }
.box-care360 .logo { margin-bottom: 16px; min-height: 63px; }
.box-care360 .bullet > div { width: auto !important; }

.intro-feature .teaser { border-bottom: 1px solid rgb(230,230,230); border-top: 1px solid rgb(230,230,230); padding: 36px 18px 40px 0; font-size: 14px; line-height: 1.429; overflow: hidden; }
.intro-feature .teaser > img { float: left; margin: 4px 50px 0 0; }
.intro-feature h2 { font-size: 22px; line-height: 1.273; font-weight: normal; color: rgb(53,121,42); margin-bottom: 8px; }
/*.intro-feature ol { list-style: decimal; padding-left: 22px; }
.intro-feature ul,
.intro-feature ol { margin-bottom: 1em; overflow: hidden; }
.intro-feature ul li { background: url(../img/icon.bullet.disc.gif) no-repeat 15px 0.5em; padding-left: 22px; }*/

.box-674 { border-top: 1px solid rgb(219,219,219); border-bottom: 1px solid rgb(230,230,230); font-size: 14px; line-height: 1.429; padding: 35px 0 8px; }
.box-674 .header { margin-bottom: 24px; }
.box-674 h2 { font-size: 18px; line-height: 1.222; color: rgb(51,51,51); }
.box-674 .body { overflow: hidden; }
.box-674 .img { float: left; margin: 0 30px 0px 0; }
.box-674 .img img { max-width: 192px; }
.box-674 .text { display: table-cell; }

ol.circle { padding: 0 !important; counter-reset: list; }
ol.circle li { margin: 0 0 30px; padding-left: 58px; list-style: none; position: relative; min-height: 44px; }
ol.circle li:before { position: absolute; left: 0; top: 4px; display: inline-block; background: rgb(3,76,31); color: rgb(250,250,250); min-width: 40px; font-size: 18px; line-height: 40px; text-align: center; color: #fff; border-radius: 50%; counter-increment: list; content: counter(list); }


/* -- END: reskin feature elements ---------------------------------------- */

.layout:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.layout { zoom: 1; }
.col-side { float: right; font-size: 0.917em; }
.col-side .col-side-feature{margin-bottom:10px;}
.layout-465_210 .col-main { width: 465px; float: left; }
.layout-465_210 .col-side { width: 210px; }
.layout-540_165 .col-main { padding: 0 15px 0 0; width: 525px; float: left; }
.layout-540_165 .col-side { padding: 0 15px 0 0; width: 150px; }
.layout-525_160 .col-main { width: 525px; float: left; }
.layout-525_160  .col-side { width: 160px; }
.layout-540_165 .col-side-feature { border-bottom: 1px solid rgb(221,221,221); margin-bottom: 28px; padding-bottom: 13px; }
.layout-540_165 .col-side-feature h3, .layout-540_165 .col-side-feature img { margin-bottom: 10px; }
.layout-540_165 .col-side-feature h3 { font-size: 1.363em; font-weight: normal; }
.layout-540_165 .col-side-feature h3.purple { color: rgb(121,34,88); }
.layout-540_165 .col-side-feature h3.orange { color: rgb(248,151,29); }
.layout-540_165 .col-side-feature h3.blue { color: rgb(0,175,219); }
.layout-540_165 .col-side-feature-last { border: 0; }
.layout-540_165 h2, .layout-540_165 h3 { font-size: 1.083em; }
.layout-576_129 .col-main { width: 576px; float: left; }
.layout-529_129 .col-side { width: 129px; }
.layout-576_129 .col-main h1 { font-size: 2.333em; margin-bottom: 24px; }
.layout-576_129 .col-main-intro { font-size: 1.25em; padding-bottom: 8px; }
.layout-576_129 .col-main h2 { font-size: 1.083em; margin-bottom: 5px; }
.layout-576_129 .col-main-img-left { float: left; margin: 0 15px 5px 0; }
.layout-576_129 .col-main-feature { border-bottom: 1px solid rgb(219,219,219); margin-bottom: 15px; padding-bottom: 24px; }
.layout-576_129 .col-main-feature-last { border: 0; }
.layout-576_129 h3, .layout-576_129 h4 { margin-bottom: 15px; }
.layout-576_129 .col-main h4 { font-size: 0.938em; font-style: italic; font-weight: normal; }
.layout-576_129 .col-main h3 { color: rgb(46,177,53); font-weight: normal; }
.layout-576_129 .col-main-feature h3, .layout-576_129 .col-main-feature  h4 { margin-bottom: 3px; }
.layout-576_129 .col-main-feature h2 a { color: rgb(51,51,51); font-size: 1.25em; }
.layout-576_129 .col-main-feature img { float: left; }
.layout-576_129 .col-main-feature div { margin-left: 90px; }
.layout-576_129 .col-main .button { margin-bottom: 30px; }
.layout-576_129 .col-main .mediaplayer { margin-bottom: 23px; }
.layout-352_353 .col-main { width: 352px; float: left; }
.layout-352_353 .col-side { font-size: 1em; margin-left: 20px; padding-right: 10px; width: 323px; }
.layout-352_353 .col-side h2 { font-size: 1.167em; margin-bottom: 15px; }
.layout-352_353 .col-side .thumb-feature { font-size: 1em; padding-bottom: 5px; }
.layout-352_353 .col-side .thumb-feature h3 { margin-bottom: 2px; }
.layout-352_353 .col-side .thumb-feature p { padding-right: 10px; }
.layout-514_150 .col-main { width: 514px; float: left; }
.layout-514_150 .col-side { width: 150px; padding-top: 40px; }
.col-525 { width: 525px; }
.col-560 { width: 560px; }
.col-590 { width: 590px; }
.col-600 { width: 600px; }
.col-665 { width: 665px; }
.col-705 { width: 705px; overflow: hidden; }
.col-align-center { margin-right: auto; margin-left: auto; }

.col-side-feature > h3 { font-size: 1.363em; font-weight: normal; }

.intro { font-size: 20px; line-height: 1.3; margin: 0 0 33px; max-width: 595px; }
.slider + .intro { margin-top: 35px; }
.intro-full { border-bottom: 1px solid rgb(230,230,230); margin: 25px 0 35px; max-width: 100%; padding: 0 85px 30px 25px; }
.intro-full-alt { max-width: 670px; }
.intro-small { padding: 0 0 15px 25px; }
.intro-smaller { font-size: 14px; line-height: 1.429; max-width: 595px; }
.intro-large { font-size: 1.667em; margin: 0 60px 40px 25px; }
.intro-large .more { font-size: 0.65em; }
.intro-alt { font-size: 1.25em; margin: -10px 0 25px 16px; }
.article #maincontent h1,
.heading-style-a h1 { margin: 33px 0; font-size: 40px; line-height: 1.05; font-weight: normal; color: rgb(53,121,42); }
.article #maincontent h1.alt { margin-bottom: 2px; }
.article #maincontent .intro h2 { font-size: 28px; line-height: 1; font-weight: normal; margin: 0 0 10px; }
.article #maincontent h2.list-head { font-size: 1em; margin-left: 11px; }
.article #maincontent ol { margin: 0 0 15px; padding-left: 30px; list-style: decimal; }
.article #maincontent ol li { margin-bottom: 0.25em; }
.article #maincontent ul { margin: 0 0 15px; }
.article #maincontent ul li { margin-bottom: 0.25em; background: url(../img/icon.bullet.disc.png) no-repeat 23px 0.5em; padding-left: 40px; }
#maincontent .article-lg-txt ul li { background: url(../img/icon.bullet.disc.l.png) no-repeat 2px 9px; padding-left: 18px; }
.article #maincontent ul ul { margin: 0.25em 0 0; }
.article #maincontent ul ul li { background-image: url(../img/icon.bullet.dash.gif); }
.article #maincontent .nav ul { margin-bottom: 0; }
.article #maincontent .nav ul li { margin-bottom: 0; background: none; padding: 0; }

.article .more-bar { margin: 20px 0 30px; }
/*.article .intro { font-size: 1.333em; }*/
.article-lg-txt .intro { font-size: 1em; line-height: inherit; }
.article .intro-style-b { font-size: 20px; max-width: none; }
.article h1 + .intro-style-b { margin-top: -6px; }
.article .intro-style-b p { margin: 0; }
.article .subhead { font-size: 19px; margin-bottom: 20px; line-height: 1; }
.article h1 + .subhead { margin-top: -10px; }
.article .align-left { margin-right: 20px; }
.article .align-right { margin-left: 20px; }
ul.bullet,
.article ul,
.article ol { overflow: hidden; }
* html ul.bullet,
* html .article ul,
* html .article ol { zoom: 1; }
.article ul.bullet a { color: rgb(46,177,53); }


.byline { font-weight: bold; color: #888; margin-bottom: 10px; }
.article .byline { font-size: 0.917em; }
.article h1 + .byline { margin-top: -8px; }
.article .note { font-size: 0.917em; color: #999; }
.article .note strong { font-weight: normal; color: #666; }

.article-refs { font-size: 0.917em;margin: 25px 0; }
.article-refs ol li { line-height: 1.455; }
#maincontent .article-refs h2 { font-size: 1.091em; color: #E98300; margin: 0 0 8px; }

.figure { display: table; width: 1px; background: rgb(230,245,228); margin: 0.25em 0 0.5em; clear: both; }
.figcaption { padding: 12px 15px; border-top: 2px solid rgb(255,255,255); }
*:first-child+html .figure { width: auto; }
*:first-child+html .align-right .figcaption,
*:first-child+html .align-left .figcaption { max-width: 195px; }
* html .figure { width: auto; }
* html .align-right .figcaption,
* html .align-left .figcaption { width: 195px; }

.article #maincontent .col-main-feature { border: 0 solid rgb(221,221,221); border-width: 1px 0; padding: 15px 0; zoom: 1; }
.article #maincontent .col-main-feature:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.article #maincontent .col-main-feature h2 { margin-top: 0; }
.article #maincontent .col-main-feature img { float: left; margin-right: 10px; }

.three-col { display: table; width: 100%; font-size: 13px; line-height: 1.231; }
.three-col > div { display: table-cell; vertical-align: top; border-right: 1px solid rgb(230,230,230); padding: 0 25px 25px; width: 190px; }
.three-col > div:first-of-type { padding-left: 0; }
.three-col .last { border: 0; padding-right: 16px; }
.three-col h2:first-child { font-size: 16px; line-height: 1; font-weight: normal; margin-bottom: 15px; color: rgb(51,51,51); }
.three-col h2 a { color: rgb(53,121,42); }
.three-col p { margin-bottom: 10px; }
.three-col a { border-bottom: 1px dotted transparent;color: rgb(99,102,106); }
.three-col a:hover { border-color: rgb(53,121,42); color: rgb(53,121,42); text-decoration: none; }

.col-main > .more { font-size: 0.917em; } 


/* -- BEGIN: reskin article styles ---------------------------------------- */

.article .col-main, .wysiwyg { font-size: 14px; line-height: 1.429; padding-bottom: 20px; }
.article-lg-txt { font-size: 16px; line-height: 1.625; padding-bottom: 33px; }
.wysiwyg { padding-top: 25px; }
.article .col-main h3, .wysiwyg h3 { font-size: 16px; line-height: 1.25; font-weight: normal; color: rgb(53,121,42); margin-bottom: 5px; }
.article .col-main h2, .wysiwyg h2 { font-size: 20px; line-height: 1.3; font-weight: normal; color: rgb(51,51,51); margin: 35px 0 15px; padding-top: 33px; border-top: 1px solid rgb(230,230,230); }
.article .col-main h2:first-child, .wysiwyg h2:first-child { padding: 0; border: none; }
.article .col-main a , .wysiwyg a { border-bottom: 1px dotted rgb(53,121,42); }
.article .col-main a:hover, .wysiwyg a:hover { border-bottom-color: transparent; text-decoration: none; background: rgb(198,213,47); color: rgb(3,76,31); }

.article-lg-txt.section-headings h2 { font-size: 20px; line-height: 1.3; font-weight: normal; color: rgb(51,51,51); margin: 30px 0 15px; padding-top: 35px; border-top: 1px solid rgb(230,230,230); }
.article-lg-txt.section-headings h2:first-child { padding: 0; border: none; }

.article-sectioned h3 { border-top: 1px solid rgb(230, 230, 230); padding-top: 35px; margin-top: 35px; }
.article-sectioned h2 { border: 0 !important; padding: 0 !important; margin-top: 0 !important; }
.article-sectioned > div:not([class]):after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.article-sectioned > div:not([class]) .figure:first-child { margin-top: 39px; }

.col-main > h3 { font-size: 16px; line-height: 1.25; text-transform: none; font-weight: normal; margin-bottom: 5px; color: rgb(51,51,51); }

/* -- END: reskin article styles ------------------------------------------ */


.promo-img { float: left; margin-right: 10px; }
.form-intro-left { padding-right: 20px; }
.form-intro-right { padding-left: 20px; }
.form-intro-right .promo-img { float: right; margin-left: 10px; margin-right: 0; }
.form-intro h2 { color: rgb(46,177,53); font-size: 1.667em; font-weight: normal; padding: 10px 0 5px; }
.form-intro .text { display: table-cell; zoom: 1; }
.form-intro-alt { background: url(../img/pic.supplier-form.jpg) no-repeat bottom right; min-height: 100px; padding: 0 180px 28px 0; }
.form-intro-alt h1 { font-size: 20px; font-weight: normal; margin-bottom: 12px; }
.form-intro-alt .promo-img { bottom: 0; position: absolute; right: 0; }
.email-form .formwrap { border-top: 1px solid rgb(221,221,221); margin-top: 2px; padding: 1px 0 0; zoom: 1; }
.email-form .form { background: rgb(250,250,250); padding: 30px 0 30px 125px; position: relative; }
.email-form form h2 { font-size: 1.667em; font-weight: normal; margin-bottom: 20px; }
.email-form hr { background: rgb(221,221,221); border: 0; clear: both; color: rgb(221,221,221); height: 1px; margin: 15px 0 25px 8px; text-align: left; width: 435px; }
.email-form fieldset { clear: both; margin-top: 8px; padding-left: 8px; }
.email-form th, .email-form td { padding: 4px 0; }
.email-form .error { background: url(../img/icon.bullet.red.gif) no-repeat left center; display: block; margin: -2px 0 0 5px; padding: 0 10px; width: 110px; }
.email-form form h3, .email-form th label { font-size: 1.083em; font-weight: bold; }
.email-form form h3, .email-form sup { color: rgb(248,151,29); }
.email-form form table, .email-form form p { margin-bottom: 5px; width: 425px; }
.email-form form table { margin-bottom: 10px; }
.email-form th label { display: block; width: 185px; }
.email-form sup { top: -2px; font-size: 1.1em; font-weight: normal; left: 2px; position: relative; }
.email-form input { border: 1px solid rgb(219,219,219); padding: 5px; width: 238px; }
.email-form .has-radio input, .email-form .has-check input { border: 0; padding: 0; width: auto !important; }
.js .email-form .has-check label { position: relative; top: 2px; }
.email-form select { width: 250px; }
.email-form .selector span { width: 215px; }
.email-form input.narrow { width: 65px; }
.email-form select.narrow { min-width: auto; width: 103px; }
.email-form .narrow span { width: 71px; }
.email-form select.year { min-width: auto; width: 76px; }
.email-form .year span { width: 42px; }
.email-form select.month { margin-right: 20px; min-width: auto; width: 116px; }
.email-form .month span { width: 82px; }
.email-form select.day { margin-right: 20px; min-width: auto; width: 60px; }
.email-form .day span { width: 26px; }
.email-form form h4 { clear: both; margin: 10px 0 5px; }
.email-form form h4 span { color: rgb(248,151,29); display: inline; text-transform: uppercase; }
.email-form .buttons { border-bottom: 1px solid rgb(221,221,221); margin: 5px 0 30px 8px; padding: 0 0 1px; width: 425px; }
.email-form .buttons p { background: rgb(240,240,240); margin: 0; padding: 20px 0 30px; text-align: center; }
.email-form .info { color: rgb(137,137,137); font-size: 0.917em; position: absolute; right: 137px; }
.email-form .info sup { left: -2px; }
.email-form-alt .form { padding: 30px; }
.email-form-alt .info { right: 16px; top: 8px; }
.email-form-alt form table { width: 100%; }
.email-form-alt form table.auto { width: auto; }
.email-form-alt input { width: auto; }
.email-form-alt td { padding-right: 19px; }
.email-form-alt label { font-weight: bold; }
.email-form-alt label span { color: rgb(137,137,137); font-weight: normal; }
.email-form-alt textarea { border: 1px solid rgb(219,219,219); height: 135px; padding: 5px; width: 99%; }
.email-form-alt .has-radio label,
.email-form-alt .has-check label { font-weight: normal; margin-right: 20px; }
.email-form-alt .buttons-alt { border-top: 1px solid rgb(221,221,221); padding-top: 35px; width: 100%; }
.email-form-alt .buttons-alt-nobdr { border: 0; }
.email-form-alt .button-wrap { float: right; }
.email-form-alt .button { margin-left: 10px; }
.text-area h2 { font-size: 14px; margin-bottom: 8px; }
.align-left .alt-table { width: 189px; }
.align-right .alt-table { width: 379px; }
.alt-table { margin: 15px 0; }
.alt-table th { background: rgb(242,242,242); color: rgb(102,102,102); padding: 12px 15px; }
.alt-table th,
.alt-table td { border: 1px solid rgb(222,222,222); padding-left: 19px; }
.alt-table th { border-bottom: 0; }
.alt-table td { border-top: 0; padding: 10px 15px 15px; }
.alt-table td.first { text-align: right; }
.alt-table .first label { font-weight: bold; display: block; padding-top: 8px; width: 100%; }
.alt-table .first { border-left: 0; }
.alt-table .first-alt { border-left: 0; border-right: 0; padding-left: 8px; padding-right: 0; padding-top: 5px; text-align: right; }
.alt-table .last { border-right: 0; }
td.alt-wrap { padding: 0; }
td.alt-wrap-right { padding-left: 33px;  }
.alt-label { color: rgb(102,102,102); float: left; }
.alt-label-2 { color: rgb(137,137,137); }

.eductr-search { background: url(../img/bg.educenter-search.gif) repeat-y; }
.eductr-search select { margin: 7px 0 20px; width: 363px; }
.eductr-search select.last { margin-bottom: 0; }
.eductr-search .left tr { border-bottom: 15px solid rgb(255,255,255); }
.eductr-search .left tr.last { border: 0; }
.eductr-search .left { width: 327px; }
.eductr-search .left table { width: 100%; }
.eductr-search .left td { padding: 20px 23px 22px 0; }
.eductr-search .left .label { padding-left: 18px; padding-right: 13px; text-align: right; }
.eductr-search .label label,
.eductr-search .right label { font-weight: bold; }
.eductr-search input { border: 1px solid rgb(219,219,219); padding: 5px; width: 160px; }
.eductr-search .has-radio input,
.eductr-search .has-check input { border: 0; padding: 0; width: auto !important; }
.eductr-search .range label { display: block; margin-bottom: 4px; }
.eductr-search .range input { margin-bottom: 6px; }
.eductr-search .label-first label { display: block; padding-top: 7px; }
.eductr-search-wrap .buttons { background: rgb(242,242,242); margin-top: 17px; padding: 35px 0 42px; text-align: center; }

.thumb-feature { overflow: hidden; margin-bottom: 30px; font-size: 14px; line-height: 1.429; max-width: 660px; }
.thumb-feature .img { float: left; margin: 3px 30px 0 0; }
.thumb-feature h2 { font-size: 16px !important; line-height: 1.125 !important; font-weight: normal; margin: 0 0 6px !important; border: 0 !important; padding: 0 !important; }
.thumb-feature h2 a { border: 0 !important; }
.thumb-feature p { margin: 0; }
.thumb-feature .text { display: table-cell; }
.thumb-feature .byline { margin: 8px 0 12px; }
.thumb-feature:last-of-type { margin-bottom: 60px; }

/*#find-expert { background: url(../img/bg.find-expert.gif) 0 100%; padding-bottom: 20px; } */
#find-expert-cap { background: url(../img/bg.find-expert.gif) 100% 0; height: 40px; overflow: hidden; text-indent: -9999px; }
#find-expert-wrap { background: url(../img/bg.ddd.gif) repeat-y 353px 0; border-left:0.5px solid #C8C8C8; border-bottom:0.5px solid #C8C8C8; border-right:0.5px solid #C8C8C8; width: 697px; box-shadow: 3px 2px 3px 2px #C8C8C8; -moz-box-shadow:2px 2px 3px 2px #C8C8C8; border-bottom-left-radius:2em ; border-bottom-right-radius:2em ; -moz-border-radius-bottomright:2em ; -moz-border-radius-bottomleft:2em}
#find-expert-search{ float: left; padding: 0 15px; width: 321px; position: relative; }
#find-expert-list { float: right; padding: 0 10px; width: 280px; }
/*#find-expert-search iframe { height: 405px; width: 100%; }  */
#find-expert-list { float: right; }
#find-expert h3 { margin-bottom: 5px; }
#find-expert ul { margin-bottom: 8px; }
#find-expert li { margin: 4px 15px; }
#find-expert a.more { font-weight: bold; margin-left: 15px; }

#pages { clear: both; margin-top: 60px; border-top: 1px solid rgb(230, 230, 230); overflow: hidden; }
#maincontent #pages { margin-left: -24px; padding-left: 24px; }
#pages ul { float: left; left: 50%; list-style: none; margin: 0; position: relative; }
#pages li { float: left; font-size: 18px; line-height: 60px; padding: 0; position: relative; right: 50%; text-align: center; border-right: 1px solid rgb(230, 230, 230); }
#pages li:first-child { border-left: 1px solid rgb(230, 230, 230); }
#pages ul a, #pages ul span { color: rgb(99,102,106); display: block; min-width: 60px; text-decoration: none; }
#pages ul a:hover { background: rgb(222,222,222); color: rgb(99,102,106); text-decoration: none; }
#pages ul span { background: rgb(3,76,31); color: rgb(255,255,255); }
#pages #pages-prev, #pages #pages-next { font-size: 16px; }
#pages #pages-prev a, #pages #pages-next a { border-bottom: 1px dotted transparent; display: inline; color: rgb(53,121,42); }
#pages #pages-prev a:before, #pages #pages-next a:after { content: ''; display: inline-block; border-top: 3px solid transparent; border-bottom: 3px solid transparent; position: relative; top: -2px; }
#pages #pages-prev a:hover, #pages #pages-next a:hover { border-color: rgb(53,121,42); background: none; }
#pages #pages-prev { border-left: 0; text-align: right; padding-right: 34px; }
#pages #pages-prev a:before { border-right: 4px solid  rgb(53,121,42); margin-right: 15px; }
#pages #pages-next { border: 0; text-align: left; padding-left : 34px; }
#pages #pages-next a:after { border-left: 4px solid  rgb(53,121,42); margin-left: 15px; }
.tc-page #pages { width: 722px; }

.faq { margin-bottom: 40px; font-size: 14px; line-height: 1.429; padding-top: 35px; }
/*.faq-indent { padding-left: 25px; }*/
.faq h2 { font-size: 18px; line-height: 1.222; color: rgb(51,51,51); font-weight: normal; float: left; margin-bottom: 35px; }
.faq .title { clear: both; margin: 50px 0 5px; }
.faq > ul { border-top: 1px solid rgb(230,230,230); clear: both; }
.faq .question { }
.faq .question h3 { font-size: 16px; line-height: 1.375; color: rgb(51,51,51); padding: 14px 75px 11px 18px; background: rgb(242,242,242); border: 1px solid rgb(230,230,230); border-top: 0; position: relative; }
.js .faq .question h3 { cursor: pointer; }
.js .faq .question h3:hover { background: rgb(198,213,47); color: rgb(3,76,31); }
.faq .answer { padding: 0 20px 25px; border-top: 25px solid transparent; border-bottom: 1px solid rgb(230,230,230); }
.faq .question .answer { border-bottom: 0; }
.js .faq .answer { display: none; }
.js .faq .question h3:after { content: ''; display: block; background: url(../img/sprite.toggle.png) no-repeat; position: absolute; height: 27px; right: 10px; top: 11px; width: 27px; }
.js .faq .question h3:after { background-position: 100% 0; }
.js .faq .open h3:after { background-position: 0 100%; }
.js .faq .open h3:hover:after { background-position: 100% 100%; }
.faq .toggleall { display: none; }
.js .faq .toggleall { display: block; float: right; }

.sitemap .intro { padding: 0 275px 23px 0; margin: 0; }
.sitemap .cols { display: table; width: 100%; }
.sitemap .col { display: table-cell; vertical-align: top; width: 198px; padding: 17px 23px 60px; border-right: 1px solid rgb(230,230,230); }
.sitemap .col:first-child { padding-left: 0; }
.sitemap .col-last { border: 0; padding-right: 12px; }
.sitemap .col h2 { font-size: 15px; line-height: 1.2; font-weight: normal; color: rgb(53,121,42); margin-bottom: 15px; }
.sitemap .col .nav h2 { color: rgb(51,51,51); margin-bottom: 10px; }
.sitemap .col .bullet { font-size: 13px; margin-bottom: 40px; }
.sitemap .col .bullet li { margin-bottom: 6px; padding-left: 8px; background-image: url(../img/icon.bullet.disc.txt.png); }
.sitemap .col .bullet a { color: inherit; border-bottom: 1px dotted transparent; }
.sitemap .col .bullet a:hover { color: rgb(53,121,42); border-color: rgb(53,121,42); text-decoration: none; }
.sitemap .col .nav { min-height: 0; margin: 0 0 17px; }
.sitemap .col .section-nav ul { border-top: 1px solid rgb(230,230,230); }
.sitemap .col .section-nav li { border-bottom: 1px solid rgb(230,230,230); font-size: 15px; margin: 0 !important; }
.sitemap .col .section-nav a { display: block; border: 0; position: relative; padding: 16px 25px 19px 0; }
.sitemap .col .section-nav a:after { content: ''; display: block; border-top: 3px solid transparent; border-bottom: 3px solid transparent; border-left: 4px solid rgb(51,51,51); position: absolute; right: 11px; top: 22px; }

.page-not-found .copy { background-repeat: no-repeat !important; height: 534px; margin: 10px auto 7px; overflow: hidden; }
.page-not-found .box { margin-top: 115px; width: 410px; font-size: 14px; line-height: 1.429; }
.page-not-found .box h1 { margin-bottom: 15px; font-size: 40px; line-height: 1.05; font-weight: normal; color: rgb(53,121,42); }
.page-not-found .box h2 { margin-bottom: 10px;  color: rgb(51,51,51); }
.page-not-found .box p { padding-bottom: 12px; }
#page-not-found-search div, #page-not-found-search button { float: left; margin: 0; }
#page-not-found-search label { color: rgb(137,137,137); padding: 6px 5px 0 0; }
#page-not-found-search div { background: rgb(236, 236, 236) none repeat scroll 0 0; height: 26px; overflow: hidden; }
#page-not-found-search input { background: transparent none repeat scroll 0 0;  border: none; color: rgb(99, 102, 106); margin: 5px 5px 5px 10px; outline: none; width: 172px; font-size: 12px; }
#page-not-found-search button { background: rgb(53,121,42) url(../img/btn.go.2015.png); border: 0; display: block; height: 26px; overflow: hidden; text-indent: -9999px; width: 38px; padding: 0; }
#page-not-found-search button:hover { background-position: 0 -26px; background-color: rgb(198,213,47); }

.col-testminder { border-top: 1px solid rgb(221,221,221); padding-top: 1px; }
.col-testminder .text { margin: 20px 0 30px 165px; }
.col-testminder h2 { font-size: 1.167em; margin-bottom: 2px; }

#companies-landing { min-height: 547px; margin: 40px 0 !important; background-repeat: no-repeat !important; }
#companies-landing .copy { margin: 22px 0 0 30px; width: 340px; }
#companies-landing h1 { font-size: 40px; margin-bottom: 18px; font-weight: normal; line-height: 1.15; color: rgb(53,121,42); }
#companies-landing h2 { font-size: 15px; font-weight: normal; line-height: 1.2; color: rgb(51,51,51); margin-bottom: 18px; }
#companies-landing p { font-size: 20px; line-height: 1.3; margin-bottom: 25px; }


.contact-us #maincontent { border: 0; padding: 10px 0 55px; width: 705px; }
.contact-us #maincontent h1 { font-size: 18px; line-height: 1; color: rgb(51,51,51); margin: 0 0 17px; }
.contact-us-landing #maincontent { padding: 12px 0 100px; }
.contact-us #sidebar { padding-top: 12px; }
.contact-us .section-nav { margin-top: 0; }
.contact-us-landing .section-nav .selected { position: relative; overflow: visible; }
.contact-us-landing .section-nav .selected:after, .contact-us .section-nav .selected:before { content: ''; display: block; border-top: 12px solid transparent; border-bottom: 12px solid transparent; position: absolute; top: 50%; margin-top: -12px; }
.contact-us-landing .section-nav .selected:before { border-right: 12px solid rgb(230,230,230); right: -41px; }
.contact-us-landing .section-nav .selected:after { border-right: 12px solid rgb(255,255,255); right: -43px; z-index: 2; }
.contact-us .section-nav .selected a { background-color: rgb(3,76,31); background-image: url(../img/icon.action.arrow.fff.png); color: rgb(255,255,255); border-radius: 5px; }

.contact-us #landing { background: url(../img/bg.contact-us.jpg) no-repeat; height: 407px; overflow: hidden; background-repeat: no-repeat !important; }
.contact-us .menu { display: none; border: 1px solid rgb(230,230,230); font-size: 14px; line-height: 1.429; }
.contact-us .menu .col-wrap { display: table; width: 100%; height: 405px; }
.contact-us .menu .col-wrap > .col { display: table-cell; vertical-align: top; padding: 27px 30px; width: 33.33%; border-left: 1px solid rgb(230,230,230); }
.contact-us .menu .col-wrap > .col:first-child { border: 0; }
.contact-us .menu .col-wrap > .col-wide { width: 66.67%; }
.contact-us .menu .col-wrap > .col-mid { width: 50%; }
.contact-us .menu ul li { margin-bottom: 14px; background: url(../img/icon.bullet.disc.png) no-repeat 0 6px; padding-left: 9px; font-size: 13px; line-height: 1.231; }
.contact-us .menu li a { color: inherit; border-bottom: 1px dotted transparent; text-decoration: none; }
.contact-us .menu li a:hover { color: rgb(53,121,42); border-color: rgb(53,121,42); }
.contact-us .menu .subcol { float: left; width: 180px; }
.contact-us .menu .subcol + .subcol { float: right; }
.contact-us .menu h2 { font-size: 20px; line-height: 1.2; font-weight: normal; color: rgb(51.51.51); }
.contact-us .menu h3 { font-size: 15px; line-height: 1.2; font-weight: normal; margin-bottom: 14px; }
.contact-us .menu .col > img { margin: 3px 0 10px; }
.contact-us .menu .col-wide > img { float: left; margin: 3px 33px 0.25em 0; }
.contact-us .menu .button { margin-top: 18px; }
.contact-us .col-wide .text { display: table-cell; }
#subpage-corpdepts h3 { margin-bottom: 5px; font-weight: bold; font-size: 1em; }

.contact-us .phone-numbers th { font-size: 18px; line-height: 1; font-weight: normal; color: rgb(51.51.51); padding: 0 15px 17px; }
.contact-us .phone-numbers td { border-top: 1px dotted; padding: 27px 15px 28px; font-size: 13px; line-height: 1.385; }
.contact-us .phone-numbers .even td { border: 0; padding: 9px 15px 10px; }
.contact-us .phone-numbers td:first-child b { color: rgb(53,121,42); }

.media-block { padding-top: 38px; font-size: 14px; }
.media-block h1 { font-size: 40px; line-height: 1.05; font-weight: normal; color: rgb(53,121,42); margin-bottom: 42px; }
.media-block h3 { color: rgb(51.51.51); text-transform: uppercase; margin-bottom: 10px; }
.media-block h4 { font-weight: normal; font-style: italic; font-size: 13px; margin-bottom: 27px; }
.media-block p { line-height: 1.429; }
.media-block .col-main-intro { font-size: 20px; line-height: 1.3; margin: 15px 0 35px; }
.media-block .more-bar { line-height: 1.429; background: rgb(245,245,245); border: 1px solid rgb(230,230,230); padding: 20px 25px 10px; margin: 40px 0; }
.media-block .button { display: block; margin: 35px 0; }

.visual-md { padding-top: 25px; }
#maincontent .visual-md h1 { font-size: 20px; line-height: 1.3; color: rgb(51,51,51); margin-bottom: 25px; }

/*three color boxes, expand on hover*/
.hover-boxes { background: url(../img/bg.hover-boxes.gif) no-repeat -674px 0; padding-top: 23px; margin: 0 0 17px -3px; }
.hover-boxes ol { background: url(../img/bg.hover-boxes.gif) no-repeat 0 100%; padding-left: 6px; }
.hover-boxes ol li { color: rgb(255,255,255); float: left; font-weight: bold; margin: -20px 14px 0 0; min-height: 60px; padding: 14px 22px 14px; position: relative; width: 170px; }
* html .hover-boxes ol li { height: 60px; }
.hover-boxes ol .third { margin-right: 0; width: 168px; }
.hover-boxes ol li ul { display: none; }
.hover-boxes ol .full { margin-right: 0; width: 624px; }
.hover-boxes ol .full span { display: none; }
.hover-boxes ol .full ul { display: block; margin: 0; min-height: 45px; }
* html .hover-boxes ol .full ul { height: 45px; }
.hover-boxes ol .full li { float: none; height: auto; list-style: disc; margin: 0 0 0 10px;  min-height: 0; padding: 0; width: auto; }
.hover-boxes-first { background-position: -674px -23px; }
.hover-boxes-first ol { background-position: -1348px 100%; }
.hover-boxes-second { background-position: -674px -46px; }
.hover-boxes-second ol { background-position: -2022px 100%; }
.hover-boxes-third { background-position: -674px -69px; }
.hover-boxes-third ol { background-position: -2696px 100%; }

/*call to action (get started) tabs*/
.cta-tabs { width: 100%; }
.cta-tabs td { background: rgb(242,242,242); padding: 10px 22px; vertical-align: middle; width: 330px; }
.cta-tabs .alt { background: rgb(225,240,223); border-left: 1px solid rgb(255,255,255); }
.cta-tabs h3 { font-weight: normal; }
.cta-tabs h3 span { color: rgb(248,151,29); font-size: 1.083em; font-weight: bold; }
.cta-tabs p { margin: 0; }

.billpay #content h2 { border-bottom: 1px solid rgb(221,221,221); font-size: 1.667em; font-weight: normal; padding-bottom: 12px; position: relative; }
.billpay #content h3 { color: rgb(248,151,29); margin-bottom: 13px; }
.billpay #content { margin-bottom: 50px; padding: 0 18px; }
.billpay #content .panes { background: url(../img/bg.billpay.panes.gif) repeat-y top right; border-bottom: 1px solid rgb(221,221,221); }
.billpay #content .pane { float: left; padding: 30px 80px 30px 30px; width: 344px; }
.billpay #content .pane div.button { margin-bottom: 30px; }
.billpay #content .panes .email-form table { width: 335px; }
.billpay #content .panes .email-form input { width: 222px; }
.billpay #content .panes .email-form label { font-size: 1em; width: 110px; }
.billpay #content .panes .email-form .right { text-align: right; }
.billpay #content .panes .email-form .more { text-align: right; font-size: 0.833em; }
.billpay #content .panes .email-form .last td { padding-top: 18px; }
.billpay #content .panes .email-form .last label { font-size: 0.917em; margin-right: 10px; }
.billpay #content .panes .email-form .last input { border: 0; width: auto; }

.billpay .form-billpay-registration { padding: 30px 100px 30px 75px; width: 440px; }
.billpay .form-billpay-registration .info { right: 19px; top: 14px; }
.billpay .form-billpay-registration select.month { width: 80px; }
.billpay .form-billpay-registration .month span { width: 46px; }
* html .billpay .form-billpay-registration select { margin-right: 6px; }
* html .billpay .form-billpay-registration select.month { width: 76px; }
.billpay .form-billpay-registration .day { margin-right: 6px; }
.billpay .form-billpay-registration #dob_yy { margin-left: 5px; width: 47px; }
.billpay .form-billpay-registration #initial { width: 47px; }
.billpay .form-billpay-registration #postal_code { width: 82px; }
.billpay .form-billpay-registration .error { float: right; width: auto; }
.billpay .form-billpay-registration .button-wrap { border-top: 1px solid rgb(221,221,221); margin-top: 20px; padding-top: 15px; text-align: right; }
.billpay .form-billpay-registration .button { margin-left: 13px; }

.billpay #content .message-intro { padding: 12px 0 32px; width: 527px; }
.billpay #content .message { background: rgb(230,245,228); border-radius: 8px; font-size: 1.083em; font-weight: bold; margin-bottom: 30px; padding: 17px 0; text-align: center; width: 530px; }
.billpay #content .message span { background: url(../img/icon.success.gif) no-repeat; line-height: 30px; margin-left: 20px; padding: 8px 40px; }
.billpay #content .gazelle { border-top: 1px solid rgb(221,221,221); padding: 30px 0; }
.billpay #content .gazelle h3 { color: rgb(121,34,88); font-size: 1.363em; font-weight: normal; margin-bottom: 8px; }
.billpay #content .gazelle ul { margin-bottom: 14px; }
.billpay #content .gazelle img { float: left; margin-right: 20px; }
.billpay #content .gazelle .text { display: table-cell; zoom: 1; }

.billpay #payment-insurance-wrap { border-bottom: 1px solid rgb(221,221,221); padding: 1px 0; }
.billpay #payment-insurance { background: rgb(250,250,250) url(../img/bg.billpay.payment-insurance.jpg) no-repeat; height: 403px; }
.billpay #payment-insurance .email-form { float: right; padding: 24px 33px; width: 550px; }
.billpay #payment-insurance .email-form form { margin: 48px 0 0 100px; }
.billpay #payment-insurance .email-form h3 { padding-right: 50px; }
.billpay #payment-insurance .email-form table { width: 333px; }
.billpay #payment-insurance .email-form label { font-size: 1em; width: 130px; }
.billpay #payment-insurance .email-form .button { float: right; margin-top: 10px; }
.billpay #payment-insurance .email-form input { width: 200px; }
.billpay #payment-insurance .email-form .trouble { font-size: 0.917em; margin-left: 130px; width: auto;}
.billpay #payment-insurance .email-form .trouble a { font-weight: bold; }
.billpay .alt #payment-insurance { background-image: url(../img/bg.billpay.payment-insurance.alt.jpg); }
.billpay .small #payment-insurance { background-image: url(../img/bg.billpay.new-invoice.jpg); height: 216px; }
.billpay .small #payment-insurance .email-form h3 { padding-right: 115px; }
.billpay .small #payment-insurance .button-wrap .button { float: left; }
.billpay .small #payment-insurance .button-wrap span { color: rgb(137,137,137); float: left; font-weight: bold; margin: 15px 17px; }

.billpay #options-menu { background: url(../img/bg.billpay.options-menu.jpg) no-repeat 277px 13px; height: 428px; }
.billpay #options-menu #sidebar { margin-top: 12px; width: 265px; }
.billpay #options-menu .section-nav ul { border: 0; }
.billpay #options-menu .section-nav li a { background-position: -260px 50%; color: rgb(46,177,53); }

.billpay .form-invoicepayment .invoices th { border-bottom: 1px solid rgb(221,221,221); padding-bottom: 11px; }
.billpay .form-invoicepayment .invoices .first td { padding-top: 12px; }
.billpay .form-invoicepayment .invoices td { width: 130px; }
.billpay .form-invoicepayment .invoices .even td { background: rgb(242,242,242); }
.billpay .form-invoicepayment .invoices input { width: 100px; }
.billpay .form-invoicepayment .invoices span { color: rgb(237,28,36); display: block; font-size: 0.917em; padding-top: 5px; }
.billpay .form-invoicepayment .form { padding: 30px; width: 540px; }
.billpay .form-invoicepayment .meta { color: rgb(137,137,137); }
.billpay .form-invoicepayment fieldset { position: relative; }
.billpay .form-invoicepayment .info { right: 20px; top: -30px; }
.billpay .form-invoicepayment table { width: auto; }
.billpay .form-invoicepayment p, .billpay .form-invoicepayment hr { width: 520px; }
.billpay .form-invoicepayment p { padding-bottom: 20px; }
.billpay .form-invoicepayment label { font-size: 1em; font-weight: bold; }
.billpay .form-invoicepayment td label { color: rgb(137,137,137); }
.billpay .form-invoicepayment th label { width: 245px; }
.billpay .form-invoicepayment td input { width: 248px; }
.billpay .form-invoicepayment th label span { color: rgb(137,137,137); font-size: 0.917em; font-weight: normal; margin-left: 5px; }
.billpay .form-invoicepayment select.month { width: 85px; }
.billpay .form-invoicepayment .month span { width: 51px; }
* html .billpay .form-invoicepayment select { margin-right: 6px; }
* html .billpay .form-invoicepayment select.month { width: 81px; }
.billpay .form-invoicepayment #slide, .billpay .form-invoicepayment #cvv2 { width: 76px; }
.billpay .form-invoicepayment .notice { font-size: 0.917em; margin-left: 9px; padding: 13px 0; }
.billpay .form-invoicepayment .method { padding-bottom: 15px; }
.billpay .form-invoicepayment .method p, .billpay .form-invoicepayment .method a { font-size: 0.917em; font-weight: normal; }
.billpay .form-invoicepayment .method p { color: rgb(137,137,137); padding-bottom: 15px; }
.billpay .form-invoicepayment .method label { display: block; margin-bottom: 5px; }
.billpay .form-invoicepayment .method img { margin: 5px 0; }
.billpay .form-invoicepayment #phone_area { width: 40px; }
.billpay .form-invoicepayment #phone_three, .billpay .form-invoicepayment #phone_four { width: 65px; }
.billpay .form-invoicepayment #phone span { color: rgb(221,221,221); margin: 0 3px; }
.billpay .form-invoicepayment .has-radio td label { margin-right: 30px; }
.billpay .form-invoicepayment .button-wrap { margin: -4px 12px 0 0; text-align: right; }
.billpay .form-invoicepayment .button { margin-left: 10px; }
.billpay .form-invoicepayment .invoices-alt th.amt { border-left: 1px solid rgb(221,221,221); }
.billpay .form-invoicepayment .invoices-alt th, .billpay .form-invoicepayment .invoices-alt td { border-bottom: 1px solid rgb(221,221,221); padding: 14px 0; }
.billpay .form-invoicepayment .invoices-alt .last th, .billpay .form-invoicepayment .invoices-alt .last td { border-bottom: 0; }
.billpay .form-invoicepayment .invoices-alt label { width: 122px; }
.billpay .form-invoicepayment .invoices-alt input { margin-right: 45px; width: 122px; }
.billpay .form-invoicepayment .invoices-alt .amt label { text-align: right; width: 105px; }
.billpay .form-invoicepayment .invoices-alt .amt label span { font-weight: bold; margin-right: 5px; }
.billpay .form-invoicepayment .invoices-alt .amt input { margin: 0; width: 100px; }

.billpay .form-insurancetransfer .subhead { float: right; margin-top: -30px; }
.billpay .form-insurancetransfer .subhead strong { margin-left: 25px; }
.billpay .form-insurancetransfer .subhead span { color: rgb(137,137,137); font-weight: bold; }
.billpay .form-insurancetransfer .form { padding: 30px 40px 100px 50px; }
.billpay .form-insurancetransfer .info { right: 12px; top: 10px; }
* html .billpay .form-insurancetransfer .info { right: 50px; }
.billpay #content.form-insurancetransfer .form h2 { border: 0; font-size: 1.25em; margin: 0; }
.billpay .form-insurancetransfer .cols { background: url(../img/bg.dbdbdb.gif) 412px 0 repeat-y; position: relative; }
.billpay .form-insurancetransfer .col { float: left; width: 380px; }
.billpay .form-insurancetransfer .col-right { float: right; }
.billpay .form-insurancetransfer h3 { clear: both; }
.billpay .form-insurancetransfer hr { margin-top: 10px; }
.billpay .form-insurancetransfer table { width: auto; }
.billpay .form-insurancetransfer label { font-size: 1em; width: 125px; }
.billpay .form-insurancetransfer hr { width: 100%; }
.billpay .form-insurancetransfer #initial,
.billpay .form-insurancetransfer #rp_initial { width: 50px; }
.billpay .form-insurancetransfer .has-radio div,
.billpay .form-insurancetransfer .has-radio input { float: left; }
.billpay .form-insurancetransfer .has-radio label { float: left; width: 60px; }
.billpay .form-insurancetransfer #use_patient-wrap { background: rgb(230,245,228); margin: 0 2px 5px 0; padding: 3px 5px; }
.billpay .form-insurancetransfer #ins-carrier { width: 374px; }
.billpay .form-insurancetransfer #ins-carrier option { padding: 2px 5px; }
.billpay .form-insurancetransfer .button-wrap { margin-top: -4px; text-align: right; }
.billpay .form-insurancetransfer .button { margin-left: 10px; }

.billpay #content.form-invoiceconsolidation h3 { color: rgb(51,51,51); font-size: 1.25em; font-weight: normal; margin-top: 10px; }
.billpay .form-invoiceconsolidation table { border-bottom: 20px solid rgb(242,242,242); color: rgb(137,137,137); margin: 0; width: 100%; }
.billpay .form-invoiceconsolidation th { background: rgb(242,242,242); border: 0 solid rgb(242,242,242); border-width: 0 1px; }
.billpay .form-invoiceconsolidation td { background: rgb(250,250,250);border: 0 solid rgb(221,221,221); border-width: 0 1px; }
.billpay .form-invoiceconsolidation th, .billpay .form-invoiceconsolidation td { padding: 10px 20px; }
.billpay .form-invoiceconsolidation .even td { background: rgb(255,255,255); }
.billpay .form-invoiceconsolidation hr { margin-left: -2px; width: 100%; }
.billpay .form-invoiceconsolidation p { padding-bottom: 5px; }
.billpay .form-invoiceconsolidation .footnote { margin: 16px 30px 25px; width: 525px; }
.billpay .form-invoiceconsolidation .footnote .more a { font-weight: normal; }
.billpay .form-invoiceconsolidation .button-wrap { padding-bottom: 10px; text-align: right; }
.billpay .form-invoiceconsolidation .button { margin-left: 10px; }

.billpay .payment-details p { margin: 25px 0 52px; width: 525px; }
.billpay .payment-details h3 { padding-bottom: 15px; }
.billpay .payment-details th, .billpay .payment-details td { padding-bottom: 14px; }
.billpay .payment-details th { padding-right: 20px; text-align: right; width: 144px; }
.billpay .payment-details td { width: 443px; }
.billpay .payment-details td th, .billpay .payment-details td td { padding-bottom: 0; width: auto; }
.billpay .payment-details td td { padding-right: 40px; }
.billpay .payment-details .more-bar { margin-top: 35px; width: 605px; }

.billpay .form-paymentreview .form { padding: 30px 30px 75px; width: 550px; }
.billpay .form-paymentreview .invoices, .billpay .form-paymentreview p, .billpay .form-paymentreview hr { width: 100%; }
.billpay .form-paymentreview hr { margin-bottom: 15px; }
.billpay .form-paymentreview .invoices { border-top: 1px solid rgb(221,221,221); margin-bottom: 45px; }
.billpay .form-paymentreview .invoices td, .billpay .form-paymentreview .invoices th { border-bottom: 1px solid rgb(221,221,221); }
.billpay .form-paymentreview p { margin-bottom: 25px; }
.billpay .form-paymentreview strong { color: rgb(167,25,48); display: block; margin-bottom: 25px; text-align: center; }
.billpay .form-paymentreview .total { background: rgb(242,242,242); color: rgb(137,137,137); }
.billpay .form-paymentreview .invoices td, .billpay .form-paymentreview .invoices th { padding: 13px 15px; }
.billpay .form-paymentreview .thead th { padding: 11px 15px 13px; }
.billpay .form-paymentreview .payment th { padding-left: 15px; width: 160px; }
.billpay .form-paymentreview .button-wrap { float: right; }
.billpay .form-paymentreview .button { margin-left: 15px; }

.jdos-login { background: url(../img/bg.jdos-login.jpg); height: 467px; margin-bottom: 105px; padding: 40px; }
.jdos-login .copy { width: 522px; }
.jdos-login h1 { margin-bottom: 10px; font-size: 26px; font-weight: normal; line-height: 1; }
.jdos-login h2 { background: url(../img/icon.lock.gif) no-repeat; color: rgb(137,137,137); font-size: 1.667em; font-weight: normal; margin-bottom: 14px; padding: 7px 0 0 30px; }
.jdos-login p { font-size: 1.25em; }
.jdos-login form { background: rgb(253,253,253); border: 1px solid rgb(219,219,219); border-radius: 8px; padding: 17px 30px 25px 17px; margin-top: 40px; width: 295px; }
.jdos-login input { margin-right: 15px; width: 128px; }
.jdos-login .last input { margin: 0; }
.jdos-login hr { margin: 17px 0 9px; width: 100%; }
.jdos-login label { font-weight: bold; }
.jdos-login .has-check label { font-size: 0.917em; font-weight: normal; }
.jdos-login .has-check input { margin: 0; }
.jdos-login .has-check td { padding-bottom: 10px; }


.tabwrap { border-bottom:31px solid rgb(212,208,200); }
.tabs { min-height:62px; position:relative; }
* html .tabs { height:62px; }
.tabs li { float: left; margin: 0 1px !important; padding: 0 !important; background: none !important; width:135px; }
.tabs li a { background: url(../img/bg.tabs.gif) left bottom no-repeat; color: rgb(102,102,102); display: block; height:62px; font-weight: bold; padding: 25px 13px 0; position: relative; }
.tabs li a:hover { background-position: center bottom; }
.tabs li a:active, .tabs li a.curr { background-position: right bottom; }
.tabs li a.curr, .tabs li a:hover { color: rgb(46,177,53); text-decoration: none; }
.tabsinner { margin: 0 auto -1px; overflow: hidden; width: 822px; }
.tabsinner ul { width: 10000px; margin-bottom: 0 !important; }
.tabs .prev, .tabs .next { background: url(../img/btn.prev-next.gif); height: 50px; left: 0; overflow: hidden; margin: -21px 6px; position:absolute; text-indent: -9999px; top: 50%; width: 35px; }
.tabs .next { background-position: right top; left: auto; right: 0; }
.tabs .prev:hover { background-position: left bottom; }
.tabs .next:hover { background-position: right bottom; }
.tabscontent { border: 1px solid rgb(219,219,219); border-radius: 5px 5px 0 0; clear: both; }
.tabcontent { background: rgb(219,219,219); color: rgb(255,255,255); display: none; margin: 9px; padding: 24px 33px; }
.tabscontent .green { background: rgb(0,176,146); }
.tabscontent .blue { background: rgb(0,173,238); }
.tabscontent .purple { background: rgb(125,0,99); }
.tabscontent .orange { background: rgb(246,150,50); }
.tabscontent .yellow { background: rgb(201,221,3); }
.tabcontent-curr { display: block; }
.tabcontent .text { display: table-cell; zoom: 1; }
.tabcontent .img { border: 1px solid rgb(255,255,255); float: right; margin-left: 20px; }
.tabcontent h2 { font-size: 2.833em !important; font-weight: normal; }
.tabcontent p { font-size: 1.25em; }
.tabcontent h3 { font-size: 1.167em; margin-bottom: 0.5em; }
.tabcontent .sub p { font-size: 1em; margin-bottom: 0.5em; }
.tabcontent .sub img { float: left; margin-right: 10px; }
.tabcontent a { color: rgb(255,255,255); }
.tabcontent .more a { background-image: url(../img/arrow.wht.png) !important; }

.results { padding: 5px 0; }
.results #maincolumn { padding: 0 0 20px 20px; width: 520px; border-bottom: 1px solid rgb(219,219,219); }
.results ol { list-style: decimal; margin: 22px 0 0 18px; }
.results ol li { margin-bottom: 10px; }
.results ol p { margin-bottom: 5px; }
.results .title { font-size: 1.083em; }
.results #pages {  width: 540px; padding: 15px 0 50px; }

.results .tabs { border-bottom: 1px solid rgb(221,221,221); margin-bottom: 14px; min-height: 0; }
* html .tabs { height: auto; }
.results .tabs ul { overflow: hidden; padding-left: 15px; position: relative; top: 1px; zoom: 1; }
.results .tabs li { float: left; margin: 0 0 0 1px; color: rgb(46,177,53); font-size: 0.917em; font-weight: bold; line-height: 1; width: auto; }
.results .tabs .tab { display: block; padding: 7px 15px 6px; border: 1px solid rgb(221,221,221); border-top-left-radius: 4px; border-top-right-radius: 4px; }
.results .tabs li a { background: rgb(250,250,250); color: rgb(102,102,102); height: auto; }
.results .tabs li a:hover { color: rgb(46,177,53); text-decoration: none; }
.results .tabs span.tab { border-bottom-color: rgb(255,255,255); }
.results .tabs .cnt { font-weight: normal; }

h1.afi { overflow: hidden; margin-top: 6px; }
h1.afi img { display: block; margin-left: -37px; }
.copy .nav-toggle { position: absolute; bottom: 0; right: 0; }
.nav-toggle div { overflow: hidden; width: 71px; background: #c6d52f; }
.nav-toggle span,
.nav-toggle a { height: 36px; width: 35px; text-indent: -9999px; overflow: hidden; float: left; background: url(../img/sprite.toggle-2.png) no-repeat; }
.innovations-grid .nav-toggle span { background-position: 0 -36px; margin-right: 1px; }
.innovations-grid .nav-toggle a { background-position: 100% 0; }
.innovations-grid .nav-toggle a:hover { background-position: 100% -72px; }
#innovations-list .nav-toggle a:hover { background-position: 0 -72px; }
#innovations-list .nav-toggle span { background-position: 100% -36px; margin-left: 1px; }
#feature-grid-wrap { position: relative; }
#feature-grid { position: relative; height: 467px; }
.grid-item { width: 151px; height: 113px; position: absolute; background: url(../img/bg.innovations-grid.jpg) no-repeat; }
#gitem_01 { top: 0; left: 0; background-position: 0 0; }
#gitem_02 { top: 0; left: 156px; background-position: -156px 0; }
#gitem_03 { top: 0; left: 312px; background-position: -312px 0; }
#gitem_04 { top: 0; left: 468px; background-position: -468px 0; }
#gitem_05 { top: 0; left: 624px; width: 307px; height: 231px; }
#gitem_06 { top: 118px; left: 0px; background-position: 0 -118px; }
#gitem_07 { top: 118px; left: 156px; width: 307px; height: 231px; background-position: -156px -118px; }
#gitem_08 { top: 118px; left: 468px; background-position: -468px -118px; }
#gitem_09 { top: 236px; left: 0; height: 231px; }
#gitem_10 { top: 236px; left: 468px; background-position: -468px -236px; }
#gitem_11 { top: 236px; left: 624px; height: 231px; background-position: -624px -236px; }
#gitem_12 { top: 236px; left: 780px; background-position: -780px -236px; }
#gitem_13 { top: 354px; left: 156px; background-position: -156px -354px; }
#gitem_14 { top: 354px; left: 312px; background-position: -312px -354px; }
#gitem_15 { top: 354px; left: 468px; }
#gitem_16 { top: 354px; left: 780px; background-position: -780px -354px; }

.hidden { position: absolute; left: -9999px !important; top: -9999px !important; }
.js .grid-item a { cursor: default; }
.loaded .grid-item a { cursor: pointer; }
#feature-grid .reveal img { display: none; }
#feature-grid .open { z-index: 5; }
#grid-slides .grid-slide { display: none; }

.grid-slide { width: 660px; min-height: 315px; padding: 20px 20px 65px; font-size: 14px; line-height: 1.429; }
.grid-slide img { float: left; margin-right: 20px; }
.grid-slide .text { display: table-cell; }
.grid-slide .kicker { font-size: 12px; line-height: 1; color: #35792a; margin-bottom: 2px; }
.grid-slide .cat { color: #35792a; text-transform: uppercase; }
.grid-slide .date { color: rgb(136,136,136); font-weight: bold; }
.grid-slide h2 { font-size: 20px; line-height: 1.3; margin-bottom: 10px; color: #333; }
.grid-slide p { margin-bottom: 10px; }
.grid-slide .warning { margin-bottom: 10px; background: #111; color: #eee; padding: 5px 10px; font-size: 13px; line-height: 1.154; }
.grid-slide .note { font-size: 13px; line-height: 1.154; color: #666; }
.grid-slide .more-link { margin-top: 14px; }

html:not(.js) #feature-grid .reveal:hover { z-index: 5; }
html:not(.js) #feature-grid .reveal:hover img { display: block; }
html:not(.js) #grid-slides .grid-slide:target { display: block; }

#innovations-list { min-height: 450px; }
#innovations-page .copy { margin-bottom: 37px; padding-right: 250px; position: relative; }
#innovations-page .copy p { font-size: 20px; line-height: 1.3; margin-bottom: 10px; }
#innovations-page .copy .howto { font-size: 14px; }
#accordion-slider { border-bottom: 1px solid #dedede; }
#accordion-slider .section { border-right: 1px solid #dedede; border-left: 1px solid #dedede; }
#accordion-slider .header { border-top: 1px solid #dedede; padding: 14px 62px 14px 23px; cursor: pointer; color: #80276c; position: relative; }
#accordion-slider .header:after { content: ''; display: block; background: url(../img/sprite.toggle.png) no-repeat; position: absolute; height: 27px; right: 11px; top: 11px; width: 27px; visibility: visible; }
#accordion-slider .header:not(.open):hover { background: #c6d52f; color: #034c1f; }
#accordion-slider .header:not(.open):hover:after { background-position: 100% 0; }
#accordion-slider h2 { font-size: 16px !important; font-weight: normal; margin: 0 !important; }
#accordion-slider .open { background-color: #80276c; cursor: default; color: rgb(250,252,250); border-color: #80276c; }
#accordion-slider .open:after { background-position: 0 100%; }
.js #accordion-slider .body { display: none; padding: 0 33px; background: #dedede; position: relative; overflow: hidden; }
#accordion-slider .slide { border-right: 1px solid #c5c5c5; border-left: 1px solid #c5c5c5; background: rgb(255,255,255); overflow: hidden; }
#accordion-slider ul { margin: 0 !important; background: #f6f6f6; }
#accordion-slider ul:after { content: ''; display: table; clear: both; }
.js #accordion-slider ul { width: 9999em; padding-bottom: 1px; position: relative; }
#accordion-slider li { float: left; width: 190px; padding: 40px 25px 10px !important; min-height: 200px; border-right: 1px solid #e6e6e6; margin: 0 !important; background: none !important; font-size: 14px; line-height: 1.429; }
#accordion-slider .btn  { display: block; position: absolute; top: 0; height: 250px; width: 33px; cursor: pointer; }
#accordion-slider .btn:not(.inactive):hover { background: #c6d52f; }
#accordion-slider .btn:not(.inactive):hover:before { border-right-color: #034c1f; border-left-color: #034c1f; }
#accordion-slider .btn:before  { content: ''; display: block; position: absolute; top: 118px; height: 0; width: 0; width: 0;
height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }
#accordion-slider .prev { left: 0; }
#accordion-slider .prev:before { border-right: 10px solid #35792a; left: 12px; }
#accordion-slider .next { right: 0; }
#accordion-slider .next:before { border-left: 10px solid #35792a; right: 12px; }
#accordion-slider .inactive { cursor: default; }
#accordion-slider .inactive:before { border-right-color: #fff; border-left-color: #fff; }
#accordion-slider .kicker { font-size: 16px; line-height: 1; color: #80276c; margin-bottom: 13px; }
/*#accordion-slider .kicker .cat { font-weight: bold; text-transform: uppercase; color: rgb(233,131,0); }*/
#accordion-slider .kicker .date { font-weight: bold; }
#accordion-slider .more { margin-top: 14px; }

#sidebar .section-nav.social { margin-top: 40px; }
.section-nav.social h2 { font-size: 12px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
.section-nav.social h2[style*=facebook],
.section-nav.social h2[style*=twitter],
.section-nav.social h2[style*=Linked-In] { background: url(../img/icon.social.png) no-repeat !important; padding: 5px 0 0 35px !important; min-height: 15px; }
.section-nav.social h2[style*=twitter] { background-position: 0 -100px !important; }
.section-nav.social h2[style*=Linked-In] { background-position: 0 -200px !important; }
.section-nav.social .bdy { margin-bottom: 20px; }
.social-icon { background: url(../img/icon.social.png) no-repeat; padding-left: 33px; min-height: 20px; }
.social-icon-fb { background-position: 0 0; }
.social-icon-tw { background-position: 0 -100px; }
.social-icon-li { background-position: 0 -200px; }
.social-icon-yt { background-position: 0 -300px; padding-left: 43px; }
.social-icon-none { background: none; padding-left: 0; }


.layout-social-media { display: table; width: 100%; }
.layout-social-media > .col { display: table-cell; vertical-align: top; padding: 40px 0 35px; }
.layout-social-media .col-1 { width: 456px; border-right: 1px solid rgb(230,230,230); }
.layout-social-media .col-2 { padding-left: 24px; }
.feed-youtube { margin: 0 31px 0 0; width: 420px; }
.feed h2 { font-size: 16px; line-height: 1.125; }
.feed-youtube h2 { font-size: 18px; }
.feed-facebook { width: 190px; }
.feed .items { margin-bottom: 19px; padding-top: 15px; }
.feed h3 { margin-bottom: 10px; }
.feed-twitter { width: 190px;  }
.feed li p { margin: 0 0 5px 0; }
.feed li .date { color: #999; margin-bottom: 1em; }
.js .feed-facebook li { display: none; }
.feed .thumb-feature { font-size: inherit; }

.tag-cloud h2 { font-size: 18px; margin-bottom: 10px; }
.tag-cloud .body { line-height: 16px; }
.tag-cloud a { color: rgb(51,51,51); }
.weight-1 { font-size: 11px; }
.weight-2 { font-size: 12px; }
.weight-3 { font-size: 14px; }
.weight-4 { font-size: 14px; font-weight: bold; }
.weight-5 { font-size: 16px; font-weight: bold; }

.new { color: rgb(248,151,29); }

.search-results ol { list-style: decimal; list-style-position: inside; margin: 0 0 15px; border-bottom: 1px solid #DBDBDB; padding-bottom: 75px; }
.search-results ol .thumb-feature { border: 0; font-size: 1em; width: 530px; position: relative; left: 2.25em; top: -1.25em; } /* work around for ie. numbers not displaying in opera*/
.search-results ol li { vertical-align: top } /*ie 6&7*/
*:first-child+html .search-results ol .thumb-feature { left: 1em; top: 0; }
* html .search-results ol .thumb-feature { left: 1em; top: 0; }
.search-results ol .thumb-feature h2 { font-size: 1.083em; }
.header-search { margin-bottom: 35px; }
.header-search h2 { display: inline; }
.header-search .count { display: inline; padding-left: 25px; color: #666; }
.header-search .button { float: right; }

.selectbox { background: url(../img/bg.selected-lab.gif); cursor: pointer; height: 26px; margin: 5px 0 19px; position: relative; width: 444px; z-index: 1; }
* html .selectbox { margin-bottom: 12px; }
*:first-child+html .selectbox { margin-bottom: 12px; }
.selectbox span { display: block; padding: 5px 10px; }
.selectbox span a { display: inline; } /*iOS inserting <a> tags around phone numbers*/
.selectbox ul { background: rgb(255,255,255); border: 1px solid rgb(219,219,219); border-top: 0; display: none; font-size: 1em; left: 0; max-height: 250px; overflow: auto; position: absolute; top: 23px; width: 440px; z-index: 1; }
* html .selectbox ul { height: 250px; overflow-y: scroll; }
.selectbox li { padding: 5px 10px; }
.selectbox a { color: rgb(51,51,51); display: block; }
.selectbox a:hover { color: rgb(46,177,53); }
.selectbox-alt { background: url(../img/bg.selected-lab.grn.gif); margin: 15px 0 25px; }
.selectbox-alt span { color: rgb(46,177,53); font-weight: bold; }
.selectbox-flex { width: 100%; }
.selectbox-flex span { background: url(../img/bg.selected-lab.grn.gif) 100% 0; margin-left: 5px; padding-right: 5px; }
.selectbox-flex ul { width: 99%; }
input.focusable { border: 0; height: 0; width: 0; }
input.focusable:focus { outline: 0; }

#expert-insights { }
.article #expert-insights h1 { font-size: 1.333em; font-weight: bold; line-height: 1.125; }
#expert-insights .col-1 { width: 225px; float: left; padding-bottom: 40px; }
#expert-insights .col-2 { width: 465px; float: right; padding-bottom: 40px; }
#expert-insights .section-nav h2 { font-size: 1em; text-transform: none; color: rgb(51,51,51); margin: 12px 0 8px 7px; }
#expert-insights ul.bullet { width: 35em; max-width: 100%; }
#expert-insights p + ul.bullet { margin-top: -0.5em; }
#complete-survey { margin: 25px 0; }

/*fancybox overrides*/
#fancybox-wrap.slidebox { background: rgb(255,255,255); }
#fancybox-wrap.slidebox .fancybox-bg,
.slidebox #fancybox-outer { background: none; }
#fancybox-wrap.slidebox #fancybox-bg-sw, #fancybox-wrap.slidebox #fancybox-bg-s, #fancybox-wrap.slidebox #fancybox-bg-se { background: #f5f5f5 !important; height: 50px; }
.slidebox #fancybox-content div { overflow: hidden !important; }
.slidebox #fancybox-close { top: -10px; right: -10px; width: 28px; height: 27px; background: transparent url(../img/sprite.close.png); }
.slidebox #fancybox-close:hover { background-position: 0 100%; }

.slidebox #fancybox-left, .slidebox #fancybox-right { bottom: -10px; background: #fff; display: inline-block; border: 1px solid rgb(198,213,47); border-radius: 5px; padding: 7px 0 6px; color: rgb(53,121,42); text-decoration: none; font-size: 13px; line-height: 1.231; width: auto; height: auto; }
.slidebox #fancybox-left { padding-right: 8px; padding-left: 22px; left: -10px; }
.slidebox #fancybox-right { padding-right: 22px; padding-left: 8px; right: -10px; }
.slidebox #fancybox-left:before { content: 'Prev'; }
.slidebox #fancybox-right:before { content: 'Next'; }
.slidebox #fancybox-left:after, .slidebox #fancybox-right:after { content: ''; display: block; border-top: 4px solid transparent; border-bottom: 4px solid transparent; position: absolute; top: 50%; margin-top: -4px; }
.slidebox #fancybox-left:after { left: 9px; border-right: 4px solid rgb(53,121,42); }
.slidebox #fancybox-right:after { right: 9px; border-left: 4px solid rgb(53,121,42); }
.slidebox #fancybox-left:hover, .slidebox #fancybox-right:hover { background: rgb(198,213,47); color: rgb(3,76,31); }
.slidebox #fancybox-right:hover:after { border-left-color: rgb(3,76,31); }
.slidebox #fancybox-left:hover:after { border-right-color: rgb(3,76,31); }
.slidebox #fancybox-left-ico,
.slidebox #fancybox-right-ico { display: none; }





/* -- BEGIN: fonts -------------------------------------------------------- */ 

body { font-family: Akkurat-Pro-Regular, arial, sans-serif; }
b, strong { font-family: Akkurat-Pro-Bold, arial, sans-serif; font-weight: normal; }
i, em, cite { font-family: Akkurat-Pro-Italic, arial, sans-serif; font-style: normal; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

#header-global, #breadcrumbs, #footer-global { font-family: arial, sans-serif; }

[class^="actions_"] a,
.button a,
button.button,
.box-2-688-wrap .more a,
.more-bar .more a,
.section-nav li,
.actions a,
.three-col p + h2,
#subpage-corpdepts h3,
.page-not-found .box h2,
.section-nav.social h2,
.home-feature-header h2,
.media-block h3,
.grid-slide .cat,
.slidebox #fancybox-left,
.slidebox #fancybox-right { font-family: Akkurat-Pro-Bold, arial, sans-serif; font-weight: normal !important; }

.media-block h4 { font-family: Akkurat-Pro-Italic, arial, sans-serif; font-style: normal; }

.sitemap .col .section-nav li,
.section-nav.social li { font-family: Akkurat-Pro-Regular, arial, sans-serif; }

/* override webfont in take action links */
[class^="actions_"] a,
.section-nav li a,
.actions a { font-family: arial, sans-serif; font-weight: bold !important; }



 