/** Shopify CDN: Minification failed

Line 1126:0 Unexpected "}"
Line 1650:0 Unexpected "}"

**/
/* 
 * Based on "Minimify" theme v1 for Shopify | by Cliff Spence at Promotion Sickness | www.promotionsickness.com
 */
 
/* Colour Pallette

Headings         #333333
Paragraph text	#666666
light green		#558000
dark green      #324D00
dark orange		#E68A2E
light orange	#E6AD73
dark red		#E62E2E
light red		#E67373

grey shades:
lightest		#F2F2F2
lighter 		#E6E6E6
median			#CCCCCC
darker			#B3B3B3
darkest			#999999

*/ 

/* @font-face */
@font-face {
    font-family: 'QuicksandLight';
    src: url('/cdn/shop/t/4/assets/Quicksand_Light-webfont.eot?v=30506991798236802151423198998');
    src: url('/cdn/shop/t/4/assets/Quicksand_Light-webfont.eot?%252523iefix&v=30506991798236802151423198998') format('embedded-opentype'),
         url('/cdn/shop/t/4/assets/Quicksand_Light-webfont.woff?v=146732819803823244381423198999') format('woff'),
         url('/cdn/shop/t/4/assets/Quicksand_Light-webfont.ttf?v=160859303689772219291423198999') format('truetype'),
         url('/cdn/shop/t/4/assets/Quicksand_Light-webfont.svg%252523QuicksandLight?0') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'QuicksandBook';
    src: url('/cdn/shop/t/4/assets/Quicksand_Book-webfont.eot?v=62406396188947724871423198998');
    src: url('/cdn/shop/t/4/assets/Quicksand_Book-webfont.eot?%252523iefix&v=62406396188947724871423198998') format('embedded-opentype'),
         url('/cdn/shop/t/4/assets/Quicksand_Book-webfont.woff?v=132137320252219879461423198998') format('woff'),
         url('/cdn/shop/t/4/assets/Quicksand_Book-webfont.ttf?v=79758415464041440161423198998') format('truetype'),
         url('/cdn/shop/t/4/assets/Quicksand_Book-webfont.svg%252523QuicksandBook?0') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Primary Styles */
html {
	/*background: #D7DABB;*/
  	background: #FFF;
}

body {
	/*background: #FFF;*/
	padding: 0;
	margin: 0;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	line-height: 1.5em;
	font-size: small;
	color: #666;
	-webkit-font-smoothing: antialiased;
}

.lightgreen {
	color: #558000;
}

em{
    font-style: normal;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
	color: #324D00;
	line-height: 1.5em;
}

h1, h2, h3{
    font-family: QuicksandLight, 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
}

h1, h2 {
	font-size: 32px;
	font-weight: 300;
}

h2{
    font-size: 24px;
    font-weight: 300;
}

h3 {
	font-size: 16px;
	font-weight: 300;
}

dd {
   margin-bottom: 20px; 
}
dt {
   margin-bottom: 10px;
   font-size: 12px;
   font-weight: 300;
   color: #324D00; 
}

dl.faq dt {
    
}

dl.faq dd {
   margin-left: 0; 
}

a {
	text-decoration: none;
	color: #324D00;
}

a:hover {
	color: #324D00;
	text-decoration: underline;
}

img {
	border: 0;
}

hr, .hide {
	/*display: none;*/
}

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

.clearfix {
	display: inline-table;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/* @group Primary Layout */

#container {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
}

#content {
	overflow: hidden;
}

#content.twocolumn{
	float: right;
	width: 780px;
	margin: 0 10px 40px;
}

#sidebar{
	float: right;
	width: 180px;
	margin: 0 10px 40px;
}

/* @endgroup Primary Layout */

/* @group Sidebar Cart */

.sidebar-ribbon{
	width: 190px;
	height: 30px;
	background: url('/cdn/shop/t/4/assets/sidebar-ribbon.png?v=78525338280687826821423198999') top right no-repeat;
	position: absolute;
	margin: 0 -20px 0 0;
	padding: 0 25px 0 0;
}

.account-shopping-ribbon{
    margin-top: 20px;
}

.sidebar-ribbon-button{
    display: block;
    height: 20px;
    line-height: 20px;
    float: left;
    background: #324D00;
    padding: 0 10px;
    font-size: 13px;
    cursor: pointer;
}

.sidebar-ribbon-button.right{
    float: right;
}

.sidebar-ribbon-button a, a.sidebar-ribbon-button{
    color: white;
    text-decoration: none;    
    cursor: pointer;
}

a.sidebar-ribbon-button:hover, a.sidebar-ribbon-button:focus, .sidebar-ribbon-button a:hover, .sidebar-ribbon-button a:focus{
    color: white;
    text-decoration: underline;
}

.sidebar__box {
  background: #C8D1A9;
  color: #324D00;
  padding: 10px;
}

.sidebar__box p {
  margin: 0 0 10px;
}

.sidebar__box p:last-child {
  margin-bottom: 0;
}

