* {
	margin: 0;
	padding: 0;
	}

body {
	font-family: Georgia, Times, serif;
	}

a {
	color: #8d3d18;
	}

a img { border: none; }

.imgFloatLeft {
	float: left;
	}

#page {
	width: 900px;
	margin: 0 auto 50px auto;
	background: url(../media/bgPage.png) repeat-y;
	}

#header {
	position: relative;
	width: 900px;
	height: 275px;
	margin: 25px 0 0 0;
	font-size: 18px;
	list-style-type: none;
	background: url(../media/bgHeader.png) no-repeat;
	}

	h1 {
		position: absolute;
		top: -10px;
		left: 40px;
		}
	
		h1 a {}
	
		h1 a:hover {}

	#header ul {
		position: absolute;
		bottom: 74px;
		right: 20px;
		}

	* html #header ul { /* IE 6 Fix */
			bottom: 73px;
			}

	#header li {
		display: inline-block;
		text-indent: -9999px;
		height: 31px;
		float: left;
		}

	#header li a {
		display: block;
		height: 31px;
		text-decoration: none;
		}

	#header li a:hover {
		color: #ffc10e;
		text-decoration: none;
		}

	#header li.current a {
		color: #ffc10e;
		text-decoration: none;
		}

	.award {
		position: absolute;
		top: -11px;
		right: 0;
		}

		.award img {
			width: 90px;
			}

h2 {
	position: absolute;
	left: 60px;
	bottom: 20px;
	color: #ffffff;
	font-size: 32px;
	font-weight: 100;
	}

.emergency-service {
	position: absolute;
	bottom: 9px;
	right: 6px;
	width: 290px;
	height: 60px;
	margin: 0;
	padding: 0;
	background: url(/media/24-hour-emergency-service.png) no-repeat;
	text-indent: -9999px;
	}

#body {
	float: left;
	width: 600px;
	padding: 40px 0 0 0;
	}

	#body .imgFloatLeft {
		padding: 0 10px 0 40px;
		}

h3 {
	color: #8d3d18;
	font-size: 28px;
	font-style: italic;
	padding: 0 0 15px 0;
	font-weight: 100;
	text-indent: 60px;
	}

p, ol, #body ul {
	color: #4d4d4d;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	padding: 0px 30px 15px 60px;
	list-style-position: inside;
	}

#body ul {
	text-align: left;
	}

#body ul li ul {
	margin: 0 0 0 10px;
	padding: 0 0 0 0;
	list-style-type: none;
	}

ul {
	list-style-type: square;
	}

dl {
	padding: 15px 0 15px 60px;
	color: #4d4d4d;
	font-size: 14px;
	line-height: 20px;
	}

	dl dt {
		padding: 0 0 15px 0;
		color: #8d3d18;
		}

	dl dd {
		padding: 0 30px 30px 0;
		}


h4 {
	color: #8d3d18;
	font-size: 14px;
	line-height: 20px;
	font-weight: 100;
	padding: 0 30px 15px 60px;
	text-transform: uppercase;
	}

h5 {
	color: #8d3d18;
	font-size: 12px;
	line-height: 18px;
	font-weight: 100;
	text-transform: uppercase;
	font-family: Helvetica, Arial, sans-serif;
	}

#promotions {
	width: 599px;
	height: 200px;
	margin: 50px 0 0 0;
	border-top: 2px solid #852809;
	background: url(../media/bgPromotions.png);
	}

.promotion {
	width: 159px;
	padding: 10px 20px 0 20px;
	list-style-position: inside;
	float: left;
	background: url(../media/promotionBorder.png) top left no-repeat;
	}

	.promotion:first-child {
		background: none;
		}

.promotion p {
	color: #4d4d4d;
	font-size: 10px;
	padding: 0 0 0 0;
	line-height: 14px;
	font-family: Helvetica, Arial, sans-serif;
	}

.promotion ol {
	color: #4d4d4d;
	font-size: 10px;
	line-height: 14px;
	padding: 0 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	}

* html .promotion ol li { /* IE 6 Fix */
	text-align: left;
	}

