/* ---------------------------------------------
Zeus - Polymathic Analytical Labs
Screen Styles
author: Cyberwoven
version:  2008.10
----------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
a, a:link { color:#0083c1; text-decoration:none; }
a:hover { text-decoration:underline; }
em { font-style:italic; }
:focus { outline: 0; }
body { font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; color: #fff; background: #000 url(../images/bodybg.jpg) no-repeat top center; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
screen { font-size:11px; }


/*-- Common ------------------------------------------------------- */

body#home { background:#000; }
body#internal { background:#000 url(../images/bodyInternal.png) repeat-x top center; width:100%; }
body#home #container { background:#000 url(../images/container_bg.jpg) repeat-x top center; min-width:983px; }
body#internal #container { background:#fff url(../images/containerInternal_bg.jpg) no-repeat top center; min-width:983px; }
#header, #content_wrapper { width:983px; margin:0 auto; }
	#content_wrapper { width:963px; }
#header { padding:50px 0 0 0; }
#header h1, #header h2 { text-indent:-9999px; }
	#header h1 { }
		#header h1 a, #header h2 a { display:block; }
	#header h1 { width:335px; height:42px; margin-top:0px; }
		#header h1 a { height:42px; }
	#header h2 { width:138px; height:22px; float:right; clear:right; margin:-24px 8px 0 0; display:inline; }
		#header h2 a { height:22px; }
body#home #content_wrapper { clear:both; background:url() no-repeat top left; }
body#internal #content_wrapper { clear:left; }
body#home #main_content {display:block; margin:60px 0 0; width:600px;}
	body#home #main_content h3 { font-size:23px; line-height:30px; margin:15px 13px 15px 13px; }
	
	body#home #main_content p { margin:0 13px 10px 13px; font-size:14px; line-height:17px; }
		body#home #main_content p.headline {font-weight: bold; font-size: 16px; margin: 10px 0px 10px 13px;} 
			body#home #main_content ul {margin: 20px 0px 20px 30px; font-size: 14px; font-style: italic; font-weight: bold;}
				body#home #main_content ul li{margin: 10px 0px 15px 0px;}
		
		
body#internal #main_content { float:left; width:604px; margin:12px 0 0 52px; padding-bottom:30px; color:#3e3e3e; line-height:1.6em; }
	body#internal #main_content #preamble { border:solid 10px #00539c; margin:0 0 20px 0; }
		body#internal #main_content #preamble h3 { background:#00539c; padding:1px 9px 12px 9px; font-size:22px; color:#fff; }
		body#internal #main_content #preamble p { margin:18px 10px 20px 10px; font-size:12px; }
	body#internal #main_content p { margin:10px 20px; }
		body#internal #main_content p img { float:right; margin:0 0 10px 10px; }
	body#internal #main_content h4 { color:#00539c; font-size:17px; padding:10px 20px 0; border:solid 1px #c8cdd2; border-bottom:none; margin-top:20px; }
	body#internal #main_content ol { margin:10px 20px 10px 46px; }
		body#internal #main_content ol li { list-style-type:decimal; }
	body#internal #main_content ul { margin:10px 20px 10px 46px; }
		body#internal #main_content ul li { list-style-type:disc; color:#3e3e3e; }
			body#internal #main_content ul li a { font-weight:bold; color:#0e8e2a; }
	body#internal #main_content p.content_footer { font-size:.82em; }
	body#internal.inside #main_content h4 { border-color:#adadad; }
	body#internal #main_content h5 { color:#0e8e2a; font-size:15px; margin:20px 20px 0; }
	body#internal #main_content h6 { font-weight:bold; font-size:13px; margin:10px 20px; }
body#internal #sub_content { float:left; margin:12px 0 12px 0; width:287px; }
	body#internal #sub_content img { border:solid 10px #0083c1; }
body#home .home_nav { float:left; margin:0 10px 11px 320px; width:206px; background:url(../images/home_nav_services_bg.jpg) repeat-x left -20px; }
* html body#home .home_nav { margin-left:270px; }
	body#home .home_nav h4 { font-size:16px; line-height:27px; margin:51px 17px 7px 25px; background:url(../images/home_nav_services_h4_bg.gif) no-repeat top right;  }
		body#home .home_nav h4 a:link, body#home .home_nav h4 a:visited { color:#fff; display:block; height:100%; width:100%; }
			body#home .home_nav h4 a:hover { text-decoration:none; }
	body#home .home_nav ul { margin:0; padding:17px 25px 17px 25px; height:155px; font-size:13px; background:url(../images/home_nav_services_ul_bg.jpg) no-repeat top left; }
		body#home .home_nav ul li { line-height:24px; }
			body#home .home_nav ul li a { color:#fff; }
body#home .home_nav.second { float:right; margin:0 0 10px 0 !important; background:url(../images/home_nav_capabilities_bg.jpg) repeat-x top left; }
	body#home .home_nav.second h4 { background:url(../images/home_nav_capabilities_h4_bg.gif) no-repeat top right; }
	body#home .home_nav.second ul { background:url(../images/home_nav_capabilities_ul_bg.jpg) repeat top left; }
body#home #content_footer { float:right; width:402px; height:123px; border:solid 10px #0083c1; background:url(../images/home_content_footer_bg.jpg) no-repeat bottom right; }
	body#home #content_footer h4 { font-size:16px; margin:14px 15px 9px 15px; }
	body#home #content_footer p { margin:0 120px 20px 15px; font-size:13px; }
ul#footer { clear:left; padding:10px 6px 195px; font-size:10px; width:950px; }
	ul#footer li { display:inline; float:right; margin-left:30px; }
	ul#footer li.Telephone, div#footer ul li.Telephone { float:left; margin-left:0; }
