/*  Table of Content
==================================================
  #Reset & Basics
  #Basic Styles
  #Typography
  #Links
  #Lists
  #Menu
  #Images
  #Videos
  #Buttons
  #Tabs
  #Forms
  #Tables
  #Misc
  #Site Styles 
  #FlexSlider 
  #FancyBox
  #Layout
  #Font-Face */

/* #Reset & Basics
================================================== */
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, 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, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block; }
body {
    line-height: 1; }
ol, ul {
    list-style: none; }
blockquote, q {
    quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }


/* #Basic Styles
================================================== */
body { 
    background-color: #ffffff;


    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;


	font-family: "Droid Sans";

    font-weight: normal;      
    font-size: 12px; 
    text-transform: none;
    color: #404040;
    line-height: 1.7em;
}
::-moz-selection {
	background-color: #000;
	color: #fff;
}
::selection {
	background-color: #000;
	color: #fff;
}
abbr {
	border-bottom: 1px dotted #d3d3d3;
} 

@font-face {
    font-family: 'vagrounded-black';
    src: url('/s/vagrounded_black-webfont.eot');
    src: url('/s/vagrounded_black-webfont.eot?#iefix') format('embedded-opentype'),
		url('/s/vagrounded_black-webfont.woff') format('woff'),
		url('/s/vagrounded_black-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}
/* #Typography
================================================== */
.logo {   

	font-family: "Droid Sans";


    font-weight: normal;      
    font-size: 40px; 
    text-transform: lowercase;
    color: #404040;
}
.logo a, .logo a:hover, .logo a:visited, .logo a:active {
    color: #404040;    
    line-height: 45px;
}
h1, h2, h3, h4, h5, h6, .title a { 
    /*
      font-family: "Droid Sans";
	*/
    font-family: "vagrounded-black", arial, helvetica;
    /*font-weight: bold;    */
    font-weight:normal;
    text-transform: none;
    color: #404040;
    display:block;
    letter-spacing: 0px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .title a { font-weight: inherit; }
h1 a, h1 a:visited, .title a, .title a:visited { color: #404040 }
h1 a:hover, h1 a:active, .title a:hover, .title a:active { color: #ec0080 }
h1, .h1, h1.home, h2.title, .title a { font-size: 24px;  line-height: 1.25; margin: 0 auto 20px; 
									   /* border-bottom: 1px solid #d3d3d3; */
									   border-top: none; padding: 0 0 8px 0; clear:both; /* font-weight: bold; */ }
h1.home, h1 { margin: 0 auto 15px; padding: 12px 0;  }
h1.home {display:none;}
h1.product_name { text-align:left; clear:none;padding-bottom:0;}
h2, .h2 { font-size: 30px; line-height: 45px; margin: 0 auto 20px; text-align: center; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 12px 0; }
h3, .h3, h1.blog_title { font-size: 28px; line-height: 35px; margin: 0 auto 15px 0; text-align: left; padding: 0 0 12px 0; }
h4, .h4, h4.title a { font-size: 24px; line-height: 35px; margin: 0 0 1em 0; text-align: left; padding: 0 0 .5em; }
h4.title a { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; font-size: 20px;}
h5, .h5 { font-size: 20px; padding-bottom: 5px; }
h6, .h6 { font-size: 16px; padding-bottom: 10px;}


.description {
    margin:1em 0 0;
    padding:1em 0 0;
    border-top:5px solid #d3d3d3;
}
.description .one-third.column{
	height: auto !important;
}
.checkout_table_header,
.description h6 {
    font-size:16px;
    border-bottom: 1px solid #d3d3d3;
}
.description h6 sup{
     vertical-align: top; position: relative; top: -0.5em;
}
.description ul,
.description p {
    margin:10px 0 0;
    border-top:0;
}
.description p sup, .description ul li sup{
    vertical-align: top; position: relative; top: -0.5em;
}
.description p#descrip{
    padding-bottom: 13px;
    font-size:13px;
}
.description .compatible ul{
	-moz-column-count:2; 
    -webkit-column-count:2;
    column-count:2; 
}
ul.find-us {
    -moz-column-count:3; 
    -webkit-column-count:3;
    column-count:3; 
    border:0;
}
.description ul li,
ul.find-us li {
    border-bottom: 0;
    list-style: none outside none;
    padding: 5px 0;
    margin: 0;
}
ul.find-us li {
}

#cart_form {
    font-size:1.25em;
}

.bigadd{
	width:85%;
	border: 1px solid #ec0080;
	font-size:25px;
	text-align:center;
	padding:20px;
	color:#222;
	margin:0 auto;
	margin-bottom:20px;
}

.bigadderror{
	color:#f00;
}

.footer h6 { color: #404040; }
.subheader { color: #777; }
.modal h3 { padding: 12px 0;}
h6.social { padding-bottom: 10px }
p { margin: 0 0 20px; font-style: normal; }
p img { margin: 0; }
em, i { font-style: italic; }
strong, b { font-weight: bold; }
small { font-size: 80%; }


/*  Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #d3d3d3; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }
hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 10px 0 15px; height: 0; }
.order_form hr {display:none}

.quote {
	font-size: 18px;
	line-height: 32px;
	text-align: center;
	margin: 0 0 20px 0;
	font-style: italic;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 17px;
        color: #23282D;
    background-color: #f9f9f9;
    border-color: #ddd;
}

.alert p{
    margin:0;
}

span.title,
span.price {
    font-size:1.25em;
    min-height:48px;
}

/* #Links
================================================== */
a, a:visited { color: #ec0080; text-decoration: none; outline: 0; -webkit-transition: color 0.3s ease-out 0s,background-color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; -o-transition: color 0.3s ease-out 0s,background-color 0.3s ease-out 0s; transition: color 0.3s ease-out 0s,background-color 0.3s ease-out 0s;  }
a:hover, a:focus { color: #404040; }
/* #Lists
================================================== */
ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul { margin: 4px 0 5px 30px; font-size: 90%;  }
ul ul li, ul ol li,
ol ol li, ol ul li { margin-bottom: 6px; }
li { line-height: 18px; margin-bottom: 12px; }
ul.large li { line-height: 21px; }
li p { line-height: 21px; }
ul {
    border-top: 1px dotted #d3d3d3;
    border-bottom: 1px dotted #d3d3d3;
    line-height: 26px;
}
ul li {
    list-style: none outside none;
    padding: 12px 0;
    margin-bottom: 0;
}
/* #Menu
================================================== */
.top_bar {
	/* background-color: #f9f9f9; */


	text-align: center;
	line-height: 1;
	padding:.5em 0;
	border-top:5px solid #EC0080;
	background:#23282D;
}
.top_bar .container {
	padding-top: 0;
	padding-bottom:0;
}
.top_bar a,
a.cart {

    font-family: "Droid Sans";

	font-weight: bold;      
	font-size: 12px; 
	text-transform: none;
	color: #fff;
	letter-spacing: 0px;
	display:block;

	border:1px solid rgb(35,40,45);

}
.cart a,
a.cart { height: 36px;
		 line-height: 36px;
}
.top_bar a:hover {
	color: #ffffff;
}
.top_bar a:hover span,
a.cart span {
	background-color: rgba(255, 255, 255, .4);
}
a.cart {

    background: url(/s/cart.png?2315) no-repeat 7px 11px;

	padding: 0 10px 0 35px;
    color: #ffffff;
	background-color:rgb(35,40,45);
	box-shadow:0 1px 0 #fff;

}
.cart ul,
.cart li {
    border:0;
    margin:0;
    padding:0;
}
.cart li {float:right;padding:4px 10px 0 0;}

.cart li:first-of-type {padding:4px 0 0;}

a.cart:hover {
	background-position: 7px -39px;
	background-color:rgb(15,20,25)
}
a.cart:active {
    background-color:#000;
}

.top_bar .sharing {
    text-align:left;
    padding:4px 0 0;
}
.section_select {
    padding-top:24px;
}
/*
.top_bar a.cart {
  background: url(/s/bag.png?2315) no-repeat left 5px;
  padding-left: 22px;
}
.top_bar a.cart:hover {
  background-position: left -23px;
}
*/
.top_bar ul {
	padding:0;
	margin: 0;
	border: 0;
}
.top_bar ul li {
	float:right;

	border-bottom: 0;
	border-top: 0;
	padding: 0 15px;
	position:relative;
	display:block;
}
#nav {
	display: block;
	text-align: center;
    border-top: 1px none #d3d3d3;
    border-bottom: 1px none #d3d3d3;
	margin: 0px auto 0;
	min-height: 35px;
	padding: 10px 0 0;
}
#nav ul {
    display: block;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
}
#nav ul li {
    display: inline-block;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid rgba(0,0,0,.1);
    padding: 0 20px 0;
    position: relative;
    margin: 0;
}
#nav ul li {
	*display: inline;
}
#nav ul li a, #nav ul li a:visited, #nav ul li a:active {
	font-family: "Droid Sans";
    font-weight: normal;
    font-size: 18px;
    text-transform: none;
    color: #ec0080;
    position: relative;
    display:block;
    padding: 0px 0px 5px;
    letter-spacing: 0px;
}
#nav ul li a.active, nav ul li a.active:visited, nav ul li a.active:active {
	color: #23282d;
}
#nav ul li:first-child {
    padding-left: 0;
}
#nav ul li:last-child {
    border-right: none;
    padding-right: 0;
}
#nav ul li a:hover, nav ul li a:focus {
    color: #a10057;
}
#nav ul li.current_page_item a {
    color: #a10057;
}
#nav ul li.current_page_ancestor a {
    color: #a10057;
}

