@charset "utf-8";

/* CSS Document */



#main { width:1024px; margin:0px auto; padding:0px; text-align:left;}



#header_top_container {

	height:101px;

	margin:0px; 

	padding-top:15px;

	background-image:url(../images/top_gradient.gif);

	background-repeat:no-repeat;

}



#header_top_content {

	margin-top:0px;

	margin-bottom:0px;

	margin-left:12px;

	margin-right:12px;

	height:66px;

	text-align:left;

	vertical-align:top;

	overflow:hidden;

}



#header_top_content_column_left {

	margin:0px;

	padding:0px;

	height:56px;

	width:700px;

	float:left;

	border-right:#999999;

	border-right-width:2px;

	border-right-style:dotted;

}



#header_top_content_sub_column_left {

	margin-top:0px;

	margin-bottom:8px;

	margin-left:0px;

	margin-right:0px;

	padding:0px;

	height:53px;

	width:350px;

	float:left;

}



#header_top_content_sub_column_right {

	margin-top:3px;

	margin-bottom:8px;

	margin-left:0px;

	margin-right:0px;

	padding-right:15px;

	height:53px;

	width:320px;

	text-align:right;

	float:left;

}



#header_top_content_column_right {

	margin-top:3px;

	margin-bottom:8px;

	margin-left:0px;

	margin-right:5px;

	padding-top:9px;

	padding-left:8px;

	height:45px;

	width:253px;

	text-align:left;

	float:left;

}



#main_menu_bar {

	height:27px;

	margin:0px;

	padding-top:8px;

	background-image:url(../images/menu_bar.gif);

	background-repeat:no-repeat;

	overflow:hidden;

}



.main_menu_tab {

	height:20px;

	margin:1px;

	padding-top:6px;

	overflow:hidden;

	text-align:center;

	float:left;

	font-size:12px;

	font-weight:bold;

}



