/* generics

@import url(reset.css); */
*
{
    padding:0;
    margin:0;
    outline:0;
}
body
{
    font:62.5%/1.333 Verdana, Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    color:#666;
    background:#f2f5e2;
    min-width:40em;
    margin:0;
    text-align:center;
}
a,
a:link
{
    color:#4580c0;
    text-decoration:underline;
}
a:visited
{
    color:#578CC6;
    text-decoration:underline;
}
a:hover,
a:focus,
a:active
{
    color:#E87F27;
    text-decoration:underline;
}
a img {border:none;}
h1,
h2,
h3,
h4,
h5,
h6
{
    margin:0;
    padding:0;
    font-weight:normal;
}
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a
{
    color:#666;
    text-decoration:none !important;
}
h1 {font-size:2.2em;}
h1,
h1 a {color:#4580c0;}
h2 {font-size:1.5em;}
/*
h3
{
    font-size:1.4em;
    font-weight:bold;
    margin-bottom:2px;
}
*/
h3,
h4,
h5
{
    font-size:1.5em;
    margin:10px 0 2px;
    font-weight:bold;
}
/*
h5
{
    font-size:1.3em;
    margin-top:10px;
    font-weight:bold;qqq
    font-style:italic;
}
*/
h6
{
    font-size:1.2em;
    margin-top:10px;
    margin-bottom:2px;
    font-weight:bold;
}
p {margin:0 0 10px 0;}
ul,
ol {margin:0 0 12px 10px;}
ul {list-style:square outside;}
dt {margin:0.5em 0 0;}
dd {margin:0.25em 0 0.5em 2.5em;}
hr
{
    border:0;
    height:1px;
    color:#CCCCCC;
    background-color:#CCCCCC;
/*  margin-top:13px;
    *margin-top:5px;*/
}

blockquote
{
    border-top:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
    margin:25px 0;
    padding:10px;
}

.print { display:none; }
a.more { display:block; text-indent:-9999999px; width:44px; height:11px; background:url(images/bkg_icn_more.gif) no-repeat top left; }
a.more img { position:absolute; left:-99999999px; top:-99999999px; }
a.more:hover { background-position:left -11px; }

a.chevron
{
    background:url(/images/bkg_chevron.gif) no-repeat right 2px !important;
    color:#4680C0;
    text-transform:uppercase;
    font-size:0.9em;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    padding:0 14px 0 0 !important;
}
a.chevron:hover
{
    background-position:right -10px !important;
    color:#E87F27 !important;
}

sup, sub { font-size:smaller; _font-size:1.1em; *font-size:small;
zoom:1; line-height:1.1em; }
p sup, li sup, sup { vertical-align:.5em; }
p sub, li sub, sub { vertical-align:-.5em; }
h2 sup { font-size:11px; vertical-align:1em; }
p, li, dd, dt { font-size:1.1em; }
.bold-link a { font-weight:bold; }
/*
#nutrition #main-content p,
#nutrition #main-content li,
#nutrition #main-content dd,
#nutrition #main-content dt {font-size:1.2em;}
*/
p p, li p, dd p, dt p, td p, td li, li li, li h4, li h5, li h6 { font-size:1.0em !important; }
ol { list-style:decimal; }
ol.roman { list-style:upper-roman; }
table { margin-bottom:10px; }
table td, table th { vertical-align:top; padding:2px 5px; font-size:1.1em; margin:0; }
table table td, table table th { vertical-align:middle; padding:0; font-size:1.0em; }
#main-content table.locations { width:100%; margin:0; padding:0; }
#main-content table.locations td { padding:2px 10px 20px 0; vertical-align:top; width:50%; }
#main-content table.locations td p { margin:0; padding:0; }
#main-content table.locations td ul, #main-content table.locations td ol { margin:0 0 0 20px; padding:0; }
#main-content table.locations td li { list-style:none outside; font-weight:bold; margin:5px 0 0; padding:0; }
#main-content table.locations td li li { list-style:circle outside; font-weight:normal; margin:0 0 0 15px; font-style:italic; }
#main-content table.locations td li ul { padding-bottom:10px; }
#main-content ul.no-bullet li { list-style:none outside; }
#main-content ul.no-bullet li li { list-style:square outside; }

#main-content ul.no-bullet-main
{
    margin:0 0 15px;
    padding:0;
}
    #main-content ul.no-bullet-main li
    {
        list-style:none outside;
        margin:5px 0 15px;
    }
    #main-content ul.no-bullet-main li.title-item {margin-bottom:-5px;}
        #main-content ul.no-bullet-main li.title-item a {font-weight:bold;}
        #main-content ul.no-bullet-main li em strong,
        #main-content ul.no-bullet-main li strong em {font-size:1.2em;}
    #main-content ul.no-bullet-main ul {margin-bottom:15px !important;}
        #main-content ul.no-bullet-main li li
        {
            list-style:disc outside;
            margin:0 0 2px 15px;
        }
            #main-content ul.no-bullet-main li ul ul li
            {
                list-style:circle outside;
                margin-left:20px;
                *margin-left:10px;
            }
            #main-content ul.no-bullet-main li li a {font-weight:normal;}

.hidden { position:absolute; left:-99999px; }
/* video */
/*.video1 {background:url(..images/bkg_video.jpg) no-repeat left top;width:452px;height:373px;}*/
/* reusable */
.col1 { width:220px; float:left; margin:10px 10px 10px 0; }
.col2 { width:220px; float:left; margin:10px 0; }
.col3 { width:220px; float:left; margin:10px 0 10px 10px; }
.divider { border-top:1px solid #ccc; padding-top:10px; margin-top:10px; }
.spaced li, .spaced li ul, .spaced li ol { margin-bottom:15px; }
.spaced li li { margin-bottom:2px; }
.first { margin-top:0 !important; border-top:0 !important; padding-top:0 !important; }
.left { float:left; }
.right { float:right; }
img.left { float:left; margin:0 10px 10px 0; }
img.right, .bio-photo { float:right; margin:0 0 10px 10px; }
.bio-photo { border:1px solid #ccc; }
.clear { clear:both; }
#access, .hidden { display:none !important; }
/* links */

a, a:link { text-decoration:none; }
a:visited { text-decoration:none; }
a:hover, a:focus { text-decoration:underline; }
a:active { text-decoration:none; }
/* containers */

#wrapper { width:980px; margin:0 auto; text-align:left; _overflow:hidden; }
#wrapper-background
{
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:left -14px;
    _height:1%;
    _zoom:1;
    width:980px;
}

#solutions #wrapper-background { background-image:url(images/banners/header_solutions.jpg) !important; }
#market #wrapper-background { background-image:url(images/banners/header_market.jpg) !important; }
#products #wrapper-background { background-image:url(images/banners/header_products.jpg) !important; }
#nutrition #wrapper-background { background-image:url(images/banners/header_nutrition.jpg) !important; }
#header
{
    position:relative;
    clear:left;
    background:url(images/bkg_main_nav.png) repeat left top;
    height:60px;
    width:100%;
}
#content-wrapper
{
    float:left;
    width:100%;
    padding-bottom:25px;
    clear:left;
    text-align:left;
    min-height:390px;
    _height:390px;
}
div#banner-header {padding:45px 0 0 223px;}
    div#banner-header h2
    {
        font:normal 2.8em/1.333 Georgia, Times New Roman, Times, serif;
        color:#46734b !important;
    }
#main-content {margin:0 245px 0 221px;}
.wide #main-content {margin-right:5px;}
#main-content .inner {margin:0 40px 40px 0;}

div.sub-content
{
    display:block !important;
    margin:0 0 15px 0;
    font-size:1.2em;
    line-height:160%;
}
    div.sub-content p,
    div.sub-content li,
    div.sub-content td
    {
        font-size:1.0em !important;
        line-height:160% !important;
    }
    div.sub-content h3 {font-size:1.3em !important;}

.side-content
{
    float:left;
    overflow:hidden;
    width:14em;
    margin:20px 0 0 0;
}
#primary
{
    margin-left:-100%;
    padding:0;
    width:20em;
    _left:0;
    _position:relative;
}
    #primary .inner {margin:0 5px 0 34px;}
#secondary
{
    margin-left:-260px;
    padding:0;
    _zoom:1;
    _height:1%;
    width:230px;
}
    #secondary .inner {margin:0 0 0 8px;}
#footer
{
    clear:both;
    position:relative;
    background:#f2f5e2 url(images/bkg_wrapper.jpg) no-repeat left -7px;
    padding:6px 0 20px;
    _height:1%;
    _zoom:1;
}

/* form elements */
form
{
    margin:0 0 10px;
    padding:0;
}

/* main content */
/*HIDING SUPERSCRIPTS FOR MARKET SEGMENT*/
body#market p sup,
body#market ul li sup {display:none;}

/* header */
#header #sitelogo
{
    position:absolute;
    left:17px;
    top:0;
}
    #header #sitelogo strong
    {
        position:absolute;
        left:-999999px;
    }
    #header #sitelogo a
    {
/*      background:url(..images/logo_solae.gif) no-repeat center center;
        width:152px;
        height:71px;
        display:block;*/
        background:transparent url(images/logo_solae.gif) no-repeat scroll left top;
        display:block;
        height:42px;
        margin:8px 0 0;
        width:152px;
    }

/* main navigation */
#header #main-nav
{
/*  width:100%;
    overflow:hidden;*/
    position:absolute;
    right:0;
/*  top:10px;*/
    top:0;
}
#nav,
#nav ul
{
/*  float:right;*/
    list-style:none outside;
    line-height:1em;
    color:#fff;
    background-color:transparent;
    font-weight:bold;
    margin:1px 4px 0 0;
/*  padding:5px 0 0;*/
}
    #header #main-nav li
    {
        float:left;
        padding:0;
        font-weight:bold;
        background-repeat:no-repeat;
        background-image:url(images/mainnav/main_nav.gif);
        height:60px;
        width:100px;
    }
        #header #main-nav li a
        {
            display:block;
            padding:0;
            color:#fff;
            width:100%;
            height:100%;
            text-decoration:none;
        }
/*          #nav ul ul,
            #header #main-nav li a strong
            {
                position:absolute;
                left:-9999999px;
                top:-99999px;
            }*/
    #nav ul ul
    {
        position:absolute;
        left:-9999999px;
        top:-99999px;
    }
            #header #main-nav li a strong
            {
                position:absolute;
                top:19px;
                margin-left:8px;
                font:normal 1.5em Georgia, Times New Roman, Times, serif;
                cursor:pointer;
            }
        #header #main-nav li#current a,
        #header #main-nav li.current a {color:#fff568;}
        #header #main-nav li:hover a,
        #header #main-nav li.sfhover a,
        #header #main-nav li.sfhover a strong,
        #header #main-nav li a:hover strong {color:#46734b !important;}
    #header #main-nav li#nav-solutions
    {
        background-position:-4px top;
        width:164px;
    }
    #header #main-nav li#nav-market
    {
        background-position:-168px top;
        width:147px;
    }
    #header #main-nav li#nav-products
    {
        background-position:-315px top;
        width:216px;
    }
    #header #main-nav li#nav-nutrition
    {
        background-position:-532px top;
        width:158px;
    }
    #header #main-nav li#nav-about
    {
        background-position:-691px top;
        width:115px;
    }

/* dropdown */
    #header #main-nav li#nav-solutions:hover,
    #header #main-nav li#nav-solutions.sfhover {background-position:-4px -120px;}
    #header #main-nav li#nav-market:hover,
    #header #main-nav li#nav-market.sfhover {background-position:-168px -120px;}
    #header #main-nav li#nav-products:hover,
    #header #main-nav li#nav-products.sfhover {background-position:-315px -120px;}
    #header #main-nav li#nav-nutrition:hover,
    #header #main-nav li#nav-nutrition.sfhover {background-position:-532px -120px;}
    #header #main-nav li#nav-about:hover,
    #header #main-nav li#nav-about.sfhover {background-position:-690px -120px;}

/* second tier */
        #header #main-nav li ul
        {
            position:absolute;
            left:-999em;
            height:auto;
            width:275px;
            padding-top:6px;
            float:left;
            font-weight:normal;
            border:0 solid #e2e1e1;
            border-width:0 0 1px 1px;
            background:transparent url(images/mainnav/bkg_subnav.png) no-repeat right top;
            _background-image:url(images/mainnav/bkg_subnav.gif);
            margin:-4px 0 0 0 !important;
            z-index:10000000000;
        }
        #header #main-nav li#nav-solutions ul {margin-left:1px !important;}
        #header #main-nav li#nav-nutrition ul {width:210px !important;}
        #header #main-nav li#nav-about:hover ul,
        #header #main-nav li#nav-about.sfhover ul
        {
/*      float:right;*/
            margin-left:-85px !important;
            background-position:left top;
            border-width:0 1px 1px 0;
            width:190px;
        }
        #header #main-nav li:hover ul,
        #header #main-nav li.sfhover ul
        {
            left:auto;
            float:left;
        }
    #header #main-nav ul ul li
    {
        height:auto;
        width:90% !Important;
        display:block;
        float:none;
        padding:0;
        margin:0 5px;
        letter-spacing:0;
        padding:4px;
        _padding:2px 4px 4px;
        text-transform:none;
        border-right:0;
        border-bottom:1px solid #ccd79e;
        text-align:left;
        background:none;
    }
        #header #main-nav ul ul li a
        {
            margin:0;
            padding:0;
            float:none;
            width:auto !important;
            height:auto;
            display:block;
            font-size:1.0em;
        }
        #header #main-nav li:hover ul,
        #header #main-nav li.sfhover ul
        {
            left:auto;
            float:left;
        }
    #header #main-nav ul ul li.last
    {
        border-bottom:0;
        padding-bottom:10px;
        _padding-bottom:4px;
    }
        #header #main-nav ul ul li a
        {
            font-size:1.0em !important;
            background-image:none !important;
        }
        #header #main-nav ul ul li a,
        #header #main-nav ul ul li a:link,
        #header #main-nav ul ul li a:visited {color:#46734b !important;}
        #header #main-nav ul ul li a:hover {color:#e97f28 !important;}
        #header #main-nav ul ul li a:active,
        #header #main-nav ul ul li a:focus {color:#46734b !important;}

/* utility links */
/*#utility
{
    background:url(..images/bkg_utility.png) repeat-x left top;
    height:34px;
    overflow:hidden;
}
#utility ul
{
    margin:0 0 0 180px;
    padding:0;
    list-style:none outside;
}
#utility li
{
    margin:0;
    padding:12px 16px 1px;
    list-style:none outside;
    text-align:center;
    float:left;
    font-weight:bold;
}
#utility li#global {padding:0;}
#utility li#global a
{
    background:url(..images/mainnav/bkg_global.png) no-repeat right 10px;
    display:block;
    float:left;
    width:68px;
    height:20px;
    padding:12px 5px 1px 16px;
}
#utility li a {color:#666;}*/

/* global subnav */
#utility
{
    background:url(images/bkg_utility.png) repeat-x left top;
    height:34px;
    _overflow:hidden;
    text-align:right;
}
#global-nav,
#global-nav ul
{
    float:right;
    list-style:none outside;
    line-height:1em;
    color:#666;
    background-color:transparent;
    font-weight:bold;
    padding:0;
    margin:0;
}
#utility ul#global-nav
{
/*  margin-left:330px;*/
    float:right;
}
/* -------------------------- */
/* Here are the top secondary navigation links */
#global-nav a
{
    display:block;
    padding:0;
    color:#666;
    text-decoration:none;
}
#global-nav a.one,
#global-nav a.two,
#global-nav a.three
{
    text-align:left;
    font-size:1em;
}
#global-nav li
{
    margin:0;
    padding:12px 16px 6px;
    list-style:none outside;
    text-align:center;
    float:left;
    font-weight:bold;
    font-size:1.0em;
}
#utility #global-nav li#global
{
    background:#F7FAEC url(images/bkg_global_menu.gif) no-repeat right top !important;
    display:block;
    border:1px solid #ccc;
    text-align:left;
    padding:4px 25px 4px 8px;
    margin:8px 0 0 !important;
}
#utility li#global a { }

/* -------------------------- */
/* The dropdown links lists */
#global-nav li ul
{
    position:absolute;
    left:-999em;
    height:auto;
    width:140px;
    font-weight:normal;
    border:1px solid #ccc;
    background:url(images/mainnav/bkg_global_subnav.png) repeat left top;
    _background:#fff none;
    margin:5px 0 0 -9px;
    *margin-top:16px;
    *margin-left:-47px;
    z-index:1000000;
}
#global-nav li li
{
    padding:0;
    width:140px;
    text-align:left;
}
#global-nav li ul a
{
    padding:5px 10px;
    width:120px;
}
#global-nav li ul a:hover
{
    text-decoration:underline;
    color:#E87F27;
}
#global-nav li:hover ul ul,
#global-nav li:hover ul ul ul,
#global-nav li.sfhover1 ul ul,
#global-nav li.sfhover1 ul ul ul {left:-999em;}
#global-nav li:hover,
#global-nav li.sfhover1 {position:static;}
#global-nav li:hover ul,
#global-nav li li:hover ul,
#global-nav li li li:hover ul,
#global-nav li.sfhover1 ul,
#global-nav li li.sfhover1 ul,
#global-nav li li li.sfhover1 ul {left:auto;}
/* search form */

#utility li#search
{
    padding:7px 0 0 15px;
    margin-right:10px;
    width:200px;
}
/* google search */
#utility #cse-search-box
{
    margin:0;
    padding:0;
    float:left;
}
#utility #cse-search-box input#q
{
    width:120px;
    vertical-align:top;
    margin:0;
}
#utility #cse-search-box input {width:auto;}
/*#search form .gsc-clear-button {display:none;}*/
#search #cse-search-box .gsc-clear-button {display:none;}
/* footer */
#footer .social
{
    float:left;
    width:510px;
}
#footer .copyright
{
    float:right;
    width:400px;
    margin:10px 0 0;
    font-weight:bold;
}
#footer a
{
    text-decoration:none;
    color:#666;
}
#footer a:hover {text-decoration:underline;}
#footer ul
{
    margin:0;
    padding:15px 0 0;
    list-style:none outside;
}
#footer .copyright ul {float:right;}
#footer li
{
    margin:6px 6px 0 0;
    padding:0;
    vertical-align:middle;
    list-style:none outside;
    float:left;
    font-size:1.0em !important;
}
#footer li#footer-social
{
    font-weight:bold;
    margin-left:6px;
    padding-top:4px;
    display:none;
}
#footer li#footer-tagline
{
    font-size-adjust:none;
    font-stretch:normal;
    margin-left:135px;
    _margin-left:110px;
    margin-top:0;
    color:#999;
    font:italic bold 1.6em Georgia, Times New Roman, Times, serif !important;
}
#footer li#footer-email
{
    font-weight:bold;
    margin-left:26px;
    padding:4px 0 3px 34px;
    background:url(images/icons/icn_email.gif) no-repeat left 1px;
}
#footer .copyright li
{
    padding:0 8px;
    margin:0;
    border-right:1px solid #666;
}
#footer .copyright li#footer-sitemap
{
    padding-right:0;
    border-right:0;
}
#footer #footer-copy
{
    font-weight:normal;
    clear:both;
    text-align:center;
    margin:0 10px;
    color:#999;
    padding:10px 0;
}

/* content area */
#main-content .inner h2
{
    color:#e87f27;
    font:normal 2.5em/1.333 Georgia, Times New Roman, Times, serif;
    margin-bottom:8px;
}
#main-content .inner h2,
#main-content .inner h2 a
{
    color:#e87f27;
    text-decoration:none;
}
#main-content .inner h5 {font-size:1.3em;}
/*#main-content .inner h5 + p {margin-top:-10px;}*/
#main-content .inner p,
#main-content .inner li,
#main-content .inner td,
#main-content .inner dd,
#main-content .inner dt
{
    line-height:160%;
    font-size:1.2em;
}
#main-content .inner p.intro
{
    font-size:1.5em;
    font-family:Georgia, Times New Roman, Times, serif;
    margin-bottom:8px;
    line-height:160%;
}
#main-content .inner li
{
    margin-left:15px;
    margin-right:15px;
}

/* primary */
#primary ul
{
    list-style:none outside;
    margin:4px 0 0;
    padding:0;
    border-top:1px solid #d7e8b0;
    display:block;
    _zoom:1;
}
#primary ul ul
{
    list-style:none outside;
    margin:8px 0 -8px;
    padding:0;
    border:none;
}
#primary ul li
{
    list-style:none outside;
    margin:0;
    padding:8px 5px 8px 12px;
    font-weight:bold;
    border-bottom:1px solid #d7e8b0;
    display:block;
    _zoom:1;
}
#primary ul li.current {background:#f4fade url(images/bkg_side_nav.png) repeat-x left top;}
#primary ul li.current li.current {background:transparent none;}
#primary ul li ul {display:none;}
#primary ul li.current ul
{
    display:block;
    margin-bottom:2px;
}
#primary ul li li
{
    font-weight:normal;
    padding:3px 5px 2px 8px;
    margin:0 0 1px -8px;
    border:none;
    background:transparent none;
}
#primary ul li.current a,
#primary ul li.current li.current a,
#primary ul li li a:hover
{
    color:#e77d26;
    text-decoration:none;
}
#primary ul li li a:hover,
#wrapper #primary ul li li li a:hover {color:#e77d26 !important;}
#primary ul li li.current a,
#primary ul li li a:hover {background:url(images/bkg_sidenav_li_orange.gif) no-repeat left 5px;}
#primary ul li li a
{
    color:#4580c0;
    background:url(images/bkg_sidenav_li_blue.gif) no-repeat left 5px;
    padding-left:10px;
    text-decoration:none;
    display:block;
}
#primary ul li a,
#primary ul li.current li a {color:#4580c0;}
#content-wrapper,
#primary,
#secondary
{
    margin-top:78px;
    padding-bottom:30px;
}

/* secondary callouts */
#secondary .callout
{
    background:url(images/bkg_secondary_callout.png) no-repeat left bottom;
    width:225px;
    min-height:98px;
    _height:98px;
    margin:0 0 20px;
    padding:0 0 10px;
}
#secondary .callout h4
{
    color:#65ac70;
    font:normal 1.7em Georgia, Times New Roman, Times, serif;
    margin-bottom:5px;
}
#secondary .callout h5
{
    color:#65ac70;
    font-weight:normal;
    font-size:1.3em;
    margin-top:0;
    padding-top:0;
    margin-bottom:5px;
    margin-left:15px;
}
#secondary .callout p,
#secondary #tweets p
{
    color:#46734b !important;
    display:block;
    margin-right:30px;
}
#secondary .callout ul
{
    margin:0 15px;
    padding:0 0 12px;
    list-style:none outside;
}
#secondary .callout ul ul {padding-bottom:0;}
#secondary .callout li
{
    margin:0 0 6px;
    padding:0;
}
#secondary .callout li a 
{
    background:url(images/bkg_sidenav_li_blue.gif) no-repeat left 5px;
    padding-left:10px;
    color:#4580c0;
    display:block;
}
#secondary #tweets li a
{
    background-image:none;
    padding:0;
    display:inline;
}
#secondary #tweets li {margin:0 0 15px;}
#secondary #tweets span.when {display:block;}
#secondary .callout li a:hover
{
    background:url(images/bkg_sidenav_li_orange.gif) no-repeat left 5px;
    padding-left:10px;
    color:#e77d26;
}
#secondary .callout h4,
#secondary .callout p
{
    margin-left:15px;
    margin-right:15px;
}
#secondary #related-links,
#secondary .related-links
{
    padding-bottom:1px;
    height:auto !important;
}

/* home page styles */
#banner-nav
{
/*  background:url(images/homepage/bkg_banner_nav.png) no-repeat left top;*/
    background:url(images/homepage/bkg_banner_nav.gif) no-repeat left top;
    _background-image:url(images/homepage/bkg_banner_nav.gif);
    margin-left:20px;
    width:930px;
    clear:both;
    height:82px;
}
#banner-nav ul
{
    list-style:none outside none;
    margin:0;
    padding:0;
    background:none repeat scroll 0 0 transparent;
    border:0 none;
    font-size:100%;
    outline:0 none;
    vertical-align:baseline;
}
#banner-nav ul li
{
    list-style:none outside none;
    line-height:160%;
    margin:0 !important;
    padding:0;
    width:230px;
    float:left;
    font-size:1.2em;
}
#banner-nav ul li#bnav-01.active
{
    background:url(images/homepage/bkg_banner_nav_01.png) no-repeat left top;
    _background-image:url(images/homepage/bkg_banner_nav_01.gif);
}
#banner-nav ul li#bnav-02.active
{
    background:url(images/homepage/bkg_banner_nav_02.png) no-repeat left top;
    _background-image:url(images/homepage/bkg_banner_nav_02.gif);
}
#banner-nav ul li#bnav-03.active
{
    background:url(images/homepage/bkg_banner_nav_03.png) no-repeat left top;
    _background-image:url(images/homepage/bkg_banner_nav_03.gif);
}
#banner-nav ul li#bnav-04.active
{
    background:url(images/homepage/bkg_banner_nav_04.png) no-repeat left top;
    _background-image:url(images/homepage/bkg_banner_nav_04.gif);
}

#bannerText
{
    width:325px;
    float:right;
    margin-right:10px;
    height:148px;
    _margin-right:0;
}
    #bannerText div {display:none;}
    #bannerText div.on {display:block;}
    #bannerText img {vertical-align:middle;}
    #bannerText h1,
    #bannerText h1 a
    {
        font-family:Georgia, Times New Roman, Times, serif;
        color:#e77d26;
    }
    #bannerText p
    {
        margin:0 40px 5px 0 !important;
        padding:0;
        font-size:1.2em;
    }
    #bannerText a
    {
/*      text-transform:uppercase;
        color:#4580c0;
        vertical-align:middle;*/
    }

.promo-row
{
    margin:5px 0 0 /*35px*/ 25px;
    width:100%;
}
    .promo-row .promo
    {
        width:193px;
        float:left;
/*      margin:10px 20px 20px 0;
        padding-right:20px;*/
        margin:10px 15px 20px 0;
        padding-right:15px;
        border-right:1px solid #ccc;
        min-height:255px;
        _height:255px;
    }
        .promo-row .promo h2
        {
            font-weight:bold !important;
            font-family:Verdana, Arial, Helvetica, sans-serif !important;
            font-size:1.3em !important;
            margin:0 10px 12px 0;
            line-height:129%;
        }
        .promo-row .promo h2,
        .promo-row .promo h2 a {color:#E87F27 !important;}
        .promo-row .promo p {margin-bottom:10px;}
        .promo-row .promo a,
        .promo-row .promo a:link,
        .promo-row .promo a:visited
        {
            color:#4580c0;
            text-decoration:none;
        }
        .promo-row .promo a:hover,
        .promo-row .promo a:focus,
        .promo-row .promo a:active
        {
            text-decoration:underline;
            color:#E87F27;
        }
        .promo-row .promo ul
        {
            list-style:none outside;
            margin:0;
            padding:0 !important;
        }
            .promo-row .promo ul li
            {
                list-style:none outside;
                margin:0 0 10px;
                padding:0;
            }
    .promo-row #suproxf
    {
        border-right:0;
        _padding-right:0;
        width:226px;
        height:199px;
        float:right;
    }
        .promo-row #suproxf h2
        {
            margin:60px 12px 0;
            font-size:2em;
            font-family:Georgia, Times New Roman, Times, serif;
            line-height:114%;
            font-weight:normal;
            *line-height:114%;
            *font-size:1.7em;
        }
        .promo-row #suproxf p
        {
            margin:2px 70px 0px /*13px*/ 0px;
            _margin-right:0;
            color:#46734b;
            font-weight:bold;
            font-size:.9em;
            font-size:1em;
            line-height:150%;
        }
            .promo-row #suproxf p sup {margin:0px 0px -3px 0px;}
        .promo-row #suproxf .icon-morelp
        {
            display:inline !important;
            float:right !important;
            position:relative !important;
            top:-11px;
            margin:0 10px 0 0;
        }
    .promo-row #headlines
    {
/*      width:220px;*/
        width:205px;
        border-right:0;
        padding-right:0;
    }
        .promo-row #headlines li
        {
            font-family:Georgia, Times New Roman, Times, serif;
            font-style:italic;
        }
            .promo-row #headlines li a
            {
                font-family:Verdana, Arial, Helvetica, sans-serif;
                font-style:normal;
/*              font-weight:bold;*/
            }
    .promo-row #promo-about {width:209px;}
    .promo-row #promo-quality {width:190px !important;}

#home #rotate-btn { display:none; }

/* search results */
#search #main-content { margin:0 34px; }
#search #main-content .inner { margin:0; }
#search #main-content iframe { width:100%; }
div#preload { position:absolute; overflow:hidden; left:-9999px; top:-9999px; height:1px; width:1px; }
#twtr-profile-widget { margin:20px 0; }
#main-content ul.nobullet { list-style:none outside; margin:0; padding:0 0 10px; }
#main-content ul.nobullet li { list-style:none outside; margin:0 0 10px; }

/* footnotes */
#main-content .footnotes { }
#main-content .footnotes ul { list-style:none outside; margin:0 20px; padding:0; }
#main-content .footnotes ul li { list-style:none outside; margin:0 0 8px; padding:0; font-size:1.0em !important; text-indent:-20px; color:#666; }
#main-content .footnotes ul p { margin:0 0 8px; padding:0; color:#666; }
#main-content .footnotes ul li sup { font-size:1.0em !important; vertical-align:text-top; margin:0 5px 0 0; text-align:right; position:relative; top:-4px; width:14px; display:inline-block; _font-size:1.1em !important; }

/* tables */
#main-content table { margin:0 0 10px; padding:0; }
#main-content th, #main-content td { padding:2px 5px; margin:0; }
#main-content .odd td { background:#eee; }
#main-content .note td, #main-content td.note { border-top:1px solid #ccc; font-style:italic; font-size:1.0em; padding:5px; }
#main-content em.note { display:block; font-size:0.8em; margin:5px 10px; line-height:120%; }
#main-content td.right { float:none; text-align:right; }
.infobox { margin:10px 0; padding:10px; border:1px solid #ccc; background:#efefef; }
.infobox p { margin-bottom:0; }

/* global */
#global #main-content table { width:100%; }
#global #main-content table td, #global #main-content table th { padding:5px 10px 10px; text-align:left; }
#global #main-content table td ul { margin:0; padding:0; list-style:none outside; }
#global #main-content table td li { margin:0; padding:0; list-style:none outside; }
#global #main-content table td h6 { margin:0 0 2px; border-bottom:1px solid #ccc; padding:0 0 2px; }


/* light box */
#ibox_footer_wrapper,
#ibox_wrapper,
#ibox_content {background-color:#fff;}
#ibox_wrapper
{
    border-color:#ccc;
    border-width:3px;
}
#ibox_footer_wrapper,
#ibox_content {border-color:#fff;}
#ibox_content
{
    min-height:110px;
    _height:110px;
}
#ibox_content.xtall
{
    min-height:500px;
    _height:500px;
}
#ibox_footer_wrapper a
{
    text-indent:-100000px;
    border:0;
    background:#fff url(images/closelabel.gif) center center no-repeat;
    width:66px;
    padding:0;
    height:22px;
    line-height:22px;
}
#ibox_loading {background:#fff url(images/loading.gif) center center no-repeat;}
.referencebox
{
    color:#333;
    display:none;
    text-align:left;
/*  position:absolute;
    top:40%;
    left:40%;
    width:200px;
    height:200px;
    padding:1em;
    border:1px solid #ccc;
    background-color:white;
    z-index:1001;
    overflow:auto;*/
}
.referencespage .referencebox {display:block !important;}


/*twitter*/
.twtr-hd, .twtr-ft { display:none; }
/*#secondary #tweets p { font-size:0.9em !important; }*/
#secondary #tweets .twtr-bd { padding-left:10px; }
#secondary #tweets .twtr-widget { font-family:Verdana, Arial, Helvetica, sans-serif !important; font-size:1.0em !important; }
/*print stylesheet*/

 @media print {
a {text-decoration:underline;}
a:after,
a:link:after,
a:visited:after {content:" [" attr(href) "] ";}
tr,
td,
th {page-break-inside:avoid;}
body
{
    background-color:#fff;
    background-image:none;
    text-align:left;
    color:#000;
}
.print {display:block;}
h1.print
{
    margin:10px;
    font-size:12pt;
    color:#000;
}
#banner,
#footer,
#utility,
#header,
#primary,
.referencebox .close {display:none;}
#wrapper,
.promo-row,
#content-wrapper,
#wrapper-background,
#wrapper #wrapper-background,
#main-content,
.side-content
{
    margin:0 !important;
    float:none;
    padding:0 !important;
    width:auto;
    background-image:none !important;
}
#wrapper
{
    margin:0 10px !important;
    width:auto;
    overflow:visible;
}
#secondary {width:auto;}
#secondary .callout
{
    background-image:none;
    border-bottom:1px solid #ccc;
    height:auto;
    width:auto;
    padding-bottom:10px;
}
.promo-row .promo,
.promo-row #suproxf
{
    float:none;
    width:auto;
    border:none;
    margin-bottom:20px;
    background-image:none;
    height:auto;
}
.referencebox
{
    border-width:0;
    display:block;
    left:auto;
    margin:0;
    padding:10px 0 0;
    position:relative;
    top:auto !important;
    width:auto !important;
    height:auto !important;
}
.promo-row #suproxf p,
.promo-row #suproxf h2
{
    width:auto;
    padding:0;
    margin-top:0 !important;
    margin-left:0 !important;
}
.promo-row #suproxf h2 {margin-bottom:10px;}
.footnotes
{
    border-top:1px solid #ccc;
    margin:20px 0 0;
    padding:20px 0;
}
.footnotes sup
{
/*  position:relative;
    top:auto;
    left:auto;*/
}
.footnotes div {display:inline;}
.tall,
.xtall
{
    height:auto;
    width:auto;
    display:inline;
}
.footnotes p
{
    line-height:150% !important;
    background:transparent;
    display:block;
    zoom:1;
    position:relative;
    font-size:1.0em !important;
}
#main-content .inner
{
    margin:0;
    padding:0;
    width:auto;
}
#main-content
{
    width:auto;
    overflow:visible;
    margin:0 0 0 10px !important;
}