.sidebar__list {
  background: #FAFAFA;
  margin: 20px 0;
  padding: 10px;
  list-style: none;

  -webkit-box-shadow: 0 0 3px #AAA;
  -moz-box-shadow: 0 0 3px #AAA;
  box-shadow: 0 0 3px #AAA;
  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.sidebar__list li {
  color: #333;
  font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
  font-size: 16px;
  font-weight: 200;
  line-height: 36px;
  margin-top: 15px;
}

.sidebar__list li:first-child {
  margin-top: 0;
}

.sidebar__list a {
  color: #333;
}

.sidebar__list a:hover {
  text-decoration: none;
}

#cartcontents ul#cartlist {
	min-height: 20px;
	padding: 35px 0 0;
	margin: 0;
}

#cartcontents #cartlist li {
	display: block;
	font-size: small;
	margin: 0 0 5px;
	width: 180px;
	height: inherit;
	overflow: hidden;
}

#cartcontents #cartlist .cart_product_name{
	float: left;
	width: 180px;
}

#cartcontents #cartlist li .remove_link {
	color: #333;
	display: none;
	float: right;
	width: 20px;
	height: inherit;
	text-align: right;
	cursor: pointer;
}

#cartcontents #cartlist li .remove_link:hover{
	color: #E62E2E;
}

#cartcontents #cartlist li:hover .remove_link {
	display: block;
}

#cartcontents #cartlist #clear-cart-button{
	cursor: pointer;
	font-size: 13px;
}

#cartcontents #cartlist li:hover{
	color: #333;
}

div.pagination {
	font-weight: bold;
	font-size: 1em;
}

#cartlinks {
	margin-top: 20px;
	float: right;
	text-align: right;
}

#cartinfo{
	border-bottom: 1px solid #CCCCCC;
}

#cartaccount{
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 15px;
	padding-bottom: 20px;
	overflow: hidden;
	height: 20px;
}

#cartaccount.loggedin{
    height: 50px;
}

#cartaccount p{
	margin: 0 0 10px;   
}

span#cart-total-price {
	padding: 0;
	margin: 0;
	white-space: nowrap;
	font-size: 36px;
	font-weight: normal;
	line-height: 36px;

}

span#cart-total-price:first-letter{
	font-size: 14px;
}

/* @endgroup Sidebar Cart */

/* @group Homepage */

#banner-top-content, #banner-middle-content, #banner-bottom-content{
	width: 960px;
	margin: 0 auto 30px;
	background-color: white;
	min-height: 300px;
	position: relative;
}

.banner-stretch{
	height: 100%;
	position: absolute;
	top: 0;
	width: 3000px;
	background: white;
}

.banner-stretch.left{
	left: -3000px;
}

.banner-stretch.right{
	right: -3000px;
}

/* @endgroup Homepage */

/* @group Accounts */

table.account-table{
	width: 780px;
	border-spacing: 1px;
}

table.account-table thead{
	background: #324D00;
	color: white;
	border-radius: 3px;
}

table.account-table thead th{
	font-weight: normal;
}

table.account-table tr{
	border-top: none;
}

table.account-table tr.odd{
	background: #FAFAFA;
}

table.account-table tr.even{
	background: #EEE;
}

table.account-table td, table.account-table th{
	padding: 6px 8px;
	text-align: left;
}

table.account-table td.center{
	text-align: center;
}

table.account-table td.right{
	text-align: right;
}

td.table-top-left, th.table-top-left{
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

td.table-top-right, th.table-top-right{
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
}

td.table-bottom-left, th.table-bottom-left{
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

td.table-bottom-right, th.table-bottom-right{
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

input.reorder-button{
	font-size: 13px;
	color: #666;
	cursor: pointer;
}

input#reorder-order-button{
    float: right;
    margin-bottom: 10px;
}

input.reorder-button:hover{
	color: #333;
	text-decoration: none;
}

#customer-details, .address-table, form#customer_login, #recover-password{
	background: #FAFAFA;
	border: 1px solid #DDD;
	padding: 10px;
	width: 358px;
	margin: 0 0 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url('assets/PIE.htc');
}

#customer-details p, .address-table p{
	margin: 0;
}

#customer-details p.name, #customer-details p.email, .address-table p.address-title{
	font-weight: bold;
}

#customer-details p.email, .address-table p.address-title, .address-table p.status{
	margin-bottom: 1em;
}

#customer-details a.edit-link{
	display: block;
	text-align: right;
}

.address-table{
	float: left;
	min-height: 250px;
}

.address-table.left{
	margin-right: 10px;
}

.address-table.right{
	margin-left: 10px;
}

.address-table p.address-actions{
	text-align: right;
	margin-top: 1em;
}

a#add-new-address-button{
	font-weight: bold;
	margin-bottom: 1em;
	display: block;
	clear: both;
}

#address_form_new table{
	width: 740px;
}

form#customer_login{
    padding: 20px;
}

form#customer_login .forgot-password-p{
    margin-top: 20px;
}

form#customer_login p, #recover-password form, #reset-password form{
	margin: 0;
}

form#customer_login p{
	overflow: hidden;
	zoom: 1;
	margin: 0 0 5px;
}

form#customer_login label, #recover-password form label, #reset-password form label{
	float: left;
	width: 160px;
}

form#customer_login input[type=email], form#customer_login input[type=password], #recover-password form input[type=email], #reset-password form input[type=password]{
	float: left;
	border: 1px solid lightgray;
	background: white;
	padding: 4px 6px;
	width: 150px;
	font-size: 13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}

