/* reset
----------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
table { border-spacing: 0; }
acronym { cursor: help; }

html { font-size: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 1px 2px; font-size: 100%; font-family: Arial, sans-serif; }
.submit { cursor/**/: /**/pointer; font-family: Arial, sans-serif; }
select { font-size: 100%; font-family: Arial, sans-serif; }
select > option { padding: 0 5px 0 3px; }

.alR { text-align: right; }
.alC { text-align: center; }

.hide { display: none; }
.clear { clear: both; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: none; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: underline; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



/* custom
----------*/

a:link, a:visited {
	color: #d6010c;
}
a:visited { 
}
a:link:hover, a:visited:hover {
}

html { height: 100.01%; }
body {
	font-family: Arial, sans-serif;
	background: #FFFFFF url(../img/body-bg.png) repeat-x 0 0;
}
#body {
	width: 100%;
	background: url(../img/body-t.jpg) repeat-x 50% 130px;
}
#page {
	width: 870px;
	margin: 0 auto;
	font-size: 1.2em;
	color: #333333;
}

#top {
	height: 130px;
	position: relative;
	margin: 0px;
}
	#logo {
		float: left;
		width: 445px;
		padding: 9px 0 0;
		color: #3c2313;
	}
		#logo a:link, #logo a:visited {
			float: left;
			position: relative;
			z-index: 15;
			margin: 0 5px 0 0;
			display: block;
			width: 123px;
			height: 112px;
			text-indent: -1000em;
			background: url(../img/logo-1.png) no-repeat 0 0;
		}
		#logo span.text {
			float: left;
			margin: 16px 0 3px;
			width: 313px;
			height: 22px;
			text-indent: -1000em;
			background: url(../img/logo-1a.png) no-repeat 0 0;
		}
		#logo span {
			float: left;
			display: block;
			width: 300px;
			white-space: nowrap;
		}
			#logo span strong {
				font-size: 133.33%;
			}
	#linksTop {
		float: right;
		width: 342px;
		height: 25px;
		line-height: 25px;
		padding: 0 12px;
		background: #ebf4f7 url(../img/bar1-b.png) no-repeat 0 100%;
		font-size: 83.33%;
		margin: 0 0 16px;
	}
		#linksTop a:link, #linksTop a:visited {
			float: left;
			font-weight: bold;
			color: #0a9bdb;
			margin: 0 10px 0 0;
		}
		#linksTop a.cart:link, #linksTop a.cart:visited {
			padding: 0 0 0 18px;
			background: url(../img/icon-cart.gif) no-repeat 0 50%;
		}
	#search {
		float: right;
	}
		#search .text {
			float: left;
			font-size: 108.33%;
			color: #c2c2c2;
			height: 15px;
			padding: 4px 6px;
			border: solid 1px #e51b24;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			margin: 0 3px 0 0;
		}
		#search .submit {
			float: left;
			width: 62px;
			height: 27px;
			color: #FFFFFF;
			font-size: 91.67%;
			text-transform: uppercase;
			background: url(../img/but-search.png) no-repeat 0 0;
			border: none;
		}
@-moz-document url-prefix() {
		#search .submit {
			padding: 0 0 4px;
		}
}
	#menu {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 80px;
		height: 37px;
		width: 800px;
		background: url(../img/menu-bg2.png) no-repeat 100% 0;
	}

	#menu-new {
		position: absolute;
		z-index: 10;
		right: 0;
		top: 80px;
		height: 37px;
		padding-left: 165px;
		width: 635px;
		background: url(../img/menu-bg2.png) no-repeat 100% 0;
	}

		#menu-new img.sep {
			width: 2px;
			height: 35px;
			border: 0px none transparent;
		}

		#menu-new li {
			float: left;
			padding: 1px 0px 1px 2px;
			background-image: url('/images/menu-sep.gif');
			background-position: top left;
			background-repeat: no-repeat;
			height: 35px;
		}

			#menu-new li img {
				height: 35px;
				border: 0px none transparent;
				}

			#menu-new li.about {
				width: 95px;
			}

				#menu-new li.about img {
					width: 95px;
				}

			#menu-new li.why {
				width: 123px;
			}

				#menu-new li.why img {
					width: 123px;
				}

			#menu-new li.buynow {
				width: 162px;
			}

				#menu-new li.buynow img {
					width: 162px;
				}

			#menu-new li.specialoffers {
				width: 134px;
			}

				#menu-new li.buynow img {
					width: 134px;
				}

			#menu-new li.contact {
				width: 111px;
			}

				#menu-new li.buynow img {
					width: 111px;
				}


		#menu ul {
			float: right;
			padding: 0 1px 0 0;
		}
			#menu li {
				float: left;
				background: url(../img/menu-sep.gif) no-repeat 0 50%;
				padding: 1px 0 1px 2px;
			}
				#menu li a:link, #menu li a:visited {
					float: left;
					display: block;
					position: relative;
					height: 35px;
					line-height: 35px;
					text-indent: -1000em;
				}
					#menu li a:link span, #menu li a:visited span {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background: url(../img/menu-1.png) no-repeat 0 50%;
					}

			#menu li.active {
				padding-left: 1px;
			}
				#menu li a:link:hover, #menu li a:visited:hover,
				#menu li.active a:link, #menu li.active a:visited {
					background: url(../img/menu-active.png) repeat-x 0 0;
				}
					#menu li a:link:hover span, #menu li a:visited:hover span,
					#menu li.active a:link span, #menu li.active a:visited span {
						background-image: url(../img/menu-1a.png);
					}
				#menu #b1 a:link, #menu #b1 a:visited { width: 92px; }
				#menu #b1 a:link span, #menu #b1 a:visited span { background-position: -2px 50%; }
				#menu #b2 a:link, #menu #b2 a:visited { width: 118px; }
				#menu #b2 a:link span, #menu #b2 a:visited span { background-position: -96px 50%; }
				#menu #b3 a:link, #menu #b3 a:visited { width: 215px; }
				#menu #b3 a:link span, #menu #b3 a:visited span { background-position: -216px 50%; }
				#menu #b4 a:link, #menu #b4 a:visited { width: 120px; }
				#menu #b4 a:link span, #menu #b4 a:visited span { background-position: -433px 50%; }
				#menu #b5 a:link, #menu #b5 a:visited { width: 106px; }
				#menu #b5 a:link span, #menu #b5 a:visited span { background-position: -555px 50%; }
	#search {
		
	}
		#search label {
			
		}
		#search input.text {
			
		}
		#search input.submit {
			
		}

