html, body{
	margin: 0;
	padding: 0;
}

body{
	background: #603913 url(../images/page_BG.jpg) top left no-repeat;
	font: 13px/16px Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #3c4273;
}

a{
	font-weight: bold;
	color: #5d021d;
}

a:visited{
	font-weight: bold;
	color: #333;
}

a:hover{
	font-weight: bold;
	text-decoration: none;
}

a:active{
	font-weight: bold;
	background: #4e5596;
	color:#fff;
}

img{
	border: none;
	margin-top: 5px;
}

p{
	margin-bottom: 8px;
}

.req{
	font-weight: bold;
}

h1{
	font: 20px/22px Tahoma,Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 15px;
}

h2{
	clear: both;
}

strong, b{
	font-weight: bold;
}

em, i{
	font-style: italic;
	margin-right: 2px;
}

#address{
	left:592px;
	position:absolute;
	top:89px;
	width:350px;
}

#phone_numbers{
	left:790px;
	position:absolute;
	top:91px;
	width: 250px;
	z-index:800;
}

#page_img{
	left:58px;
	position:absolute;
	top:110px;
}

#interior_page_overlay h3{
	font-weight: bold;
	margin: 0 0 3px 0;
}

#wrapper{
	position: relative;
	top: 0;
	left: 0;
	width: 1030px;
}

#logo{
	background: url(../images/cts_logo.jpg);
	position: absolute;
	top: 0;
	left: 0;
	width: 144px;
	height: 116px;
	text-indent: -5000px;
}

#john_shea_photo{
	background: url(../images/john_shea_photo.jpg) no-repeat;
	position: absolute;
	left: 0;
	top: 116px;
	text-indent: -5000px;
	width: 330px;
	height: 265px;
}

#featured_project{
	width: 295px; 
	left: 355px; 
	top: 144px; 
	position: absolute;
	padding-right: 20px;
}

#featured_job_pic{
	height:200px;
	left:303px;
	overflow:hidden;
	position:absolute;
	top:28px;
	width:250px;
}

#featured_job_pic img{
	border:7px solid #FFF;
}

.section_content{
	overflow: auto;	
	height: 177px;
}

#search_form_container{
	left:800px;
	position:absolute;
	top:84px;
}

#search_field{
	border: 0;
	background: url(../images/spacer.gif) transparent;
	height:20px;
	width:114px;
	padding: 2px 2px;
	color: #524a23;
	margin-top:16px;
}

#search_suggest{
	margin-bottom: 10px;
	font-weight: bold;
}

#search_btn{
	font-size:16px;
	left:120px;
	padding-top:12px;
	position:absolute;
	text-indent:6px;
	top:3px;
}

#footer{
	left:180px;
	position:absolute;
	top:745px;
	color: #333;
}

#footer p{
	width: 190px;
}

#listen_in_post_it{
	width: 320px;
	height: 340px;
	background: url(../images/post_it.jpg) no-repeat;
	position: absolute;
	top: 381px;
	left: 0;
}

#listen_in_contents{
	margin: 100px 0pt 0pt 31px;
	width:190px;
}

#listen_in_contents h1{
	color: #000066;
}

#listen_in_contents p{
	margin:0 0 20px 0;
	color: #4b4b4b;
}

#before_and_after{
	position: absolute;
	left: 355px; 
	top: 390px;
	cursor: pointer;
}

#before_frame, #after_frame{
	width: 247px;
	height: 120px;
	margin: 0 0 0 -3px;
	padding: 1px 0 0 6px;
}

#before_frame{
	background: url(../images/before_frame.jpg) no-repeat;
}

#after_frame{
	margin-top:37px;
	background: url(../images/after_frame.jpg) no-repeat;
}


#testimonials_content{
	height:302px;
	left:613px;
	overflow:auto;
	padding-right:15px;
	position:absolute;
	top:390px;
	width:242px;
}

#page_content .testimonials_container{
	margin-top: 15px;
}

#page_content .testimonials_container .fade_item{
	font-size:16px;
	width:500px;
	line-height:22px;
}

.testimonial_customer{
	font-style: italic;
}

#interior_page_overlay{
	background: url(../images/interior_page_overlay.jpg) no-repeat;
	position:absolute;
	width: 875px;
	height: 620px;
	top: 123px;
	left: 0;
	z-index: 100;
}

#page_content{
	height:494px;
	margin:40px 0pt 0pt 299px;
	overflow:auto;
	padding-bottom:50px;
	padding-right:40px;
	width:500px;
}

.ask_cat{
	float: left;
	width:175px;
}

#affiliations{
	left:813px;
	position:absolute;
	top:741px;
}

#remodelors_council{
	background: url(../images/remodelors_council.gif) no-repeat;
	width: 102px;
	height: 38px;
	display:block;
	text-indent: -5000px;
}

#home_builders_association{
	background: url(../images/home_builders_association.gif) no-repeat;
	width: 40px;
	height: 32px;
	display:block;
	text-indent: -5000px;
	margin: -36px 0 0 108px;
}

#carousel_instructions{
	left:69px;
	position:absolute;
	top:414px;
	width:200px;
}


/* MAIN NAV */
#main_nav ul{
	position: absolute;
	left: 140px;
	top: 24px;
}

	#main_nav ul li{
		color: #000;
		float: left;
	}
	
	#main_nav ul li a{
		color: #524a23;
		display:block;
		margin-left:7px;
		text-transform:uppercase;
	}

	#about_us{
		width: 90px;
		background: url(../images/sep_1.jpg) no-repeat right top;
	}
	
	#photos{
		width: 70px;
		background: url(../images/sep_2.jpg) no-repeat right top;
	}
	
	#testimonials{
		width: 135px;
		background: url(../images/sep_3.jpg) no-repeat right top;
	}
	
	#how_we_work{
		width: 85px;
		background: url(../images/sep_4.jpg) no-repeat right top;
	}
	
	#ask_mr_fix_it{
		width: 110px;
		background: url(../images/sep_5.jpg) no-repeat right top;
	}
	
	#ask_mr_fixit_search_by_cat{
		margin-top: 15px;
		padding-bottom: 25px;
	}
	
	#ask_mr_fix_it_form_tbl td{
		padding: 5px;
	}
	
	#seasonal_maintenacne{
		width: 125px;
		background: url(../images/sep_6.jpg) no-repeat right top;
	}
	
	#contact_us{
		width: 120px;
	}
	
	#search_results{
		display: none;
	}
	
	
	#ask_cats{
		margin-bottom: 20px;
	}
	
	.success{
		font-size: 18px;
		font-weight: bold;
		color: #900;
		margin: 15px 0;
	}
	
	#accoloades{
		left:70px;
		position:absolute;
		top:380px;
		width:200px;
	}
	
	#accoloades p{
		margin-bottom: 10px;
		font-size: 11px;
	}
	
	.testimonial_img{

		left: -250px;
		position:absolute;
		top:-65px;

	}
	
	#photo_viewer{
		position: absolute;
		width: 790px;
		height: 518px;d;
		left: 48px;
	}
	
#emhe {
	display: block;
	position: absolute;
	z-index: 1000;
	height: 237px;
	width: 456px;
	text-indent: -2000px;
	background-image: url(../images/emhe_banner.gif);
	background-repeat: no-repeat;
	top: 137px;
	left: 393px;
}

#emhe_golf {
	display: block;
	position: absolute;
	z-index: 1000;
	height: 237px;
	width: 456px;
	text-indent: -2000px;
	background-image: url(../images/golf_banner.gif);
	background-repeat: no-repeat;
	top: 137px;
	left: 393px;
}