/******************************************************************
Theme Name: Responsive v2.4
Theme URI: http://themes.shopify.com/themes/responsive/styles/new-york?ref=out-of-the-sandbox
Author: Out of the Sandbox (http://outofthesandbox.com)
Description: Shopify Theme (http://www.shopify.com/?ref=out-of-the-sandbox)
******************************************************************/
/* 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 (Inspired by E. Meyers)
================================================== */
  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, table, caption, tbody, tfoot, thead, tr, th, td, 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; }
table {
    border-collapse: collapse;
    border-spacing: 0; }
  
    
/* #Basic Styles
================================================== */
  body { 
    background-color: #ffffff;
    
  
    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.3);
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    
    
    font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    font-weight: normal;      
    font-size: 14px; 
    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;
} 
/* #Typography
================================================== */
  .logo {   
    
    font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    
    font-weight: normal;      
    font-size: 45px; 
    text-transform: uppercase;
    color: #000000;
  }
  .logo a, .logo a:hover, .logo a:visited, .logo a:active {
    color: #000000;    
    line-height: 45px;
  }
h1, h2, h3, h4, h5, h6, .title a { 
    
    font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    font-weight: normal;    
    text-transform: uppercase;
    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: #d01576 }
h1, .h1, h1.home, h2.title, .title a { font-size: 24px;  line-height: 50px; margin: 0 auto 20px; text-align: left; border-bottom: 1px solid #d3d3d3; border-top: none; padding: 0 0 8px 0; clear:both;}
h1.home { margin: 0 auto 15px; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; padding: 12px 0;  }
h1.product_name { text-align:left; clear:none; border: none; font-size: 26px; color: #000; line-height: 30px; margin: 0; padding: 0; }
h2.product-type { border: none; color: #7f7f7f; font-size: 14px; padding: 0; margin: 0; line-height: 20px; text-align: left; }
h2, .h2 { font-size: 26px; 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: 25px; line-height: 35px; margin: 0 auto 15px 0; text-align: left; border-bottom: 1px solid #d3d3d3; padding: 0 0 12px 0; }
h4, .h4, h4.title a { font-size: 24px; line-height: 35px; margin: 0 0 15px 0; text-align: left; padding: 0; text-transform: none; border-bottom: 1px solid #d3d3d3; padding-bottom:12px;}
h4.title a { border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
h5, .h5 { font-size: 22px; padding-bottom: 5px; }
h6, .h6 { font-size: 20px; padding-bottom: 15px;}
.footer h6 { clear: both; margin: 5px 0 0 0; color: #404040; font-size: 14px; padding-bottom: 8px; text-transform: none; color: #000; }
.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; }
.quote {
     font-size: 18px;
     line-height: 32px;
     text-align: center;
     margin: 0 0 20px 0;
     font-style: italic;
  }
/* #Links
================================================== */
  a, a:visited { color: #d01576; text-decoration: none; outline: 0; -webkit-transition: color 0.3s ease-out 0s; -moz-transition: color 0.3s ease-out 0s; -o-transition: color 0.3s ease-out 0s; transition: 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;
    line-height: 26px;
}
ul li {
    border-bottom: 1px dotted #d3d3d3;
    list-style: none outside none;
    padding: 12px 0;
    margin-bottom: 0;
}
/* #Menu
================================================== */
.floating-header {
	display: none;
	position: fixed;
	z-index: 2000;
	margin: 0 auto;
	width: 100%;
	border-bottom: 1px solid lightGrey;
}

.floating-nav {
	background-color: #fff;
}

.top_bar {
	position: fixed;
	width: 100%;
	z-index: 9999;
	height: 30px;
	top: 0;
  	background-color: #222222;
  	
  		background-image: url("//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/custom_top_bar.png?1829265936332885993");
  	
  	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
  	text-align: center;
  	line-height: 1;
  	padding: 6px 0;
}
.top_bar .top_bar_container {
      padding-top: 0;
  	padding-bottom:0;
	width: 960px;
	margin: 0 auto;
}

.top_bar a.the-orb {
	float: left;
	position: relative;
	left: 334px;
	width: 21px;
	height: 29px;
	text-indent: -9999px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/topbar-theorb.png?1829265936332885993) no-repeat left top;
}
.top_bar a.the-orb-popup {
	position: relative;
	text-align: center;
	margin: 0 auto;
	width: 21px;
	height: 29px;
	text-indent: -9999px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/topbar-theorb.png?1829265936332885993) no-repeat left top;
}
.top_bar a.hth-small {
	float: left;
	position: relative;
	left: 317px;
	display: none;
	width: 54px;
  	height: 28px;
  	text-indent: -9999px;
  	margin: 0 auto;
  	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/hth-logo-small-white.png?1829265936332885993) no-repeat left top;
}
.top_bar ul.social {
	float: left;
	margin: 3px 0 0 0;
}
.top_bar ul.social li {
  float: left;
  padding: 0 5px;
}
.top_bar ul.social li a {
	text-indent: -9999px;
}
.top_bar ul.social li a.facebook {
	width: 15px;
	height: 25px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/social-topbar-facebook.png?1829265936332885993) no-repeat left top;
}
.top_bar ul.social li a.twitter {
	width: 19px;
	height: 25px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/social-topbar-twitter.png?1829265936332885993) no-repeat left top;
}
.top_bar ul.social li a.pinterest {
	width: 22px;
	height: 25px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/social-topbar-pinterest.png?1829265936332885993) no-repeat left top;
}
.top_bar ul.social li a.youtube {
	width: 23px;
	height: 25px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/social-topbar-youtube.png?1829265936332885993) no-repeat left top;
}
.top_bar ul.social li a.flickr {
	width: 32px;
	height: 25px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/social-topbar-flickr.png?1829265936332885993) no-repeat left 4px;
}
.top_bar ul.account {
	float: right;
}
.top_bar a {
  
  font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
    
  font-weight: normal;      
  font-size: 11px; 
  text-transform: uppercase;
  color: #b6b6b6;
  letter-spacing: 1px;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, .4);
  display:block;
  height: 30px;
  line-height: 30px;
}
.top_bar a:hover {
  color: #ffffff;
}
.top_bar a:hover span {
  background-color: rgba(255, 255, 255, .4);
}
.top_bar a.cart {
  
  background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/cart.png?1829265936332885993) no-repeat left 9px;
  
