* { margin:0; padding:0; }
body { font-family: arial, sans-serif; font-size:12px; color:#3D3D3D; background:#CDCDCD; }

.stream { display:none; }
img { border:0; }
fieldset { border:0; }
form { display:inline; }
a { color:#005581; }
a:hover { text-decoration:underline; }
a { outline:none; }
img.left { float:left; margin-right:10px; }
a.more { font-weight:bold; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

h3.headlines { color:#005581; font-family:"Trebuchet MS", sans-serif; font-weight:normal; font-size:1.3em; text-transform:uppercase; padding: 0 0 4px 0; }
h3.headlines a { color:#005581; text-decoration:underline; }
h3.headlines span.date { display:block; color:#3d3d3d; font-size:.8em; padding:3px 0; }
a.more-link { color:#3d3d3d; text-decoration:underline; }

#header-wrapper { height:62px; background:#fff; }
#header { width:850px; margin:0 auto; position:relative; }
#header .logo-link { position:absolute; top:0; left:0; z-index:1000; }

#wrapper { background:url(/images/wrapper_bg.gif); }
#wrapper-inner { background:url(/images/shadow_top.gif) repeat-x; }
#page-wrapper { width:850px; position:relative; margin:0 auto; padding-top:166px; }

.subpage #content { background:#fff; }
.subpage #content h2.parent-title { background:#002b41; color:#fff; text-transform:uppercase; font-family:"Trebuchet MS", sans-serif; font-size:1.2em; font-weight:bold; padding:10px 16px; }
.subpage #content .content { float:right; width:610px; padding: 15px 35px 30px 35px; line-height:1.5em; min-height:350px; }
.subpage #content .content h1 { color:#005581; font-family:"Trebuchet MS", sans-serif; font-weight:normal; font-size:2em; text-transform:uppercase; padding:18px 0 10px 0; }
.subpage #content .content h3 { color:#005581; font-family:"Trebuchet MS", sans-serif; font-weight:normal; font-size:1.3em; text-transform:uppercase; padding: 0 0 4px 0; }
.subpage #content .content ul { list-style:none; padding:10px 0; }
.subpage #content .content ul li { font-weight:bold; color:#000; background:url(/images/check_bullet.gif) no-repeat center left; padding:3px 22px; }

.subpage #content #subnav { float:left; width:136px; padding:11px 17px; }
.subpage #content #subnav ul { list-style:none; }
.subpage #content #subnav ul li { background:url(/images/subnav_arrow.gif) no-repeat center left; padding:5px 0 5px 15px; }
.subpage #content #subnav ul li a { font-family:"Trebuchet MS", sans-serif; font-weight:bold; color:#3d3d3d; text-transform:uppercase; }
.subpage #content #subnav ul li a.selected { color:#005581; }


.box-section-upper { background:#002b41; padding:20px 0; }
.box-section-upper .box { border-right:1px solid #005580; float:left; width:249px; padding:0 17px 30px 17px; color:#fff; }
.box-section-upper .box3 { border:none; width:248px; }
.box .title h2 { font-family:"Trebuchet MS", sans-serif; font-size:1.5em; font-weight:normal; text-transform:uppercase; padding:0 0 0 16px; margin:0 0 6px 0; background:url(/images/box_lb_raquo.gif) no-repeat center left; }

.box-section-lower { background: #FFF; margin-top:39px; }
.box-section-lower .box { float:left; width:550px; padding:0 0 30px 17px; position: relative; top: -30px; margin-bottom: -30px; }
.box-section-lower .box .title { height: 50px; }
.box-section-lower .box .content { border-right: 1px solid #005580; padding-right: 17px; padding-bottom: 20px; }
.box-section-lower .box2 { width: 220px; padding-left: 0px; margin-left: -1px; }
.box-section-lower .box2 .content { border-left: 1px solid #005580; padding-left: 17px; padding-bottom: 20px; border-right: none; }
.box-section-lower .box2 .title { padding-left: 17px; }
.box-section-lower .box .title h2 { color: #FFF; }
.box-section-lower .box2 .content img { margin-bottom: 12px; }

#nav { position:absolute; top:-27px; right:0; font-family:"Trebuchet MS", sans-serif; height: 30px; }
#nav ul { position: relative; list-style:none; float: left; }
#nav ul li { float:left; }
#nav ul li a { float:left; font-size:1.5em; padding: 0 0 0 27px; color:#646464; text-transform:uppercase; }
#nav ul li a:hover,
#nav ul li a.selected { color:#005581; }

#extras { position:absolute; top:10px; right: 15px; }
#extras ul { list-style:none; }
#extras ul li { float:left; }
#extras ul li a { float:left; color:#414141; padding:0 0 0 14px; text-decoration:underline; }
#extras ul li a.first { background:none; }

#footer { background: url(/images/footer_bg.gif) repeat-x top left; }
#footer-inner { background: url(/images/footer_inner_bg.gif) repeat-x top left; width: 835px; height: 179px; margin: 0 auto; padding: 15px 0 0 15px; position:relative; }
#footer .org { font-weight:bold; padding-bottom:5px; }
#footer .adr { padding-bottom:25px; }
#footer a { color:#3d3d3d; }

#slogan p { position: absolute; color: #FFF; font-family: "Trebuchet MS", sans-serif; font-size: 2.4em; }
#slogan-first-line { left: 129px; top: 72px; }
#slogan-last-line { left: 299px; top: 112px; }

.blog-date-author { font-size: 0.9em; margin: 6px 0; }


.reg-form fieldset { border: none; }
.reg-form fieldset div { width: 100%; overflow: hidden; margin-bottom: 5px; }
.reg-form fieldset div label, .reg-form fieldset div input, .reg-form fieldset div select { float: left; }
.reg-form fieldset div label { width: 140px; text-align: right; padding: 5px 10px 0 0; }
.reg-form fieldset div input, .reg-form fieldset div textarea, .reg-form fieldset div select { width: 420px; background-color: #F0F0F0; border: solid 1px silver; padding: 4px; }
.reg-form fieldset div textarea { font-size: 1em; height: 190px; }
.reg-form input.button { width: 90px !important; font-weight: bold !important; cursor: pointer; }
.email-form tr td { font-size: 1em; } 