/* sub-levels link */
#menu ul a, #menu li:hover > ul a  {
	padding: 10px 0 10px 15px;
	background: none;
	text-align: left;
}

/* sub-level ul */
#menu ul {
	position: absolute;
	left: 0px;
	top: 25px;
	background-color: #ffffff;
	border: solid 1px #ddd;
	border-bottom-color: #bbb;
	z-index: 100;
	display: none;
	width: 210px;
}
#menu ul li {
	background: none;
	display: block;
	border: none;
	text-align:left;
	padding: 0px;
}
#menu ul li a {
	display:block;
}
/* sub-sub-level dropdown */
#menu ul ul {
	left: 210px;
	top: -1px;
}
/* show dropdown ul on hover */
#menu li:hover > ul {
	display: block;
}
/* #Images
================================================== */
/*
  The purpose of the below declaration is to make sure images don't 
  exceed the width of columns they are put into when resizing window. 
  Unfortunately, this declaration breaks certain lightbox, slider or other plugins,
  so the best solution is to individually call these properties on images that 
  are children of the grid that you want to resize with grid. 
*/
.product_row img, .product_image_col img, .article img, .section img, .thumbnail img, .sidebar img { 
    width: 100%;
    height: auto; }
.section.page {
	max-width:820px;
	margin:0 auto;
}
.section.page img {
	width:auto; 
}
.zoomImg {
    max-width: inherit !important;
    cursor: pointer;
} 

