* {
	margin: 0;
	padding: 0;
}
body {
	position: relative;
	text-align: center;
	font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
	color: #444;
	font-size: 12px;
	background: #FFF url(../../images/interior-bg-gradient.jpg) repeat-x 0 419px;
}
.wrapper {
	margin: 0 auto;
	text-align: left;
	width: 1013px;
}

/* header and navigation */

#logo {
	float: left;
	display: inline;
}
#header-full {
	float: left;
	width: 100%;
	background-color: #FFF;
	position:relative;
	z-index:1;
}

#header-full #season-bg {position:absolute; width:1040px; height:115px; z-index:1; left:50%; margin-left:-520px; top:0; background-repeat:no-repeat !important; background-position:0 0 !important;}
#header-full .wrapper {position:relative; z-index:5;}

#header {
	position: relative;
	float: left;
	display: inline;
	width: 789px;
	height: 109px;
}

	/* corner navigation and search */
	
	#corner-nav {
		position: absolute;
		top: 7px;
		right: 10px;
		font-weight: bold;
	}
	#corner-nav ul { 
		float: left;
		display: inline;
		list-style-type: none;
		margin-top: 1px;
	}
	#corner-nav ul li {
		float: left;
		display: inline;
		margin-right: 13px;
	}
	#corner-nav ul li#cart-link {
		position: relative;
		padding-right: 21px;
	}
	#corner-nav ul li a, #corner-nav ul li a:active, #corner-nav ul li a:visited {
		height: 19px;
		line-height: 19px;
		color: #004161;
		font-size: 11px;
		text-decoration: none;
		padding-bottom: 2px;
		/*border-bottom: 1px solid #FFF;*/
	}
	#corner-nav ul li a:hover { border-bottom: 1px solid #004161; padding-bottom:1px; }
	#corner-nav ul li img { margin: 3px 8px 0 8px; }
	#corner-nav ul li span {
		position: absolute;
		top: 5px;
		right: 0;
		display: block;
		width: 17px;
		height: 11px;
		line-height: 11px;
		text-align: center; vertical-align:middle;
		font-size: 10px;
		color: #FFF;
		font-weight: bold;
		/*background: transparent url(../../images/shopping-cart-badge.gif) no-repeat 0 0;*/
		background:transparent url('/images/shopping-cart-badge.png') no-repeat 0 0;
		
	}
	#corner-nav form {
		float: left;
		display: inline;
	}
	#corner-nav form input {
		width: 147px;
		height: 18px;
		border: 0;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 11px;
		color: #005F19;
		padding: 0 5px;
		background: transparent url(../../images/search-bg.jpg) no-repeat 0 0;
	}
	
	/* phone number bar */
	#PhoneNumberBar {width:100%; height:32px; background:url(/images/phone-bar-bg-repeater.jpg) repeat-x; border-top:1px solid #98ca74; border-bottom:1px solid #6f8d97;}
	#PhoneNumberBar .container {position:relative; width:990px; height:33px; margin:0 auto;}
	#PhoneNumberBar .container .content {position:absolute; width:762px; height:33px; background:url(/images/phone-bar-bg-content.jpg) no-repeat; /*border-left:1px solid #738a9d; border-right:1px solid #738a9d;*/ right:0;}
	#PhoneNumberBar .container .content p {margin:0; float:left; margin-left:25px; color:#fff; font-size:14px; line-height:33px; text-shadow:1px 1px 2px #333;}
	#PhoneNumberBar .container .content p span {color:#fcff59;}
	#PhoneNumberBar .container .content a.facebook {position:absolute; display:block; height:24px; width:24px; background:url(/images/social-share-btn-fb.jpg); text-indent:-9999px; line-height:0; right:45px; top:3px;}
	#PhoneNumberBar .container .content a.twitter {position:absolute; display:block; height:24px; width:24px; background:url(/images/social-share-btn-tw.jpg); text-indent:-9999px; line-height:0; right:10px; top:3px;}
	/* main navigation */

	ul#nav {
		position: absolute;
		left: 0;
		bottom: 0;
		list-style-type: none;
	}
	ul#nav li {
		float: left;
		display: inline;
	}
	ul#nav li a {
		display: block;
		height: 54px;
		text-indent: -9999px;
	}
	ul#nav li a:hover, ul#nav li.selected a { background-position: 0 -54px; }
	ul#nav li#nav-home a {
		width: 86px;
		background-image: url(../../images/nav/home.gif);
	}
	ul#nav li#nav-backyard-products a {
		width: 191px;
		background-image: url(../../images/nav/backyard-products.gif);
	}
	ul#nav li#nav-backyard-ideas a {
		width: 156px;
		background-image: url(../../images/nav/backyard-ideas.gif);
	}
	ul#nav li#nav-promotions a {
		width: 123px;
		background-image: url(../../images/nav/promotions.gif);
	}
	ul#nav li#nav-service-support a {
		width: 182px;
		background-image: url(../../images/nav/service-support.gif);
	}
	
/* general body styles */

