/*
	Hot Cakes :: Author - Ryan Scherler d.b.a. Crashpad Design (2012)
-------------------------------------------------------------------------------*/

/*	
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://ericmeyer.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, th {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.group:after { clear: both; }  
.group { zoom: 1; }  

.left{float:left;}
.right{float:right;}

/* CLEARFIX */
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}


/* HIDE */
.hide{display:none;}


/* Fonts
-------------------------------------------------------------------------------*/

@font-face {
    font-family: 'nevisBold';
    src: url('../fonts/nevis-bold-webfont.eot');
    src: url('../fonts/nevis-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nevis-bold-webfont.woff') format('woff'),
         url('../fonts/nevis-bold-webfont.ttf') format('truetype'),
         url('../fonts/nevis-bold-webfont.svg#nevisBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SpecialEliteRegular';
    src: url('../fonts/SpecialElite-webfont.eot');
    src: url('../fonts/SpecialElite-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/SpecialElite-webfont.woff') format('woff'),
         url('../fonts/SpecialElite-webfont.ttf') format('truetype'),
         url('../fonts/SpecialElite-webfont.svg#SpecialEliteRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* Text Selection / Highlights
-------------------------------------------------------------------------------*/
::-moz-selection{background: #fcd700; color: #fff; text-shadow: none;}
::selection {background: #fcd700; color: #fff; text-shadow: none;} 

/*	j.mp/webkit-tap-highlight-color */
a:link {-webkit-tap-highlight-color: #fcd700;} 

ins {background-color: #fcd700; color: #000; text-decoration: none;}
mark {background-color: #fcd700; color: #000; font-style: italic; font-weight: bold;}

/* Desktop Styles
-------------------------------------------------------------------------------*/

body {
	/* background: url(../img/bg-body.jpg) repeat 0 0 fixed; */
	background:#fff;
	font: 13px Helmet, Freesans, sans-serif;
}

body, select, input, textarea {color: #666;}

a {color: #47443f;}
a:hover {color: #b30000;}

.container { width: 980px; margin-left: auto; margin-right: auto;  margin-top:20px; }

.add-bottom { margin-bottom: 20px !important; }
.remove-bottom { margin-bottom: 0 !important; }

.pull-right{float:right;}
.pull-left{float:left;}

.grey{color:#231f20;}

/* !top */

#top { min-height: 40px; margin-bottom: 5px; }


/* !TOP BAR */
.top-bar{
	background:#231f20;
	width:100%;
	height:22px;
	padding-top:9px;
	color:#fff;
	font-family: 'Helmet', 'Freesans', sans-serif;
}
.top-bar-inner{
	width:965px; 
	margin:0 auto;
	padding-left:15px;
}
.top-nav{}
.top-nav li{
	float:left; 
	padding-right:50px;
	font-family: 'nevisBold', Arial, sans-serif;
	font-size:10px;
}
.top-nav li a {
	color:#fff;
	text-decoration:none;
}
#mini-cart{float:right;}

.shipping-notice{
	text-align: center;
	padding-top: 8px;
	font-size: 16px;
	font-family: 'nevisBold', Arial, sans-serif;
	display:none;

}

/* CART COUNT AND ALERT */
.cart-count{
	font-family: 'nevisBold', Arial, sans-serif;
	font-size:10px;
	position:relative;
}
.cart-count span.fa{font-size:13px; padding-right:5px;}
.cart-count a{
	color:#fff; 
	text-decoration:none;
}

#cart-alert{
	position:absolute;
	z-index:100;
	top:20px;
	right:0px;
	height:30px;
	width:150px;
	padding:10px;
	background:#ddd;
	border-radius:3px;
	color:#333;
	box-shadow:3px 3px 5px rgba(0,0,0, 0.6);
}
#cart-alert:before{
	content:"";
	position:absolute;
	top:-5px;
	right:20px;
	height:0;
	width:0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #ddd;
}


li#mc-signup form{width:236px; margin-top:-1px;}
.join{padding-right:10px;}
li#mc-signup form, .join{float:left;}


li#mc-signup form input[type=email]{
	margin-top:-2px;
	color:#333;
	width: 60%
}

li#mc-signup form input[type=submit]{
	float:right;
	background:#ccc;
	border:none;
	color:#333;
	border-radius:1px;
	margin-top:-2px;
	padding:3px 10px;
	font-family: 'nevisBold', Arial, sans-serif;
	
}


/* !nav */

#nav {
float: left;
width: 200px;
margin-left: 15px;
padding-bottom: 20px;
/* background:  url('../img/bg-body.jpg') repeat 0 0 fixed; */
background:#fff;
}

#nav h1 {
	margin-bottom: 4px;
}

#nav h1 a {
	display: block;
	height: 162px;
	width: 195px;
	margin-left: 2px;
	background: #e2e2e1;
	overflow: hidden;
	text-align:center;
	padding-top:20px;
}
#nav h1 a img{width:94%}

#nav ul {
	list-style: none;
	margin-bottom: 15px;
	line-height: 1.5em;
	text-align: center;
	font-family: "nevisBold", Arial, sans-serif;
	text-transform: uppercase;
	text-shadow: 0 1px 0 #eeeae2;
	letter-spacing: 1px;
}

#nav ul li { 
	background: url(../img/bg-nav-bottom.png) no-repeat 0 100%;
	padding-bottom: 5px;
	margin-bottom: 5px;
	-webkit-background-origin: 0 99%;
}

#nav ul li span {
	display: block;
	background: url(../img/bg-nav-top.png) no-repeat 0 0;
	padding-top: 5px;
}

#nav ul li a {
	text-decoration: none;
	color: #72706e;
	display: block;
	padding: 10px 10px 5px 10px;
	background: url(../img/bg-nav-middle.png) repeat-y 0 0;
}

#nav ul li a:hover, 
#nav ul li a.active,
.template-product #nav li.products-shop a { color: #b30000; }

#nav ul li { margin-bottom: 5px; }
#nav ul li#seattle-wa{text-align:center;}

#content, #masthead {
	float: right;
	width: 750px;
}

