/* -- BEGIN: html reset --------------------------------------------------- */ 

BODY, H1, H2, H3, H4, H5, H6, PRE, P, BLOCKQUOTE, ADDRESS, DL, DT, UL, OL, TABLE, CAPTION, TH, TD, FORM, FIELDSET, LEGEND { margin: 0; padding: 0; }
H1, H2, H3, H4, H5, H6 { font-size: 1.25em; }
IMG, FIELDSET, ABBR, ACRONYM { border: 0; }
ADDRESS { font-style: normal; } 
TABLE { border-collapse: collapse; border-spacing: 0; }
UL { list-style: square; }
OL { list-style: none; }
DD, LI { margin-left: 20px; padding: 0; }

/* ----------------------------------------------------- END: html reset -- */


/* -- BEGIN: global styles ------------------------------------------------ */ 

HTML { overflow-y: scroll; }

DT { font-weight: ; }
TD { vertical-align: top; padding-right: 10px; }
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"], INPUT[type="reset"], BUTTON { cursor: pointer; }
INPUT[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; }
::-webkit-search-decoration { display: none; }
::-webkit-input-placeholder { color: inherit; }

BODY { background: rgb(45,45,45) url(../img/bg.body.gif) repeat-y 50% 0; font-family: "Verdana", Arial, 'Nimbus Sans L', sans-serif; font-size: 1.25em; line-height: 1.5; color: rgb(51,51,51); min-width: 954px; }
P, DD { margin-bottom: 1em; }		
HR { height: 1px; border: 0; border-top: 1px solid rgb(204,204,204); margin-bottom: 1em; clear: both; }

H1, H2, H3, H4, H5, H6, .kicker { line-height: 1.5; }

A { text-decoration: none; color: rgb(88,15,139); cursor: pointer; }
A:hover { text-decoration: underline; }

INPUT[type="text"],
INPUT[type="password"],
INPUT[type="search"],
INPUT[type="tel"],
INPUT[type="url"],
INPUT[type="email"],
TEXTAREA { color: rgb(51,51,51); }

.JumpLink { width: 0; height: 0; overflow: hidden; }

.header:after,
.nav:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* -------------------------------------------------- END: global styles -- */


/* -- BEGIN: global containers -------------------------------------------- */

#pagewrapper { min-width: 954px; }
#bodywrapper { width: 954px; margin: 0 auto; }
#contentwrapper { width: 954px; margin: 0 auto; padding-top: 73px; font-size: 87.5%; position: relative; }
#maincontent { padding-top: 40px; padding-bottom: 40px; padding-left: 30px; padding-right: 10px;}
#maincontent:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
#header-global { position: absolute; top: 0; width: 954px; left: 50%; margin-left: -477px; font-size: 75%; }

/* ---------------------------------------------- END: global containers -- */


/* -- BEGIN: major element z-indexing ------------------------------------- */

/*keep it together*/
#header-global { z-index: 30; }
#footer-global { z-index: 20; }

/* --------------------------------------- END: major element z-indexing -- */


/* -- BEGIN: global header ------------------------------------------------ */

#header-global { background:url(../img/op.580f8b.75.png); }
#logo-stern { float: left; }
#logo-stern IMG { display: block; }

/*Main Nav*/
#nav-main { float: left; line-height: 1.25; color: rgb(255,255,255); }
#nav-main LI { float: left; width: 190px; border-left: 1px solid rgb(197,185,205); }
#nav-main A { display: block; min-height: 45px; padding: 18px 10px 10px 15px; color: rgb(255,255,255); text-decoration: none; }
#nav-main A.active { background: url(../img/bg.mainnav.active.png) no-repeat 50% 100%; }
#nav-main LI A:hover { color: rgb(254,232,0); }
#nav-main B { display: block; margin-bottom: 2px; }
#nav-main .tagline { color: rgb(197,185,205); font-size: 0.917em; }
#nav-main LI.active { background: rgb(21,21,21); }
#nav-main A:hover .tagline { color: rgb(204,204,204); }

/*Site Search*/
#site-search-form { position: absolute; right: 20px; width: 300px; border-left: 0px solid rgb(73,73,73); }
#site-search-form.active { background: url(../img/bg.mainnav.active.png) no-repeat 50% 100%; }
#site-search-form FIELDSET { height: 56px; padding: 17px 10px 0 15px; }
#site-search-form LABEL { font-weight: bold; color: rgb(255,255,255); }
#site-search-form .field { background: rgb(161,128,184); background: rgba(255,255,255,0.4); width: 160px; padding-bottom: 1px; }
#site-search { width: 140px; padding-right: 0; padding-left: 0; margin: 0; border: 0; background: none; }

/* -------------------------------------------------- END: global header -- */


/* -- BEGIN: global footer ------------------------------------------------ */

.no-positionfixed #pagewrapper { position: relative; } 
.no-positionfixed #footer-global { position: absolute; }
#footer-global { position: fixed; bottom: 0; width: 954px; left: 50%; margin-left: -477px; font-size: 75%; color: rgb(161,161,161); background: url(../img/op.111.95.png); }
#footer-global A { color: rgb(161,161,161); } 
#footer { background: rgb(17,17,17) url(../img/bg.footer.gif) no-repeat 50% 50%; padding: 7px 20px 9px; font-size: 1.25em; overflow: hidden; line-height: 1.25; }
#footer P { margin: 3px 0 0; float: left; width: 450px; }
#footer .logo { float: right; }
#footer .logo IMG { display: block; }

/* -------------------------------------------------- END: global footer -- */


/* -- BEGIN: global elements ---------------------------------------------- */

#contentheader { margin-top: 0px; background: rgb(21,21,21); color: rgb(255,255,255); padding: 10px 20px 10px; min-height: 25px; line-height: 1.25; position: relative; }
#contentheader:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
#contentheader H1,
#contentheader #section-title { font-family: 'Proxima Nova Semibold', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-weight: 600; font-style: normal; float: left; font-size: 15px; line-height: 15px; margin-bottom: 10px; }
#contentheader H1 SPAN,
#contentheader #section-title SPAN { font-family: 'Proxima Nova Thin', 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size-adjust: 0.488; font-weight: 100; font-style: normal; }
/*Fight the FOUT*/

#contentheader LI { float: left; border-left: 1px solid rgb(197,185,205); }
#contentheader A { min-height: 0; color: rgb(255,255,255); text-decoration: none; }
#contentheader A.active { background: url(../img/bg.mainnav.active.png) no-repeat 50% 100%; }
#contentheader LI A:hover { color: rgb(254,232,0); }

.wf-loading #contentheader H1,
.wf-loading #contentheader #section-title { visibility: hidden; }
#contentheader.no-nav { padding-top: 10px; min-height: 25px; }

/* ------------------------------------------------ END: global elements -- */


/* -- BEGIN: article page layouts ----------------------------------------- */

.article-page #maincontent { background: rgb(255,255,255); }

/* ------------------------------------------- END: article page layouts -- */



.header,
.nav { zoom: 1; }

/*global containers*/
#maincontent { zoom: 1; }
* HTML #pagewrapper { width: 954px; margin: 0 auto; }


/*global header*/
* HTML #header-global { background: rgb(98,43,136); }
* HTML #nav-main A { height: 45px; }


/*global footer*/
* HTML #footer-global { background: rgb(23,23,23); }
* HTML #footer { zoom: 1; }


/*global elements*/
#contentheader { zoom: 1; }
* HTML #contentheader { height: 25px; }
