/* CSS Document - By Brent Stees 5/05/10 */

body {
/* Layout */
	margin:0;
/* Base Text Style For Whole Document (inherited to all tags until overidden) */
	color:#000;
	font:12px/14px Arial, Helvetica, sans-serif;
/* Background Image and Color */
	background:#fff url(img/bg-body.gif) repeat-x;
}

/* Formatting */
a {
	color:#000;
	text-decoration:none;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
h1 {font-size:20px; color:#0e1c2f; line-height:22px;}
h2 {font-size:20px; color:; line-height:22px; font-weight:100;}
h3 {font-size:16px; color:#000000; line-height:18px;}
h4 {font-size:16px; color:; line-height:18px; font-weight:100;}
img {border:0;}
ul, li {display:block; padding:0; margin:0; list-style:none;}
form,fieldset {
	margin:0;
	padding:0;
	border:0;
}

img.floatRight { 
    float: right; 
    margin: 6px; 
}



#page {
/* Layout */
	width:1000px;
	margin:0 auto;
}
#header {
	height:1%;
	overflow:hidden;
}	
#header .holder {
	background:url(img/bg-header.jpg) no-repeat 100% 0;
	height:1%;
	padding:0 26px 8px 39px;
	overflow:hidden;
	position:relative;
}
#logo {
	float:left;
	width:212px;
	height:119px;
	margin:16px 80px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(img/logo.gif) no-repeat;	
}

#redcent {
	float:left;
	width:66px;
	height:119px;
	margin:16px 80px 0 -80px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(img/redcent_white.jpg) no-repeat;	
}


