/* Normalize.css v2.1.2 */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline;zoom:1;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{background:#fff;color:#000;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}html,button,input,select,textarea{font-family:sans-serif;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:.67em 0;}h2{font-size:1.5em;margin:.83em 0;}h3{font-size:1.17em;margin:1em 0;}h4{font-size:1em;margin:1.33em 0;}h5{font-size:.83em;margin:1.67em 0;}h6{font-size:.67em;margin:2.33em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}blockquote{margin:1em 40px;}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-family:'courier new', monospace;font-size:1em;}pre{white-space:pre-wrap;word-wrap:break-word;}q{quotes:none;}q:before,q:after{content:none;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-.5em;}sub{bottom:-.25em;}dd{margin:0 0 0 40px;}menu,ol,ul{padding:0 0 0 40px;}nav ul,nav ol{list-style:none;list-style-image:none;}img{border:0;-ms-interpolation-mode:bicubic;}svg:not(:root){overflow:hidden;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em;}legend{border:0;white-space:normal;margin-left:-7px;padding:0;}button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type=button],/* 1 */ input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;overflow:visible;}button[disabled],html input[disabled]{cursor:default;}input[type=checkbox],input[type=radio]{box-sizing:border-box;height:13px;width:13px;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;}body,figure,form{margin:0;}p,pre,dl,menu,ol,ul{margin:1em 0;}

code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;}
pre code{padding:0;color:inherit;background-color:transparent;border:0;}

img,
audio,
video,
canvas {
  max-width: 100%;
}

/* Grid > 6 Column Mobile First
-------------------------------------------------------------- */
.container {
  /*
    The `max-width` property is the width governer.
  */
    max-width: 980px;
    width:92%;
    margin:0px auto;
    position: relative;
}

.row {
  clear: both;
}

@media screen and (min-width: 480px) {
  .container {
    width: 98%;
  }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-half,
  .grid-full,
  .grid-unit {
    float: left;
    width:96.969696969697%;
    margin:0 1.515151515152% 1em;
  }

  .gallery .grid-unit,
  .grid-half {
    width:46.969696969697%;
    margin: 0 1.515151515152% 1em;
  }

  .grid-flow-opposite{
    float:right
  }
  

}

@media screen and (min-width: 640px) {
  .grid-1     { width: 13.636363636364%; }
  .grid-2     { width: 30.30303030303%; }
  .grid-3,
  .grid-half  { width: 46.969696969697%; }
  .grid-4     { width: 63.636363636364%; }
  .grid-5     { width: 80.30303030303%; }
  .grid-6,
  .grid-full  { width: 96.969696969697%; }

  .text-right { text-align: right; }
  .text-right p { position: absolute; bottom: 10px; }

}

/* Micro Clearfix - http://nicolasgallagher.com/micro-clearfix-hack/
For best results, use your favorite clearfix here.
-------------------------------------------------------------- */
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; } /* For IE 6/7 (trigger hasLayout) */


/* Helpers
-------------------------------------------------------------- */
.show-grid div[class*='grid-'] {
  background-color: #eee;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  padding: 0.5em 1em;
  margin-bottom: 1em;
  text-align: center;
}

