/*
 *
 * vertical alignment notes:
 * 1. only non-wrapping text:
 *    a. set text's container line height to be same as container's height
 * 2. only image:
 *    a. set container line height to be same as container's height
 *    b. set image's vertical-align property to middle
 * 3. non-wrapping text and image
 *    a. use same rule in #2
 *
 */

/*
 *
 * Global styles
 *
 */
body, li, td, p, div, h1, h2, h3, h4, h5 {
    font-family: Arial,Verdana,Sans-Serif;
    font-size: 12px;
    color: #000;
    /* line-height:14px; */
}
a, a:link, a:visited, a:hover {
    text-decoration: none;
}
a:hover {
    color: #962319;
}
.clear {
    clear: both;
    /* display: none; */
}
p {
    margin: 12px 0 12px 0;
}


.page_margins {
    position: relative;
}

.main_content p {
    line-height: 22px;
}
input.text, textarea, select {
    border:1px solid #706F6F;
}
form label {
    font-weight: bold;
}
.paragraph {
    line-height: 22px;
    margin: 0 0 12px 0;
}

#search_summary em {
	font-style: normal;
	font-weight: bold;
}

/*
 *
 * TinyMCE styles
 *
 */
.zoomable {}
.divider {}
body.mceContentBody { background-color: #fff; }

/*
 *
 * Banner
 *
 */
 #header img#banner {
    width: 895px;
    margin: 0 auto;
    display: block;
    border: none;
}
/*
 *
 * International sites links
 *
 */
#globalsites {
    /* background: url('../../images/bck_flags_960.jpg') top left no-repeat; */
    /*width: 100%;*/
    /*height: 29px;*/
    margin: 0;
    list-style-type: none;
    border-top: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 3px;
    overflow: hidden;
}


#globalsites .flags {
    float: left;
}
#globalsites .link {
    float: right;
    vertical-align: top;
    margin-top: -2px;
}
#globalsites .link span {
    vertical-align: top;
    padding: 2px 0 0 2px;
    display: inline-block;
}

/*
 *
 * sites page
 *
 */

 body#GlobalSites #util_social_donate {
    display: none;
 }

.global-sites-links img {
    display: none;
}
.global-sites-links .cc {
    color: #000;
    /*display: none;*/
}
.global-sites-links {
    margin: 1em -10px;
    clear: both;
 }
.global-sites-links .small {
    clear: both;
    line-height: 1.2;
    font-size: 12px;
    font-style: italic;
    padding-top: 25px;
}
.global-sites-links .small a{
    display: inline;
}

.global-sites-links .col {
    width: 33.333%;
    float: left;
}
.global-sites-links .col > div {
    margin: 0 10px;
}
.global-sites-links a {
    display: block;
}
.global-sites-links p {
    margin: 0 ;
}
.global-sites-links h5 {
    margin: 1em 0 0 0;
}
.global-sites-links .usca a {
    display: inline;
}
.global-sites-links a.canada {
    color: #000;
}
.global-sites-links a.canada:hover {
    color: #CF0F0F;
}

/*
 *
 * Sub-navigation
 *
 */


 #col3_content {
     /*
      * Initially hide the left column until the page sponsor or house ad logic is run
      * (left column is displaye in global-ready-src.js; search for #col3)
      *
      * (Issue 1073 comment #3288)
      *
      */
     display: none;
 }

 .subnav_top {

}
ul.subnav_content {
    background: url('../../images/bck_subnav_content.jpg') top left repeat-y;
    margin: 0;
    list-style-type: none;
}
ul.subnav_content li {
    font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid #E1E1E1;
    /* height: 26px; */
    line-height: 26px;
    margin: 0;
    padding: 0 0 0 20px;
}
ul.subnav_content li.last {
    border-bottom: none;
}

 ul.subnav_content li.section a