#content {}

.wrapper { 
	margin-bottom: 15px;
	background: url('../img/bg-gingham.png') repeat-y 15px 0;

}

.container.group.homepage .wrapper{
	/* background:none; */
}

.template-index .wrapper { background: none; }

/* !home */

#content.index{
	float: right;
	width: 750px;
}

#slider { 
	position: relative; 
}

#slider .slides-wrap { 
	height: 380px;
	overflow: hidden; 
}

#slider .item img { display: block; }

.ie8 #slider .item img { max-width: none; } /* IE 8 */

ul.flex-direction-nav {
	list-style: none;
	margin: 0;
}

.flex-direction-nav li a {
	display: block;
	position: absolute;
	left: -12px;
	top: 50%;
	margin-top: -17px;
	width: 37px;
	height: 38px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
	background: url(../img/bg-slider-arrow.png) no-repeat 100% 0;
	opacity: .85;
	-moz-opacity: .85;
}

.flex-direction-nav li a:hover {
	opacity: 1;
	-moz-opacity: 1;
}

.flex-direction-nav li .prev { background-position: 0 0; }

.flex-direction-nav li .next { 
	left: auto;
	right: -12px;
}


#featured .col {
	float: left;
	width: 240px;
}

#featured .col.first { margin-right: 15px; }

#featured .col.last { float: right; }

#featured img { display: block; }


.frontpage-collection hr{margin:20px 0;}
.frontpage-collection div.home-product{
	float:left;
	width:32%;
	margin-left:2%;
	margin-top:20px;
}
div.home-product.first-home-product, div.home-product.second-row-home-product{margin-left:0px !important;}

.frontpage-collection div.home-product form{
	width: 158px;
	padding: 6px;
	text-align: center;
	background: #231f20;
	color: #fff;
}
div.home-product a{
	text-decoration:none;
	text-transform:uppercase;
}
.col-prod-title{
	height:35px;
	font-weight:bold;
}
.col-prod-price, .col-prod-title{display:block; text-align:center;}
.col-prod-price, .price{
	color:#000 !important; 
	text-align:center;
}