* {
    box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
}
html { font-size: 100%; background-color: #ffffff; }
body { font-size: 1em; line-height: 1.1; text-rendering:optimizeLegibility; font-family: "Raleway",Arial,sans-serif; color: #777777; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }

a { color: #48b542; }
a:focus,
a:hover { color: #2e4f2c; }

p { font-weight: 300; }
img.aligncenter { margin: 3em auto; display: block; }

section { margin-bottom: 2.5em; }

.header { position: relative; margin: 0px auto; background: url('../img/121.jpg') no-repeat; background-size:cover; }
.header .welcome { }
.header .heavy { color: #333; font-size: 1.9em; line-height: 1.2; position: relative;  z-index: 100; font-weight: 300; }
.header .heavy span { font-size: 0.6em; }
.header .small { font-size: 0.9em; color: #fff; }
.header #carbonads-container { margin: 20px auto; width: 300px; }



h1.headline { font-size: 1.8em; border-bottom: 1px solid #f4f4f4; line-height: 1.0em; padding-bottom: 0.2em; }

.pow { }

.special { padding: 1em 0; width: 100%; }
p#curr_size {   font-size: 22px; position: relative; text-align: center; z-index: 3; margin: 1em 0; }
p#curr_size:after { border-bottom: 1px solid #f4f4f4; content: ""; left: 0; position: absolute; top: 16px; width: 100%; z-index: -1; }

p > a { color: #A03A1A; text-decoration: underline; }

p.center { text-align: center; }
a.btn-huge { font-size: 1.7em; padding: 0.9em 1.5em; }

.btn {
  border: none;
  background: #48c9b0;
  color: #ffffff;
  padding: 9px 12px 10px;
  line-height: 22px;
  text-decoration: none;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  -webkit-backface-visibility: hidden;
}
.btn:hover,
.btn:focus {
  background-color: #cacfd2;
  color: #ffffff;
  outline: none;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  -o-transition: 0.25s;
  transition: 0.25s;
  -webkit-backface-visibility: hidden;
}
.btn:active {
  background-color: #a1a6a9;
  color: rgba(255, 255, 255, 0.75);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* ==  Breadcrumbs
================================================= */
.breadcrumbs { padding: 10px 0 10px 0; }
.breadcrumbs a { font-size: 0.8em; color: #555555; }


/* ==  Category Page
================================================= */

a.productname { color: #48b542; font-size: 0.8em; /*line-height: 0.5em; */ text-decoration: none; font-weight: 600; text-transform: lowercase;}
a.productname:hover { text-decoration: underline; }

.price { color: #000; font-size: 0.7em; line-height: 1.0; position: relative; font-family: Arial; padding-top: 6px; }


.browse-sort { font-size: 0.8em; color: #6364a7; text-transform: lowercase; }
.browse-sort select { font-size: 1.0em; margin-right: 20px; text-transform: lowercase; }

.categoryimage { border: 1px solid #f4f4f4; text-align: center; }
td.category { width: 250px; padding-bottom: 25px; }
.cat-row { border-top: 1px dashed #cccccc; height:25px; width: 100%; }

.add-to-cart {
  background-color: #48b542;
  color: #ffffff;
  padding: 5px 12px 3px;
  font-size: 0.7em; 
  margin-top: 5px;
  text-align: center;;
  text-decoration: none; }


/*  SECTIONS  */
.section {
  clear: both;
  padding: 0px;
  margin: 0px;
  padding-bottom: 25px;
}

.sortrow {
  clear: both;
  padding: 0px;
  margin: 0px;
}

/*  COLUMN SETUP  */
.col {
  display: block;
  float:left;
  margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }


/*  GROUPING  */
.group:before,
.group:after {
  content:"";
  display:table;
}
.group:after {
  clear:both;
}

/*  GRID OF FOUR  */
.span_4_of_4 {
  width: 100%; 
}

.span_3_of_4 {
  width: 74.6%; 
}

.span_2_of_4 {
  width: 49.2%; 
}

.span_1_of_4 {
  width: 23.8%; 
}

.sorters {
  width: 23.8%;
}

.sorters_wide {
  width: 49.2%;
}



/* ==  Product Page
================================================= */
img.productimage { width: 450px; border: 1px solid #f4f4f4; }
td.product { width: 475px; padding-bottom: 25px; }
td.productdesc { width: 475px; padding-bottom: 25px; vertical-align: top;}
a.productnamebig { color: #48b542; font-size: 1.8em; line-height: 1.2em; text-decoration: none; font-weight: 600; }
.productprice { color: #000; font-size: 1.2em; line-height: 1.5; position: relative; font-family: Arial; padding-top: 6px; padding-bottom: 10px;}
.add-to-cart-product {
  width: 200px;
  background-color: #48b542;
  color: #ffffff;
  padding: 5px 12px 3px;
  font-size: 0.8em; 
  margin-top: 5px;
  text-align: center;
  text-decoration: none; 
}

a.add-to-cart-link {
  width: 200px;
  color: #ffffff;
  padding: 5px 12px 3px;
  font-size: 0.9em; 
  margin-top: 5px;
  text-align: center;
  text-decoration: none;
}

.add-to-registry-product {
  width: 200px;
  background-color: #615fa6;
  color: #ffffff;
  padding: 5px 12px 3px;
  font-size: 0.8em; 
  margin-top: 5px;
  text-align: center;
  text-decoration: none; }

a.add-to-registry-link {
  width: 200px;
  color: #ffffff;
  padding: 5px 12px 3px;
  font-size: 0.9em; 
  margin-top: 5px;
  text-align: center;
  text-decoration: none;
}

.productdescription { font-size: 1.0em; line-height: 1.4em; padding-bottom: 10px;}

.span_2_of_2 {
  width: 100%; 
}

.span_1_of_2 {
  width: 49.2%; 
}



@media screen and (max-width: 768px) {
  .col { 
    margin: 1% 1% 1% 0%;
  }
  .span_4_of_4 {
    width: 48%; 
  }
  .span_3_of_4 {
    width: 48%; 
  }
  .span_2_of_4 {
    width: 48%; 
  }
  .span_1_of_4 {
    width: 49%;
    padding-bottom: 20px; 
  }
  .span_2_of_2 {
    width: 100%; 
  }
  .span_1_of_2 {
    width: 100%; 
  }

  .sorters {
    width: 100%;
    padding-bottom: 10px; 
  }

   .sorters_wide {
    width: 100%;
    padding-bottom: 10px; 
  }

  .cat-row {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .col { 
    margin: 1% 0 1% 0%;
  }
  .span_4_of_4 {
    width: 100%; 
  }
  .span_3_of_4 {
    width: 100%; 
  }
  .span_2_of_4 {
    width: 100%; 
  }
  .span_1_of_4 {
    width: 100%;
    padding-bottom: 20px; 
  }
   .span_2_of_2 {
    width: 100%; 
  }
  .span_1_of_2 {
    width: 100%; 
  }

  .sorters {
    width: 100%;
    padding-bottom: 5px; 
  }

  .sorters_wide {
    width: 100%;
    padding-bottom: 5px; 
  }

  .cat-row {
    display: none;
  }

  .nextpage {
    display: none;
  }

  .add-to-cart-product { width: 100%; font-size: 1.0em; height: 30px;}
  a.add-to-cart-link { font-size: 1.0em; }
  .add-to-registry-product { width: 100%; font-size: 1.0em; height: 30px;}
  a.add-to-registry-link { font-size: 1.0em; }

  .productdescription { font-size: 1.0em; line-height: 1.3em; }

  .browse-sort { font-size: 0.8em; color: #6364a7; text-transform: uppercase; }
  .browse-sort select { font-size: 0.8em; margin-right: 20px; }
  h1.headline { font-size: 1.8em; border-bottom: 1px solid #f4f4f4; line-height: 1.0em; padding-bottom: 0.2em; }
  a.productname { color: #48b542; font-size: 1.0em; line-height: 0.5em; text-decoration: none; padding-top: 2px;}


}