, ul.subnav_content li.section a:link
, ul.subnav_content li.section a:visited
, ul.subnav_content li.current a
, ul.subnav_content li.current a:link
, ul.subnav_content li.current a:visited {
    color: #000;
}
ul.subnav_content ul.subnav_content_l2 {
    background: url('../../images/bck_subnav_content_l2.jpg') top left repeat-y;
    margin: 0 0 0 -20px;
    padding: 4px 0;
    list-style: none;
}
ul.subnav_content ul.subnav_content_l2 li {
    border-bottom: none;
    font-weight: normal;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 0 0 0 20px;
}
 ul.subnav_content li#expanded ul.subnav_content_l2 li.section a
, ul.subnav_content li#expanded ul.subnav_content_l2 li.section a:link
, ul.subnav_content li#expanded ul.subnav_content_l2 li.section a:visited
, ul.subnav_content li#expanded ul.subnav_content_l2 li.current a
, ul.subnav_content li#expanded ul.subnav_content_l2 li.current a:link
, ul.subnav_content li#expanded ul.subnav_content_l2 li.current a:visited
{
    color: #000;
}
/*
 *
 * Left/right features
 *
 */
 .right_features
,.left_features
,.left_features_grey {
    background: url('../../images/bck_gray_fade.jpg') top left repeat-x #FFF;
}
.left_features_white {
    background-color: #fff;
    background-image: none;
}
 .left_features
,.left_features_white
,.left_features_grey {
    margin-top: 16px;
}
 .left_features_top
,.left_features_bottom
,.right_features_top
,.right_features_bottom
,.subnav_top
,.subnav_bottom
{
    display: block;
}
.left_features_content {
    background: url('../../images/bck_left_features_content_trans.gif') top left repeat-y;
    padding: 6px 9px 6px 9px;
}
 .left_features_content td
,.left_features_content p {
    font-size: 11px;
}

.right_features_content {
    background: url('../../images/bck_right_features_content_trans.gif') top left repeat-y;
    padding: 0 6px;
}

/* SilverStripe search form */
form#SearchForm_SearchForm
, form#SphinxSearchForm_SearchForm {
    float: left;
    width: 200px;
    margin: 13px 0 0 11px;
    }

#HomePage form#SearchForm_SearchForm
, #HomePage form#SphinxSearchForm_SearchForm {
    float: none;
    margin: 0;
    }

form#SearchForm_SearchForm #Search input.text
, form#SphinxSearchForm_SearchForm #Search input.text {
    float: left;
    width: 124px;
    border: 1px solid #706F6F;
    margin: 2px 2px 0 0;
    }

form#SearchForm_SearchForm input.action
, form#SphinxSearchForm_SearchForm input.action {
    /* http://silverstripe.org/themes-2/show/13348 */
    float: left;
    width: 69px;
    height: 21px;
    border: none;
    text-indent: -9000px; text-transform: capitalize;
    }
div a#search_help {
    float: left;
    width: 35px;
    padding: 12px 0 0 0;
    font-family: Helvetica,Arial,Verdana,Sans-Serif;
    font-size: 10px;
    font-weight: bold;
    }


/* Original search form */
form#horiz_search {
    float: left;
    /* width: 250px; */
    margin: 9px 0 0 11px;
    display:  inline; /* ie6 double margin hack */
}
form#horiz_main_nav {
    float: right;
    /* width: 475px; */
    margin: 12px 11px 0 0;
    display: inline; /* ie6 double margin hack */
}
form.search #sp_q {
    width: 124px;
    border: 1px solid #706F6F;
    margin: 0 2px 0 0;
}
form.main_nav h3 {
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    /* width: 198px; */ /* messes up right features in IE6 */
    height: 22px;
    line-height: 22px;
    padding-left: 9px;
    margin: 15px 0 3px 0;
}
form.main_nav select {
    border: 1px solid #706F6F;
}
form#vert_main_nav select {
    width: 198px;
}
form#horiz_main_nav select {
    width: 152px;
}
form#horiz_search #search_help {
    text-align: center;
    font-weight: bold;
}
 form#horiz_search #search_help a
,form#horiz_search #search_help a:link
,form#horiz_search #search_help a:visited
,form#horiz_search #search_help a:hover {
    font-family: Helvetica, Arial,Verdana,Sans-Serif;
    font-size: 10px;
    font-weight: bold;
}
.left_features_content h2 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 0;
}
 #main #our_awards
