/*

Copyright (c) 2008, Yahoo! Inc. All rights reserved.

Code licensed under the BSD License:

http://developer.yahoo.net/yui/license.txt

version: 2.6.0

*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;} /* remember to define focus styles! */

:focus {

	outline: 0;

}







html {

  background:#262626 url(img/main_bg.jpg) no-repeat scroll center top;

}



body {

  font-family: arial, verdana, helvetica, sans-serif;

  font-size: 12px;

	line-height: 1.3em;

	color: #464646;

}



fieldset, img{

border:8px solid #DEDEDE;

margin-left:6px;

margin-right:15px;

}





#wrapper {

  margin:auto;

  width:980px;

}



#header {

  width: 960px;

	height: 184px;

}



#menu {

  height:32px;

  margin:15px 0 0;

  width:960px;

}



#menu ul {

  margin: 0;

	padding: 0;

	list-style: none;

	width: 960px;

	margin-left: 20px;

}



#menu ul a {

  color:#262626;

  display:block;

  font-size:16px;

  padding:0 1.6em;

  text-decoration:none;

}



#menu ul li {

  float: left;

}



#menu ul a:hover {

  color: #005baf ;

}



#menu ul a:active {

  color: #005baf ;

}



#flash {

background:transparent url(img/flash.jpg) no-repeat scroll center top;

height:288px;

margin-top:37px;

width:960px;

}



#content {

  background:#F1F1F1 none repeat scroll 0 0;

  border:8px solid #A8A8A8;

  margin-top:37px;

  padding-bottom:30px;

  width:952px;

}



#content ul {

	margin-left: 30px;

	margin-bottom: 20px;

}



#content ul.thumbs{

  margin: 0;

}



#content li {

line-height:20px;

list-style-image:none;

list-style-position:outside;

list-style-type:disc;

}



#inner_content {

  margin:34px 36px 0;

  width:874px;

}



#content_about {

  background: #F1F1F1 url('img/about_bg.gif') top right repeat-y;

  border:8px solid #A8A8A8;

  margin-top:37px;

  padding-bottom:30px;

  width:952px;

 }



#inner_content p{  

  margin-bottom:20px;

  /* width:874px; 

  border-bottom:1px dashed #A8A8A8;*/

}



.about_right {

	width: 170px;

	padding-left: 0px;

	float: right;

}



.about_left{

	width: 640px;

}





#inner_content .about_right p{

	font-size: 10px;

}



#seperator {

  width: 960px;

	height: 24px;

}



#contact_logos {

  background:#F1F1F1 url(img/contact_bg.gif) repeat-x scroll center top;

  height:59px;

  padding-top:10px;

  width:960px;

}



#contact_logos img {

  border: none;

	float:right;

}



#small_logo {

background: transparent url(img/logo_small.jpg) no-repeat scroll left top;
float: left;
display: inline;
height: 43px;
width: 128px;
margin-top: 9px;

}



#contact_info {

  display:inline;

  float:left;

  padding:9px 0 0 30px;

}



#contact_info a{

  text-decoration: none;

  color: #464646;

}



#bayclad_logo {

  background:transparent url(img/bayclad.jpg) no-repeat scroll right top;

	float: right;

  display:inline;

  height:46px;

  width:185px;

}



#masterbuilder_logo {

  background:transparent url(img/mb.jpg) no-repeat scroll right top;

	float: right;

  display:inline;

  height:51px;

  width:47px;

	margin-right: 30px;

}



#footer {

  width: 960px;

	height:50px;

	color: #838383;

	font-size: 11px;

	margin-top: 13px;

}



#footer a{

  text-decoration: none;

	color: #838383;

	

}	



h1 {

  text-indent:-9999px;



}



h2 {

  text-transform: uppercase;

	color: #1c90c0;

	font-size: 24px;

	margin-top: 2px;

	margin-bottom: 20px;

}



h3 {

  text-transform: uppercase;

	color: #1c90c0;

	font-size: 18px;

	margin-top: 2px;

	margin-bottom: 20px;

}