#recover-password{
	margin-top: 20px;
	padding: 20px;
}

/* @endgroup Accounts */

/* @group Sidebar Order Form */

#order-form{
	font-size: 11px;
}

#order-form #repeat-order,
#order-form #sms-reminder,
#order-form #product-alternatives {
	margin: 0 0 10px;
}

#repeat-order-forminput,
#sms-reminder-forminput,
#product-alternatives-forminput,
#order-form #ordering-notes textarea {
    border: 1px solid #ccc;
	/*border-radius: 5px;*/
	padding: 10px;
}

#order-form #repeat-order label,
#order-form #sms-reminder label,
#order-form #product-alternatives label,
#order-form #ordering-notes span {
    color: #324D00;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: top;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
    position: relative;
    display: block;
    margin-left: 12%;
    width: 88%;
}

#order-form #repeat-order input,
#order-form #sms-reminder input,
#order-form #product-alternatives input {
    position: absolute;
    left: -18%;
    top: 40%;
}

/*
#order-form #repeat-order span{
	color: #324D00;
	margin-right: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: top;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	
}

#order-form #repeat-order input[type=checkbox]{
	vertical-align: baseline;
	float: right;
	margin: 6px 20px;
}
*/

#order-form #repeat-order a#toggle-repeat-order-helptext{
	font-size: 16px;
	cursor: pointer;
}

#order-form #repeat-order a#toggle-repeat-order-helptext:hover, #order-form #repeat-order a#toggle-repeat-order-helptext:focus{
	text-decoration: underline;
	color: #324D00;
}

#order-form #repeat-order #repeat-order-helptext p{
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 1em;
}

#order-form #repeat-order #repeat-order-helptext a{
	color: #324D00;
}

#order-form #ordering-notes{
	/*border-top: 1px solid #CCCCCC;*/
	padding: 11px 0 0;
}

/*
#order-form #ordering-notes textarea{
	border: 1px solid #CCCCCC;
	color: #666;
	width: 168px;
	padding: 3px 5px;
	height: 60px;
	max-width: 170px;
	max-height: 60px;
	margin: 0 0 5px;
}
*/

#order-form #ordering-notes textarea {
    color: rgb(77, 77, 77);
    font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
    font-size: 11px;
    line-height: 1.5em;
    width: 155px;
}

#order-form #ordering-notes p{
    color: rgb(77, 77, 77);
}

#order-form #ordering-notes textarea:focus, #order-form #ordering-notes textarea:active{
	outline: none;
}

#order-form #checkout-button{
	float: right;
	cursor: pointer;
	padding: 0 20px 0 10px;
	margin: 0 10px 0 0;
	line-height: 20px;
	font-size: 13px;
	color: #FFF;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	background: #324D00 url('/cdn/shop/t/4/assets/button-right.gif?v=167655787944519088471423198996') top right no-repeat;
}

#order-form #checkout-button:hover, #order-form #checkout-button:focus{
	text-decoration: underline;
}

#order-form .sidebar-checkout-buttons{
	position: absolute;
	width: 200px;
}

#order-form a#continue-shopping-button{
	float: left;
	padding: 0 15px;
	margin: 0 0 0 -10px;
	line-height: 20px;
	font-size: 13px;
	color: white;
	background: #324D00 url('button-left.gif') no-repeat;
	position: absolute;
}
	

/* @endgroup Sidebar Order Form */

/* MAIN CONTENT AREA */

#message {
	background: white;
	width: 220px;
	position: fixed;
	text-align: center;
	padding: 15px 10px 10px;
	top: -10px;
	left: 50%;
	margin-left: -130px;
	z-index: 99;
	font-size: 14px;
	font-weight: bold;
	min-height: 1em;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 10px rgba (0, 0, 0, 0.4);
	behavior: url('assets/PIE.htc');
}

h1#go2ordering {
	margin: 100px 0px 0px 100px;
}

#innercontent {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

/* CART PAGE */

.info {
	clear: both;
	padding: 15px 0px;
}

#line-items {
	width: 960px;
	list-style: none;
	margin: 0;
	padding: 0;
}

#line-items li {
	display: block;
	float: left;
	padding: 10px;
	margin-bottom: 2px;
	height: 200px;
	width: 160px;
}

#line-items li h3 {
	font-size: 1em;
	margin: 5px;
}

#line-items li.item p {
	margin: 5px;
}

li#total {
	clear: both;
	float: right;
	font-size: 22px;
	font-weight: bold;
	background: #fff;
	color: #444;
	width: 250px;
	height: 140px;
	margin-top: -100px;
}

li#total .money {
	font-size: 22px;
}

#cart label {
	font-size: 12px;
	color: #444;
	padding-right: 5px;
}

#cart .right {
	position: absolute;
	top: 5px;
	right: 10px;
	text-align: right;
}

#update-cart {
	float: left;
}

.thumb .prodimage a {
	width: 75px;
	padding: 10px 5px;
	margin: 0 5px 0 0;
	background: #fff;
	border: 1px solid #fff;
	text-align: center;
	float: left;
}

.thumb .prodimage a:hover {
	border-color: #333;
}