,#main .feature_white
{
    background: none;
    background-color: #FFF;
}


#main #our_awards table {
    margin: 0;
    padding: 0;
    width: 166px;
}
#main #our_awards table td {
    vertical-align: middle;
    width: 50%;
    padding: 12px 0; /* messes up border on next left features */
}

#main #our_awards ul {
    list-style-type: none;
    width: 166px;
    margin:  0;
    padding: 0;
}

#main #our_awards ul li {
    float: left;
    width: 49%;
    margin: 0;
    padding: 12px 0;
    height: 85px;
    line-height: 85px;
    text-align: center;
}

#main #our_awards ul li img {
    vertical-align: middle;
}


#main #our_commitment table td {
    vertical-align: top;
}
#main td.left {
    text-align: left;
}
#main td.right {
    text-align: right;
}
#main #our_commitment table td.left {
    text-align: center;
    font-size: 9px;
    padding: 0 9px 9px 0;
}
#main #our_commitment table td#compliance p {
    margin: 0 0 20px 0;
}
#main #our_commitment table td#consumer_guidelines {
    border-top: 1px dotted #333;
    padding: 9px 0 0 0;
}
#search_nav_instr {
    background: url('../../images/bck_search_nav.jpg') top left no-repeat transparent;
    width: 203px;
    height: 71px;
    margin: 0 auto;
    padding: 7px 0 0 0;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
}
/*
 *
 * Sponsors and Partners (Home page)
 *
 */
#sponsors_partners {
    clear: both;
    padding: 50px 0 0 0;
}
 #sponsors
,#partners {
    border-top: 2px solid #000;
    padding: 2px 0 0 0;
}
#sponsors {
    padding-bottom: 45px;
}

#sponsors_partners h2 {
    color: #FFFFFF;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 0 0 0 85px;
    line-height: 26px;
}


#sponsors table
,#partners table {
    width: 650px;
    margin: 30px 0 0 75px;
}
#sponsors table td
,#partners table td {
    padding: 15px 0;
    text-align: center;
}


#HomePage #sponsors ul
, #HomePage #partners ul {
    list-style-type: none;
    width: 784px;
    margin: 30px 0 0 56px;
    padding: 0;
}

#HomePage #sponsors ul li
, #HomePage #partners ul li {
    float: left;
    width: 24%;
    margin: 0;
    text-align: center;
}

#HomePage #sponsors ul li {
    height: 80px;
    line-height: 80px;
}

#HomePage #partners ul li {
    height: 105px;
    line-height: 105px;
}


#HomePage #sponsors ul li img
, #HomePage #partners ul li img {
    vertical-align: middle;
}

#AnalytePage #show_tabs {
    text-align: right;
    margin-bottom: 6px;
}

/*
 *
 * Footer
 *
 */
#footer #mod_dates {
    width: 895px;
    text-align: right;
    font-size: 11px;
    margin-top: 15px;
}
#footer #links {
    clear: both;
    background: #FFF url('../../images/bck_footer_links_960.gif') top left no-repeat;
    width: 895px;
    height: 48px;
    line-height: 48px; /* set line height to be same as element height to vertical align contents */
    margin: 0 auto;

}
 #footer #links a
,#footer #links a:link
,#footer #links a:visited
,#footer #links a:hover
{
    font-size: 12px;
    font-weight: bold;
}

#footer #notes {
    margin-top: 16px;

}
#footer #produced_by {
    margin-top: 9px;
    /* height: 24px; */
    /* line-height: 24px; */
}
#footer #produced_by img {
    vertical-align: middle; /* also needed to middle align because of the image */
}


#footer #produced_by_generic {
    width: 548px;
    margin: 9px auto 0;
    }

#footer #produced_by_generic #honcode {
    float:left;
    width: 348px;
    text-align: left;
    }
#footer #produced_by_generic #honcode img {
    width: 40px;
    float: left;
    margin-right: 5px;
    }
#footer #produced_by_generic #honcode p {
    margin: 3px 0 0 0;
    }