#residential {

  display:inline;

  float:left;

  margin:19px 0 0;

  width:418px;

}



#residential_img {

  width:98px;

	height:98px;

	float:left;

	display: inline;

	background: transparent url(img/residential.jpg) no-repeat scroll center top;

}



#residential_text {

  display:inline;

  float:left;

  margin-left:26px;

  width:290px;

}



#residential_text h2 {

  font-size: 16px;

	margin-bottom: 10px;

}



#residential_text p {

	border: none;

	width: 290px;

	margin: 0 auto;

}



#commercial {

  display:inline;

  float:left;

  margin:19px 0 0 29px;

  width:418px;

}



#commercial_img {

  width:98px;

	height:98px;

	float:left;

	display: inline;

	background: transparent url(img/residential.jpg) no-repeat scroll center top;

}



#commercial_text {

  display:inline;

  float:left;

  margin-left:26px;

  width:290px;

}



#commercial_text h2 {

  font-size: 16px;

	margin-bottom: 10px;

}



#commercial_text p {

	border: none;

	width: 290px;

	margin: 0 auto;

	display: inline;

}



#services_seperator {

  height: 1px;

  width: 879px;

	border-bottom: 1px dashed #A8A8A8;

	display: block;

	clear: both;

}



#clear_seperator {

  height: 1px;

  width: 879px;

	display: block;

	clear: both;

}



#project_management {

  display:inline;

  float:left;

  margin:19px 0 0;

  width:418px;

}



#project_management_img {

  width:98px;

	height:98px;

	float:left;

	display: inline;

	background: transparent url(img/project_management.jpg) no-repeat scroll center top;

}



#project_management_text {

  display:inline;

  float:left;

  margin-left:26px;

  width:290px;

}



#project_management_text h2 {

  font-size: 16px;

	margin-bottom: 10px;

}



#project_management_text p {

	border: none;

	width: 290px;

	margin: 0 auto;

}



#construction {

  display:inline;

  float:left;

  margin:19px 0 0 29px;

  width:418px;

}



#construction_img {

  width:98px;

	height:98px;

	float:left;

	display: inline;

	background: transparent url(img/construction.jpg) no-repeat scroll center top;

}



#construction_text {

  display:inline;

  float:left;

  margin-left:26px;

  width:290px;

}



#construction_text h2 {

  font-size: 16px;

	margin-bottom: 10px;

}



#construction_text p {

	border: none;

	width: 290px;

	margin: 0 auto;

	display: inline;

}



#design_build {

  display:inline;

  float:left;

  margin:19px 0 0;

  width:418px;

}



#design_build_img {

  width:98px;

	height:98px;

	float:left;

	display: inline;

	background: transparent url(img/design_build.jpg) no-repeat scroll center top;

}



#design_build_text {

  display:inline;

  float:left;

  margin-left:26px;

  width:290px;

}



#design_build_text h2 {

  font-size: 16px;

	margin-bottom: 10px;

}



#design_build_text p {

	border: none;

	width: 290px;

	margin: 0 auto;

}



.clear {

  clear: both;

}



th {

	font-weight: bold;

}



#menu ul li.active a, #menu ul li.active a:visited {

	color: #005baf; 

}



#menu ul li.active a:hover, #menu ul li.active a:active {

	color: #005baf;

}



a.gallery{

background:transparent url(img/gallery.gif) no-repeat scroll left bottom;

display:block;

font-size:0.1em;

height:41px;

line-height:0.1em;

margin-left:44px;

text-indent:-9999em;

width:191px;

}



a.gallery:hover{

background:transparent url(img/gallery.gif) no-repeat scroll top left;

}



#intro-text{

height:222px;

text-indent:-9999px;

}



.table-small tr td{

width:245px;

}

td.table-large{

padding-top:22px;

width:283px;

}

td.table-large-right{

padding-top:60px;

}



.flashwrapper{

	border:8px solid #DEDEDE;

	margin-left:6px;

	margin-right:15px;

	float: right;

	height: 209px;

	width: 314px;

}