padding-left: 22px;
}
.top_bar a.cart:hover {
  background-position: left -26px;
}
/*
.top_bar a.cart {
  background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/bag.png?1829265936332885993) 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-right: 1px solid rgba(58, 67, 68, .2);
  border-left: 1px solid rgba(27, 32, 34, .3);
  border-bottom: 0;
  border-top: 0;
  padding: 0 15px;
  position:relative;
  display:block;
}
.header {
	margin: 40px 0 0 0;
}

.header .content {
	padding: 5px 0;
}

div.main-nav {
	position: relative;
	width: 100%;
	background-color: #fff;
	z-index: 9998;
}

div.sticky {
	position: fixed;
	top: 42px;
	border-bottom: 1px solid lighGrey;
}

.tweed-border,
.footer .tweed-border,
div.section .tweed-border {
	height: 5px;
	background-image: url("//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/custom_top_bar.png?1829265936332885993");
}

div.pink-tweed-border {
	display: none;
	height: 5px;
	background: transparent url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/hth-pink-bg-tile.jpg?1829265936332885993) repeat left top;
}

div.section .tweed-border {
	clear: both;
	position: relative;
	margin: 10px 0;
}

#nav ul#mobile-menu,
#nav ul#cart-list {
	display: none;
}

#nav, #tools {
  display: block;
  text-align: left;
  width: 940px;

  
    border-top: 1px none #d3d3d3;
    border-bottom: 1px none #d3d3d3;
  
  margin: 5px auto 0 auto;
  min-height: 20 px;
  padding: 0 10px;
}
.tools-wrapper {
    border-top: 1px solid #F3F3F3;
    margin-top: 7px;
    overflow: hidden;
    padding-bottom: 6px;
}
#nav ul, #tools ul {
    display: block;
    margin: 0 auto;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
}
#nav ul li, #tools ul li {
    display: inline-block;

    position: relative;
    margin: 0;
}
#nav ul li, #tools ul li {
  *display: inline;
}
#nav > ul > li {
  padding: 0;
  border:none;
}
#tools ul li {
  border:none;
}
#tools li.currency label {
    float: left;
    margin-right: 0.6em;
}
#tools li.currency select {
    width: 5em;
    margin: 0;
}
#nav ul li a, nav ul li a:visited, nav ul li a:active {
    
      font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    font-weight: normal;      
    font-size: 14px; 
    text-transform: uppercase;
    color: #000000;
    position: relative;
    display:block;
    padding: 0;
    letter-spacing: 0px;
}
#nav > ul > li > a {
    display:block;
    padding: 0 13px 0;
    margin: 7px 0;
    border-color: #d3d3d3;
    border-top: 0;
    border-bottom: 0;
    border-right: 1px solid #d3d3d3;  
    line-height: 1;
}
#nav ul li a.active, nav ul li a.active:visited, nav ul li a.active:active {
  color: #404040;
}
#nav ul li:first-child {
    padding-left: 0;
}
#nav ul li:last-child {
    border-right: none;
    padding-right: 0;
}
#nav ul li.last {
	border-right: none;
    padding-right: 0;
}
#nav ul li a:hover, nav ul li a:focus {
    color: #d01576;
}
#nav ul li.current_page_item a {
    color: #d01576;
}
#nav ul li.current_page_ancestor a {
    color: #d01576;
}
#tools ul li.shopping {
	float: right;
	padding: 7px 25px 0 0;
}
#tools  ul li a.cart {
    background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/cart_dark.png?1829265936332885993) no-repeat left 4px;
    padding: 0 0 0 22px;
}
#tools ul li a.cart:hover {
    background-position: left -31px;
}
#tools ul li.shopping.last {
    padding-right: 0;
}
  
/* sub-levels link */
#menu ul a, #menu li:hover > ul a  {
  padding: 10px 0 10px 15px;
  background: none;
  text-align: left;
}
/* sub-levels link :hover */
#menu ul a:hover, #menu .current_page_item ul a:hover, #menu ul .current_page_item a:hover, #menu .current-menu-item ul a:hover, #menu ul .current-menu-item a:hover, #menu li:hover > ul a:hover {
  background: #F3F3F3;
}
/* sub-level ul */
#menu ul {
  position: absolute;
  left: 0px;
  top: 26px;
  background: #fff;
  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 { 
    max-width: 100%;
    height: 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 */
    background: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
    border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 3px 12px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 21px;
    font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-appearance: none; }
  
  a.button:hover, 
  button:hover,
  input[type="submit"]:hover,
  input[type="reset"]:hover,
  input[type="button"]:hover {
    color: #222;
    background: #eee; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa; }
  
  a.button:active, 
  button:active,
  input[type="submit"]:active,
  input[type="reset"]:active,
  input[type="button"]:active {
    background: #eee; /* Old browsers */
    background: -moz-linear-gradient(top, rgba(0,0,0,.3) 0%, rgba(255,255,255,.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.3)), color-stop(100%,rgba(255,255,255,.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* IE10+ */
    background: linear-gradient(top, rgba(0,0,0,.3) 0%,rgba(255,255,255,.3) 100%); /* W3C */
    border: 1px solid #888;
    border-bottom: 1px solid #aaa;
    border-right: 1px solid #aaa; }
  .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: 0 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: 20px; }
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;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    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 { 
    display: block;
    font-weight: normal;
    font-size: 13px;  }
input[type="checkbox"] {
    display: inline; }
label span,
  legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444; }
textarea {
    width: 95%;
  }
/* #Tables
================================================== */
  table a:link {
    color: #666;
    font-weight: bold;
    text-decoration:none;
  }
table a:visited {
    color: #999999;
    font-weight:bold;
    text-decoration:none;
  }
table a:active,
  table a:hover {
    color: #d01576;
    text-decoration:underline;
  }
table {
    color:#666;
    text-shadow: 1px 1px 0px #fff;
    background:#eaebec;
    border:#ccc 1px solid;
    margin-bottom: 20px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
  }
table img {
    max-width: inherit !important;
  }
table th {
    padding:15px 20px;
    border-top:1px solid #ccc;
    border-bottom:1px solid #e0e0e0;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
    background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
  }
table th:first-child{
    text-align: left;
    padding-left:20px;
  }
table tr:first-child th:first-child{
    -moz-border-radius-topleft:3px;
    -webkit-border-top-left-radius:3px;
    border-top-left-radius:3px;
  }
table tr:first-child th:last-child{
    -moz-border-radius-topright:3px;
    -webkit-border-top-right-radius:3px;
    border-top-right-radius:3px;
  }
table tr{
    text-align: center;
    padding-left:12px;
  }
table tr td:first-child{
    text-align: left;
    padding-left:12px;
    border-left: 0;
  }
table tr td {
    padding:12px;
    border-bottom:1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    background: #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
    background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
  }
table tr td.value input {
    margin-bottom: 0;
  }
table tr.even td{
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
    background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
  }
table tr:last-child td:first-child{
    -moz-border-radius-bottomleft:3px;
    -webkit-border-bottom-left-radius:3px;
    border-bottom-left-radius:3px;
  }
table tr:last-child td:last-child{
    -moz-border-radius-bottomright:3px;
    -webkit-border-bottom-right-radius:3px;
    border-bottom-right-radius:3px;
  }
table tr:hover td{
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);  
  }
  
/* #Misc
================================================== */
  .remove-bottom { margin-bottom: 0 !important; }
.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;
  }