#footer #produced_by_generic #aacc {
    float: right;
    width: 200px;
    text-align: right;
    }
#footer #produced_by_generic #aacc img {
    display: block;
    float: right;
    width: 77px;
    margin-left: 3px;
    }
#footer #produced_by_generic #aacc span {
    display: block;
    float: left;
    padding-left: 49px;
    padding-top: 3px;
    }
/*
 *
 * Main content
 *
 */
#home_main_content h1 {
    font-family: Georgia, Arial,Verdana,Sans-Serif;
    font-size: 17px;
    font-weight: normal;
    padding-bottom: 7px;
    margin-bottom: 14px;
}
#home_main_content h1#news {
    margin-top: 26px;
}
#home_main_content p {
    line-height: 20px;
    font-size: 12px;
}
#home_main_content h2 {
    font-size: 14px;
    font-weight: normal;
    font-family: Helvetica,Arial,Verdana,Sans-Serif;
    margin: 12px 0 0 0;
    padding: 12px 0 6px 0;
}
#home_main_content h2.first {
    border: none;
    margin: 0;
    padding: 0 0 6px;
}
#home_main_content p.news_date {
    font-weight: bold;
    font-style: italic;
    margin-bottom: 6px;
    font-size: 11px;
    color: #333;
}
#nav {
    background: #fff url('../../images/bck_main_nav_horiz_960.jpg') top left no-repeat;
    width: 895px;
    height: 45px;
    margin-top: 14px;
}
#util {
    background: #fff url('../../images/bck_util.jpg') top left no-repeat;
    width: 213px;
    height: 90px;
    float: right;
    margin: 4px 0 11px 11px;
}
#util img {
    display: block;
    padding: 0 0 0 14px;
}
#util .util_content {
    position: relative;
}
#util .util_content#share_this_page {
    z-index: 99; /* IE fix */
}
#util img#email {
    padding-top: 14px;
}
#util img#sharepage {
    padding-top: 4px;
    padding-left: 11px;
}
#util img#print {
    padding-top: 8px;
}
#util img#helpful {
    padding-top: 5px;
}
#util_reference_results {
    background: #fff url('../../images/bck_reference_results.jpg') top left no-repeat;
    width: 213px;
    height: 82px;
    float: right;
    margin: 0 0 11px 11px;
}
#util_reference_results img {
    display: block;
    padding: 0 0 0 14px;
}
#util_reference_results img#test_results {
    padding-top: 11px;
}
 #util_reference_results img#reference_range {
    padding-top: 23px;
}

h1.analyte_title {
    font-family: Georgia, Arial,Verdana,Sans-Serif;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 4px;
}
hr.analyte_rule {
    border: none;
    margin-bottom: 7px;
}
 .aka
,.aka a
,.aka a:link
,.aka a:visited
{
    font-family: Helvetica,Arial,Verdana,Sans-Serif;
    font-size: 13px;
    line-height: 22px;
}
#medical_codes {
    margin: 7px 0 0 0;
    color: #999;
}
/*
 *
 * begin sliding doors tab: http://www.alistapart.com/articles/slidingdoors/
 *
 */
ul#analyte_tabs {
    /*display: none;*/
    }

ul#analyte_tabs {
    margin: 0;
    padding: 0;
    margin-top: 22px;
    list-style-type: none;
    float: left;
    width: 100%;
}
ul#analyte_tabs li {
    margin: 0;
    padding: 0;
    margin-right: 2px; /* tab separation */
    float: left;
    background: url('../../images/test_tab_content.jpg') top right transparent repeat-x;
    line-height: normal;
    height: 30px;
}
 ul#analyte_tabs li a
,ul#analyte_tabs li a:link
,ul#analyte_tabs li a:visited
{
    background: url('../../images/test_tab_left.jpg') top left transparent no-repeat;
    display: block;
    padding: 11px 9px 0px;
    color: #fff;
    font-weight: bold;
}
ul#analyte_tabs li.current {
    background: url('../../images/test_tab_content_active.jpg') top right transparent repeat-x;
    height: 30px;
}
 ul#analyte_tabs li.current a
