@charset "utf-8";
/* CSS Document */

body {
	margin: 0px;
	padding:0;
	background:url(images/home/bg.jpg) top center no-repeat;
}

body.about {
	margin: 0px;
	padding:0;
	background:url(images/interior/bg_about.jpg) top center no-repeat;
}

body.services {
	margin: 0px;
	padding:0;
	background:url(images/interior/bg_services.jpg) top center no-repeat;
}

body.experience {
	margin: 0px;
	padding:0;
	background:url(images/interior/bg_experience.jpg) top center no-repeat;
}

body.contact {
	margin: 0px;
	padding:0;
	background:url(images/interior/bg_contact.jpg) top center no-repeat;
}

embed {
	display:block;
}

html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }

a img	{
	border-style: none;
	border:none;	
}
	
img {
	display: block;
	padding:0;
	margin:0;
	border:none;	
}

form {
	padding: 0; margin: 0;	
}

.clear {
	clear:both;
}

a:focus, a:hover, a:active { outline:none }

.container {
	width: 980px;
	margin:0px auto 0 auto;
	padding: 0 0 20px 0;
}

.container_interior {
	width: 993px;
	margin:0px auto 0 auto;
	padding: 0 0 20px 0;
}

.header {
	width: 980px;
	height:120px;
	margin: 0;
	padding: 0;
}

.logo {
	width:193px;
	height:89px;
	float:left;
	padding:0;
	margin:15px 0 0 18px;	
}

.tagline {
	width:335px;
	height:13px;
	float:right;
	margin:40px 27px 0 0;
	padding:0;
}

.home_navigation {
	width:538px;		
	height:49px;
	float:right;
	margin:18px 0 0 0;
	padding:0;
}

.home_navigation ul {
	width:538px;
	height:49px;
	float:left;
	margin:0;
	padding:0;
}

.home_navigation ul li {
	display:inline;
	padding:0;
	margin:0;
	float:left;
}

.main_graphic {
	width:980px;
	height:125px;
	float:left;
	margin:0 0 11px 0;
	padding:0;
}

.left_column {
	width:586px;
	float:left;
	margin:0 11px 0 0;
	padding:0;
}

.right_column {
	width:383px;
	height:605px;
	float:left;
	margin:0;
	padding:0;
	background:url(images/home/bg_right_panel.gif) bottom right no-repeat;
}

.right_column img.title {
	margin:46px 0 0 56px;
	padding:0;
}

.right_column p {
	margin:20px 50px 0 56px;
	display:block;
	font: normal 12px/22px "Arial", sans-serif; color:#ffffff;
}

.overview {
	width:487px;
	height:137px;
	float:left;
	margin:0 0 11px 0;
	padding:40px 56px 0 43px;
	background-color:#62b904;
	font: normal 14px/18px "Arial", sans-serif; color:#ffffff;
}

.overview a:link {
	font: normal 14px/18px "Arial", sans-serif; color:#ffffff;
}

.overview a:visited {
	font: normal 14px/18px "Arial", sans-serif; color:#ffffff;
}

.overview a:hover {
	font: normal 14px/18px "Arial", sans-serif; color:#2b2929;
}

.recent_projects {
	width:586px;
	height:373px;
	float:left;
	margin:0;
	padding:0;
	background-color:#2b2929;
}

.recent_projects #flash_scroller {
	width:500px;
	height:250px;
	margin:0 0 0 40px;
	padding:0;
}

.recent_projects img.title {
	margin:36px 0 0 42px;
	padding:0;
}

.home_footer {
	width:572px;
	height:30px;
	float:left;
	margin:0;
	padding:14px 0 0 14px;
	background-color:#393939;
	font: normal 11px "Arial", sans-serif; color:#949393;
}