#body-full {
	float: left;
	width: 100%;
	background: transparent url(../../images/tree-bg.jpg) no-repeat top center;
}
#main {
	position: relative;
	float: left;
	width: 1013px;
}
#left-column {
	position: relative;
	float: left;
	display: inline;
	width: 212px;
	height: 280px;
	margin-right: 10px;
	padding-top: 30px;
	text-align: right;
	z-index: 1;
}
#left-column .left-title-graphic {
	float: right;
	margin-bottom: 5px;
}
#left-column ul {
	float: right;
	display: inline;
	margin-right: 7px;
	list-style-type: none;
}
#left-column ul li {
	float: right;
	clear: both;
}
#left-column ul li a, #left-column ul li a:active, 
#left-column ul li a:visited {
	float: left;
	height: 24px;
	line-height: 24px;
	padding: 0 25px;
	color: #FF6;
	font-size: 13px;
	text-decoration: none;
	border: 1px solid transparent;
}
#left-column ul li a:hover, #left-column ul li a.selected { 
	background: #2A851A url(../../images/left-nav-selected.jpg) no-repeat 0 0;
	border: 1px solid #CEFF0C;
}
.right-column {
	position: relative;
	float: right;
	display: inline;
	width: 789px;
	/*z-index: 0;*/ z-index:1;
	border-left: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	background-color: #FFF;
}
.content {
	float: left;
	display: inline;
	width: 789px;
}
.content-inner {
	float: left;
	display: inline;
	width: 739px;
	margin: 0 25px;
	padding: 20px 0;
	font-family: Helvetica, Arial, sans-serif;
}

	/* product popup window */

	#nav-connector-line {
		position: absolute;
		right: 15px;
		width: 18px;
		height: 1px;
		line-height: 1px;
		font-size: 1px;
		background-color: #CF0;
	}
	#left-column ul li .product-popup {
		position: absolute;
		top: 0;
		left: 205px;
		width: 808px;
		height: 257px;
		text-align: left;
		background: transparent url(../../images/product-popup-bg.jpg) no-repeat 17px 0;
	}
	#left-column ul li .product-popup .product-popup-inner {
		float: left;
		display: inline;
		width: 731px;
		height: 213px;
		margin: 22px 0 0 44px;
	}
	#left-column ul li .product-popup .product-popup-inner ul {
		float: left;
		display: inline;
		width: 105px;
		margin-right: 20px;
		list-style-type: none;
	}
	#left-column ul li .product-popup .product-popup-inner ul li {
		float: left;
		width: 100%;
	}
	#left-column ul li .product-popup .product-popup-inner ul li a, 
	#left-column ul li .product-popup .product-popup-inner ul li a:active, 
	#left-column ul li .product-popup .product-popup-inner ul li a:visited {
		display: block;
		color: #366;
		text-decoration: none;
		line-height: 24px;
		font-size: 13px;
		padding: 0;
		height: auto;
		width: 100%;
		border: 0;
	}
	#left-column ul li .product-popup .product-popup-inner ul li a:hover, 
	#left-column ul li .product-popup .product-popup-inner ul li a.selected:visited,
	#left-column ul li .product-popup .product-popup-inner ul li a.selected {
		color: #F60;
		background: none;
		border: 0;
	}
	.product-popup-inner img {
		float: left;
		display: inline;
		margin-right: 20px;
		border: 1px solid #F60;
	}
	.product-popup-inner div {
		position: relative;
		float: left;
		display: inline;
		width: 135px;
		height: 205px;
	}
	.product-popup-inner div div {
		position: absolute;
		bottom: 0;
		left: 0;
		height: auto;
		float: none;
	}
	.product-popup-inner div img { 
		float: none;
		border: 0;
	}
	.product-popup-inner div h3 {
		font-size: 15px;
		color: #005F19;
		margin-bottom: 10px;
	}
	.product-popup-inner div p {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 11px;
		margin-bottom: 15px;
	}
	.product-popup-inner div p.price {
		font-size: 14px;
		font-weight: bold;
	}
	.product-popup-inner div p.view-all {
		float: left;
		font-family: 'MuseoSans500', Helvetica, Arial, sans-serif;
		margin: 10px 0 0 0;
	}
	#left-column ul li .product-popup-inner div p.view-all a, #left-column ul li .product-popup-inner div p.view-all a:active, 
	#left-column ul li .product-popup-inner div p.view-all a:visited {
		color: #366;
		width: auto;
		height: auto;
		padding: 0;
		font-size: 13px;
		line-height: 13px;
		text-decoration: none;
		border-left: none;
		border-top: none;
		border-right: none;
		border-bottom: 1px solid #ECF1E1;
	}
	#left-column ul li .product-popup-inner div p.view-all a:hover { 
		background-image: none;
		background-color: transparent;
		border-bottom: 1px solid #366;
	}
	#left-column ul li .product-popup-inner div a.button,
	#left-column ul li .product-popup-inner div a.button:active,
	#left-column ul li .product-popup-inner div a.button:visited {
		float: left;
		display: inline;
		color: #FFF;
		font-size: 12px;
		line-height: 24px;
		height: 24px;
		text-decoration: none;
		border: 1px solid #CF0;
		padding: 0;
		background: #F00 url(../../images/button-bg.jpg) repeat-x 0 0;
	}
	#left-column ul li .product-popup-inner div a.button:hover {
		text-decoration: none;
		background-position: 0 -24px;
	}
	#left-column ul li .product-popup-inner div a.button span,
	#left-column ul li .product-popup-inner div a.button:hover span {
		display: block;
		width: 130px;
		height: 24px;
		line-height: 24px;
		text-align: center;
	}

	/* page header styles */

	#page-header {
		float: left;
		width: 789px;
		padding: 25px 0;
	}
	#page-header div {
		position: relative;
		float: left;
		display: inline;
		width: 741px;
		margin: 0 25px;	
	}
	#page-header h1 {
		font-size: 24px;
		color: #FFF;
		font-weight: normal;
		text-shadow: #333 2px 2px 3px;
	}
	#page-header h3 {
		font-size: 14px;
		color: #FDB924;
		font-weight: normal;
		text-shadow: #333 2px 2px 3px;
	}
	#page-header.filled {
		position: relative;
		background-color: #6EB43F;
		color: #FFF;
		padding: 15px 0;
	}
	#page-header.filled h1 { text-shadow: none; }

/* home page styles */
	