,ul#analyte_tabs li.current a:link
,ul#analyte_tabs li.current a:visited
{
    background: url('../../images/test_tab_left_active.jpg') top left transparent no-repeat;
    padding-top: 8px;
    padding-bottom: 0px;
}
/*
 *
 * end sliding doors css
 *
 */
#analyte_content .showTabContent {
    display: block;
}
#analyte_content .hideTabContent {
    display: none;
}
#analyte_content {
    clear: both;
    border: 1px solid #D4D4D4;
    border-top: 2px solid #000;
    padding: 15px 8px 6px 15px;
}
#analyte_content h2 {
    font-family: Georgia, Arial,Verdana,Sans-Serif;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 14px;
}
#analyte_content h3 {
    font-family: Helvetica, Arial,Verdana,Sans-Serif;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 3px 0;
}
#analyte_content p {
    font-size: 12px;
    line-height: 22px;
}
.main_content p.note {
    font-size: 95% !important;
    line-height: 14px !important;
    font-style: italic !important;
}
#analyte_content #pagination {
    /* margin: 15px 0 0 390px; */
    text-align: right;
    width: 664px;
}
#analyte_content #pagination img {
    margin-left: 5px;
}
#analyte_content p.no_buffer {
    margin: 0;
    padding: 0;
}
.back_to_top {
    font-size: 11px;
    width: 664px;
    text-align: right;
}
ol.nav_links {
    margin: 14px 0 0 9px;
}
ol.nav_links li {
    font-weight: bold;
    font-size: 12px;
}
ol#test_links {
    list-style: none;
    margin-left: -9px;
}
div.nav_content {
    margin: 20px 0 0 0;
}

.multi_page_links {
    float: right;
    width: 120px;
    border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
    padding: 9px;
    margin: 5px 0 14px 20px;
}
#addl_info {
    margin-top: 14px;
}
 .red_top_border
,.red_top_solid_border
{
    padding-top: 20px;
    margin-top: 20px;
}
.form_error {
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: url('../../images/form_error.jpg') top left no-repeat;
    display: none;
}
.form_error div {
    margin-left: 60px;
}
.form_error ol {
    margin-bottom: 0;
}
.all_bold {
    font-weight: bold;
}
#wellness_nav {
    margin-bottom: 15px;
}
#wellness_nav p {
    font-size: 12px;
    line-height: 16px;
}
 #wellness_nav a.selected
,#stakeholders_nav a.selected
,#policies_nav a.selected
,#wellness_nav a.current
,#stakeholders_nav a.current
,#policies_nav a.current
,.horiz_sub_nav a#current
,.horiz_sub_nav a#active {
    color: #666;
}
h2#wellness_sub_header {
    font-family: Georgia, Arial,Verdana,Sans-Serif;
    font-size: 18px;
    font-weight: normal;
    padding: 25px 0 4px 0;
    margin-bottom: 7px;
}
.wellness_category {
    text-transform: uppercase;
    margin-right: 4px;
}
.wellness_note {
    font-style: italic;
    color: #666;
}
.letter {
    margin-bottom: 30px;
    line-height: 22px;
}
.letter_content p {
    line-height: 1.4em;
    margin-bottom: .7em;
}
.letter .letter_content {
    float: left;
    width: 250px;
}
.letter .letter_content#left {
    padding-right: 20px;
}
.letter .letter_content a {

}
.letter .letter_content .other_names {
    color: #666;
    font-size: 11px;
}
.letter_nav {
    width: 100%;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: bold;
}
.letter_nav span.selected {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}
.letter_nav span.no_content {
    color: #666;
}
.wellness_content hr {
    border: none;
    margin-bottom: 12px;
    width: 100%;
}
h2.red_dot_line {
    font-family: Georgia, Arial, Verdana, sans-serif !important;
    font-size: 16px;
    color: #000;
    width: 100%;
    margin-bottom: 9px;
}
.italics {
    font-style: italic;
}
/* Lightbox (Shadowbox) and pop-up classes */
#shadowbox_body,
#shadowbox_content {
    background-color: #fff;
}
.popup-note {}