#sidebar {
	float: left;
	width: 300px;
	font-family: Helvetica, Arial, sans-serif;
	padding: 40px 0 0 0;
	}

	#sidebar h4 {
		width: 250px;
		height: 30px;
		font-style: italic;
		text-transform: none;
		background: url(../media/sidebarBanner.png) no-repeat;
		}

	#sidebar p, #sidebar h4 {
		padding: 0 0 0 0;
		}

	#sidebar h4 {
		padding: 5px 0 0 20px;
		height: 25px;
		font-size:18px;
		}
	#sidebar ul {list-style:none; margin-left:0px; }
	
	#sidebar li {padding:5px 0 5px 0;}
	
	#sidebar ul ul li {padding-left:20px; font-size:12px;}
	
	
#rotator {
	width: 270px;
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	background: url(../media/sidebarBg.png) bottom left no-repeat;
	}

	#rotator img {
		position: relative;
		left: 8px;
		}

#testimonial {
	width: 230px;
	margin: 0 0 30px 0;
	font-size: 12px;
	line-height: 18px;
	padding: 0 20px 20px 20px;
	color: rgb(77, 77, 77);
	background: url(../media/sidebarBg.png) bottom left no-repeat;
	}

	#testimonial p {
		font-size: 12px;
		line-height: 18px;
		padding: 20px;
		}

	#testimonial h4 {
		margin: 0 0 20px -20px;
		}

	p.clientTestimonial {
		font-style: italic;
		line-height: 18px;
		padding: 0 20px 20px 20px !important;
		}

#footer {
	clear: both;
	display: block;
	background: url(../media/bgFooter.png) no-repeat;
	width: 880px;
	padding: 0 0 0 20px;
	height: 50px;
	color: #8d3d18;
	font-size: 10px;
	line-height: 14px;
	list-style-type: none;
	font-family: Helvetica, Arial, sans-serif;
	border-top: 1px solid #852809;
	}

	#footer li {
		display: inline;
		position: relative;
		top: 16px;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		}

	#footer li.tagline {
		left: 130px;
		font-size: 14px;
		font-style: italic;
		font-family: Georgia, Times, serif;
		}

form ol {
	list-style-type: none;
	}

	form ol li {
		padding: 0 0 10px 0;
		}

/* Buttons */

#home {
	width: 82px;
	background: url(../media/buttons/home.png) no-repeat;
	}

	#home:hover {
	width: 82px;
	background: url(../media/buttons/homeHover.png) no-repeat;
	}

	#home.current {
	width: 82px;
	background: url(../media/buttons/homeCurrent.png) no-repeat;
	}

#about {
	width: 98px;
	background: url(../media/buttons/about.png) no-repeat;
	}

	#about:hover {
	width: 98px;
	background: url(../media/buttons/aboutHover.png) no-repeat;
	}

	#about.current {
	width: 98px;
	background: url(../media/buttons/aboutCurrent.png) no-repeat;
	}

#services {
	width: 123px;
	background: url(../media/buttons/services.png) no-repeat;
	}

	#services:hover {
		width: 123px;
		background: url(../media/buttons/servicesHover.png) no-repeat;
		}

	#services.current {
		width: 123px;
		background: url(../media/buttons/servicesCurrent.png) no-repeat;
		}

#savings {
	width: 136px;
	background: url(../media/buttons/savings.png) no-repeat;
	}

	#savings:hover {
		width: 136px;
		background: url(../media/buttons/savingsHover.png) no-repeat;
		}

	#savings.current {
		width: 136px;
		background: url(../media/buttons/savingsCurrent.png) no-repeat;
		}

#quality {
	width: 116px;
	background: url(../media/buttons/quality.png) no-repeat;
	}

	#quality:hover {
		width: 116px;
		background: url(../media/buttons/qualityHover.png) no-repeat;
		}

	#quality.current {
		width: 116px;
		background: url(../media/buttons/qualityCurrent.png) no-repeat;
		}

#faqs {
	width: 82px;
	background: url(../media/buttons/faqs.png) top left no-repeat;
	}

	#faqs:hover {
		width: 82px;
		background: url(../media/buttons/faqsHover.png) top left no-repeat;
		}

	#faqs.current {
		width: 82px;
		background: url(../media/buttons/faqsCurrent.png) top left no-repeat;
		}

#blog {
	width: 82px;
	background: url(../media/buttons/blog.png) no-repeat;
	}

	#blog:hover {
	width: 82px;
	background: url(../media/buttons/blogHover.png) no-repeat;
	}

	#blog.current {
	width: 82px;
	background: url(../media/buttons/blogCurrent.png) no-repeat;
	}
	.blog-title {padding-left:60px;}