.additional-checkout-buttons {
	text-align: right;
}

.additional-checkout-buttons p {
	position: relative;
	right: 122px;
	margin-top: 10px;
	color: #777;
}

.additional-checkout-buttons input {
	margin: 10px 0 0 0;
}

/* PAGES */

#page{
	padding: 10px;
}

#frontarticles {
	float: left;
	padding: 0 10px 0 0;
}

.article, .article h6{
	margin-bottom: 20px;
    font-size: 13px;
    line-height: 1.4em;
    color:#666;
}



.article.blog-small{
    margin-bottom: 40px;
}

/* PRODUCTS */

/* Products on the front page */

#frontproducts {
	width: 400px;
	margin: 10px 0 0 0;
	padding: 0;
	float: left;
}

#frontproducts p.money {
	margin: 2px 0;
	color: #444;
}

#frontproducts h3 {
	font-size: 100%;
	line-height: 1.5em;
	margin: 0;
	padding: 0;
}

/* Collection/Order Plus Pages */

div#breadcrumbs{
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	height: 11px;
	margin-bottom: 20px;
}

#collectionproducts {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

#collections h3,
#tags h3 {
	display: inline;
	float: left;
	margin: 0 1em 0	0;
	font-size: 1em;
}

#tag-list {
	padding: 0;
	margin-bottom: 0px;
	list-style: none;
	font-weight: normal;
}

#tag-list li {
	margin: 0 0 0 20px;
}

#tag-list li a {
	font-size: 12px;
}

#tag-list li.highlight {
	font-weight: bolder;
}

.small .prodimage a {
	width: 110px;
	padding: 10px 5px;
	border: 1px solid #fff;
	float: left;
}

.small .prodimage a:hover {
	border-color: #333;
}

.description h3 {
	margin: 0;
	padding: 0;
	font-size: 32px;
	font-family: QuicksandLight, 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	font-weight: normal;
	color: #333;
}

/* Ordering */

#order-table {
	
}

.product-row {
	float: left;
	display: block;
	width: 780px;
}

.product-details {
	width: inherit;
	float: left;
}

.product-details h3 {
	line-height: 32px;
	margin-bottom: 20px;
	float: left;
	width: 480px;
}

.product-details .description {
	min-height: 105px;
	margin-bottom: 20px;
}

.product-details .description.no-collection{
    min-height: 140px;
}

.product-details .description .product-description{
    overflow: hidden;
    position: relative;
    line-height: 14px;
    padding-right: 15px;
}

.product-description p{
    margin: 0 0 1em;
}

.product-details .description .product-description .product-description-toggle{
    position: absolute;
    bottom: 0;
    right: 0;
    cursor: pointer;
    display: none;
    background: white;
    padding: 0 0 0 10px
}

.product-details .found-in{
    margin: 10px 0 20px;
    line-height: 15px;
}

.product-details .product-share-buttons > div{
	float: left;
	margin-right: 10px;
}

.product-details .product-share-buttons .product-share-buttons-twitter{
	margin-right: 10px;
}

.product-details .product-share-buttons{
	height: 20px;
}

.product-details .description > * {
	clear: left;
}

.product-details .prodimage {
	clear: none;
	float: right;
	margin: 0 0 0 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url('assets/PIE.htc');
}

/* @group Variant Table */

table.variants {
	width: 780px;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 0 20px;
}

tr.variant-row{

}

tr.back-to-top-row td{
    padding-top: 20px;
}

tr.variant-row.first-row td{
	padding-top: 0;
}

tr.variant-row-header th{
	line-height: 15px;
	font-size: 11px;
	/*text-align: right;*/
	color: #666;
	padding: 5px 12px 0 10px;
	font-weight: 200;
}

.variant-row-header th.total-cost{
	padding-right: 2px;
}

.variant-row td{
	padding: 20px 10px 0px;
	vertical-align: top;
}

/* @group variant image */
td.variant-image{
	width: 180px;
	padding: 20px 20px 0px 0px;
}

td.variant-image div.variantimage {
	width: 178px;
	height: 108px;
	overflow: hidden;
	border: 1px solid #B3B3B3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url('assets/PIE.htc');
}
	
}
}
	text-align: center;
}

td.variant-image div.variantimage.blank {
	background: #FAFAFA;
}

td.variant-image div.variantimage img {
    /* Given a 240x160 image */
    margin: -25px 0 0 -30px;
}

td.variant-image{
	padding-left: 0;
}

/* @endgroup variant image */

td.variant-inputs{
	vertical-align: top;
	width: 80px;
	border-bottom: 1px solid #B3B3B3;
}

td.variant-inputs.variant-cost{
	padding-right: 0;
}

.under-item, .item-quantity-description,
.item-weight-description {
	display: block;
	margin: 0;
	padding: 0;	
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;
	height: 20px;
	line-height:20px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	behavior: url('assets/PIE.htc');
}

.under-item {
    width: 80px;
}

td.variant-details {
	width: 280px;
	padding: 20px 10px 0px 0;
	border-bottom: 1px solid rgb(179, 179, 179);
}

/* @group td.variant-details */

.variant-details{
	font-size: 11px;
}

