body {
	margin: 0;
	font: 12px/15px Arial, Helvetica, sans-serif;
	color: #4e4e4e;
	background: #f9f8f3 url(none.gif) fixed;
	border-top: 10px solid #e6dfd7;
	min-width: 800px;
}
img { border-style: none; }
a { 
color: #415562;
}
a:hover { text-decoration: none;
color: #404040;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
input,
textarea,
select {
	font: 100% Arial, sans-serif;
	vertical-align: middle;
}
#main {
	margin: 0 auto;
	width: 800px;
}
#header {
	height: 148px;
	position: relative;
	z-index: 100;
}
.form-search {
	float: right;
	background: #e6dfd7 url(../images/bg-search-left.gif) no-repeat;
}
.form-search fieldset {
	background: url(../images/bg-search-right.gif) no-repeat 100% 0;
	height: 32px;
	padding: 0 9px 0 9px;
	float: left;
}
.form-search .input-text {
	float: left;
	border: 1px solid #c3beb2;
	width: 163px;
	padding: 5px 3px 4px;
	margin: 0 5px 0 0;
	font: 12px/15px Arial, Helvetica, sans-serif;
}
.form-search .btn-search {
	float: left;
	background: url(../images/btn-search.gif) no-repeat;
	width: 64px;
	height: 26px;
	border: 0;
	font: 12px/24px Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 0 0 2px;
	cursor: pointer;
}
.logo,
.logo-empty {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo.gif) no-repeat;
	width: 409px;
	height: 51px;
	margin: 18px 0 0 30px;
}
.logo-empty {
	background: url(../images/logo-empty.gif) no-repeat;
	width: 119px;
	height: 29px;
	margin: 68px 0 0 30px;
}
.contact {
	float: right;
	color: #000;
	font-size: 14px;
	line-height: 17px;
	margin: 6px 13px 0 0;
	padding: 0 0 2px;
	display: inline;
}
.contact a {
	background: url(../images/ico-cloud.gif) no-repeat;
	padding: 0 0 2px 30px;
}
.sale {
	float: right;
	clear: right;
	background: url(../images/sale.gif) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	width: 163px;
	height: 56px;
	margin: 11px 38px 0 0;
}
#main-nav {
	position: absolute;
	top: 117px;
	left: 0;
	background: url(../images/bg-main-nav.gif) repeat-x;
	height: 31px;
	width: 100%;
}
#main-nav .home {
	float: left;
	background: url(../images/ico-home.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	width: 38px;
	height: 30px;
}
#main-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#main-nav li {
	background: url(../images/sep.gif) no-repeat;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	float: left;
	padding: 0 0 0 2px;
	position: relative;
}
#main-nav li a {
	text-decoration: none;
	float: left;
	padding: 8px 26px 6px 24px;
	background: url(../images/bg-main-nav-hover.gif) repeat-x;
}
#main-nav li:hover a,
#main-nav li a:hover,
#main-nav li.hover a,
#main-nav li a.active { background-position: 0 -30px; }
/*
#main-nav li ul {
	display: none;
	position: absolute;
	left: 2px;
	top: 30px;
	margin: 0;
	padding: 0;
	background-color: #d8d4c9;
	width: 150px;
	padding: 10px 10px 0;
	z-index: 100;
}
*/
#main-nav li ul {
	position: absolute;
	left: 2px;
	top: 30px;
	margin: 0;
	padding: 0;
	background-color: #d8d4c9;
	width: 150px;
	padding: 0 10px 10px;
	z-index: 100;
	overflow: hidden;
	display: none;
}