/* #Videos
================================================== */
/*
  For YouTube and Vimeo videos, wrap the embedded code snippet
  in a <div class="video-container"> tag to allow it to resize.
  To restrict the width, wrap with an additional <div class="video-wrapper">
*/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,  
.video-container object,  
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-wrapper {
    width: 600px;
    max-width: 100%;
}
/* #Buttons
================================================== */
a.button, 
button,
input[type="submit"],
input[type="reset"],
input[type="button"]
{

    background: #eee; /* Old browsers */
    border: 1px solid #ccc;
    padding: 3px 12px;

    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    /*
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; 
    */
    cursor: pointer;
    margin: 0 0 20px 0;
    line-height: 21px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-appearance: none;
    background-color: #f2f2f2; 
}
a.button:hover, 
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    color: #222;
    background: #ddd; /* Old browsers */
    border: 1px solid #aaa; 
    background-color: #f2f2f2;  }

a.button:active, 
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
    position:relative;top:1px;  }
.button.full-width, 
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width { 
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; }
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
/* #Tabs
================================================== */
ul.tabs { 
    display: block;
    margin: 20px 0 10px 0;
    padding: 0;
    border-bottom: solid 1px #ddd;
    border-top: 0; }
ul.tabs li { 
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0;
    border: 0 }
ul.tabs li a { 
    display: block; 
    text-decoration: none;
    width: auto; 
    height: 29px; 
    padding: 0px 20px; 
    line-height: 30px; 
    border: solid 1px #ddd;
    border-width: 1px 0 0 1px; 
    margin: 0;  
    background: #f5f5f5;
    font-size: 13px; }
ul.tabs li a.active { 

	background-color: #ffffff;

    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-right-width: 1px;
    margin: 0 -1px 0 0;
    color: #111;
    /*
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; 
    */
}
/*
ul.tabs li:first-child a {
-moz-border-radius-topleft: 2px;
-webkit-border-top-left-radius: 2px;
border-top-left-radius: 2px; }
*/
ul.tabs li:last-child a {
    border-width: 1px 1px 0 1px;
    /*
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px; 
    */
}

ul.tabs-content { margin: 0; display: block; border: 0;}
ul.tabs-content > li { display:none; border: 0;}
ul.tabs-content > li.active { display: block; border: 0;}

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before,
ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
ul.tabs:after {
    clear: both; }
ul.tabs {
    zoom: 1; }

/* #Forms
================================================== */
form { 
    margin-bottom: 5px; }
fieldset { 
    margin-bottom: 20px; }
input[type="text"], 
input[type="number"],
input[type="password"],
input[type="email"],
textarea, 
select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
	box-shadow:0 1px 0 #fff;
    font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    max-width: 100%;
    margin-bottom: 20px;
    background: #fff; }
select { 
    padding: 0;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="email"]:focus, 
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow:  0 0 3px rgba(0,0,0,.2); 
}


label,
legend { 
    font-weight: bold;
    font-size: 13px;  }
input[type="checkbox"] {
    display: inline; }
label span,
legend span {
    font-weight: bold;
    font-size: 13px;
    color: #444; }
textarea {
    width: 95%;
}


/* #Misc
================================================== */
.remove, .remove:visited{ color: #404040; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
.right { float:right; position: relative; }
.left { float: left; }
.center { text-align: center; }
.relative { position: relative; }
.align_right { text-align:right }
.align_left { text-align: left; }
div.mobile_only { display:none; }
.no_border { border: none !important; }
.extra_padding { padding-top: 4px; }
div.hidden { display: none; }
/* #Site Styles
================================================== */
div.container {
    margin: 0 auto;
    padding: 20px 0;
    position:relative;
}
div.content {

    padding: 82px 1em 0;
    /* border:1px solid #d3d3d3;
    border-top:0; */
}
div#home-content {
    padding:0 1em;
}
div#home-content .one-third {
    padding:0;
    margin-bottom:0;
    background:#fff;
    border:0;
    height:211px;
}
div#home-content .one-third img {
    box-shadow: 0 1px 0px rgba(0, 0, 0, .05);
}
.logo {

    padding-top: 0px;

	text-align: left;
	padding:0 0 5px;
}
.logo img {
    max-width: 90%;
    height: auto;
}
.logo a {
    margin: 0;
    display:block;
}
div.section {
	clear:both;
	margin: 0 0 0;
	overflow: hidden;
}
div.product_section {
    margin: 20px 0 0;
}
div.product_section .select {
    max-width:45%;     
    float:left;
    margin-right:5%;
}
/*
.order_form {
    background:#f9f9f9;
    border: solid 1px #d3d3d3;
    padding:.5em 1em;
    margin: 1em 0;
    box-sizing: border-box;
}
*/