#contact {
	width: 117px;
	background: url(../media/buttons/contact.png) no-repeat;
	}

	#contact:hover {
		width: 117px;
		background: url(../media/buttons/contactHover.png) no-repeat;
		}

	#contact.current {
		width: 117px;
		background: url(../media/buttons/contactCurrent.png) no-repeat;
		}


.aboutPhoto {
	width: 120px;
	margin: 0 10px 0 60px;
	float: left;
	}

#projectExample {
	margin: 0 0 25px 0;
	}

	#projectExample img {
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-topright: 10px;
		-moz-border-radius-bottomright: 10px;
		}





/* Product Categories */

.Category {
	display: block;
	width: 470px;
	min-height: 110px;
	border-bottom: 1px solid #b35026;
	padding: 10px 10px 20px 10px;
	margin-left: 60px;
	margin-bottom:	15px;
	position: relative;
	}

.Category a {
	text-transform: capitalize;
	}

.Category h2 {
	position: absolute;
	top: 0px;
	left: 120px;
	margin-bottom:	5px;
	color: #8d3d18;
	font-size: 14px;
	line-height: 20px;
	font-weight: 100;
	text-transform: uppercase;
	display: inline;
	}

.Category img {
	position: absolute;
	top: 0px;
	left: 0px;
	margin-right: 20px;
	margin-bottom:	5px;
	}

.Category .Description, .ProductCount {
	color: #4d4d4d;
	font-size: .9em;
	}

.Category .ProductCount {
	position: absolute;
	top: 2px;
	right: 0px;
	}

.Category .Description {
	position: absolute;
	top: 30px;
	left: 120px;
	}

.Category #LongDescription {
	position: absolute;
	top: 90px;
	left: 120px;
	display: none;
	}

.ProductCount {
	display: inline;
	}

.Category .SubCats {
	padding-top: 10px;
	font-size: 12px;
	font-weight: 100;
	clear: left;
	color: #4d4d4d;
	position: absolute;
	bottom: 5px;
	right: 0px;
	}

.Category div {
	margin-bottom:	5px;
	}


/* Product List */

#product-list {
	width: 480px;
	margin-left: 60px;
	margin-bottom:	15px;
	color: #4d4d4d;
	font-size: 14px;
	}

#product-list h2 {
	display: none;
	}

#product-list h3 {
	text-indent: 0;
	}

#product-list table {
	width: 480px;
	}


/* Product Details */

#product-details {
	width: 480px;
	margin-left: 60px;
	margin-bottom:	15px;
	color: #4d4d4d;
	font-size: 14px;
	}

#product-details #ProductPhoto {
	float: right;
	text-align: center;
	}

#product-details #ProductPhoto div.content {
	margin: 0 25px 20px 20px;
	}

#product-details h2 {
	position: static;
	color: #8d3d18;
	font-size: 14px;
	line-height: 20px;
	font-weight: 100;
	text-transform: uppercase;
	}

#product-details h3, #product-details h4, #product-details ul {
	padding-left: 0px;
	}

#product-details h3 {
	text-indent: 0px;
	padding-top: 30px;
	}

#product-details img.CertLogo {
	margin: 0 5px;
	}

#product-details #product-details-paragraph {
	padding-top: 15px;
	}




#tax-credits {
	margin: 15px 0 0 60px;
	}

.twtr-hd { display: none; }

.twtr-doc { background: transparent !important; }

.twtr-widget p { font-size: 12px; }

.twtr-widget .twtr-tweet-wrap { padding: 0 20px 20px 20px !important; }

#twitter {
	margin-bottom: 30px;
	background: url(../media/sidebarBg.png) bottom left no-repeat;
	}

#twitter h4 { margin-bottom: 20px; }

.twtr-ft div { padding-left: 20px !important; }

.google-review {
	margin: 0 0 20px 30px;
	text-indent: -9999px;
	}

	.google-review a {
		display: block;
		width: 216px;
		height: 38px;
		background: url(/media/google-review.png);
		}

#facebook {
	margin: 0 0 20px 30px;
	text-indent: -9999px;
	}

	#facebook a {
		display: block;
		width: 216px;
		height: 38px;
		background: url(../media/facebook.png);
		}

	#facebook a:hover {
		background-position: bottom left;
		}
