html{
	background: url(../images/pageBG.jpg) top center repeat;
	text-align: center;
}
body{
	text-align: left;
	padding: 0px;
	font-size: 12px;
	color: #4c585e;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0px;
}

a{color: #4c585e;}

.clear{
	display: block;
	height: 1px; overflow: hidden;
	font-size: 1px; line-height: 1px;
	clear: both;
}

#pageContainer{
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	width: 966px;
}


/* ************HEADER************* */
#head{height: 180px;}
#headLeft{
	float: left;
	width: 179px;
	height: 180px;
}
.logo{
	margin: 0px; padding: 0px;
}
	.logo a{
		display: block;
		text-indent: -5000px;
		width: 179px; height: 180px;
		background: url(../images/logo.gif) 0px 0px no-repeat;
	}

#headRight{
	float: left;
	width: 787px;
	height: 180px;
	background: url(../images/headRight.gif) 0px 0px;
}

.headContact{
	width: 759px;
	padding: 61px 0px 0px 28px;
}
	.headContact a{
		text-indent: -5000px;
		width: 716px; height: 58px;
		display: block;
		background: url(../images/HeaderContactBG.jpg) 0px 0px no-repeat;
	}
	
#navMain{
	margin: 0px; padding: 0px 0px 0px 17px;
	list-style: none;
	clear: both;
}
	#navMain li{
		float: left;
	}
		#navMain li a{
			display: block;
			height: 55px;
			text-indent: -5000px;
		}
			.navAbout a{background: url(../images/menuBG-i.jpg) 0px 0px no-repeat; width: 99px;}
			.navServices a{background: url(../images/menuBG-i.jpg) -99px 0px no-repeat; width: 98px;}
			.navSample a{background: url(../images/menuBG-i.jpg) -197px 0px no-repeat; width: 145px;}
			.navRequest a{background: url(../images/menuBG-i.jpg) -342px 0px no-repeat; width: 143px;}
			.navSpecials a{background: url(../images/menuBG-i.jpg) -485px 0px no-repeat; width: 128px;}
			.navContact a{background: url(../images/menuBG-i.jpg) -613px 0px no-repeat; width: 112px;}

			.navAbout a:hover, .aboutActive .navAbout a{background: url(../images/menuBG-a.jpg) 0px 0px no-repeat; width: 99px;}
			.navServices a:hover, .servicesActive .navServices a{background: url(../images/menuBG-a.jpg) -99px 0px no-repeat; width: 98px;}
			.navSample a:hover, .sampleWorkActive .navSample a{background: url(../images/menuBG-a.jpg) -197px 0px no-repeat; width: 145px;}
			.navRequest a:hover, .RequestServicesActive .navRequest a{background: url(../images/menuBG-a.jpg) -342px 0px no-repeat; width: 143px;}
			.navSpecials a:hover, .specialsActive .navSpecials a{background: url(../images/menuBG-a.jpg) -485px 0px no-repeat; width: 128px;}
			.navContact a:hover, .contactActive .navContact a{background: url(../images/menuBG-a.jpg) -613px 0px no-repeat; width: 112px;}
		
			
/* *********CONTENT********* */
#content{
	clear: both;
	background: url(../images/contentBG.jpg) 0px 0px repeat-y;
	padding: 0px 3px;
}