div.home-product a.home-add-to{
	display:block;
	width:220px;
	margin-top:10px;
	padding:6px;
	text-align:center;
	background:#e2e2e1;
	color: #72706e;
	font-size:12px;
	font-family: 'nevisBold', Arial, sans-serif;
	letter-spacing:1.2px;


}

/* !page */

#masthead { margin-bottom: 4px; }

#masthead img { display: block; }

#content.sub {
	padding-top: 10px;
	/*background: url(../img/bg-content-top.png) no-repeat 0 0; */
}

.sub #content-wrap {
	/*background: url(../img/bg-content-bottom.png) no-repeat 0 100%;*/

}

.sub #content-inner {
	min-height: 550px;
	padding: 20px 3px 0 3px;
	/* background: url(../img/bg-content-middle.png) repeat-y 0 0;	*/
}
.sub #content-inner p:last-child{margin-bottom:0px;}

#content-inner.top { padding-top: 10px; }

/* collection */

.collection { margin-bottom: 40px; }	

.collection.last { margin-bottom: 0; }

.collection h2 {
	text-indent: -9999px;
	overflow: hidden;
	margin-bottom: 10px;
	height: 32px;
}

.collection.molten-chocolate-cake h2 {
	height: 58px;
	background: url(../img/bg-collection-molten-chocolate-cakes.png) no-repeat 0 0;
}

.collection.salted-carmel-sauce h2 {
	background: url(../img/bg-collection-salted-carmel-sauces.png) no-repeat 0 0;
}

.collection.organic-cookies-and-more h2 {
	background: url(../img/bg-collection-misc.png) no-repeat 0 0;
}

.collection ul {
	margin: 0 -10px 0 5px;
}

.collection li {
	float: left;
	position: relative;
	margin: 0 15px 25px 0;
}
.collection ul li:nth-child(3n+0){margin-right:0px;}

.collection li img {
	display: block;
}

.collection li.active img { 
	background: #f7f2e7; 
	opacity: .85;
	-moz-opacity: .85;
}

.collection li h3, .frontpage-collection ul li h3 {
	font-size: 13px;
	line-height:1.5;
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
	width: 220px;
	height:60px; 
	overflow:hidden;
}
.frontpage-collection ul li h3{width:170px;}

.collection li h3 a {
	display: block;
	text-decoration: none;
	color: #333;
	padding-top: 2px;
}

.collection li h3 a:hover, .collection li.active h3 a { color: #555; }

.collection li h3 a span {
	display: block;
	padding: 0px;
}

.collection li p.sold-out{
	font-weight:bold;
	text-align:center;
	color:#000;
}



.col-add-to{
	width:210px;
	padding:6px;
	text-align:center;
	background:#393734;
	color:#fff;
}
.col-add-to input[type=submit], .frontpage-collection ul li form input[type=submit]{
	border:0px;
	background:none;
	color:#fff;
	font-size:18px;
	font-family: 'Lucida Grande';
}
input:focus {outline:none;}


/* !product */

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

#product-details h1 {
	font: 22px/26px Arial, sans-serif;
	text-shadow: 0 1px 0 #eeeae2;
	margin-bottom: 5px;
}

#product-details .product-meta {
	margin-bottom: 10px;
}


#product-details .product_meta {
	text-transform: uppercase;
	font: 12px/16px Arial, sans-serif;
	letter-spacing: 1px;	
	text-shadow: 0 1px 0 #eeeae2;
}

#product-details .price{text-align:left;}

#product-description { margin-bottom: 40px; }	

#social-networks {
	margin-bottom: 0px;
}

#social-networks li {
	margin-bottom: 4px;
	list-style-type:none;
	margin-left:0px;
}

#social-networks .plus-one { padding-top: 3px; }

#product-actions {
	background: url(../img/bg-rule.png) repeat-x 0 0;
	padding-top: 15px;
}

#product-actions div {
	padding-bottom: 15px;
	background: url(bg-rule.png) repeat-x 0 100%;
	margin-bottom: 15px;
}

#product-actions p {
	float: left;
	font: 22px/29px Arial, sans-serif;	
	text-shadow: 0 1px 0 #eeeae2;
}

#product-actions h3 {
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
}