.home_footer a:link {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.home_footer a:visited {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.home_footer a:hover {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#628b37;
	text-decoration:none;
}

.bc {
	width:150px;
	float:right;
	margin:0;
	padding:5px 0 5px 0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-align:right;
}

.bc a:link {
	margin:0;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.bc a:visited {
	margin:0;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.bc a:hover {
	margin:0a;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#628b37;
	text-decoration:none;
}

.home_footer span {
	margin:0 0 0 80px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#628b37;
	text-decoration:none;
}

ul.equipment_nav {
	width:330px;
	float:left;
	margin:20px 0 0 0;
	padding:0;
	list-style:none;
}

ul.equipment_nav li {
	width:330px;
	padding:0;
	margin:0;
	float:left;
	list-style:none;
}

/* Interior Styles */

.header_interior {
	width: 980px;
	height:120px;
	margin: 0;
	padding: 0;
	float:right;
}

.content_container {
	width: 993px;
	margin: 0;
	padding: 0;
	float:left;
}

.left_column_interior {
	width:326px;
	float:left;
	margin:0 11px 0 0;
	padding:0;
}

.sub_navigation {
	width:326px;
	float:left;
	margin:0 11px 11px 0;
	padding:0 0 30px 0;
	background:url(images/interior/bg_navigation.gif) top right repeat-y;
}

.navigation_title {
	float:left;
	margin:44px 0 0 47px;
	padding:0;
}

.sub_navigation ul {
	float:left;
	margin:22px 0 0 0;
	padding:0;
	list-style:none;
	clear:both;
}

.sub_navigation ul li {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}

.experience_portflio {
	width:313px;
	float:left;
	margin:0 0 11px 13px;
	background:#2b2929;
}

.experience_portflio .title {
	float:left;
	margin:30px 0 0 34px;
}

.experience_portflio .building {
	float:left;
	margin:31px 0 0 31px;
	padding: 0 0 31px 0
}

.experience_portflio .building2 {
	float:left;
	margin:20px 0 0 0;
}

.experience_portflio p {
	width:140px;
	float:left;
	margin:30px 15px 0 15px;
	padding:0;
	font: normal 12px/20px "Arial", sans-serif; color:#d6d6d7;
}

.experience_portflio p a:link {
	font: normal 12px/20px "Arial", sans-serif; color:#fff;
	text-decoration:none;
}

.experience_portflio p a:visited {
	font: normal 12px/20px "Arial", sans-serif; color:#FFF;
	text-decoration:none;
}

.experience_portflio p a:hover {
	font: normal 12px/20px "Arial", sans-serif; color:#93eb35;
	text-decoration:none;
}

.testimonials {
	width:269px;
	float:left;
	margin:0 0 11px 13px;
	padding:28px 23px 28px 23px;
	background:#58585a;
	clear:both;
}

.testimonials p {
	margin:0;
	font: normal 12px/20px "Arial", sans-serif; color:#d6d6d7;
}

.testimonials p.quote_by {
	margin:0;
	font: normal 11px/20px "Arial", sans-serif; color:#93eb35;
	float:right;
	text-align:right;
}

.right_column_interior {
	width:656px;
	float:right;
	margin:0;
	padding:0;
}

.main_image {
	width:656px;
	height:126px;
	float:left;
	margin:0 0 11px 0;
	padding:0;
}

.main_content {
	width:586px;
	/*min-height:455px; 
	height:auto!important; 
	height:455px;*/
	float:left;
	margin:0 0 11px 0;
	padding:35px;
	background:url(images/interior/bg_content.jpg) top left repeat-y;
}

.main_content h1 {
	font: bold 26px/20px "Arial", sans-serif; color:#fff;
	margin:0 0 20px 0;
}

.main_content h2 {
	font: bold 16px/20px "Arial", sans-serif; color:#fff;
	margin:0;
}

.main_content p {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	margin:0 0 15px 0;
	clear:both;
}

.main_content p.city_state {
	font: bold 14px/23px "Arial", sans-serif; color:#fff;
	margin:-18px 0 15px 0;
	clear: both;
}

.main_content p.back {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	margin:30px 0 0  0;
	clear: both;
}

.main_content p a:link {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	text-decoration:underline;
}

.main_content p a:visited {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	text-decoration:underline;
}

.main_content p a:hover {
	font: normal 14px/23px "Arial", sans-serif; color:#58585a;
	text-decoration:underline;
}

.main_content ul {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;	
}

.main_content ul li {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	margin:0 0 5px 0;	
}

.main_content ul li a:link {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	text-decoration:underline;
}

.main_content ul li a:visited {
	font: normal 14px/23px "Arial", sans-serif; color:#fff;
	text-decoration:underline;
}

.main_content ul li a:hover {
	font: normal 14px/23px "Arial", sans-serif; color:#58585a;
	text-decoration:underline;
}

.sub_sections_container {
	margin:0 0 10px 0;
	padding:0 ;
	list-style:none;
	float:left;
}

.main_content ul.sub_sections {
	margin:10px 0 10px 0;
	padding:0 ;
	list-style:none;
}

.main_content ul.sub_sections li {
	width:183px;
	height:62px;
	float:left;
	margin:0 9px 10px 0;
	padding:0;
	list-style:none;
}

.interior_footer {
	width:967px;
	height:30px;
	margin:11px 0 0 13px;
	padding:14px 0 0 14px;
	background-color:#393939;
	font: normal 11px "Arial", sans-serif; color:#949393;
	clear:both;
}

.interior_footer a:link {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.interior_footer a:visited {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#949393;
	text-decoration:none;
}

.interior_footer a:hover {
	margin:0 5px 0 5px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#628b37;
	text-decoration:none;
}

.interior_footer span {
	margin:0 0 0 437px;
	padding:0;
	font: normal 11px "Arial", sans-serif; color:#628b37;
	text-decoration:none;
}

.interior_navigation {
	width:647px;		
	height:49px;
	float:right;
	margin:18px 0 0 0;
	padding:0;
}

.interior_navigation ul {
	width:647px;
	height:49px;
	float:left;
	margin:0;
	padding:0;
}

.interior_navigation ul li {
	display:inline;
	padding:0;
	margin:0;
	float:left;
}

.bio_pic {
	margin:0 25px 0 0;
	float:left;
}

