@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

/* Clearfix */
.clearfix:after, .clearfix:before{
	content: "";
	display: block;
}
.clearfix:after{
	clear: both;
}
.clearfix {
	zoom: 1;
}
html[xmlns] .clearfix{
	display: block;
}
* html .clearfix{
	height: 1%;
}
/* Clearfix. */

:focus {
	outline: none;
}

/* 2000. */

@media only screen and (max-width: 2000px){
	/*h1, h2, h3{font-weight:normal;}*/
	.call_box_email a, .icn_fb, .icn_twit, .icn_mail, .nav ul li, .free_home_estimate, .more, .icn_plus, .more2, .schedule_nowsp2 a, .download, .footer_left ul li a, .icn_fb2, .icn_twit2, .icn_mail2, .footer_right a, .call_box_email a, .more3 {
		-o-transition: color .2s ease-out, all .3s ease-in;
		-ms-transition: color .2s ease-out, all .3s ease-in;
		-moz-transition: color .2s ease-out, all .3s ease-in;
		-webkit-transition: color .2s ease-out, all .3s ease-in;
		/* ...and now override with proper CSS property */
		transition: color .2s ease-out, all .3s ease-in;
	}
	
	a{text-decoration:none;}
	a img{border:none;}
	body{margin:0; padding:0; font-family: 'open_sansregular'; color:#000; font-weight:normal;}
	body a{color: #3b1507; text-decoration: none;}
	body a:hover{color: #000000; text-decoration: underline;}
	.wrapper{width:100%; float:left; background:url(../images/wrapper_bg.jpg) repeat-x top; line-height:18px;}
	.header_wrapper{width:100%; height:172px; float:left; background-color:#FFFFFF;}
	.header_inner{width:1000px; height:172px; margin:0 auto;}
	.logo{width:279px; height:77px; float:left; margin:31px 0 0 0;}
	.slogan{width:450px; position:absolute; left: 500px; top: 20px; margin:71px 0 0 -20px; font-size: 14px; font-weight: normal; font-family: 'open_sanslight'; display: none;}
	.call_box{width:228px; height:98px; float:right; margin-top:27px; font-size:15px; color:#3b1507;}
	.call_box_number{font-family: 'open_sansbold'; font-size:19px; width:100%;}
	.call_box_email{font-size:11px; width:100%;}
	.call_box_email a{text-decoration:none; color:#3b1507;}
	.call_box_email a:hover{color:#FFA313; text-decoration:underline;}
	.social_net_icons{width:100%; float:left; height:16px; margin-top:9px;}
	.icn_fb{width:16px; height:16px; float:left; background:url(../images/fb.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_fb:hover{background-position:0px -16px;}
	.icn_twit{width:16px; height:16px; float:left; background:url(../images/twit.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_twit:hover{background-position:0px -16px;}
	.icn_mail{width:16px; height:16px; float:left; background:url(../images/mail.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_mail:hover{background-position:0px -16px;}
	.nav{width:1000px; height:47px; float:left; background:url(../images/nav_bg.png) repeat-x;
	}
	.nav ul{margin:0; padding:0; float:left; }
	.nav ul li{list-style:none; display:block; float:left; height:47px; font-size:15px; color:#000; padding:0 17px; line-height:42px;}
	.nav ul li:hover{color:#fff; background:#3b1507;}
	.active{background:#3b1507; color:#FFF !important;}
	.free_home_estimate{width:169px; height:47px; float:left; border-left:1px solid #89736a; margin-left:29px;}
	.free_home_estimate:hover{background: #3b1507; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzNiMTUwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #3b1507 1%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(1%,#3b1507), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #3b1507 1%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #3b1507 1%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #3b1507 1%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,  #3b1507 1%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b1507', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */


	}
	.free_home_estimate_icn{width:60px; height:36px; float:left; margin:4px 0 0 9px;}
	.free_home_estimate_txt{width:95px; height:32px; float:left; margin-left:5px; margin-top:10px; font-family: 'open_sansbold_italic'; font-size:13px; color:#3B1507; line-height:13px;}
	.nav_right_arrow{width:46px; height:47px; float:right; background:url(../images/nav_right_arrow.png) no-repeat;}
	.content_wrapper{width:100%; float:left;}
	.content{width:1000px; margin:0 auto;}
	.banner{width:1000px; height:579px; float:left; background:url(../images/banner.png) no-repeat;}
	.banner_left{width:235px; height:395px; float:left;}
	.home_short_content{width: 100%; float:left; margin-top:30px; margin-right:200px; font-size:12px; height:auto; padding-bottom: 30px;}
	.home_short_content h1{font-family: 'open_sanslight'; font-size:29px; font-weight:normal; margin-bottom:10px;}
	.additional_text{
		display: none;
	}

	ul, ol{
		margin-left: 40px;
	}
	.more{height:15px; float:left; font-family: 'open_sansbold_italic'; font-size:13px; color:#3b1507; line-height:17px; background:url(../images/moreplus.png) no-repeat right top; margin-top:10px; padding-right:21px;}
	.more:hover{background-position: right bottom;}
	.home_left{width:727px; float:left; margin-top: -160px;}
	.category_outer{width:727px; float:left;}
	.category_box{width:235px; height:246px; float:left; background:url(../images/category_bg.png) no-repeat top;}
	.category_box:hover .icn_plus{background: none; color:#000;}
	.category_box h1{font-family: 'open_sanslight_italic'; font-size:21px; float:left; color:#000; font-weight:normal; width:200px; margin-left:25px; margin-top: 0;}
	.category_box img{float:left; margin-left:25px; margin-top:25px;}
	.icn_plus{width:22px; height:22px; float:right; background: #3b1507; color: #FFFFFF; text-align:center; font-family: 'open_sansbold'; font-size:20px; line-height:18px; margin:5px; font-weight:normal;}
	.icn_plus:hover{background: #FFFFFF; color:#3b1507;}
	.mrrit{margin-right:11px;}
	.berber_carpet{width:727px; height:193px; float:left; background-image:url(../images/berber_carpet.png); background-repeat:no-repeat; background-position:right; margin-top:25px; background-color:#FFF;}
	.berber_carpet h1{font-family: 'open_sanslight'; font-size:29px; color:#000; margin:20px 20px 20px 20px;}
	.berber_carpet p{margin:0 20px 20px 20px; font-size:12px; color:#000;}

	.more2{min-width:61px; height:15px; float:left; font-family: 'open_sansbold_italic'; font-size:13px; color:#000; line-height:14px; background:url(../images/moreplus2.png) no-repeat right top; margin:0 0 0 20px;}
	.more2:hover{background-position: right bottom;}
	.fast_prof_box{width:313px; height:117px; float:left; margin:15px 17px 0 0; background-color:#FFF; background-image:url(../images/prof_bg.png); background-repeat:no-repeat; background-position: right; padding:21px;}
	.fast_prof_box h1{font-family: 'open_sansbold'; font-size:19px; color:#000; margin: 0;}
	.fast_prof_box article{font-family: 'open_sanslight'; font-size:14px; color:#000; margin-top:20px; width:276px;}

	.support_box{width:313px; height:117px; float:left; margin:15px 0 0 0; background-color:#FFF; color:#FFF; background-image:url(../images/support_bg.png); background-repeat:no-repeat; background-position: right; padding:21px;}
	.support_box h1{font-family: 'open_sansbold'; font-size:19px; color:#000; margin: 0;}
	.support_box article{font-family: 'open_sanslight'; font-size:14px; color:#000; margin-top:20px; width:276px;}
	.sp1{font-size:18px;}
	.sp2{font-size:22px;}

	.right_box{width:257px; height:774px; float:left;   margin-left:16px; margin-top:-136px; color:#000000;}
	.right_box_top{margin-top: 50px; width:223px; height:566px; float:left;background:url(../images/right_bg.png) no-repeat top; padding:17px; font-size:17px; color:#FFF;}
	.right_box_top h1{font-family: 'open_sanslight'; font-size:29px; color:#FFF; margin:25px 0 25px 0; font-weight:normal; float:left;}
	.free_estimate{width:221px; height:94px; float:left; border:1px solid #ff7401; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 1);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 1);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 1);

	background: #4a1a08; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRhMWEwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhODM4MTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #4a1a08 0%, #a83811 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a1a08), color-stop(100%,#a83811)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a1a08 0%,#a83811 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a1a08 0%,#a83811 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a1a08 0%,#a83811 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a1a08 0%,#a83811 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a1a08', endColorstr='#a83811',GradientType=0 ); /* IE6-8 */
	}
	
	.right_box_top h1, .right_box_top p{ color:#000000; display: block; width: 220px;}
	.schedule_now{width:106px; height:82px; float:left; margin:9px 0 0 0; background:url(../images/house_big.png) no-repeat left; padding-left: 115px; font-size:15px; color:#FFF;}
	.schedule_nowsp1{font-family: 'open_sansbold_italic';}
	.schedule_nowsp2{font-family: 'open_sanslight_italic'; font-size:13px;}
	.schedule_nowsp2 a{text-decoration:none; color:#FFF;}
	.schedule_nowsp2 a:hover{color:#000; text-decoration:underline;}
	.price_text{font-family: 'open_sansbold_italic'; font-size:15px; margin-top:20px; margin-bottom:20px;}
	.price_textspn{font-family: 'open_sansbold_italic'; font-size:29px; line-height: 26px;}
	.review{width:185px; height:72px; float:left; padding-left:35px; background:url(../images/quote.png) no-repeat left top; padding-top:20px; font-size:12px; color:#000000;}
	.download{width:221px; height:46px; float:left; background:#3b1507; margin-top:31px;}
	.download a{text-decoration:none; color:#FFF;}
	.download:hover {background:#51a833;}
	.icn_download{width:24px; height:24px; float:left; background:#51a833; padding:11px;}
	.dwnldtxt{font-family: 'open_sansbold_italic'; font-size:12px; float:left; margin-left:17px; margin-top: 8px; width:151px; height:26px; line-height: 14px;}
/*
	.email_signup{width:215px; height:117px; float:left; margin:15px 0 0 0; background:url(../images/email_signupbg.png) no-repeat; padding:21px;}
*/	
	.email_signup{width:215px; height:117px; float:left; margin: 17px 0px 0px 0px; background:url(../images/email_signupbg.png) no-repeat; padding:21px;}
	.email_signup h1{font-family: 'open_sansbold'; font-size:19px; color:#000; margin: 0;}
	.email_signup article{font-family: 'open_sanslight'; font-size:14px; color:#000; margin-top:20px; margin-bottom:13px;}
	.email_signup .more3{color: #000000;}

	.footer{width:100%; height:129px; float:left; background:#c68843; border-top:4px solid #aa7137; margin-top:15px;}
	.footer_inner{width:1000px; height:129px; margin:0 auto; color:#FFF; font-size:12px;}
	.footer_left{width:727px; height:100px; float:left; margin:23px 0 0 0;}
	.footer_left a{text-decoration:none; color:#FFF;}
	.footer_left ul{margin:0; padding:0;}
	.footer_left ul li{list-style:none; display:block; float:left; margin-right:25px;}
	.footer_left ul li a{text-decoration:none; color:#FFF;}
	.footer_left ul li a:hover{color:#3b1507;}
	.footer_credits{width:100%; float:left; margin-top:8px;}
	.footer_right{width:257px; height:98px; float:right; margin:14px 0 0 0;}
	.footer_right a{text-decoration:none; color:#FFF;}
	.footer_right a:hover{color:#000; text-decoration:underline;}
	.footer_call{font-family: 'open_sansbold'; font-size:19px; width:100%; float:left; margin-bottom:9px;}
	.icn_fb2{width:16px; height:16px; float:left; background:url(../images/fb2.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_fb2:hover{background-position:0px -16px;}
	.icn_twit2{width:16px; height:16px; float:left; background:url(../images/twit2.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_twit2:hover{background-position:0px -16px;}
	.icn_mail2{width:16px; height:16px; float:left; background:url(../images/mail2.png) no-repeat; background-position:0px 0px; margin-right:6px;}
	.icn_mail2:hover{background-position:0px -16px;}
	.more3{height:15px; float:left; font-family: 'open_sansbold_italic'; font-size:13px; color:#000000; line-height:17px; background:url(../images/moreplus2.png) no-repeat right top; margin-top:10px; padding-right:21px;}
	.more3:hover{background-position: right bottom;}

	body{
		overflow-x: hidden;
	}

	#secondary_content{
		width: 960px;
		min-height: 400px;
		margin: 0px auto;
		padding: 20px;
	}

	#secondary_content h1, #secondary_content h2, #secondary_content h3, #secondary_content h4, #secondary_content p{
		margin: 10px 0px 20px 0px;
		padding: 0px 0px 0px 0px;
	}

	.left_image{
		width: 450px;
		max-height: 450px;
		margin: 0px 20px 20px 0px;
		padding: 0;
		float: left;
		background: #FFFFFF;
		box-shadow: 3px 3px 5px #666666;
	}

	.right_image{
		width: 450px;
		max-height: 450px;
		margin: 0px 0px 20px 20px;
		padding: 0;
		float: right;
		background: #FFFFFF;
		box-shadow: 3px 3px 5px #666666;
	}

	.left_image img, .right_image img{
		width: 438px;
		max-height: 438px;
		margin: 5px;
		padding: 0;
		border: 1px Solid #3b1507;
	}
}

/* 800. */

@media only screen and (max-width: 800px){

}

/* 600. */

@media only screen and (max-width: 600px){

}

/* 480. */

@media only screen and (max-width: 480px){

}

/* 320. */

@media only screen and (max-width: 320px){
	.logo{
		max-width: 40%;
		float: left;
	}
	.call_box{
		width: 60%;
		float: right;
	}
	
	.call_box_number, .call_box_email a{
		font-size: 24px;
		color: #FF0000;
	}
}

/*
#services h1, #services h2, #services h3{
*/
h1, h2, h3{
	display: block;
	clear: both;
	margin-top: 45px;
}