html, body{
	background:url(../images/body_bg.jpg);
	height: 100%;
}

h1{
	margin:0;
}

.container{
	width:960px;
	margin:0 auto;
	position:relative;
}

#header{
	background:url(../images/header_bg.jpg);
	height:500px;
	position:relative;
	z-index:2;
}

#subheader{
	background:url(../images/header_bg.jpg);
	height:150px;
	position:relative;
	z-index:2;
}

#mainContent{
	width:960px;
	margin:0 auto;
	padding:0;
	padding-top:80px;
	color:#FFF;
	clear:both;
}

#pageContent{
	width:960px;
	background:url(../images/page_bg.png) repeat-y center;
	position:relative;
	z-index:1;
	top:-40px;
	padding-top:40px;
	margin:0 auto;
	margin-bottom:-40px;
	clear:both;
}

#pageContentInner{
	width:900px;
	margin:0 auto;
	padding:0;
	clear:both;
}


#footer{
	height:125px;
	border-top:#000 2px solid;
	background:url(../images/grain.gif) #333;
	margin:0px 0 0 0;
	position:relative;

}

#footer a{
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
}

/* HEADER */

.top_border{
	height:5px;
	background:url(../images/top_border.gif) repeat-x;
}
.nivoSlider{
	border:#FFF 15px solid;
	-moz-box-shadow: 0px 0px 10px #000;
	-webkit-box-shadow: 0px 0px 10px #000;
	height:440px;
	width:880px;
	margin:0 auto;
	top:30px;
	background-color:#FFF;
}

h1.logo{
	position:relative;
	top:10px;
	left:23px;
}

h1.logo A{
	background:url(../images/pro_vision_construction_residential_remodeling.gif) no-repeat;
	text-indent:-9999px;
	height:100px;
	width:300px;
	display:block;
}

h2.sloagn{
	background:url(../images/experience_integrity_vision_satisfaction_quality.gif) no-repeat;
	text-indent:-9999px;
	height:120px;
	width:610px;
	display:block;
	margin:0 auto;
	margin-bottom:15px;
}

.homeSeparator{
	background:url(../images/paper_tear.png) repeat-x;
	height:50px;
}

.separator{
	background:url(../images/paper_tear.png) repeat-x;
	height:50px;
	z-index:2;
	position:relative;
}

/* MENU */

ul.menu{
	position:absolute;
	right:40px;
	top:30px;
	list-style:none;
	width:564px;
	-moz-box-shadow: 1px 1px 2px #666;
	-webkit-box-shadow: 1px 1px 2px #666;
}

ul.menu li{
	display:inline-block;
	float:left;
	margin:0;
	padding:0;
}

ul.menu li a{
	text-indent:-9999%;
	overflow:hidden;
	display:block;
	height:35px;
	margin:0;
	padding:0;
}

ul.menu li a.active{
	background-position:bottom;
}

ul.menu li a:HOVER{
	background-position:bottom;
}

.mHome{
	width:81px;
	background:url(../images/menu/home.gif) top;
}
.mAbout{
		width:84px;
	background:url(../images/menu/about_us.gif) top;
}
.mServices{
		width:84px;
	background:url(../images/menu/services.gif) top;
}
.mGallery{
		width:84px;
	background:url(../images/menu/gallery.gif) top;
}
.mTest{
	width:119px;
	background:url(../images/menu/testimonials.gif) top;
}
.mContact{
	width:112px;
	background:url(../images/menu/contact_us.gif) top;
}

/* BODY */

.fmaSection{
	text-align: center; 
	overflow: hidden;  
	whitewhite-space: nowrap;
	letter-spacing: 20px;  
}

.fmaSection div{
	display:inline-block;
	width:300px;
	text-align:justify;
	letter-spacing:normal;
	vertical-align: top; 
}

.fmaSection div{
	*display: inline;
	*margin: 0 10px 0 10px;

}


.fma_a h3 a{
	width:300px;
	height:130px;
	background:url(../images/family_owned.jpg);
	display:block;
	text-indent:-9999%;

}
.fma_b h3 a{
	width:300px;
	height:130px;
	background:url(../images/full_service.jpg);
	display:block;
	text-indent:-9999%;

}
.fma_c h3 a{
	width:300px;
	height:130px;
	background:url(../images/green_friendly_reuse_center_partner.jpg);
	display:block;
	text-indent:-9999%;
}

.fma_c{
	margin:0;
	padding:0;
}

.subpageHeader{
	float:left;
}

.upperSlogan{
	text-indent:-9999px;
	float:right;
	height:35px;
	position:relative;
	bottom:-10px;
	margin:0;
}

/* SUBHEADERS */
.aboutUs{
	background:url(../images/slogans/knowledge_honesty_skill.gif) no-repeat;
	width:350px;	
}
.servicesSubhead{
	background:url(../images/slogans/we_make_your_vision_a_reality.gif) no-repeat;
	width:410px;
}

.testimonialsSlogan{
		background:url(../images/slogans/commited_to_your_satisfaction.gif) no-repeat;
	width:375px;;
}

/* ABOUT PAGE */
#ourFounder{
	height:321px;
	width:681px;
	background:url(../images/our_founder.png) no-repeat;
	padding:85px 200px 0px 30px;
	margin:0;
	color:#FFF;
}

#ourFounder p{
	font-size:14px;
}

/* SERVICES PAGE */
.servicesRightColum{
	float:right;
	height:100%;
	width:300px;
	display:block;
	text-align:center;
}

.servicesRightColum img{
	margin-bottom:25px;
}

/* TESTIMONIALS */

.testimonial{
	position:relative;
	width:100%;
	display:block;
	margin-top:25px;
}

blockquote
{
	font-style: italic;
	background-color: transparent;
	background-image:url(../images/testimonials/l_quote.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left top;
	float:left;
	padding-left:35px;
	width:680px;
}

blockquote img
{
	margin-left:10px;
}

.source{
	float:left;
	padding:10px 0 0 35px;
	width:500px;
}

.testimonialImg{
	float:left;
}


/* GALLERY */

#galleryHolder{

}

/* FOOTER */

#footerInner{
	width:960px;
	margin:0 auto;
	position:relative;
	padding:25px 10px 0 20px;
	
}

ul.footerNav{
	list-style:none;
	margin-left:-3px;
}

#footer, #footer p{
	font-size:12px;
}

#footer a{
	color:#6fb6fe;

}

ul.footerNav a:hover{
	color:#BCDDFE;
}

ul.footerNav li{
	display:inline-block;
	float:left;
	margin:0;
	padding:0 10px 0 3px;
	background:url(../images/footernav_bg.gif) right bottom no-repeat;
}

ul.footerNav li.last{
	display:inline-block;
	margin:0;
	padding:0 10px 0 3px;
	background:none;
}

.footerInfo{
	clear:both;
}

.footerInfo a{
	font-size:12px;
	color:#6fb6fe;
}

.certifications{
	position:absolute;
	right:30px;
	top:15px;
}

.certifications a img{
	vertical-align:top;
	margin:0 15px 0 0 ;
}

/* MISC */
.clear{
	clear:both;
}
