/* 
Designed and hand-coded by http://www.acmecreative.ca. 
Copyright (c) ACME Creative, Inc. 
All rights reserved. 
*/

/* CSS Reset | http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent;} body {line-height: 1;}ol, ul{list-style:none;} blockquote, q{quotes:none;} blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;} :focus{outline:0;} ins{text-decoration:none;} del{text-decoration:line-through;}

/* General
==================================================================================================================== */

body {
    background: #FFFFFF);
    font: 14px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #343538;
	margin: 0;
	padding: 0;
}

body, html {
    height: 100%;
}

table tr td, table tr th {
}

.clear { clear: both; }

.clearfloat {
  	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 0;
}

.alignleft {
	float: left;
	margin: 0 25px 25px 0;
}
.alignright {
	float: right;
	margin: 0 0 25px 25px;
}

#divider {
  	width: 990px; height: 40px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/divider.png?17514183737188205828);
}


/* Typography 
==================================================================================================================== */

p {
	line-height: 22px;
	margin-bottom: 15px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "justus-pro", sans-serif;
    color: #5DA633;
	font-weight: 700;
}

#content {
	padding: 20px 0 0 0;
	margin-bottom: 30px;
	width: 990px;
}


#content h1 {
	font-size: 30px;
    text-align: center;
	margin: 0 0 15px 0;
}

#content h2 {
    font-size: 26px;
    color: #007630;
    margin: 0 0 15px 0;
}

#content h3 {
    font: 16px "proxima-nova", Arial, Helvetica, sans-serif;
    color: #007836;
    margin: 0 0 15px 0;
}

#content h4 {
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 15px 0;
}

#content h5 {
    font: 13px "proxima-nova", Arial, Helvetica, sans-serif;
    line-height: 20px;
    color: #007836;
    margin: 0 0 15px 0;
}

#content h6 {
    font-size: 24px;
	color: #007836;
    line-height: 26px;
	text-transform: lowercase;
	padding: 0 0 10px 0;
}

.formatted strong {
	color: #000;
}

.formatted img {
	max-width: 920px;	
}
#desc img {
	max-width: 490px;
}
.post img {
	max-width: 650px;
}

.formatted table th {
	text-align: left;
}

#content table td h1 {
    text-align: left;
}

.formatted blockquote {
	margin: 0 30px;
	padding: 15px;
	background: #f9f9f9;
	font-style: italic;
	font-size: 1.4em;
	line-height: 24px;
	margin-bottom: 1.6em;	
}


/* Links
==================================================================================================================== */

a {
	color: #c51731;
	text-decoration: none;
}

a:hover, a:visited:hover {
	color: #6b0d1b;
}

a:visited {
	color: #c51731;
}

p a {
	text-decoration: underline;
}

p a.button {
    color: #FFF;
    text-decoration: none;
}

p a.button:hover {
    color: #FFF;
}


/* Lists
==================================================================================================================== */

.formatted ul, .formatted ol {
    margin-bottom: 15px;
}
.formatted ul ul, .formatted ol ol {
	padding: 0 0 0 45px;
	margin: 0;
}

.formatted ul li {
	list-style: disc;
	line-height: 22px !important;
}

.formatted ol li {
	list-style: decimal;
	line-height: 22px !important;
}

.formatted .spaced li {
	margin-bottom: 1em;
}


/* Layout (Global)
==================================================================================================================== */
#border-top {
  	/*
    width: 100%; height: 50px;
    background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/borders.png?17514183737188205828) top repeat-x;
  	*/
  	width: 100%; height: 50px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/Wasabi-Flower-Pattern.jpg?17514183737188205828) bottom center;
}

#border-bottom {
  	/*
    width: 100%; height: 50px;
    background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/borders.png?17514183737188205828) bottom repeat-x;
 	*/
  	width: 100%; height: 50px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/Wasabi-Flower-Pattern.jpg?17514183737188205828) bottom center;
}

#wrapper-990 {
	width: 990px;
	margin: 0 auto;
}

.line {
    width: 100%; height: 1px;
    background: #e2f0c7;
    margin: 0 0 30px 0;
}