.homeCTASet{padding: 4px 0px 0px 0px;}
.homeCTASet div{
	height: 160px;
	padding: 56px 0px 0px 0px;
	display: block;
	overflow: hidden;
	float: left;
}
	.homeCTASet p{
		margin: 0px;
		color: #231f20;
		line-height: 18px;
	}
	.ctaWho{
		background: url(../images/ctaWho.jpg) 0px 0px no-repeat;
		width: 319px;
	}
		.ctaWho p{padding: 0px 100px 8px 24px;}
		.ctaWho .learnMoreButn{top: -24px;}
		
	.ctaDo{
		background: url(../images/ctaDo.jpg) 0px 0px no-repeat;
		width: 320px;
	}
		.ctaDo p{padding: 0px 80px 8px 24px;}
		.ctaDo p.pSmall{padding: 0px 120px 8px 24px;}
		.ctaDo .learnMoreButn{top: -32px;}
				
	.ctaDifferent{
		background: url(../images/ctaDifferent.jpg) 0px 0px no-repeat;
		width: 321px;
	}
		.ctaDifferent p{padding: 0px 90px 8px 24px;}
		.ctaDifferent .learnMoreButn{top: -24px;}
	
	.homeCTASet p a{color: #ffffff;}
	
	.learnMoreButn{
		display: block;
		text-indent: -5000px;
		width: 125px; height: 50px;
		background: url(../images/learnMoreButn.gif) 0px 0px no-repeat;
		float: right;
		position: relative;
	}
		
.contentMain{
	padding: 0px 10px;
	clear: both;
}

.blueBox{
	background: url(../images/blueBoxTop.jpg) 0px 10px no-repeat;
	padding: 30px 0px 0px 0px;
	width: 628px;
	float: left;
}
	.blueBoxContent{
		background: url(../images/blueBoxBottom.jpg) bottom left no-repeat;
		padding: 0px 20px 20px 20px;
	}
	
.blueBox p{
	margin: 0px; padding: 6px 0px 0px 0px;
}
	
.blueBoxLeft{
	float: left;
	width: 294px;
}
.blueBoxRight{
	float: left;
	width: 294px;
}
	
.blueBox h2{margin: 0px; padding: 0px;}
	
.bulletList{
	list-style: none;
	margin: 0px; padding: 8px 0px 0px 0px;
}
	.bulletList li{
		background: transparent url(../images/bulletItem.gif) 0px 0px no-repeat;
		padding: 3px 0px 2px 25px;
	}

	
.dedication{
	clear: both;
	background: url(../images/blueBoxDots.jpg) 3px 10px no-repeat;
	padding: 25px 0px 0px 0px;
	height: 50px;
	margin: 0px -10px;
}
	.dedication p{
		margin: 0px; padding: 0px;
	}
	.dedication a{color: #4a8bb0;}
	
	.dedicationImage{width: 55px; float: left;}
	.dedication p.dedicationText{
		float: left; width: 540px;
		padding: 8px 0px 0px 10px;
	}
	
.accrediations{
	padding: 20px 0px 0px 0px;
	width: 312px;
	text-align: center;
	float: left;
}
.accrediationItem{margin: 0px auto;}

.bbb{
	width: 230px;
	padding: 15px 0px 0px 0px;
	text-align: left;
}
	.bbb a{
		text-align: left;
		background: url(../images/bbb.jpg) 5px 4px no-repeat;
		padding: 14px 0px 12px 50px;
		width: 180px;
		display: block;
		text-decoration: none;
	}
	.bbb a:hover{text-decoration: underline;}

.kudzuAL{
	width: 300px;
	padding: 15px 0px 0px 0px;
}

#flashMain{
	margin: 0px; padding: 0px;
	background: url(../images/TEMP-flash.jpg) 0px 0px no-repeat;
	width: 925px; height: 181px;
	padding: 70px 0px 0px 35px;
}
	#flashMain a{
		text-decoration: none;
		cursor: pointer;
	}
	#flashMain ul{
		margin: 0px; padding: 0px;
		list-style: none;
		float: left;
	}
	#flashMain li{
		width: 190px;
		background: url(../images/homeServicesBullet.jpg) 0px 0px no-repeat;
		color: #ffffff;
		padding: 2px 0px 7px 28px;
	}
	
.readMoreButn{
	display: block;
	text-indent: -5000px;
	float: left;
	width: 122px; height: 44px;
	background: url(../images/ReadMoreButn.jpg) 0px 0px;
	margin: 128px 0px 0px -36px;
}