#product-actions button {
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	width: 108px;
	height: 29px;
	background: url(../img/bg-add-to-basket.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}	

#product-images {
	float: left;
	width: 395px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	margin-bottom: 30px;
}

.rgba #product-images { background: rgba(255, 255, 255, .35); }

#product-images img {
}

#product-images ul {
	margin: 15px 0 0 15px;
}

#product-images li {
	float: left;
	margin: 0 15px 15px 0;
}

#product-images li img {
	width: 80px;
	height: auto;
}

#product-additional-information {
	clear: both;
	margin-bottom: 30px;
}

/* !contact */

.contact-form label, 
.comment-form label {
	display: block;
	font: 13px/16px Arial, sans-serif;
	margin-bottom: 5px;	
}

.contact-form sup, .contact-form label small,
.comment-form sup, .comment-form label small {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #777;
}

.contact-form sup, .comment-form sup { color: #b30000; }

.contact-form input, .contact-form textarea,
.comment-form input[type=text], .comment-form textarea {
	width: 95%;
	font-family: Arial, sans-serif;
	font-size: 12px;
	padding: 4px 6px;
	background: #fff;
}

.rgba .contact-form input , .rgba .contact-form textarea,
.rgba .comment-form input[type=text] , .rgba .comment-form textarea {
	background: rgba(255, 255, 255, .75);
	border: 1px solid #fff;
}

.contact-form p, .comment-form p { margin-bottom: 20px; }

.contact-form input[type=submit],
.comment-form button {
	border: 0;
	padding: 0;
	margin: 0;
	width: 72px;
	height: 29px;
	background: url(../img/bg-send.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}

.comment-form button { background: url(); }

/* !content */

.content { color: #666; }

.content .col-1 {
	width: 400px;
	float: left;
}

.content .col-2 {
	width: 280px;
	float: right;
}

.section-title {
	margin-bottom: 10px;
}

.section-title.hidden { display: none; }

.section-title h1 {
	font: 24px/28px Arial, sans-serif;
}

.post-title h1 {
	font: 22px/26px Arial, sans-serif;
	margin-bottom: 5px;
}

.section-title.breadcrumb h1 {
	font-family: 'nevisBold', Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	letter-spacing: 1px;
	font-weight: normal;
	color: #adaba9;
	text-transform: uppercase;
	margin-bottom: 10px;
	text-shadow: 0 1px 0 #eeeae2;
}

.content h2 {
	font: 12px/16px 'nevisBold', Arial, sans-serif;
	text-transform: uppercase;
	color: #27241F;
	margin-bottom: 5px;	
}

.content h3 {
	font: 14px/18px Arial, sans-serif;
	margin-bottom: 5px;	
}

.content p, .content ul, .content ol {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;
}

.content ul { list-style: disc; }

.content li {
	margin: 0 0 0 20px;
}

/* !cart */

#cart {
	margin-bottom: 20px;
}

#cart a:hover { color: #47443F; }

#cart table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}

#cart th {
	padding: 10px 10px 5px 10px;
	text-align: left;
	font: 14px/18px Arial, sans-serif;
	font-weight: normal;
	border-top: 1px solid #C7BFB2;
	border-bottom: 1px solid #C7BFB2;
	background: #D1C7BB;
}

.rgba #cart th { background: rgba(213, 208, 198, .5); }

#cart th.last, #cart td.item-sub-total { text-align: right; }

#cart td { 
	vertical-align: middle; 
	background: #fff;
	border-bottom: 1px solid #C7BFB2;
	padding: 10px;
}

#cart td.title { width: 180px; }

#cart td.price { width: 75px; }

#cart .image { width: 60px;}

#cart .image a {
	display: block;
	text-align: center;
	padding: 4px;
	background: #eee9de;
}

#cart .image a:hover { 
	border-color: #bbb;
}

.content #cart .title h3 { margin-bottom: 0; }

#cart .field {
	width: 20px;
	display: inline;
	font-size: 12px;
	margin-right: 10px;
}

#total-price {
	text-align: right;
	margin-bottom: 20px;
}

#total-price strong {
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	padding-left: 10px;
}

#checkout {
	float:right;
	text-align: right;
}

#checkout span { padding: 0 10px; }