#wrap {
	background: url(../img/wrap-bg.png) repeat 0 0;
	padding: 15px 15px;
}
	#wrap2 {
		width: 838px;
		overflow: hidden;
		background: #FFFFFF;
		border: solid 1px #CCCCCC;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
		#content {
			float: right;
			width: 540px;
			padding: 30px 40px 20px 0;
		}
		#side1 {
			float: left;
			width: 200px;
			padding: 25px 0 10px 33px;
		}

#content p {
	line-height: 1.35;
	margin: 0 0 1em;
}
#content ul,
#content ol {
	list-style: disc;
	line-height: 1.35;
	margin: 0 0 1em 2em;
}
#content ol {
	list-style: decimal;
}

#content h2 {
	font-size: 225%;
	font-weight: normal;
	color: #0a9bdb;
	margin: 0 0 .3em;
}
#content h3 {
	font-size: 175%;
	font-weight: normal;
	color: #0a9bdb;
	margin: 0 0 .5em;
}



#footer {
	background: url(../img/wrap-bg.png) repeat 0 0;
	width: 840px;
	padding: 15px 15px;
	color: #5e5e5e;
	font-size: 91.67%;
	position: relative;
}
	#footer a:link, #footer a:visited {
		color: #5e5e5e;
	}
	#footer ul {
		width: 100%;
		overflow: hidden;
		margin: 0 0 2em;
	}
		#footer li {
			float: left;
			width: 154px;
			margin: 0 17px 0 0;
		}
		#footer li.last {
			margin: 0;
		}
			#footer li h3 {
				font-size: 100%;
				font-weight: bold;
				border-bottom: solid 1px #cecece;
				letter-spacing: -0.05em;
				padding: 0 0 .3em;
				margin: 0 0 .3em;
			}
@media screen and (-webkit-min-device-pixel-ratio:0) {
			#footer li h3 {
				letter-spacing: -0.1em;
			}
}
			#footer li ul {
				margin: 0;
			}
				#footer li li {
					float: none;
					width: auto;
					margin: 0 0 .3em;
				}
	#footer .links {
		text-indent: -.3em;
		margin: 0 0 .3em;
	}
		#footer .links a:link, #footer .links a:visited {
			text-decoration: underline;
			padding: 0 .3em;
		}
	#footer .copyright {
		font-size: 81.82%;
	}
	#footer .side {
		position: absolute;
		right: 10px;
		bottom: 10px;
		text-align: right;
	}
	#footer .icons {
		line-height: 19px;
		margin: 0 0 6px;
	}
	#footer .design {
		font-size: 81.82%;
	}
		#footer .design a:link, #footer .design a:visited {
			text-decoration: underline;
		}



/* about
----------*/

.image1 {
	float: right;
	margin: 0 0 1em 1em;
	padding: 2px 2px;
	border: solid 1px #f2f2f2;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#menu2 {
	margin: 0 0 20px;
}
	#menu2 ul {
		list-style: none;
		margin: 0;
		width: 100%;
		overflow: hidden;
	}
		#menu2 li {
			float: left;
			width: 100%;
			margin: 0 0 1px;
		}
			#menu2 li a:link, #menu2 li a:visited {
				display: block;
				padding: 0 10px;
				height: 33px;
				overflow: hidden;
				background: url(../img/but-1.png) repeat-x 0 0;
				border: solid 1px #eaeaea;
				border-radius: 2px;
				-moz-border-radius: 2px;
				-wekbit-border-radius: 2px;
				text-transform: uppercase;
				text-decoration: none;
			}
			#menu2 li a.sub:link, #menu2 li a.sub:visited,
			#menu2 li a.sub:link:hover, #menu2 li a.sub:visited:hover {
				background: url(../img/but-1-sub.png) no-repeat 0 0;
			}
				#menu2 li a:link span, #menu2 li a:visited span {
					display: block;
					text-indent: -1000em;
					height: 33px;
				}
			#menu2 li a:link:hover, #menu2 li a:visited:hover,
			#menu2 li.active a:link, #menu2 li.active a:visited {
				background: url(../img/but-1-active.gif) repeat-x 0 0;
				color: #FFFFFF;
			}
				#menu2 li a:link:hover span, #menu2 li a:visited:hover span,
				#menu2 li a.sub:link span, #menu2 li a.sub:visited span,
				#menu2 li.active a:link span, #menu2 li.active a:visited span {
					background-position: 0 -33px;
				}
			
				#menu2 li ul {
				}
					#menu2 li li a:link, #menu2 li li a:visited {
						background: #ebf5f8;
						color: #404041;
						line-height: 28px;
						height: 28px;
						border-radius: 4px;
						-moz-border-radius: 4px;
						-wekbit-border-radius: 4px;
						text-transform: none;
					}
					#menu2 li li.active a:link, #menu2 li li.active a:visited {
						background: url(../img/but-1-active.gif) repeat-x 0 0;
						color: #FFFFFF;
					}
					#menu2 li li.active a:link:hover, #menu2 li li.active a:visited:hover {
						background: url(../img/but-1-active.gif) repeat-x 0 0;
						color: #FFFFFF;
					}