#body-full.home-page #main { background-color: transparent; }
#body-full.home-page .right-column { 
	background-color: transparent;
	border: 0;
}
#home-main {
	position: relative;
	float: left;
	display: inline;
	width: 789px;
	height: auto;
	overflow: hidden;
	margin:0 0 16px 0;
}
#home-slider {
	position: absolute;
	top: 0;
	left: 0;
	height: 460px;
	width: 789px;
}
#home-slider .slide {
	float: left;
	display: inline;
	width: 789px;
	height: 460px;
}
#home-slider .slide div {
	float: left;
	display: inline;
	width: 263px;
	text-align: center;
	background: transparent url(../../images/faded-vertical.png) no-repeat top right;
}
#home-slider .slide div.double { width: 526px; }
#home-slider .slide div.triple { 
	width: 786px;
	background-image: none;
}
#home-slider .slide .last { background: none; }
#home-slider .slide .product-desc {
	float: left;
	display: inline;
	width: 220px;
	margin-left: 21px;
	text-align: left;
	background: none;
	font-size: 11px;
	line-height: 12px;
}
#home-slider .slide div.double .product-desc { width: 484px; }
#home-slider .slide div.triple .product-desc { width: 748px; }
#home-slider .product-desc h2 {
	color: #005F19;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 15px;
}
#home-slider .product-desc p.desc { 
	font-family: Helvetica, Arial, sans-serif;
	height: auto;
}
#home-slider .product-desc a.button {
	float: left;
	margin:12px 0 0 40px;
	width: 135px;
}
#home-slider .slide div.double .product-desc a.button { margin-left: 0px; }
#home-slider .slide div.triple .product-desc a.button { margin-left: 0px; }
#home-callouts-bg {
	float: left;
	width: 100%;
	height: 121px;
	margin-bottom: -17px;
	background: transparent url(../../images/home-callout-bg.png) repeat-x 0 0;
}

	/* testimonials */

	#testimonials {
		float: right;
		width: 153px;
		margin-top: 168px;
		padding-top: 7px;
		background: transparent url(../../images/testimonials-top.gif) no-repeat 0 0;
	}
	#testimonials-body {
		float: left;
		width: 153px;
		padding-top: 5px;
		background: transparent url(../../images/testimonials-body.gif) repeat-y 0 0;
	}
	#testimonials-body div {
		float: left;
		display: inline;
		width: 133px;
		margin: 0 5px;
		color: #005F19;
		text-align: center;
		font-size: 11px;
		line-height: 12px;
	}
	#testimonials-body div p { margin-bottom: 10px; }
	#testimonials-body div p.name { font-weight: bold; }
	#testimonials-bottom {
		float: left;
		width: 153px;
		padding-top: 15px;
		background: transparent url(../../images/testimonials-bottom.gif) no-repeat 0 0;
	}
	#testimonial-bubbles {
		float: left;
		display: inline;
		margin-left: 25px;
	}
	#testimonial-bubbles span, #testimonial-bubbles a {
		float: left;
		display: inline;
		width: 9px;
		height: 9px;
		margin-right: 3px;
		background: transparent url(../../images/testimonial-bubble.gif) no-repeat 0 0;
		overflow:hidden;
		text-indent:12px;
	}
	#testimonial-bubbles span.selected, #testimonial-bubbles a.activeSlide { background-position: 0 -9px; }
	#testimonials-bottom a, #testimonials-bottom a:active, #testimonials-bottom a:visited {
		float: left;
		/*clear: both;*/
		text-align: left;
		/*margin: 5px 0 0 25px;*/
		/*width: 153px;*/
		color: #004161;
		font-size: 11.5px;
		text-decoration: none;
	}
	#testimonials-bottom a:hover { text-decoration: underline; }
	
/* product detail styles */

#product-top {
	float: right;
	display: inline;
	width: 789px;
}
#product-top #page-header span.price-and-add {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20px;
	line-height: 24px;
	color: #FFF;
	text-align: right;
}
#product-top #page-header span.price-and-add p {
	float: left;
	display: inline;
	width: auto;
	margin-right: 15px;
}
#product-top #page-header a.button { float: left; }
#product-top #page-header a.button span { width: 104px; }
#product-top .product-main-image {
	float: left;
	width: 100%;
	text-align: center;
}
#product-intro {
	float: left;
	display: inline;
	width: 764px;
	margin-left: 25px;
	padding-bottom: 20px;
}
#product-intro p {
	float: left;
	display: inline;
	width: 390px;
	margin-right: 20px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}
	
	/* actions block */
	
	#product-actions {
		float: left;
		display: inline;
		width: 340px;
	}
	#product-actions ul {
		float: left;
		width: 100%;
		list-style-type: none;
		border-bottom: 1px solid #C8CBD2;
		padding-bottom: 6px;
		margin-bottom: 6px;
	}
	#product-actions ul li {
		float: left;
		display: inline;
		height: 20px;
		line-height: 20px;
	}
	#product-actions ul li a, #product-actions ul li a:active, #product-actions ul li a:visited {
		float: left;
		display: block;
		color: #3B5485;
		text-decoration: none;
		border-right: 1px solid #C8CBD2;
	}
	#product-actions ul li a:hover { color: #444; }
	#product-actions ul li.view-larger a { 
		width: 125px;
		margin-right: 14px;
	}
	#product-actions ul li.view-larger img { margin-top: 4px; }
	#product-actions ul li.view-3d a {
		width: 77px;
		margin-right: 30px;
	}
	#product-actions ul li.share a {
		width: 81px;
		border: 0;
	}
	#product-actions ul li.with-image a {
		width: 217px;
		margin-right: 12px;
	}
	#product-actions ul li.with-image a span {
		float: left;
		width: 61px;
		margin-right: 11px;
		text-align: right;
	}
	#product-actions ul li.with-image a span img {
		float: right;
		display: inline;
		margin-top: 3px;
	}
	#product-actions ul li.add a {
		width: 100px;
		border: 0;
	}
	#product-actions ul li.add a img { margin-top: 2px; }
	#product-actions .buttons {
		float: left;
		padding-top: 10px;
	}
	#product-actions a.button span { width: 153px; }
	#product-actions a.find-a-store { margin-right: 20px; }
	
	/* tabbed content area */
	
	
	/*
	#product-details.right-column { border-top: 1px solid #DBDBDB; }
	#product-details ul#product-tabs {
		float: left;
		width: 789px;	
		background: transparent url(../../images/product-tabs-bg.jpg) repeat-x 0 0;
	}
	#product-details ul#product-tabs li {
		float: left;
		display: inline;
		width: 196px;
		height: 36px;
		line-height: 36px;
		font-size: 15px;
		color: #4EA4DA;
		cursor: pointer;
		border-bottom: 1px solid #DBDBDB;
		border-left: 1px solid #DBDBDB;
	}
	#product-details ul#product-tabs li span {
		float: left;
		display: inline;
		width: 176px;
		margin-left: 20px;
	}
	#product-details ul#product-tabs li.first { border-left: none; }
	#product-details ul#product-tabs li.selected {
		color: #F60;
		background-color: #FFF;
		border-bottom: none;
	}
	*/
	