div.content {
    padding: 0;
    
  clear:both;
}
.logo {
      padding-top: 10px;
      text-align: center;
  }
.logo img {
    max-width: 100%;
    height: auto;
  }
.logo a {
    margin: 0;
    display:block;
  }

div.full-width-border {
	float: left;
	position: relative;
	clear: both;
	display: block;
	width: 100%;
	margin: 3px 0 0 0;
	border-top: 1px solid lightGrey;
}

  div.section {
     clear:both;
     margin: 12px 0;
     overflow: hidden;
  }
  div.section-slider {
	 clear:both;
     margin: 5px 0 0 0;
     overflow: visible;
  }

div.mobile-feature {
	display: none;
}

div.section-feature {
	float: left;
	position: relative;
	clear:both;
    padding: 10px 0 0 0;
    overflow: visible;
}

div.section-feature div.shader {
	float: left;
	position: absolute;
	display: block;
	overflow: visible;
	top: -66px;
	height: 66px;
	width: 1249px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/carousel-bg-shade.png?1829265936332885993) no-repeat right top;
}

div.section-feature div.b-feature {
	float: left;
	clear: none;
	position: relative;
    width: 320px;
}

div.section-feature div.b-feature img {
	float: left;
	clear: none;
	position: relative;
    width: 100%;
    max-width: 116px;
}

div.section-feature div.b-feature div.content {
	float: left;
	clear: none;
	position: relative;
	width: 204px;
	height: 127px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/bFeature-bg.jpg?1829265936332885993) no-repeat right top;
}
	
div.section-feature div.b-feature div.content span.label {
	float: left;
	clear: both;
	color: #7f7d7f;
	font-size: 18px;
	font-style: normal;
	text-transform: uppercase;
	margin: 25px 0 0 0;
	padding: 0 20px;
	width: 164px;
}

div.section-feature div.b-feature div.content h2 {
	float: left;
	clear: both;
	font-size: 25px;
	color: #fff;
	text-shadow: none;
	padding: 3px 0 13px 0;
	margin: 0 20px;
	width: 164px;
	border-top: none;
	border-bottom: 1px solid #6c6b6c;
	text-align: left;
	line-height: 20px;
}

div.section-feature div.b-feature div.content a {
	float: left;
	clear: both;
	color: #bfbebf;
	font-size: 12px;
	font-style: italic;
	margin: 10px 20px 0 20px;
	width: 164px;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron.png?1829265936332885993) no-repeat right 4px;
}

div.section-collection {
	float: left;
	position: relative;
	clear:both;
    margin: 10px 0 0 0;
    overflow: visible;
	width: 100%;
}

div.section-collection h1 {
	font-size: 24px;
	line-height: 30px;
	margin: 0 auto 5px;
	text-align: left;
	border-bottom: none;
	border-top: none;
	padding: 0 0 8px 0;
	clear: both;
}

div.popup h1 {
	font-size: 24px;
	line-height: 30px;
	margin: 20px auto 0;
	text-align: center;
	border-bottom: none;
	border-top: none;
	padding: 0 0 8px 0;
	clear: both;
}

div.section-subcollection {
	float: left;
	position: relative;
	clear:both;
    margin: 10px 0 20px 0;
	border: 1px solid lightGrey;
	width: 100%;
}

div.section-subcollection span.parent-collection {
	float: left;
	position: relative;
	clear: both;
	text-transform: uppercase;
	font-size: 16px;
	margin: 10px 0 0 0;
}

div.section-subcollection h1 {
	float: left;
	position: relative;
	clear: both;
	text-transform: uppercase;
	font-size: 36px;
	border-bottom: none;
	text-align: left;
	line-height: 40px;
	margin: 0 auto 10px;
}

div.section-subcollection p {
	float: left;
	position: relative;
	clear: both;
	margin: 10px 0 0 0;
}

div.section-subcollection ul {
	float: left;
	position: relative;
	clear: both;
	border-top: none;
	margin: 10px 0;
}