.product_row {
    text-align: center;
}

.product_row .one-third{
	min-height:400px;
}

ul.product_list li {
	border-bottom: 1px solid #d3d3d3;
}
.breadcrumb {
    font-size: 12px;
    padding: 1em 0 1em;
    border-bottom:1px solid #eee;
    /*
    border-bottom: 1px dotted #d3d3d3;
    border-top: 1px dotted #d3d3d3;
    */
}
.product_breadcrumb {

}
#category {
    width: 100%;
}
.action_button, input.action_button[type="submit"], input.action_button[type="button"] {
    background: #ec0080;
    border: 1px solid transparent;
    padding: 7px 20px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;

    /* font-weight: bold; */
    font-weight:normal;
    text-transform: none;
    /*    
	
    font-family: "Droid Sans";
	  
    */
	font-family: "vagrounded-black", arial, helvetica;
    color: #fff;
    margin-bottom: 0px;
    -webkit-appearance: none;
}
input#checkout {
	height:38px;
	line-height:24px;
}
.action_button:hover, input.action_button[type="submit"]:hover, input.action_button[type="button"]:hover {
    background: #a10057;
}
#feature_image a {
    cursor: -webkit-zoom-in; cursor: -moz-zoom-in;
}
.feature_text {
	margin: 10px 0 0;
	clear: both;
	display:none;
}
.paginate {
    text-align:center;
}
.paginate span {
    padding: 0 10px;
}
.thumbnail {
    position: relative;
    text-align:center;

}
.container .one-third {
	border: solid 1px #d3d3d3;
    padding: 1em 1em .5em;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.product_row .one-third.thumbnail {
	height:402px;
	overflow:hidden;
}

.container .description .one-third {
    border:0;
    padding:0;
}
.container .home-content .one-third {
    background:#f9f9f9;
}

.footer .container .one-third {
	border: 0;
    padding: 0;
    margin-bottom: 0px;
    box-sizing: border-box;
}
.thumbnail a {
    display:block;
    padding-bottom:0.5em;
    color: #404040;
}
.thumbnail a:hover {
    color: #ec0080;
}
.thumbnail:hover {
	border-color:#ec0080;
}
.thumbnail a:hover img {
    -webkit-transition: opacity 0.2s ease-out 0s; -moz-transition: opacity 0.2s ease-out 0s; -o-transition: opacity 0.2s ease-out 0s; transition: opacity 0.2s ease-out 0s;
    opacity: 0.85;
}
.sale {
    position: absolute;
    top:0px;
    background: #4D90FE;
    padding: 6px 20px;
    text-align: center;
    font-size: 15px;

    font-family: "Droid Sans";

    text-transform: none;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
    color: #fff;
}
.new {
    position: relative;  
    display: inline;
    padding: 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font-size: 12px;
}
.thumbnail .info {
    padding-top: 0.75em;
    text-align: left;
}
.thumbnail .price {
    text-align:right;
}
.thumbnail .price, .cart_price {
    float:right;
    padding-left: 20px;
    font-weight:bold;
}
.cart_price {
    display: none;
}
.was_price {
    text-decoration: line-through;
    color: #888888;
    text-shadow:none;
    font-weight:bold;
} 
.thumbnail .quick_shop {
    display:none;
    padding: 6px 0;
    background-color: #888;
    position: absolute;
    width: 130px;
    top: 45%;
    left: 50%;
    margin-left: -65px;
}
.thumbnail .quick_shop:hover {
    background-color: #ec0080;
}
.thumbnails a {
    display:block;
    margin-bottom: 1em;
}
.twittercont, .fancycount {
    display: inline-block;
    margin-left: 10px;
}
.facebookcont {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 6px;
}
a.fancybutton {
    background:url(/s/fancy.png?2315) no-repeat;
    font:11px Arial,sans-serif;
    text-indent:-9999em;
    font-size:.01em;
    color:#cd1f1f;
    height:20px;
    width:56px;    
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -20px;
}
a.pinterestcount {
    background:url(/s/pinit.png?2315) no-repeat;
    font:11px Arial,sans-serif;
    text-indent:-9999em;
    font-size:.01em;
    color:#cd1f1f;
    height:20px;
    width:41px;
    background-position:0 0;
    display: inline-block;
    margin-left: 6px;
    position: relative;
    top: -20px;
}
a.pinterestcount:hover{
    background-position:0 -21px;
}
a.pinterestcount:active{
    background-position:0 -42px;
}
.arrow {
    font-size: smaller;
    position: relative;
    top: -1px;
    left: 2px;
    opacity: 0.6;
}
.modal {
    text-align:left;
    display:none;
    width: 840px;
    background-color: #ffffff;            
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    box-shadow: 0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06);
    border: solid 1px #BEBEBE;
}
.modal_product {
    width: auto;
    line-height:0px;
    max-width: 940px;
}
.modal_product img {
    cursor: pointer;
}
.modal_image {
    text-align:center;
    line-height:0;
}
.modal_image img {
    max-height: 550px;
}
.modal a {
    padding-bottom: 0;
}
.modal p.modal_price, p.modal_price {
    font-size: 22px;
    margin-bottom: 0.5em;
}
.modal form {
    margin-bottom: 10px;
}
.modal a {
    color: #ec0080;
    font-style: italic;
}
.modal a:hover {
    color: #404040;
}
.modal p {
    margin-bottom: 0.5em;
}
#lean_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #fff;
	display: none;
}
.product_image_col {
    text-align:center;
    margin:10px 0 0;
}
.thumbnails {
    padding:0px 20px 0 0;
    max-height:390px;
    overflow-y:scroll;
    /* border-right:1px solid #d3d3d3; */
    box-sizing:border-box;

}
.thumbnails::-webkit-scrollbar {
    width: 5px;
}
.thumbnails::-webkit-scrollbar-thumb {
    background:#d3d3d3;
}
.thumbnails a {
	border:1px solid #eee;
	margin:0 0 2em;
}
.thumbnails a:hover {border-color:#ccc;}
.thumbnails a img {max-width:80%;}
.meta {
    font-size: 12px;
    padding: 1em 0 0;
}
.meta a {color:#666;}
.meta a:hover {color:#333;}
.collection-meta {display:none;}
.meta p {
    font-size: 13px;

}
p.meta {
    margin-bottom: 5px;
}
.meta .label, .label {
    font-style: italic;
    color: #808080;
}
.count {
    font-style: normal;
    font-size: 13px;
}
#tag_filter, #category_filter { 
    margin-bottom: 0;
}
.checkout {
    display:block;
    float:right;
    margin-top:0px;
}
input.quantity {
    width: 2.5em;
    display: inline;
}
.update_or_remove {
    display:none;
}
.mobile_left {
    text-align: right;
}
.cart_description {
    font-size: 13px;
}
h4.title a.subscribe {
    background: url("/s/rss-icon.png?2315") no-repeat 0 4px;
    display: inline;
    padding: 5px 10px 5px 32px;
    font-size: 19px;
}
h4.title a.subscribe:hover {
    background-position: 0 -121px;
}
h4.title a.twitter {
    background: url("/s/twitter-icon.png?2315") no-repeat 0 4px;
    display: inline;
    padding: 5px 0px 5px 32px;
    font-size: 19px;
}
h4.title a.twitter:hover {
    background-position: 0 -121px;
}
.article { 
    border-bottom: solid 1px #d3d3d3;
    margin-bottom: 12px;
    padding-bottom: 20px;
}
.continue_reading {
    font-style: italic;
}
.blog_list {
    border-top:0;
    padding-top:0;
}
.blog_list li:first-child {
    padding-top: 2px  ;
}
.comment {
    margin-bottom:30px;
}
.gravatar {
    width: 80px;
    height: 80px;
}
.red {
    color: #C33;
}
.address p {
    margin-bottom: 5px;
}
div#disqus_thread ul, div#disqus_thread li {
	border: none;
}
.tweet .columns {
    overflow: hidden;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.featured_content p {
    margin-bottom: 0;
}
/* #Footer
================================================== */
div.footer,
div.header {
    /* background-color: #ffffff; */



    border-top: solid 1px #d3d3d3;


    font-size: 12px; 
    line-height: 1.7em;
    color: #404040;
    margin: 20px 0 0;

}
div.footer {
    background:#f9f9f9;
    font-size:13px;
    border-top:5px solid #23282D;
}
div.header {
	margin:0;
	padding:1em 0 0;
	border:0;
	border-top:5px solid #23282D;
	background:#f9f9f9;
    position:fixed;
    top:0;
    z-index:99;
    width:100%;
    border-bottom: 1px solid #ddd;
}
div.header div.container {
    padding:5px 0 10px;
}
div.header .two ul {
    margin:0;
    border:0;
}
div.header .two ul li {
    border:0;
    padding:5px 0 0;
}
.footer p {
    margin-bottom: 10px;
}
.footer a {
    color: #ec0080;
    text-shadow: none;
}
.footer a:hover {
    color: #a10057;
    text-shadow: none;
}
.footer p#powered_by_link a {
    display: block;
    width: 94px;
    height: 27px;
    background: url(/s/shopify.png?2315);
    text-indent: -9000em;
}
.footer p#powered_by_link {
    text-indent: -9000em;
    height: 27px;
    overflow: hidden;
}
.footer li {
    padding: 7px 0;
}
.contact-form {
    margin-bottom: 0;
}
input.search_box, #contact_email, #contact_name {
    display:inline-block;
    width: 180px;
    margin-bottom:0px
}
input.search_box {
    padding-left: 28px;
    background: #fff url(/s/search.jpg?2315) no-repeat 6px;
}
.search_box:focus {
    background-color: #fff;
}
.top_bar_search {
    text-align: left;
}
.top_bar_search form.search {
    margin-top:4px;
    margin-bottom:0;
}
.top_bar_search .search_box {
    padding: 10px 2px 10px 36px;
    background-position: 13px 12px;
}
.payment_methods {
    margin: 4px 0 6px 0;
}
.payment_methods img {
    padding-right: 4px;
}
.footer .credits {
    font-size: smaller;
    text-align:center;
}
.social_link:hover {
	-webkit-transition: opacity 0.2s ease-out 0s; -moz-transition: opacity 0.2s ease-out 0s; -o-transition: opacity 0.2s ease-out 0s; transition: opacity 0.2s ease-out 0s;
    opacity: 0.75;
}
/* #FlexSlider
================================================== */
#slides{padding-bottom:25px}
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.slides { text-align:center; }


  #slides {
      display: none
    }

    #slides .slidesjs-navigation {
      margin-top:3px;
    }

    #slides .slidesjs-previous {
      margin-right: 5px;
      float: left;
    }

    #slides .slidesjs-next {
      margin-right: 5px;
      float: left;
    }

    .slidesjs-pagination {
      margin: 6px 0 0;
      
      list-style: none;
    }

    .slidesjs-pagination li {
      float: left;
      margin: 0 1px;
	  position:relative;
	  left:43%;
    }

    .slidesjs-pagination li a {
      display: block;
      width: 13px;
      height: 0;
      padding-top: 13px;
      background-image: url(/images/pagination.png);
      background-position: 0 0;
      float: left;
      overflow: hidden;
    }

    .slidesjs-pagination li a.active,
    .slidesjs-pagination li a:hover.active {
      background-position: 0 -13px
    }

    .slidesjs-pagination li a:hover {
      background-position: 0 -26px
    }

    #slides a:link,
    #slides a:visited {
      color: #333
    }

    #slides a:hover,
    #slides a:active {
      color: #9e2020
    }