/* !blog */

.post {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: url(../img/bg-rule-dots.png) no-repeat 0 100%;
}

.post header h2 {
	font: 20px/24px Arial, sans-serif;	
	margin: 0 0 5px 0;
}

.post header h2 a {
	color: #666;
	text-decoration: none;
}

.post .content {
	margin-bottom: 20px;
}

.post footer {
	margin-bottom: 15px;
}

.post footer.post-meta {
	padding: 5px 10px;
	border-top: 1px solid #C7BFB2;
	border-bottom: 1px solid #C7BFB2;
	background: #D1C7BB;
}

.post footer .post-tags {
	float: left;
}

.post footer .post-comments {
	float: right;
}

.post footer .post-tags p, .post footer .post-tags ul, .post footer .post-tags li { display: inline; }

.rgba .post footer.post-meta { background: rgba(213, 208, 198, .5); }

/* !article (entry/comments) */

#comments h2 {
	font: 24px/30px Arial, sans-serif;	
	margin-bottom: 10px;
}

#comments ol {
	margin: 0;
}

#comments li.comment {
	margin: 0 0 10px 0;
	color: #555;
}

#comments li.comment h6 {
	padding: 20px 10px 10px 10px;
	background: url(../img/bg-content-rule.png) no-repeat 0 0;
	float: left;
	width: 130px;
}

#comments li.comment h6 strong { 
	font: 16px/20px Arial, sans-serif;
	font-weight: normal;
}

#comments li.comment .group {
	padding: 20px 10px 10px 10px;
	background: url(../img/bg-content-rule.png) no-repeat 100% 0;
	float: right;
	width: 500px;
}

#comment-form {
	background: url(../img/bg-content-rule.png) no-repeat 0 0;
	padding-top: 20px;
}

/* !pagination */

.pagination {
	float: right;
}

.pagination .current, .pagination a {
	padding: 5px 10px;
	border: 1px solid #C7BFB2;
	background: #D1C7BB;	
}

/* !footer */

#bottom {

	margin-top:10px;
	background: url(../img/footer-bg.png) repeat;
	color: #716D6A;
	position:relative;
	margin-bottom:20px;
	margin-left:20px;
}

#bottom.index{
	float:left;
	width:965px;
	margin-left:15px;
}

#bottom:before, #bottom:after{
	content:"";
	width:100%;
	height:2px;
	background: url(../img/footer-bg.png) repeat;
	position:absolute;
	left:0;
}
#bottom:before{top:-5px;}
#bottom:after{top:-10px;}
	

#bottom nav {
	padding: 12px 15px 0 15px;
	height: 33px;
}

#bottom nav ul {
	float: right;
}

#bottom nav li {
	float: right;
	margin-left: 10px;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
}

#bottom nav li a {
	opacity: .75;
	-moz-opacity: .75;
	color:#666;
	text-decoration:none;
}
#bottom nav li a span.fa{font-size:18px;}
#bottom nav li a span.footer-email{font-size:10px;}

#bottom nav li a:hover {
	opacity: 1;
	-moz-opacity: 1;
}

p#fineprint { 
	text-align: center; 
	font-size: 10px;
	line-height: 1em;
	color: #231f20;
	margin-bottom: 30px;
}

#fineprint a { text-decoration: none; color: #231f20; }

#fineprint a:hover { color: #72706e; }

/* Notifications!
-------------------------------------------------------------------------------*/