.aboutContent{
	padding: 0px 0px 0px 0px;
	float: left;
	width: 735px;
}

	.aboutContent p{
		margin: 0px; padding: 0px 0px 26px 0px;
		line-height: 18px;
	}

	.contentMenu{
		width: 175px;
		float: left;
		padding: 30px 15px 0px 15px;
	}
	.contentMenu ul{
		list-style: none;
		margin: 0px; padding: 0px 0px 10px 0px;
	}
		.contentMenu li{
			border-top: 1px solid #d3e4ec;
			padding: 10px 0px 10px 25px;
			background: url(../images/contentMenuArrow.jpg) 5px 10px no-repeat;
		}
		.contentMenu li a{
			text-decoration: none;
		}
			.contentMenu li a:hover{color: #71a6ce;}
			
		.contentMenu li.activeItem a{
			font-weight: bold;
			color: #71a6ce;
		}
		
.contentWrapper{
	padding: 35px 260px 0px 0px;
}
	.whoWeAreWrapper{background: url(../images/P-FloorBeforeAfter.jpg) 485px 5px no-repeat; padding: 35px 260px 15px 0px;}
	.whatWeDoWrapper{padding: 35px 0px 15px 0px;}
	.differentWrapper{background: url(../images/P-Childproofing.jpg) 485px 0px no-repeat; padding: 35px 260px 45px 0px;}
	.contactWrapper{padding: 35px 15px 15px 0px;}
	.requestServicesWrapper{padding: 25px 20px 15px 20px;}
	
.workItems{
	padding: 30px 15px 0px 15px;
}
	.workItems ul{
		margin: 0px; padding: 0px 0px 0px 30px;
		list-style: none;
	}
	.workItems ul li{
		float: left;
		padding: 16px;
		width: 180px; height: 146px;
		overflow: hidden;
	}
	.workItems ul li a img{border: none;}


.servicesContent{
	padding: 30px 250px 100px 15px; width: 664px;
	background: url(../images/P-kitchBeforeAfter.jpg) 690px 5px no-repeat;
}	
	.servicesContent ul{
		list-style: none;
		margin: 0px; padding: 20px 0px 0px 4px;
		width: 660px;
	}
	.servicesContent ul li{
		float: left;
		width: 190px;
		padding: 0px 10px 10px 17px;
		background: url(../images/servicesBullet.jpg) 0px 0px no-repeat;
	}
	
.specialsContent{
	padding: 30px 260px 0px 15px;
	background: url(../images/P-CeilingFan.jpg) 690px 15px no-repeat;
}
.specialItem{
	border: 2px dashed #71a6ce;
	background: #d3e4ec;
	margin: 10px 0px;
	padding: 30px;
}
	.specialItem p{
		margin: 0px; padding: 0px;
		text-align: center;
	}
	.specialItemOdd{
		border: 2px dashed #a07125;
		background: #efddc1;
	}
	
.contactItems{
	padding: 0px 0px 20px 0px;
}
.aboutContent .contactItems p{
	float: left;
	padding: 0px 80px 0px 0px;
}
	.contactItems strong, .contactEmails strong{
		display: block;
		font-size: 14px;
		color: #71a6ce;
	}

.contactItems h2, .contactEmails h2, .requestMainSet h2{
	font-size: 20px;
	color: #231f20;
	margin: 0px; padding: 0px 0px 6px 0px;
}	

	
.contactEmails{
	clear: both;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid #d3e4ec;
}

.contactLeft{
	width: 415px; float: left;
}
.contactRight{
	width: 235px; float: left;
	padding: 35px 0px 0px 60px;
	text-align: center;
}


.requestMainSet h2{padding: 0px;}

.requestMainSet{
	border-bottom: 1px solid #d3e4ec;
	padding: 10px 8px 16px 8px;
}

.requestSubSet{
	clear: both;
	padding: 7px 0px 0px 0px;
}
	.requestSubSet p{
		float: left;
		margin: 0px; padding: 0px 15px 0px 0px;
	}
	.requestSubSet label{
		display: block;
		color: #5b89ac;
		font-weight: bold;
	}
	.inputText{
		border: 1px solid #bad0da;
		font-size: 12px;
		padding: 2px 2px 2px 10px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.errorItem{
		border: 1px solid #db7c7c;
		background: #f2dbdb url(../images/errorBG.gif) 4px 4px no-repeat;
	}
	
		#inputTitle{width: 60px;}
		#inputFName{width: 225px;}
		#inputLName{width: 225px;}
		#inputSuffix{width: 35px;}
		#inputAddress1, #inputAddress2{width: 618px;}
		#inputCity{width: 304px;}
		#inputState{width: 180px;}
		#inputZip{width: 90px;}
		#inputPhoneType1, #inputPhoneType2, #inputPhoneType3{width: 80px;}
		#inputPhone1, #inputPhone2, #inputPhone3{width: 200px;}
		#inputEmail{width: 190px;}
		#inputCampaign{width: 176px;}
		#inputReference{width: 207px;}
		#comment{width: 618px; height: 150px;}
		
		#inputReferNameWrapper{display: none;}
		
.submitButn{
	padding: 10px 0px;
	text-align: center;
}

.errorMsg{
	padding: 20px;
	border: 1px solid #9e4141;
	background: #f2dcdc;
}

.statusMsg{
	padding: 20px;
	border: 1px solid #68add5;
	background: #d3e4ec;
}
		
/* *********FOOTER********* */
#footer{
	clear: both;
	background: url(../images/footerBG.gif) bottom left no-repeat;
	height: 10px;
	padding: 10px 40px 25px 40px;
	margin: 0px 0px 15px 0px;
}
	#footer p{
		margin: 0px; padding: 0px;
	}
	#footer a{color: #4c585e;}
	
	.disclaimer{float: left;}
	.siteCredit{float: right;}