#tPledge span {
	background: url(../img/text/pledge.png) no-repeat 0 0;
}
#tStory span {
	background: url(../img/text/story.png) no-repeat 0 0;
}
#tTestimonials span {
	background: url(../img/text/testimonials.png) no-repeat 0 0;
}

#tOverview span {
	background: url(../img/text/overview.png) no-repeat 0 0;
}
#tProducts span {
	background: url(../img/text/products.png) no-repeat 0 0;
}
#tHomeowners span {
	background: url(../img/text/homeowners.png) no-repeat 0 0;
}
#tLawnCare span {
	background: url(../img/text/lawn-care.png) no-repeat 0 0;
}
#tBusiness span {
	background: url(../img/text/business.png) no-repeat 0 0;
}
#aboutMenu {
	color:#0A9BDB;
	font-weight:bold;
}

.more {
	font-size: 83.33%;
	text-align: right;
}
	.more a:link, .more a:visited {
		color: #d6010c;
	}


#testimonial {
	background: #FFFFFF url(../img/quotes.png) no-repeat 0 0;
	padding: 0 10px;
	margin: 0 0 20px;
}
	#testimonial h3 {
		font-size: 183.33%;
		font-weight: bold;
		color: #0a9bdb;
		margin: 0 0 .1em;
	}
	#testimonial blockquote {
	}


.box1 {
	width: 178px;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 5px 10px 2px;
	border: solid 1px #eaeaea;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	position: relative;
}
	.box1 h3 {
		font-size: 125%;
		font-weight: bold;
		color: #0a9bdb;
		margin: 0 0 .1em;
	}
	.box1 img {
		float: left;
		margin: 0 10px 0 -10px;
	}
	.box1 p {
		margin: 0 0 .5em;
	}


/* contact
----------*/

.wrapCS {
}
	.wrapCS #content {
		float: left;
		width: 520px;
		padding: 25px 0 20px 30px;
	}
	.wrapCS #side1 {
		float: right;
		padding: 30px 35px 10px 0;
	}

#content h3.type1 {
	font-size: 91.67%;
	font-weight: bold;
	margin: 0 0 .1em;
}

.form1 {
}
	.form1 .note {
		font-size: 83.33%;
	}
		.form1 .note span {
			color: #d6010c;
		}
	#page .form1 ul {
		list-style: none;
		margin: 0;
	}
		.form1 li {
			width: 100%;
			overflow: hidden;
			margin: 0 0 8px;
		}
			.form1 label {
				float: left;
				width: 100px;
				text-align: right;
				margin: 0 10px 0 0;
				line-height: 1.5;
			}
				.form1 label span {
					color: #d6010c;
				}
				.form1 label em {
					display: block;
					font-size: 83.33%;
					font-style: normal;
				}
			.form1 li div,
			.form1 ul.items {
				float: left;
			}
				.form1 ul.items li {
					margin: 0 0 1px;
				}
					.form1 ul.items li input {
						float: left;
						margin: 2px 5px 0 0;
					}
					.form1 ul.items li label {
						width: auto;
						text-align: left;
					}
			.form1 textarea {
				width: 300px;
			}
		.form1 li.button {
			width: 417px;
			text-align: right;
		}
			.form1 li.button input {
				width: 101px;
				height: 29px;
				font-size: 108.33%;
				text-transform: uppercase;
				color: #FFFFFF;
				background: url(../img/but-2.png) no-repeat 0 0;
				border: none;
			}
@-moz-document url-prefix() {
			.form1 li.button input {
				padding: 0 0 4px;
			}
}


.box2 {
	padding: 10px 10px 5px;
	border: solid 1px #dcd9d9;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
	.box2 h3 {
		font-size: 125%;
		font-weight: bold;
		color: #0a9bdb;
		margin: 0 0 .3em;
	}
	.box2 p {
		line-height: 1.4;
		margin: 0 0 .75em;
	}



/* products
----------*/

.ad1 {
	text-align: center;
	margin: 0 0 20px;
}

#buttons1 {
	float: right;
	margin: 0 0 1em 2em;
	width: 185px;
}
	#buttons1 a:link, #buttons1 a:visited {
		display: block;
		margin: 0 0 2px;
		border: solid 1px #eaeaeb;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		/*width: 182px;*/
		width: 149px;
		text-indent: -1000em;
	}
	#butBuildOwn:link, #butBuildOwn:visited {
		background: url(../img/but-build-own.png) no-repeat 0 0;
		height: 39px;
	}
	#butSeasonProgram:link, #butSeasonProgram:visited {
		background: url(../img/but-season-program.png) no-repeat 0 0;
		height: 35px;
	}

