body {
	background: #ebe2b7 url(../images/background.jpg) 50% 0;
	font:12px/1.55em Arial, Helvetica, sans-serif;
	color:#000;
	margin:0;
}
form {
	margin:0;
	padding:0;
}
img {border:none;}
/* main containers styles */
.holder {
	overflow: hidden;
	width: 100%;
}

#override a {
     color:#ffffff;
}

#page {
	background: url(../images/bg-main.png);
	border: 1px solid #7e8a51;
	width:960px;
	float: left;
	clear: both;
}
.cms-home #page {border-color: #ad9032;}
* html #page {overflow: hidden;}
.main-container {
	position: relative;
	margin:0 auto;
	width:962px;
}
/* header block styles */
#header {
	position: relative;
	float: left;
	margin: 54px 0 -57px;
	width:960px;
	height: 221px;
	z-index: 100;
}
/* logo styles */
#header strong.logo {
	text-indent: -9999px;
	position: absolute;
	overflow: hidden;
	width: 263px;
	height: 221px;
	z-index: 100;
	top: 0;
	left: -10px;
}
#header strong.logo a {
	background: url(../images/logo.png) no-repeat;
	position: relative;
	cursor: pointer;
	display: block;
	height: 100%;
}
/* navigation area styles */
#header .navigation-area {
	background: url(../images/bg-navigation.png) no-repeat;
	font-size: 13px;
	margin: 64px 0px 0 0;
	float: right;
	width: 748px;
	height: 131px;
}
/* sub navigation styles */
#header ul.sub-nav {
	list-style: none;
	position: absolute;
	left: 284px;
	top: 106px;
	padding: 0;
	margin: 0;
}
#header ul.sub-nav li {
	padding: 0 28px 0 0;
	float: left;
}
#header ul.sub-nav a {
	text-decoration: none;
	word-spacing: 5px;
	font-weight: bold;
	color: #000;
}
#header ul.sub-nav a:hover {text-decoration: underline;}
/* basket block styles */
#header .basket-area-holder {
	position: absolute;
	width: 286px;
	height: 130px;
	top: 29px;
	right: 30px;
	z-index: 100;
}
#header .basket-area {
	background: url(../images/bg-basket.png) no-repeat;
	font: bold 12px/14px Verdana, Arial, Helvetica, sans-serif;
	float: right;
	padding: 50px 0 0;
	width: 100%;
	height: 80px;
}
#header .basket-area strong.title {
	background: url(../images/basket-text.png) no-repeat;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	width: 195px;
	height: 12px;
	margin: 0 0 0 52px;
}
#header .basket-area .items-holder {
	position: relative;
	margin: 0 0 0 60px;
	overflow: hidden;
	width: 180px;
	padding: 11px 0 0;
}
#header .basket-area .items-holder span.counter {

	float: left;
}
#header .basket-area a {
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	float: right;
	color: #000;
}
#header .basket-area a:hover {
	text-decoration: underline;
}
/* navigation menu styles */
#navigation {
	position: absolute;
	overflow: hidden;
	list-style: none;
	width: 663px;
	height: 35px;
	right: 37px;
	bottom: 55px;
	padding: 0;
	margin: 0;
	z-index: 100;
}
#navigation li {
	overflow: hidden;
	float: left;
}
#navigation li a {
	text-indent: -9999px;
	overflow: hidden;
	width: 100%;
	height: 35px;
	float: left;
}
#navigation li a span {
	background: url(../images/navigation.png) no-repeat;
	cursor: pointer;
	width: 663px;
	height: 44px;
	margin: 0;
	float: left;
}
#navigation li.about {width: 92px;}
#navigation li.blog {width: 85px;}
#navigation li.campaign {width: 145px;}
#navigation li.shop {width: 61px;}
#navigation li.seeds {width: 95px;}
#navigation li.tools {width: 96px;}
#navigation li.books {width: 89px;}