#header { }

#header-top {
	height: auto !important;
    padding: 7px 0 14px 0;
    position: relative;
}

#header #logo {
	width: 193px;
	height: 114px;
	overflow: hidden;
  	float: left;
}

#social {
    float: right;
}

#social li {
	float: left;
	margin-left: 5px;
}

#social li a {
	display: block;
	width: 25px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
}

#social li.email a { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828); 0 0 }
#social li.email a:hover { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828); 0 -25px }
#social li.facebook a { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -50px 0; }
#social li.facebook a:hover { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -50px -25px; }
#social li.instagram a { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -100px 0; }
#social li.instagram a:hover { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -100px -25px; }
#social li.twitter a { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -25px 0; }
#social li.twitter a:hover { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -25px -25px; }
#social li.rss a { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -75px 0; }
#social li.rss a:hover { background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/social-media.png?17514183737188205828) -75px -25px; }

#umbrella {
  	margin: 0 10px 0 0;
    list-style: none;
  	float: right;
}

#umbrella a {
     color: #5DA633;  
}

#umbrella li {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 0 10px;
    display: inline;
}

#footer {
    width: 990px;
	clear: both;
    margin: 0 auto;
	padding: 30px 0 10px 0;
}
#footer p {
	font-size: 10px;
  	color: #ea5221;
    margin: 0;
}
#footer p a {
	color: #ea5221;
}
#footer #cc li {
	float: left;
	margin-right: 12px;
}
.footer-left {
	float: left;
}
.footer-right {
	float: right;
	width: 600px;
	margin-top: -4px;
	line-height: 18px;
}
.footer-right #footer-nav {
	float: right;
	color: #6e6862;
	font-size: 1.2em;
	margin-bottom: 18px;
	padding-top: 5px;
	text-align: right;
}
.footer-right #footer-nav a {
	color: #000;
	text-decoration: underline !important;
}

/* Callout
==================================================================================================================== */
#callout { 
	background: #97CA32;
  	padding: 20px 0;
}

#callout a {
  	color: #fff;
}

#callout p {
  	color: #fff;
 	font-family: 'Nunito', sans-serif;
	font-size: 15px;
  	text-align: center;
  	margin: 0;
}

/* Layout (Homepage)
==================================================================================================================== */
#banner-wrapper {
  	width: 990px;
	height: 400px;
  	position: relative;
  	overflow: hidden;
}

#banner {
	width: 990px;
	height: 400px;
  	overflow: hidden;
  	position: absolute;
	top: 0; left: 0;
	z-index: 998;
}

#banner-overlay {
 	width: 990px; height: 400px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/banner-overlay.png?17514183737188205828);
	position: absolute;
	top: 0; left: 0;
	z-index: 999;
}

#banner-overlay-bottom {
 	width: 990px; height: 60px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/banner-overlay.png?17514183737188205828) left bottom no-repeat;
	position: absolute;
	bottom: 0; left: 0;
	z-index: 999;
}

#banner-overlay-top {
 	width: 990px; height: 60px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/banner-overlay.png?17514183737188205828) left top no-repeat;
	position: absolute;
	top: -20px; left: 0;
	z-index: 999;
}

#banner-next {
  	width: 46px; height: 46px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-banner.png?17514183737188205828) top left;
  	margin: -23px 0 0 0;
	position: absolute;
	top: 50%; right: 17px;
	z-index: 9999;
  	cursor: pointer;
}

#banner-next:hover {
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-banner.png?17514183737188205828) bottom left;
}

#promos {
	margin: 0 0 29px 0;
}
#promos table {
	width: 980px;
	height: 170px;
}
#promos td {
	vertical-align: bottom;
}
#promos .promo-1 { text-align: left; }
#promos .promo-2 { text-align: center; }
#promos .promo-3 { text-align: right; }


/* Home
==================================================================================================================== */
#news {
  	width: 308px; height: auto;
  	float: left;
}

#news h1 {
 	font-size: 20px;
  	color: #FFF;
  	text-align: center;
  	background: #009c96;
  	margin: 0 0 30px 0;
  	padding: 10px 0;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#news a.arrow {
 	font-family: 'Nunito', sans-serif;
	font-size: 15px;
  	color: #009c96;
  	text-align: center;
  	margin: 35px 0 0 0;
  	display: block;
}