.products1 {
}
	#page .products1 h3 {
		background: #0a9bdb;
		color: #FFFFFF;
		line-height: 30px;
		padding: 0 15px;
		font-size: 125%;
		font-weight: bold;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		margin: 0 0 .5em;
	}
		.products1 h3 span {
			font-size: 66.67%;
		}
	#page .products1 ul {
		width: 100%;
		overflow: hidden;
		list-style: none;
		margin: 0 0 1em;
	}
		.products1 li {
			float: left;
			margin: 0 8px 10px 0;
			width: 154px;
			height: 178px;
			padding: 4px 10px 0 10px;
			overflow: hidden;
			background: url(../img/product-bg.png) no-repeat 0 0;
			position: relative;
		}
		.products1 li.last {
			margin: 0;
		}
			.products1 .img {
				float: right;
				margin: 0 0 0 .5em;
			}
			.products1 h4 {
				font-size: 125%;
				font-weight: bold;
				color: #0a9bdb;
				line-height: 1.1;
				margin: .6em 0 .2em;
			}
			.products1 .detail {
				font-size: 83.33%;
				font-weight: bold;
			}
				.products1 .detail a:link, .products1 .detail a:visited {
					display: block;
					float: left;
					width: 67px;
					height: 23px;
					line-height: 23px;
					text-align: center;
					color: #0a9bdb;
					background: url(../img/but-3.png) no-repeat 0 0;
				}
			.products1 dl {
				clear: both;
				width: 100%;
				overflow: hidden;
				line-height: 1.1;
			}
				.products1 dt {
					clear: left;
					float: left;
					width: 70%;
				}
				.products1 dd {
					float: left;
					width: 29.99%;
				}
				.products1 .sale {
					font-weight: bold;
				}
				.products1 dt.sale {
					color: #d6010c;
				}
			.products1 #productList {
				position: absolute;
				left: 10px;
				top: 148px;
				width: 164px;
			}
				.products1 #productList label {
					float: left;
					margin: 0 3px 0 0;
					line-height: 20px;
				}
				.products1 #productList input.text {
					float: left;
					width: 25px;
				}
				.products1 #productList input.submit {
					float: right;
					border: none;
					background: none;
					font-size: 91.67%;
					font-weight: bold;
					height: 20px;
					width: 84px;
					color: #FFFFFF;
				}
@-moz-document url-prefix() {
				.products1 form input.submit {
					padding-bottom: 2px;
				}
}




/* blog
----------*/

.wrap3cols {
}
	.wrap3cols #wrapSec {
		float: right;
		width: 540px;
		overflow: hidden;
		padding: 30px 25px 20px 0;
	}
		.wrap3cols #content {
			float: left;
			width: 345px;
			padding: 0;
		}
		.wrap3cols #side1 {
			float: right;
			width: 170px;
			padding: 40px 0 0;
		}
	.wrap3cols #side2 {
		float: left;
		width: 225px;
		padding: 20px 0 0 30px;
	}

.post {
	margin: 0 0 2em;
}
	#page .post h3 {
		background: #f2f2f2;
		color: #404040;
		font-size: 125%;
		font-weight: bold;
		padding: 5px 10px;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		margin: 0 0 .4em;
	}
	#page .post .meta {
		float: left;
		width: 220px;
		color: #404040;
		font-style: italic;
		padding: 0 5px 5px;
		border-bottom: solid 1px #dadada;
	}
		.post .meta a:link, .post .meta a:visited {
			color: #404040;
		}
	.post p {
		clear: left;
	}

.image2 {
	text-align: center;
	margin: 0 0 1em;
}

.comments {
	margin: 0 0 2em;
}
	#page .comments h3 {
		color: #404040;
		font-size: 108.33%;
		font-weight: bold;
		margin: 0 0 .5em;
	}
	#page .comments ul {
		list-style: none;
		margin: 0;
		border-top: solid 1px #dadada;
	}
		.comments li {
			padding: 1em .5em;
			border-bottom: solid 1px #dadada;
		}
			.comments .meta {
			}
				.comments .name {
					font-weight: bold;
					font-size: 125%;
					text-transform: uppercase;
					padding: 0 .3em 0 0;
				}
				.comments .meta a:link, .comments .meta a:visited {
					color: #404040;
				}
			.comments .content {
				padding: 0 0 0 1em;
			}

.comment {
}
	#page .comment h3 {
		color: #404040;
		font-size: 108.33%;
		font-weight: bold;
		margin: 0 0 .5em;
	}
	#page .comment ul {
		list-style: none;
		margin: 0;
	}
		.comment li {
			margin: 0 0 10px;
		}
			.comment input.text {
				margin: 0 5px 0 0;
			}
			.comment .submit {
				border: none;
				background: url(../img/but-4.png) no-repeat 0 0;
				width: 150px;
				height: 34px;
				color: #FFFFFF;
				font-size: 116.67%;
				font-weight: bold;
				text-transform: uppercase;
			}
@-moz-document url-prefix() {
			.comment .submit {
				padding: 0 0 2px;
			}
}

.widget {
	border-top: solid 4px #dadada;
	padding: 5px 0;
	margin: 0 0 1.5em;
}
	.widget h3 {
		font-size: 125%;
		font-weight: bold;
		color: #0a9bdb;
		padding: 0 0 .2em;
		border-bottom: solid 1px #dadada;
		margin: 0 0 .3em;
	}
	.widget ul {
		line-height: 1.5;
	}
		.widget li.active {
			font-weight: bold;
		}
		.widget a:link, .widget a:visited {
			color: #404040;
		}
		.widget p a:link, .widget p a:visited {
			text-decoration: underline;
		}

p.rss {
	line-height: 15px;
	padding: 0 0 0 20px;
	background: url(../img/icon-rss.gif) no-repeat 0 50%;
}