div#product-details {position:relative; z-index:0; border:none; background:none;}

div#product-details ul#product-tabs {color:#4EA4DA; display:inline-block; width:791px; margin:0 0 0 -2px; padding:0; position:relative;}
div#product-details ul#product-tabs li {list-style:none; margin:0; padding:0; background:transparent url('/images/product-tabs-bg.jpg') repeat-x 0 0; border-top:1px solid #DBDBDB; border-bottom:1px solid #DBDBDB; border-left:1px solid #DBDBDB; cursor:pointer; float:left; font-size:15px; height:36px; line-height:36px; width:196px;}
div#product-details ul#product-tabs li.last {border-right: 1px solid #dbdbdb; width:198px}
div#product-details ul#product-tabs li a {border-bottom:1px solid #DBDBDB; color:#4EA4DA; cursor:pointer; display:block; font-size:15px; line-height:36px;}
div#product-details ul#product-tabs li a.current {background:#FFFFFF; border-bottom:1px solid #fff; color:#ff6600; margin-bottom:-2px; position:relative; z-index:2;}
div#product-details ul#product-tabs li a span {display:block; margin-left:20px; width:176px;}
	
div#product-details div#product-content {padding:25px; width:739px; background:#FFFFFF; border-top:1px solid #DBDBDB; border-left:1px solid #DBDBDB; border-right:1px solid #DBDBDB; position:relative; margin-top:-1px; margin-left:-2px; float:left; display:inline;}
	

div#product-details div#product-content div#videos-listing {display:inline-block; margin:0 0 30px 0;}	
div#product-details div#product-content div#videos-listing div.list-item {float:left; width:359px; margin:0 20px 20px 0;}
div#product-details div#product-content div#videos-listing div.list-item.end-row {margin-right:0;}
div#product-details div#product-content div#videos-listing div.list-item div.player {background:#000; margin:0 0 5px 0;}
div#product-details div#product-content div#videos-listing div.list-item iframe {margin:0 0 5px 0;}
div#product-details div#product-content div#videos-listing div.list-item h4 {font-size:11px; font-weight:bold;}
	
	
	/* content area */
	/*
	#product-content {
		float: left;
		display: inline;
		width: 739px;
		margin-left: 25px;
		padding: 25px 0;
	}
	*/
	#product-content h2 {
		font-size: 18px;
		font-weight: normal;
		color: #444;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #DBDBDB;
	}
	#product-content h3 {
		color: #F60;
		font-weight: normal;
		font-size: 15px;
		margin-bottom: 15px;
	}
	#product-content ul {
		margin-bottom: 15px;
		padding-left: 15px;
		line-height: 21px;
	}
	#product-content p { margin-bottom: 10px; }
	#product-content .related-products img {
		border: 1px solid #999;
		margin-right: 18px;
	}
	#product-content .related-products img.last { margin: 0; }
	#product-content .product-features {
		position: relative;
		height: 35px;
		line-height: 35px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #DBDBDB;
	}
	#product-content .product-features #feature-rollover { font-size: 11px; }
	
	/* manual download */
	
	ul#download-manual {
		position: absolute;
		top: 0;
		right: 0;
		list-style-type: none;
	}
	ul#download-manual li {
		position: relative;
	}
	ul#download-manual li ul {
		display: none;
		position: absolute;
		top: 31px;
		left: 0;
		padding: 0 0 29px 0;
		list-style-type: none;
		border-top: 1px solid #E4EAED;
		background: #AFC2CB url(../../images/download-manual-bottom.gif) no-repeat bottom left;
	}
	ul#download-manual li.selected ul { 
		display: block;
	}
	ul#download-manual li ul li { border-bottom: 1px solid #E4EAED; }
	ul#download-manual li ul li a, ul#download-manual li ul li a:active, ul#download-manual li ul li a:visited {
		display: block;
		width: 138px;
		height: 27px;
		line-height: 27px;
		color: #FFF;
		font-size: 11.5px;
		text-decoration: none;
	}
	ul#download-manual li ul li a:hover { background: transparent url(../../images/download-manual-over.gif) no-repeat 0 0; }
	ul#download-manual li ul li a img {
		float: left;
		display: inline;
		margin: 7px 11px 0 11px;
	}
	
/* backyard products */

