/*
	Copyright DTDigital         :: www.dtdigital.com.au ::
	Unauthorised modification / use is a criminal offence, and
	will be prosecuted to the fullest extent permitted by law.
	All Rights Reserved
*/

body {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-size: .875em;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #A3B594 url(gr_body-bg.gif) top left;
	color: #756d5d;
}

body.home  {
	background: #A3B594 url(gr_body-bg-home.gif) top left;
}

a {
	color: #668D3C;
	text-decoration: none;
}

a:hover {
	color: #668D3C;
	text-decoration: underline;
}
	
img {
	background: transparent;
	border: none;
}

p {
	margin: 0 0 1em;
	display: block;
}

input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	color: #756D5D;
	padding: 0;
	border: 1px solid #aaa59b;
}

input.checkbox {
	margin-right:5px;
	height:14px;
}

form {
	margin: 0;
	padding: 0;
	display: block;
	
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

input, textarea {
	border: 1px solid #aaa59b;
	padding: 2px 4px;
	height: 18px;
	line-height: 23px;
}

ul { margin: 0 0 1em 0; padding: 0 0 0 20px;}

.ie input, ie textarea {
	padding: 0 4px 0 4px;
	height: 22px;
}

textarea {
	height: 106px;
}

label {
	display: block;
	padding: 2px 5px 0 0;
	font-size: 0.857em;
}

label span { color: #6D933D;}

.clear {
	height: 0 !important;
	line-height: 0 !important;
	clear: both !important;
	font-size: 1px !important;
	float: none !important;
	padding: 0  !important;
	margin: 0  !important;
	display: block !important;
}

.left { float: left;}
.right { float: right;}

.hr {
	height: 1px;
	line-height: 1px;
	clear: both;
	font-size: 1px;
	float: none;
	padding: 0;
	margin: 0;
	background: #ebf1e5;
}

h1.title,
h2.title,
.news3_article .news3_article_title {
	font-size: 1.286em;
	color: #6d933d;
	margin: 0 0 1em 0;
}

h1.title span { 
	color: #67bb00;
	font-size: 0.833em;
}

h3 {
	color: #8a6a40;
	font-size: 1.071em;
	margin: 0 0 1em; 
}

p.disclaimer { font-size: 0.857em;}

a.black_arrow_left {
	float: left;
	display: block;
	padding: 0 0 0 12px;
	margin: .5em 9px 0 0;
	color: #000;
	background: url(bul_black-arrow-l.gif) 0 .5em no-repeat;
}

a.black_arrow_right {
	float: left;
	display: block;
	padding: 0 12px 0 0;
	margin: .5em 0 0 9px;
	color: #000;
	background: url(bul_black-arrow.gif) 100% .5em no-repeat;
}

.link_spacer {
	font-size: 1px;
	width: 1px;
	float: left;
	margin: 5px 0 0 0;
	padding: 0;
	background: #D9D9D9;
}

.search_results {
	line-height: 1.4em;
	padding:  15px 0;
}

.search_results p {
	padding: .5em 0;
	margin: 0;
}

.search_results p a {
	display: block;
	color: #668D3C;
	font-weight: bold;
}

.search_results p a:hover {
	text-decoration: underline;
}

.block {
	display: block;
}

.inline {
	display: inline;
}

/* common styles */

/* buttons */

.btn {
	outline: none;
    cursor: pointer; 
	text-align: left;
    height: 14px;
	line-height: 14px;
	padding: 6px 7px 5px 9px;
	background: #8a6a40;
	color: #fff;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	border: none;
	width: auto !important;
	position: relative;
}

.btn:hover { text-decoration: none; color: #fff; }
.btn-float-left { float: left; margin: 0 8px 0 0;}
.btn-float-right {float: right; margin: 0 0 0 8px;}
.btn-no-float {float: none;}

.search-btn { padding: 0;  width: 24px; height: 24px;}

.back { padding-left: 15px; background: url(../assets/ico_back.gif) no-repeat 5px 8px #8a6a40; }

/* input buttons */

input.reset {
	background: url(btn_reset.gif) no-repeat top left;
	width: 53px;
	height: 24px;
	padding: 0;
	margin-right: 10px;
	border: 0;
	cursor: pointer;
	float: left;
}

input.submit {
	height: 24px;
	width: 63px;
	float: left;
	padding: 0;
}

input.go {
	height: 24px !important;
	width: 34px !important;
	float: left;
	padding: 0;
	margin-left: 15px;
}

/* pagination */

.pagination {
	list-style: none;
	float: right;
	margin: 10px 0 5px;
}

.pagination li {
	float: left;
	font-weight: bold;
	padding: 0 3px;
	color: #67bb00;
	font-size: 0.857em;
}

.pagination li a {
	font-weight: normal;
	color: #67bb00;
}

.store_listing_container .pagination {
	margin-top: 0;
}

/* utilities */

.utils {
	list-style: none;
	float: left;
	margin: 10px 0 5px;
	padding: 0;
}

.utils li {
	float: left;
	padding: 0 3px;
	color: #67bb00;
	font-size: 0.857em;
}

.utils li a {
	color: #67bb00;
}

.utils li a.top {
	padding-left: 11px;
	background: url(../assets/ico_top.gif) no-repeat 0 5px;
	margin-left: 3px;
}



ul.black_arrows {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.black_arrows li {
	width: 100%;
	display: block;
	margin: 2px 0;
	padding: 0;
}

ul.black_arrows li a {
	display: block;
	padding: 0 0 0 12px;
	font-size: .9em;
	color: #000;
	background: url(bul_black-arrow.gif) 0 .5em no-repeat;
}

/* structure */

.shell {
	width: 1020px;
	margin: 0 auto auto auto;
	text-align: left;
	position: relative;
}

.header {
	width: 960px;
	height: 125px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
	background: #fff;
	padding: 0 30px;
}

.header .eco_logo {
	width: 144px;
	height: 91px;
	float: left;
	font-size: 4em;
	z-index: 3;
	margin: 30px 0 0 10px;
}

/* navigation */

.header ul.menu {
	display: block;
	list-style: none;
	padding: 0;
	float: left;
	height: 85px;
	margin: 0 0 0 24px;
}

.header ul.menu li {
	display: block;
	float: left;
	position: relative;
	margin: 0 0 0 16px;
	cursor: pointer;
	padding-top: 74px;
}

.header ul.menu li a {
	color: #524833;
	line-height:1em;
}

.header ul.menu li a:hover { text-decoration: none;}

.header ul.menu li.active {
	padding-top: 68px;
	border-top: 6px solid #6d933d;
}

/* search */

.header div.search {
	width: 210px;
	float: right;
	margin: 68px 9px 0 0;
	positon: relative;
	display: block;
}

.header div.search input, 
.search_page input,  
.search_page select {
	line-height: 23px;
	color: #6d933d;
}

.search_page select {
	margin: 30px 0 20px 0;
	width: 175px;
}

.header div.search input.btn, .search_page input.btn {
	width: 24px;
	height: 24px;
	padding: 0;
	border: none;
	float: left;
	background: none;
}

.header div.search input.query, .search_page input.query {
	width: 165px;
	float: left;
	margin-right: 10px;
}

/* columns */

.columns {
	text-align: left;
	margin: 0;
	padding: 27px 40px 47px;
	background: #fff;
}

.home .columns {  padding: 27px 30px 47px;} /* home page */

.columns .left_column {
	margin: 0;
	float: left;
	display: block;
	width:720px; 
	padding: 0;
}

.about .columns .left_column,
.contact .columns .left_column {
	width:695px;
	padding-left: 25px;
}

.columns .right_column {
	margin: 0;
	float: right;
	display: block;
	width: 230px;
}

.columns .right_column p {
	margin: 40px 10px 10px 0;
	color: #668D3C;
}

.columns .mid_column {
	margin: 0;
	padding: 0;
	display: block;
	width: 210px;
	float: right;
}

.home .columns .mid_column { width: 230px; }

/* news page */

.columns02 .left_column {
	width:180px; 
}

.columns02 .mid_column {
	width:540px; 
	float: left;
	padding-right: 10px;
}

.columns02 .right_column {
	width:210px; 
	float: left;
}

.left_nav {
	padding: 0;
	list-style: none;
	width: 150px;
}
.left_nav li {

}
.left_nav li a {
	color: #756D5D;
	padding: 9px 0; 
	display: block;
	border-bottom: 1px solid #e1ddd7;
}

.left_nav li a.last {
	border-bottom: none;
}

.columns .mid_column .width {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.columns .mid_column .padding p.greenhead {
	font-size: 16px;
	font-weight: bold;
	color: #77974A;
}
.columns .mid_column p.green {
	color: #77974A;
}
.columns .mid_column .stockists_logo_container img {
	margin-bottom: 15px;
}
.columns .mid_column .page_name {
	margin:0;
	padding:0;
}
.columns .mid_column p.email-update-text {
	font-size: 11px;
}
.mid_column  p.disclaimer {
	display: block;
	font-size: 10px;
}

/* START: Styles for News pages */


.news_column {
	padding-top: 43px;
}

.news_title {
	padding: 14px 0 11px 9px;
}

.news_heading {
	font-size: 1.1em;
	font-weight: bold;
	color: #668D3C;
}

.news_date {
	float: right;
	font-size: 0.87em;
	font-weight: bold;
	color: #668D3C;
	padding-bottom: 3px;
}

.news_item {
	margin-bottom: 15px;
}

.news_thumbnail {
	width: 84px;
	float: left
}
 
.news_text_bottom_border {
	border-bottom: 1px solid #668d3c;
	margin-left: 96px;
	min-height: 67px;
	padding-bottom: 5px;
}

.more_news_btn {
	float: right;
}

.related_news_container {
	padding: 0;
}

.related_news_list ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	
}

.related_news_list ul li {
	list-style: outside disc;
	padding: 0 0 10px;
	color: #71c011;
}

.related_news_list a {
	color: #71c011;
	font-size: 0.857em;
}


/* END: Styles for News page */



/* START: Styles for Resources page */

.resources_blocks {
	margin-top: 30px;
}

.resources_blocks .block {
	margin: 0 0 10px 0;
	background: #f5f8f3;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 12px 12px 12px 20px;
}

.resources_blocks .block h2 {
	color: #6d933d;
	font-size: 1.333em;
	margin: 0 0 5px 0;
}

.resources_blocks .block img {
	padding: 0 32px 0 0;
	float: left;
}

.resources_blocks .block p {
	margin-bottom: 20px;
	position: relative;
}


/* END: Styles for Resources page */



/* START: Styles for News pages VERSION 2 (RESOURCES) */


.news2_column {
	float: left;
	padding-top: 10px;
}

.news2_item {
	float: left;
	padding: 0 0 10px 0;
	width: 100%;
	border-bottom: 1px solid #E1DDD7;
	margin-bottom: 15px;
}

.news2_left {
	float: left;
	width: 84px;
}
.news2_left a {
	display: block;
	float: left;
	cursor: pointer;
}
.news2_date {
	display: block;
	font-size: 0.786em;
	color: #666666;
	padding-bottom: 10px;
}
.news2_left .news2_thumb {
	display: block;
	float: left;
	clear: left;
}
.news2_left .news2_thumb img  {
	margin-bottom: 0;
}

.news2_right {
	float: left;
	width: 440px;
	margin-left: 15px;
}

.news2_right .news2_title, .news2_right .news2_title a {
	float: left;
	color: #668d3c;
	font-weight: bold;
}
.news2_right .news2_title {
	padding-bottom: 5px;
}

.news2_right .news2_intro {
	float: left;
	clear: left;
	margin-bottom: 10px;
}

.news2_column .news2_clear {
	clear: both !important;
	display: block !important;
	float: left !important;
	font-size: 1px !important;
	height: 1px !important;
	line-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 445px;
}
.news2_column .news2_clear .news2_border {
	float: right;
	width: 350px;
	height: 1px;
	overflow: hidden;
	background: #b2c69d;
}

.columns .mid_column .news2_footer_glossary {
	margin-top: 2em;
	border-top: 1px solid #b2c69d;
	padding: 10px 0;
}
.columns .mid_column .news2_footer { margin-top: 15px;}
.columns .mid_column .news2_footer a, .columns .mid_column .news2_footer img {
	float: left;
	vertical-align: top;
	margin: 0;
}
.columns .mid_column .news2_footer .news2_footer_bck {
	float: left;
	width: auto;
	margin-bottom: 12px;
	margin-top: 12px;
}
.columns .mid_column .news2_footer .news2_footer_bck_news {
	padding-left: 95px;
}

.columns .mid_column .news2_footer.article_footer {
	float: left;
	padding-top: 1em;
}


.news2_article {
	width: 438px;
	float: left;
}
.news2_article .news2_article_title {
	font-weight: bold;
	color: #668d3c;
	width: 438px;
	padding-bottom: 0.5em;
}
.news2_article .news2_article_text {
	width: 438px;
}
.news2_article .news2_article_image {
	float: left;
	margin: 0 14px 0 0;
}
.news2_article .news2_article_image img {
	float: left;
	margin-bottom: 8px !important;
}


/* END: Styles for News page */


/* START: Styles for RESOURCES > TUDOR ECO STORY page */

.news3_column {
	margin-bottom: 50px;
	padding-top: 10px;
}

.news3_item {
	float: left;
	width: 445px;
	padding: 0 0 10px 0;
}

.news3_intro {
	float: left;
	clear: left;
	padding-bottom: 0.5em;
	width: 445px;
}

.news3_clear {
	clear: both !important;
	display: block !important;
	float: left !important;
	font-size: 1px !important;
	height: 1px !important;
	line-height: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 445px;
}
.news3_clear .news3_border {
	float: right;
	width: 445px;
	height: 1px;
	overflow: hidden;
	xbackground: #b2c69d;
}

.columns .mid_column .news3_footer {
	float: right;
	
}
.columns .mid_column .news3_footer a, .columns .mid_column .news3_footer img {
	float: left;
	margin: 0;
	width: auto;
}
.columns .mid_column .news3_footer.article_footer {
	float: left;
	padding-top: 1em;
}


.news3_article {
	float: left;
}
.news3_article .news3_article_title {
	font-weight: bold;
	color: #668d3c;
	width: 438px;
	padding-bottom: 0.5em;
}

.news3_article .news3_article_image {
	float: left;
	margin: 10px 14px 8px 0;
}

/* END: Styles for RESOURCES > TUDOR ECO STORY page */



/* START: Styles for RESOURCES > GLOSSARY page */

dl {
	padding: 0;
	margin: 0;
	display: block;
}
dt {
	padding: 0 0 1em 0;
	margin: 0;
	display: block;
	font-weight: bold;
	color: #668d3c;
}
dd {
	padding: 0 0 2em 0;
	margin: 0;
	display: block;
}

/* END: Styles for RESOURCES > GLOSSARY page */



/* START: Styles for Stockists page */

.stockists_padding {
	padding: 40px 0 0 0;
	margin-left: -17px;
}

.stockists_padding_right_column {
	padding: 83px 0 0 0;
}

.stockists_search {
	padding: 14px 0 14px 20px;
	background: #e1e3c9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 25px 0;
}
.stockists_search input {
	width:246px;
	border: none;
	float: left;
	height: 20px;
}

.ie .stockists_search input { height: 24px;}


.states a {
	padding: 0 2px 0 0;	
}
.states a.first {
	padding: 0 2px 0 4px;
}

.stockists_search_heading {
	font-size: 1em;
	font-weight: bold;
	color: #668D3C;
	padding-bottom: 3px;
}

.stockists_heading {
	font-weight: bold;
	color: #5c8727;
	padding-bottom: 5px;
	border-bottom: 1px solid #f0f1e4;
	margin-bottom: 20px;
}

/* stocklist partners */

.partners {
	float: left;
}

.partners .item {
	width: 349px;
	float: left;
}

.partners .item img {
	float: left;
	border: 1px solid #e1e3c9;
	margin-right: 20px;
	width: 122px;
	height: 66px;
}

.partners .item p {
	font-size: 0.857em;
}

.store_listing {
	width: 360px;
	float: left;
	min-height: 98px;
	margin-bottom: 15px;
}

.last_listing {
	border-bottom: none;
}

.store_name {
	font-weight: bold;
}

.stockists_form {
	font-size: 0.9em;
	float: left;
	margin-left: 5px;
}

.contact-us_form {
	margin: 40px 0 20px;
}

#filter-by_form {
	float: right;
	width: 230px;
	margin: 20px 0 10px 0;
}

#filter-by_form label {
	float: left;
}

#filter-by_form select {
	float: left;
	width: 178px;
}

form .row .value_stockists {
	float: left;
	width: 80px;
	height: 25px;
	margin-left: 10px;
}

form .row .field_checkbox {
	float: left;
	/*width: 10%;*/
}

input.submit_stockists {
	background: url(btn_submit.gif) top left;
	width: 48px;
	height: 18px;
	margin: 0;
	padding: 0;
	border: 0;
}

/* END: Styles for Stockists page */



.page_name {
	margin: 18px 0 0 0;
}

.category_name {
	margin: 32px 0 23px 9px;
	width: auto !important;
}


.item_title {
	margin: 43px 0 0 0;
	font-weight: bold;
	color: #668D3C;
}

span.title {
	color: #668D3C;
	font-size: .85em;
	font-weight: bold;
	display: block;
	margin: 0 0 .1em 0;
}

span.category {
	color: #668D3C;
	font-size: 1.1em;
	display: block;
	margin: 0 0 .1em 0;
}

a.black_arrow
{
	width: auto;
	color: #000000;
	display: block;
	padding: 0 0 0 13px;
	background: url(bul_black-arrow.gif) 1px .5em no-repeat;
}

a.black_arrow:hover {
	text-decoration: underline;
}

.terms_bg {
	background: url(gr_about-page-bg.gif) bottom right no-repeat;
}

.background  {

	background: url(gr_about-page-bg.gif) bottom right no-repeat;

	/**************************/
	/*float: left;*/
	/**************************/

}

/* table */

.row {
	float: left;
	width: 100%;
	margin: 0;
}

table {
	width: 100%;
}

table td, table th {
	font-size: 0.857em;
	text-align: left;
	vertical-align: top;
}

table th { color: #5c8727; }

form .row {
	padding: 0;
	overflow: hidden;
	margin-bottom: 10px;
}

form .row.tall .checkbox {
	float: left;
	margin: 1px 5px 0 0;
	width: auto;
	padding: 0;
	border:0;
}
form .row.tall p {
	float: left;
	width: 320px;
	padding: 0;
}
* html form .row {
	width: 200px;
}
* html form .contact-us {
	width: 470px !important;
}

/* contact us */

form .row.large {
	height: auto;
	overflow: visible;
	margin: 0 0 4px 0;
}

form .row .field {
	float: left;
	width: 115px;
}
form .row .field02 {
	float: left;
	width: 94px /*23%*/;
	border: 0px solid blue;
}

form .row .field_small {
	float: left;
	width: 91px;
	border: 0px solid yellow;
}

form .row .field_small label { padding: 2px 5px 0 12px;}


form .row .value {
	float: left;
	width: 393px;
	position: relative;
}
form .row .value input,
form .row .value textarea 
{
	float: left;
	width: 383px;
}

form .row .value_small,
form .row .value select {
	float: left;
	width: 151px;
	position: relative;
}

form .row .value_small input {
	width: 141px;
}

form .buttons {
	padding: 10px 0 0 115px;
}

/* products */

.products-range {
	list-style: none;
	margin: 10px 0 0 0;
	padding:0;
}

.products-range li {
	display: block;
	float: left;
	width: 180px;
	margin-right: 7px;
}

.products-range li a  {
	display: block;
	padding: 31px 0 0 74px;
	height: 46px;
	width: 103px;
	border: 1px solid #e8e1d9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #8a6a40;
	font-size: 1.071em;
	background: url(../assets/bg_product-range.gif) no-repeat 16px 14px;
}
.products-range li a:hover { text-decoration: none;}

.products-range li.filing a { background-position: 16px -80px }
.products-range li.mailing a { background-position: 16px -185px }

.ico {
	padding-left: 25px;
	color: #5c8727;
	font-size: 1.286em;
	margin-top: 25px;
}

.ico-notebook { 
	background: url(../assets/ico-notebook.gif) no-repeat  0 0; 
}

.ico-phone { 
	background: url(../assets/ico-phone.gif) no-repeat  0 0; 
	margin: 7px 0 15px 0;
	padding-bottom: 15px;
	border-bottom: 1px solid #f0f1e4;
}

h1.header-icon {
	background: url(../assets/ico-product-headers.gif) no-repeat  0 0; 
	padding: 16px 0 0 58px;
	height: 34px;
}

h1.filing{
	background-position: 0 -96px;
}

h1.maling{
	background-position: 0 -200px;
}

.product-listing,
.stockists_logo_container {
	list-style: none;
	padding: 10px;
	border: 1px solid #ebf1e5;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	margin: 5px 0;
}

.stockists_logo_container {
	margin-bottom: 20px;
}

.product-listing li {
	background: #f5f8f3;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 8px 10px;
	margin-bottom: 4px;
}

.product-listing li img {
	border: 1px solid #dee7d4;
	float: left;
	margin-right: 27px;
}

.product-listing li h2 {
	color: #5c8727;
	font-size: 1.143em;
	margin: 5px 0 2px 0;
	font-weight: normal;
	display: inline-block;
}

.product-listing li p {
	color: #67bb00;
	font-size: 0.928em;
	margin: 0 0 15px 0;
}

.product-listing li table {
	width: 480px;
}

.product-features {
	list-style: none;
	width: 240px;
	padding: 0;
	float: left;
	margin: 0;
}

.product-features li {
	padding: 0;
	float: none;
	margin: 0;
	padding-bottom: 5px;
}

.product-features li span {
	font-size: 0.857em;
    text-align: left;
	color: #5C8727;
	display: block;
	width: 80px;
	float: left;
	font-weight: bold;
	float: left;
}

.product-features li span.value {
	color: #756D5D;
	width: 140px;
	font-weight: normal;
}

.homepage_image {
	position: relative;
}

.homepage_image img.bg {
	display: block;
}

.homepage_image img.badge {
	top: 14px;
	right: 16px;
	position: absolute;
	display: block;
}

.homepage_image img.txt_overlay {
	top: 321px;
	left: 27px;
	position: absolute;
	display: block;
}
.homepage_image .txt_content {
	top: 362px;
	/*bottom: 36px;*/
	left: 27px;
	position: absolute;
	font-size: 1em;
	display: block;
	color: #FFFFFF;
	padding: 0 20px 0 0;
}

.homepage_image a {
	font-size: 1.286em;
	color: #fff;
	text-decoration: none;
}

/* side bar tiles */

/* home page */
.promo {
	background: #FFFFFF;
	width: 230px;
	margin: 0;
	display: block;
	position: relative;
}

.promo img {
	position: relative;
}

.promo .product a, 
.promo .product a img {
	height: 225px;
	width: 243px;
	display: block;
}

.promo .text img {
	height: 225px;
	width: 230px;
	display: block;
}

.promo p.promo-txt {
	position: absolute;
}

.promo .text p {
	display: block;
	padding: 9px 10px 10px;
}

.promo1 .text {
	border-bottom: 1px solid #e1ddd7;
	min-height: 70px; 
}

.promo1 p.promo-txt {
	font-size: 1.714em;
	line-height: 1.2em;
	color: #f7f9e5;
	text-align: center;
	top: 19px;
	left: 61px;
}

.promo2  {
	margin-top: 36px;
}

.ie6 .promo2  {
	margin-top: 40px;
}

.promo2 p.promo-txt {
	font-size: 1.286em;
	line-height: 1.2em;
	color: #5c8727;
	top: 15px;
	left: 20px;
}

.promo2 .btn  {
	position: absolute;
	top: 93px;
	left: 21px;
}

/* cites */

.cite {
	background: url(../assets/bg_top-quote.gif) no-repeat top left;
	padding: 13px 0 0 18px;
}

.cite-inner {
	color: #5c8727;
	font-size: 1.286em;
	background: url(../assets/bg_bottom-quote.gif) no-repeat bottom right;
	padding-bottom: 12px;
}

.product-tile {
	border: 1px solid #ecf2e7;
	margin-top: 30px;
}

/* footer */

.footer {
	font-size: .857em;
	height: 28px;
	width: 960px;
	margin: auto;
	text-align: left;
	padding: 13px 30px 0;
	background: #685638;
	color: #e5e6d8;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
}

.footer a {
	color: #e5e6d8;
	float: left;
	display: block;
	margin-right: 16px;
}

.footer p { width: 180px; float: left; }

/* validation */

.error {
	font-size: 11px;
	color: #FF0000;		
	position: absolute;
    right: 7px;
    top: 5px;
}

.errors {	
	font-size: 11px;
	color: #FF0000;	
	margin: 15px 0 15px 21px;

}