div#footer { clear:left; background:#000 url(../images/internal-footer-border.png) no-repeat top center; width:100%; margin-top:10px; padding-top:20px; }	
	div#footer ul { font-size:10px; background:#000; margin:0 auto; padding: 0 0 195px; width:955px; }
		div#footer ul li { display:inline; float:right; margin-right:20px; }
		
	div#footer ul li, ul#footer li {font-size:12px !important;}


/*-- Navigation ------------------------------------------------------- */

ul#main_nav { margin:40px 20px 0 10px; clear:left; float:left; font-size:11px; width:530px; }
body#internal ul#main_nav { padding-bottom:55px; }
* html ul#main_nav { margin-left:13px; }
	ul#main_nav li { margin:0; display:block; padding:0; float:left; }
	ul#main_nav li.active { background:#00539c; }
		ul#main_nav li a, ul#second_nav li a { display:block; padding:10px 12px; margin:0; font-size:13px !important;}
		ul#main_nav li a { color:#fff; }
			ul#main_nav li a:hover { background:url(../images/main_nav-hover_bg.png) repeat top left; text-decoration:none; }
			* html ul#main_nav li a:hover { background:url(../images/main_nav_a-hover_bg_ie.gif) repeat top left; }	
			ul#main_nav li.active a:hover { background:#00539c; }
ul#sub_nav { float:left; clear:left; font-size:11px; margin: -56px 10px 1px 0; width:100%; height:55px; }
	ul#sub_nav li { float:left; }
		ul#sub_nav li a { display:block; padding:6px 10px 6px 10px; color:#fff; margin:10px 0 2px; border-bottom:solid 10px #00539c; }
			ul#sub_nav li a:hover { text-decoration:none; border-bottom:solid 10px #1266b1; }
		ul#sub_nav li.active a { border-bottom:solid 10px #237ac8; color:#fff; }
ul#second_nav { display:block; float:right; margin:50px 15px 0 0; font-size:11px; width:400px; text-align:right; }
	* html ul#second_nav { margin-top:0; clear:none; position:absolute; right:0; top:142px; }
	ul#second_nav li { display:inline; margin-left:20px; }
		ul#second_nav li a { display:inline; padding:0; text-align:center; }
	


/* News
---------------------------- */

div.news_post h5 a:link { color:#0e8e2a; }
div.news_post h5 a:visited { color:#09681d; }
body#internal #main_content div.news_post p.date { margin-top:0; font-size:11px; color:#717171; }
.rss { float:right; display:block; margin-top:-23px; margin-right:7px; background:url(../images/rss_icon.gif) no-repeat top left; height:20px; width:20px; text-indent:-9999px; }
	.rss a { display:block; height:100%; width:100%; }


/* Forms
---------------------------- */

fieldset { margin:10px 0 40px; position:relative; }
	fieldset legend { text-indent:-9999px; }
	fieldset label { width:80px; display:block; float:left; clear:left; text-align:right; margin:8px 0 0; }
		fieldset label.wide_label { width:180px; float:none; }
		fieldset label.checkbox { float:left; clear:none; margin-left:10px; margin-bottom:0; margin-top:-1px; width:400px; text-align:left; }
	fieldset label, fieldset input, fieldset select { line-height:18px; }
	fieldset input, fieldset textarea, fieldset select { margin: 5px 0 5px 5px; float:left; }
		fieldset input.textbox, fieldset select { width:190px; }
		fieldset input.checkbox { float:left; display:block; clear:left; margin:0 0 0 85px; }
		* html fieldset input.checkbox { margin:0 0 10px 40px; }
		
		fieldset textarea { width:340px; height:110px; margin-bottom:15px; }
	fieldset a.linkbutton { display:block; clear:left; float:left; border:solid 2px #013163; background:#004d9c url(../images/form_button_bg.png) top left; padding:7px 22px 7px 34px; color:#fff; margin:30px 0 25px 85px; }
	* html fieldset a.linkbutton { clear:left; margin:45px 0 25px 45px; }
	
		fieldset a.linkbutton:hover { text-decoration:none; cursor:pointer; }
	
body#internal #main_content fieldset h6 { float:left; clear:left; margin:30px 0 5px 0; }	
	
	fieldset.searchform { padding:0 0 0 15px; margin:30px 0; top:0; position:relative; }
		fieldset.searchform label { position:absolute; left:-9999px; }
		fieldset.searchform input.textbox { width:300px; margin:0; padding:4px; }
		fieldset.searchform input.button { margin:0 0 10px 5px; padding:0; cursor:pointer; height:30px; width:125px; text-indent:-9999px; display:block; font-size:0px; color:#fff; border:#002c5a solid 1px; background:#04356b url(../images/search_button.png) 0 50%; }
			fieldset.searchform input.button:hover, fieldset.searchform input.button:active { background-position:-125px 50%; }
	
div.searchresults { margin-bottom:30px; line-height:2em; }
	div.searchresults ol { margin-left:20px; }
		div.searchresults ol li { font-family:georgia, "times new roman", times, serif; }
			div.searchresults ol li a { font-family:helvetica, arial, sans-serif; }
				div.searchresults ol li a:hover {  }

.whatisyour, .howdidyou { padding: 0 0 0 65px; clear:both; display:block; }

.error, span.required {color:red;}

.formIntro { position:relative; display:block; margin:0 0 25px 0; width:390px; }

#contactInfo { width:200px; border-left:1px solid #adadad; font-size:14px; position:relative; float:right; display:block; margin:-5px 0 10px 10px; xtop:10px; xleft:380px; }
body#internal div#contactInfo h4 { font-size:14px; border:none; margin-top:0; padding-top:0px; }


