body,div,ul,li,h1,h2,h3,h4,h5,h6,form,fieldset,p{padding:0; margin:0; font-weight:normal;}
body{font:12px/16px Arial, Helvetica, sans-serif; color:#131313; background:#d4d2d2 url(../images/body_bg.gif) repeat-x 0 0; height:100%}
img,fieldset{border:none; margin:0; padding:0;}
.left{float:left;}
.right{float:right; width:auto;}
.full{float:left; width:100%;}
.curv{float:left; width:100%}
.curv img{float:left}
span.clear{clear:both;}

a:focus{outline:none}
input:focus{outline:none;}

#wrapper{float:left; width:100%; padding-bottom:20px}
#main{width:1015px; margin:0 auto;}

#header{float:left; width:1015px; margin-top:16px}
#header .logo{float:left; width:223px; padding-bottom:14px}
#header .logo img{float:right;}

#header .top_right_content{float:left; width:792px;}
#header .top_right_content ul{float:right; width:auto; list-style:none}
#header .top_right_content ul li{float:left; width:auto; background:url(../images/top_sept.gif) no-repeat right 3px; padding:0 8px 0 10px}
#header .top_right_content ul li.last{background:none; padding:0 0 0 10px}
#header .top_right_content ul li a{color:#b3b2b2; text-decoration:none}
#header .top_right_content ul li a:hover{text-decoration:underline}
#header .top_right_content p{float:left; width:100%; text-align:right; font:26px/28px Times New Roman, Times, serif; padding-top:20px}
#header .top_right_content p span{color:#858687; text-decoration:none}

#subHeader {float:left; width:1015px; height:119px; background:url(../images/subHeader.jpg) no-repeat 0 0;}
#subHeader.download {background-image:url(../images/subHeaderDownload.jpg); height:150px}
#subHeader h1 {float:left; color:#fff; font:36px/38px Times New Roman, Times, serif; padding:65px 0 0 30px}
#subHeader a {float:right; width:450px; display:block; height:120px; margin:25px 20px 0 0}

#subSpacer {float:left; width:1015px; height:18px; background:url(../images/subHeaderNav.png) no-repeat 0 0;}
#subSpacer.download {background-image:url(../images/subHeaderNavDownload.png);}

#home_banner{float:left; width:1015px; position:relative}
#banner_all_content{float:left; width:1015px; background:url(../images/home_header_bg.jpg) no-repeat 0 0; height:354px;}

#home_banner .banner_left_details{float:left; width:422px; padding:30px 0 0 59px}
#home_banner .banner_left_details h1{float:left; width:100%; color:#fff; font:36px/38px Times New Roman, Times, serif}
#home_banner .banner_left_details p{float:left; width:100%; font-size:13px; color:#fff; padding-top:5px;}

#home_banner .banner_left_details ul{float:left; width:400px; list-style:none; padding:20px 0 0 20px;}
#home_banner .banner_left_details ul li{float:left; width:100%; margin-top:10px; font-size:14px; color:#c3c2c2;}
#home_banner .banner_left_details ul li img{margin-right:18px; float:left;}
#home_banner .banner_left_details ul li a{float:left; color:#c3c2c2; text-decoration:none; cursor:pointer;}
#home_banner .banner_left_details ul li a span{float:left; width:auto; color:#c3c2c2; text-decoration:none; cursor:pointer; padding-top:7px}
#home_banner .banner_left_details ul li a:hover{float:left; color:#c3c2c2; text-decoration:underline; cursor:pointer;}
#home_banner .banner_left_details ul li a:hover span{float:left; color:#c3c2c2; text-decoration:underline; cursor:pointer; padding-top:7px}

#home_banner .banner_left_details .search{float:left; width:407px; list-style:none; padding-top:30px; padding-left:15px}
#home_banner .banner_left_details .search form{float:left; width:407px; padding:0; margin:0}
#home_banner .banner_left_details .search fieldset{float:left; width:407px; padding:0; margin:0}
#home_banner .banner_left_details .search .icon{float:left; width:106px;}
#home_banner .banner_left_details .search .icon img{float:left;}
#home_banner .banner_left_details .search .form_details{float:left; width:300px;}
#home_banner .banner_left_details .search .form_details label{float:left; width:100%; font-size:18px; line-height:20px; color:#fff; font-weight:normal; padding-bottom:7px}
#home_banner .banner_left_details .search .form_details input{float:left; width:110px; background:#ececec; border:none; padding:3px 0 5px 7px; color:#888686; font-size:13px; font-style:italic; margin:0}
#home_banner .banner_left_details .search .form_details input.search_btn{float:left; width:95px; background:none; border:none; padding:0; margin:-3px 0 0; font-size:5px; line-height:5px; position:relative}

#home_banner .banner_right_content{float:left; width:534px; position:absolute; right:0; top:6px;}
#home_banner .banner_right_content img{float:left;}
#home_banner .banner_right_content .main_banner{float:left; width:100%;}

#home_banner .banner_bottom_shadow{float:left; width:1015px; background:url(../images/menu_top_shadow.png) no-repeat 0 0; height:18px;  position:absolute; left:0; bottom:0;}

#menu{float:left; width:1015px; background:url(../images/menu_bg.gif) repeat-x 0 0;}
#menu ul{float:left; width:1015px; list-style:none;}
#menu ul li{float:left; width:auto; background:url(../images/menu_sept.gif) no-repeat right 0; padding:50px 62px 0}
#menu ul li.last{background:none}
#menu ul li a{float:left; color:#94938a; text-decoration:none; padding-bottom:29px}
#menu ul li a small{float:left; color:#94938a; text-decoration:none; font-size:12px;}
#menu ul li a strong{display:block; color:#94938a; text-decoration:none; font-size:22px; line-height:24px; text-transform:uppercase; font-weight:normal}
#menu ul li a:hover{color:#484735; background:url(../images/over_bg.gif) no-repeat center bottom; padding-bottom:29px}
#menu ul li a:hover small{color:#484735;}
#menu ul li a:hover strong{color:#484735;}
#menu ul li.active a{color:#484735; background:url(../images/over_bg.gif) no-repeat center bottom; padding-bottom:29px}
#menu ul li.active a small{color:#484735;}
#menu ul li.active a strong{color:#484735;}
#menu ul li.active a:hover{color:#484735; background:url(../images/over_bg.gif) no-repeat center bottom; padding-bottom:29px}
#menu ul li.active a:hover small{color:#484735;}
#menu ul li.active a:hover strong{color:#484735;}


#body_container{float:left; width:1015px; background:#fff; padding-bottom:20px}

#left_container{float:left; width:671px; padding-bottom:30px}
#left_container .content{float:left; width:570px; padding:0 40px 10px 40px}
#left_container h2{float:left; width:100%; padding:18px 0 0; font-size:26px; line-height:29px; color:#484629; font:26px/29px Georgia, Times New Roman, Times, serif;}
#left_container h2 a {color: #484629;}
#left_container h2 a:hover {color:#222;}
#left_container p, #left_container ul {float:left; width:100%; padding-top:19px; font-size:13px; line-height:18px; color:#444}
#left_container ul {padding-left:50px}
#left_container a{color:#444; text-decoration:underline}
#left_container a:hover{text-decoration:none}

#left_container .bottom_content{float:left; width:570px; padding:0 40px; border-top:1px solid #ccc;}
#left_container .bottom_content h2{font-size:32px; line-height:36px; color:#484629;}
#left_container .bottom_content p{font-size:16px; line-height:24px; padding-top:22px}
#left_container .bottom_content p.more_info{padding-top:47px}

#left_container .testimonials{float:left; width:627px; background:url(../images/testimonials_bg.gif) repeat-y 0 0; padding:4px 0 3px; margin:17px 0 0} 
#left_container .testimonials .photo{float:left; width:342px; text-align:center;}
#left_container .testimonials .photo img{float:none;}
#left_container .testimonials .details{float:left; width:232px; background:url(../images/testimonials_left.png) no-repeat 0 0; padding:0 0 0 25px; margin-top:30px}
#left_container .testimonials .details p{float:left; width:100%; color:#716f49; font-size:17px; line-height:24px; padding:0; font-style:italic}
#left_container .testimonials .details p img{float:none; vertical-align:text-bottom}


#right_container{float:left; width:344px; background:url(../images/right_container_sept.gif) no-repeat 0 0; padding:0 0 30px}

#right_container .information{float:left; width:314px; margin-top:23px; position:relative}
#right_container .information h3, #right_container ul#sidebar h2{float:left; width:283px; background:#353532 url(../images/information_h_bg.gif) repeat-x 0 0; color:#fff; padding:14px 5px 14px 25px; font-size:18px; line-height:20px;}
#right_container .information form, #right_container ul#sidebar form {float:left; width:289px; padding:10px 0 0 25px}
#right_container .information fieldset, #right_container ul#sidebar fieldset{float:left; width:100%;}
#right_container .information p, #right_container ul#sidebar p{float:left; width:90%; color:#646464; font-size:13px; line-height:18px; padding-bottom:7px}
#right_container .information label, #right_container ul#sidebar label {float:left; width:100%; color:#646464; font-weight:bold; font-size:15px; line-height:18px; padding-top:7px}
#right_container .information input, #right_container ul#sidebar input{float:left; width:261px; color:#646464; background:#fff; border:1px solid #9b9b9b; font-size:15px; line-height:17px; padding:6px 7px 9px}
#right_container .information input.go_next_btn{float:left; width:198px; background:none; border:none; padding:0; margin:25px 0 0 38px; display:inline}
#right_container .information .big_arrow{float:left; width:80px; position:absolute; left:-58px; top:18px}
#right_container .information .big_arrow img{float:left;}

#right_container .information h3.area {background-image:url(../images/areasearch_h_bg.gif);}
#right_container .information input.area, #right_container ul#sidebar #s  {width:150px;}
#right_container .information input.submit, #right_container ul#sidebar #searchsubmit {width:100px; margin-left:10px; background:#174d73; color:#fff; cursor:pointer}

#right_container .getting_started{float:left; width:303px; position:relative; margin-top:39px}
#right_container .getting_started .photo{float:left; width:303px;}
#right_container .getting_started .photo img{float:left;}
#right_container .getting_started .details{float:left; width:303px; background:url(../images/getting_started_bg.png) repeat 0 0; position:absolute; left:0; bottom:0}
#right_container .getting_started .details p{float:left; width:303px; color:#fff; font-size:16px; line-height:18px; text-align:center; padding:25px 0}
#right_container .getting_started .details p a{color:#fff; text-decoration:none; background:url(../images/white_arrow.gif) no-repeat right 3px; padding-right:22px}
#right_container .getting_started .details p a:hover{text-decoration:underline;}

#right_container .renews {float:left; width:303px; position:relative; margin-top:50px}

#right_container .home_depot{float:left; width:303px; position:relative; margin-top:50px}
#right_container .home_depot .photo{float:left; width:303px;}
#right_container .home_depot .photo img{float:left;}
#right_container .home_depot .details{float:left; width:303px; background:url(../images/home_depot_bg.png) repeat 0 0; position:absolute; left:0; bottom:0}
#right_container .home_depot .details p{float:left; width:283px; color:#fff; font-size:15px; line-height:17px; font-style:italic; padding:5px 10px}
#right_container .home_depot .details p a{color:#f0eded; text-decoration:none;}
#right_container .home_depot .details p a:hover{text-decoration:underline;}

#footer{float:left; width:1015px; background:url(../images/footer_bg.gif) no-repeat 0 0; height:135px;}
#footer ul{float:left; width:auto; list-style:none; padding:45px 0 0}
#footer ul li{float:left; width:auto; background:url(../images/footer_sept.gif) no-repeat right 3px; padding:0 19px; font-size:14px}
#footer ul li.last{background:none}
#footer ul li a{color:#666551; text-decoration:none}
#footer ul li a:hover{text-decoration:underline}
#footer p{float:right; width:auto; color:#5b5a47; padding:45px 40px 0 0; font-weight:bold;text-align:right;}
#footer a {color:#666551;}

.clear {clear:both}

table.compare {
	width:100%;
	margin:25px 0 0 0;
	border:1px solid #ccc;
	color:#444;
	clear:both;
}

table.compare thead tr {
	background:#ddd;
}

table.compare thead th {
	font-size:14px;
	text-align:left;
	color:#444;
	padding:5px;
}

table.compare tbody tr.nhance {
	background:#f7f7f7;
}

table.compare tbody td strong {
	color:#333;
	font-size:15px;
}

table.compare tbody td {
	padding:5px;
	vertical-align:top;
}

table.compare tbody td.nhance {
	background:#f7f7f7;
}

h2 em {
	color:#011633;
}

div.bubble span {
	font-size:16px;
	padding:0;
	margin:0;
}

div.bubble p {
	padding:5px 0;
	margin:0;
}

.content img.pic {
	margin:10px auto;
}

/*Support Gallery */

.supGallery {
	padding:10px 0;
} 

.supGallery a.tgroup, .supGallery a.cgroup {
	display:block;
	padding:5px;
	border:1px solid #ccc;
	width:100px;
	height:67px;
	float:left;
	margin:10px;
}

.supGallery a.tgroup img, .supGallery a.cgroup img {
	width:100px;
	height:67px;
}

.section {
	padding:15px 0;
	border-top:1px solid #ccc;
	margin:15px 0;
}

.section h3 {
	font-size:18px;
	margin-top:10px;
}

.section .imageFloat {
	float:right;
	width:300px;
	height:300px;
	margin-left:10px;
}

#left_container .section p {
	width:auto;
	float:none;
}