#navigation li.about a span {margin: 0;}
#navigation li.blog a span {margin: 0 0 0 -92px;}
#navigation li.campaign a span {margin: 0 0 0 -177px;}
#navigation li.shop a span {margin: 0 0 0 -322px;}
#navigation li.seeds a span {margin: 0 0 0 -383px;}
#navigation li.tools a span {margin: 0 0 0 -478px;}
#navigation li.books a span {margin: 0 0 0 -574px;}
/* content block styles */
#content {
	overflow: hidden;
	padding: 6px 5px;
	margin: -18px 0 0 -14px;
	position: relative;
	width:979px;
	float: left;
}
* html #content {display: inline;}
#content .content-holder {
	background: url(../images/content-shadow-mid.png) repeat-y;
	padding: 0 5px;
	width: 969px;
}
#content span.shadow-top,
#content span.shadow-bot {
	background: url(../images/content-shadow-top.png) no-repeat;
	overflow: hidden;
	display: block;
	line-height: 0;
	font-size: 0;
	width: 979px;
	height: 18px;
}
#content span.shadow-bot {
	background-image: url(../images/content-shadow-bot.png);
	margin: 0 0 -10px;
}
#content .content-area {
	background: #fff url(../images/bg-content-top.jpg) no-repeat;
	width:949px;
	margin: 0 auto;
}
#content .content-holder:after,
.cms-home #content .main-content:after,
#content .content-area:after {
	display: block;
	content: "";
	clear: both;
}
.cms-home #content .main-content {
	padding: 19px 11px 0;
	width: 927px;
}
#content .main-content {
	background: url(../images/bg-content-bot.jpg) no-repeat 0 100%;
	min-height: 500px;
	padding: 40px 23px;
	width:903px;
}
* html #content .main-content {
	height: 500px;
	overflow: visible;
}
/* search block styles */
#header .search-area {
	background: url(../images/bg-search-area.png) no-repeat;
	position: absolute;
	padding: 11px 0 0;
	z-index: 1000;
	width: 206px;
	height: 28px;
	top: 177px;
	right: 45px;
}
#header .search-area form,
#header .search-area fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}
#header .search-area input.text {
	font: 14px/14px Verdana, Tahoma, sans-serif;
	padding: 3px 4px 3px 28px;
	background: #fff;
	border: none;
	width: 130px;
	color: #000;
	float: left;
}
#header .search-area input.submit {
	font: bold 13px/13px Verdana, Tahoma, sans-serif;
	cursor: pointer;
	float: right;
	background: none;
	border-style: none;
	margin: 4px 11px 0 0;
	color: #fff;
}
/* front page columns holder block styles */
#content .frontpage-columns {
	background: url(../images/bg-front-columns.gif) repeat-y 225px 0;
	position: relative;
	margin: 8px 0 0;
	width: 100%;
	height: 180px;
}
#content .frontpage-columns:after {
	display: block;
	content: "";
	clear: both;
}
/* front page gallery styles */
#content .gallery {
	position: relative;
	overflow: hidden;
	background: #3d490a;
	height: 292px;
	width: 927px;
	z-index: 10;
}
#content .gallery ul.slideset {
	font: bold 14px/16px Georgia, Times, serif;
	position: absolute;
	list-style: none;
	z-index: 100;
	padding: 0;
	margin: 0;
	left: 0;
	bottom: 15px;
	width: 950px;
}
#content .gallery ul.slideset li {
	margin: 0 3px 0 0;
	width: 152px;
	float: left;
}
#content .gallery a.tab {
	background: url(../images/gallery-btn.png);
	text-decoration: none;
	text-align: center;
	padding: 5px 0;
	color: #070707;
	position: relative;
	float: left;
	width: 100%;
}
#content .gallery a:hover,
#content .gallery li.active a{
	text-decoration: none;
	background: url(../images/gallery-btn-active.png);
	color: #f3e795;
}
#content .gallery span.gallery-border {
	background: url(../images/gallery-border.png) no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	width: 927px;
	height: 11px;
}
/* slide styles */
#content .gallery div.tab .slide-container {
	position: relative;
	height: 292px;
	width: 927px;
}
#content .gallery div#tab1 {background: url(../images/slide1.jpg) no-repeat;}
#content .gallery div#tab2 {background: url(../images/slide2.jpg) no-repeat;}
#content .gallery div#tab3 {background: url(../images/slide3.jpg) no-repeat;}
#content .gallery div#tab4 {background: url(../images/slide4.jpg) no-repeat;}
#content .gallery div#tab5 {background: url(../images/slide5.jpg) no-repeat;}
#content .gallery div#tab6 {background: url(../images/slide6.jpg) no-repeat;}

#content .gallery div.tab strong.title {
	font: bold 34px/34px Georgia, Times, serif;
	text-transform: uppercase;
	display: block;
	margin: 0 0 10px;
}
#content .gallery div.tab p {
	text-indent: 24px;
	margin: 0;
}
#content .gallery div.tab {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	height: 292px;
	width: 927px;
}
#content .gallery div.tab .slide-holder {
	position: relative;
	height: 292px;
}
#content .gallery div.tab .image-holder {
	position: absolute;
	z-index: 10;
	top: 0;
	right: 0;
}
#content .gallery div.tab img {
	display: block;
	display: none;
}
#content .gallery div.tab div.slide-text {
	padding: 45px 435px 0 32px;
	position: absolute;
	z-index: 50;
	top: 0;
	left: 0;
}