#backyard-products-page {
	float: right;
	width: 791px;
}
#backyard-products-list {
	float: left;
	display: inline;
	width: 789px;
	padding-bottom: 30px;
}
#backyard-products-list div {
	float: left;
	display: inline;
	width: 394px;
	text-align: center;
	background: transparent url(../../images/backyard-products-vertical.png) no-repeat top right;
}
#backyard-products-list div.last { background-image: none; }
#backyard-products-list div p {
	float: left;
	display: inline;
	margin-left: 17px;
	font-family: Helvetica, Arial, sans-serif;
	width: 360px;
	height: 75px;
	text-align: left;
}
#backyard-products-list div a.button {
	width: 250px;
	margin-left: 55px;
}
#product-features.right-column { border-top: 1px solid #DBDBDB; }
#product-features-header {
	float: left;
	display: inline;
	width: 789px;
	padding: 40px 0;
}
#product-features-header h2 {
	float: left;
	display: inline;
	font-size: 22px;
	line-height: 22px;
	padding-top: 10px;
	width: 45%;
	margin-left: 25px;
	color: #F60;
	font-weight: normal;
}
#product-features-header span {
	float: right;
	display: inline;
	width: 340px;
	margin-right: 35px;
}

	/* features list viewer */
	
	#product-features-view {
		position: relative;
		float: left;
		width: 789px;
		height: 215px;
		background-color: #C6D893;
	}
	#product-feature-contents, #product-feature-contents div {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		width: 749px;
		height: 215px;
	}
	#product-feature-contents div span {
		position: absolute;
		left: 440px;
		bottom: 30px;
		width: 290px;
		font-size: 13px;
		color: #FFF;
		text-shadow: #333 1px 1px 2px;
	}
	#product-features-list {
		position: relative;
		float: left;
		display: inline;
		width: 400px;
		font-size: 13px;
		padding-top: 20px;
	}
	#product-features-list div {
		float: left;
		display: inline;
		padding: 4px 0;
		margin-bottom: 5px;
		cursor: pointer;
	}
	#product-features-list div.selected { background: transparent url(../../images/product-features-over.png) repeat 0 0; }
	#product-features-list div span {
		float: left;
		display: inline;
		width: 200px;
		height: 33px;
		line-height: 33px;
		text-indent: 63px;
		background: transparent url(../../images/product-features-square.png) no-repeat 20px 0;
	}
	
/* backyard ideas */

#backyard-ideas-list .backyard-idea {
	float: left;
	width: 100%;
	padding: 20px 0;
	background-color: #FFF;
}
#backyard-ideas-list .backyard-idea.alt { background: #ECF2DB url(../../images/backyard-ideas-bg.jpg) repeat-x 0 0; }
#backyard-ideas-list .backyard-idea div {
	float: left;
	display: inline;
	width: 375px;
	margin: 0 25px;
}
#backyard-ideas-list .backyard-idea div h2 {
	font-size: 18px;
	color: #106928;
	margin-bottom: 10px;
}
#backyard-ideas-list .backyard-idea div p { margin-bottom: 30px; }
#backyard-ideas-list .backyard-idea div a.button span { width: 155px; }
#backyard-ideas-list .backyard-idea div img {
	float: left;
	display: inline;
}
	
/* search results */

#search-results-page #page-header form {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 13px;
}
#search-results {
	float: left;
	width: 789px;
}
#search-results .search-item {
	float: left;
	width: 789px;
	padding: 15px 0;
}
#search-results .search-item.alt { background-color: #F2F6EB; }
#search-results .search-item img.product-image {
	float: left;
	display: inline;
	margin: 0 40px 0 25px;
	border: 1px solid #B2B2B2;
}
#search-results .search-item div {
	float: left;
	display: inline;
	width: 340px;
	padding-top: 30px;
	font-size: 11.5px;
	line-height: 16px;
}
#search-results .search-item div h2 {
	font-size: 18px;
	color: #106928;
}
#search-results .search-item div p { margin-bottom: 10px; }
#search-results .search-item div .price {
	font-size: 14px;
	font-weight: bold;
}
#search-results .search-item div .promo-text {
    font-weight:bold;
    color:#ff5011;   
}
#search-results .search-item div ul {
	list-style-type: none;
}
#search-results .search-item div ul li {
	float: left;
	display: inline;
	height: 18px;
	line-height: 18px;
}
#search-results .search-item div ul li.separator {
	margin: 0 15px;
	width: 1px;
	background-image: url(../../images/vertical-separator-small.gif);
}
#search-results .search-item div a, #search-results .search-item div a:active,
#search-results .search-item div a:visited {
	color: #444;
	text-decoration: none;
}
#search-results .search-item div a:hover, #search-results .search-item div a:active { text-decoration: underline; }
#search-results .search-item div a.button {
    margin:4px 0 0 0;   
}
#search-results .search-item div a.button:hover, #search-results .search-item div a.button:active { text-decoration: none; }
#search-results .search-item div a.button span {
    color:#fff;
    width:100px;       
}


#search-results .results-nav {
	float: left;
	display: inline;
	width: 789px;
	height: 35px;
	padding-top: 20px;
	font-size: 12px;
	color: #005F19;
}
#search-results .results-nav ul {
	float: right;
	display: inline;
	width: auto;
	margin-right: 30px;
	text-align: right;
}
#search-results .results-nav ul li {
	float: left;
	display: inline;
	margin-left: 25px;
}
#search-results .results-nav a, #search-results .results-nav a:active, #search-results .results-nav a:visited {
	color: #005F19;
	text-decoration: none;
}
#search-results .results-nav a:hover { text-decoration: underline; }

/* product warranty registration */

#product-warranty-registration .form-block {
	float: left;
	width: 789px;
	padding-top: 10px;
}
#product-warranty-registration .form-block.alt { background-color: #F2F6EB; }
#product-warranty-registration .form-block .form-block-inner {
	float: left;
	display: inline;
	margin-left: 25px;
	width: 764px;
}
#product-warranty-registration .form-block .form-block-inner .form-group label { width: 210px; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field { width: 350px; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field input,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field select,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field textarea { width: 100%; }
#product-warranty-registration .form-block .form-block-inner .form-group .form-field.third input,
#product-warranty-registration .form-block .form-block-inner .form-group .form-field.third select {
	width: 114px;
}
#product-warranty-registration .form-block .checkbox-group {
	float: left;
	display: inline;
	width: 500px;
	margin-left: 245px;
}
#product-warranty-registration .form-block .checkbox-group .form-group label {
	width: 100%;
	margin-bottom: 10px;
	text-align: left;
}
#product-warranty-registration .form-block .checkbox-group .form-group .form-field { width: 100%; }
#product-warranty-registration .form-block .checkbox-group .form-group .form-field span {
	float: left;
	display: inline;
	width: 25%;
}
#product-warranty-registration .form-block .checkbox-group h2 {
	font-size: 14px;
	color: #005F19;
	margin-bottom: 15px;
}

