body {
    margin: 0 auto;
    padding: 0;
    font-family: arial, helevetica, verdana, sans-serif;
    font-size: 14px;
}
.clear { display:block; clear: both; height: 0; line-height: 0; font-size: 0; overflow: hidden; }
a {
        text-decoration: none;
        color: #F58B1F;
}
a img { border:0; }
.dark_orange a.dark_orange { color: #FF4800; }
.blue        a.blue        { color: #002B5E; }
.yellow      a.yellow      { color: #F58B1F; }
p.flat { margin-bottom:0; padding-bottom:0; }
p.cta { font-size:125%; font-weight:bold; text-align:right; }

/* -----  Universal Structure Stuff (applies to home and sub page layouts)  ----- */
/* ---  Top Header  --- */
#top_section .top_logo {
    position: absolute;
    left: 21px;
    top: 20px;
}
#top_section .top_logo a, #top_section .top_logo p {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top: 48px;
    width: 214px;
    background: url(/images/logo.gif) 0 0 no-repeat
}
/* ---  Site Navigation  --- */
#site_navigation {
    position: absolute;
    left: 98px;
    top: 84px;
    margin: 0;
    padding: 0;
}
#site_navigation ul {
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}
#site_navigation li {
    display: inline;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    height: 27px;
}

#site_navigation li a {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top: 27px;
}

/* --- Current Top Navigation --- */
#site_navigation li a.nav-solutions4       { width: 117px; background: url(/images/nav_solutions4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions4:hover { width: 117px; background: url(/images/nav_solutions4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-free_downloads4       { width: 176px; background: url(/images/nav_free_downloads4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-free_downloads4:hover { width: 176px; background: url(/images/nav_free_downloads4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources4       { width: 189px; background: url(/images/nav_industry_resources4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources4:hover { width: 189px; background: url(/images/nav_industry_resources4.gif) 0 -55px no-repeat; }
#site_navigation li a.nav-news4       { width: 71px; background: url(/images/nav_news4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news4:hover { width: 71px; background: url(/images/nav_news4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-events4       { width: 88px; background: url(/images/nav_events4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-events4:hover { width: 88px; background: url(/images/nav_events4.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us4       { width: 151px; background: url(/images/nav_about_us4.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us4:hover { width: 151px; background: url(/images/nav_about_us4.gif) 0 -54px no-repeat; }

/* --- Historical Top Navigation --- */
#site_navigation li a.nav-solutions3       { width: 116px; background: url(/images/nav_solutions3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions3:hover { width: 116px; background: url(/images/nav_solutions3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-case_studies3       { width: 154px; background: url(/images/nav_case_studies3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-case_studies3:hover { width: 154px; background: url(/images/nav_case_studies3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources3       { width: 185px; background: url(/images/nav_industry_resources3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources3:hover { width: 185px; background: url(/images/nav_industry_resources3.gif) 0 -55px no-repeat; }
#site_navigation li a.nav-news_and_events3       { width: 207px; background: url(/images/nav_news_and_events3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news_and_events3:hover { width: 207px; background: url(/images/nav_news_and_events3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us3       { width: 130px; background: url(/images/nav_about_us3.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us3:hover { width: 130px; background: url(/images/nav_about_us3.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-solutions       { width: 116px; background: url(/images/nav_solutions2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-solutions:hover { width: 116px; background: url(/images/nav_solutions2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-industry_resources       { width: 189px; background: url(/images/nav_industry_resources2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-industry_resources:hover { width: 189px; background: url(/images/nav_industry_resources2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-case_studies       { width: 154px; background: url(/images/nav_case_studies2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-case_studies:hover { width: 154px; background: url(/images/nav_case_studies2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-offer       { width: 185px; background: url(/images/nav_free_downloads2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-offer:hover { width: 185px; background: url(/images/nav_free_downloads2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-request_more_info       { width: 207px; background: url(/images/nav_request_more_info2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-request_more_info:hover { width: 207px; background: url(/images/nav_request_more_info2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-news_and_events       { width: 207px; background: url(/images/nav_news_and_events2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-news_and_events:hover { width: 207px; background: url(/images/nav_news_and_events2.gif) 0 -54px no-repeat; }
#site_navigation li a.nav-about_us       { width: 130px; background: url(/images/nav_about_us2.gif) 0 0 no-repeat; }
#site_navigation li a.nav-about_us:hover { width: 130px; background: url(/images/nav_about_us2.gif) 0 -54px no-repeat; }

/* ---  Bottom Navigation  --- */
#bottom_copyright {
    display: inline;
    margin: 0 15px 0 0;
    padding: 0;
    color: #aeaeae;
    font-size: 12px;
}
#bottom_navigation {
    display: inline;
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
    margin: 0;
    padding: 0;
}
#bottom_navigation li {
    display: inline;
    margin: 0 15px 0 0;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}

#bottom_navigation li a {
    color: #aeaeae;
    font-size:12px;
}

