/* common styles starts */
body {
	padding:0px;
	text-align:center;
	margin:0;
	color:#737374;
	font:13px Tahoma;
	background:#F3EEEA url(../images/body-bg.gif) bottom left repeat-x;
}
h1,h2,h3,h4,h5,h6,img,div,ul,li{
	padding:0;margin:0;border:0;
}
ul,ol{
	list-style:none;
}
img{
	border:0;
}
a:hover{
	text-decoration:none;
}
.container{
	background:url(../images/container-bg.gif) center top repeat-y;
}
.container .top{
 	background:url(../images/container-top.gif) center top no-repeat;
}
.container .bottom{
	background:url(../images/container-btm.gif) center bottom no-repeat;
	padding:0 0 0 26px;
}
.clear{
	clear:both;
}
/* common styles end */
.mainarea{
	 width:946px;
	 margin:0 auto; 
	 text-align:left;
	 padding:0 0 42px 0;
}
/* header styles starts */
.header{
	height:86px;
	position:relative;
	z-index:1;
}
.header .logo{
	background:url(../images/logo.gif) top left no-repeat;
	width:358px;height:82px;
	position:absolute;
	top:0;left:0;
	text-indent:-999999px;
}
.header h1{
	background:url(../images/icon-phone.gif) top left no-repeat;
	font:17px/31px Tahoma;
	position:absolute;
	top:12px;right:22px;
	color:#6D5949;
	padding:0 0 0 29px;
}
/* header styles end */
/* main banner styles starts */
.mainbanner{
	background:#977A64;
	position:relative;
	height:283px;
}
.mainbanner .textright{
	position:absolute;
	top:15px;right:0;
	background:url(../images/mainbanner-textright.gif) top left no-repeat;
	width:372px;height:260px;
	text-align:right;
}
.bbb {
	margin-left:100px;
	text-align:right;
}

.mainbanner .photo{
	position:absolute;
	top:15px;left:0;
}
.mainbanner h1{
	position:absolute;
	bottom:23px;left:0;
	background:url(../images/mainbanner-transparent-img.png) top left no-repeat;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mainbanner-transparent-img.png'); /* IE6 */
    _background-image: none;
	height:59px;
	width:382px;
}
.mainbanner h1 span{
	font:19px Tahoma;
	padding:6px 0 0 44px;
	display:block;
	color:#FBFDFE;
}
/* main banner styles end */
/* main body styles starts */
.mainbody{
	
}
.columns{
	
}
.columns .leftcolumn{
	float:left;
	width:628px;
	background:url(../images/mainbody-bg.gif) top left repeat-x;
}
.columns .leftcolumn .content{
	padding:30px 24px 10px 46px;
	font-weight:bold;
}
.columns .leftcolumn .content h1{
	color:#977A64;
	font:17px Tahoma;
}
.content ul li {
	list-style-type:disc;
	list-style-position:outside;
	margin-left:16px;
	margin-top:6px;
	font-weight:normal;
}
.residential-commercial{
	padding:15px 0 0 0;
}
.residential-commercial ul{
	float:left;
	width:293px;
}
.residential-commercial ul li.photobg{
	background:url(../images/photo-bg.gif) top left no-repeat;
	width:293px;
	height:157px;
	position:relative;
}
.residential-commercial ul li.photobg .photo{
	position:absolute;
	width:195px;height:129px;
	overflow:hidden;
	right:22px;top:10px;
}
.residential-commercial ul li.photobg h1{
	position:absolute;
	width:230px;height:27px;
	overflow:hidden;
	right:3px;bottom:9px;
	background:url(../images/photo-title-bg.png) top left no-repeat;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/photo-title-bg.png'); /* IE6 */
    _background-image: none;
	font:bold 14px/27px Tahoma;
	color:#fff;
	text-transform:uppercase;
	text-indent:15px;
}
.residential-commercial ul li.text{
	color:#8D867E;
	font:9px Tahoma;
	padding:7px 29px 7px 66px;
}
.residential-commercial ul li.text a{
	color:#8D867E;
	text-decoration:none;
}
.residential-commercial ul li.text a:hover{
	text-decoration:underline;
}
.columns .midcolumn{
	background:url(../images/rightcolumn-shadow.gif) top left no-repeat;
	float:left;
	width:10px;
	height:227px;
}
.columns .rightcolumn{
	float:left;
	width:305px;
}
.latestgallery{
	padding:44px 0 0 0;	
	width:246px;
	margin:0 auto;
}
.latestgallery .title{
	font-size:14px;

	padding:0 0 11px 0;
}
.latestgallery .title a{
	color:#616161;
	font:bold 12px/16px Tahoma;
	text-decoration:none;
	padding:0 21px 0 0;
}
.latestgallery .title a:hover{
	text-decoration:underline;
}
.latestgallery ul{
	float:left;
	width:123px;
}
.latestgallery ul li.photo{
	background:url(../images/latest-projects-photo-bg.gif) top left no-repeat;
	padding:5px 9px 10px 8px;
}
.latestgallery ul li.text{
	color:#8D867E;
	font:9px Tahoma;
	padding:6px 4px 12px 4px;
}
.latestgallery ul li.text a{
	color:#8D867E;
	text-decoration:none;
}
.latestgallery ul li.text a:hover{
	text-decoration:underline;
}
.hline{
	background:url(../images/landscape-gradientline.gif) center center no-repeat;
}
/* main body styles end */
/* footer styles starts */
.footer{
	background:url(../images/footer-bg.gif) top left repeat-x;
	height:216px;
	position:relative;
}
.footer h1{
	background:url(../images/cellphone-bg.gif) top right no-repeat;
	height:163px;
	position:absolute;
	width:642px;
	top:0;left:0;
	text-align:center;
}
.footer h1 span{
	display:block;
	color:#977A64;
	font:normal 21px Tahoma;
	padding:95px 50px 3px 0;
}
.footer h1 span.tollfree{
	display:block;
	color:#8D8E8E;
	font:normal 15px Tahoma;
	padding:0px 50px 0px 0;
}
.footer .footerlogos{
	background:url(../images/footer-logos.gif) top left no-repeat;
	height:103px;
	position:absolute;
	width:281px;
	bottom:53px;right:0;
}
.footer .footerlogos .links{
	padding:57px 0 0 10px;
}
.footer .footerlogos .links{
	display:block;
	float:left;
}
.footer .footerlogos .links a.link-1{
	width:83px;height:27px;
}
.footer .footerlogos .links a.link-2{
	width:76px;height:27px;
	margin:0 0 0 15px;
}
.footer .footerlogos .links a.link-3{
	width:60px;height:36px;
	margin:0 0 0 13px;
}
.footer .address{
	position:absolute;
	bottom:0px;right:0;
	padding:0 12px 9px 0;
	font:11px Tahoma;
	color:#FCFCFD;
}
.footer .footer-links{
	position:absolute;
	bottom:0px;left:0;
	text-align:center;
	width:946px;
	color:#fff;
	font:11px/54px Tahoma;
	text-transform:uppercase;
}
.footer .footer-links a{
	color:#fff;
	text-decoration:none;
	padding:0 4px;
}
/* footer styles end */