ul.social {
	margin:0;
	padding:47px 0 0;
	list-style:none;
	height:1%;
	overflow:hidden;
	float:left;
}
ul.social li {
	float:left;
	padding:0 10px 0 0;
}
ul.social li img {display:block;}
#header div.text {
	float:right;
	width:490px;
	padding:7px 0 0;
}
#header ul.list {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#header ul.list li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	padding:0 0 1px;
	text-indent:-9999px;
}
#header ul.list li.phone span {
	float:right;
	width:279px;
	height:22px;
	background:url(img/txt-phone.png) no-repeat;
}
/*#header ul.list li.email-us a {
	float:right;
	width:79px;
	height:21px;
	cursor:pointer;
	background:url(img/txt-email-us.png) no-repeat;
}*/
#header ul.list li.estimate span {
	float:right;
	width:280px;
	height:61px;
	background:url(img/txt-call-for-free-estimate.png) no-repeat;
}
.winning {
	position:absolute;
	bottom:5px;
	right:22px;
	width:486px;
	height:26px;
	background:url(img/txt-award-winning.png) no-repeat;
	text-indent:-9999px;
}
.navbar {
	height:1%;
	overflow:hidden;
	padding:0 33px 0 31px;
}
ul#nav {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
ul#nav li {
	padding:0 7px 3px 8px;
	margin:0 8px 0 -8px;
	float:left;
	font:bold 12px/26px Arial, Helvetica, sans-serif;
	background:url(img/separator01.gif) no-repeat 0 9px;
}
ul#nav a {color:#fff;}
.join {
	float:right;
	width:280px;
	padding:5px 0 0;
}
.join label {
	float:left;
	color:#fff;
	margin:0 6px 0 0;
	font:bold 12px/19px Arial, Helvetica, sans-serif;
}
.join input.text {
	float:left;
	border:1px solid #7f9db9;
	padding:1px 3px;
	font:12px Arial, Helvetica, sans-serif;
	margin:0;
	width:100px;
}
.join input.button {float:right;}
#main {
	height:1%;
	overflow:hidden;
	padding:6px 0 14px 21px;
}
.promo {
	height:1%;
	overflow:hidden;
	padding:0 0 14px;
}
#sidebar {
	width:164px;
	float:left;
}
ul.side-nav {
	margin:0;
	padding:15px 0 23px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.side-nav li {
	height:1%;
	overflow:hidden;
	padding:0 0 9px;
}
ul.side-nav a {
	display:block;
	height:43px;
	text-indent:-9999px;
}
ul.side-nav a.windows-m {background:url(img/windows-m.gif) no-repeat;}
ul.side-nav a.siding-m {background:url(img/siding-m.gif) no-repeat;}
ul.side-nav a.roofing-m {background:url(img/roofing-m.gif) no-repeat;}
ul.side-nav a.kitchens-m {background:url(img/kitchens-m.gif) no-repeat;}
ul.side-nav a.bathrooms-m {background:url(img/bathrooms-m.gif) no-repeat;}
ul.side-nav a:hover,
ul.side-nav .active a {background-position:0 -86px;}
#inner ul.side-nav .active a,
#inner ul.side-nav a:hover {background-position:0 -43px;}
.banner01,
.banner02 {
	height:1%;
	overflow:hidden;
	padding:0 0 0 2px;
}
#inner .banner01,.banner02 {display:none;}
#inner .banner02 {display:block;}
.banner01 img,
.banner02 img {display:block;}
.banner02 img {
	display:block;
	margin:0 auto;
}
.media {
	float:left;
	width:792px;
}
.media-box {
	height:1%;
	overflow:hidden;
	margin:0 0 10px;
}
.media .img-box {float:left;}
.media .video-box {float:right;}
.media-box img { display:block;}
.media .text {
	height:1%;
	overflow:hidden;
	padding:0 0 0 2px;
}
.media .text h1 {margin:0 0 4px;}
.media .text p {margin:0 0 10px;}
.add-info {
	height:1%;
	overflow:hidden;
	padding:0 20px 0 0;
}
.testimonials {
	float:left;
	width:503px;
	background:url(img/bg-testimonials-c.jpg) repeat-y;
}
.testimonials .holder {
	height:1%;
	padding:9px 10px 0 13px;
	overflow:hidden;
	background:url(img/bg-testimonials-b.jpg) no-repeat 0 100%;
}
.testimonials p {
	color:#fff;
	margin:0 0 8px;
}
.testimonials p a {
	color:#b5d5ea;
	font-weight:bold;
}
.fifty {float:left; margin-top:20px;}
.fifty img {display:inline;}
#footer {
	height:1%;
	overflow:hidden;
}
ul.info-list {
	margin:0;
	padding:0 0 0 6px;
	list-style:none;
	height:1%;
	overflow:hidden;
	position:relative;
}
ul.info-list li {
	float:left;
	width:295px;
	height:154px;
	background:url(img/bg-info-list.jpg) no-repeat;
	margin:0 0 0 15px;
	padding:8px 8px 0 7px;
	display:inline;
}
ul.info-list img {float:right;}
.free-estimates,
.tarc-news,
.tarc-accolades {
	text-indent:-9999px;
	margin:1px 0 3px;
	background:url(img/txt-free-estimates.png) no-repeat;
	height:54px;
}
.tarc-news,
.tarc-accolades {
	background:url(img/txt-tarc-news.png) no-repeat;
	height:28px;
	margin-bottom:8px;
}
.tarc-accolades {background:url(img/txt-tarc-accolades.png) no-repeat;}
ul.info-list p {
	color:#fff;
	margin:0 0 0 3px;
}
.learn-more,
.read-more {
	width:94px;
	height:19px;
	background:url(img/btn-learn-more.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	position:absolute;
	bottom:17px;
	margin:0 0 0 1px;
}
.read-more {background:url(img/btn-read-more.gif) no-repeat;}
.learn-more:hover,
.read-more:hover {background-position:0 -19px;}
#footer .holder {
	height:1%;
	overflow:hidden;
	padding:7px 30px 25px;
}
#footer ul.list {
	margin:0;
	padding:0 0 2px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer ul.list li {
	background:url(img/separator02.gif) no-repeat 0 2px;
	padding:0 7px 0 8px;
	margin:0 8px 0 -8px;
	float:left;
	font-weight:bold;
}
#footer .holder p {
	margin:0;
	font:10px/12px Arial, Helvetica, sans-serif;
}


#content {
	float:right;
	width:732px;
	padding:20px 58px 0 0;
}
#content h1 {
	margin:0 0 40px 5px;
	font:bold 24px/26px Arial, Helvetica, sans-serif;
}
ul.products {
	margin:0;
	padding:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.products li {
	height:1%;
	overflow:hidden;
	vertical-align:top;
	background:url(img/bg-dotted01.gif) repeat-x;
	margin:-1px 0 1px;
	padding:30px 0;
}
ul.products a {color:#00f;}
ul.products .img-box {
	float:left;
	width:207px;
}
ul.products .img-box img {
	display:block;
	margin:0 auto;
}
ul.products .text {
	height:1%;
	display:table;
}
ul.products h2 {
	margin:0;
	font:12px/14px Arial, Helvetica, sans-serif;
}
ul.products p {
	margin:0;
	font:11px/14px Arial, Helvetica, sans-serif;
}

.left_box {
    float:left;
    padding:10px;
    width:150px;
	margin-left:200px;
}
.right_box {
    float:left;
    padding:10px;
    width:150px;
}
.right_box2 {
    float:right;
    padding:10px;
    width:150px;
}
.right_box3 {
    float:right;
    padding:10px;
    width:150px;
}
/*SEO AREA*/
.seo {
	width: 100%;
	text-align: center;
	font-size: 10px;
      color:#000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.seo h2 a{
	font-size: 8px;
      color:#000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.seo h2 {
	font-size: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