.promo1 {
	background: url(../img/box-promo.png) no-repeat 0 0;
	width: 199px;
	height: 143px;
	padding: 90px 15px 0 10px;
	position: relative;
}
	.promo1 h3 {
		font-size: 133.33%;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1;
		margin: 0 0 .3em;
	}
		.promo1 h3 span {
			display: block;
			font-size: 137.5%;
			font-weight: normal;
			color: #d6010c;
			text-transform: none;
		}
		.promo1 p a:link, .promo1 p a:visited {
			color: #404040;
			text-decoration: underline;
		}
	.promo1 p.button {
		font-weight: bold;
		position: absolute;
		right: 10px;
		bottom: 15px;
	}
		.promo1 p.button a:link, .promo1 p.button a:visited {
			float: left;
			display: block;
			width: 115px;
			height: 25px;
			line-height: 25px;
			text-align: center;
			color: #FFFFFF;
			text-decoration: none;
		}
		.promo1 p.button a:link:hover, .promo1 p.button a:visited:hover {
			text-decoration: underline;
		}


/* cart
----------*/

.floatR {
	float: right;
}

.but5 {
}
	.but5 a:link, .but5 a:visited {
		display: block;
		width: 160px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		color: #0a9bdb;
		font-size: 108.33%;
		text-transform: uppercase;
		background: url(../img/but-5.png) no-repeat 0 0;
	}

#cart {
	padding: 0 0 20px;
	border-bottom: solid 1px #d8d8d8;
}
	#cart .prods {
		width: 100%;
		border: none;
		margin: 0 0 1.5em;
	}
		#cart .prods th {
			background: #f2f2f2;
			color: #404040;
			font-weight: bold;
			text-align: left;
			padding: 5px 5px;
			border: solid 1px #FFFFFF;
			border-width: 0 2px;
		}
		#cart .prods td {
			padding: 10px 5px;
			vertical-align: middle;
			font-size: 91.67%;
			border-bottom: solid 1px #d8d8d8;
		}
		#cart .prods td a.title:link, #cart .prods td a.title:visited {
			font-weight: bold;
			color: #0a9bdb;
		}
		#cart .prods td input.text {
			display: block;
		}
		#cart .prods td a.update:link, #cart .prods td a.update:visited {
			display: block;
			margin: 5px 0 10px;
			width: 45px;
			height: 23px;
			line-height: 23px;
			text-align: center;
			color: #0a9bdb;
			font-size: 90.91%;
			font-weight: bold;
			background: url(../img/but-6.png) no-repeat 0 0;
		}
		#cart .prods td a.remove:link, #cart .prods td a.remove:visited {
			color: #000000;
			text-decoration: underline;
		}
	#cart .related {
		border: solid 1px #e3e1e1;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		padding: 10px 10px;
		margin: 0 0 1.5em;
	}
		#cart .related h3 {
			font-size: 125%;
			font-weight: bold;
			color: #404040;
			margin: 0 0 1em;
		}
		#cart .related ul {
			list-style: none;
			margin: 0;
			width: 100%;
			overflow: hidden;
			font-size: 91.67%;
		}
			#cart .related li {
				float: left;
				width: 145px;
				/*height: 210px;*/
				height: 282px;
				padding: 10px 10px 0;
				/*border-right: solid 1px #d8d8d8;*/
			}
			#cart .related li.last {
				border: none;
			}
				#cart .related .img {
					text-align: center;
					margin: 0 0 .3em;
				}
				#cart .related p {
					margin: 0 0 .1em;
				}
					#cart .related .name a:link, #cart .related .name a:visited {
						font-weight: bold;
						color: #0a9bdb;
					}
	#cart .totals {
		width: 100%;
		border: none;
		margin: 0 0 1em;
	}
		#cart .totals td {
			border: solid 1px #FFFFFF;
			border-width: 2px 0;
			background: #f2f2f2;
			padding: 5px 5px;
			font-size: 91.67%;
		}
		#cart .totals td.label {
			font-weight: bold;
			text-align: right;
		}
		#cart .totals td.value {
			font-weight: bold;
		}
		#cart .totals .button {
			background: url(../img/but-7.png) no-repeat 0 0;
			width: 28px;
			height: 23px;
			color: #0a9bdb;
			border: none;
			font-size: 90.91%;
		}
	#cart p.submit {
		float: right;
	}
		#cart p.submit input.submit {
			border: none;
			background: url(../img/but-8.png) no-repeat 0 0;
			width: 90px;
			height: 29px;
			color: #FFFFFF;
			text-transform: uppercase;
		}



/* shopping-cart
----------*/

.product1 {
	width: 510px;
	height: 345px;
	padding: 15px 15px 0 10px;
	background: url(../img/box-product.png) no-repeat 0 0;
	position: relative;
	margin: 0 0 20px;
}
	.product1 .ad2 {
		float: right;
		margin: 0 0 0 1em;
	}
	#page .product1 h3 {
		font-size: 125%;
		font-weight: bold;
		color: #0a9bdb;
		margin: 0 0 .6em;
	}
	.product1 dl {
		width: 325px;
		overflow: hidden;
		margin: 0 0 .5em;
	}
		.product1 dt,
		.product1 dd {
			float: left;
			padding: 0 0 .2em;
			white-space: nowrap;
		}
		.product1 dt {
			clear: left;
			width: 185px;
		}
	.product1 .but3 {
		font-size: 83.33%;
		font-weight: bold;
	}
		.product1 .but3 a:link, .product1 .but3 a:visited {
			display: block;
			width: 67px;
			height: 23px;
			line-height: 23px;
			text-align: center;
			color: #0a9bdb;
			background: url(../img/but-3.png) no-repeat 0 0;
		}
	.product1 .img {
		float: left;
		margin: 0 10px 0 0;
	}
	.product1 .size {
		float: left;
	}
		#page .product1 .size p {
			margin: 0 0 .3em;
		}
			.product1 .size p a:link, .product1 .size p a:visited {
				color: #d6010c;
			}
		.product1 .size .info {
			font-size: 83.33%;
		}
		.product1 .size .button {
			width: 100%;
			overflow: hidden;
		}
			.product1 .size .button a:link, .product1 .size .button a:visited {
				float: left;
				display: block;
				width: 110px;
				height: 23px;
				line-height: 23px;
				text-align: center;
				font-size: 83.33%;
				color: #0A9BDB;
				background: url(../img/but-9.png) no-repeat 0 0;
				text-decoration: none;
			}
		.product1 .size select {
			font-size: 83.33%;
		}
		.product1 .size span {
			color: #ca0000;
		}
	#page .product1 .add {
		position: absolute;
		right: 5px;
		bottom: 19px;
		margin: 0;
	}
		.product1 .add a:link, .product1 .add a:visited {
			display: block;
			width: 100px;
			height: 25px;
			line-height: 25px;
			text-align: center;
			color: #FFFFFF;
			font-size: 108.33%;
			font-weight: bold;
		}


		