#news a.arrow:hover span.arrow {
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-red.png?17514183737188205828) right center no-repeat;
}

#products {
  	width: 309px; height: auto;
  	border-left: 2px dotted #85c05d;
   	border-right: 2px dotted #85c05d;
  	margin: 0 15px;
  	padding: 0 15px;
  	float: left;
}

#products h1 {
 	font-size: 20px;
  	color: #FFF;
  	text-align: center;
  	background: #ef4f20;
  	margin: 0 0 30px 0;
  	padding: 10px 0;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#products a.arrow {
 	font-family: 'Nunito', sans-serif;
	font-size: 15px;
  	color: #ef4f20;
  	text-align: center;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-green.png?17514183737188205828) right center no-repeat;
  	margin: 20px 0 0 0;
  	padding: 0 40px 0 0;
  	display: block;
}

#products a.arrow:hover {
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-red.png?17514183737188205828) right center no-repeat;
}

#tidbits {
  	width: 308px; height: auto;
	float: left; 
}

#tidbits h1 {
 	font-size: 20px;
  	color: #FFF;
  	text-align: center;
  	background: #6eb43f;
  	margin: 0 0 30px 0;
  	padding: 10px 0;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

#tidbits a.arrow {
 	font-family: 'Nunito', sans-serif;
	font-size: 15px;
  	color: #6eb43f;
  	text-align: center;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-green.png?17514183737188205828) right center no-repeat;
  	margin: 40px 0 0 0;
  	padding: 0 40px 0 0;
  	display: block;
}

#tidbits a.arrow:hover {
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-red.png?17514183737188205828) right center no-repeat;
}

span.arrow {
  	width: 31px; height: 31px;
  	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/arrow-link-green.png?17514183737188205828);
  	margin: 0 0 0 10px;
  	display: inline-block;
  	position: relative;
  	top: 9px;
}


/* Layout (Subpage)
==================================================================================================================== */
#page table img {
    margin: 0 0 15px 0;
}

#press-col-left {
	width: 220px; height: auto;
	float: left;
}

#press-col-left ul {
	border-top: 2px dotted #97ca32;
}

#press-col-left a {
	font-family: 'Nunito', sans-serif;
	font-size: 16px;
    color: #5DA633;
	line-height: 30px;
	text-transform: lowercase;
	width: auto; height: 30px;
	display: block;
}

#press-col-left a:hover, #press-col-left .active a {
	color: #007836;
}

#press-col-left li {
	width: auto; height: 30px;
	border-bottom: 2px dotted #97ca32;
	list-style-type: none;
}

#press-col-mid {
	width: 440px; height: auto;
	margin: 0 60px 0 40px;
	float: left;
}

#press-col-mid a {
	color: #97ca32;
}

#press-col-mid h2 {
	color: #74B745;
}

#press-col-mid img {
    max-width: 100%; height: auto;
}

#press-col-right {
	width: 125px; height: auto;
	border-left: 1px solid #97ca32;
	padding: 0 0 0 14px;
	float: left;
}

#press-col-right a {
	color: #97ca32;
	font-size: 12px;
	line-height: 14px;
}

#press-col-right div {
	margin: 0 0 15px 0;
}

#press-col-right h6 {
	font-size: 16px;
	line-height: 18px;
}

#press-col-right p {
    line-height: 14px;
    margin-bottom: 5px;
}

/* Navigation
==================================================================================================================== */

#nav-zone {
	clear: both;
}

#nav {
	width: auto; height: auto;
    overflow: hidden;
  	float: right;
}
#nav li {
  	margin: 0 0 0 37px;
	float: left;
	list-style: none;
}

#nav a {
  	font-family: "proxima-nova", sans-serif;
  	font-size: 17px;
  	font-weight: 700;
  	color: #00853e;
  	padding: 70px 0 0 0;
    display: block;
}

#nav a:hover, #nav a.active {
  	color: #97ca32;
}