/* form styles */

.form-group {
	float: left;
	width: 100%;
	padding-bottom: 12px;
}
.form-group label {
	float: left;
	display: inline;
	margin-right: 10px;
	font-size: 11.5px;
	text-align: right;
	font-weight: bold;
}
.form-group .form-field {
	float: left;
	display: inline;
}

/* page trail nav */

ul.page-trail {
	float: left;
	width: 789px;
	list-style-type: none;
	background: transparent url(../../images/page-trail-bg.gif) repeat-x 0 0;
}
ul.page-trail li {
	float: left;
	display: inline;
	height: 33px;
	font-size: 14.5px;
	color: #FFF;
	padding-top: 7px;
}
ul.page-trail li.first { margin-left: 15px; }
ul.page-trail li.selected { background: transparent url(../../images/page-trail-selected.gif) no-repeat top center; }
ul.page-trail li span {
	float: left;
	display: block;
	height: 14.5px;
	padding: 0 12px;
	background: transparent url(../../images/page-trail-separator.gif) repeat-y top right;
}
ul.page-trail li.selected span, ul.page-trail li.last span { background: none; }

/* shopping cart styles */

#cart-message {
	float: left;
	display: inline;
	width: 749px;
	margin-left: 25px;
	padding: 30px 0;
	font-size: 13px;
	color: #F60;
}
table#shopping-cart-contents {
	float: left;
	width: 789px;
	border-bottom: 1px solid #C7C7C7;
	margin-bottom: 4px;
}
table#shopping-cart-contents thead tr th {
	font-size: 13px;
	color: #005F19;
	padding: 10px 0 10px 25px;
}
table#shopping-cart-contents tbody tr td {
	padding: 25px 0 25px 25px;
	font-size: 13px;
	border-top: 1px solid #C7C7C7;
}
table#shopping-cart-contents tbody tr td.desc, table#shopping-cart-contents tbody tr td.item { background-color: #F2F6EB; }
table#shopping-cart-contents tbody tr td.quantity, table#shopping-cart-contents tbody tr td.price { background-color: #E6EFD8; }
table#shopping-cart-contents tbody tr td.quantity { 
	width: 150px;
	font-size: 11px;
	line-height: 19px;
}
table#shopping-cart-contents tbody tr td.quantity input { width: 25px; }
table#shopping-cart-contents tbody tr td.quantity a, table#shopping-cart-contents tbody tr td.quantity a:active,
table#shopping-cart-contents tbody tr td.quantity a:visited {
	color: #444;
	text-decoration: none;
}
table#shopping-cart-contents tbody tr td.quantity a:hover { text-decoration: underline; }
table#shopping-cart-contents thead tr th.item, table#shopping-cart-contents tbody tr td.item {
	width: 100px;
	padding: 0;
	text-align: center;
}
table#shopping-cart-contents thead tr th.price, table#shopping-cart-contents tbody tr td.price {
	width: 150px;
	padding: 0;
	text-align: center;
}
	
	/* promo code & special instructions */
	
	#promo-instructions {
		float: left;
		display: inline;
		width: 327px;
		padding-top: 10px;
		margin: 0 0 4px 25px;
	}
	#promo-instructions h2 {
		font-size: 13px;
		color: #005F19;
		margin-bottom: 5px;
	}
	#promo-instructions p { margin-bottom: 20px; }
	#promo-instructions input {
		width: 72px;
		border: 1px solid #C7C7C7;
	}
	#promo-instructions textarea {
		width: 100%;
		border: 1px solid #C7C7C7;
	}
	
	/* cart summary */
	
	#cart-summary {
		float: right;
		display: inline;
		margin: 0 4px 4px 0;
		width: 419px;
		background-color: #DDFFBC;
		border: 1px solid #C7C7C7;
	}
	#cart-summary table {
		float: right;
		display: inline;
		margin-right: 30px;
		padding: 11px 0 10px 0;
		font-size: 13px;
		line-height: 24px;
	}
	#cart-summary table tr td {
		text-align: right;
		padding-right: 20px;
	}
	#cart-summary table tr.separator td {
		line-height: 1px;
		height: 1px;
		font-size: 1px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 2px solid #94AB7E;
	}
	
	/* cart related products */
	
	#cart-related {
		float: left;
		width: 789px;
		padding: 10px 0 15px 0;
		background-color: #F2F6EB;
		border-top: 1px solid #DBDBDB;
	}
	#cart-related-inner {
		float: left;
		display: inline;
		width: 764px;
		margin-left: 25px;
	}
	#cart-related-inner p { margin-bottom: 10px; }
	#cart-related-inner div {
		float: left;
		display: inline;
		width: 195px;
		margin-right: 75px;
		font-size: 14px;
	}
	#cart-related-inner div.last { margin-right: 0; }
	#cart-related-inner div h3 {
		font-size: 13px;
		height: 32px;
		line-height: 16px;
		color: #005F19;
		font-weight: normal;
		text-align: center;
		margin-bottom: 5px;
	}
	#cart-related-inner div img { margin-bottom: 10px; }
	#cart-related-inner div a.button {
		float: right;
		display: inline;
	}
	#cart-related-inner div a.button span { width: 104px; }
	
	/* cart buttons */
	
	#cart-buttons {
		float: left;
		width: 789px;
		padding: 20px 0;
		border-top: 1px solid #DBDBDB;
	}
	#cart-buttons div {
		float: left;
		display: inline;
		width: 195px;
		margin: 0 50px 0 25px;
	}
	#cart-buttons div.last { margin-right: 0; }
	#cart-buttons div a.button span { width: 193px; }
	
	/* cart info summary (billing, shipping, payment) */
	
	#cart-info-summary {
		float: left;
		display: inline;
		width: 764px;
		margin-left: 50px;
		font-size: 13px;
		padding: 35px 0 45px 0;
	}
	#cart-info-summary div {
		float: left;
		display: inline;
		width: 230px;
	}
	#cart-info-summary div h2 {
		font-size: 13px;
		color: #005F19;
		margin-bottom: 10px;
	}
	