/* added 12/17/09 for Annual and Seasonal*/


.productsteps {
	width: 510px;
	height: 345px;
	padding: 15px 15px 0 10px;
	background: url(../img/box.png) no-repeat 0 0;
	position: relative;
	margin: 0 0 20px;
}
	.productsteps .ad2 {
		float: right;
		margin: 0 0 0 1em;
	}
	#page .productsteps h3 {
		font-size: 125%;
		font-weight: bold;
		color: #0a9bdb;
		margin: 0 0 .6em;
	}
	.productsteps dl {
		width: 325px;
		overflow: hidden;
		margin: 0 0 .5em;
	}
		.productsteps dt,
		.productsteps dd {
			float: left;
			padding: 0 0 .2em;
			white-space: nowrap;
		}
		.productsteps dt {
			clear: left;
			width: 185px;
		}
	.productsteps .but3 {
		font-size: 83.33%;
		font-weight: bold;
	}
		.productsteps .but3 a:link, .productsteps .but3 a:visited {
			display: block;
			width: 67px;
			height: 23px;
			line-height: 23px;
			text-align: center;
			color: #0a9bdb;
			background: url(../img/but-3.png) no-repeat 0 0;
		}
	.productsteps .img {
		float: left;
		margin: 0 10px 0 0;
	}
	.productsteps .img2 {
		float: left;
		margin: 0 100% 0 0;
	}
	.productsteps .size {
		float: left;
	}
		#page .productsteps .size p {
			margin: 0 0 .3em;
		}
			.productsteps .size p a:link, .productsteps .size p a:visited {
				color: #d6010c;
			}
		.productsteps .size .info {
			font-size: 83.33%;
		}
		.productsteps .size .button {
			width: 100%;
			overflow: hidden;
		}
			.productsteps .size .button a:link, .productsteps .size .button a:visited {
				float: left;
				display: block;
				width: 110px;
				height: 23px;
				line-height: 23px;
				text-align: center;
				font-size: 83.33%;
				color: #0A9BDB;
				background: url(../img/but-9.png) no-repeat 0 0;
				text-decoration: none;
			}
		.productsteps .size select {
			font-size: 83.33%;
		}
		.productsteps .size span {
			color: #ca0000;
		}
	#page .productsteps .add {
		position: absolute;
		right: 5px;
		bottom: 19px;
		margin: 0;
	}
		.productsteps .add a:link, .productsteps .add a:visited {
			display: block;
			width: 100px;
			height: 25px;
			line-height: 25px;
			text-align: center;
			color: #FFFFFF;
			font-size: 108.33%;
			font-weight: bold;
		}
		
		
		
		
		
		
/* product
----------*/