/* Layout (Where To Buy)
==================================================================================================================== */
.countries {
  	margin: 0 -5px 15px 0;
  	list-style: none !important;
	overflow: hidden;
}

.countries a {
  	color: #fff;
  	font-family: 'Nunito', sans-serif;
  	line-height: 40px;
  	background: #00772F;
 	text-align: center;
  	width: auto; height: 40px;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  	display: block;
}

.countries a:hover {
  	color: #fff !important;
  	background: #45AA39;
}

.countries a:visited {
  	color: #fff;
}

.countries .inside {
 	padding: 0 5px 5px 0; 
}

.countries li {
  	line-height: normal !important;
  	width: 20%; height: auto;
  	list-style: none !important;
  	float: left;
}

#locations {
  	width: 100%; height: auto;
  	padding: 15px 0 0 0;
}

#locations td {
  	font-size: 12px;
  	line-height: 20px !important;
  	padding: 0 15px 30px 15px;
  	vertical-align: top;
}

#locations td.country {
  	padding: 0 0 15px 0;
}

#locations td.country h2 {
  	border-bottom: 2px dotted #97ca32;
  	margin: 0;
  	padding: 0 0 10px 0;
}

#locations td.state {
  	padding: 0 15px 15px 15px;
}

#locations td.state h4 {
  	color: #007836;
  	margin: 0;
}

#states {
  	margin: 0 -5px 15px 0;
  	list-style: none !important;
	overflow: hidden;
}

#states a {
  	color: #fff;
  	font-family: 'Nunito', sans-serif;
  	line-height: 40px;
  	background: #45AA39;
 	text-align: center;
  	width: auto; height: 40px;
  	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
  	display: block;
}

#states a:hover {
  	color: #fff;
  	background: #00772F;
}

#states .inside {
 	padding: 0 5px 5px 0; 
}

#states li {
  	line-height: normal !important;
  	width: 20%; height: auto;
  	list-style: none !important;
  	float: left;
}


/* Forms
==================================================================================================================== */ */
input.text {
    padding: 8px;
	border: none;
	font-family: 'Nunito',sans-serif;
    font-weight: 400;
    background: #EFECEC;
	color: #999999;
	width: 200px; height: auto;
    display: block;
    margin: 0 0 8px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	border-radius: 3px;
}

textarea {
    padding: 13px 8px;
    border: none;
    font: 12px 'Nunito',sans-serif;
    font-weight: 400;
    background: #EFECEC;
	color: #999999;
	width: 400px; height: 108px;
	display: block;
    margin: 0 0 8px 0;
    resize: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	border-radius: 3px;
}

.button-wrapper {
	float: left;
	height: 36px;
}
.button {
	padding: 6px 16px;
	border: none;
	font-size: 15px;
    background: #97CA32;
	text-transform: lowercase;
	color: #fff;
	font-weight: bold;
	height: 36px;
	cursor: pointer;
}


.button:hover {
	background: #59A00A;
}

.button.active {
    background: #59A00A;
}

#nutrition-zoom {
    padding: 6px 16px;
	border: none;
	font-size: 15px;
    background: #009C96;
	text-transform: lowercase;
	color: #fff;
	font-weight: bold;
	height: 36px;
	cursor: pointer;
}

#nutrition-zoom:hover {
    color: #FFF;
    background: #00827d;
}

.button-wrapper.disabled, .button-wrapper.disabled:hover, .button-wrapper.disabled:active {
	background-color: #bbb;
	cursor: default;
}
.button-wrapper.disabled .button {
	padding: 6px 16px !important;
	cursor: default;
	color: #eee;
}

input.button {
    margin: 0 0 15px 0;
}


/* Blog
==================================================================================================================== */

#category {
	background: #007836;
    color: #FFFFFF;
    padding: 15px;
    text-align: left;
    margin-bottom: 20px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#category h3 {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
}
#category h3 span {
	color: #fff;
}

#sidebar {
	float: right;
	width: 180px;
	padding: 30px;
	background: #fff;
}