/* checkout - account info */

#account-info {
	float: left;
	width: 789px;
	border-top: 1px solid #DBDBDB;
	background-color: #E0EBCE;
	margin-top: 37px;
}
#account-info div.left {
	float: left;
	display: inline;
	background-color: #F2F6EB;
	width: 395px;
	padding: 20px 0 20px 0;
}
#account-info div.right {
	float: left;
	display: inline;
	width: 394px;
	padding: 20px 0 20px 0;
}
#account-info div.info-column {
	float: left;
	display: inline;
	width: 275px;
	margin-left: 60px;
	text-align: center;
}
#account-info div.info-column h2 {
	font-size: 15px;
	color: #005F19;
	font-weight: normal;
	margin-bottom: 20px;
	text-align: left;
}
#account-info div.info-column p {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#account-info div.info-column a.forgot, #account-info div.info-column a.forgot:active,
#account-info div.info-column a.forgot:visited {
	color: #005F19;
	text-decoration: underline;
}
#account-info div.info-column a.forgot:hover { text-decoration: none; }
#account-info .form-group label { 
	text-align: left;
	width: 100%;
	margin-bottom: 5px;
}
#account-info .form-group .form-field, #account-info .form-group input { width: 100%; }
#account-info div.info-column a.button { margin-left: 30px; }
#account-info div.info-column a.button span { width: 213px; }

/* checkout - payment info */

#payment-info {
	float: left;
	width: 789px;
	border-top: 1px solid #DBDBDB;
	background-color: #E0EBCE;
	margin-top: 37px;
	text-align: left;
}
#payment-info div.left {
	float: left;
	display: inline;
	background-color: #F2F6EB;
	width: 395px;
	padding: 20px 0 20px 0;
}
#payment-info div.right {
	float: left;
	display: inline;
	width: 394px;
	padding: 20px 0 20px 0;
}
#payment-info div.info-column {
	float: left;
	display: inline;
	width: 359px;
	margin-left: 25px;
}
#payment-info div.info-column h2 {
	font-size: 15px;
	color: #005F19;
	font-weight: normal;
	margin-bottom: 20px;
}
#payment-info div.info-column p {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
#payment-info .form-group label { width: 115px; }
#payment-info .form-group .form-field { width: 205px; }
#payment-info .form-group .form-field input, #payment-info .form-group .form-field select { width: 100%; }
#payment-info .form-group .form-field .small { width: 35%; }
#payment-info .form-group .form-field .half {
	float: left;
	display: inline;
	width: 47%;
	margin-right: 5px;
}
		
/* callout styles */

#callouts, #callouts div {
	float: right;
	width: 789px;
	background-color: #FFF;
}
#callouts {
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #DBDBDB;
}
#callouts div img {
	float: left;
	display: inline;
	border-right: 1px solid #D1D5DC;
}
#callouts div img.last { border-right: 0; }


/*================================  
 Promotion Content
================================*/
#promotion-content {}
#promotion-content .tagline {color:#fbba22; line-height:24px;}
#promotion-content .right-column {background-color:Transparent; border:none;}

#promotion-content #promotion-content-top {}
#promotion-content #promotion-content-top p {margin:0 23px 20px 23px; font-size:14px;}
#promotion-content #promotion-content-top h2 {font-weight:normal; margin:0 23px 20px 23px;}

#promotion-content #promotion-content-bottom {margin-top:20px; padding:22px; background-color:#fff; border:1px solid #cacdd4;}
#promotion-content #promotion-content-bottom p {margin:0 0 20px 0;}
#promotion-content #promotion-content-bottom a {color:#7ebee4;}
     
/*---- Promotion Form ----*/
#promotion-content #promotion-form {}
#promotion-content #promotion-form label {float:left; clear:left; display:inline; width:236px; padding-right:12px; text-align:right;}
#promotion-content #promotion-form .required {width:288px; text-align:right; color:#767676; margin:0px 0 10px 0;}
#promotion-content #promotion-form input, #promotion-content #promotion-form select, #promotion-content #promotion-form textarea {float:left; display:inline; width:330px; background:#fff url(/images/textbox-bg.jpg) repeat-x top left; border:1px solid #a2d085; margin-bottom:12px;}
#promotion-content #promotion-form .error {float:left; padding:0 0 0 12px; color:#dd2222;}
#promotion-content #promotion-form .checkbox {margin-left:248px; float:left; display:inline;}
#promotion-content #promotion-form .checkbox input {width:auto; border:none; background:none;}
#promotion-content #promotion-form .checkbox label {text-align:left; margin-left:12px; display:inline; color:#767676; width:auto; clear:none;}
#promotion-content #promotion-form .button {display:inline; margin-left:248px; width:auto;}
#promotion-confirmation p {text-align:center; margin:100px 0;}

/*---- Holiday Sweepstakes ----*/
#promotion-content.holiday {}
#promotion-content.holiday #promotion-content-top {background:transparent url('/images/promotions/2010-holiday-sweepstakes.png') no-repeat 0 0; padding-top:415px;}

/*---- Spring Sweepstakes ----*/
#promotion-content.spring {}
#promotion-content.spring #promotion-content-top {background:transparent url('/images/promotions/2011-spring-sweepstakes.png') no-repeat 0 0; padding-top:415px;}



/*================================  
 Animated Banner
================================*/
#banner-toggle {width:100%; height:23px; background:#61a331; text-align:center;}