div.section-subcollection ul li {
	float: left;
	position: relative;
	clear: none;
	padding: 0 20px 0 0;
	border-bottom: none;
}

div.section-subcollection ul li a {
	color: #000;
	text-decoration: underline;
}

h2.head-top-bottom {
	float: left;
	position: relative;
	clear: both;
	width: 100%;
	text-align: left;
	border-top: 1px solid lightGrey;
	border-bottom: 1px solid lightGrey;
	font-size: 12px;
	line-height: 30px;
	padding: 2px 0;
}

h5.small-col {
	font-size: 14px;
	line-height: 20px;
	margin: 0 auto 5px 0;
	text-align: left;
	border-bottom: 1px solid lightGrey;
	padding: 0 0 5px 0;
	color: #000;
}

p.statement {
	font-size: 24px;
	font-style: italic;
	line-height: 30px;
	color: #000;
}

p.dark {
	color: #000;
	line-height: 20px;
}

div.section-slider a.cta-button {
	float: left;
	position: absolute;
	z-index: 1000;
	top: 200px;
	right: 185px;
	background-color: #d01576;
	padding: 2px;
}

div.section-slider a.cta-button span {
	float: left;
	position: relative;
	border: 1px solid #e373ad;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
	color: #fff;
	padding: 5px 25px 5px 5px;
	text-shadow: 1px 1px 0px #aa0e58;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
}

div.section-slider a:hover.cta-button {
	background-color: #333;
}

div.section-slider a:hover.cta-button span {
	border: 1px solid #858585;
	text-shadow: 1px 1px 0px #000;
}

div.collection-content a.cta-button {
	float: left;
	position: absolute;
	display: inline-block;
	z-index: 1000;
	top: 300px;
	left: 475px;
	background-color: #d01576;
	padding: 2px;
}

div.collection-content a.cta-button span {
	float: left;
	position: relative;
	border: 1px solid #e373ad;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
	color: #fff;
	padding: 5px 25px 5px 5px;
	font-size: 12px;
	font-style: italic;
	line-height: 20px;
}

div.collection-content a:hover.cta-button {
	background-color: #333;
}

div.collection-content a:hover.cta-button span {
	border: 1px solid #858585;
	text-shadow: 1px 1px 0px #000;
}

h1.blog-title {
	float: left;
	position: relative;
	clear: both;
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: 24px;
	text-transform: uppercase;
	width: 100%;
	color: #000;
}

h3.article-title {
	float: left;
	position: relative;
	clear: both;
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: 18px;
	text-transform: uppercase;
	width: 100%;
	color: #d01576;
	border-bottom: none;
}

h4.rss-title {
	font-size: 14px;
	line-height: 35px;
	margin: 44px 0 5px 0;
	text-align: right;
	padding: 0;
	text-transform: none;
	border-bottom: 1px solid lightGrey;
	padding-bottom: 5px;
	text-transform: uppercase;
}

h4.rss-title a.subscribe {
    background: url("//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/rss-icon.gif?1829265936332885993") no-repeat 0 0;
	display: inline;
	padding: 8px 11px 10px 40px;
	color: #000;
}

h4.recent-title {
	font-size: 24px;
	line-height: 35px;
	margin: 10px 0;
	text-align: left;
	padding: 0 0 10px 0;
	text-transform: uppercase;
	border-bottom: 1px solid lightGrey;
	text-transform: uppercase;
}

ul.blog_list li a {
	text-transform: uppercase;
	font-size: 14px;
}

div.article p {
	color: #000;
	line-height: 16px;
}

div.article div.right {
	float: right;
	border-top: 1px solid lightGrey;
	border-bottom: 1px solid lightGrey;
	width: 100%;
	padding: 10px 0 7px 0;
	text-align: right;
}

div.mailchimp form {
	margin: 15px 0 0 0;
}

div.mailchimp form label {
	float: left;
	clear: none;
	position: relative;
	color: #000;
	font-size: 14px;
	text-transform: uppercase;
	margin: 3px 0 0 0;
}

div.mailchimp form input.email {
	float: left;
	clear: none;
	position: relative;
	max-width: 170px;
	width: 100%;
	margin-bottom: 0;
	margin: 0 0 0 10px;
}

div.mailchimp form input.button {
	float: left;
	clear: none;
	position: relative;
	padding: 10px 13px;
	margin: 0;
	background-color: #2d2e30;
	color: #fff;
	text-transform: uppercase;
	border-top: none;
	border-left: none;
	border: none;
	line-height: 9px;
	font-family: Georgia, Times;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	text-shadow: none;
}
	
  div.product_section {
    margin: 5px 0;
  }
.breadcrumb {
    font-size: 12px;
    font-style: normal;
    padding-bottom: 0;
  }
  .product_breadcrumb {
    margin-top: 1.5em;
    padding-bottom: 0;
  }
  #category {
    width: 100%;
  }
.action_button, input.action_button[type="submit"], input.action_button[type="button"] {
    background: #d01576;
    padding: 6px 20px;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    
    font-weight: normal;
        
    
    font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    text-shadow: 0 1px rgba(0,0,0,0.4);

    -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
    -moz-box-shadow: 0px 1px 3px rgba(0,0,0,.3);
    color: #fff;
    margin-bottom: 0px;
    -webkit-appearance: none;
  }
  
p.cta {
	float: left;
	position: relative;
	background-color: #d01576;
	padding: 0 0 2px 0;
}