#sidebar h3 {
	font-size: 2.0em;
	margin: 0 0 15px 0;
}
#sidebar .post-excerpt {
	border-top: 1px solid #eee;
	margin-top: 15px;
	padding-top: 20px;
}
#sidebar .end {
	border-bottom: 1px solid #eee;
	margin-bottom: 15px;
}
#sidebar h5 {
	font-size: 1.6em;
	margin: 0 0 6px 0;
}

#posts {
	float: left;
	width: 710px;
	margin-right: 30px;
}

.post {
	margin: 0 0 29px 0;
}

.post .title {
    font-size: 24px;
}
.post .title a, .post .title a:hover { color: #74b745; }

#content .post h5.posted {
    color: #97ca32;
    font-size: 14px;
	font-weight: bold;
    margin-bottom: 15px;
    line-height: 14px;
}
.post .posted .divider {
	color: #ddd;
	font-size: 17px;
}

.post img[style="float: right;"], #page img[style="float: right;"]  { margin: 0 0 25px 25px; }
.post img[style="float: left;"], #page img[style="float: left;"] { margin: 0 25px 25px 0; }

/* Comments */

#comments h2 {
    font-size: 2.2em;
    margin-bottom: 22px;
    background: url(icon-comments.png) left center no-repeat;
    padding-left: 40px;
    min-height: 23px;
    height: auto !important;
    height: 23px;
}
#comments h2.post-comment { background-image: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/icon-comment.png?17514183737188205828); }

.comment {
	padding: 13px 16px;
	background: #f9f9f9;
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
}
/*.comment.odd { background: #f4f4f4; }*/
.comment.end { margin-bottom: 0; }
.comment p {
	margin: 0 0 4px 0;
}
.comment .author {
	font-size: 1.0em;
	font-weight: bold;
	color: #c51731;
}
.comment-form-wrapper {
	padding: 15px;
	background: #f9f9f9;
}
.comment-form label {
	clear: left;
	float: left;
	font-size: 1.3em;
	font-weight: normal;
	padding-top: 5px;
	width: 100px;
}
.comment-form .field, .comment-form textarea {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}
.comment-form textarea {
	width: 450px;
	height: 100px;
}
.comment-form .button-wrapper {
	margin-left: 100px;
}

#posted, #error {
	text-align: center;
	color: #090;
	border: 1px solid #090;
	background: #efe;
	padding: 4px 15px;
}
#error {
	color: #b00;
	border: 1px solid #b00;
	background: #fee;
}


/* Page Elements
==================================================================================================================== */

/* Pagination ........................................................................................................ */

#paginate-wrapper {
	clear: both;
    padding: 0 0 30px 0;
    position: relative;
}

#paginate {
    position: relative;
    text-align: center;
}
#paginate span {
    float: left;
    display: block;
    padding: 0 6px 0 0 !important;
    position: relative;
    background: #fff;
}

#paginate span a, #paginate span.current {
    background: #97CA32;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 8px !important;
    text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#paginate span.current {
    background: #007836;
    color: #FFF;
	margin: 0 6px 0 0;
}
#paginate span a:hover {
    background: #007836;
}

/* Collection ........................................................................................................ */

#excerpt {
}

.product-list {
	margin-right: -30px;
}

.product {
	float: left;
	width: 217px;
	margin: 0 30px 30px 0;
}

.product-overlay {
	position: absolute;
	z-index: 1;
	width: 207px;
	height: 227px;
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/product-overlay.png?17514183737188205828);
}
.product-overlay a {
	display: block;
	width: 207px;
	height: 227px;
}
.product-overlay a:hover {
	border: 1px solid #ccc;
	width: 205px;
	height: 225px;
}
.product-image {
	z-index: 0;
	width: 217px;
	height: auto;
	text-align: center;
	overflow: hidden;
    margin: 0 0 20px 0;
}
#thumbs {
	clear: both;
	padding: 30px 0 0 0;
}
#thumbs-tabled table tr td {
    padding: 0 10px 0 0;
    vertical-align: top;
}
#thumbs-tabled img {
}
#thumbs .active img {
}
#thumbs img {
	max-width: 76px;
}
.thumb-hidden {
    display: none;
}
#image-zoom {
    position: absolute;
    display: block;
    width: 360px;
    height: 462px;
    cursor: pointer;
    z-index: 2;
    background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/blank.gif?17514183737188205828);
}
#image-zoom:hover {
    background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/zoom.png?17514183737188205828) center center no-repeat;
}
.product-details {
	display: block;
	padding: 0 0 0 10px;
}

