﻿/* Global Reset */
HTML, BODY, FORM, DIV, SPAN, CITE, P, A, UL, OL, LI, DL, DT, DD, H1, H2, H3, H4, H5, H6, IMG, FORM, FIELDSET, LABEL, INPUT, BUTTON, SELECT, TEXTAREA, EMBED, TABLE TH, TD, OBJECT, EMBED {margin:0px; padding:0px;}
OBJECT, EMBED, IFRAME {float:left;}
DIV IMG {float:left; border:0px; font-size:10px; font-weight:bold;}
BODY {background:#FFF; font-family:Arial,Helvetica,San Serif; font-size:62.5%; text-align:center;}
BODY DIV {text-align:left;}

/* Structure */
HTML {background:#D6D9E3 url(../img/bg_html.gif) 50% 0px repeat-y;}
BODY {height:900px; background:url(../img/bg_main_bottom_grad.gif) 0px 0px repeat-x;}
DIV#page {width:970px; margin:auto; padding:0px 0px 0px 29px; background:url(../img/bg_sides.gif) 50% 0px no-repeat; overflow: hidden; _zoom: 1;}
DIV#head {float:left; width:955px; background:url(../img/bg_head.gif) 100% 0px no-repeat;}
/* Home Page */
DIV#container-home {float:left; width:940px; background:#EDEDED;}
DIV.splash {float:left; width:740px; margin:25px 0px 0px 0px; border-bottom:3px solid #42517C;}
DIV.body-home {float:left; width:740px;}
DIV.sidebar-home {float:left; width:200px; margin:25px 0px 0px 0px;}
/* Generic Pages */
DIV#container, DIV#container-wide {float:left; width:940px; background:#EDEDED;}
DIV#container-wide {padding:59px 0px 0px 0px;}
DIV#frame {float:left; width:940px; margin:59px 0px 0px 0px; background:url(../img/bg_body.gif) 697px 0px repeat-y;}
DIV#mount {float:left; width:940px; background-repeat:no-repeat; background-position:100% 100%;}
DIV.sidebar-primary {float:left; width:200px;}
DIV.body {float:left; width:500px;}
DIV#container-wide DIV.body {width:740px; padding:0px 0px 20px 0px;}
DIV.sidebar-secondary {float:left; width:225px; min-height:250px; height:auto !important; height:250px; padding:34px 0px 280px 0px;}
DIV.content {float:left; width:470px; padding:5px 0px 20px 0px;}
DIV.content-wide {float:left; width:640px; position:relative; z-index:10; padding:10px 55px 10px 30px; background:#FFF; border-bottom:3px solid #42517C;}

/* Typography */
H1 {padding:0.5em 0px; color:#42517C; font-size:2em; line-height:1.5em;}
H2 {padding:0.5em 0px; color:#42517C; font-size:1.8em; font-weight:normal; letter-spacing:-1px; line-height:1.5em;}
H3 {padding:0.5em 0px; color:#6E7998; font-size:1.2em; line-height:1.5em;}
H4 {padding:0.5em 0px; color:#000; font-size:1.1em; line-height:1.5em;}
P, LI, DT, DD {padding:0.5em 0px; font-size:1.2em; line-height:1.5em;}
A {color:#8490B0;}
UL {padding:0px 0px 0.5em 0px; list-style:none;}
OL {padding:0px 21px 0.5em 40px;}
UL UL, OL UL {padding:0px 0px 1.28em 10px;}
OL OL, UL OL {padding:0px 0px 1.28em 30px;}
UL LI, UL UL LI, UL OL UL LI, OL UL LI {margin:0px; padding:0.5em 0px 0.5em 20px; background:url('../img/bullet_box_black.gif') 10px 1em no-repeat; line-height:1.5em;}
OL LI, OL OL LI, OL UL OL LI, UL OL LI {margin:0px; padding:0.5em 0px; background:none;}
UL UL LI, UL OL LI, OL OL LI, OL UL LI {font-size:1.0em;}
DL {padding:0px 5px 0.5em 14px;}

/* Header */
DIV#branding {float:left; width:208px;}
DIV#branding H1 {float:left; height:60px; width:208px; padding:0px; background:url(../img/branding.gif) 0px 0px no-repeat;}
DIV#branding H1 A {float:left; height:60px; width:208px; text-indent:-9000px;}
DIV#tagline {float:right; width:350px; padding:24px 15px 0px 0px; text-align:right;}
DIV#tagline SPAN {color:#42517C; font-size:1.4em; font-weight:bold;}

/* Content Header */
DIV.heading {float:left; width:500px;}
DIV.heading H2 {padding:0px 0px 7px 0px;}
DIV#container-wide DIV.heading H2 {padding-left:30px;}

/* Primary Navigation */
DIV#nav-primary {float:left; position:relative; z-index:100; width:947px; margin:9px 0px 0px 0px;}
DIV#nav-primary UL {float:right; padding:0px; list-style:none;}
DIV#nav-primary UL LI {float:left; position:relative; margin:0px 7px 0px 0px; padding:0px; font-size:12px; line-height:normal;}
DIV#nav-primary UL LI A {float:left; display:block; margin:3px 0px 0px 0px; padding:4px 7px; color:#FFF; background:#858DA6; text-decoration:none;}
DIV#nav-primary UL LI.active A, DIV#nav-primary UL LI A:hover, DIV#nav-primary UL LI:hover A, DIV#nav-primary UL LI.over A {margin-top:0px; color:#42517C; background:#EDEDED; border-top:3px solid #42517C;}

DIV#nav-primary UL UL {display:none; position:absolute; width:180px; left:0px; top:2.2em; list-style:none; background:#EDEDED; border:1px solid #42517C; border-top:0px;}
DIV#nav-primary UL LI:hover UL, DIV#nav-primary UL LI.over UL {display:block;}
DIV#nav-primary UL UL LI {clear:left; width:180px;  margin:0px; background:none;}
DIV#nav-primary UL LI:hover UL LI A, DIV#nav-primary UL LI.over UL LI A {width:166px; margin:0px; color:#42517C; background:none; border:none;}
DIV#nav-primary UL UL LI:hover A:hover, DIV#nav-primary UL UL LI.over A:hover {color:#FFF; background:#858DA6; border:none;}

/* Secondary Navigation */
DIV.nav-secondary {float:left; width:170px; padding:34px 0px 0px 0px;}
DIV.nav-secondary UL {float:left; width:170px; padding:0px; list-style:none;}
DIV.nav-secondary UL LI {float:left; width:150px; padding:0px; background:none;}
DIV.nav-secondary UL LI A {float:left; display:block; width:150px; padding:7px 5px 7px 15px; color:#666; text-decoration:none; border-bottom:2px solid #FFF;}
DIV.nav-secondary UL LI A:hover {text-decoration:underline;}
DIV.nav-secondary UL LI.active A, DIV.nav-secondary UL.section LI.active {color:#42517C; background:url(../img/bg_nav_secondary.gif) 0px 0px repeat-y; font-weight:bold;}
DIV.nav-secondary UL.section {border-top:2px solid #FFF; border-bottom:2px solid #FFF;}
DIV.nav-secondary UL.section LI {padding:7px 5px 7px 15px;}
DIV.nav-secondary UL.section A {padding:0px; border-bottom:none;}
DIV.nav-secondary UL UL {border:none;}
DIV.nav-secondary UL UL LI {font-size:12px;}
DIV.nav-secondary UL UL LI A {width:140px; padding-left:25px;}
DIV.nav-secondary UL LI.active UL LI A {color:#666; background:none !important; font-weight:normal;}
DIV.nav-secondary UL LI.active UL LI.active A {color:#42517C; font-weight:bold;}

/* Footer */
DIV#footer {float:left; width:940px; margin:10px 0px 0px 0px; background:url(../img/bg_footer.gif) 0px 0px no-repeat;}
DIV#footer UL {float:left; height:68px; width:940px; padding:13px 0px 0px 0px; list-style:none; text-align:center;}
DIV#footer UL LI {display:inline; padding:0px 16px; background:none; font-size:1.2em; line-height:normal;}
DIV#footer UL LI A {color:#FFF; text-decoration:none;}
DIV#footer UL LI A:hover {text-decoration:underline;}
DIV#footer P {color:#818181;}