/* set default formatting */
div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,form,img { margin: 0; padding: 0; border:0; text-align:left;}
body { font: 0.725em  Arial, Verdana, Helvetica, sans-serif; color: #5F5C5C; margin: 0; padding: 0; text-align: center;}

a { color: #003E7E; text-decoration: none; font-weight:bold; }
a:hover { color: #003E7E; text-decoration: underline; }
a:active, a:focus { outline: 0; }

p { padding: 10px 25px 10px 25px; line-height: 130%;}

h1 { font: 20px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }
h2 { font: 18px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }
h3 { font: 15px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }
h4 { font: 13px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }
h5 { font: 11px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }
h6 { font: 10px Arial, Helvetica, sans-serif; color: #003E7E; letter-spacing: 0; margin: 0; }

ol { margin: 0 0 10px 45px;}

.hide { display: none; visibility: hidden; }
.clr { float: none; clear: both; height: 0; overflow: hidden; }

/* main layout elements */
#wrapper {width:770px; margin-left:auto; margin-right:auto; }

/* header */
#inner-nav { background:url(/images/logo-top.gif) left bottom no-repeat; width: 770px; padding:12px 0 5px 0; height:16px }
#logo { float:left; width:181px; height:31px; background: transparent; margin:0; padding: 0;}
#logo a {display:block; width:181px; height:31px; }
#print-logo { display:none; }

/* Navigation */
#top-nav { background:url(/images/nav-top.jpg) right top no-repeat;  margin: 10px 0 0 0; width: 770px; }
#top-nav ul { list-style: none; margin: 0; padding: 0 0 0 50px; }
#top-nav li { background: none; padding: 0 0 0 0; position: relative; z-index: 2; display:inline; }
#top-nav li a { color: #B0C3D7; text-decoration: none; font-size: 100%; font-weight:normal; }
#top-nav ul li a:hover { background: transparent; text-decoration: underline; }
#top-nav ul li.selected a { color: #012E67; }
#top-nav ul li:hover { background: transparent; }
#top-nav ul li a {border-right:1px solid #7F94B1; padding:0 15px 0 15px;}
#top-nav ul li a.active { font-weight:bold; }
#top-nav a.end { border:0; }

#nav-container { width:770px; float:left; background:url(/images/nav.jpg) bottom right;}

#nav { width: 580px; float: left; background: transparent; list-style: none; margin: 0; padding: 0; }
#nav li { display:block; float:left; width: auto; padding: 0; margin: 0; position: relative; z-index: 9999; font-weight: normal; font-size:11px; list-style:none; }
#nav ul { display:block;  margin:0; background:url(/images/nav-bottom.gif) no-repeat bottom left; }
#nav ul.drop { background: #FBFBFB url(/images/nav-drop-bg.gif) repeat-x; }
#nav li a { display: block;  color: #333; text-decoration: none; padding: 13px 5px 13px 7px; margin: 0; background: url(/images/nav-spacer.gif) left no-repeat; font-weight:normal;}
#nav li a:hover { display: block; color: #fff; background: #396395; }
#nav li:hover a, #nav li.over a { display: block; color: #fff; background: #1D60A7; }
#nav li a.active, #nav li a:hover.active { display:block; color: #fff; background: #1D60A7; }
#nav li .drop { display: none; }
#nav li:hover .drop, #nav li.over .drop { display: block; position: absolute; z-index: 9999; top: 35px; left: 0; width: 170px; border-bottom: 5px solid #122E8A; border-left:#CAC9C9 1px solid; border-right:#CAC9C9 1px solid; float: left; padding: 0 0 5px 0; margin: 0; background: #FBFBFB url(/images/nav-drop-bg.gif) repeat-x; list-style: none;}
#nav li .drop li { width: 168px; height: auto; border: 0; padding: 5px 1px 0 1px; margin: 0; border: 0; }
#nav li .drop li a { font-size:100%; width: 168px; border: 0; border: 0; font-weight: normal; color: #111; text-decoration: none; background: transparent; padding: 2px 0 2px 5px; margin: 0; }
#nav li .drop li a:hover { width: 168px; border: 0; color: #fff; background: #396395; padding: 2px 0 2px 5px; margin: 0; }
#nav li .drop li:hover a, #nav li .drop li.over a { width: 163px!important; width:168px; padding: 2px 0 2px 5px; margin: 0; color: #fff; background: #1D60A7; }
/* #nav li .drop li:hover a span, #nav li .drop li.over a span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent url("/images/nav_white_arrow.jpg") 10px 9px no-repeat; }*/
#nav li .drop li .drop { display: none; }
#nav li .drop li:hover .drop, #nav li .drop li.over .drop { display: block; position: absolute; z-index: 9999; width: 170px; left: 170px; top: 0px; margin: 0; padding: 0; }
#nav li .drop li .drop li a { width: 168px; border: 0; display: block; border: 0; font-weight: normal; color: #111; text-decoration: none; background: transparent; padding: 2px 0 2px 5px; margin: 0; }
#nav li .drop li .drop li a:hover { width: 168px; border: 0; color: #fff; background: #1D60A7; padding: 2px 0 2px 5px; margin: 0; }
/* #nav li .drop li .drop li a:hover span { width: 138px; border: 0; display: block; padding: 5px 5px 5px 25px; margin: 0; background: transparent; } */
#nav li .drop li .drop li .drop { display: none; }
#nav li .drop li .drop li:hover .drop, #nav li .drop li .drop li.over .drop { display: block; position: absolute; z-index: 9999; width: 170px; left: 169px; top: 0; margin: 0; padding: 0 0 17px 0; }


/* Nav right boarder*/
/*#nav-border { width:770px; height:4px; background: url(/images/nav-bottom.jpg) no-repeat; clear:both; margin:0; padding:0; display:block; }*/
#nav-border { height:4px; background:green;}

/* content area */
#content { background: #FFF url(/images/background.jpg); padding: 0; margin: 0; width: 770px; font-size: 110%;}
#main { background: url(/images/fade.gif) repeat-x transparent; margin: 0 0 0 3px; width:557px; float:left; display:inline; }
#main h1 { margin: 10px 0 5px 25px; }
#main h2 { margin: 0 0 5px 25px; }
#main h3 { margin: 0 0 5px 25px; }
#main h4 { margin: 0 0 5px 25px; }
#main h5 { margin: 0 0 5px 25px; }
#main h6 { margin: 0 0 5px 25px; }
#main h2.title { margin: 10px 25px; }
#main h3.div-title { margin: 0 0 0 15px; }
#main ul { margin: 0 25px 5px 40px; }
#main img { padding: 5px; }
#main img.main { margin:0 0 0 2px; padding:0; }

#main table { margin: 0 0 5px 25px; padding:0; }
#main table p { padding:2px; }

#main tr {border:0; }

#background p { margin:0; }
.section { border-bottom: dashed 1px #000; margin: 5px 25px 0 15px; padding: 0 0 5px 0; }
#main .section h3 { margin:0; } 
#main .last h3 { margin:0; } 
.last { margin: 5px 25px 25px 15px;}
.summary { padding:5px 0 5px 0; margin:0; }
#main img.section-thumbnail { float:left; margin: 5px 5px 5px 0; padding:0; }
.extra-text { float:right; width:200px; border-left:5px #003E7E solid; margin: 20px 0 20px 10px;  }
.extra-text p { padding:0 15px 0 10px; font-weight:bold; color:#003E7E }

/* Right Column*/
#right-column { width:203px; float:right; padding:0; margin:0 7px 0 0; display:inline; }
#right-column img { margin:0 0 10px 40px; text-align:center; }
.col-item { background:url(/images/col-item.gif) no-repeat; margin:0 0 0 3px; }
#right-column h2 { padding: 25px 5px 5px 15px; font-size:115% }
#right-column h3 { padding: 15px 5px 5px 15px; font-size:115% }
#right-column p { padding:0 5px 25px 15px; font-size:90%; }
.col-front { background:url(/images/col-item.gif) no-repeat top; margin:0 0 0 3px; }
#col-contact { background:url(/images/col-end.gif) bottom right no-repeat; margin:0 2px 10px 2px; }
#col-contact a { font-weight:normal; }
#col-contact h2 { font-weight:bold; padding:15px 5px 0 15px; margin:0;}
#col-contant h3 {font-weight:bold;}
#col-contact p { margin:0; padding:0 5px 0 15px; }
.col-item img { margin: 0 0 13px 13px; }
#right-column p.feature {margin:0 5px 5px 15px; padding:0;}
#file { padding:15px 0 15px 0; margin:0 0 0 3px; background:url(/images/col-item.gif) no-repeat;}
#file a { margin:0 5px 0 15px; }
#file p { padding: 0 5px 5px 15px; }
#file h3 a { margin:0; padding:0; }
#headlines { background:url(/images/col-item.gif) no-repeat top; margin:0 0 20px 3px; }
#headlines h2 { font-weight:bold; padding:15px 5px 0 15px; margin:0; font-size: 140%; }
#right-column p.news { margin:0 15px ; padding:0; font-size:90%; }
#right-column p.news a { color:#666; }
#right-column p.news-title { margin: 10px 0 0 0; padding-bottom:0; font-size:105%; }

/* align */
.right { margin: -25px 25px 25px 40px; float:right; }

/*Divisions */
.div-left { width:243px; margin:0 15px 10px 25px; float:left; display:inline; }
.div-right { width:243px; margin:0 0 10px 10px; float:left; display:inline; }
.div-main { background: url(/images/test.png) repeat-y; margin:0; padding:0; float:left; width: 243px;}
h2.div-title { margin:0; padding:0 5px 0 15px;}
#main .div-main h2 { margin:0 0 0 15px; padding:0; }
.div-main p { padding:5px 15px 0 15px; font-size:90%; } 
.div-main a { font-size:110%;  padding: 0 0 10px 0; }
#main p.more {padding:5px 0 10px 15px; }
#main img.thumbnail { float:left; margin: 5px 5px 15px 15px; padding:0;}
.pod-bottom { background:url(/images/pod-bottom.png) no-repeat; height:12px; clear:both;}
.pod-top { height:32px; margin:0; padding:0; background:url(/images/pod-top.jpg) no-repeat; }

/*Forms */
form { }
select { color: #5F5C5C; background: url(/images/form-background.gif) #F7F7F7; border: 1px solid #003E7E; margin:0; text-align:center;}
input, textarea { padding: 1px 3px 1px 3px; width:385px; color: #5F5C5C; background: url(/images/form-background.gif) #F7F7F7; border: 1px solid #003E7E; margin: 1px 0 1px 0; overflow:auto;}
.formError { clear: both; margin: 0 0 0 100px; vertical-align: middle; color: #DE0082; }
.formInfo { clear: both; margin: 0 0 0 100px; padding: 10px 0; vertical-align: middle; }
fieldset { border: 0; }
form label {  vertical-align: top; padding:0 20px 0 0; text-align:right; width:110px; display:block; clear:both; float:left;}
.button { cursor:pointer; width:auto; font-weight:bold; font-size:120%; color: #E6E6E6; background: url(/images/form-submit.jpg) #F7F7F7; letter-spacing: -0.05em; border:0; padding: 3px 5px 3px 5px; margin:0 0 0 130px; border:1px solid #003E7E;}
.button a:hover { color:green; }
.date { width:360px; vertical-align:top; }
.checkbox { background:transparent; border: 0; width:auto; padding:0; }
.select { padding:0; margin:1px; text-align:center; }
.radio { width:auto; padding:0; margin:0; border:0; vertical-align:bottom; background:transparent; }
/* .select_label_check { width:110px } */
.select_label_token { float:left; clear:none; padding:0; margin:1px 10px 1px 10px; width:auto; }
.select_label { float:left; }
.file { width:326px; }
.clear { height:2px; margin:0; border:0; padding:0; clear:both; }
#main form h3 { color: #003E7E; width:540px; text-align:center; margin:1px 0 1px 0; font-weight:bold; }
#main p.fieldSummary {padding:0; margin:0 15px 3px 130px; font-size:90%; font-style:italic; }
.sub-form .button, .sub-form #subscribe, .sub-form #unsubscribe { border:0;  }

/*Subscription Form*/
legend { margin: 0 0 0 15px; }
#subscribe {width:auto; float:left; }
#unsubscribe {width:auto; float:left; }
p.lbl { padding:5px; }
#sub-form span { margin:0 25px 0 25px;}
p.formInfo { padding:5px 0 5px 0; margin:0 0 0 135px; clear:left;}
p.formInfo input { width:auto; float:left; }
p.formInfo label { float:left; text-align:left; clear:none; }
.sub-form .button { border:0; margin: 0 0 10px 0; }
.sub-form #subscribe, .sub-form #unsubscribe { border:0; background:transparent; }

/* Date Picker*/
.dpTable { background: #F7F7F7; border: 1px solid #003E7E;}
.dpButton {width:15px; background:transparent; border: 1px solid #003E7E; color: #00225D; }
.dpTitleTR {}
.dpTitleText { font-size:120%; text-align:center; }
.dpDayTD { border-bottom: solid 1px #009EE0; }
.dpTR {}
.dpTD { width:30px; }
.dpTodayButtonTR { text-align:center; }
.dpTodayButtonTD {}
.dpTodayButton { background: transparent; border: 1px solid #003E7E; color: #00225D; margin: 0 2px 0 2px;}

/* footer */
#footer { clear: both; background: url(/images/footer-top.jpg) no-repeat; }
#footer p { padding: 7px 0 0px 0; line-height: 150%; margin: 0; font-size: 90%; text-align:center; }
#footer-bottom { background: url(/images/footer-bottom.jpg) no-repeat; height:20px; }
#c8 { margin: 5px 0; text-align:center;}
#c8 a { color: #CCCCCC; font-weight:normal; }

/* messages */
p.message { background: transparent url("/images/icon-ok.gif") 0 50% no-repeat; padding: 25px 5px 25px 35px; }
p.error { background: transparent url("/images/icon-error.gif") 25px 50% no-repeat; color: #000000; padding: 25px 5px 15px 65px; margin: 20px 0 0 0; }
p.info { background: transparent; color: #00CC33; padding:0; margin:0 25px 0 25px;}
p.ok { background: transparent url("/images/icon-ok.gif") 25px 50% no-repeat; padding: 25px 5px 25px 65px; margin: 20px 0 0 0; color:#5F5C5C; }
.error_friend { color: #D50000; text-align:left; padding:0; margin:0 5px 2px 0 !important; margin:0 15px 2px 0; }
.error_text { color: #D50000; font-size: 90%; text-align:left; padding:0; margin:0 5px 2px 130px; }