.message { text-shadow: none; }
form .message { width: 95%; }
div.message { margin-bottom: 20px; }
div.message p { margin-bottom: 0; }
.message.error, .message.notice, .message.success { padding: 5px;border: 1px solid #ddd; }
.message.error { background:#FBE3E4;color:#b30000;border-color:#FBC2C4; }
label.error { color: #b30000; }
.message.error strong { color: #990000 !important; }
.message.notice { background:#FFF6BF;color:#514721;border-color:#FFD324; }
.message.success { background:#E6EFC2;color:#264409;border-color:#C6D880; }
.message.error a { color:#b30000; }
.message.notice a { color:#514721; }
.message.success a { color:#264409; }

/* Print styles!
-------------------------------------------------------------------------------*/
@media print {



}


/* Media queries!
-------------------------------------------------------------------------------*/

/* Consider this: www.cloudfour.com/css-media-query-for-mobile-is-fools-gold/ */
@media screen and (max-device-width: 480px) {
	
		
}

@media all and (orientation: portrait) {
	
}

@media all and (orientation: landscape) {
	
}


/* NEW STYLES */

.right, .alignright{float:right}
.left, .alignleft{float:left}
.img-responsive{
	max-width:100%;
	height:auto;
}
.right15{margin-right:15px;}
.left15{margin-left:15px;}


#featured div.col{
	margin-left:15px;
}
#featured{height:270px;}

#featured div.col:first-child{margin-left:0px;}


#mini-cart {
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-family: "nevisBold", Arial, sans-serif;
}

#mini-cart a{
	margin: 0 10px;
}

#mini-cart a.basket {
	display: block;
	height: 20px;
	text-decoration: none;
	padding-left: 30px;
	color:#fff !important;
	margin-top:-2px;
	font-size:11px;
}




#bottom.index{
	float:left;
	width:965px;
	margin-left:15px;
}

#bottom:before, #bottom:after{
	content:"";
	width:100%;
	height:2px;
	background: url(../img/footer-bg.png) repeat;
	position:absolute;
	left:0;
}


/* PRESS */

.press-item{
	padding:0 15px 15px 0;
}



/* SHOP */
li.product{
	box-sizing:border-box;

}
.woocommerce .product a.button{
	display:block;
	width:100%;
	margin-top:10px;
	padding:6px !important;
	text-align:center;
	background:#e2e2e1 !important;
	color:#72706e !important;
	font-size:12px;
	text-transform:none;
	border:0px;
	box-shadow:none;
	border-radius:0px;
	box-sizing:border-box;
	font-weight:200;
	text-shadow:none;
	font-family: "nevisBold", Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:1.2px;
}

.shop_table input.wc-forward, .shop_table input[name=update_cart], a.button.wc-forward, input[name=apply_coupon]{
	background:#000 !important;
	color:#fff !important;
	border:0px !important;
	box-shadow:none !important;
	border-radius:0px;
	box-sizing:border-box;
	font-weight:200;
	text-shadow:none !important;
	font-family: "nevisBold", Arial, sans-serif;
	text-transform:uppercase;
	border-radius:0px;
}

.shop_table input[name=update_cart], input[name=apply_coupon]{
	background:#d4cdd2 !important;
	color:#666 !important;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
}
.woocommerce input[type=submit], .woocommerce .new-cart-section input[type="button"], .woocommerce .new-cart-section input[type="submit"] {
	border-radius:0px !important;
	text-shadow: 0px !important; 
}

input[name=coupon_code]{
	padding:5px 6px 4px !important;
	width: 150px !important;
}

.checkout_coupon .form-row-first input{width: 100% !important;}

.woocommerce-info{
	padding-left: 0px !important;
}

/* PRODUCT PAGE */
ul.tabs{display:none;}

div.thumbnails a img{padding:0 15px 15px 0;}

#product-details form.cart{
	background: url(../img/bg-rule.png) repeat-x 0 0;
	padding-top: 15px;
}
#product-details p.price span.amount{
	font: 22px/29px Arial, sans-serif;
	text-shadow: 0 1px 0 #eeeae2;
}


.pp_description, .ppt{display:none !important;}

#product-details form.cart input.minus, #product-details form.cart input.plus{display:none;}

#product-details ul#social-networks{
	padding-top: 15px;
	background: url(../img/bg-rule.png) repeat-x 0 0;
	margin-top: 15px;
}

form.cart span.product-qty{
	display:inline-block;
	line-height:18px;
}
form.cart .quantity{
	display:inline-block;
	width:40%;
}
form.cart .quantity input{
	width:100%;
	padding:6px;
	color:#666 !important;

}