/* Tables */

div.zoomed-table {
    background-color: #fff;
}

div.zoomed-table p.zoomed-footer {
    background-color: #fff;
    margin: 0;
    padding: 20px;
}
#main table,
#shadowbox_content table,
body.mceContentBody table {
    border: 1px solid #999;
    border-collapse:collapse;
    font-size: 11px;
    line-height: 1.4em;
    margin-bottom: 22px;
}
#main table caption,
#shadowbox_content table caption,
body.mceContentBody table caption {
    border: 1px solid #999;
    border-width: 1px;
    margin-left: -1px;
    background-color: #ededed;
    padding: 10px;
    vertical-align: top;
    text-align: left;
    font-size: 11px;
    line-height: 20px;
}
#main table td,
#main table th,
#shadowbox_content table td,
#shadowbox_content table th,
body.mceContentBody table td,
body.mceContentBody table th
{
	padding: 5px;
	vertical-align: top;
	border-top: 1px #999 dotted;
	border-right: 1px #999 solid;
	border-left: 1px #999 solid;
}
#main table thead th,
#shadowbox_content table thead th,
body.mceContentBody table thead th

{ text-transform: uppercase;
    font-size: 10px;
    line-height: 12px;
    vertical-align: bottom;
 }
#main table thead th.no_transform,
#shadowbox_content table thead th.no_transform,
body.mceContentBody table thead th.no_transform,
.table_header_no_transform
{ text-transform: none;
 }
.table-headline {
    border: 1px solid #999;
    padding: 10px;
    margin-bottom: 0 !important;
    font-family: Georgia, Arial, Verdana, sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    margin-left: -1px;
}
.table-headline a.table-toggle
{
	float: right;
	font-size: 11px;
	line-height: 20px;
	font-family: Arial, Verdana, sans-serif;
	padding-left: 22px;
	font-weight: bold;
	background-image: url('../../images/zoom-in.png');
	background-repeat: no-repeat;
}

div.zoomed-table .table-headline a.table-toggle {
	background-image: url('../../images/zoom-out.png');
}
#about_sponsors h2.red_dot_line#first {
    margin-top: 30px;
}
.news_block_wrapper {
    margin-bottom: 12px;
}
.news_block {
    padding: 12px 0 0 0;
}
.news_block#first {
    border-top: none;
}
.news_block .paragraph {
    overflow: hidden; /* fixes inline image alignment issue #2089 */
}
.see_all_news {
    text-align: right;

}
.acknowledgement{
    margin-bottom: 30px;
}
.sponsor_thmb {
    display: block;
    float: left;
    margin: 6px 15px 0 0;
}
.news_date {
    font-style: italic;
    font-weight: bold;
    margin-bottom: 7px;
}
/*
 *
 * negate the "generic" table (eg, #main table) styles
 *
 */
#main table.custom {
    border: none;
    border-collapse:collapse;
    font-size: 12px;
    line-height: normal;
    margin-bottom: 0;
}
#main table.custom td {
	padding: 0;
	vertical-align: middle;
	border-top: none;
	border-right: none;
	border-left: none;
}
#screening-index h2 {
    font-family: Georgia, Arial, Verdana, sans-serif !important;
    font-size: 18px;
    margin-bottom: 0;
    padding-bottom: 0;
}
#screening-index h2#first {
    margin-top: 40px;
}
#screening-index h3 {
    margin-top: .5em;
}
#screening-index h3.label {
    margin: .5em .5em 0 0;
    text-transform: uppercase;
    float: left;
    clear: left;
}
#screening-index .subcolumns {
    padding-top: 5px;
    margin-bottom: 30px;
}
#screening-index .items {
    float: left;
}
#screening-index p {
    margin: .5em 0;
}
.main_content h2.features {
    font-family: Georgia, Arial, Verdana, sans-serif !important;
    font-size: 18px;
    margin-bottom: 6px;
}
.main_content img.intro_img {
    padding: 0 14px 0 0;
}
.main_content li {
    margin-bottom: 12px;
    line-height: 22px;
}
.main_content ol.nav_links li,
.main_content li.no_spacing {
    margin-bottom: 0;
    line-height: normal;
}
.main_content .pregnancy_subpage .horiz_sub_nav {
    margin-bottom: 30px;
}
.main_content .pregnancy_subpage h2.sub-title {
    margin-bottom: 30px;
}
.main_content .pregnancy_subpage hr {
    border: none;
    margin-bottom: 12px;
    width: 100%;
}
.main_content ol#error_msg {
    margin-top: 9px;
}
.main_content ol#error_msg li {
    margin-bottom: 9px;
}
.main_content#overview_tpl .horiz_sub_nav hr {
    border: none;
    margin-bottom: 12px;
    margin-top: 12px;
    width: 100%;
}
.horiz_sub_nav a
,.horiz_sub_nav a:link
,.horiz_sub_nav a:visited
,.horiz_sub_nav a:hover {
    font-weight: bold;
}
#no_script {
    width: 751px;
    color: #FFF;
    padding: 5px;
    font-weight: bold;
    margin: 0 auto 15px;
}
#no_script_lightbox {
    color: #FFF;
    padding: 5px;
    font-weight: bold;
    margin: 0 auto 15px;
}
 #no_script a
