* { margin: 0; }

html, body { height: 100%; }

#wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -120px; width: 100%; padding: 0; }
#footer, .push { height: 120px; }

body { margin: 0; padding: 0; font: 0.7em Arial,Helvetica,sans-serif; background: #fff; color: #5e5e5e; }

h1 { font-size: 1.8em; margin: 0; padding: 0 0 15px 0; font-family: "Trebuchet MS",Arial,Helvetica,sans-serif; color: #0b2b59; }
h2 { font-size: 14px; margin: 0; padding: 0 0 15px 0; color: #0b2b59; }
p { margin: 0; padding: 0 0 15px 0; }
hr { height: 1px; background: none; border: none; border-top: 1px solid #ccc; }

a, a:link, a:visited, a:active { color: #0b2b59; text-decoration: underline; }
a:hover { color: #666; }

img { border: 0px solid #ccc; }

object { display: block; }


#headerwrapper { width: 100%; background: url('/images/site_bits/headerbg.gif') repeat-x; position: relative; }
#headerlines { width: 445px; height: 124px; background: url('/images/site_bits/headerlines.gif') no-repeat; position: absolute; right: 50%; margin-right: 420px; }
#header { width: 960px; margin: auto; height: 124px; position: relative; padding: 0; }
#logo { width: 164px; height: 82px; position: absolute; top: 0; left: 0; /*-32px;*/ }

#tagline { position: absolute; top: 17px; right: 0; width: 320px; height: 28px; }

#loginwrapper { width: 100%; height: 23px; background: url('/images/site_bits/loginwrapperblue.gif') repeat-x; }
body#default_nds #loginwrapper { background: url('/images/site_bits/loginwrapper_red.gif') repeat-x; }
body#default_nis #loginwrapper { background: url('/images/site_bits/loginwrapper_green.gif') repeat-x; }

#slideshowwrapper { width: 100%; background: url('/images/site_bits/headers/sky-center.jpg') center top repeat-x; height: 162px; }
#slideshow { width: 960px; margin: auto; background: url('/images/site_bits/headers/sky-header-generic.jpg') no-repeat; height: 162px; }
body#default_nds #slideshowwrapper { background: url('/images/site_bits/headers/red-tile.jpg') center top repeat-x; }
body#default_nds #slideshow { background: url('/images/site_bits/headers/red-header-generic.jpg') no-repeat; }
body#default_nis #slideshowwrapper { background: url('/images/site_bits/headers/green-tile.jpg') center top repeat-x; }
body#default_nis #slideshow { background: url('/images/site_bits/headers/green-header-generic.jpg') no-repeat; }


#navwrapper { position: absolute; bottom: 12px; *bottom: 2px; }
ul#nav { margin: 0 auto; padding: 0; width: 960px; text-align: center; }
ul#nav li { margin: 0; padding: 12px 0 10px 0; list-style: none; display: inline; background: url('/images/site_bits/navbg.gif') right top no-repeat; height: 36px; position: relative; }
ul#nav li a, ul#nav li a:link, ul#nav li a:visited, ul#nav li a:active { color: #7c7c7c; text-decoration: none; padding: 0 13px 0 12px; text-transform: uppercase; font-weight: bold; font-size: 13px; *line-height: 36px; }
ul#nav li.active a, ul#nav li.active a:link, ul#nav li.active a:visited, ul#nav li.active a:active, ul#nav li a:hover { color: #013b79; }
ul#nav li.last { background: none; }
div.activearrow { position: absolute; left: 50%; bottom: -8px; width: 11px; height: 13px; margin-left: -5px; background: url('/images/site_bits/activearrow.gif') no-repeat; _dis\play: none; }
body#default_nds div.activearrow { background: url('/images/site_bits/activearrow_red.gif') no-repeat; }
body#default_nis div.activearrow { background: url('/images/site_bits/activearrow_green.gif') no-repeat; }

body#default_nds ul#nav li a, body#default_nds ul#nav li a:link, body#default_nds ul#nav li a:visited, body#default_nds ul#nav li a:active { color: #7c7c7c; }
body#default_nds ul#nav li.active a, body#default_nds ul#nav li.active a:link, body#default_nds ul#nav li.active a:visited, body#default_nds ul#nav li.active a:active, body#default_nds ul#nav li a:hover { color: #78193e; }

body#default_nis ul#nav li a, body#default_nis ul#nav li a:link, body#default_nis ul#nav li a:visited, body#default_nis ul#nav li a:active { color: #7c7c7c; }
body#default_nis ul#nav li.active a, body#default_nis ul#nav li.active a:link, body#default_nis ul#nav li.active a:visited, body#default_nis ul#nav li.active a:active, body#default_nis ul#nav li a:hover { color: #007c78; }


ul#subnav { margin: 0; padding: 0; }
ul#subnav li { margin: 0; padding: 0; border-bottom: 1px solid #b5b5b5; list-style: none; }
ul#subnav li a, ul#subnav li a:link, ul#subnav li a:visited, ul#subnav li a:active { display: block; padding: 10px; color: #023163; text-decoration: none; }
ul#subnav li a:hover, ul#subnav li.active a, ul#subnav li.active a:link, ul#subnav li.active a:visited, ul#subnav li.active a:active { background: #f6fafd; }
ul#subnav li.active ul.subnav0 { margin: 0; padding: 0; }
ul#subnav li.active ul.subnav0 li { margin: 0; padding: 0; border-bottom: none; }
ul#subnav li.active ul.subnav0 li a, ul#subnav li.active ul.subnav0 li a:link, ul#subnav li.active ul.subnav0 li a:visited, ul#subnav li.active ul.subnav0 li a:active { padding: 4px 10px 4px 20px; background: #fff url('/images/site_bits/subnavbg.gif') left center no-repeat; }
ul#subnav li.active ul.subnav0 li a:hover, ul#subnav li.active ul.subnav0 li.active a, ul#subnav li.active ul.subnav0 li.active a:link, ul#subnav li.active ul.subnav0 li.active a:visited, ul#subnav li.active ul.subnav0 li.active a:active { background: #eff7fb url('/images/site_bits/subnavbg.gif') right center no-repeat; color: #4091c3; }



ul.subnav { margin: 0; padding: 0; }
ul.subnav li { margin: 0; padding: 0; border-bottom: 1px solid #b5b5b5; list-style: none; }
ul.subnav li a, ul.subnav li a:link, ul.subnav li a:visited, ul.subnav li a:active, ul.subnav li h3 { display: block; padding: 10px; margin: 0; color: #023163; text-decoration: none; }
ul.subnav li a:hover, ul.subnav li ul li a:hover, ul.subnav li.active a, ul.subnav li.active a:link, ul.subnav li.active a:visited, ul.subnav li.active a:active { background: #f6fafd; }
ul.subnav li ul { margin: 0; padding: 0; }
ul.subnav li ul li { margin: 0; padding: 0; border-bottom: none; }
ul.subnav li ul li a, ul.subnav li ul li a:link, ul.subnav li ul li a:visited, ul.subnav li ul li a:active, ul.subnav li h3 { padding: 4px 10px 4px 20px; background: #fff url('/images/site_bits/subnavbg.gif') left center no-repeat; }
/*ul.subnav li ul li a:hover, ul.subnav li ul li a, ul.subnav li ul li a:link, ul.subnav li ul li a:visited, ul.subnav li ul li a:active { background: #eff7fb url('/images/site_bits/subnavbg.gif') right center no-repeat; color: #4091c3; }*/
ul.subnav li ul li a:hover { background: #eff7fb url('/images/site_bits/subnavbg.gif') right center no-repeat; color: #4091c3; }



#indexboxes { min-height: 125px; background: #fff url('/images/site_bits/indexboxes.gif') repeat-x; }
#indexlinks { width: 960px; margin: auto; padding: 7px 0; *padding-bottom: 0; }

#mcwrapper { width: 100%; background: url('/images/site_bits/indexboxes.gif') repeat-x; padding: 30px 0 0 0; }
body#index #mcwrapper { background: url('/images/site_bits/gradtile.gif') repeat-x; }

#maincontent { width: 960px; margin: auto; }

.qcol { width: 228px; float: left; }
.hcol { width: 472px; float: left; }
.tcol { width: 716px; float: left; }
.tcol_half { width: 350px; float: left; }

.col1, .col2, .col3 { margin-right: 16px; }
.col4 { margin-right: 0; }

.empty { min-height: 10px; }


#wanaudit { width: 228px; height: 200px; background: url('/images/site_bits/wanauditform.jpg') no-repeat; }
form#wanauditform { margin: 0; padding: 62px 10px 0 10px; }
form#wanauditform input.txt { padding: 3px 2px; width: 202px; border: 1px solid #4c95be; margin: 0 0 3px 0; *margin: 0 0 2px 0; background: none; color: #376c95; font-size: 12px; }
form#wanauditform p#subbutton { text-align: center; margin: 0; padding: 5px 0 0 0; }
form#wanauditform a.submitbutton, form#wanauditform a.submitbutton:link, form#wanauditform a.submitbutton:visited, form#wanauditform a.submitbutton:active { margin: auto; background: #63b5e8; padding: 5px; font-weight: bold; font-size: 12px; color: #0b1b1f; text-decoration: none; }
form#wanauditform a.submitbutton:hover { color: #fff; }


#casestudy { width: 208px; height: 174px; background: url('/images/site_bits/casestudybg.jpg') no-repeat; padding: 26px 10px 0 10px; }


#footerwrapper { width: 100%; background: url('/images/site_bits/gradtile.gif') repeat-x; margin-top: 30px; padding: 20px 0 0 0; }
#footerinfo { width: 960px; margin: auto; font-size: 10px; color: #999; }
#address1 { float: left; padding: 0 30px 0 0; }
#address2 { float: left; padding: 0 30px 0 0; }
#address3 { float: left; padding: 0 30px 0 0; }
#footerlogos { float: right; }

#footer { width: 100%; background: url('/images/site_bits/skyline.jpg') center bottom repeat-x; position: relative; }
body#default_nds #footer { background: url('/images/site_bits/skyline_red.jpg') center bottom repeat-x; }
body#default_nis #footer { background: url('/images/site_bits/skyline_green.jpg') center bottom repeat-x; }
	#footerinner { width: 960px; margin: auto; padding: 0; color: #fff; height: 20px; position: relative; top: 100px; }
		#copyright { width: 49%; float: left; }
		#duoinfo { width: 49%; float: right; text-align: right; }
		#footerinner span { opacity: 0.5; filter: alpha(opacity=50); }
		#footerinner a, #footerinner a:link, #footerinner a:visited, #footerinner a:active { color: #fff; text-decoration: none; }
		#footerinner a:hover span { opacity: 1; filter: alpha(opacity=100); }


.clearfloat { clear: both; }


/*Dynamic list styles*/

.dl_default { margin: 0; padding: 0; }
.dl_default li { margin: 0; padding: 0; list-style: none; }
.dl_default h3 { display: inline; }
.dl_default img { float: left; margin: 0 10px 10px 0; border: 1px solid #b5b5b5; }

.dl_frontnews { margin: 0; padding: 0; }
.dl_frontnews li { border-top: 1px solid #f19950; padding: 8px 25px 8px 10px; min-height: 40px; list-style: none; background: url('/images/site_bits/frontnewsbg.gif') right center no-repeat; }
.dl_frontnews h3 { margin: 0; padding: 0; font-size: 10px; }
.dl_frontnews h3 a, .dl_frontnews h3 a:link, .dl_frontnews h3 a:visited, .dl_frontnews h3 a:active { color: #f19950; text-decoration: none; }
.dl_frontnews h3 a:hover { color: #444; }
.dl_frontnews p { margin: 0; padding: 0; }
.dl_frontnews p.date { font-size: 11px; color: #444; }

.dl_casestudy { margin: 0; padding: 0; }
.dl_casestudy { margin: 0; padding: 0; list-style: none; color: #fff; }
.dl_casestudy .imgwrapper { text-align: center; background: #fff; border: 1px solid #4c95be; margin: 7px 0; }
.dl_casestudy p { padding: 7px 0 0 0; border-top: 1px solid #455d79; }
.dl_casestudy a.morelink, .dl_casestudy a.morelink:link, .dl_casestudy a.morelink:visited, .dl_casestudy a.morelink:active { color: #6fc3f8; text-decoration: none; }
.dl_casestudy a.morelink:hover { color: #fff; }

.tweet_list { margin: 0; padding: 0; }
.tweet_list li { margin: 0; padding: 0; list-style: none; border-top: 1px solid #3195dd; padding: 2px 0px 2px 10px; }
.tweet_list img { float: left; margin: 0 10px 0 0; }
.tweet_list a.twittertitle { display: none; }
.tweet_text { font-size: 9px; height: 40px; display: block; height: 52px; *height: 43px; overflow-y: auto; }

/*tables and form styles*/

.tabledefault { border-collapse: collapse; border: 1px solid #aaaaaa; margin: 10px; }
.tabledefault td { border: 1px solid #aaaaaa; padding: 5px; }
.tabledefault th { border: 1px solid #aaaaaa; background: #eeeeee; padding: 5px; color: black; text-align: left; }
.tabledefault p { margin: 0px; }

.formdefault {/*width:550px*/;font-size:1em;}
.formdefault label { float:left;width:150px;padding:5px 1px 0px 0px;display:block; clear:both;}
.formdefault input , .formdefault select , .formdefault textarea {width:170px;font-family:sans-serif;margin:2px 0px;font-size:11px;}
.formdefault textarea{height:60px;}
.formdefault .checkbox {width:15px;margin:0px;}
.formdefault .button {width:auto;}
.formdefault select{width:175px;}
.formdefault .submit { width: auto; }



#duoRenderingTime { display: none; }