#content .gallery div.tab div.slide-text a{
 	text-decoration: underline;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
	color: #ffffff;
	padding: 0 0 0 8px;
	line-height: 14px;
}
/* front page content block styles */
#content .headlines {
	padding: 12px 0 0 20px;
	float: left;
	width: 186px;
}
#content .headlines h2 {
	background: url(../images/headlines-title.png) no-repeat;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	width: 156px;
	height: 13px;
	margin: 0 0 0 5px;
}
#content .headlines ul {
	list-style: none;
	overflow: hidden;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content .headlines ul li {
	padding: 15px 0 0;
	width: 100%;
	float: left;
}
#content .headlines ul strong {
	letter-spacing: 2px;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	color: #ddceb8;
	display: block;
}
#content .headlines ul a {
	text-decoration: none;
	letter-spacing: 1px;
	font-weight: bold;
	display: block;
	color: #913905;
	padding: 0 0 0 8px;
	line-height: 14px;
}
#content .headlines ul a:hover {
	text-decoration: underline;
}
/* frontpage main column styles */
#content .main-column {
	word-spacing: 2px;
	font-size: 13px;
	line-height: 15px;
	padding: 10px 0 0;
	margin: 0 0 0 40px;
	display: inline;
	width: 435px;
	float: left;
}
#content .main-column strong.heading,
#content .main-column strong.subheading,
#content .main-column strong.subheading-people {
	background: url(../images/frontpage-mainheading.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	margin: 5px auto;
	width: 170px;
	height: 14px;
}
#content .main-column strong.subheading {
	background-image: url(../images/frontpage-subheading.png);
	width: 240px;
	height: 26px;
}
#content .main-column strong.subheading-people {
	background-image: url(../images/frontpage-subheading-people.png);
	margin: 5px auto 6px;
	width: 216px;
	height: 13px;
}
#content .main-column p {margin: 0;}
#content .main-column a.read-more {
	background: url(../images/frontpage-more.gif) no-repeat;
	text-indent: -9999px;
	margin: 0 60px 0 0;
	overflow: hidden;
	float: right;
	width: 139px;
	height: 43px;
}
/* upcoming-projects block styles */
#content .upcoming-projects {
	background: url(../images/frontpage-notes.png) no-repeat;
	overflow: hidden;
	position: absolute;
	width:258px;
	height: 240px;
	right: 0;
	top: -40px;
}
/* hide original text from block */
#content .upcoming-projects * {display:none;}
/* breadcrumbs styles */
.breadcrumbs {
	font-size: 14px !important;
	padding:  0 0 0 190px !important;
	margin: -20px 0 25px !important;
	position: relative;
	color: #380707;
	z-index: 100;
}
.breadcrumbs a,
.breadcrumbs a:hover {
	color: #530c0c !important;
}
/* heading styles */
.page-head h3, .page-head-alt h3, .category-head h2 {
	font: bold 30px/32px Helvetica, Arial, sans-serif !important;
	color: #853228 !important;
}
.page-head, .page-head-alt {
	padding: 40px 0 0;
}
/* temporary holder styles */
.category-holder {
	padding: 0 0 20px;
}
/* inner cms text block styles */
#content .page-text {
	margin: 0 45px 0 0;
	display: inline;
	width: 600px;
	float: right;
}
#content .page-text h1 {
	font-size: 22px;
	line-height: 24px;
	font-weight: bold;
	color: #853228;
}
/* footer area block styles */
#subcontent {
	text-align: left;
	overflow: hidden;
	clear: both;
	width: 100%;
}
#subcontent .text-holder {
	padding: 0 0 0 35px;
	width: 450px;
	float: left;
}
#subcontent .text-holder em {font-weight: bold;}
#subcontent .text-holder p {
	text-indent: 21px;
	margin: 0;
}
#subcontent .misc-info {
	padding: 23px 0 0;
	width: 210px;
	float: right;
}
#subcontent .misc-info p {
	text-indent: 0;
	margin: 0;
}
#subcontent .misc-info a {
	color: #a61105;
}
#subcontent .menu-holder {
	font-size: 12px;
	padding: 0 0 0 10px;
	width: 460px;
	float: right;
}
#subcontent .menu-holder .menu-column {
	margin: 0 24px 0 49px;
	display: inline;
	width: 133px;
	float: right;
}
#subcontent .menu-holder strong {
	text-transform: uppercase;
}
#subcontent .menu-holder ul {
	list-style: none;
	padding: 0 0 0 10px;
	margin: 0 0 18px;
}

#subcontent .menu-holder a {
	text-decoration: none;
	color: #a61105;
}
#subcontent .menu-holder a:hover {text-decoration: underline;}
/* footer block styles */
#footer {
	margin: 0 auto;
	width:960px;
	overflow:hidden;
	font-size: 10px;
	padding: 17px 0px 65px; 0px;
	float: left;
	clear: both;

}
#footer .footer-text {
	padding: 7px 0 0 15px;
	width: 321px;
	float: left;
}
.cms-home #footer .footer-text {float: right;}

#footer p {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
}

.cms-home #footer ul {float: left;}
#footer ul {
	list-style: none;
	overflow: hidden;
	float: right;
	padding: 0;
	margin: 0;
}
#footer ul li {
	float: left;
	padding: 0 14px 0 0;
}
#footer ul a {position: relative;}
.product-img-box img{
	max-height: 265px !important;
	max-width: 265px !important;
}
.header-nav-container{
	width: 685px !important;
}
.one-page-checkout-progress, ol.one-page-checkout{
	margin-top: 20px !important;
}
ul.breadcrumbs {
	width: 450px !important;
	overflow: hidden !important;
}