/*

Shopify Fresh Theme 
Design and coding by John Rawsterne 
www.rawsterne.co.uk
June 2013

*/

/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,video {display: inline-block;}
audio:not([controls]) {    display: none;   height: 0;}
[hidden] {display: none;}
html {background: #fff;color: #000;font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
body {margin: 0;}
a:focus {outline: thin dotted;}
a:active,a:hover {outline: 0;}
h1 {font-size: 2em;margin: 0.67em 0;}
abbr[title] {border-bottom: 1px dotted;}
b,strong {font-weight: bold;}
dfn {font-style: italic;}
hr {-moz-box-sizing: content-box;box-sizing: content-box;height: 0;}
mark {background: #ff0;color: #000;}
code,kbd,pre,samp {font-family: monospace, serif;font-size: 1em;}
pre {white-space: pre-wrap;}
q {quotes: "\201C" "\201D" "\2018" "\2019";}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
fieldset {border:none;margin:0;padding:0;}
legend {border: 0;padding: 0;}
button,input,select,textarea {font-family: inherit;font-size: 100%;margin: 0;}
button,input {line-height: normal;}
button,select {text-transform: none;}
button,
html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
button[disabled],html input[disabled] {cursor: default;}
input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}
input[type="search"] {-webkit-appearance: textfield;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
textarea {overflow: auto;vertical-align: top;}
table {border-collapse: collapse;border-spacing: 0;}

/* apply a natural box layout model to all elements */
*,*:before,*:after{-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

/* micro clearfix */
.clearfix:before,.clearfix:after,.block-grid:before,.block-grid:after {content:" ";display: table;}
.clearfix:after, .block-grid:after {clear: both;}
.lt-ie8 .clearfix, .lt-ie8 .block-grid {*zoom: 1;}

img{max-width:100%;max-height:100%;height:auto;}
embed, object, video{ max-width: 100%;height:auto; }
.no-js iframe, .no-js embed, .no-js object, .no-js video{max-width:100% !important;}

/* typography */
body {font-size:1em;line-height: 1.618em;color:#333;background:#fff;font-family: Helvetica, Arial, sans-serif;}
h1,h2,h3,h4,h5,h6{color:#333333;text-transform:none;margin:0.2em 0 0.5em 0;line-height: 1.4;text-rendering: optimizelegibility;
font-family: 'Open Sans', Helvetica, Arial, sans-serif;
font-weight: normal;
}
h1 {font-size: 2.2em;}
h2 {font-size: 1.8em;}
h3 {font-size: 1.6em;}
h4 {font-size: 1.45em;}
h5 {font-size: 1.3em;}
h6 {font-size: 1.1em;}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img {margin:0;}
p {font-size: 1em;line-height:1.618em;margin-bottom:1.618em;}
a:focus,a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {border-left: 1px solid #c4c4c4;margin: 0 0 1.25em;padding: 0.5625em 1.25em 0 1.1875em;}
blockquote cite {color:#333333;display: block;font-size: 0.8125em;}
blockquote cite:before {content: "— ";}
blockquote cite a, blockquote cite a:visited {color:#333333;}
blockquote, blockquote p {opacity:0.65;line-height: 1.6;}
strong {font-weight:bold;}
em,dfn {font-style:italic;}
dfn {font-weight:bold;}
sup,sub {line-height:0;}
abbr,acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre,code,tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul,li ol {margin:0 1.5em;}
ul,ol {font-size: 1em;line-height:1.618em;margin-bottom:1.618em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#ddd;background:rgba(0,0,0,0.08);text-align:left;}
th,td,caption {padding:4px 10px 4px 5px;border:#c4c4c4 1px solid;}
tr.even td {background:#f6f6f6;background:rgba(0,0,0,0.02);}
tfoot {font-style:normal;font-weight:normal;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.left{float:left;margin:0 20px 10px 0;}
.right{float:right;margin:0 0 10px 20px;}


/* Globals */
body{
color:#333333;
background-color:#323232;

background-image: url(//cdn.shopify.com/s/files/1/0284/5558/t/2/assets/site-background.png?4218937253537851928);
background-position: top center;
background-repeat: repeat;
background-attachment: scroll;

}

a, a:visited{outline: none;color:#f300cb;text-decoration:none;}
a:hover{outline: none;color:#ffbaf7;text-decoration:underline;}
a:active, a:focus { outline: none; }


.newfont{font-family:'Open Sans';}



/* Normal Buttons ---------------------- */
.button, .button:visited { text-decoration:none;font-size:1em;width: auto; border-radius:0px;background: #673695 url(button-bg-new.png) repeat-x left center; border: none; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; color: #ffffff; cursor: pointer; display: inline-block; font-family: inherit;  line-height: 1; margin: 0; padding: 10px 20px 11px; position: relative; text-align: center; text-decoration: none; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out; transition: background-color 0.15s ease-in-out;text-transform:;

font-family:'Open Sans', Helvetica, Arial, sans-serif;

  
}
.button:hover, .button:focus { text-decoration:none;color: #ffffff; background-color: #a058e3; }
.button:active { -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2) inset; }
.button.large { font-size: 1.25em; padding: 15px 30px 16px; }
.button.medium { font-size: 1em; }
.button.small { font-size: 0.85em; padding: 7px 14px 8px; }
.button.disabled, .button[disabled] { opacity: 0.6; cursor: default; background:#673695; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.button.disabled:hover, .button[disabled]:hover { background: #673695; }

/* Don't use native buttons on iOS */
input[type=submit].button, button.button { -webkit-appearance: none; }

/* Correct FF button padding */
@-moz-document url-prefix() { button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner { border: none; padding: 0; }
  input[type="submit"].tiny.button { padding: 3px 10px 4px; }
  input[type="submit"].small.button { padding: 5px 14px 6px; }
  input[type="submit"].button, input[type=submit].medium.button { padding: 8px 20px 9px; }
  input[type="submit"].large.button { padding: 13px 30px 14px; } }


/* Layout */
#content{min-height:350px;background:#ffffff;padding:20px 0 60px 0;}

.page-width{width: 100%;max-width:90em;min-width:20em;margin:0 auto;padding:0 20px;position:relative;}


/* thumb grid */
.block-grid { display: block; padding: 0; margin:0 -10px; }
.block-grid > li { display: block; height: auto; float: left; padding: 0 10px 20px 10px;}
.columns1 { margin: 0; }
.columns1 > li { width: 100%;  }
.columns2 > li { width: 50%;}
.columns3 > li { width: 33.33333%;}
.columns4 > li { width: 25%;}
.columns5 > li { width: 20%;}
.columns6 > li { width: 16.66667%;}
.columns7 > li { width: 14.28571%;}
.columns8 > li { width: 12.5%;}
.columns9 > li { width: 11.11111%;}
.columns10 > li { width: 10%;}
.columns11 > li { width: 9.09091%;}
.columns12 > li { width: 8.33333%;}

.show-mobile{display:none;}


/* Header */
#header{padding:0;position:relative;min-height:120px;margin:0;background:#ffffff;overflow:hidden;background:0;}
h1#logo{width:60%;float:left;font-size:3em;font-weight:bold;margin:0;padding:0px 0 0px 0;outline:0;border:none;}
#cart-link{background:#673695 url("//cdn.shopify.com/s/files/1/0284/5558/t/2/assets/icon-cart-light.png?4218937253537851928") no-repeat 10px center;padding:5px 15px 5px 38px;color:#ffffff;font-weight:normal;position:absolute;right:20px;top:0;-moz-border-radius:0px 0px 8px 8px;-webkit-border-radius:0px 0px 8px 8px;border-radius:0px 0px 8px 8px;}
#cart-link em{font-weight:normal;}
#cart-link:hover{background-color:#a058e3;color:#ffffff;text-decoration:none;}
#customer-login{position:absolute;right:260px;top:5px;font-size:0.85em;}
.skip{position:absolute;left:-999em;}


/* start of shit dave did */
#social-links-top{margin:0 0 10px 0;overflow:hidden;}
#social-links-top p{padding:10px 0 0 0;border-top:#555555 1px dotted;}
#social-links-top a{display:inline-block;margin:0 6px 6px 0;}
#social-links-top img{width:32px;height:auto;}
#social-links-top{position:absolute;right:20px;top:50px;font-size:0.85em;}
.skip{position:absolute;left:-999em;}
/* end of shit dave did */




/* Navigation */
#show-menu{display:none;}
#navigation{background:#323232;font-weight:normal;


font-family:'Open Sans', Helvetica, Arial, sans-serif;

}


#main-nav{list-style:none;margin:0;padding:0;float:left;width:80%;font-size:16px;border-left:#444444 1px solid;}
#main-nav li{float:left;border-right:#444444 1px solid;}
#main-nav li li{border-right:0;}
#main-nav a{display:block;padding:0 20px 0 20px;color:#959595;text-transform:uppercase;outline:0;height:44px;line-height:44px;}
#main-nav a:hover,#navigation #main-nav li a.active{text-decoration:none;}
#main-nav a:hover{color:#ffffff;background:#222222;/**/}
#main-nav a.active{color:#ffffff;}

.sub-wrap{padding:0 21px;width:100%;display:none;position:absolute;top:44px;left:0;z-index:999;}
.sub {background:#222222;padding:20px;float:left;width:100%;border-radius:0 0 10px 10px;}
.sub ul{list-style:none;margin:0 0px 0 0;padding:0 15px;width:25%;float:left;}
#main-nav .sub li{width: 100%;}
#main-nav .sub h4{padding:0;margin:0 0 0.2em 0;font-weight:normal;color:#ffffff;text-transform:uppercase;font-size:1em;}
#main-nav .sub a {float:none;text-indent:0;height:auto;background:0;padding:5px 0;display:block;text-decoration:none;color:#a058e3;line-height:1;text-transform:none;font-size:0.9em;border-bottom:#333333 1px dotted;}
#main-nav .sub a:hover{color:#ffffff;background:0;}

#main-nav li.has-menu:hover .sub-wrap, li.menu-active .sub-wrap{display:block;}
#main-nav li.has-menu:hover > a{color:#ffffff;background:#222222;}
#main-nav li.has-menu > a{position:relative;padding-right:30px}
#main-nav li.has-menu > a:after{opacity:0.3;content: "";width: 0;height: 0;position: absolute;right: 12px;top: 50%;margin-top: -3px;border-width: 6px 6px 0px 6px;border-style: solid;border-color: #959595 transparent ;}
#main-nav li.has-menu:hover > a:after {border-color:#ffffff transparent;}

.subs1{position:relative;}
#main-nav .subs1 h4{display:none;}
.subs1 .sub-wrap{width:15em;padding:0;}
.subs1 .sub ul{width:100%;}

.search-form{float:right;width:20%;margin:8px 0 0 0;}
.search-form form{background:#ffffff;padding:2px 26px 2px 10px;position:relative;}
.search-form label{display:none;}
.search-input{padding:0;border:none;color:#333333;width:100%;margin:0 0px 0 0;background:none;}
#search-submit{position:absolute;right:2px;top:50%;margin-top:-9px;background:none;border:none;width:30px;height:18px;overflow:hidden;text-align:center;padding:0;text-align:center;}
#search-submit:hover{background:none;}


/* Slideshow */
#banner{position:relative;background:#f6f6f6;padding:30px 0 0 0;}
#slideshow{padding:0 0 30px 0;}
#featured-slides{width:100%;overflow:hidden;box-shadow:0 10px 10px -10px rgba(0, 0, 0, 0.3);}
#featured-slides a{display:block;width:100%;line-height:1;}
#featured-slides img{width:100%;vertical-align:bottom;}
#prev,#next {z-index:200;position:absolute;top:50%;margin-top:-27px;background:transparent url(//cdn.shopify.com/s/files/1/0284/5558/t/2/assets/slide-buttons-arrow.png?4218937253537851928) no-repeat scroll left top;display:block;height:56px;padding:0;text-indent:-9999em;width:35px;outline:none;opacity:0.5;}
#prev{left:30px;}
#next{right:30px;background-position:right top;}
#prev:hover{background-position:left -55px;opacity:1;}
#next:hover{background-position:right -55px;opacity:1;}
#featured-slides .slide{display:none;width:100%;height:auto;}
#featured-slides .first-slide { display: block; } /* fix foc */


/* Collection */
.collection-th{list-style:none;}
.collection-th li{position:relative;}
.collection-th li:hover{}
.collection-th li a{display:block;padding:10px;background:#ffffff;border:#dddddd 1px solid;display:block;text-align:center;color:#aaaaaa;-moz-box-shadow:0 0 10px #dddddd;-webkit-box-shadow:0 0 10px #dddddd;box-shadow:0 0 10px #dddddd;}
.collection-th li a img{}
.collection-th li a em{color:#673695;}
.collection-th li a:hover{border-color:#673695;text-decoration:none;color:#000000;-moz-box-shadow:0 0 10px #673695;-webkit-box-shadow:0 0 10px #673695;box-shadow:0 0 10px #673695;}
.collection-th li a:hover em{color:#000000;}
.thumb{display:block;}
.sale-item{display:block;width:64px;height:64px;background:url(sale-stickers.png) no-repeat left 0px;position:absolute;top:15px;right:15px;text-indent:-9999em;overflow:hidden;}
.sticker-red{background-position:left 0px;}
.sticker-blue{background-position:left -64px;}
.sticker-yellow{background-position:left -128px;}
.product-title, .product-title em{display:block;line-height:1.2;}
#collection-tags{margin:10px 0;}
#collection-tags a{padding:2px 7px;margin:0 5px 5px 0;background:rgba(0,0,0,0.05);border-radius:2px;display:inline-block;}
.collection-th li a em.prd-cnt{display:block;}


/* Product */
#product-images{float:left;width:40%;}
.productimage{display:block;position:relative;margin:0 0 5px 0;padding:10px;background:#ffffff;border:#dddddd 1px solid;display:block;text-align:center;color:#aaaaaa;-moz-box-shadow:0 0 10px #dddddd;-webkit-box-shadow:0 0 10px #dddddd;box-shadow:0 0 10px #dddddd;}
.smallimg{float:left;margin:5px 10px 5px 0;width:110px;height:110px;text-align:center;}
.productimage:hover{border-color:#673695;text-decoration:none;color:#000000;-moz-box-shadow:0 0 10px #673695;-webkit-box-shadow:0 0 10px #673695;box-shadow:0 0 10px #673695;}
#product-images p{margin:0}
#product-details{float:right;overflow:hidden;width:60%;padding:0 0 0 2em;}
#product-details h1{margin-top:0;border:none;padding:0;}
#product-details form{padding:0 0 20px 0;border-bottom:#c4c4c4 1px solid;position:relative;margin:0 0 20px 0;}
#product-variants{padding:10px 0;}
#product-variants select{padding:8px;border:#ccc 1px solid;min-width:180px;}
.product-price{font-size:1.25em;}
.product-compare-price{font-size:1em;opacity:0.5;}
.selector-wrapper{padding:0 0 10px 0;}
.selector-wrapper label{display:block;font-size:0.8em;}
.qty-field{overflow:hidden;margin-top:0;}
.qty-field label{display:block;font-size:0.8em;float:left;margin:0 10px 0 0;}
.qty-field input{width:40px;padding:5px;}

#social-product{list-style:none;margin:0;padding:0;}
#social-product li{float:left;margin:0 0 10px 0;min-width:90px;}
#social-product .facebk{margin-right:10px;}

#related{clear:both;padding:30px 0;}
#related h3{border-top:#c4c4c4 1px solid;padding:30px 0 0 0;}
#related ul{list-style:none;}
#related li{text-align:center;position:relative;}
#related li.first{}
#related .thumbnail{display:block;}
.product-title{display:block;}
#related li a{font-size:0.8em;display:block;padding:10px;background:#ffffff;border:#dddddd 1px solid;display:block;text-align:center;color:#aaaaaa;-moz-box-shadow:0 0 10px #dddddd;-webkit-box-shadow:0 0 10px #dddddd;box-shadow:0 0 10px #dddddd;}
#related li a em{color:#673695;display:block;}
#related li a:hover{border-color:#673695;text-decoration:none;color:#000000;-moz-box-shadow:0 0 10px #673695;-webkit-box-shadow:0 0 10px #673695;box-shadow:0 0 10px #673695;}
#related li a:hover em{color:#000000;}


/* search results */
#search #searchresults{padding:0;margin:0;}
#searchresults ol{list-style:none;margin:0;padding:0;}
#searchresults li{padding:20px 0 0px 0;margin:20px 0 0 0;border-top:#c4c4c4 1px solid;}
#searchresults .result-image{max-width:30%;margin:0 20px 5px 0;}
#searchresults h4{margin:0 0 0.5em 0;;padding:0;}
#searchresults p{margin:0 0 0.5em 0;}


/* Pagination */
#paginate{border-bottom:1px solid #c4c4c4;padding:20px;clear:both;margin:0 0 20px 0;}
#paginate .page{background:#f6f6f6;}
#paginate .current{padding:5px;background:#555555;color:#ffffff;border:#555555 1px solid;}
#paginate a{padding:5px;color:#777777;background:#f6f6f6;border:#c4c4c4 1px solid;}
#paginate a:hover{background:#eeeeee;color:#333333;}


/* Blogs and pages */
.show-cats h1{float:left;width:66%;}
#blog-categories{text-align:right;}
#blog-categories label{display:block;}
#blog-categories select{padding:3px 6px;border:#ccc 1px solid;}
.article{position:relative;width:100%;padding:20px 0 20px 250px;border-top:#c4c4c4 1px solid;margin:0 0 30px 0;}
.posted-by{position:absolute;left:0px;top:20px;width:230px;}
.posted-by span{display:block;width:100%;}
#comments{padding:20px;margin:1em 0 1em 250px;clear:both;background:#f6f6f6;}
#comments h3{margin:0 0 1em 0;clear:both;border-bottom:#dddddd 2px solid;padding:0 0 10px 0;text-transform:uppercase;}
#comment-list{list-style:none;margin:0;padding:0;}
#comment-list li{margin:0 0 2em 0;padding:20px;background:#ffffff;}
.comment-title{overflow:hidden;border-bottom:#c4c4c4 1px solid;margin:0 0 1em 0;padding:5px 0;}
.comment-author{font: bold 1.1em Arial, sans-serif;float:left;}
.comment-date{float:right;opacity:0.6;}
.comment-form{background:#ffffff;padding:20px;border:#dddddd 1px solid;clear:both;}
.comment-form input, .comment-form textarea{width:350px;padding:7px;border:#dddddd 1px solid;background:#ffffff;color:#333333;}
.comment-form textarea{width:100%;}
.comment-form dd{margin:0 0 1em 0}
.comment-form label{color:#555555;}
#comments ol{list-style-type:none;margin:0;}
.notice{background:#673695;color:#ffffff;padding:10px;margin:0 0 1em 0;}
.social-article{list-style:none;margin:0;padding:0;}
.social-article li{float:left;margin:0 0 10px 0;min-width:90px;}
.social-article .facebk{margin-right:10px;}

.gt-accordion > h4{cursor:pointer;margin:0;padding:0.5em 0 0.5em 30px;border-top:#c4c4c4 1px solid;background:url(//cdn.shopify.com/s/files/1/0284/5558/t/2/assets/accordion-arrow-closed.png?4218937253537851928) no-repeat left 50%;}
.gt-accordion > h4:hover{color:#f300cb;}
.gt-accordion > h4.active{background:url(//cdn.shopify.com/s/files/1/0284/5558/t/2/assets/accordion-arrow-open.png?4218937253537851928) no-repeat left 50%;}
.gt-accordion > div{padding:0 0 1em 30px;}
.gt-accordion > h4:first-child{border:none;}
.gt-accordion p{margin:0;padding:0 0 1em 0;}
.gt-accordion ol, .gt-accordion ul{margin-bottom:0;padding-bottom:0;}

/* Cart */
#cart-contents{width:100%;}
#cartform h4{border-bottom:#c4c4c4 1px solid;line-height:2;margin-top:0px;font-size:1em;}
#cartform h5{margin:0;padding:0;}
.mobile-action{display:none;}
.cart-col1{float:left;width:10%;}
.cart-col2{float:left;width:30%;}
.cart-col3{float:left;width:20%;padding:0 20px;}
.cart-col4{float:left;width:10%;}
.cart-col5{float:left;width:20%;padding:0 0 0 20px;}
.cart-col6{float:left;width:10%;text-align:right;}
.cart-contents{list-style:none;margin:0;padding:0;}
.cart-contents li{padding:0 0 10px 0;}
.cart-col4 input{width:70%;padding:5px;border:#c4c4c4 1px solid;}
.cart-col4 label{display:none;}
.cart-col4 a{text-decoration:underline;font-size:0.8em;}

.cart-totals{border-top:#c4c4c4 1px solid;border-bottom:#c4c4c4 2px solid;padding:20px 0;}
.cart-tot1{float:left;width:45%;text-align:left;}
.cart-tot2{float:right;width:45%;text-align:right;font-size:1.6em;}
#cart-note label{display:block;float:none;}
#note{width:100%;border:#c4c4c4 1px solid;padding:5px;}

.cart-act1{float:left;width:45%;}
.cart-act2{float:right;width:45%;text-align:right;padding:20px 0;}
.cart-act2 .button{font-size:1.4em;}


/* Footer */
#footer{clear:both;padding:0;margin:0 auto;overflow:hidden;color:#b2b2b2;position:relative;padding:30px 0;}
#footer a{color:#a058e3;}
#footer a:hover{color:#ffffff;}

#footer h4, #footer h5{color:#ffffff;}
#footer ul{list-style:none;padding:0;overflow:hidden;}
#footer-cols{overflow:hidden;}
#footer #column1 {float:left;width:45%;}
#footer #other-cols{float:right;width:50%;}
#footer #column2{float:left;width:45%;}
#footer #column3{float:right;width:45%;}
#credits{text-align:center;padding:20px 0 0 0;border-top:#555555 1px solid;}
#credits p{font-size:0.8em;margin:0;}

#newsletter{padding:20px 20px 20px 20px;background:rgba(255,255,255,0.05);margin:0 0 30px 0;}
#newsletter h4{font-size:1.125em;margin:0 0 0.25em 0;}
#newsletter form{padding:0;}
#newsletter p{margin:0 0 10px 0;}
#newsletter input{padding:8px;float:left;width:50%;margin:0 10px 0 0;}
#newsletter fieldset{display:block;overflow:hidden;}

#footer-posts h5{margin:0;padding:20px 0 0 0;font-size:1em;}
#footer-posts p{font-size:0.8em;margin:0 0 10px 0;}
#footer-posts li{border-top:#555555 1px dotted;padding:0px 10px 10px 0;}
#footer-posts .read-more{display:block;font-style:italic;}

#footer-links a{display:block;border-top:#555555 1px dotted;padding:10px;}

#social-links{margin:0 0 10px 0;overflow:hidden;}
#social-links p{padding:10px 0 0 0;border-top:#555555 1px dotted;}
#social-links a{display:inline-block;margin:0 6px 6px 0;}
#social-links img{width:32px;height:auto;}

#popular-products h4{border-bottom:#555555 1px dotted;padding:0 0 20px 0;}
#popular-products span{display:none;}
#popular-products a{display:block;float:left;padding:5px;border:#fff 2px solid;background:#fff;margin:0 5px 5px 0;width:100px;height:100px;text-align:center;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;overflow:hidden;}
#popular-products a:hover{border-color:#a058e3;}

#back-top{text-align:right;}
#back-top a{display:inline-block;padding:5px 15px;background:rgba(0,0,0,0.3);border-radius:3px;}


/* Payment methods */
#payment-methods{text-align:center;background:#222222;}
#payment-methods .page-width{overflow:hidden;padding:5px 5px;}
#payment-methods h4{color:#ffffff;}

#payment-methods img{margin:3px;}


/* Breadcrumbs */
#breadcrumbs{margin:0 0 20px 0;}
#index #breadcrumbs{display:none;}


/* Magnific Popup CSS */
.mfp-bg {top:0;left:0;width:100%;height:100%;z-index:502;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80);}
.mfp-wrap {top:0;left:0;width:100%;height:100%;z-index:503;position:fixed;outline:none !important;-webkit-backface-visibility:hidden;}
.mfp-container {height:100%;text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.mfp-container:before {content:'';display:inline-block;height:100%;vertical-align:middle;}
.mfp-align-top .mfp-container:before {display:none;}
.mfp-content {position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:505;}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content {width:100%;cursor:auto;}
.mfp-ajax-cur {cursor:progress;}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor:pointer;}
.mfp-zoom {cursor:pointer;}
.mfp-auto-cursor .mfp-content {cursor:auto;}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter {-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.mfp-loading.mfp-figure {display:none;}
.mfp-hide {display:none !important;}
.mfp-preloader {color:#cccccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:504;}
.mfp-preloader a {color:#cccccc;}
.mfp-preloader a:hover {color:white;}
.mfp-s-ready .mfp-preloader {display:none;}
.mfp-s-error .mfp-content {display:none;}
button.mfp-close,button.mfp-arrow {overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;padding:0;z-index:506;}
button::-moz-focus-inner {padding:0;border:0;}
.mfp-close {width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace;}
.mfp-close:hover, .mfp-close:focus {opacity:1;}
.mfp-close:active {top:1px;}
.mfp-close-btn-in .mfp-close {color:#333333;}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close {color:white;right:-6px;text-align:right;padding-right:6px;width:100%;}
.mfp-counter {position:absolute;top:0;right:0;color:#cccccc;font-size:12px;line-height:18px;}
.mfp-arrow {position:absolute;top:0;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0, 0, 0, 0);}
.mfp-arrow:active {margin-top:-54px;}
.mfp-arrow:hover,.mfp-arrow:focus {opacity:1;}
.mfp-arrow:before, .mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a {content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:solid transparent;}
.mfp-arrow:after,.mfp-arrow .mfp-a {opacity:0.8;border-top-width:12px;border-bottom-width:12px;top:8px;}
.mfp-arrow:before,.mfp-arrow .mfp-b {border-top-width:20px;border-bottom-width:20px;}
.mfp-arrow-left {left:0;}
.mfp-arrow-left:after,.mfp-arrow-left .mfp-a {border-right:12px solid black;left:5px;}
.mfp-arrow-left:before,.mfp-arrow-left .mfp-b {border-right:20px solid white;}
.mfp-arrow-right {right:0;}
.mfp-arrow-right:after,.mfp-arrow-right .mfp-a {border-left:12px solid black;left:3px;}
.mfp-arrow-right:before,.mfp-arrow-right .mfp-b {border-left:20px solid white;}
.mfp-iframe-holder {padding-top:40px;padding-bottom:40px;}
.mfp-iframe-holder .mfp-content {line-height:0;width:100%;max-width:900px;}
.mfp-iframe-scaler {width:100%;height:0;overflow:hidden;padding-top:56.25%;}
.mfp-iframe-scaler iframe {position:absolute;top:-3px;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);background:black;}
.mfp-iframe-holder .mfp-close {top:-43px;}
/* Main image in popup */
img.mfp-img {width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto;}
/* The shadow behind the image */
.mfp-figure:after {content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0, 0, 0, 0.6);}
.mfp-figure {line-height:0;}
.mfp-bottom-bar {margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto;}
.mfp-title {text-align:left;line-height:18px;color:#f3f3f3;word-break:break-word;padding-right:36px;}
.mfp-figure small {color:#bdbdbd;display:block;font-size:12px;line-height:14px;}
.mfp-image-holder .mfp-content {max-width:100%;}
.mfp-gallery .mfp-image-holder .mfp-figure {cursor:pointer;}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
/* Remove all paddings around the image on small screen */
.mfp-img-mobile .mfp-image-holder {padding-left:0;padding-right:0;}
.mfp-img-mobile img.mfp-img {padding:0;}
/* The shadow behind the image */
.mfp-img-mobile .mfp-figure:after {top:0;bottom:0;}
.mfp-img-mobile .mfp-bottom-bar {background:rgba(0, 0, 0, 0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.mfp-img-mobile .mfp-bottom-bar:empty {padding:0;}
.mfp-img-mobile .mfp-counter {right:5px;top:3px;}
.mfp-img-mobile .mfp-close {top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0, 0, 0, 0.6);position:fixed;text-align:center;padding:0;}
.mfp-img-mobile .mfp-figure small {display:inline;margin-left:5px;} 
}
@media all and (max-width:800px) {
.mfp-arrow {-webkit-transform:scale(0.75);transform:scale(0.75);}
.mfp-arrow-left {-webkit-transform-origin:0;transform-origin:0;}
.mfp-arrow-right {-webkit-transform-origin:100%;transform-origin:100%;}
.mfp-container {padding-left:6px;padding-right:6px;} 
}
.mfp-ie7 .mfp-img {padding:0;}
.mfp-ie7 .mfp-bottom-bar {width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px;}
.mfp-ie7 .mfp-container {padding:0;}
.mfp-ie7 .mfp-content {padding-top:44px;}
.mfp-ie7 .mfp-close {top:0;right:0;padding-top:0;}
/* overlay at start */
.mfp-fade.mfp-bg {opacity:0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {opacity: 0.8;}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {opacity: 0;}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {opacity: 0;-webkit-transition: all 0.15s ease-out;-moz-transition: all 0.15s ease-out;transition: all 0.15s ease-out;}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {opacity: 1;}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {opacity: 0;}


.instructions{line-height:1.2;background:#a00 url(quick-tip-smaller.png) no-repeat 10px 10px;padding:75px 10px 10px 10px;color:#fff;font-size:1.25em;}


/* contact form */
.contact-form input, .contact-form textarea{padding:5px;border:#ccc 1px solid;}
.feedback{font-size:14px;padding:20px;margin:0 0 20px 0;}
.feedback p{margin:0;}
.errorForm{background:#a00;color:#fff;}
.contact-form .button{}
.contact-form textarea{width:40em;max-width:100%;}


/* customer accounts */
#customer-area label{display:block;opacity:0.8;font-size:0.9em;}
#customer-area form p{margin:0 0 1em 0;}
p.note{margin:0 0 1em 0;}
.input-text{width:100%;padding:5px;border:#ccc 1px solid;}
.small-form{width:100%;max-width:280px;margin:0 auto;padding:10px;}
.errors{background:#777;padding:10px;margin:0 0 10px 0;color:#fff;}
.errors ul{margin:0;padding:0 0 0 20px;}
#login-form,#login-sub{float:left;width:35%;margin:0 0px 0 0;}
#login-sub{margin-left:16%;}
#customer-sidebar{margin:0 0 20px 0;}
#customer-sidebar h5,#customer-sidebar h6{font-size:1em;margin:0 0 1em 0;padding:0;}
#customer-sidebar p{margin:0;}
#customer-sidebar .address{padding:0 0 20px 0;font-size:0.85em;}
.customer_address{margin:30px 0;}
.customer_address p{margin:0;}
.address_title{font-weight:bold;}
.customer_address p{overflow:hidden;}
.customer_address label{float:left;width:100px;}
.customer_address input, .customer_address select{width:300px;padding:5px;}
.customer_address input[type="checkbox"]{width:auto;margin-left:100px;}
.customer_address input.button[type="submit"]{width:auto;padding:10px 20px 11px 20px;}
#order_address{overflow:hidden;padding:0 0 30px 0;font-size:0.85em;}
#order_address p{margin:0;}
#order_address h5{font-size:1.25em;}
#order_payment{float:left;width:350px;padding:0 60px 0 0;}
.order_total td{border-top:#333 1px solid;font-style:normal;font-weight:bold;}






/* For screens smaller than 640px */
/* ++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 40em) {
  
.show-mobile{display:block;}  
.hide-for-mobile{display:none;}

h1#logo{float:none;text-align:center;width:100%;}

.top-menu{width:100%;}
.top-menu div{ width: 50%;float:left;}
  #show-menu{display:block;background:#333;color:#fff;padding:10px 0px 10px 38px;background:#333 url("http://cdn.shopify.com/s/files/1/0059/0892/t/3/assets/icon-menu-light.png?1305") no-repeat 10px center;}  
#customer-login{display:none;}
#cart-link {border-radius:0;padding:10px 0px 10px 38px;position:relative;right:auto;top:auto;display:block;}
#cart-link em{display:none;}

.search-form{display:none;}
#navigation #main-nav li.mobile-search{background:#222;padding:20px;border-bottom:#000 1px solid;overflow:hidden;}
#navigation #main-nav li.cust-account a{color:#ccc;background:#222 url("http://cdn.shopify.com/s/files/1/0059/0892/t/3/assets/icon-myaccount-light.png") no-repeat 35px center;font-weight:normal;text-transform:none;padding-left:60px;}
.mobile-search label{display:none;}
.mobile-search button{width:30%;border-radius:none;height:40px;line-height:40px;padding:0;font-size:1em;border-radius:0 3px 3px 0;}
.mobile-search .search-input{float:left;width:70%;background:#fff;height:40px;border-radius:3px 0 0 3px;padding-left:8px;}

#footer #column1, #footer #column2, #footer #column3, #footer #other-cols{float:none;width:100%;}

.block-grid > li { height: auto;width:50%;}
.block-grid > li:nth-child(2n+1) { clear: both; }

#navigation .page-width{padding:0;} 
#navigation { display: none; }
#navigation.open { display: block; }
#navigation #main-nav {width:100%;}  
#navigation #main-nav{border:none;}
#navigation #main-nav h4{display:none;}
#navigation #main-nav li{float:none;border:none;border:none;}
#navigation #main-nav li a{border:none;border-top:#333 1px solid;border-bottom:#000 1px solid;padding:10px 20px;background:#222;color:#fff;height:auto;line-height:1;font-weight:bold;}
#navigation #main-nav li .sub-wrap{position:relative;top:auto;left:auto;display:block;padding:0;width:100%;}
#navigation #main-nav li .sub{float:none;position:relative;top:auto;left:auto;display:block;padding:0;width:100%;border-radius:0;padding:0;}
#navigation #main-nav li .sub ul{float:none;width:100%;padding:0;}
#navigation #main-nav .sub ul li{border:none;}
#navigation #main-nav .sub ul li a {background:#222;color:#aaa;padding:10px 10px 10px 40px;height: auto;line-height: 1;border:none;font-size:1em;font-weight:normal;border-top:#333 1px solid;border-bottom:#000 1px solid;}
#navigation #main-nav li a:hover, #navigation #main-nav .sub ul li a:hover{background-color:#333;color:#fff;}
#navigation .page-width{border:none;}  
#main-nav li.has-menu > a{padding-right:20px;}
#main-nav li.has-menu > a:after{opacity:0;content: "";width: 0;height: 0;position: absolute;right:0px;top:0%;margin-top:0px;border-width:0px;border-style: solid;border-color: transparent transparent ;}  
  
#prev,#next{display:none;}

#product-images, #product-details{float:none;width:100%;padding:0;}
  
.cart-header{display:none;}
.mobile-action{display:inline;}  
.cart-col1{float:left;width:30%;}
.cart-col2,.cart-col3,.cart-col4,.cart-col5, .cart-col6{float:right;width:70%;padding:0 0 0 10px;}
.cart-col2{font-size:1.1em;}
.cart-col3{font-weight:bold;}
.cart-col4 label{display:block;font-size:0.8em;float:left;margin:0 5px 0 0;line-height:2.2;}
.cart-col4 input{width:20%;}
.cart-col4 em{font-size:0.8em;}
.cart-col5, .cart-col6 {display:none;}
.cart-totals{;padding:10px 0;}
.cart-tot1{float:none;width:100%;text-align:center;}
.cart-tot2{float:none;width:100%;text-align:center;padding:10px 0 0 0;}
#cart-note label{display:block;float:none;}
#note{width:100%;}
.cart-act1{display:none;}
.cart-act2{float:none;width:100%;text-align:center}
.cart-act2 .button{font-size:1.6em;width:100%;}
  
#login-form,#login-sub{float:none;width:100%;margin:0 0 60px 0;}
#order_payment{float:none;width:100%;padding:0px;}
.customer_address label{float:none;width:100%;}
.customer_address input, .customer_address select{width:100%;padding:5px;}
.customer_address input[type="checkbox"]{width:auto;margin-left:0px;}  

.show-cats h1{float:none;width:100%;}
#blog-categories{text-align:left;margin:0 0 15px 0;}    
.article{padding-left:0;}
.posted-by{position:relative;left:auto;top:auto;}
#comments{margin-left:0;}
.comment-form input, .comment-form textarea{width:100%;}
.posted-by{width:100%;}
.posted-by span{display:inline;width:auto;}  
.posted-by a{display:inline-block;padding:2px 8px;border-radius:2px;background:rgba(0,0,0,0.05);margin:0 10px 0 0;}  
  
#newsletter input{float:none;width:100%;margin:0 0 10px;}

}




label {color: #959595;}
#customer-login {color: #959595;}

  
  .buyx-msg {
  color: #F45B4F;
  font-weight: bold;
  font-size: 1.2em;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
/*
.buyx-msg a {
  color: #000000;
}
*/
  
/*
Thomas Karlsson is a sexy beast
  http://tums.se/
*/