@charset "utf-8";
/* CSS Document */

/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* MAIN ELEMENTS */
body {background:#FFF url(/images/bg_main.png) top repeat-x; font-family:Arial, Helvetica, sans-serif;}
body p {font-family:Arial, Helvetica, sans-serif; font-size:.8em; color:#41454a; margin:0 0 12px 0; line-height:1.5em;}
body a {font-family:Arial, Helvetica, sans-serif; color:#2d3f54; text-decoration:underline;}
body a:hover {font-family:Arial, Helvetica, sans-serif; color:#62b3c4; text-decoration:none;}
body h3, body h3 a, body h3 a:hover {font-family:Georgia, "Times New Roman", Times, serif; font-size:1.2em; color:#2b3e51;  letter-spacing:.06em; margin:0px 0 20px 0; text-decoration: none;}
body li {font-family:Arial, Helvetica, sans-serif;}
strong { font-weight: bold; }

/* WRAP */
#wrap {width:985px; margin:0px auto; position:relative; background:url(/images/bg_content.png) no-repeat 0 133px;}
#wrap_home {width:985px; margin:0px auto; position:relative; background:url(/images/bg_content.png) no-repeat 0 133px; overflow:hidden;}

/* HEADER */
#header {width:985px; height:111px; margin:0 0 34px 0;}
#header h1 a { position: absolute; top: 0; left: 0; width: 350px; height: 100px; }
#logo {background: url(/images/logo.png) no-repeat; width:350px; height:111px; margin-right:0px; position:relative; text-indent: -9999px;}
#menu {width:624px; height:49px; position:absolute; top:62px; left:350px;}
#menu li { margin:0; padding:0; list-style:none; float:left;}

#menu a {height:49px; display:block; background:url(/images/button_sprite.png); text-indent:-9999px;}
#menu_services a {background-position:0 0; width:113px;}
#menu_work a {background-position:-116px 0; width:78px;}
#menu_case a {background-position:-194px 0; width:162px;}
#menu_about a {background-position:-356px 0; width:90px;}
#menu_contact a {background-position:-446px 0; width:108px;}
#menu_blog a {background-position:-554px 0; width:73px;}

#menu_services a:hover {background-position: 0 -59px;}
#menu_work a:hover {background-position: -116px -59px;}
#menu_case a:hover {background-position: -194px -59px;}
#menu_about a:hover {background-position: -356px -59px;}
#menu_contact a:hover {background-position: -446px -59px;}
#menu_blog a:hover {background-position: -554px -59px;}

/* CONTENT DIVS */
#contentContainer {width:985px; display:block; margin-top:10px;}
	
#flashcontent {width:963px; height:356px; margin:44px 0 0 23px; display:block; padding:0;}
#headline {width:907px; height:120px; margin:0 0 0 39px; padding-top:29px;}

/* ERRORS */
#errorExplanation {display:block; margin-bottom:30px; background:#e6ebee url(/images/bg_featured.png) top no-repeat; border:1px solid #ccd4d9; padding:10px; }
.errorExplanation h2 {display:block; height:33px; background:transparent url(/images/bg_error.png) no-repeat; color:#b00000; padding:12px 0 0 55px;}
.errorExplanation p {background:none;}
.errorExplanation li {font-style:italic; color:#b00000; margin-bottom:5px; font-size:.8em; background:transparent url(/images/bg_error_li.png) 0 1px no-repeat; padding-left:15px;}


/* CONTENT HOME */
#home_left {width:400px; display:block; margin:0 0px 20px 53px;}
	#work_link {width:395px; height:95px; display:block; background:transparent url(/images/home_work.png); text-indent:-9999px;}
	
#home_right { width: 420px; display:block; margin-right:27px; position:absolute; top:547px; right:43px;}
#home_right #ul_right {margin-right:0;}
#home_right li { display: block; list-style:none; font-size:.8em; width:159px; float:left; line-height: 1.3em; }	
		
#featured {width:579px; display:block; margin:25px 0 0 -22px; position:relative; padding:20px 0 25px 5px; background:#e6ebee url(/images/bg_featured.png) top no-repeat; border:1px solid #ccd4d9;}
		#featured h3 {margin:0 0 0 30px;}
		#featured h4 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:.9em; color:#62b3c4; margin:-8px 0 12px 0; line-height:1.3em; padding-left:30px;}
		#featured p {padding:0 30px 0 30px;}
		a.featured_button {text-indent:-9999px; width:151px; height:39px; background:url(/images/button_sprite.png); background-position:0 -118px; display:block; margin:20px 0 0 30px;}
		a.featured_button:hover {background-position:-161px -118px;}
		
/* CONTENT SIDEBAR */		
#content_left {width:640px; display:block; position:relative; margin:0 0 40px 53px;}

#social_networking {display:block; width:410px; height:100px; clear:both; position:absolute; left:208px; top:400px;}
	
	#content_left h5 {font-family:Arial, Helvetica, sans-serif; font-size:.7em; color:#8a8876; font-style:italic; margin: 0 0 12px 0; line-height:1.3em; margin-bottom:20px;}
	#content_left ul, #content_span ul {margin-bottom:20px;}
	#content_left li, #content_span li {background:url(../images/list_arrow2.png) no-repeat 0 3px; text-indent:17px; font-size:.8em; color:#666; line-height:1.3em; list-style:none; margin:0 0 7px 0;}
	
	a.web_button {text-indent:-9999px; width:151px; height:39px; background:url(/images/button_sprite.png); background-position:0 -118px; display:block; margin-bottom:30px;}
	a.web_button:hover {background-position:-161px -118px;}
	
	a.view_button {text-indent:-9999px; width:151px; height:39px; background:url(/images/button_sprite.png); background-position:0 -167px; display:block; margin-bottom:30px;}
	a.view_button:hover {background-position:-161px -167px;}
	
.work_img {width:675px; height:326px; margin:0 0 5px -20px;}	
	
.team_members {width:640px; height:150px; margin-bottom:20px; }
.team_members img {padding:5px; border:1px solid #c0cbd2; background:url(../images/bg_team.png) top repeat-x; margin-right:10px; width:171px; height:137px; float:left;}
.team_members_text {width:422px; height:139px; float:left;}
	
#content_right {width:200px; display:block; float:right; margin-right:47px; }
	#content_right ul {margin-bottom:30px;}
	#content_right h3 {margin:0; padding-bottom:11px; border-bottom:1px dotted #2d3f54;}	
	#content_right li {background:url(/images/list_arrow.png) no-repeat -1px 15px; font-size:.8em; width:200px; text-indent:14px; color:#2d3f54; padding:11px 0 11px 0; line-height:1.3em; list-style:none; border-bottom:1px dotted #2d3f54;}
	
	#content_right dd {width:200px; font-family:Arial, Helvetica, sans-serif; font-size:.8em; color:#8a8876; padding:11px 0 0 0; line-height:1.3em; list-style:none;}
	#content_right dt {width:200px; font-family:Arial, Helvetica, sans-serif; font-size:.7em; color:#2d3f54; padding:11px 0 11px 0; line-height:1.3em; list-style:none; border-bottom:1px dotted #2d3f54;}
	#content_right dl {margin-bottom:30px;}
	
/* CONTENT FULL SPAN */
#content_span {width:875px; margin:0 0 40px 53px;}
	
	#content_span .span_pdf h4 {font-family:Arial, Helvetica, sans-serif; font-size:.7em; font-weight:normal; color:#8a8876; margin:0 0 6px 0; line-height:1.3em; }
	#content_span .span_pdf {width:875px; display:block; margin-bottom:40px;}
	#content_span .span_pdf p {font-size:.7em; color:#2d3f54; margin:0px 0 6px 0;}
	#content_span .span_pdf img {width:57px; height:53px; margin-right:5px;}
	#content_span ul {margin-bottom:30px;}
	#content_span li {background:url(../images/list_arrow.png) no-repeat -1px 4px; font-size:.8em; color:#2d3f54; padding:0 0 0 14px; line-height:1.3em; list-style:none; display:block; margin-bottom:7px;}
	
/* CONTACT PAGE */
#contact_lt {width:435px; display:block; position:relative; margin:0 5px 0 0;}
	
	#contact_lt p {margin:0 0 3px 0;}
	#contact_lt p strong {color:#62b3c4; font-weight:bold; }

#contact_rt {width:435px; display:block; float:right; }	
	

#map {width:415px; height:241px; margin:20px 0 10px 0; padding:5px; border:1px solid #c0cbd2; background:url(/images/bg_team.png) top repeat-x;}

.form_format {}
.form_format p { position: relative; margin-bottom: 5px; }
.form_format label { width:129px; float:left; margin-right:10px; font-family:Arial, Helvetica, sans-serif; color:#2d3f54; text-align:right; padding-top:6px; }
.form_format input, .form_rfp input { border:1px solid #5f7e98; background:url(/images/bg_form.png) top left no-repeat; height:21px; margin-bottom:5px; padding:2px 0 0 2px;}
input[type='hidden'] { display: none; }
.form_format select, .form_rfp select {border:1px solid #5f7e98; width:100px; background:transparent url(/images/bg_form.png) top left no-repeat; height:24px; margin-bottom:5px; display:block; padding:2px 2px 2px 2px;}
.form_format .submit, .form_rfp .submit {text-indent:-9999px; width:96px; height:39px; text-indent:-9999px; background:url(/images/button_sprite.png); border:none; background-position:-322px -118px; display:block; margin:5px 0 30px 139px;}
.form_format .submit:hover, .form_rfp .submit:hover {background-position:-428px -118px;}
.form_format textarea, .form_rfp textarea {width:286px; border:1px solid #5f7e98; background:url(/images/bg_form.png) top left no-repeat; height:100px; margin-bottom:5px; display:block; padding:2px 2px 2px 2px;}

/* RFP */
.form_rfp label {display:block; margin:0px 10px 5px 0; font-family:Arial, Helvetica, sans-serif; color:#2d3f54; font-size:.8em; text-align:left; padding-top:6px; }
.form_rfp .submit {margin-left:0;}
a.rfp_button {width:171px; height:39px; display:block; background:transparent url(/images/button_sprite.png) 0 -216px no-repeat; text-indent:-9999px; margin-top:20px;}
a.rfp_button:hover {background:transparent url(/images/button_sprite.png) -182px -216px no-repeat;}


/* BLOCK QUOTE */	

blockquote {background:#d3e4e5 url(../images/bg_quote.png) top left no-repeat; border:1px solid #b8d4d5; padding:31px 30px 10px 103px; margin:30px 0 0 0; }
blockquote p {font-family:Georgia, "Times New Roman", Times, serif; font-size:.8em; color:#2b4451; font-weight:100; letter-spacing:.06em; margin:0px 0 20px 0; }
blockquote p em, blockquote p em a {font-family:Arial, Helvetica, sans-serif; color:#716d5b; margin:0 0 12px 0; line-height:1.5em; text-decoration: none;}
blockquote p em a:hover { text-decoration: underline; color:#716d5b; }
		
/* FOOTER */
#footer {clear:both; width:100%; background:#192636 url(/images/bg_footer.png) top repeat-x; position:relative; padding-top:120px; margin-top:40px; display:block;}
	#footer_content {width:960px; height:250px; display:block; margin:0px auto; background:url(/images/bg_footer_content.png) top no-repeat;}
	#footer_content a {color:#a1ceff; text-decoration:underline;}
	#footer_content a:hover {text-decoration:none; color:#62b3c4;}
	#footer_content li {border-bottom:1px dotted #0d141c; padding:11px 0 11px 0; font-size:.7em; color:#5c7897; line-height:1.3em; text-indent:3px;}
			
			#ft_lt {width:285px; float:left; margin:0 45px 0 18px; }
				#ft_lt h5 {border-top:1px dotted #0d141c; padding:11px 0 0; font-family:Arial, Helvetica, sans-serif; font-size:.7em; color:#5c7897; line-height:1.3em; margin:11px 0 5px 0; text-indent:3px;}
				#ft_lt p {border-bottom:1px dotted #0d141c; padding:0 0 11px 0; font-family:Arial, Helvetica, sans-serif; font-size:.7em; color:#5c7897; line-height:1.3em; text-indent:3px;}
			
			#ft_ctr {width:263px; float:left; margin-right:45px; }
				#ft_ctr_wrap {border-top:1px dotted #0d141c; margin-top:11px;}
				#ft_ctr_lt {width:125px; margin-right:10px; float:left;}
				#ft_ctr_rt {width:125px; float:right;}
								
			#ft_rt {width:285px; float:left; }
				#ft_rt ul {border-top:1px dotted #0d141c; margin-top:11px;}
				
#flash { font-weight: bold; font-style: italic; border: 1px solid #999; background: #ccc; margin: 5px 0; text-align: center; padding: 3px; font-size: .8em; }