,#no_script a:link
,#no_script a:visited
,#no_script_lightbox a
,#no_script_lightbox a:link
,#no_script_lightbox a:visited
{
    color: #FFF;
    text-decoration: underline;
}
 #no_script a:hover
,#no_script_lightbox a:hover
{
    text-decoration: none;
}
/*
 *
 * Alternate home page 1 miscellaneous area
 *
 */
#sponsors #home_misc {
   width: 552px;
   margin: 20px auto;
   }
#sponsors #home_misc .home_misc_content {
   padding-top: 12px;
   }
#sponsors #home_misc #no_top_border {
   border-top: none;
   }
#sponsors #home_misc .home_misc_content h3 {
   margin-bottom: 12px;
   }

/* Analyte tabs
 ------------------------------------------------------------------------------*/
 .note_font_size {
    font-size: 95%;
 }


/* Media classes
 -----------------------------------------------------------------------------*/
.media {;}
.media-audio { width: 250px;}
.media-video-16x9 {;}
.media-video-4x3 {;}
.external-media {;}

/* Image editor in rich text editor
 ----------------------------------------------------------------------------*/
img.right {
    display: block;
    float: right;
	padding: 9px 0 12px 12px;
}

img.left {
	display: block;
	float: left;
	padding: 9px 12px 12px 0;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 12px;
}

img.leftAlone {
}
/* Social Media / Donate
 ----------------------------------------------------------------------------*/
#util_social_donate {
    width: 153px;
    float: right;
    margin: 4px 0 11px 11px;
}
#heading_share {
	border-bottom: 2px solid #CF0F0F;
	margin-bottom: 7px;
    position: relative;
}
#heading_share h1.analyte_title {
	float: left;
	width: 65%;
}
#heading_share .custom-print {
    position: absolute;
    top: 7px;
    left: 563px;
}
#heading_share .addthis_toolbox {
	float: right;
	margin-top: 7px;
	width: 20%;
}
#heading_share .addthis_toolbox a {
	float: right;
}
#heading_share #share_text {
	float: right;
	font-weight: bold;
	margin-top: 9px;
	width: 14%;
    text-align: right;
}
#util_social_donate .util_content {
    background: #fff url('/themes/lto/images/bck_util_single_153x30.jpg') top left no-repeat;
    height: 30px;
    text-align: center;
}
#util_social_donate a {
	color: #000;
	font-weight: bold;
	line-height: 30px; /* vertically align text */
}
.donate {
	background:  none;
}
#donate_content {
	background: url("/themes/lto/images/bck_subnav_content_l2.jpg") repeat-y scroll left top transparent;
    list-style-type: none;
    margin: 0;
    padding: 6px 20px;
}
#donate_content h3 a {
	color: #000;
}
#mobile {
	padding: 11px 0px 6px 14px;
	height: 30px;
}
#mobile img {
	display: block;
	float: left;
	width: 28px;
	height: 27px;
	margin: 0 6px 0 0;
}
#mobile h2 {
	color: #CF0F0F;
}
#mobile #stores {
	margin-left: 33px;
}
#mobile #stores a {
	color: #000;
	font-weight: bold;
	font-size: 11px;
	padding: 0 2px;
	background-color: #eee;
}
#follow {
	padding-left: 14px;
}
#follow h2 {
	margin: 0 0 3px 3px;;
}