.variant-details p{
	width: 280px;
	word-wrap: break-word;
}

.variant-details p.variant-title {
	font-size: 16px;
	font-weight: 200;
	line-height: 20px;
	vertical-align: top;
	margin: -3px 0 2px;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
}

.variant-details p.money {
	font-size: 16px;
	margin: 0 0 2px;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif !important;
	font-weight: 200;
}

.variant-details .price {
	font-size: 24px;
	margin: 0 0 10px;
}

.variant-details p.description {
	margin: 0 0 10px;
	height: 54px;
	overflow: hidden;
	font-size: 11px;
	line-height: 13px;
	position: relative;
}

.variant-details p.description a.variant-description-toggle {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 0 0 0 8px;
	cursor: pointer;
	color: #333;
	display: none;
	background: white;
}

.variant-details p.description a.variant-description-toggle:hover {
	text-decoration: none;
	color: #558000;
}

/* @endgroup td.variant-details */

/* deprecated? */
.editable_value {
	height: 40px;
	width: 80px;
}
.non-editable_value {
	font-weight: bolder;
	width: 50px;
}

tr.variant-row td.variant-inputs input{
	font-size: 18px;
	text-align: center;
	margin: 0;
	height: 20px;
	line-height: 20px;	
	width: 74px;
	padding: 25px 2px;
	border: 1px solid #B3B3B3;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	behavior: url('assets/PIE.htc');
}

tr.variant-row td.variant-inputs div.hidden-input-placeholder{
	border: 1px solid #E6E6E6;
	height: 90px;
	background: #F2F2F2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	behavior: url('assets/PIE.htc');
}

tr.variant-row td.variant-inputs input:focus{
	outline: none;
}

tr.variant-row td.variant-inputs input:disabled {
	color: #333;
	background: #E6E6E6;
	border-color: #DDD;
}

/* @group variant row colour scheme */

/* @group changing */ 

tr.variant-row.changing td.variant-inputs input, tr.variant-row.changing td.variant-image div.variantimage, tr.variant-row.changing td.variant-inputs, tr.variant-row.changing td.variant-details{
	border-color: #558000;
}

tr.variant-row.changing td.variant-inputs input.disable{
	/*background: #E6AD73;*/
}

tr.variant-row.changing td.variant-inputs .under-item{
	background: #558000;
}

tr.variant-row.changing td.variant-details p.variant-title, tr.variant-row.changing td.variant-details p.money{
	color: #558000;
}

/* @endgroup changing */

/* @group ordered */

tr.variant-row.ordered td.variant-inputs input, tr.variant-row.ordered td.variant-image div.variantimage, tr.variant-row.ordered td.variant-inputs, tr.variant-row.ordered td.variant-details{
	border-color: #324D00;
}

tr.variant-row.ordered td.variant-inputs input.disable{
	/*background: #558000;*/
}

tr.variant-row.ordered td.variant-inputs .under-item{
	background: #324D00;
}

tr.variant-row.ordered td.variant-details p.variant-title, tr.variant-row.ordered td.variant-details p.money{
	color: #324D00;
}

/* @endgroup ordered */

/* @group removing */

tr.variant-row.removing td.variant-inputs input, tr.variant-row.removing td.variant-image .variantimage, tr.variant-row.removing td.variant-inputs, tr.variant-row.removing td.variant-details{
	border-color: #558000;
}

tr.variant-row.removing td.variant-inputs input.disable{
	/*background: #E67373;*/
}

tr.variant-row.removing td.variant-inputs .under-item{
	background: #558000;
}

tr.variant-row.removing td.variant-details p.variant-title, tr.variant-row.removing td.variant-details p.money{
	color: #558000;
}

/* @endgroup removing */

/* @group default */

tr.variant-row td.variant-inputs input, tr.variant-row td.variant-image .variantimage, tr.variant-row td.variant-inputs{
	border-color: #B3B3B3;
}

tr.variant-row td.variant-inputs input{
	background: #FFFFFF;
}

tr.variant-row td.variant-inputs .under-item{
	background: #B3B3B3;
}

tr.variant-row td.variant-details p.variant-title, tr.variant-row td.variant-details p.money{
	color: #4D4D4D;
}



/* @endgroup default */

/* @endgroup variant row colour scheme */

/* @endgroup Variant Table */

/*
#pagination {
	font-size: 100%;
	position: absolute;
	top: 6px;
	left: 5px;
	line-height: 1.5em;
	font-weight: 200;
}
*/

#pagination a {
	padding: 0 5px;
	text-decoration: none;
	color: #666;
}

#pagination a:hover {
	background: #fff;
	text-decoration: none;
	color: #333;
}

#pagination .current {
	padding: 0 5px;
	text-decoration: none;
	color: #fff;
	background: #333;
	font-weight: bold;
}

/* Product Pages */

#productpage {
	float: left;
	width: 630px;
}

#productimages {
	width: 265px;
	margin: 0 0 0 15px;
	float: right;
}

a.productimage {
	width: 240px;
	margin: 15px 0px 5px 10px;
	padding: 10px 0;
	text-align: center;
	float: left;
	border: 1px solid #fff;
}

a.productimage-small {
	width: 115px;
	margin: 5px 0px 5px 10px;
	padding: 10px 0;
	text-align: center;
	float: left;
	border: 1px solid #fff;
}