form.cart button{
	float:right;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	width: 108px;
	height: 29px;
	background: url(../img/bg-add-to-basket.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
}



.shop_table_ext,
.shop_table_ext td {border: none !important; padding: 0 !important;}

.new_cart {text-align: center;}
.new_cart_steps {margin: 15px 0 !important; display: inline-block;}
.new_cart_steps li {float: left; list-style: none; margin: 0; border-top: 1px #000 solid; border-bottom: 1px #000 solid;}
.new_cart_steps li a {text-transform: uppercase; font-size: 16px; color: #000; padding: 5px 10px; display: block; text-decoration: none; cursor: pointer;}
.new_cart_steps li.active a {background: #000; color: #fff; line-height: 30px; margin: -8px 0 0;}

.new-cart-title {text-transform: uppercase; font: 30px/100% nevisBold; margin: 0 0 10px; color: #000;}
/*.new-cart-section {display: none;}*/
#checkout-shipment {display: block;}
.new-cart-section h3 {font-weight: bold;}
.new-cart-section select,
.new-cart-section input[type="text"],
.new-cart-section input[type="password"] {border: 2px #D4D7D8 solid; border-radius: 5px; padding: 10px; background: rgba(255, 255, 255, 0.5); height: 40px;}
.new-cart-section textarea {border: 2px #D4D7D8 solid; border-radius: 5px; padding: 10px; background: rgba(255, 255, 255, 0.5);}
.new-cart-section input[type="button"],
.new-cart-section input[type="submit"] {background: #000 !important; color: #fff !important; border: none !important; border-radius: 3px !important; padding: 5px 35px !important; font-size: 14px !important; text-transform: uppercase !important; display: block !important; margin: 0 auto !important;}
.new-cart-section .shipping {border-bottom: 1px #000 solid; margin-bottom: 20px; padding-bottom: 20px;}
.new-cart-section .shipping th{vertical-align:top !important;}
.new-cart-section #shipping_method {width: 350px;}
.new-cart-section .shipping_notice {background: #000; color: #fff; display: inline-block; height: 35px; line-height: 35px; padding: 0 10px; vertical-align: middle;}
.new-cart-section .payment_methods li {list-style: none;}
.new-cart-section .form-row.terms {text-align: center;}
#checkout-address {display: block;}

.chosen-container {min-width: 100%;}


/* MESSAGES */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info {
	border-top:0px !important;
	
	box-shadow:none !important;
	padding-left:0px !important;
	
}

.woocommerce .woocommerce-error:before, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message:before, .woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before{
	content: "" !important;
	background:none !important;
	display:none !important;
}
.content-wrap .woocommerce .woocommerce-error, .content-wrap .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .content-wrap .woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .content-wrap .woocommerce-page .woocommerce-message{padding-left:0px !important;}

/* CART PAGE */
.woocommerce div.cart_totals .shop_table tbody td{ padding-right:6px !important;}
.woocommerce div.cart_totals .shop_table tbody th{padding-left:6px !important;}
.woocommerce div.cart_totals .shop_table tbody td, .woocommerce div.cart_totals .shop_table tbody th{border-bottom:1px solid #ccc !important;}

/* CHECKOUT PAGE */

.woocommerce h3{font-size:18px;}

.woocommerce table.shop_table tbody td, .woocommerce-page table.shop_table tbody td{width:48%;}
.woocommerce #payment, .woocommerce #payment div.payment_box{background:none !important; box-shadow:none !important;}

.woocommerce form .payment_method_Stripe .form-row-first, .woocommerce form .payment_method_Stripe .form-row-last, .woocommerce-page form .payment_method_Stripe .form-row-first, .woocommerce-page form .payment_method_Stripe .form-row-last{
	width:23% !important;
}
.woocommerce form .payment_method_Stripe .form-row-last, .woocommerce-page form .payment_method_Stripe .form-row-last{float:left !important;}

.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box, .woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods{padding:20px 0 !important;}

.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th {border-top: 1px solid #ccc !important; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:55% !important;}

/* THANK YOU */
dl.customer_details{
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;
}
dl.customer_details dt{float:left; padding-right:5px; font-weight:bold;}
.woocommerce .col2-set.addresses address p{font-style:normal !important;}
.woocommerce .col2-set h3{
	font: 12px/16px 'nevisBold', Arial, sans-serif;
	text-transform: uppercase;
	color: #27241F;
	margin-bottom: 5px;
}