/* -----  Sections  ----- */
p {
    margin: 0;
    padding: 0 0 15px 0;
}
.icon_title {
	display:block;
    line-height: 26px;
    margin: 0;
    padding: 0 0 5px 32px;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
}
p.icon_title_normal {
    line-height: 26px;
    margin: 0;
    padding-bottom:5px;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
}
p.icon_title_normal a { color:#5C5B5A; text-decoration:none; }
p.plus_icon_title {    color: #F58B1F;  background: url(/images/plus_icon.gif) 0 0 no-repeat; }
p.medical_icon_title { color: #002B5E;  background: url(/images/medical_icon.gif) 0 0 no-repeat; }
.rx_icon_title { display:block; color: #FF4800;  background: url(/images/rx_icon.gif) 0 0 no-repeat; }
.nutra_icon_title { display:block; color: #B5D137;  background: url(/images/nutra_icon_white.gif) 0 0 no-repeat; }
.plus_icon_gray_title { display:block; color: #F58B1F;  background: url(/images/plus_icon_gray.gif) 0 0 no-repeat; }
.medical_icon_gray_title {display:block; color: #002B5E;  background: url(/images/medical_icon_gray.gif) 0 0 no-repeat; }
.rx_icon_gray_title { display:block; color: #FF4800;  background: url(/images/rx_icon_gray.gif) 0 0 no-repeat; }
.nutra_icon_gray_title { display:block; color: #B5D137;  background: url(/images/nutra_icon_gray.gif) 0 0 no-repeat; }

/* -----  Main content styling  ----- */
#main_content {
    color: #5C5B5A;
    font-size: 12px;
    line-height: 150%;
}
#main_content h2 {
    font-weight: normal;
    font-size: 16px;
    line-height: 125%;
    margin: 0 0 30px 0;
    padding: 0;
}

/* -----  Buttons or Widgets  ----- */
/* ---  Buttons  --- */
p.learn_more_button_gray {
    margin-top: -13px;
    height: 32px;
}
p.learn_more_button_gray a {
    float: right;
    text-align: right;
    height: 0pt;
    overflow: hidden;
    padding-top: 32px;
    width: 94px;
    background: url(/images/learn_more_button_gray3.gif) 0px 0px no-repeat;
}
p.learn_more_button_gray a:hover { background: url(/images/learn_more_button_gray3.gif) 0px -64px no-repeat; }
p.learn_more_arrow {
    text-align: right;
    margin-top: -13px;
}
p.learn_more_arrow a {
    text-transform: uppercase;
    font-weight: bold;
}
p.free_offer_button_gray {
    margin: 30px -12px 0 -10px;
    padding: 0 0 10px 0;
    height: 24px;
}
p.free_offer_button_gray a {
    float: right;
    text-align: right;
    height: 0pt;
    overflow: hidden;
    padding-top: 24px;
    width: 154px;
    background: url(/images/free_offer_button_gray.gif) 0px 0px no-repeat;
}

/* ---  Featured Products Section  --- */
.featured_products {
    margin: 0 0 15px -10px;
}
.featured_products ul {
    display: inline;
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}
.featured_products li {
    display: inline;
    list-style-type: none;
    list-style-position: outside;
    list-style-image: none;
}
.featured_products li a {
    float: left;
    height: 0pt;
    overflow: hidden;
    padding-top: 154px;
}
.featured_products li a.featured_product_1 { width: 186px;  background: url(/images/subpage/product1.jpg) 0px 0px no-repeat; }
.featured_products li a.featured_product_2 { width: 180px;  background: url(/images/subpage/product2.jpg) 0px 0px no-repeat; }
.featured_products li a.featured_product_3 { width: 187px;  background: url(/images/subpage/product3.jpg) 0px 0px no-repeat; }

/* ---  Column Sections  --- */
.two_column_section {
    margin-top: 30px;
}
.two_column_section .column {
    float: left;
    width: 233px;
    margin: 0 50px 0 0;
}
.two_column_section .last_column {
    margin: 0;
}

/* --- Form Stylez -- */
form { margin:0 0 15px 0; padding:0 }
form p { clear:both; margin:0 0 8px 0; padding:0; }
form label { float:left; width:125px; text-align:right; padding-top:4px; margin-right:20px; line-height:125%; }
form input.text, form textarea.text { width:250px; padding:2px 0; }
form select { width:254px; }
form .smbait { display:none; }

/* Alerts
--------------------------------------------------------- */
div.error { background: #cc0000; margin-bottom: 15px; padding: 5px 20px 7px 20px; color: #fff; font-weight: bold; }
div.success { background: #009900; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.warning { background: #003399; margin-bottom: 15px; padding: 5px 20px; color: #fff; font-weight: bold; }
div.error ul, div.success ul, div.warning ul, div.error p, div.success p, div.warning p { margin: 0; padding: 0 0 0 30px; }
div.error a, div.success a, div.warning a { color: #fff; text-decoration: underline; }