#product {
	width: 100%;
	overflow: hidden;
}
	#product .image {
		float: left;
		margin: 0 0 1em;
	}
	#product .details {
		float: right;
		width: 329px;
		height: 253px;
		padding: 10px 15px;
		overflow: hidden;
		background: url(../img/box-details.png) no-repeat 0 0;
		margin: 0 0 1em;
		position: relative;
	}
		#product .details h3 {
			font-size: 125%;
			font-weight: bold;
			color: #0a9bdb;
			margin: 0 0 .6em;
		}
		#product .details p {
			margin: 0 0 .3em;
		}
			#product .details p a:link, #product .details p a:visited {
				color: #404040;
				text-decoration: underline;
			}
		#product .details dl {
			width: 100%;
			overflow: hidden;
			/*border: solid 0px #dadada;*/
			border-width: 1px 0;
			padding: 5px 0;
			margin: 0 0 15px;
		}
			#product .details dt {
				float: left;
				width: 35%;
				padding: .1em 0;
			}
			#product .details dd {
				float: left;
				width: 14.99%;
				padding: .1em 0;
			}
			#product .details dd.long {
				width: 59.99%;
			}
			#product .details .sale {
				font-weight: bold;
			}
			#product .details dt.sale {
				color: #d6010c;
				font-size: 125%;
				padding: 0;
			}
		#product .details .size {
			float: left;
			padding: 0 20px 0 0;
			border-right: solid 1px #d8d8d8;
		}
			#product .details .size p {
				margin: 0 0 .3em;
			}
				#product .details .size p a:link, #product .details .size p a:visited {
					color: #d6010c;
				}
			#product .details .size .info {
				font-size: 83.33%;
			}
			#product .details .size .button {
				width: 100%;
				overflow: hidden;
			}
				#product .details .size .button a:link, #product .details .size .button a:visited {
					float: left;
					display: block;
					width: 110px;
					height: 23px;
					line-height: 23px;
					text-align: center;
					font-size: 83.33%;
					color: #0A9BDB;
					background: url(../img/but-9.png) no-repeat 0 0;
					text-decoration: none;
				}
			#product .details .size select {
				font-size: 83.33%;
			}
			#product .details .size span {
				color: #ca0000;
			}
		#product .details div.add {
			position: absolute;
			right: 5px;
			bottom: 18px;
			width: 110px;
			padding: 0;
		}
			#product .details p.field {
				margin: 0 20px;
				padding: 0 0 5px;
			}
				#product .details p.field input {
					vertical-align: middle;
				}
			#product .details p.add {
				font-size: 108.33%;
				font-weight: bold;
				margin: 0;
			}
				#product .details p.add a:link, #product .details p.add a:visited {
					float: right;
					display: block;
					width: 105px;
					height: 25px;
					line-height: 25px;
					text-align: center;
					color: #FFFFFF;
					text-decoration: none;
				}
	#product .tabArea {
		clear: both;
	}
		#product .tabs {
			float: left;
			background: url(../img/but-1.png) repeat-x 0 0;
			height: 33px;
			border: solid 1px #eaeaea;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			list-style: none;
			margin: 0 0 1px;
		}
			#product .tabs li {
				float: left;
				background: url(../img/tabs-sep.gif) no-repeat 0 50%;
				padding: 0 0 0 2px;
			}
			#product .tabs li.first {
				background: none;
				padding: 0;
			}
			#product .tabs li.active {
			}
				#product .tabs a:link, #product .tabs a:visited {
					float: left;
					display: block;
					height: 33px;
					padding: 0 10px;
					color: #0a9bdb;
					text-transform: uppercase;
					text-decoration: none;
				}
					#product .tabs a:link span, #product .tabs a:visited span {
						float: left;
						display: block;
						text-indent: -1000em;
						height: 33px;
					}
				#product .tabs a:link:hover, #product .tabs a:visited:hover,
				#product .tabs .active a:link, #product .tabs .active a:visited {
					background: url(../img/but-1-active.gif) repeat-x 0 0;
					color: #FFFFFF;
				}
					#product .tabs a:link:hover span, #product .tabs a:visited:hover span,
					#product .tabs .active a:link span, #product .tabs .active a:visited span {
						background-position: 0 -33px;
					}

					#tab-overview a:link span, #tab-overview a:visited span {
						width: 67px;
						background: url(../img/text/overview-2.png) no-repeat 0 0;
					}
					#tab-directions a:link span, #tab-directions a:visited span {
						width: 75px;
						background: url(../img/text/directions.png) no-repeat 0 0;
					}
					#tab-reviews a:link span, #tab-reviews a:visited span {
						width: 125px;
						background: url(../img/text/reviews.png) no-repeat 0 0;
					}
				#product #tab-reviews a:link:hover, #product #tab-reviews a:visited:hover,
				#product #tab-reviews.active a:link, #product #tab-reviews.active a:visited {
					background: url(../img/but-1-active-r.png) no-repeat 100% 0;
				}
		#product .tab {
			clear: both;
			border: solid 1px #dcd9d9;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			padding: 10px 15px;
			height: 300px;
			width: 505px;
			overflow: auto;
			overflow-x: hidden;
			position: relative;
		}
			#product .tab ul {
				list-style: none;
				margin: 0;
			}
				#product .tab li {
					padding: .5em 0;
				}

.rating {
	width: 100%;
	overflow: hidden;
}
	.rating span {
		float: left;
		display: block;
	}
	.rating .t {
		margin: 0 5px 0 0;
	}
	.rating .stars {
		margin: 0 5px 0 0;
	}
		.rating .stars span {
			float: left;
			margin: 2px 1px 0 0;
			display: block;
			text-indent: -1000em;
			width: 10px;
			height: 10px;
			overflow: hidden;
			background: url(../img/star-1.gif) no-repeat 0 0;
		}


.icons {
}
	.icons img {
		vertical-align: middle;
	}



/* home
----------*/

body.home {
	background: #FFFFFF url(../img/body-bg2.png) repeat-x 0 0;
}

.home #wrap {
	background: none;
	padding: 0;
	width: 870px;
}
	.home #wrap2 {
		width: 100%;
		border: none;
		background: none;
	}


#cols2 {
	width: 830px;
	overflow: hidden;
	margin: 0 auto 30px;
}
	#col21 {
		float: left;
		width: 339px;
		height: 140px;
		padding: 164px 20px 0 220px;
		background: url(../img/home-1.png) no-repeat 0 0;
		position: relative;
	}
		#col21 .button {
			position: absolute;
			right: 5px;
			bottom: 45px;
			font-weight: bold;
		}
			#col21 .button a:link, #col21 .button a:visited {
				display: block;
				float: right;
				width: 110px;
				height: 25px;
				line-height: 25px;
				text-align: center;
				color: #FFFFFF;
			}
	#col22 {
		float: right;
		width: 195px;
		height: 144px;
		padding: 100px 25px 0 20px;
		background: url(../img/home-2.png) no-repeat 0 0;
		margin: 30px 0 0;
	}