#content .product-details-title h3 {
    margin: 0 0 5px;
}

.product-details-title h3 a {
	font-size: 15px;
    line-height: 20px;
	color: #000 !important;
    display: block;
}

.product-details-info {
    font-size: 13px;
}

.product-details-price {
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
	color: #ef4e1f;
    margin: 10px 0 0 0;
}
.product-details-price s {
	color: #6e6e6e;
	margin-right: 3px;
}
/* Tags */
.product-sale, .product-new {
	position: absolute;
	z-index: 2;
	margin: 7px 0 0 150px;
	width: 50px;
}
.product-sale span, .product-new span {
	float: right;
	display: block;
	background: #cf0f2c;
	padding: 5px 7px;
	font-weight: bold;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.2em;
	color: #fff;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.product-new span {
	background: #ddbd50;
}

/* Product Details ................................................................................................... */

#product-details-left {
	float: left;
	width: 360px;
	margin-right: 30px;
}
#product-details-left #image td {
	text-align: center;
	width: 360px;
	height: auto;
}

#product-details-left #image img {
    max-width: 360px;
}

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

#product-details-right h1 .product-sale {
	letter-spacing: 0;
	font-size: 10px;
	position: static;
	display: inline-block;
}
#product-details .sold-out {
	color: #f00; 
	font-size: 2.1em; 
	text-transform: uppercase;
}
#product-details-right #price {
	font-family: 'Nunito', sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #ef4e1f;
	margin: 0 0 15px 0;
}
#product-details-right #price del {
	color: #6E6E6E;
	font-size: 0.7em;
}
#product-details-right #product-actions {
	margin: 0 0 30px 0;
}

#product-details-right #variants {
	float: left;
	height: 34px;
    padding: 8px 10px 6px 0;
}
#product-details-right #variants .selector-wrapper {
	float: left;
	margin-right: 15px;
}
#product-details-right #variants .selector-wrapper label {
	font-size: 1.3em;
	font-weight: normal;
	margin-right: 7px;
}
#product-details-right .variant-bg {
	float: left;
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/f4f4f4.png?17514183737188205828) top left repeat-y;
}

#product-details-right .ajax-view-cart {
	float: left;
	line-height: 36px;
	height: 36px;
    margin-left: 10px;
	padding-left: 24px;
	display: none;
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/ajax-done.png?17514183737188205828) left center no-repeat;
}
#product-details-right .ajax-view-cart a {
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
    color: #B0ABA4;
}
#product-details-right .ajax-view-cart.loading {
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/ajax-mini.gif?17514183737188205828) left center no-repeat;
	width: 50px;
}
#product-details-right .ajax-view-cart.loading a {
	display: none;
}

#product-social li {
	margin-bottom: 10px;
}

#related {
	clear: both;
	padding-top: 30px;
}
#related-2 {
	border-top: 1px solid #eee;
	padding-top: 29px;
}
#related h2 {
	font-size: 2.6em;
	margin-bottom: 15px;
}
#related h3 {
	font-size: 0.8em;
}
#related .product {
	margin-bottom: 0;
}

#slider-controls {
	position: absolute;
	margin: -45px 0 0 870px;
}

#slider-next, #slider-prev {
	float: left;
}

#slider-next a, #slider-prev a {
	display: block;
	margin-right: 4px;
	width: 22px;
	height: 22px;
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/slider-controls.png?17514183737188205828) top left no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
#slider-next a {
	background-position: top right;
}
#slider-prev a:hover { background-position: bottom left; }
#slider-next a:hover { background-position: bottom right; }

/* Cart .............................................................................................................. */