p.cta input.action_button {
	float: left;
	position: relative;
	border: 1px solid #e373ad;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
	color: #fff;
	padding: 5px 25px 5px 5px;
	text-shadow: 1px 1px 0px #aa0e58;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

p:hover.cta {
	background-color: #333;
}

p:hover.cta input.action_button {
	border: 1px solid #858585;
	text-shadow: 1px 1px 0px #000;
}

.purchase {
	position: relative;
	float: right;
	clear: both;
	background-color: #d01576;
	margin: 10px 0 0 0;
	padding: 2px;
  }

.purchase input.action_button {
	float: left;
	position: relative;
	border: 1px solid #e373ad;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
	color: #fff;
	padding: 5px 25px 5px 5px;
	text-shadow: 1px 1px 0px #aa0e58;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
	border-radius: 0;
}

.purchase:hover {
	background-color: #333;
}

.purchase:hover input.action_button {
	border: 1px solid #858585;
	text-shadow: 1px 1px 0px #000;
}

.purchase input.action_button:hover {
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
}

  .feature_text {
     margin: 10px 0 0;
  }
  .paginate {
    text-align:center;
  }
  .paginate span {
    padding: 0 10px;
  }
  .thumbnail {
    position: relative;
    text-align:center;
    border-bottom: none;
    padding-bottom:0.5em;
    margin-bottom: 0.5em;
  }
.thumbnail a {
	float: left;
    display:block;
    padding-bottom: 0;
    color: #404040;
	border-right: 1px solid lightGrey;
	padding: 0 40px 0 20px;
  }
.last a {
	border-right: none;
}
.thumbnail a:hover {
    color: #d01576;
  }
  .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: #d01576;
    padding: 6px 20px;
    text-align: center;
    font-size: 15px;
    
    font-family: Georgia, Utopia, 'Times New Roman', Times, serif;
      
    text-transform: uppercase;
    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 div.info span.title {
	float: left;
	clear: both;
	position: relative;
	text-align: center;
	font-size: 14px;
	width: 100%;
	padding: 0 0 20px 0;
	color: #2c2a2c;
	background:url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/hth-orb-border2.png?1829265936332885993) no-repeat center bottom;
    height:42px;
  }
  .thumbnail .price {
    text-align:right;
  }
  .thumbnail .price, .cart_price {
	float: left;
	clear: both;
	position: relative;
	text-align: center;
	font-size: 24px;
	width: 100%;
	padding: 10px 0 0 0;
	color: #2c2a2c;
	font-size: 24px;
  }
  .thumbnail .sold-out {
    display:block;
    padding-top:3px;
  }
  .cart_price {
    display: none;
  }
.was_price {
    text-decoration: line-through;
    color: #888888;
    font-style: italic;
    text-shadow:none;
    font-weight:normal;
  } 
  .thumbnail .quick_shop {
    display:none;
	position: absolute;
	background-color: #d01576;
	padding: 2px;
    top: 45%;
    left: 51%;
    margin-left: -65px;
  }

.thumbnail .quick_shop span.button-copy {
	float: left;
	position: relative;
	border: 1px solid #e373ad;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
	color: #fff;
	padding: 5px 25px 5px 5px;
	text-shadow: 1px 1px 0px #aa0e58;
	font-size: 14px;
	font-style: italic;
	line-height: 20px;
}

  .thumbnail .quick_shop:hover {
    background-color: #333;
  }

.thumbnail .quick_shop:hover span.button-copy {
	border: 1px solid #858585;
	text-shadow: 1px 1px 0px #000;
}

  .thumbnails a {
    display:block;
    margin-bottom: 1em;
  }

div.product-description-group {
	float: left;
	position: relative;
	clear: both;
	width: 100%;
	border-top: 1px solid lightGrey;
	margin: 2px 0 0 0;
}

div.product-description-group span.title {
	float: left;
	position: relative;
	clear: both;
	text-transform: uppercase;
	color: #333;
	height: 17px;
	width: 100%;
	margin: 5px 0;
	font-size: 12px;
	cursor: pointer;
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/accordion-button.gif?1829265936332885993) no-repeat right -17px;
}

div.open span.title {
	background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/accordion-button.gif?1829265936332885993) no-repeat right top;
}

div.product-description-group span.content {
	float: left;
	position: relative; 
	clear: both;
	margin: 5px 0;
	display: none;
}

div.open span.content {
	display: inline;
}

div.product-description-group span.content p {
	float: left;
	position: relative; 
	clear: both;
	line-height: 16px;
	color: #000;
	font-size: 13px;
}

div.select {
	float: right;
	position: relative;
	clear: both;
	margin: 10px 0 0 0;
}

div.select label {
	float: left;
	margin: 0 10px 0 0;
}

div.selector-wrapper {
	float: right;
	position: relative;
}

div.selector-wrapper label {
	float: left;
	position: relative;
}

div.selector-wrapper select {
	float: right;
	position: relative;
	clear: right;
	margin-bottom: 10px;
}

h2.related {
	text-align: left;
	font-size: 12px;
	color: #333;
	line-height: 20px;
	padding: 8px 0;
}

.twittercont, .fancycount {
    display: inline-block;
    margin-left: 6px;
  }
  .facebookcont {
    display: inline-block;
    position: relative;
    top: 1px;
    margin-left: 6px;
  }
  a.fancybutton {
    background:url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/fancy.png?1829265936332885993) 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(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/pinit.png?1829265936332885993) 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: 24px;
	margin: 15px 0 5px 0;
	color: #d01576;
  }
.modal form {
    margin-bottom: 10px;
  }
  .modal a {
    color: #d01576;
    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 {
    margin-top: 15px;
    text-align:center;
  }
  
  .meta {
    font-size: 13px;
  }
  .meta p {
    font-size: 13px;
    margin-bottom: 0px;
  }
	div.meta p.border {
		float: left;
		position: relative;
		clear: both;
		width: 100%;
		border: 1px solid lightGrey;
		border-left: none;
		border-right: none;
		margin: 0 0 10px 0;
		padding: 3px 0;
	}

  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;
  }
  .or {
    font-size:smaller;
    font-style: italic;
    padding: 0 10px;
  }
  input.quantity {
    width: 2.5em;
    display: inline;
  }
  .update_or_remove {
    display:none;
  }
  .subtotal {
    text-align:right;
  }
  .mobile_left {
    text-align: right;
  }