a.productimage:hover, a.productimage-small:hover {
	border-color: #333;
}

#product-details {
	width: 350px;
	float: left;
}

#product-details h2 {
	padding-top: 10px;
	font-size: 200%;
	color: #333;
	margin: 0;
}

ul.hlist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.hlist li {
	display: inline;
}

ul#details {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

ul#details li {
	margin-right: 5px;
	font-style: italic;
}

#productcontrols {
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	padding: 10px;
	margin: 10px 0;
}

ul#variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#variants li {
	line-height: 2em;
	font-size: 120%;
}

ul#variants li input, ul#variants li label {
	vertical-align: middle;
}

.addtocart {
	margin: 10px;
}

#price-field {
	float: right;
	font-size: 14px;
}

#product-details select {
	margin: 0 0 10px 0;
}

#product-details label {
	font-weight: bold;
	display: block;
	margin: 0 0 5px 0;
	font-size: 12px;
}

#add.disabled {
	-moz-opacity: 0.65;
	opacity: .65;
	filter: alpha(opacity=65);
}

.description {
	color: #666;
	margin-bottom: 10px;
}

/* Comments */

#comments {
	margin: 20px 0;
}

#comments dt {
	margin-top: 10px;
	margin-left: 0;
}

#comments dd {
	margin-left: 0;
}

#comments dd input, #comments dd textarea {
	width: 300px;
}

#comments>ul {
	margin-top: 10px;
	padding: 0;
}

#comments>ul>li {
	margin: 10px 0 !important;
	list-style-type: none;
	padding: 0;
}

#comments input {
	margin-left: 0;
}

.comment {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #ddd;
	background: #f5f5f5;
}

.comment-details {
	font-size: 90%;
	background: #ddd;
	padding: 2px 5px;
}

.notice {
	font-size: 10pt;
	margin: 15px 0;
	border: 1px solid #eFeBd5;
	border-bottom: 1px solid #dFdBc5;
	border-right: 1px solid #dFdBc5;
	padding: 5px 15px;
	background: #FFFBE5;
	color: #6a9c30;
	text-align: center;
}

.error {
	color: #933;
}

.input-error {
	background: #FFFBE5;
}

.comment-form {
	margin-top: 40px;
}

.comment-form .hint {
	font-size: 11px;
	font-style: italic;
	color: #666;
}

.comment-form dt {
	font-weight: bold;
}

.comment-form input[type=submit] {
	margin-top: 8px;
}

/* @group WsP */

/* @group Borders */

.link {
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url('assets/PIE.htc');
}

#message {
	border-width: 5px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url('assets/PIE.htc');
}

/* 

TODO: add the IE htc version here */

}

.thumbnail-frame,
.large-thumbnail-frame,
.prodimage,
.cartimage,
.feature-image {
	border: 1px solid #B3B3B3;
}

.subtract-top {
	border-top: none;
}

.border-top,
#page-index #footer {
	border-top: 8px;
	border-style: solid;
	border-left: none;
	border-bottom: none;
	border-right: none;
}

/* @end */

/* @group Colors */

/* COLORS
Green	= #afd149
Orange 	= #FF9500
Red		= #ED3124
Grey	= #666666

*/

/* @group Color */

/* @group White */

/* @end */

/* @group Green */

/* @end */

/* @group Red */

/* @end */

/* @group Grey */

.grey,
.variant-row .first label {
	color: #666;
}

/* @end */

/* @end */

/* @group Border Color */

/* @group White */

/* @end */

/* @group Green */

.green_border,
#special-delivery input,
#page-index #footer,
.feature-image {
	border-color: #afd149;
}


/* @end */

/* @end */

/* @group Background Color */

/* @group Grey */

.grey-background{
	background-color: #bbb;
}

.light-green,
#header-container.collection, 
#page-index #footer {
	background-color: #7FB02B;
}

/* @end */

/* @end */

/* @end */

/* @group Pages */

/* @group Homepage */

body#page-index{
	margin-top: 40px;
}

#page-index #header {
    margin: -18px -10px 20px;
    padding-top: 0px;
}

#page.homepage-content{
	text-align: center;

}

#homepage-logos {
	margin-bottom: -15px;
}
#homepage-logo{
	margin-bottom:10px;	
}

#page.homepage-content h3, #page.homepage-content h4{
	font-family: QuicksandLight, 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	font-size: 26px;
	line-height: 28px;
	margin: 0;
	font-weight: 400;
	color: #333;
	letter-spacing: -1px;
}

#page.homepage-content h4{
	font-size: 20px;
	line-height: 22px;
	margin: 0 auto 15px;
	width: 775px;
}

#page.homepage-content #homepage-ribbon{
	height: 29px;
	line-height: 29px;
	margin: -14px -10px 18px;
	position: relative;
}

#page.homepage-content #homepage-ribbon .homepage-ribbon-cap{
    position: absolute;
    top:0;
    right: -20px;
}

#page.homepage-content #homepage-ribbon a{
  background-color: #548000;
	float: right;
	padding: 0 30px;
	height: 29px;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	font-size: 13px;
	color: white;
}