.cart table {
    border: 12px solid #F0EDED;
    border-top: none;
	width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.cart th {
	background: #F0EDED;
	font-family: 'Nunito', sans-serif;
    color: #999;
    font-weight: 400;
	text-align: left;
	padding: 12px;
}
.cart td {
	border-bottom: 1px solid #F0EDED;
	padding: 12px;
	vertical-align: middle;
}

.cart td.pic {
    padding: 12px 0;
}

.cart td.title a {
    font-size: 16px;
    color: #007630;
}
.cart td.quantity div {
	float: left;
	padding-right: 24px;
}
.cart td.quantity div.ajax {
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/ajax-mini.gif?17514183737188205828) right center no-repeat;
}
.cart td.remove a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/icon-remove-16.png?17514183737188205828) center center no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.cart #notes {
	float: left;
	padding: 12px;
	margin-top: 15px;
	background: #F0EDED;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.cart #notes label {
    font-family: 'Nunito', sans-serif;
    color: #999;
    font-weight: 400;
	display: block;
    margin: 0 0 8px 0;
}
.cart #notes textarea {
    background: #FFF;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-radius: 0;
	width: 410px;
	height: 60px;
    resize: none;
}


.cart #hear {
	float: left;
	padding: 12px;
	margin-top: 15px;
	background: #F0EDED;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.cart #hear input.button {
    margin: 0;
}

.cart #hear label {
    font-family: 'Nunito', sans-serif;
    color: #999;
    font-weight: 400;
	display: block;
    margin: 0 0 8px 0;
}
.cart #hear table {
	border: none;
	width: 100%;
}
.cart #hear td {
	border-bottom: none;
	padding: 0;
	vertical-align: top;
}

.cart #hear table tr label {
	font-size: 12px;
}

.cart #hear textarea {
    background: #FFF;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
	border-radius: 0;
	width: 410px;
	height: 60px;
    resize: none;
}

.cart #total {
	float: right;
	width: 300px;
	padding-right: 15px;
}
.cart #total h3 {
    font-family: 'Nunito',sans-serif;
    font-size: 22px;
    font-weight: 400;
	text-align: right;
	margin: 0;
	padding: 15px 0 0 0;
}

.cart #total h3 span {
	color: #EF4E1F;
}
.cart #total #checkout-extras {
	clear: both;
	padding-top: 15px;
	text-align: right;
}

.cart .update {
	cursor: pointer;
	float: right;
	margin-right: 10px;
	line-height: 36px;
}
.cart .update a {
	font-family: 'Nunito', sans-serif;
    font-weight: 400;
    color: #B0ABA4;
}

.cart .shipping-info {
	float: right;
	font-family: 'Nunito',sans-serif;
	font-weight: 400;
	color: #EF4E1F;
	margin: 0 0 10px 0;
}

/* Search ........................................................................................................... */

#search-search {
	float: left;
	margin-bottom: 25px;
}
#search-search #q {
	width: 260px;
}
#search-results {
	clear: both;
	padding-top: 25px;
	border-top: 1px solid #eee;
}

.highlight {
	background: #ff9;
}

#search-results .content h3 {
	margin: 0 0 8px 0;
}
#search-results .content h3 a {
	color: #000;
}
#search-results .content {
	clear: both;
	padding: 15px;
	background: #f9f9f9;
	margin: 0 30px 25px 0;
	border-bottom: 1px solid #ddd;
}

#search-results .content p {
	margin: 0 0 5px 0;
}


/* Misc ........................................................................................................... */

.form-box {
	float: left;
	background: #f9f9f9;
	padding: 20px;
}

.feedback {
	padding: 15px;
	margin-bottom: 20px;
}
.feedback p {
	margin:0 !important
}
.successForm {
	background:#97CA32;
	color:#fff;
}
.errorForm {
	background:#fee;
	border: 1px solid #900;
	color:#900;
}


/*********************************************************************************************

4. Tooltips

*********************************************************************************************/

#aToolTip {
    position: absolute;
	width: 248px; height: 103px;
	display: none;
	z-index: 50000;
}

#aToolTip .aToolTipContent {
	position:relative;
    visibility: hidden;
	margin:0;
	padding:0;
}

.defaultTheme {
	background: url(//cdn.shopify.com/s/files/1/0183/0565/t/5/assets/rollover.png?17514183737188205828);
}