#cols3 {
	width: 100%;
	overflow: hidden;
	margin: 0 0 20px;
}
	#cols3 h3 {
		color: #FFFFFF;
		font-size: 125%;
		font-weight: bold;
		text-align: center;
		margin: 0 0 1em;
	}
	#cols3 p {
		margin: 0 20px 0 115px;
	}
	#cols3 .col {
		float: left;
		height: 125px;
		padding: 6px 0 0;
		position: relative;
		margin: 0 3px 0 0;
	}
		#cols3 .button {
			position: absolute;
			right: 5px;
			bottom: 14px;
			margin: 0;
			font-size: 108.33%;
			font-weight: bold;
		}
			#cols3 .button a:link, #cols3 .button a:visited {
				display: block;
				float: right;
				width: 110px;
				height: 25px;
				line-height: 25px;
				text-align: center;
				color: #FFFFFF;
			}
	#col31 {
		width: 289px;
		background: url(../img/home-3.png) no-repeat 0 0;
	}
	#col32 {
		width: 287px;
		background: url(../img/home-4.png) no-repeat 0 0;
	}
	#cols3 #col33 {
		width: 288px;
		background: url(../img/home-5.png) no-repeat 0 0;
		margin: 0;
	}
	#regForm {
		border:0px solid red;
		padding:20px 0px 0px 0px;
	}
	#regForm li {
		padding-top:5px;
	}
#page .regisForm ul {
		list-style: none;
		margin: 0;
	}
		.regisForm li {
			width: 100%;
			overflow: hidden;
			margin: 0 0 8px;
		}
			.regisForm label {
				float: left;
				width: 200px;
				text-align: right;
				margin: 0 10px 0 0;
				line-height: 1.5;
			}
				.regisForm label span {
					color: #d6010c;
				}
				.regisForm label em {
					display: block;
					font-size: 83.33%;
					font-style: normal;
				}
			.regisForm li div,
			.regisForm ul.items {
				float: left;
			}
				.regisForm ul.items li {
					margin: 0 0 1px;
				}
					.regisForm ul.items li input {
						float: left;
						margin: 2px 5px 0 0;
					}
					.regisForm ul.items li label {
						width: auto;
						text-align: left;
					}
			
		.regisForm li.button {
			width: 417px;
			text-align: center;
		}
			.regisForm li.button input {
				width: 101px;
				height: 29px;
				font-size: 108.33%;
				text-transform: uppercase;
				color: #FFFFFF;
				background: url(../img/but-2.png) no-repeat 0 0;
				border: none;
			}	
.errmsg {
	color:#CC0000;
	text-align:center;
}

.leftcol {width:160px; display:block; text-align:right; padding:3px 10px 3px 0; float:left;}
.rightcol {width:290px; display:block; padding:3px; float:left;}
.inputco {width:250px;}
.inputcozip {width:60px;}
.inputcoccv {width:35px;}

.error {
	color:#ff0000;
}

.provider1 {display:block; width:560px; padding:5px; border:solid 1px #336699; margin:10px 0 10px 0;}
.provider_left {display:block; width:70px; float:left; font-weight:bold; text-align:right; margin-right:5px;}
.provider_right {display:block; width:465px; float:left; font-weight:normal;}

/*mycss*/
/*.products1 {
	float: left;
	margin: 0 8px 10px 0;
	width: 154px;
	height: 178px;
	padding: 4px 10px 0 10px;
	overflow: hidden;
	background: url(../img/product-bg.png) no-repeat 0 0;
	position: relative;
	}
*/

#home-bottomTEST {
	width: 820px;
	height: 278px;
	margin: 0px auto 12px auto;
	background-image: url('/images/home-bottom-bgTEST.png');
	background-repeat: no-repeat;
	background-position: top left;
	}

#home-bottomWIDGETS {
	width: 820px;
	height: 210px;
	margin: 0px auto 12px auto;
	background-image: url('/images/underground.png');
	background-repeat: no-repeat;
	background-position: top left;
	}

#sellwidget {
	padding: 41px 60px 0 10px;
	margin: 20px 0 0 51px;
	float: left;
	color: #cccccc;
	font-size: 11px;
	line-height: 140%;
	font-weight: bold;
	font-family: arial;
	}

#facebookwidget {
	float: right;
	padding: 30px 0 0 30px;
	margin: 30px 52px 0 0;
	color: #cccccc;
	font-size: 11px;
	line-height: 140%;
	font-weight: bold;
	font-family: arial;
	}

#twitterwidget {
	position: absolute;
	top: 50px;
	left: 393px;
	width: 65px;
	height: 68px;
	background-color: transparent;
	border: none;
	}

#home-bottomTEST a, #home-bottomTEST a:active, #home-bottomTEST a:hover, #home-bottomTEST a:visited {
	text-decoration: none;
	color: #000;
}

#home-bottomTEST h3 a:hover {
	text-decoration: underline;
}

#home-bottom-1 {
	float: left;
	width: 193px;
}

#home-bottom-2 {
	float: left;
	width: 195px;
}

#home-bottom-3 {
	float: left;
}

#home-bottom-4 {
	float: left;
	width: 193px;
}

#home-bottom-5 {
	float: left;
	width: 197px;
}

#home-bottom-6 {
	float: left;
}

#home-bottomTEST h3 {
	color: #000;
	font-size: 14px;
}

#home-bottom {
	width: 820px;
	height: 278px;
	margin: 0px auto 12px auto;
	background-image: url('/images/home-bottom-bg.png');
	background-repeat: no-repeat;
	background-position: top left;
	}

	#home-bottom-top {
		width: 820px;
		height: 50px;
		}

		#home-bottom-top img {
			width: 820px;
			height: 50px;
			border: 0px none transparent;
			}

	#home-bottom-list {
		width: 820px;
		height: 324x;
		}

		#home-bottom-list img {
			width: 820px;
			height: 33px;
			border: 0px none transparent;
			}

	#home-bottom-list ul {
		list-style-type: none;
		margin: 0px;
		}

		#home-bottom-list li {
			margin: 0px;
			height: 33px;
			}

p.buynowtextlink {
	text-align: right;
	font-size: 150%;
	font-style: italic;
	font-weight: bold;
	margin-right: 25px;
	margin-top: 20px;
	}