#page.homepage-content #homepage-ribbon a:hover, #page.homepage-content #homepage-ribbon a:focus{
	background-position: 0 100%;
}

#homepage-features{
	zoom: 1;
	overflow: hidden;	
	margin: 0 0 15px;
}

#homepage-features .feature-product{
	width: 178px;
	height: 128px;
	overflow: hidden;
	float: left;
	margin: 0 10px;
	border: 1px solid #B3B3B3;
	position: relative;
}

#homepage-features .feature-product img{
	position: absolute;
	top: 0;
	left: 0;
	background: white;
}

#homepage-social{
	overflow: hidden;
	zoom: 1;
	position: absolute;
}

#homepage-social a{
	width: 38px;
	height: 38px;
	text-indent: -9999px;
	display: block;
	margin: 24px 10px 0;
	float: left;
}

#homepage-social a.facebook{
	background: url('/cdn/shop/t/4/assets/facebook.png?v=65212217937204425411423198996') 0 0 no-repeat;
}

#homepage-social a.twitter{
	background: url('/cdn/shop/t/4/assets/twitter.png?v=88119198419563818581423198999') 0 0 no-repeat;
}

#homepage-social a.pinterest{
	background: url('/cdn/shop/t/4/assets/pinterest.png?v=164188187946195889951423198998') 0 0 no-repeat;
}

#homepage-social a.google-plus{
	background: url('/cdn/shop/t/4/assets/google-plus.png?v=86817655345531645221423198997') 0 0 no-repeat;
}
#homepage-social a:hover, #homepage-social a:focus{
	background-position: 0 100%;
}

/* @end */

/* @end */

/* @group Structure */

/* @group Column Layout */

/* @group sidebar */

#searchbox{
	margin: 30px 0 20px;
}

body#page-cart #searchbox{
	margin: 42px 0 20px;
}

#searchbox #search-input {
	border: 1px solid #ccc;
	padding: 7px 5px;
	font-size: 11px;
	height: 11px;
	width: 170px;
	background: white;
	color: rgb(77, 77, 77);
}

#searchbox #search-input:active, #searchbox #search-input:focus{
	border-color: #666;
	outline: none;
	color: #333;
}

/* @endgroup */


/* @end */

/* @group Cart */

/* @group CartPanel */

#cartpanel {
	color: rgb(77, 77, 77);
	font-size: 11px;
	margin-bottom: 40px;
	width: 180px;
	overflow: hidden;
	zoom: 1;
}


div#account-button{
	margin-left: -10px;
	height: 20px;
	width: 90px;
	position: absolute;
	background: #324D00 url('button-left.gif') no-repeat 0 0;
}

#account-button a{
	display: block;
	height: 20px;
	line-height: 20px;
	margin-left: 15px;
	padding-right: 10px;
	color: white;
}

span#logout-link{
	display: block;
	float: right;
}

#cartpanel a.show-cart-link:hover{
	text-decoration: underline;
}

#cartpanel span.cart-title{
	color: #333;
}

#cartpanel #cartinfo {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

#cartpanel .pagination .page.current {
	background-color: #fff;
	padding: 3px;
	color: #333;
}

/* @end */

#special-delivery {
	display: block;
	float: left;
	width: 940px;
	clear: both;
	text-align: center;
}

#special-delivery label {
	font-weight: bold;
	font-size: 14px;
	display: block;
	width: 940px;
}

#special-delivery input {
	width: 900px;
	height: 40px;
	text-align: left;
	font-size: 14px;
	padding: 0px 15px;
}

/* @end */

/* @group Header */

#header-container {


}

#header {
  	/*background: #D7DABB;*/
	/*overflow: hidden;*/
	height: auto;
	/*margin: 0 0 20px;*/
	padding-top: 20px;
	position: relative;
	z-index: 9999;
}

#header #logo {
	text-align: center;
	margin: 18px 0 20px;
}



#header #primary-nav {
	background: #324d00;
	font-family: 'Helvetica Neue', Helvetica, Arial, Geneva, sans-serif;
	font-size: 12px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	height: 30px;
	line-height: 30px;
}


/* Headerlinks suckerfish */

#header .headerlinks-wrapper{
	display: table;
	margin: 0 auto;
}

#header ul.headerlinks, #header ul.headerlinks ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#header ul.headerlinks a {
	display: block;
	width: 10em;
}

#header ul.headerlinks li ul a:hover {
	background-color: #324d00;
	text-decoration: none;
}

#header ul.headerlinks li {
	float: left;
	width: 10em;
}

#header ul.headerlinks li ul {
	position: absolute;
	width: auto;
	left: -999em;
	background: #3f6200;
	behavior: url('assets/PIE.htc');
	padding-right: 20px;
	border-top: none;
}

#header ul.headerlinks li ul li{
	display: block;
	float: none;
}

#header ul.headerlinks li ul li a{
	padding: 0 10px;
}

#header ul.headerlinks li:hover ul {
	left: auto;
	margin-left: -10px;
}


#header ul.headerlinks {
	margin: 0;
	padding: 0 10px;
	text-align: left;
}

#header ul.headerlinks > li {
	display: inline-block;
	padding: 0 10px;

}

#header .headerlinks li a {
	color: #fff;
	text-align: center;
}