#main-nav li ul li {
	float: none;
	background: none;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	padding: 0 0 10px;
}
#main-nav li ul li a {
	float: none;
	background: none;
	padding: 0;
}
#main-nav li ul li a:hover { text-decoration: underline; }
#footer {
	overflow: hidden;
	height: 1%;
	padding: 0 0 10px;
}
.sign-up {
	overflow: hidden;
	height: 1%;
	background: #d8d4c9 url(../images/bg-sign-up.gif) repeat-x;
	padding: 4px 10px 3px 24px;
}
.phone {
	float: right;
	color: #3f3e31;
	font-size: 14px;
	line-height: 16px;
	margin: 7px 2px 0 0;
}
.form-newsletter label {
	float: left;
	color: #000;
	margin: 7px 0 0;
}
.form-newsletter .input-text {
	float: left;
	border: 1px solid #c3beb2;
	width: 164px;
	font: italic 11px/14px Arial, Helvetica, sans-serif;
	color: #7a7a7a;
	margin: 0 0 0 8px;
	padding: 7px 0 2px 5px;
}
.form-newsletter .btn-sign-up {
	float: left;
	width: 64px;
	height: 26px;
	background: url(../images/bg-button.gif) repeat-x;
	border-style: none;
	margin: 0 0 0 5px;
	cursor: pointer;
}
#footer p {
	margin: 8px 0 0;
	text-align: center;
	color: #3f3e31;
}
.footer-content {
	overflow: hidden;
	height: 1%;
	background: #61604d url(../images/bg-footer.gif) repeat-x;
	padding: 16px 2px 11px 25px;
}
#footer .footer-content p {
	text-align: left;
	color: #fff;
	margin: 0;
	color: #fff;
	line-height: 18px;
}
.footer-content .box {
	float: left;
	width: 200px;
	margin: 7px 42px 0 0;
	padding: 0 0 10px;
}
.footer-content .box-list {
	width: 140px;
	margin-right: 0;
}
.footer-content .box h4 {
	margin: 0 0 2px;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
}
.footer-content .box ul {
	margin: 6px 0 0;
	padding: 0;
}
.footer-content .box ul li {
	list-style: none;
	margin: 0;
	padding: 0 0 6px;
}
.footer-content .box ul li a { color: #fff; }
.logos {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
.logos li { padding: 0 0 5px; }
.logos li a {
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
.logos li a.accredited-business {
	background: url(../images/accredited-business.png) no-repeat;
	width: 143px;
	height: 66px;
}
.logos li a.curn-appeal {
	background: url(../images/curb-appeal.png) no-repeat;
	width: 142px;
	height: 77px;
	margin: 0 0 0 1px; 
}
.live-chat {
	position: fixed;
	top: 125px;
	right: 0;
	z-index: 100;
}
.live-chat a {
	display: block;
	width: 26px;
	height: 110px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/live-chat.gif) no-repeat;
}
.container {
	overflow: hidden;
	height: 1%;
	background-color: #fff;
}
.line-holder {
	height: 1%;
	background: url(../images/line.gif) repeat-y 204px 0;
	overflow: hidden;
	margin: 19px 0 0;
}
.opposite { background: url(../images/line.gif) repeat-y 594px 0; }
.line-holder-bottom {
	background: url(../images/line-hover.gif) no-repeat 204px 100%;
	overflow: hidden;
	height: 1%;
	padding: 0 0 1px;
}
.opposite .line-holder-bottom { background: url(../images/line-hover.gif) no-repeat 594px 100%; }
.sidebar {
	float: left;
	width: 184px;
	margin: 0 0 0 10px;
	display: inline;
}
.opposite .sidebar {
	margin: 1px 11px 0 0;
	float: right;
	padding: 2px 0 0;
}
.accordion {
	margin: 0 0 21px;
	padding: 0;
	list-style: none;
	border: 1px solid #c3beb2;
	height: 1%;
}
.accordion li {
	border-top: 1px solid #c3beb2;
	overflow: hidden;
	width: 100%;
	margin: -1px 0 0;
	vertical-align: top;
}
.accordion li .opener {
	display: block;
	background: #e6dfd7;
	color: #4e4e4e;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-decoration: none;
	padding: 7px 0 6px 20px;
	outline: none;
}
.accordion li .ui-state-active {
	background: #62614e url(../images/bg-accordion-active.gif) repeat-x;
	color: #fff;
}
.accordion .slide {
	width: 100%;
	overflow: hidden;
}
.accordion ul {
	margin: 0;
	padding: 15px 0 10px 30px;
	border-top: 1px solid #c3beb2;
	width: 152px;
}
.accordion ul li {
	border-style: none;
	padding: 0 0 7px;
	list-style: none;
}
.modul-box {
	overflow: hidden;
	height: 1%;
	border-style: solid;
	border-color: #c3beb2;
	border-width: 0 1px 1px;
	margin: 0 0 20px;
}
.modul-box h2 {
	margin: 0;
	padding: 7px 0 7px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	background: #415663 url(../images/bg-heading.gif) repeat-x;
}
.modul-box ul {
	margin: 10px 10px 0 16px;
	padding: 0 0 3px;
	list-style: none;
	line-height: 14px;
}
.modul-box .categories {
	padding-bottom: 16px;
}
.modul-box ul li { padding: 0 0 13px; }
.modul-box .categories li { padding: 0 0 0px; }
.content {
	float: left;
	width: 595px;
	margin: 0 0 0 11px;
	display: inline;
}
.slider-holder {
	overflow: hidden;
	height: 1%;
	border-bottom: 1px solid #dcdcdc;
	position: relative;
	padding: 0 0 10px 10px;
	margin: 0 0 10px;
}
.slider {
	width: 575px;
	overflow: hidden;
	position: relative;
}
.images-list {
	margin: 0;
	padding: 0;
	width: 99999px;
	list-style: none;
}
.images-list li {
	float: left;
	width: 575px;
}
.images-list li img { display: block; }
.slider-holder .title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 575px;
}
* html .slider-holder .title { bottom: -1px; }
.slider-holder .title .bg {
	padding: 14px 0 0;
	background: url(../images/opacity.png) repeat-x;
	height: 43px;
	overflow: hidden;
}
.pager {	
	float: left;
	display: inline;
	position: relative;
	margin: 0 0 0 10px;
}
.pager ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pager ul li {
	float: left;
	padding: 0 0 0 11px;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}
.pager ul li a {
	display: block;
	width: 30px;
	border: 1px solid #415562;
	background-color: #fff;
	color: #415562;
	text-decoration: none;
	text-align: center;
	padding: 6px 0 5px;
}
.pager ul li a:hover,
.pager ul li a.active {
	background: #415663 url(../images/bg-pager.gif) repeat-x;
	color: #fff;
	border: 1px solid #466577;
}
.slider-holder .title strong {
	margin: 5px 0 0 14px;
	float: left;
	color: #fff;
	font-size: 19px;
	line-height: 22px;
	position: relative;
}
.banner-holder {
	border-bottom: 1px solid #dcdcdc;
	padding: 0 0 10px 10px;
	margin: 0 0 11px;
}
.banner-holder img { display: block; }
.fence-box {
	overflow: hidden;
	width: 575px;
	border-top: 1px solid #c3beb2;
	margin: 0 0 20px 10px;
}
.tabs {
	float: left;
	width: 183px;
	border-left: 1px solid #c3beb2;
	position: relative;
}
.tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabs ul li {
	background-color: #e6dfd7;
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	border-bottom: 1px solid #c3beb2;
	height: 1%;
	vertical-align: top;
}
.tabs ul li a {
	color: #4e4e4e;
	text-decoration: none;
	padding: 7px 0 6px 20px;
	display: block;
	width: 163px;
	outline: none;
}
.tabs ul li a.active {
	background: url(../images/bg-tab-active.gif) no-repeat;
	color: #fff;
	width: 179px;
	margin: 0 -16px 0 0;
	position: relative;
}
.tabs-content {
	float: left;
	border-style: solid;
	border-color: #c3beb2;
	border-width: 0 1px 1px;
	width: 339px;
	min-height: 254px;
	padding: 28px 20px 0 30px;
}
* html .tabs-content { height: 254px; }
.tabs-content h2 {
	margin: 0;
	font-size: 14px;
	line-height: 17px;
}
.tabs-content p { margin: 0 0 15px; }
.tabs-content .holder {
	margin: 29px 0 0 1px;
	overflow: hidden;
}
* html .tabs-content .holder { display: inline-block; }
.pictures {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pictures li {
	float: left;
	margin: 0 20px 0 0;
	display: inline;
}
.button {
	float: left;
	color: #3f3e31;
	background: #e57500 url(../images/bg-button.gif) repeat-x;
	text-decoration: none;
	padding: 6px 9px 4px 10px;
	border-bottom: 1px solid #efac66;
}
.tabs-content .button { margin: 20px 0 0; }
.breadcrumbs {
	overflow: hidden;
	height: 1%;
	margin: 0 0 -11px;
	padding: 6px 0 0 8px;
}
.breadcrumbs li {
	float: left;
	list-style: none;
	padding: 0 4px 0 0;
}
.breadcrumbs li a {
	background: url(../images/arrow.gif) no-repeat 100% 5px;
	color: #666;
	text-decoration: none;
	padding: 0 12px 0 0;
}
.breadcrumbs li a:hover { text-decoration: underline; }
.breadcrumbs li span { text-decoration: underline; }
.inner-content {
	float: left;
	width: 530px;
	margin: 4px 0 0 41px;
	padding: 0 0 105px;
	display: inline;
}
.opposite .inner-content { margin: 14px 0 0 31px; }
.inner-content h1 {
	margin: 0 0 18px;
	color: #666;
	font-size: 19px;
	line-height: 21px;
	font-weight: normal;
}
.inner-content p {
	margin: 0 0 23px;
	color: #000;
	line-height: 19px;
}
.inner-content img {
	display: block;
	margin: 0 0 26px;
}
.products {
	overflow: hidden;
	height: 1%;
	margin: -20px 0 0;
	padding: 0;
	background: url(../images/bg-lines.gif) repeat-y;
}
.products li {
	float: left;
	width: 150px;
	min-height: 215px;
	padding: 11px 10px 0;
	margin: 0 0 -1px;
	list-style: none;
	border-bottom: 1px solid #dcdcdc;
}
* html .products li { height: 215px; }
.products li img { margin: 0 0 13px; }
.products-content {
	overflow: hidden;
	height: 1%;
	border-top: 1px solid #dcdcdc;
	margin: 22px 10px 0 10px;
	padding: 30px 0 0;
}
.products-box {
	background: url(../images/dotted-line.gif) repeat-y 373px 0;
	overflow: hidden;
	height: 1%;
	margin: 0 0 59px 10px;
	padding: 0 0 11px;
}
.products-box .col-1 {
	float: left;
	width: 373px;
}
.gallery .image {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	width: 344px;
	height: 291px;
}
.gallery .image li {
	position: absolute;
	top: 0;
	left: 0;
}
.gallery .thumbs {
	margin: 11px 0 0;
	padding: 0;
	overflow: hidden;
	height: 1%;
	list-style: none;
}
.gallery .thumbs li {
	float: left;
	width: 90px;
}
.gallery .image img,
.gallery .thumbs li img { display: block; }
.rate-box {
	background-color: #f5f5f5;
	border: 1px solid #c3beb2;
	overflow: hidden;
	margin: 30px 29px 0 0;
	padding: 17px 8px 1px 10px;
	height: 1%;
}
.rate-box .links {
	float: right;
	margin: 2px 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 14px;
}
.rate-box .links li {
	list-style: none;
	padding: 0 0 6px 12px;
	background: url(../images/arrow-2.gif) no-repeat 0 4px;
}
.rate-box .links li a { color: #e67803; }
.rate-box .heading {
	display: block;
	color: #666;
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 12px;
}
.rate-box .rate {
	display: block;
	margin: 0 0 16px 2px;
}
.rate-box .rate img { display: block; }
.rate-box p {
	margin: 0 0 6px;
	font-size: 11px;
	line-height: 14px;
	color: #000;
}
.rate-box p a { color: #000; }
.products-box .col-2 {
	float: left;
	width: 344px;
	display: inline;
	margin: -3px 0 0 30px;
}
.products-box .col-2 h1 {
	margin: 0 0 14px;
	color: #666;
	font-size: 19px;
	line-height: 21px;
	font-weight: normal;
}
.products-box .col-2 h2 {
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 17px;
	color: #666;
}
.products-box .col-2 p {
	margin: 0 0 15px;
	color: #000;
	line-height: 20px;
}
.colors {
	overflow: hidden;
	height: 1%;
	margin: 31px 0 30px;
}
.colors strong {
	float: left;
	color: #666;
	font-size: 14px;
	line-height: 17px;
	margin: 1px 0 0;
}
.colors ul {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}
.colors ul li {
	float: left;
	margin: 0 2px 0 9px;
	display: inline;
}
.colors ul li a {
	overflow: hidden;
	text-indent: -9999px;
	display: block;
	width: 21px;
	height: 21px;
	background: url(../images/colors.gif) no-repeat;
}
.colors ul li a.color-blue { background-position: 0 0; }
.colors ul li a.color-black { background-position: -32px 0; }
.colors ul li a.color-red { background-position: -64px 0; }
.colors ul li a.color-green { background-position: -96px 0; }
.options {
	margin: 0 0 27px 2px;
	padding: 0;
	overflow: hidden;
	height: 1%;
	list-style: none;
}
.options li {
	float: left;
	margin: 0 12px 0 0;
}
.options li img { display: block; }
.pricing {
	display: block;
	font-size: 14px;
	line-height: 16px;
}
.products-box-bottom {
	overflow: hidden;
	height: 1%;
	margin: 0 20px 58px 10px;
}
.products-box-bottom .col-1 {
	float: left;
	width: 510px;
}
.products-box-bottom .tabset {
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 1%;
	list-style: none;
	border-left: 1px solid #c3beb2;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
.products-box-bottom .tabset li {
	float: left;
	border-top: 1px solid #c3beb2;
	border-right: 1px solid #c3beb2;
}
.products-box-bottom .tabset li a {
	background-color: #e6dfd7;
	float: left;
	padding: 8px 11px 6px 11px;
	text-decoration: none;
}
.products-box-bottom .tabset li a.active {
	color: #fff;
	background-color: #e67803;
}
.tabs-area {
	min-height: 209px;
	border: 1px solid #c3beb2;
	overflow: hidden;
	color: #000;
	padding: 21px 20px 10px 15px;
}
* html .tabs-area {
	height: 209px;
	overflow: visible;
}
.tabs-area p {
	margin: 0 0 21px;
	line-height: 19px;
}
.tabs-area ul {
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
	line-height: 19px;
}
.tabs-area ul li {
	background: url(../images/bullet.gif) no-repeat 0 10px;
	padding: 0 0 0 8px;
}
.products-box-bottom .col-2 {
	float: right;
	width: 209px;
}
.info-box {
	border: 1px solid #c3beb2;
	overflow: hidden;
	height: 1%;
	margin: 0 0 20px;
	color: #000;
}
.info-box h2 {
	margin: 0;
	padding: 8px 8px 5px 8px;
	background-color: #666;
	color: #fff;
	font-size: 14px;
	line-height: 17px;
	border-bottom: 1px solid #c3beb2;
}
.info-box .box-content {
	margin: 0 9px;
	padding: 20px 0 15px;
}
.info-box .box-content p {
	margin: 0 0 15px;
	line-height: 19px;
}
.more {
	display: block;
	text-align: right;
	margin: -2px 14px 0 0;
}
.tabs-area .write-review {
	font-size: 14px;
	line-height: 17px;
	margin: 0 0 17px;
}
.customer-reviews {
	border-color: #d0d0d0;
	border-style: solid;
	border-width: 1px 0;
	padding: 14px 0 0;
}
.customer-reviews p {
	margin: 0 0 10px;
	line-height: 20px;
}
.overall-rating {
	line-height: 20px;
	margin: 0 0 18px;
}
.overall-rating span { display: block; }
.overall-rating img {
	margin: -8px 4px 0;
	vertical-align: middle;
}