#follow .addthis_toolbox.addthis_default_style {
    height: 30px;
}

/* Support Us buttonn link */
.support-us {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:3px;
	-moz-border-radius-topleft:3px;
	border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topright:3px;
	border-top-right-radius:3px;
	-webkit-border-bottom-right-radius:3px;
	-moz-border-radius-bottomright:3px;
	border-bottom-right-radius:3px;
	-webkit-border-bottom-left-radius:3px;
	-moz-border-radius-bottomleft:3px;
	border-bottom-left-radius:3px;
	text-indent:0;
	border:1px solid #bbb;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	height:25px;
	line-height:25px;
	width:90px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
}

.support-us:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}

.support-us:active {
	position:relative;
	top:1px;
}

/* hide button on form pages */
body#RestfulQueryPage a.support-us {
    display: none !important;
    color: red;
}

/* Page Sponsor
 ----------------------------------------------------------------------------*/
#page-sponsor, #house-ad {
    display: none;
    margin-bottom: 16px;
}

#HomePage #page-sponsor,
#HomePage #house-ad {
    margin-top: 0;
}

#page-sponsor .left_features_content,
#house-ad .left_features_content {
    background: url("/themes/lto/images/bck_subnav_content.jpg") repeat-y scroll left top transparent;
    margin: 0;
    padding: 0 7px 0 6px;
    text-align: left;
}

/* verticallly center the logo: http://www.vanseodesign.com/css/vertical-centering/ */
#page-sponsor .left_features_content a,
#house-ad .left_features_content a {
    display: table;
    height: 74px; /* height of tallest page sponsor logo (LOGOseqc-ES.jpg) */
    width: 172px; /* width of widest page sponsor logo (PCSlogo.jpg) */
    box-sizing: content-box;
    -moz-box-sizing: content-box;
}

#house-ad .left_features_content a {
    height: 68px; /* height of tallest page sponsor logo (LOGOseqc-ES.jpg) minus 6px to account for the pointer under the house-ad h2, which is 6px */
}

#house-ad .left_features_content a {
    width: 168px; /* actual content width of promo box */
}

#page-sponsor .left_features_content a div.table-row,
#house-ad .left_features_content a div.table-row {
    display: table-row;
}

#page-sponsor .left_features_content a div.table-cell,
#house-ad .left_features_content a div.table-cell {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

#house-ad .left_features_content a div.table-cell {
    text-align: left;
    vertical-align: top;
    padding: 15px 9px;
}

#page-sponsor .left_features_content a div.table-cell img.winning-logo {
    margin: 20px 0;
}

#house-ad h2,
#page-sponsor h2 {
    color: #fff;
    background-color: #CF0F0F;
    padding: 15px 9px;
    margin: 0;
    font-size: 13px;
}

#house-ad img.pointer {
    margin-left: 15px;
}

#house-ad a div.table-cell {
    color: #CF0F0F;
    font-size: 12px;
    font-weight: bold;
}


/* Ads
-----------------------------------------------------------------------------*/
.top-ad-wrapper {
    display: none;
    margin: 0 0 15px 0;
}

.top-ad {
    float: left;
    width: 728px;
}

.top-ad-note {
    float: left;
    width: 150px;
    margin: 0 0 0 15px;
}

.top-ad-links {
    clear: both;
    text-align: right;
    padding: 5px 0 0 0;
}

.side-ad {
    display: none;
    position: absolute;
    top: 150px;
    left: 960px;
}

.advertisement-phrase {
    font-size:10px;
    color:#666666;
    text-decoration:none;
    font-family:arial;
    font-weight:normal;
}