html{overflow:auto;}
body{color:#000;background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{border:0;margin:0;padding:0;vertical-align:baseline;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
abbr,acronym {border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
a{text-decoration:none;}
body { background:url(/images/bg_site.jpg) #003976 repeat-x; font:normal 0.8em/1.6em Helvetica, Arial, sans-serif; margin:0;}
a { color:#03f; }
a:hover { color:#ffc20e; text-decoration:underline;}
h1 {background:url(/images/logo.gif) no-repeat; height:1px; padding-top:69px; overflow:hidden;}
h2 {font-weight:bold; font-size:26px; color:#003976; margin-bottom:20px;}
h3 { color:#a2a2a2; size:14px; font-weight:bold;}
h4 { color:#003976; font-size:16px; font-weight:bold;}
h5 {color:#a2a2a2; font-size:14px; font-weight:bold;}
p {margin-bottom:12px;}
sup { font-size: 11px;}

.header {background:url(/images/bg_header.gif) repeat-x; height:110px; margin: 0 auto; position: relative; z-index: 500;}
.global { width:950px; margin: 0 auto;}
.left { width:225px; position:absolute; z-index: 500;}
.right { background:url(/images/bg_sub_content.png) no-repeat; width:695px; height:430px; float:right; overflow:hidden; margin-top:40px;}
.wrapper{ background:url(/images/bg_wrapper.png) repeat-y; margin: -7px auto 0 auto; padding:20px; width:910px; height:460px;}
.cap { background:url(/images/wrapper_cap.png) no-repeat; width:950px; margin: 0 auto; height:10px;}

.nav {width:950px; margin:0 auto; }
.nav li{ float: left; }
.nav a {font-size:14px; color:#004684; display: block; padding: 10px 44px 16px 44px; text-decoration:none; }

.nav a:hover, .nav a.active {background:url(/images/bg_navactive.png) no-repeat 0 -10px; color: #fff; }
.nav li.service a:hover, .nav li.service a.active {background:url(/images/bg_navactive.png) no-repeat -125px -10px;}
.nav li.experience a:hover, .nav li.experience a.active {background:url(/images/bg_navactive.png) no-repeat -295px -10px;}
.nav li.team a:hover, .nav li.team a.active {background:url(/images/bg_navactive.png) no-repeat -481px -10px;}
.nav li.contact a:hover, .nav li.contact a.active {background:url(/images/bg_navactive.png) no-repeat -633px -10px;}
.nav li.resources a:hover, .nav li.resources a.active {background:url(/images/bg_navactive.png) no-repeat -790px -10px;}

.fadecontentwrapper{  position: relative; width: 695px; height: 430px; overflow: hidden; }
.fadecontent{ position: absolute; background:url(/images/bg_sub_content.png) no-repeat; visibility: hidden; width: 725px; }

/* -- BUTTONS -- */
.nav-third {width:700px; position: absolute; z-index: 100; top: -5px; margin:5px 0 0 210px;}
.nav-third li { float: left;}
.nav-third a{  font-size:11px; display:block; background: #fff; padding: 0 7px; height: 30px; line-height: 30px; margin: 0 0 0 5px; color:#008fd5; border: 1px solid #c2c2c2; }
.nav-third a:hover, .nav-third a.selected {  background: url(/images/btns.png) repeat-x center -31px; color: #fff; text-decoration: none;  }
.nav-third a.toc{ position: relative; }
.nav-third a.selected:hover { text-decoration: none;}
a.toc span.l { display:block; position: absolute; top:0; left: 0; height:30px; width:10px; background: url(../images/btns.png) no-repeat -240px top;}
a.toc span.r { display:block; position: absolute; top: 0; right: 0; height:30px; width:10px; background: url(../images/btns.png) no-repeat -252px top;}

a.toc.hover span.l, a.toc.selected span.l { background: url(../images/btns.png) no-repeat -229px top;}
a.toc.hover span.r, a.toc.selected span.r { background: url(../images/btns.png) no-repeat -263px top;}


/* -- HEADER STYLES -- */
.wide-right .page-img {height:223px;}
.wide-right-vert .page-img {height:430px; width:365px; float:left; margin: 0 !important;}

/* -- SUB NAV STYLES -- */
.subnav {}
.subnav li {background:url(/images/bg_subnav.png) no-repeat 0px -91px; height:40px;}
.subnav a {color:#004684; font-size:12px; display:block; line-height: 40px; padding: 0 0 0 20px; text-decoration: none;}
.subnav a:hover, .subnav a.active, .subnav .toc.selected a { background:url(/images/bg_subnav.png) no-repeat 0 -49px; color:#FFFFFF; font-weight: bold;}
.subnav li:first-child { background: none; }
.subnav li:first-child a { background:url(/images/bg_subnav.png) no-repeat 0 -7px; line-height: 40px;}
.subnav li:first-child a:hover, .subnav li:first-child a.active, .subnav li:first-child.toc.selected a { background:url(/images/bg_subnav.png) no-repeat 0 -186px; color:#FFFFFF;}

/* -- HOME PAGE SPECIFIC -- */
.home .wrapper {height:350px;}
.home .left {width:635px; float:left;}
.home .right {width:315px; float:right; margin-top: 0;}
.flash { width:625px; height:352px; margin-top:6px;}
.home .wrapper .right { background:url(../images/bg_home_content.png) no-repeat; width:270px; height:353px; margin-top:6px;}
.home .wrapper .right .text { padding:20px; width:234px; height:310px; overflow:auto; }
.home .footer {margin-top:110px;}

/* -- SUB VERT SPECIFIC -- */
.content { padding: 0 20px 20px 20px; overflow: auto; height: 370px; width: 280px; margin: 20px 10px;}
.service_logos { margin: 12px 0 0 4px;}
.wide-right .content { height: 160px; width: 640px; margin: 10px 0;}
.content ul { margin-bottom: 15px;}

.address{margin-bottom:20px;}
.address li:first-child{color:#00407F;}

.footer { width:950px; clear:both; text-align:center; margin: 0 auto; padding: 10px 0;}
.footer li { display:inline; padding: 0 25px; border-right: 1px solid #FFFFFF;}
.footer li:last-child{ border:none;}
.footer a { color:#FFFFFF; text-decoration:underline; font-size:12px;}
.footer a:hover { color:#ffc20e;}
.footer p { color:#FFFFFF; margin-top: 25px;}


.secure-login { float: right; margin-top: 10px;}
.secure-login b { color: #003976;}



/* - Form Element Styles ----------------------------------------- */
.btn { background-color:#d9e1ff; border:solid 1px #03f; color:#03f; cursor:pointer; padding:3px 10px; }
.btn-sml { font-size:12px; display: inline-block;  background: url(/images/btns.png) repeat-x center -35px; padding: 3px 7px; color:#fff; border: 1px solid #00abff; cursor:pointer; }
.btn:hover { background-color:#ffe1d9; border:solid 1px #c30; color:#c30; }
.data em { color:#c00; font-weight:bold; }
.data label { display:block; float:left; padding:2px 0; width:105px; text-align:right; }
.data li { padding:2px 0; }
.data .note, .note { background: none; padding-left:20px; color: #990000; font-size: 12px; }
.data .nolabel { padding-left:105px; }
.data .req { border-color:#c00; }
.data .req:hover { border-color:#f00; }
.data .req_error { color:#c00; padding-left:5px; }
.txt { background:#fff url('/images/bgInput.gif') no-repeat; border:solid 1px #999; font-size:1em; padding:3px 2px; }
.txt:hover { border:solid 1px #777; }
.txt:focus { border:solid 1px #03f; }
.txt:focus:hover { border:solid 1px #06f; }
select.txt { padding:1px; }
/* - Login Styles ------------------------------------------------ */
.login label { display:block; }
.login li { padding:0 0 .5em 0; }
.login ul { margin:2em auto; width:358px; }
.login .txt { font-size:2em; padding:6px 4px; width:350px; }
/* - Error and Debug Styles -------------------------------------- */
#debug { color:#888; font-size:0.8em; margin:0 auto; }
#debug h5 { border-bottom:solid 1px #999; color:#666; font-weight:bold; margin-top:1em; }
#error p, #success p, #warning p { background:#fee url('/images/icoError.gif') no-repeat 5px center; border:solid 1px #ee735c; color:#c00; cursor:pointer; margin-bottom:5px; padding:5px 5px 5px 27px; }
#success p { background-color:#ccebcc; background-image:url('/images/icoSuccess.gif'); border-color:#090; color:#007f00; }
#warning p { background-color:#faeba8; background-image:url('/images/icoWarning.gif'); border-color:#cc7e11; color:#cc7e11; }

.curved { -moz-border-radius:10px; -webkit-border-radius:10px; behavior:url(border-radius.htc); }