#banner {width:100%; height:220px; background:#61a331 url('/images/home/valetines-day-promo-banner.png') no-repeat center center; text-align:center; display:none;}
#banner #linkContainer {margin:0px auto; padding:8px 0px 0px 0px; width:976px; height:100px; text-align:left; position:relative;}
#banner #linkContainer a.promo-link {display:block; width:976px; height:100px; text-indent:-99999em; cursor:pointer;}
#banner #linkContainer a.close {position:absolute; width:13px; height:13px; cursor:pointer; top:10px; right:-20px;}
/*
#banner #linkContainer div.sale {position:absolute;}
#banner #linkContainer div.sale div.code {font-size:18px;}
#banner #linkContainer div.sale.one {bottom:5px; left:275px; width:238px;}
#banner #linkContainer div.sale.one div.code {color:#006726;}
#banner #linkContainer div.sale.two {right:0; bottom:5px; width:368px;}
#banner #linkContainer div.sale.two a {display:block; text-indent:-999999em; cursor:pointer; width:138px; height:100px; position:relative; left:0; top:5px;}
#banner #linkContainer div.sale.two div.code {color:#ff6900; position:absolute; bottom:2px; left:231px; width:130px;}


#banner #linkContainer div.playset {float:left; display:inline; width: 290px; height: 100px; margin:0px 0px 0px 230px; cursor:pointer;}
#banner #linkContainer div.playhouse {left:520px; width:300px; height:100px; margin:0px 0px 0px 520px; cursor:pointer;}
#banner #linkContainer div.details {left:820px; width:158px; height:100px; margin:-102px 0px 0px 820px; cursor:pointer;}
*/





/* footer styles */

#bottom-bg {
	float: left;
	width: 100%;
	background: transparent url(../../images/grass.png) repeat-x bottom left;
}
#bottom-bg .wrapper {position:relative;}
#bottom-bg .wrapper .godaddy-certified {position:absolute; width:120px; height:75px; top:15px; left:70px;}

#bottom-nav {
	float: right;
	width: 789px;
	padding: 15px 0 20px 0;
	background: #FFF url(../../images/footer-shadow.jpg) repeat-x 0 0;
}
#bottom-nav div {
	float: left;
	display: inline;
	width: 157px;
	margin: 0 20px;
	font-size: 12px;
}
#bottom-nav div h3 {
	font-size: 14px;
	color: #005F19;
	font-weight: normal;
	margin-bottom: 3px;
}
#bottom-nav div ul { list-style-type: none; }
#bottom-nav div ul li {
	line-height: 14px;
	margin-bottom: 5px;
}
#bottom-nav div ul li a, #bottom-nav div ul li a:active, #bottom-nav div ul li a:visited {
	color: #7BB32E;
	text-decoration: none;
}
#bottom-nav div ul li a:hover { text-decoration: underline; }
#footer {
	float: right;
	width: 789px;
	height: 22px;
	padding-top: 10px;
	color: #630;
	font-size: 11px;
	background-color: #F1E393;
}
#footer a, #footer a:active, #footer a:visited {
	text-decoration: none;
	color: #630;
}
#footer a:hover { text-decoration: underline; }
#footer ul {
	float: left;
	display: inline;
	margin-left: 10px;
}
#footer ul#social-networking {
	float: right;
	margin: 0 10px 0 0;
}
#footer ul#social-networking li img { margin-right: 2px; }
#footer ul li {
	float: left;
	display: inline;
	margin: 0 10px;
	line-height: 14px;
}

/* modal box popup */

#modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	filter:alpha(opacity=66);
	-moz-opacity:0.66;
	opacity: 0.66;
	background-color: #000;
	z-index: 10000;
}
#modal {
	position: absolute;
	width: 802px;
	z-index: 10001;
}
#modal-inner {
	float: left;
	width: 802px;	
	background: transparent url(../../images/modal-bg.png) no-repeat 0	0;
}
#modal-content {
	float: left;
	display: inline;
	width: 750px;
	margin-left: 25px;
	padding: 40px 0 30px 0;
}
#modal-content img.modal-title { margin-bottom: 40px; }
#modal-bottom {
	float: left;
	width: 802px;
	height: 101px;
	background: transparent url(../../images/modal-grass.png) no-repeat bottom left;
}
#modal a#modal-close {
	position: absolute;
	top: 33px;
	right: 33px;
	display: block;
	width: 15px;
	height: 14px;
	filter:alpha(opacity=1);
	-moz-opacity:0.01;
	opacity: 0.01;
	background-color: #FFF;
}
#modal-content p {
	float: left;
	width: 100%;
	font-size: 14px;
	line-height: 20px;
	color: #064161;
	text-align: center;
	margin-bottom: 20px;
}
#modal-content p a, #modal-content p a:active, #modal-content p a:visited {
	color: #F60;
	text-decoration: underline;
}
#modal-content p a:hover { text-decoration: none; }
	
/* miscellaneous styles */

a img { border: 0; }
a.button, a.button:active, a.button:visited {
	float: left;
	display: inline;
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	border: 1px solid #CF0;
	background: #247D1F url(../../images/button-bg.jpg) repeat-x 0 0;
}
a.button span {
	display: block;
	height: 24px;
	line-height: 24px;
	text-align: center;
	cursor: pointer;
}
a.button:hover { background-position: 0 -24px; }
a.form-button { width: 153px; }

/* start font definitions */

@font-face {
	font-family: 'MuseoSans500';
	src: url('fonts/MuseoSans_500.eot');
	src: local('Museo Sans'), local('MuseoSans-500'), url('fonts/MuseoSans_500.woff') format('woff'), url('fonts/MuseoSans_500.ttf') format('truetype');
}
@font-face {
	font-family: 'MuseoSans500Italic';
	src: url('fonts/MuseoSans_500_Italic.eot');
	src: local('Museo Sans'), local('MuseoSans-500Italic'), url('fonts/MuseoSans_500_Italic.woff') format('woff'), url('fonts/MuseoSans_500_Italic.ttf') format('truetype');
}

/* end font definitions */