/* FlexSlider Necessary Styles
  *********************************/ 
.flexslider {width: 100%;
			 height: 540px;
			 background:#fff;
			 margin:0 0 20px; padding: 0; 
}
.flexslider .slides > li {display: block;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%;border-bottom: 1px solid #d3d3d3}
.flexslider .slides li a {text-align: center}
.flex-pauseplay span {text-transform: capitalize;}
/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}
/* FlexSlider Default Theme
  *********************************/
.flexslider {position: relative; zoom: 1; }
.flexslider .slides {zoom: 1;border:0;}
.flexslider .slides > li {position: relative;}
.flexslider .slides li { border:0; padding: 0; overflow:hidden;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}
/* Caption style */
/* IE rgba() hack */
.flex-caption {background:none; -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
			   filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000); zoom: 1;}
.flex-caption {margin:0; width: 100%; padding: 2%; position: absolute; left: 0; bottom: 4px; background: rgba(0,0,0,.4); color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.8); font-size: 16px; line-height: 18px;}
/* Direction Nav */
.flex-direction-nav { height: 0; border:0; display:none;}
.flex-direction-nav li { border: none; }
.flex-direction-nav li a {width: 44px; height: 40px; display: block; background: url(/s/fancybox_sprite.png?2315) no-repeat; position: absolute; top: 45%; cursor: pointer; text-indent: -999em;}
.flex-direction-nav li .next {background-position: 0 -66px; right: 15px;}
.flex-direction-nav li .next:hover {background-position: 0 -218px;}
.flex-direction-nav li .prev {left: 15px; background-position: 0 -23px;}
.flex-direction-nav li .prev:hover {background-position:0 -175px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}
.product_flexslider {
    width: auto;
    margin-top:0;
}
.product_flexslider .slides img {
    width: auto !important;
}
.product_flexslider .slides li {
    width: auto !important;
}
#grid .column,
#grid .columns {
    background: #ddd;
    height: 25px;
    line-height: 25px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    font-size: 12px;
    font-weight: bold;
    -moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px; }