.cart_description {
    font-size: 13px;
  }
  h4.title a.subscribe {
    background: url("//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/rss-icon.gif?1829265936332885993") no-repeat 0 4px;
    display: inline;
    padding: 8px 11px 10px 40px;
    font-size: smaller;
  }
h4.title a.subscribe:hover {
    background-position: 0 -121px;
  }
  h4.title a.twitter {
    background: url("//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/twitter-icon.png?1829265936332885993") no-repeat 0 4px;
    display: inline;
    padding: 5px 0px 5px 32px;
    font-size: smaller;
  }
  h4.title a.twitter:hover {
    background-position: 0 -121px;
  }
  .article { 
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  .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: 2px;
  }
  div.view_address p {
    margin-bottom: 2px;
  }
h4.address_title {
	margin: 10px 0 10px 0;
}
  div#disqus_thread ul, div#disqus_thread li {
      border: none;
  }
  .tweet .columns {
    overflow: hidden;
  }
/* #Footer
================================================== */
  div.footer {
    background-color: #d3d8d8;
    
  
    
  
    font-size: 13px; 
    line-height: 1.7em;
    color: #404040;
    padding: 0 0 10px 0;
  }

div.footer div.logo {
	width: 100%;
	padding: 0 0 20px 0;
	margin: 0 0 10px 0;
	background:url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/hth-border.png?1829265936332885993) no-repeat center bottom;
}

div.footer div.logo img {
	max-width: 80px;
}

div.footer div.facebook {
	float: left;
	position: relative;
	clear: both;
}

div.footer div.facebook img {
	float: left;
	clear: none;
	position: relative;
	max-width: 40px;
	margin: 0 10px 0 0;
}

div.footer div.facebook span {
	float: left;
	position: relative;
	clear: none;
	font-family: Lucida Grande, Verdana, Tahoma;
	color: #3b599b;
	font-weight: 700;
}

div.footer div.privacy {
	padding: 1px;
	background-color: #fff;
}

.sixteen.columns.privacy {margin:10px 0 20px 0; border: 1px solid #cccccc;}

.copyright {text-align:center;}

div.footer div.privacy div.privacy-links {
	background-color: #fff;
	height: 45px;
}

div.footer div.privacy div.privacy-links ul {
	float: left;
	position: relative;
	border-top: none;
	padding: 0 0 0 10px;
	margin: 14px 0 0 0;
}

div.footer div.privacy div.privacy-links ul li {
	float: left;
	border-bottom: none;
	font-family: arial, verdana;
	font-size: 12px;
	color: #c8c8c8;
	padding: 0 10px 0 0;
}

div.footer div.privacy div.privacy-links ul li a {
	cursor: pointer;
}

  .footer p {
    margin-bottom: 10px;
  }
  .footer a {
    color: #696c6c;
    text-shadow: none;
  }
  .footer a:hover {
    color: #404040;
    text-shadow: none;
  }
  .footer p#powered_by_link a {
    display: block;
    width: 94px;
    height: 27px;
    background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/shopify.png?1829265936332885993);
    text-indent: -9000em;
  }
  .footer p#powered_by_link {
    text-indent: -9000em;
    height: 27px;
    overflow: hidden;
  }
  .footer li {
    padding: 2px 0;
  }
.contact-form {
    margin-bottom: 0;
  }
div#address_tables {
	clear: both;
}
input.search_box, #contact_email, #contact_name {
    display:inline-block;
    width: 182px;
    margin-bottom:0px
  }
  input.search_box {
    padding-left: 28px;
    background: #fff url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/search_sprite.png?1829265936332885993) no-repeat 7px 6px;
  }
  .search_box:focus {
    background-color: #fff;
    background-position:7px -20px;
  }
  .top_bar_search {
    text-align: left;
  }
  .top_bar_search form.search {
    margin-top:4px;
    margin-bottom:0;
  }
  .top_bar_search .search_box {
    padding: 2px 2px 2px 26px;
    background-position: 6px 2px;
  }
  .payment_methods {
	float: right;
	position: relative;
    margin: 8px 0 0 0;
  }
  .payment_methods img {
    padding-right: 4px;
  }
  .footer .credits {
    font-size: smaller;
  }
.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;
  }
table tr.order_summary td.label { text-align: right;}

/*HACK FORCE HEIGHT FOR PRODUCT IN GRID FOR WIDE SCREENS*/
@media all and (min-width: 960px) {
.container .four.columns  {min-height:365px;}
}
/* FIX FOR FOOTER BROKEN BY GRID HACK! */

.footer .container .four.columns {min-height:100px;}

/* Homepage Heros */