.main_menu_tab a {text-decoration:none; color:#535353;}

.main_menu_tab a:hover {text-decoration:underline; color:#969696;}



.current a {text-decoration:none; color:#ffffff;}

.current a:hover {text-decoration:underline; color:#ffffff;}



.current { background:#8d8051; color:#FFFFFF;}

.home { width:85px;}

.about { width:90px;}

.services { width:86px;}

.cases { width:111px;}

.gallery { width:123px;}

.news { width:127px;}

.contact { width:104px;}



#header_main_home {

	height:285px;

	margin:0px;

	background-image:url(../images/main_header_home.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_about {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_about.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_services {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_services.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_case_studies {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_case_studies.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_gallery {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_gallery.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_news {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_news.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_sub_contact {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_contact.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}

#header_main_sub_promo {

	height:143px;

	margin:0px;

	background-image:url(../images/subtier_headers_promo.jpg);

	background-repeat:no-repeat;

	overflow:hidden;	

}



#header_main_read_more_home {

	margin-left:635px;

	width:130px;

	height:30px;

}



#body_text_container {

	margin:0px; 

	padding-top:25px;

	padding-left:10px;

	padding-right:10px;

	padding-bottom:25px;

	clear:both;

}



#body_text_container_sub_tier {

	margin:0px; 

	padding-top:0px;

	padding-left:0px;

	padding-right:10px;

	padding-bottom:25px;

	clear:both;

}



#left_column {

	width:275px;

	padding:0px;

	margin:0px;

	float:left;

}



#left_column_border {

	width:100%px;

	padding-left:0px;

	padding-right:12px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	border-right:#999999;

	border-right-width:1px;

	border-right-style:solid;

}



#left_column_sub_tier {

	width:165px;

	padding-left:0px;

	padding-right:12px;

	padding-top:35px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



.sub_tier_nav {

	font-size:12px;

	font-weight:bold;

	margin:0px;

	padding:5px;

	float:left;

}



.sub_tier_nav a {text-decoration:none; color:#535353;}

.sub_tier_nav a:hover {text-decoration:underline; color:#969696;}



.sub_tier_nav_left_margin {

	width:42px;

	font-size:12px;

	font-weight:bold;

	vertical-align:top;

	margin:0px;

	padding-top:5px;

	padding-bottom:5px;

	padding-right:0px;

	text-align:right;

	float:left;

}



.sub_tier_nav_divider {

	width:120px;

	height:1px;

	margin:0px;

	padding:0px;

	border-bottom:#737373;

	border-bottom-width:1px;

	border-bottom-style:solid;

	clear:both;

}



#right_column {

	width:243px;

	padding-left:0px;

	padding-right:0px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#right_column_sub_tier {

	width:210px;

	padding-left:0px;

	padding-right:0px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#main_column {

	width:444px;

	padding-left:12px;

	padding-right:12px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#main_column_sub_tier {

	width:600px;

	padding-left:12px;

	padding-right:12px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#main_sub_column {

	width:209px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



.clients_sub_column {

	width:245px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



.gallery_sub_column {

	width:284px;

	padding-left:8px;

	padding-right:8px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	text-align:center;

	float:left;

}



#contact_sub_column_left {

	width:155px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#contact_sub_column_right {

	width:420px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#contact_sub_column_right_meeting {

	width:420px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin-left:80px;

	float:left;

}



#contact_form_column_left {

	width:125px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



#contact_form_column_right {

	width:271px;

	padding-left:6px;

	padding-right:6px;

	padding-top:5px;

	padding-bottom:5px;

	margin:0px;

	float:left;

}



.contact_form_header {

	width:115px;

	height:30px;

	padding-left:16px;

	padding-right:0px;

	padding-top:0px;

	padding-bottom:0px;

	margin:0px;

	vertical-align:top;

	float:left;

	font-size:11px;

	font-weight:bold;

	line-height:18px;

}



.contact_form_field {

	width:271px;

	height:30px;

	padding-left:0px;

	padding-right:0px;

	padding-top:0px;

	padding-bottom:0px;

	margin:0px;

	vertical-align:top;

	float:left;

	font-size:11px;

	font-weight:bold;

}



.contact_form_field_comments {

	width:271px;

	height:62px;

	padding-left:0px;

	padding-right:0px;

	padding-top:0px;

	padding-bottom:0px;

	margin:0px;

	vertical-align:top;

	float:left;

	font-size:11px;

	font-weight:bold;

}



.contact_form_title {
	padding-top:7px;
	padding-bottom:15px;
	text-align:center;
	font-size:18px;
	font-weight:bold;
}



.contact_form_bottom {

	padding-top:15px;

	padding-bottom:10px;

	text-align:center;

}



.contact_form_bottom_note {

	padding-top:3px;

	padding-bottom:3px;

	padding-left:15px;

	font-size:10px;

	font-style:italic;

}



.contact_form_submit {

	font-weight:bold;

	font-size:12px;

}



.contact_form_submitted_text {

	padding-left:15px;

	padding-right:5px;

}



.text_field_wide {

	width:250px;

	height:16px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

	padding-left:3px;

	padding-right:3px;

}



.select_list_wide {

	width:250px;

	height:22px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

}



.text_field_state {

	width:30px;

	height:16px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

	padding-left:3px;

	padding-right:3px;

}



.text_field_zip {

	width:80px;

	height:16px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

	padding-left:3px;

	padding-right:3px;

}



.text_field_phone {

	width:120px;

	height:16px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

	padding-left:3px;

	padding-right:3px;

}



.text_area_comments {

	width:250px;

	height:60px;

	border:#999999;

	border-width:1px;

	border-style:solid;

	font-size:12px;

	padding-left:3px;

	padding-right:3px;

}



#footer_bar {

	height:35px;

	margin:0px;

	background-image:url(../images/footer_bar.gif);

	background-repeat:no-repeat;

	overflow:hidden;

}



#footer_copyright { 

	width:285px; 

	color:#FFFFFF; 

	font-size:10px; 

	text-align:right;

	padding-top:5px;

	padding-right:55px;

	float:left;

}



.footer_text { 

	color:#FFFFFF; 

	font-size:11px; 

	padding-top:5px;

	height:25px; 

	float:left;

}



.footer_text a {text-decoration:none; color:#ffffff;}

.footer_text a:hover {text-decoration:underline; color:#ffffff;}
#footer_bar_intel {
	height:35px;
	margin:0px;
	overflow:hidden;
	font-size: 12px;
	color: #666;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
}