#header #primary-nav span.primary-nav-clear {
	width: 100%;
	height: 0;
	display: inline-block;
	position: relative;
}

/* @group Collection & Tags Menus */

#collections-nav, #tags-nav{
	/*height: 30px;*/
	line-height: 30px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	zoom: 1;
}

#collections-nav{
	background: #538000;
}

#tags-nav{
	background: #324d00;
}

#collections-nav ul#collection-list, #tags-nav ul#tag-list{
	margin: 0;
	padding: 0 10px;
}

#collections-nav ul#collection-list li, #tags-nav ul#tag-list li{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;
}

#collections-nav ul#collection-list li a, #tags-nav ul#tag-list li a{
	color: #fff;
	display: block;
	height: 30px;
	width: inherit;
	padding: 0 10px;
	text-decoration: none;
}

#collections-nav ul#collection-list li.highlight a, #collections-nav ul#collection-list li a:hover, #collections-nav ul#collection-list li a:focus, #tags-nav ul#tag-list li.highlight a, #tags-nav ul#tag-list li a:hover, #tags-nav ul#tag-list li a:focus{
	text-decoration: none;
	outline: none;
	color: white;
}

#tags-nav ul#tag-list li.highlight a {
	background-color: #538000;
}

#collections-nav ul#collection-list li.highlight a, #collections-nav ul#collection-list li a:hover, #collections-nav ul#collection-list li a:focus{
	background: #324d00;
}

#tags-nav ul#tag-list li.highlight a, #tags-nav ul#tag-list li a:hover{
	color: white;
	font-weight: normal;
}


/* @endgroup Collection & Tags Menus */

/* @group Collection Page Layout */

body{
	width: 1020px;
	margin: 0 auto 40px;
	behavior: url('assets/PIE.htc');
    
    -webkit-box-shadow: 0 0 6px #AAA;
    -moz-box-shadow: 0 0 6px #AAA;
    box-shadow: 0 0 6px #AAA;
  
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

/* @endgroup */

/* @end */

/* @group Ordering/Collections */

#page-collection #innercontent {
	margin-bottom: 40px;
}

/* @end */

/* @group Product Images */

.prodimage,
.cartimage,
.feature-image {
	display: block;
	overflow: hidden;
	border: 1px solid #B3B3B3;
}

.prodimage{
	width: 278px;
	height: 178px;
}

.prodimage img{
    /* Given 300x200 image */
    margin: -10px 0 0 -10px;
}

.feature-image {
	height: 124px;
	width: 184px;
}

.cartimage {
	height: 84px;
	width: 134px;
}

/* @end */

/* @group Footer */

#footer{
    clear: both;
    margin: 0 10px 20px;
    overflow: hidden;
    zoom: 1;
}

#footer #copyright-notice{
    float: left;
    margin-right: 25px;
    font-size: 11px;
    color: #999;
}

#footer ul#footer-links{
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#footer ul#footer-links li{
    display: inline-block;
    margin: 0;
    padding: 0;
}

#footer #footer-social-networking{
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: right;
    text-align: right;
    display: inline;
    min-width: 400px;
}

#footer #footer-social-networking li{
    display: inline;
    margin: 0;
    padding: 0 5px;
}

#footer #footer-social-networking li img{
    margin-right: 5px;
}

/* @end */

/* @end */

/* @group Effects */

.drop-shadow {
	box-shadow: 5px 5px 5px #ccc;
	behavior: url('assets/PIE.htc');
}

/* @end */

/* @end */

.product-row.disable .variant-row {
	background-color: #eee;
	color: #eee;
}

.disable input {
	color: #eee;
	display: none;
}

p.warning {
	color: red;
	font-weight: bold;
}

#heart-common-code {
    float: right;
}

#heart-common-code img{
    opacity:0.7;
}

#heart-common-code a:hover img, #heart-common-code a:focus img{
    opacity: 1;
}

.pagination {
	font-size: 16px;
}

.pagination .pagination-item{
	padding: 3px 6px;
	background-color: #558000;
	color: white;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	behavior: url('assets/PIE.htc');
}

.pagination a.pagination-item:hover, .pagination a.pagination-item:focus{
	background-color: #324D00;
}
.pagination .pagination-item.current-page{
	background-color: #324D00;
}


/* Tinybox */
.tbox {position:absolute; display:none; padding:14px 17px; z-index:900}
.tinner {height:auto !important; padding:15px; -moz-border-radius:5px; border-radius:5px; background:#fff; border-right:1px solid #333; border-bottom:1px solid #333}
.tmask {position:absolute; display:none; top:0px; left:0px; height:100%; width:100%; background:#000; z-index:800}
.tclose {position:absolute; top:0px; right:0px; width:30px; height:30px; cursor:pointer;}
#tinyboxshoppinglist{
    list-style-type: disc;
    list-style-position: inside;
    padding: 0;
    margin: 0;
}
#tinyboxshoppinglist li{
    margin: 0;
    line-height: 14px;
}

#tinyboxshoppinglist li.added{
    color: #558000;
}

#tinyboxshoppinglist li.not-added{
    color: #E62E2E;
}

#tinyboxclosebutton{
    cursor:pointer;
}