.hero {margin-top:-7px;}
.home-heros {margin-top: 10px;}
.home-border {border-bottom:3px solid#000;margin-bottom:10px}
.sixteen.columns.home { margin-top: -31px; margin-bottom: -20px; }
.tabhome {display:none!important;}

/* #FlexSlider
================================================== */
 
  /* 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 }
/* FlexSlider Necessary Styles
  *********************************/ 
  .flexslider {width: 100%; margin-top: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
  .flexslider .slides img {max-width: 100%;}
.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; overflow: visible;}
.flexslider .slides {zoom: 1;border:0;}
.flexslider .slides > li {position: relative; line-height: 10px;}
.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:block;}
.flex-direction-nav li { border: none; }
.flex-direction-nav li a {width: 41px; height: 55px; display: block; position: absolute; top: 45%; cursor: pointer; text-indent: -999em; overflow: visible;}
.flex-direction-nav li .next { background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/button-carousel-next.png?1829265936332885993) no-repeat; background-position: left top; right: -15px;}
.flex-direction-nav li .next:hover {  }
.flex-direction-nav li .prev {left: -15px; background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/button-carousel-previous.png?1829265936332885993) no-repeat; background-position: left top;}
.flex-direction-nav li .prev:hover {  }
.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: 9999;
}
.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(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/fancybox_sprite.png?1829265936332885993);
}
#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(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/fancybox_loading.gif?1829265936332885993) 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(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/blank.gif?1829265936332885993); /* 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: 0 1px 2px #222;
  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; }
  .columnsnp                           { float: left; display: inline; }
  .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 .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 .two-thirds.column               { width: 620px; }
  .container .one-quarter.columnsnp			  { width: 235px; }	
  .container .one-half.columnsnp			  { width: 470px; }	

  /* 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) {
        .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 .one-quarter.columnsnp		      { width: 187px; }	
  	  .container .one-half.columnsnp			  { width: 374px; }		
       /* 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; }

      
      	.sixteen.columns.home { margin-top: -30px; }
		.top_bar .top_bar_container {
			width: 768px;
		}
		
		.top_bar a.the-orb {
			left: 239px;
		}
		
		.top_bar a.hth-small {
			left: 221px;
		}
		
		#nav {
			width: 748px;
		}
		
		#nav ul li a, nav ul li a:visited, nav ul li a:active {
			font-size: 12px;
		}
		
		#nav ul#mobile-menu,
		#nav ul#cart-list {
			display: none;
		}
		
		div.mobile-feature {
			display: none;
		}
		
		div.section-feature div.b-feature {
			width: 256px;
		}
		
		div.section-feature div.b-feature img {
			max-width: 100px;
		}
		
		div.section-feature div.b-feature div.content {
			width: 156px;
			height: 109px;
		}
		
		div.section-feature div.b-feature div.content span.label {
			font-size: 14px;
			margin: 14px 0 0 0;
			padding: 0 14px;
			width: 128px;
		}
		
		div.section-feature div.b-feature div.content h2 {
			font-size: 18px;
			padding: 0 0 8px 0;
			margin: 0 14px;
			width: 128px;
			line-height: 20px;
		}
		
		div.section-feature div.b-feature div.content a {
			font-size: 12px;
			margin: 10px 14px 0 14px;
			width: 128px;
		}
		
		div.section-slider a.cta-button {
			top: 158px;
			right: 135px;
		}
		
		div.collection-content a.cta-button {
			top: 251px;
			left: 366px;
		}
		
		div.mailchimp form {
			margin: 10px 0 0 0;
		}

		div.mailchimp form label {
			font-size: 12px;
		}

		div.mailchimp form input.email {
			max-width: 130px;
		}
		
		div.collection-content img {
			width: 100%;
		}
		
		div.collection-content div.cta-button {
			top: 256px;
			left: 370px;
		}
		
		div.content img.page-img {
			width: 100%;
		}

  }
/*  #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 .one-quarter.columnsnp{ width: 50%; }
  		.container .one-half.columnsnp{ width: 100%; margin-top:-7px; }
      /* 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; }
      
        .deskhome {display:none!important;}
     	.tabhome {display:block!important;}
     	.sixteen.columns.home { margin-top: -30px; }

		.top_bar .top_bar_container {
			width: 300px;
		}
		
		.top_bar a.the-orb {
			left: 37px;
		}
		
		.top_bar a.hth-small {
			left: 19px;
		}
		
		.top_bar ul.social li {
			padding: 0;
		}
		
		.top_bar ul li {
			padding: 0;
		}
		
		#nav {
			width: 300px;
		}
		
		#nav ul#menu {
			display: none;
		}
		
		#nav ul#mobile-menu,
		#nav ul#cart-list {
			display: block;
		}
		
		#nav ul#cart-list {
			float: left;
			width: 100%;
			border-top: 1px solid lightGrey;
			margin: 0;
		}
		
		#nav ul li a, nav ul li a:visited, nav ul li a:active {
			font-size: 14px;
		}
		
		#nav ul#mobile-menu li {
			padding: 3px 8px 1px 8px;
			margin: 5px 0 10px 0;
		}
		
		#nav ul#mobile-menu li.last {
			border-right: none;
			padding-right: 0;
		}
		
		#nav ul li.shopping {
			float: right;
			padding: 10px 43px 8px 0;
		}
		
		#nav ul li a.cart {
			padding: 0 13px 0 22px;
			border-right: none;
		}
		
		#nav ul li.shopping {
			float: right;
			padding: 10px 0 8px 0;
		}
		
		#nav ul li.checkout {
			padding: 10px 71px 8px 0;
		}
		
		div.section-slider {
			display: none;
		}
		
		div.collection-content {
			display: none;
		}
				
		div.mobile-feature {
			display: block;
			width: 300px;
			margin: 0;
			float: left;
			position: relative;
		}
		
		div.mobile-feature img {
			width: 100%;
		}
		
		div.mobile-feature  a.cta-button {
			float: left;
			position: absolute;
			z-index: 1000;
			top: 89px;
			right: 25px;
			background-color: #d01576;
			padding: 2px;
		}

		div.mobile-feature a.cta-button span {
			float: left;
			position: relative;
			border: 1px solid #e373ad;
			background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
			color: #fff;
			padding: 5px 25px 5px 5px;
			text-shadow: 1px 1px 0px #aa0e58;
			font-size: 14px;
			font-style: italic;
			line-height: 20px;
		}

		div.mobile-feature a:hover.cta-button {
			background-color: #333;
		}

		div.mobile-feature a:hover.cta-button span {
			border: 1px solid #858585;
			text-shadow: 1px 1px 0px #000;
		}
		
		div.section-feature div.b-feature {
			width: 300px;
			margin: 0 0 10px 0;
		}
		
		div.section-feature div.b-feature img {
			width: 100%;
			max-width: 100px;
		}
		
		div.section-feature div.b-feature div.content {
			width: 200px;
			height: 109px;
			background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/bFeature-bg-mobile.jpg?1829265936332885993) no-repeat right top;
		}
		
		div.section-feature div.b-feature div.content span.label {
			font-size: 14px;
			margin: 15px 0 0 0;
			width: 164px;
		}
		
		div.section-feature div.b-feature div.content h2 {
			width: 164px;
			font-size: 22px;
			padding: 3px 0 8px 0;
		}
		
		div.section-feature div.b-feature div.content a {
			width: 164px;
			margin: 7px 20px 0 20px;
		}
		
		div.mailchimp form {
			margin: 0 0 80px 0;
		}

		div.mailchimp form label {
			font-size: 16px;
			margin: 0 0 10px 25px;
		}

		div.mailchimp form input.email {
			max-width: 190px;
		}
		
		.thumbnail a {
			border-right: none;
			padding: 0 40px;
		}
		
		p.cta {
			float: left;
			position: relative;
			background-color: #d01576;
			padding: 0 2px 2px;
		}

  }
/* #Mobile (Landscape)
================================================== */
    /* Note: Design for a width of 480px */
    @media only screen and (min-width: 480px) and (max-width: 767px) {
        .container { width: 420px; }
      .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,
      	.container .one-quarter.columnsnp,
  		.container .one-half.columnsnp{ width: 420px; }
        .container .one-quarter.columnsnp{ width: 50%; }
  		.container .one-half.columnsnp{ width: 100%; margin-top:-6px; }
		
      .deskhome {display:none!important;}
      .tabhome {display:block!important;}
      .
	
      .top_bar .top_bar_container {
			width: 420px;
		}
		
		.top_bar a.the-orb {
			left: 90px;
		}
		
		.top_bar a.hth-small {
			left: 70px;
		}
		
		.top_bar ul.social li {
			padding: 0 2px;
		}
		
		#nav {
			width: 400px;
		}
		
		#nav ul#menu {
			display: none;
		}
		
		#nav ul#mobile-menu,
		#nav ul#cart-list {
			display: block;
		}
		
		#nav ul#cart-list {
			float: left;
			width: 100%;
			border-top: 1px solid lightGrey;
			margin: 0;
		}
		
		#nav ul li a, nav ul li a:visited, nav ul li a:active {
			font-size: 14px;
		}
		
		#nav ul#mobile-menu li {
			padding: 3px 19px 1px 19px;
			margin: 5px 0 10px 0;
		}
		
		#nav ul#mobile-menu li.last {
			border-right: none;
			padding-right: 0;
		}
		
		#tools ul li.shopping {
			float: right;
			padding: 10px 43px 8px 0;
		}
		
		#tools ul li a.cart {
			padding: 0 13px 0 22px;
			border-right: none;
		}
		
		#tools ul li.shopping {
			float: right;
			padding: 10px 0 8px 0;
		}
		
		#tools ul li.checkout {
			padding: 10px 117px 8px 0;
		}
		
		div.section-slider {
			display: none;
		}
		
		div.collection-content {
			display: none;
		}
				
		div.mobile-feature {
			display: block;
			width: 400px;
			margin: 0 10px;
			float: left;
			position: relative;
		}
		
		div.mobile-feature  a.cta-button {
			float: left;
			position: absolute;
			z-index: 1000;
			top: 119px;
			right: 48px;
			background-color: #d01576;
			padding: 2px;
		}

		div.mobile-feature a.cta-button span {
			float: left;
			position: relative;
			border: 1px solid #e373ad;
			background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/link-chevron-rhs-padding.png?1829265936332885993) no-repeat right 8px;
			color: #fff;
			padding: 5px 25px 5px 5px;
			text-shadow: 1px 1px 0px #aa0e58;
			font-size: 14px;
			font-style: italic;
			line-height: 20px;
		}

		div.mobile-feature a:hover.cta-button {
			background-color: #333;
		}

		div.mobile-feature a:hover.cta-button span {
			border: 1px solid #858585;
			text-shadow: 1px 1px 0px #000;
		}
		
		div.section-feature div.b-feature {
			width: 380px;
			margin: 0 20px 10px 20px;
		}
		
		div.section-feature div.b-feature img {
			width: 100%;
			max-width: 116px;
		}
		
		div.section-feature div.b-feature div.content {
			width: 264px;
			height: 127px;
			background: url(//cdn.shopify.com/s/files/1/0175/5890/t/4/assets/bFeature-bg-mobile.jpg?1829265936332885993) no-repeat right top;
		}
		
		div.section-feature div.b-feature div.content span.label {
			width: 226px;
			font-size: 18px;
		}
		
		div.section-feature div.b-feature div.content h2 {
			width: 226px;
			font-size: 25px;
		}
		
		div.section-feature div.b-feature div.content a {
			width: 226px;
		}
		
		div.mailchimp form {
			margin: 0 0 50px 0;
		}

		div.mailchimp form label {
			font-size: 12px;
			margin: 5px 0 0 0;
		}

		div.mailchimp form input.email {
			max-width: 143px;
		}
		
		.thumbnail a {
			border-right: none;
			padding: 0 40px;
		}
		

  }
/* #Clearing
================================================== */
    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
  /* 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;
    }
}
/* Tablet Portrait size to standard 960 (devices and browsers) */
  @media only screen and (min-width: 768px) and (max-width: 959px) {
  }
/* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 767px) {
    .thumbnail a:hover img {
      opacity: 1;
    }
  .top_bar_search {
      margin-bottom: 5px;
    }
  table[style] {
      width:auto !important;
      max-width:100% !important;
    }
  tr, td {
      display:block;
      width:100% !important;
      max-width:100% !important;
      padding:0px !important;
    }
  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;
    }
  .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;
    }
  table tr th, table tr td {
      padding: 2px;
    }
  input.action_button {
      margin-bottom: 0;
    }
  .multiple_product_images {
      display: none;
    }
}
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
    #nav {
      margin-top: 10px;
      padding-top: 5px;
    }
  
    #nav ul li {
        padding: 0 6px;
        border: 0;
      }
  
  .top_bar ul li {
      padding: 0 10px;
    }
  .breadcrumb {
      text-align:center;
    }
  .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 {
      padding:0;
    }
}
/* #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; }
*/