/* containment approach for div's with floated children */
.clearfix:after 						{ content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix								{ display: inline-block; }
html[xmlns] .clearfix 					{ display: block; }
* html .clearfix 						{ height: 1%; }

/* scroll bars by default */
html {overflow-y:scroll;}
html, body {height:100%;}
body {font-family:verdana,helvetica,arial,sans-serif;font-weight:normal;} 

/* defaults */
div, form {margin:0; padding:0;}
img {border:0;}
h1, h2, h3, h4, h5, h6,p, ul, li, ol{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;}

/* text styles */
div, td, th, p,  
textarea, select	{font-size:11px;line-height:16px;color:#333333;}

a {color:#000;}
#main-content a:hover ,.focus a:hover {background-color:#f2e9cb;color:#bd3c32;text-decoration:none;}


h1 {font-size:20px;color:#bd3c32;font-weight:normal;padding:15px 0px 25px 0px;}
h2 {font-size:12px;color:#bd3c32;font-weight:bold;padding:8px 0px 12px 0px;}
h3 {font-size:11px;color:#000;font-weight:bold;padding:8px 0px 8px 0px;}
.red {color:#bd3c32;}
p, ul, ol {padding-bottom:10px;line-height:17px;}
blockquote{background-color:#e8eef0;padding:8px 10px 0px 10px;margin:7px 0px 13px 42px;width:416px;}


/* background set up */
body	{margin:0; background:url(../images/bg.gif) repeat-x #043483;}

/* Center aligned canvas spanning page top to bottom */
div#wrapper {margin:0pt auto;width:940px;height:100%;}

* html #main {height:100%; }
#main {width:940px;background-color:#002664; padding:10px;min-height:100%;position:relative;}
#header {padding:0px 10px;}

/* utility nav styles */
#utility-nav {float:right;padding-top:7px;padding-right:2px;color:#fff}
.white {color:#fff}
a.white {text-decoration:none;}
a.white:hover {text-decoration:underline; }

/*  navigation */
#flash-nav {margin:10px 0px 0px 0px;position:relative;width:100%;}
#main-nav {position:absolute;top:0;left:0;z-index:500;background:url(../images/bg-nav-on.gif) no-repeat;background-position:0px -30px}
.nav-node, .nav-node-on {height:30px;float:left;margin-right:1px;}
a.nav-node {background:url(../images/bg-nav-off.gif);}
.nav-node:hover, .nav-node-on {background:url(../images/bg-nav-on.gif);}

/*  homepage */
#content-wrapper-home {margin-top:2px;background:url(../images/bg-content-home.gif) left;width:100%;float:left;overflow:hidden;}
#content-fade {background:url(../images/bg-fade.gif) left bottom repeat-x;width:942px;}
.focus {float:left;margin-right:2px;width:268px;padding:25px 22px 18px 22px;}
.focus-title {margin-bottom:13px;}
.focus-img {float:right;margin-left:3px;}

/* non-home pages */
#content-wrapper {margin-top:2px;background:url(../images/bg-content.gif) repeat-y;width:100%;float:left;}
#content-circle {background:url(../images/bg-circles.gif) bottom left no-repeat;}
#main-content {padding:30px 25px 30px 35px; float:left; margin-right:2px; width:566px;}

#sub-content {padding:25px 0 35px 0; width:312px;float:left;background-color:#efe9d2;}
.sub-content-content {padding:0 34px 0 28px; float:left;width:250px;background-color:#efe9d2;}
.sub-content-nav {width:312px;border-top:1px solid #fff;float:left;margin:3px 0px 10px 0px;}
.sub-content-nav .nav-on,.sub-content-nav .sub-nav-on,.sub-content-nav .sub-nav-off {display:block;width:287px;border-bottom:1px solid #fff;padding-left:25px;vertical-align:middle;line-height:27px;white-space:nowrap;font-weight:bold;text-decoration:none;}
.nav-on {background:url(../images/bg-nav-bullet.gif) #bd3c32 no-repeat;background-position:12px 13px;color:#fff}
.sub-nav-on,.sub-nav-off:hover {background:url(../images/bg-nav-bullet.gif) #c8bd97 no-repeat;background-position:12px 13px;}
.sub-nav-off{background-color:#ddd3af}

.faq-q {color:#002664;text-decoration:none;font-weight:bold;margin-top:4px;display:block;}
.faq-q:hover {color:#bd3c32;}
.faq-a {line-height:14px;}

.sponsor-head {width:240px;background-color:#a6bcc6;color:#fff;padding:0px 5px;margin-top:38px;font-weight:bold;line-height:20px;}
.sponsor-copy {width:250px;padding:15px 0px;background-color:#fff;text-align:center;margin-top:1px;}


/* Form Styles */
.required-label{text-align:right;color:#bd3c32;width:100%;margin-top:10px;}
.form-div{border:0px;background-color:#e8eef0;padding:5px 15px 15px 15px;overflow:hidden;}
.submit-div{margin-top:1px;background-color:#efe9d2;padding:15px;}
input.button {height:24px;font-size:10px;font-weight:bold;color:#fff;background-color:#bd3c32;border-bottom:2px solid #8a0000;border-right:2px solid #8a0000;border-left:2px solid #e37765;border-top:2px solid #e37765}
.form-div .label {display:block;clear:left;float:left;width:150px;vertical-align:middle;margin:6px 0px;line-height:19px;}
.form-div input.text, .form-div select {display:block;float:left;width:150px;margin:6px 0px;font-size:10px;}
.form-div input.text{padding-left:3px;width:210px;}
 .form-div select {width:115px;}
.checkbox-label{width:50px;display:block;float:left;}
/* padding free checkbox */
input.checkbox {margin:3px 0px 0px 0px;width:13px;height:13px;overflow:hidden;float:left;margin-right:2px;}

.lead-in {padding:8px 0px 20px 0px;font-size:15px;line-height:21px;color:#666666;}

ul li {list-style-position:inside;list-style-type:none;background:transparent url(../images/bg-ul-bullet.gif) no-repeat;background-position:1px 6px;padding-left:18px;*padding-left:0px;}
ol {list-style-position:inside;}

table.date-grid {width:100%;border-collapse:collapse;margin:20px 0 25px 0;}
table.date-grid tr,table.date-grid tr th,table.date-grid tr td {line-height:20px;}
table.date-grid tr th {background-color:#a6bcc6;color:#fff;border:1px solid #fff;text-align:left;padding-left:5px;}
table.date-grid tr.odd td {background-color:#d8e2e6;color:#000;border:1px solid #fff;text-align:left;padding-left:5px;}
table.date-grid tr.even td {background-color:#e8eef0;color:#000;border:1px solid #fff;text-align:left;padding-left:5px;}


#footer {width:100%;float:left;}
#footer-nav, #footer-copy {color:#fff;padding:20px 10px 5px 10px ;}
#footer-copy {color:#4a81be;}
#footer-copy a {text-decoration:underline;color:#4a81be;}
#footer-copy a:hover {color:#fff;}
.link-icon {float:left;margin:2px 8px 0px 0px;}