#grid .column:hover,
#grid .columns:hover {
    background: #bbb;
    color: #333; }
#grid .example-grid { overflow: hidden; }
/* #Fancybox
================================================== */
/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/s/fancybox_sprite.png?2315);
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/s/fancybox_loading.gif?2315) center center no-repeat;
}
.fancybox-close {
	display: block;
	position: absolute;
	top: 3px;
	right: 3px;
	width: 22px;
	height: 22px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-close:hover {
	background-position: 0 152px;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url(/s/blank.gif?2315); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 40px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 20px;
	background-position: 0 -23px;
}
.fancybox-next span {
	right: 20px;
	background-position: 0 -66px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-prev span:hover {
	background-position: 0 -175px;
}
.fancybox-next span:hover {
	background-position: 0 -218px;
}
.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
}
/* Overlay helper */
#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #fff;
}
#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8030;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-shadow: none;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	margin-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*
* Layout
* Skeleton V1.1
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 8/17/2011
*/
/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait)
    #Mobile (Portrait)
    #Mobile (Landscape)
    #Clearing 
    #Media Queries */
/* #Base 960 Grid
================================================== */
.container                                  { position: relative; width: 960px; margin: 0 auto; padding: 0; }
.column, .columns                           { float: left; display: inline; margin-left: 10px; margin-right: 10px; }
.row                                        { margin-bottom: 20px; }
/* Nested Column Classes */
.column.alpha, .columns.alpha               { margin-left: 0; }
.column.omega, .columns.omega               { margin-right: 0; }
/* Base Grid */
.container .one.column                      { width: 40px;  }
.container .two.columns                     { width: 100px; }
.container .three.columns                   { width: 160px; }
.container .four.columns                    { width: 220px; }
.container .five.columns                    { width: 280px; }
.container .six.columns                     { width: 340px; }
.container .seven.columns                   { width: 400px; }
.container .eight.columns                   { width: 460px; }
.container .nine.columns                    { width: 520px; }
.container .nine.columns img { width: auto; }
.container .nine.columns.mod            	{ width: 500px; max-width: 100%; }
.container .ten.columns                     { width: 580px; }
.container .eleven.columns                  { width: 640px; }
.container .twelve.columns                  { width: 700px; }
.container .thirteen.columns                { width: 760px; }
.container .fourteen.columns                { width: 820px; }
.container .fifteen.columns                 { width: 880px; }
.container .sixteen.columns                 { width: 940px; }
.container .one-third.column                { width: 300px; }
.container .one-third.column.mod            { width: 276px; max-width: 100%; }
.container .two-thirds.column               { width: 620px; }
/* Offsets */
.container .offset-by-one                   { padding-left: 60px;  }
.container .offset-by-two                   { padding-left: 120px; }
.container .offset-by-three                 { padding-left: 180px; }
.container .offset-by-four                  { padding-left: 240px; }
.container .offset-by-five                  { padding-left: 300px; }
.container .offset-by-six                   { padding-left: 360px; }
.container .offset-by-seven                 { padding-left: 420px; }
.container .offset-by-eight                 { padding-left: 480px; }
.container .offset-by-nine                  { padding-left: 540px; }
.container .offset-by-ten                   { padding-left: 600px; }
.container .offset-by-eleven                { padding-left: 660px; }
.container .offset-by-twelve                { padding-left: 720px; }
.container .offset-by-thirteen              { padding-left: 780px; }
.container .offset-by-fourteen              { padding-left: 840px; }
.container .offset-by-fifteen               { padding-left: 900px; }
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#nav ul li {padding:0 10px;}
	.container                                  { width: 768px; }
	.container .column,
	.container .columns                         { margin-left: 10px; margin-right: 10px;  }
	.column.alpha, .columns.alpha               { margin-left: 0; margin-right: 10px; }
	.column.omega, .columns.omega               { margin-right: 0; margin-left: 10px; }
	.container .one.column                      { width: 28px; }
	.container .two.columns                     { width: 76px; }
	.container .three.columns                   { width: 124px; }
	.container .four.columns                    { width: 172px; }
	.container .five.columns                    { width: 220px; }
	.container .six.columns                     { width: 268px; }
	.container .seven.columns                   { width: 316px; }
	.container .eight.columns                   { width: 364px; }
	.container .nine.columns                    { width: 412px; }
	.container .ten.columns                     { width: 460px; }
	.container .eleven.columns                  { width: 508px; }
	.container .twelve.columns                  { width: 556px; }
	.container .thirteen.columns                { width: 604px; }
	.container .fourteen.columns                { width: 652px; }
	.container .fifteen.columns                 { width: 700px; }
	.container .sixteen.columns                 { width: 748px; }
	.container .one-third.column                { width: 236px; }
	.container .two-thirds.column               { width: 492px; }
	.container .nine.columns img { width: 100%; }
	/* Offsets */
	.container .offset-by-one                   { padding-left: 48px; }
	.container .offset-by-two                   { padding-left: 96px; }
	.container .offset-by-three                 { padding-left: 144px; }
	.container .offset-by-four                  { padding-left: 192px; }
	.container .offset-by-five                  { padding-left: 240px; }
	.container .offset-by-six                   { padding-left: 288px; }
	.container .offset-by-seven                 { padding-left: 336px; }
	.container .offset-by-eight                 { padding-left: 348px; }
	.container .offset-by-nine                  { padding-left: 432px; }
	.container .offset-by-ten                   { padding-left: 480px; }
	.container .offset-by-eleven                { padding-left: 528px; }
	.container .offset-by-twelve                { padding-left: 576px; }
	.container .offset-by-thirteen              { padding-left: 624px; }
	.container .offset-by-fourteen              { padding-left: 672px; }
	.container .offset-by-fifteen               { padding-left: 720px; }
	
	.product_row .one-third.thumbnail {
		height:222px;
		min-height:340px;
		overflow:hidden;
	}
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) {
	.container { width: 300px; }
	.columns, .column { margin: 0; }
	.container .one.column,
	.container .two.columns,
	.container .three.columns,
	.container .four.columns,
	.container .five.columns,
	.container .six.columns,
	.container .seven.columns,
	.container .eight.columns,
	.container .nine.columns,
	.container .ten.columns,
	.container .eleven.columns,
	.container .twelve.columns,
	.container .thirteen.columns,
	.container .fourteen.columns,
	.container .fifteen.columns,
	.container .sixteen.columns,
	.container .one-third.column,
	.container .two-thirds.column  { width: 300px; }
	.container .nine.columns img { width: 100%; }
	/* Offsets */
	.container .offset-by-one,
	.container .offset-by-two,
	.container .offset-by-three,
	.container .offset-by-four,
	.container .offset-by-five,
	.container .offset-by-six,
	.container .offset-by-seven,
	.container .offset-by-eight,
	.container .offset-by-nine,
	.container .offset-by-ten,
	.container .offset-by-eleven,
	.container .offset-by-twelve,
	.container .offset-by-thirteen,
	.container .offset-by-fourteen,
	.container .offset-by-fifteen { padding-left: 0; }
	/* Hidden */
	.hide_mobile { display: none; }
	.mobile_block { float:none !important;}
}

/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.container.cat_info_header,
.container.cat_info_header *
{
    max-width:100%;
}

.container.cat_info_header ~ .container.content{
    padding-top:0;
}

/* Use clearfix class on parent to clear nested columns,
  or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0; }
.row:after,
.clearfix:after {
	clear: both; }
.row,
.clearfix {
	zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* #Media Queries
================================================== */
/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {
    input.search_box {
		width: 135px;
    }
    div.header {
        position:static;
    }

    .container.cat_info_header{
        display:none;
    }

    .container.cat_info_header ~ .container.content{
        padding-top:15px;
    }
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    input.search_box, #contact_email, #contact_name {
		width: 150px;
    }
    div.content, 
    div.container {
        padding:0;
	}
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
    div.content, 
    div.container {
        padding:0;
	}
	.thumbnails {
		border:0;
		padding:0;
        overflow-y:visible !important;
        max-height: none !important;
	}
    .logo a {max-width:70%;}
    .cart {position:absolute;top:2px;right:0;}
    #nav,
    #nav ul {text-align:center;}

    .sharing {display:none;}

    .thumbnail {
		margin-top: 1em;
    }
    .thumbnail a:hover img {
		opacity: 1;
    }

    
    .thumbnails a {width: 22%;float: left; margin: 5%;}
    .thumbnails a img{max-width:95%;}
    .order_form {
        border-top:1px solid #d3d3d3;
    }
	.top_bar_search {
		margin-bottom: 5px;
    }
	input.search_box {
		width: 90%;
    }
	.title_column {
		float:left;
    }
	p.update_or_remove {
		display:block;
    }
	.subtotal {
		text-align:center;
    }
	.mobile_left {
		text-align:left;
    }
	div.mobile_only {
		display:block;
    }
	div.mobile_only.checkout_mobile {
		border-bottom:1px solid #d3d3d3;
	}
	div.mobile_only.checkout_mobile p {
		margin:0;
	}
	.update_subtotal_text, .price_total, .remove_column, .checkout_table_header {
		display: none;
    }
	.action_button {
		width: 100%;
    }
	.mobile_right {
		text-align: right;
    }
	.quick_shop {
		display: none !important;
    }
	.cart_price {
		display: block;
    }
	.cart_description, .gravatar {
		display:none;
    }
	input.action_button {
		margin-bottom: 1em !important;
    }

    .description,
    .footer {
        padding:1em 0 0;
	}
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#nav {
		margin-top: 10px;
		padding-top: 5px;
		padding-left:10px;
    }
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {


    #nav {
		margin-top: 5px;
		padding-top: 5px;
    }

	.top_bar ul li {
		padding: 0 10px;
    }

	.flex-caption {
		font-size: 80%;
    }
	h1, h2, h1.home, h1.blog_title, h3, h4, h5, h6, .title a { 
		font-size: 150%;
    }
	h1, h1.home, h1.blog_title, .title a, h2 {
		margin:0;
    }
    .section_select {
        padding:0;
    }
}
@media
(min--moz-device-pixel-ratio: 2),
(-o-min-device-pixel-ratio: 2/1),
(-webkit-min-device-pixel-ratio: 2),
(min-device-pixel-ratio: 2) {
    .social_link img {
		width: 30px;
		height: 30px;
    }
    input.search_box {
		background: #fff url(/s/search2x.jpg?2315) no-repeat 6px;
		background-size: 14px 14px; 
    }
    a.cart {

        background-image: url(/s/cart2x.png?2315);

		background-size: 16px 64px;
    }
}
/* #Font-Face
================================================== */
/*  This is the proper syntax for an @font-face file.
    Upload your font files to Assets and then
    copy your FontName into code below and remove
    comment brackets */

/*  @font-face {
      font-family: 'FontName';
      src: url('FontName.eot');
      src: url('FontName.eot?iefix') format('eot'),
           url('FontName.woff') format('woff'),
           url('FontName.ttf') format('truetype'),
           url('FontName.svg#webfontZam02nTh') format('svg');
      font-weight: normal;
      font-style: normal; }
*/
