/*
Theme Name:Shelflife Child
Theme URI:http://www.billybox.com.au
Template:shelflife
Version:1.0
Author:The Nest
Author URI:http://www.wearethenest.com.au
Tags:woothemes

/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
/* Variables */
/* Mixins */
/*-------------------------------------------------------------------------------------------*/
/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 */
/*-------------------------------------------------------------------------------------------*/
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%; vertical-align: baseline; }

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

body { line-height: 1; }

body, html { overflow-x: hidden; }

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; }

label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }

.ie7 img { -ms-interpolation-mode: bicubic; }

textarea { overflow: auto; }

button, input, select, textarea { margin: 0; }

button { width: auto; overflow: visible; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; background: #f5f5f5; border: 1px solid #c4c4c4; font-size: 12px; padding: 10px; margin-bottom: 20px; }

pre, code, kbd, samp { font-family: monospace, sans-serif; }

a:hover, a:active { outline: none; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

.fl { float: left; }

.fr { float: right; }

.ac { text-align: center; }

.ar { text-align: right; }

.fix:before, .fix:after, .col-full:before, .col-full:after { content: "\0020"; display: block; height: 0; overflow: hidden; }

.fix:after, .col-full:after { clear: both; }

.fix, .col-full { zoom: 1; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
body { font-size: 12px; line-height: 1.5; color: #333; font-family: 'Merriweather Sans', sans-serif; background-color: #fff; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { margin: 0; color: #000; font-weight: normal; font-family: "Coustard",serif; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

h1 { font-size: 1.7em; }

h2 { font-size: 1.5em; }

h3 { font-size: 1.3em; }

h4 { font-size: 0.9em; }

h5 { font-size: 0.7em; }

h6 { font-size: 0.5em; }

p { margin: 0; }

img { vertical-align: bottom; max-width: 100%; }

hr { background-color: #c4c4c4; border: 0; height: 1px; margin-bottom: 20px; }

input, textarea { padding: 5px; border-color: #b0b0b0 #c4c4c4 #c4c4c4 #b0b0b0; border-width: 1px; border-style: solid; color: #333; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

a { color: #5c688e; text-decoration: none; }

a:hover { color: #5c688e; text-decoration: underline; }

mark { background: none; color: #777777; }

/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
#wrapper { border-bottom: 1px solid #fff; }

#top { background: #d69627; }
#top #top-nav { display: block; float: right; }
#top #top-nav.nav li { position: relative; }
#top #top-nav.nav li a { color: #fff; font-size: 0.8em; font-weight: bold; line-height: 1.4; padding: 8px 10px; text-decoration: none; text-shadow: none; }
#top #top-nav.nav li.current_page_item a, #top #top-nav.nav li.current_page_parent a, #top #top-nav.nav li.current-menu-ancestor a, #top #top-nav.nav li.current-cat a, #top #top-nav.nav li.li.current-menu-item a, #top #top-nav.nav li.sfHover a { color: #fff; background: #000; background: rgba(0, 0, 0, 0.3); }
@media only screen and (min-width: 768px) { #top { margin: 0 -20px; position: relative; z-index: 9999; } }

/* 2.2 Navigation */
#primary { border-top: 7px double #d69627; border-bottom: 7px double #d69627; }

#navigation { background: #d69627; position: relative; z-index: 999; font-family: 'Coustard',serif; font-size: 1em; /* Global Nav */ /* Mini Cart */ }
@media only screen and (min-width: 768px) { #navigation { background: transparent; } }
@media only screen and (min-width: 768px) { #navigation .nav li a { border-left: 2px solid #d69627; border-right: none; }
  #navigation .nav li:first-child a { border-left: none; }
  #navigation .nav li ul { background: #d69627; margin: 0 0 0 -1px; position: absolute; width: 180px; border: 1px solid black; border-width: 1px 1px 0; z-index: 999; -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 0 1px 0 inset; -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 0 1px 0 inset; box-shadow: rgba(255, 255, 255, 0.4) 0 0 1px 0 inset; }
  #navigation .nav li ul .sf-sub-indicator { background: url(../images/arrow-superfish-right.png) no-repeat; top: 41%; }
  #navigation .nav li ul li a { padding: 10px 15px; width: 150px; border-top: 1px solid #dba13b; border-bottom: 1px solid black; }
  #navigation .nav li ul ul { margin: -37px 0 0 180px; } }
#navigation ul.mini-cart { background: none; padding-top: 0; margin-top: 0; width: auto; display: block; border: none; }
@media only screen and (min-width: 768px) { #navigation ul.mini-cart { display: none; } }
@media only screen and (min-width: 1024px) { #navigation ul.mini-cart { display: block; float: right; background: url(images/cart-price.png) 0 0 no-repeat; padding-top: 22px; margin-top: -22px; width: 115px; } }
#navigation ul.mini-cart .sf-sub-indicator { display: none!important; }
#navigation ul.mini-cart > li { padding: 0; background: #5c688e; }
#navigation ul.mini-cart > li ul.cart_list { display: none!important; visibility: hidden!important; }
#navigation ul.mini-cart a.cart-parent { display: block; padding: 10px 0 10px; text-align: center; color: #fff; background: #5c688e; }
@media only screen and (min-width: 1024px) { #navigation ul.mini-cart a.cart-parent { width: 115px; padding: 4px 0 10px; } }
#navigation ul.mini-cart a.cart-parent:hover { text-decoration: none; }
#navigation ul.mini-cart a.cart-parent span { font-weight: normal; font-family: 'Coustard',serif; text-transform: uppercase; line-height: 1; letter-spacing: 1px; }
#navigation ul.mini-cart a.cart-parent span .amount { font-size: 18px; }
#navigation ul.mini-cart a.cart-parent mark { display: block; font-weight: normal; font-size: 1em; font-style: normal; position: relative; background: none; color: #fff; }
@media only screen and (min-width: 768px) { #navigation ul.mini-cart li:hover { position: static; }
  #navigation ul.mini-cart li:hover ul.cart_list { right: 0; }
  #navigation ul.mini-cart li { text-align: right; width: auto; /* The cart contents drop down */ }
  #navigation ul.mini-cart li a { border-right: 0; border-bottom: 0; }
  #navigation ul.mini-cart li:first-child { height: 45px; }
  #navigation ul.mini-cart li:last-child { border-bottom: 0; width: auto; }
  #navigation ul.mini-cart li:hover ul.cart_list { display: block!important; visibility: visible!important; }
  #navigation ul.mini-cart li ul.cart_list { position: absolute; right: -999em; display: block; width: 230px; padding: 7px 0 0; margin: -1px 0 0 -140px; color: #fff; background: #5c688e; border: 1px solid #5c688e; border-top: none; -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.3); -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.3); box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), inset 0 -1px 1px rgba(255, 255, 255, 0.3); /* The totals */ /* The buttons */ }
  #navigation ul.mini-cart li ul.cart_list li.empty { text-align: center; padding: 10px; }
  #navigation ul.mini-cart li ul.cart_list li { padding: 7px 10px; float: none; border: 0; line-height: 1.1; border-top: none; border-top: 1px solid #6c7799; }
  #navigation ul.mini-cart li ul.cart_list li:first-child { border-top: none; height: auto; }
  #navigation ul.mini-cart li ul.cart_list li.cart-title { border: 0; padding: 0; text-align: center; }
  #navigation ul.mini-cart li ul.cart_list li.cart-title h3 { padding: 6px 0 6px; margin: 0 10px; font-weight: normal; color: #fff; font-size: 1.2em; text-shadow: 1px 1px 0 #48516f; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product { clear: left; margin: 5px 10px; overflow: hidden; padding: 5px 0; text-align: left; zoom: 1; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product img { float: left; background: #fff; margin: 0 1em .27em 0; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product a { border: 0; margin: 3px 0; padding: 0; text-shadow: 1px 1px 0 #48516f; color: #fff; font-size: 1em; text-decoration: none!important; background: none; font-weight: normal; white-space: normal; width: 100%; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product a:hover { background: none; border: 0; padding: 0; padding: 0; background: none; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product dl.variation { overflow: hidden; zoom: 1; margin-bottom: 0; }
  #navigation ul.mini-cart li ul.cart_list li.cart_list_product dl.variation dt { float: left; clear: left; font-weight: normal; }
  #navigation ul.mini-cart li ul.cart_list li.total { text-align: center; padding: 25px 0 4px; margin: 0; background: #525d7f; font-size: 1em; line-height: 1; text-transform: uppercase; border: none; -webkit-box-shadow: rgba(255, 255, 255, 0.3) 0 0 1px 0; -moz-box-shadow: rgba(255, 255, 255, 0.3) 0 0 1px 0; box-shadow: rgba(255, 255, 255, 0.3) 0 0 1px 0; }
  #navigation ul.mini-cart li ul.cart_list li.total strong { margin-right: 0.5em; }
  #navigation ul.mini-cart li ul.cart_list li.buttons { text-align: center; padding: 1em 0; border: none; background: #525d7f; text-transform: capitalize; }
  #navigation ul.mini-cart li ul.cart_list li.buttons .button { margin-top: 0; padding: 6px 15px; display: inline-block; border: none; font-size: 1em; font-weight: normal; text-shadow: none; vertical-align: middle; position: relative; overflow: visible; border: 1px solid #343b50; position: relative; }
  #navigation ul.mini-cart li ul.cart_list li.buttons .button:active { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; } }

#main-nav.nav a { height: 20px; line-height: 20px; padding: 0 23px; }
@media only screen and (min-width: 768px) { #main-nav.nav a { height: 45px; line-height: 45px; } }

.nav { z-index: 99; margin: 0; padding: 0; list-style: none; line-height: 1; }
@media only screen and (min-width: 768px) { .nav { border-left: solid 2px #d69627; border-right: solid 2px #d69627; } }
.nav a { position: relative; color: #1c1c1c; display: block; z-index: 100; padding: 14px 23px; line-height: 1.4; text-decoration: none; white-space: nowrap; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.nav a:hover { color: #fff; border: none; background: #000; background: rgba(0, 0, 0, 0.3); text-shadow: 1px 1px #000; }
@media only screen and (min-width: 768px) { .nav a:hover { background: #d69627; } }
.nav li { float: left; width: auto; }
.nav li a.sf-with-ul { padding-right: 33px; }
.nav li.current_page_item a, .nav li.current_page_parent a, .nav li.current-menu-ancestor a, .nav li.current-cat a, .nav li.li.current-menu-item a, .nav li.sfHover a { color: #fff; text-shadow: 1px 1px #000; background: #d69627; border: none; }
.nav li ul li a { color: #6c6c6c; background: none; border: none; font-size: 0.9em; }
.nav li ul li a:hover { color: #fff; text-shadow: 1px 1px #000; background: #242424; background: rgba(255, 255, 255, 0.07); }

/* Optional Styling */
#navigation .nav .sf-sub-indicator { background: url(images/arrow-superfish.png) no-repeat; position: absolute; display: block; right: 1em; top: 44%; width: 10px; height: 10px; text-indent: -999em; overflow: hidden; }

/* 2.2.1 Drop-down menus */
.nav li ul { position: absolute; left: -999em; }

.nav li:hover, .nav li.hover { position: static; }

.nav li:hover ul ul, .nav li.sfhover ul ul, .nav li:hover ul ul ul, .nav li.sfhover ul ul ul, .nav li:hover ul ul ul ul, .nav li.sfhover ul ul ul ul { left: -999em; }

.nav li:hover ul, .nav li.sfhover ul, .nav li li:hover ul, .nav li li.sfhover ul, .nav li li li:hover ul, .nav li li li.sfhover ul, .nav li li li li:hover ul, .nav li li li li.sfhover ul { left: auto; }

@media only screen and (max-width: 767px) { /* iPhone landscape & down */
  #navigation .nav { float: none; }
  #navigation .nav li { float: none; }
  #navigation .nav li a { border: none!important; padding: 7px 15px; }
  #navigation .nav li ul { position: relative; }
  #navigation .nav li ul li a { padding-left: 30px; }
  #navigation .nav li ul li li a { padding-left: 40px; }
  #navigation .nav li ul li li li a { padding-left: 50px; }
  #navigation ul { width: 100%; } }
/* 2.2.2 Top Navigation (optional) */
#mobileMenu_top-nav { display: none !important; }

/* 2.3 Header */
#header { padding: 25px 0; clear: both; position: relative; background: url(images/bg-header.gif) repeat left top; }
#header #logo { display: block; width: 45%; float: left; }
#header #tagline { margin-top: 1.5%; width: 45%; float: left; margin-left: 2%; }
#header .site-title, #header .site-description, #header .searchform { display: none; }
#header #topad { margin: 2.5em 0 0; }
#header #header-top-widget { padding: 20px 0 0; float: none; clear: left; }
#header #header-top-widget span.phone { height: 36px; line-height: 36px; float: left; background: url(images/icon-phone.png) left center no-repeat; padding-left: 30px; margin-right: 1em; font-family: 'Coustard',serif; font-size: 1.5em; text-transform: capitalize; letter-spacing: 0px; }
#header #header-top-widget ul.social-connect { display: none; }
@media only screen and (min-width: 768px) { #header #header-top-widget ul.social-connect { display: block; float: right; } }
@media only screen and (min-width: 1024px) { #header #logo { width: auto; }
  #header #tagline { float: left; width: auto; }
  #header .searchform { display: block; }
  #header #header-top-widget { margin-bottom: 20px; float: right; width: 43%; clear: none; }
  #header #header-top-widget > div { float: right; }
  #header .searchform { clear: right; float: right; width: 24%; border-bottom: solid 1px #1c1c1c; }
  #header .searchform input[type="text"], #header .searchform input[type="image"] { border: none; }
  #header .searchform input[type="text"] { background: none; width: 80%; }
  #header .searchform input[type="image"] { line-height: 1em; position: absolute; bottom: 0; right: 0; } }

/* 2.4 Content */
.crimp { background: #e9f0db url(images/bg-crimp.png) 0 100% repeat-x; }

#content { padding: 0 0 2em; }

h1.page-title { margin: 0 0 0.5em; }

h1.section-heading { margin: 0 0 1em; font-size: 1.4em; text-transform: uppercase; }

/* 2.5 Homepage Sliders */
#homepage-top { margin: 0 0 3em; /* Featured */ /* Blurb */ /* Popular */ }
@media only screen and (min-width: 768px) { #homepage-top { margin: 0 20px; } }
@media only screen and (min-width: 1024px) { #homepage-top { margin: 0; } }
#homepage-top #promo { border-top: solid 1px #bac0af; border-bottom: solid 1px #bac0af; padding: 15px 0; margin: 0 0 3em; }
#homepage-top #promo li { position: relative; }
#homepage-top #promo li .onsale { position: absolute; top: 20px; right: 20px; }
#homepage-top #promo li .caption { color: #fff; position: absolute; bottom: 2%; left: 2%; width: 90%; padding: 3%; background: url(images/bg-black.png) 0 0; }
#homepage-top #promo li img { margin: 0; height: auto!important; width: 100%; }
#homepage-top #promo li h2 { margin: 0 0 0.5em; line-height: 1.2; font-size: 1.5em; }
#homepage-top #promo li h2 a { color: #fff; }
#homepage-top #promo li a:hover { text-decoration: none; }
#homepage-top #promo li .entry { margin: 0 0 1.2em; width: 70%; font-size: 1.167em; line-height: 1.1em; }
#homepage-top #promo li .featured-price { font-family: 'Coustard',serif; font-weight: normal; font-size: 1.2em; color: #fff; display: block; margin: 0 0 1em; float: right; }
#homepage-top #promo li .button { margin: 0; }
#homepage-top #blurb { padding: 15px 0; margin: 0 0 3em; border-top: double 4px #bac0af; border-bottom: double 4px #bac0af; text-align: center; }
@media only screen and (min-width: 768px) { #homepage-top #blurb { float: right; width: 42.553%; } }
#homepage-top #blurb h2 { text-transform: uppercase; margin-bottom: 0.5em; }
#homepage-top #blurb h2 span { font-family: 'Cookie',serif; font-size: 2em; line-height: 1em; text-transform: capitalize; margin: 0 0.1em 0 0; }
#homepage-top #blurb p { font-family: 'Coustard',serif; font-size: 1.33em; padding: 0 20px; margin-bottom: 0.75em; }
#homepage-top #blurb .ablock { background: #fff; border: solid 1px #bac0af; padding: 10px; width: 300px; height: 250px; margin: 0 auto; }
#homepage-top #blurb .social-share { margin: 1em 0 1em 6em; overflow: hidden; }
#homepage-top #popular { margin: 0 0 3em; }
#homepage-top #popular li { width: 100%; }
#homepage-top #popular li div { float: left; margin: 0 4.35% 0.5em 0; /* 20 / 460 = 0.0435 */ width: 30.43%; /* 140 / 460 = 0.3043 */ clear: none; }
#homepage-top #popular li div:nth-child(3n) { margin-right: 0; }
#homepage-top #popular li div:nth-child(4n) { clear: both; }
#homepage-top #popular li div img { margin: 0 0 0.2em; height: auto; border: 1px solid #c4c4c4; width: 100%; }
#homepage-top #popular li div img:hover { border-color: #ababab; }
#homepage-top #popular li div .price { display: block; text-align: right; color: #999999; }
#homepage-top #popular li div h3 a { color: #000; }
#homepage-top .flexslider { width: 100%; margin: 0; padding: 0; }
#homepage-top .flexslider .slides > li { display: none; }
#homepage-top .flexslider .slides img { max-width: 100%; display: block; }
#homepage-top .flex-pauseplay span { text-transform: capitalize; }
#homepage-top .flex-control-nav { text-align: center; margin-top: 20px; }
#homepage-top .flex-control-nav li { display: inline; margin: 0 5px; }
#homepage-top .flex-control-nav li a { display: inline-block; height: 0; width: 10px; overflow: hidden; padding-top: 10px; background: #bac0af; cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
#homepage-top .flex-control-nav li a:hover, #homepage-top .flex-control-nav li a.active { background: #5c688e; }
#homepage-top .flex-direction-nav a { position: absolute; display: inline-block; overflow: hidden; height: 0; width: 23px; padding-top: 23px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border: 1px solid #ababab; box-shadow: inset 0 0 1px 0 #ffffff; -webkit-box-shadow: inset 0 0 1px 0 #ffffff; -moz-box-shadow: inset 0 0 1px 0 #ffffff; -o-box-shadow: inset 0 0 1px 0 #ffffff; }
#homepage-top .flex-direction-nav a.prev { top: 40%; left: -11px; background: whitesmoke url(images/ico-prev.png) no-repeat 8px 7px; }
#homepage-top .flex-direction-nav a.next { top: 40%; right: -16px; background: whitesmoke url(images/ico-next.png) no-repeat 9px 7px; }
#homepage-top .flex-direction-nav a:hover { background-color: #e8e8e8; }
#homepage-top .slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
#homepage-top html[xmlns] .slides { display: block; }
#homepage-top * html .slides { height: 1%; }

/* 2.6 Mini Features */
#features { margin: 0 0 3em; padding: 20px 20px 0; background: #f5f5f5; border: 1px solid #c4c4c4; }
#features article { text-align: center; margin: 0 0 20px; }
#features article a { display: block; margin: 0 0 0.5em; text-align: center; position: relative; }
#features article a img.thumb { margin: 0 0 1em; border: 1px solid #c4c4c4; }
#features article a img.thumb:hover { border-color: #ababab; }
#features article a .icon { display: inline-block; position: absolute; margin-left: -13.5px; padding: 2px 0 0 0; left: 50%; bottom: 0; width: 27px; height: 25px; background: #c4c4c4; border: 1px solid #c4c4c4; }
#features article a .icon img { margin: 1px 0 0 -1px; }
#features article a .icon.vid { padding: 3px 0 0 2px; height: 24px; width: 25px; }
#features article a .icon.vid img { margin: 0; }
#features article a:hover .icon { bottom: 3px; }
#features article h1 { font-size: 1.7em; }
#features article h1 a { color: #333; }
#features article p { color: #454545; }
#features article.last { margin-right: 0; }

/* 2.7 Searchbar */
#searchbar { margin: 0 0 3em; font-family: 'Coustard',serif; font-size: 1.2em; line-height: 3; text-shadow: 1px 1px 0 #fff; text-transform: uppercase; font-weight: bold; border: 1px solid #c4c4c4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: inset 0 0 1px 0 #ffffff; -webkit-box-shadow: inset 0 0 1px 0 #ffffff; -moz-box-shadow: inset 0 0 1px 0 #ffffff; -o-box-shadow: inset 0 0 1px 0 #ffffff; background: #f5f5f5; }

#searchbar ul { border-bottom: 1px solid #c4c4c4; }

#searchbar ul li { border-bottom: 1px solid #c4c4c4; padding: 7px 30px 5px 60px; line-height: 2; }

#searchbar ul li a { color: #333; }

#searchbar ul li.tel { background: url(images/ico-tel.png) no-repeat 25px 9px; }

#searchbar ul li.email { text-transform: none; background: url(images/ico-email.png) no-repeat 25px 10px; }

#searchbar ul li:hover { background-color: rgba(0, 0, 0, 0.05); }

#searchbar ul li:last-child { border-top: 1px solid #fff; border-bottom: none; }

#searchbar .search_main { padding: 10px 22px; border-top: 1px solid #fff; font-size: 0.9em; line-height: 1.6; }

#searchbar .search_main .searchform { width: 100%; text-align: left; margin: 5px 0 0 0; line-height: 1; background: #fff; box-shadow: 0 0 0 1px #ffffff; -webkit-box-shadow: 0 0 0 1px #ffffff; -moz-box-shadow: 0 0 0 1px #ffffff; -o-box-shadow: 0 0 0 1px #ffffff; }

#searchbar .search_main .searchform input.s { outline: none; padding: 8px 8px 7px; }

/* More Products */
#more, #onsale { margin: 4em 0; border-top: double 4px #7c7b7c; border-bottom: solid 1px #7c7b7c; padding: 20px 0; }

#more .more-products-link, #onsale .more-products-link { text-align: right; }
#more .more-products-link a, #onsale .more-products-link a { font-size: 1.33em; color: #000; font-family: 'Coustard',serif; background: url(images/ico-next.png) right center no-repeat; padding-right: 15px; }

/* Homepage Content Widgets */
#homepage-content-widget { margin-bottom: 4em; }
#homepage-content-widget > div { border-top: double 4px #7c7b7c; border-bottom: solid 1px #7c7b7c; width: 49%; float: left; text-align: center; padding: 2em 0; }
#homepage-content-widget > div:first-child { margin-right: 1.9%; font-family: 'Coustard',serif; }
#homepage-content-widget > div:first-child h3 { font-family: 'Cookie',serif; font-size: 2.25em; margin-bottom: 0.5em; text-transform: capitalize; line-height: 1em; }
#homepage-content-widget > div:first-child .textwidget { font-size: 1.1em; }

/* Artisan Promos */
@media only screen and (min-width: 768px) { #artisan-promos { margin-bottom: 4em; } }
#artisan-promos > section { border: solid 1px #7c7b7c; position: relative; margin-bottom: 20px; }
@media only screen and (min-width: 768px) { #artisan-promos > section { float: left; margin-bottom: 0; } }
#artisan-promos > section h3 { padding-left: 0.55em; margin: 10px 0; font-family: 'Cookie',serif; font-size: 2.25em; line-height: 1em; }
#artisan-promos > section p { padding-left: 15px; margin: 1em 0; }
#artisan-promos > section .thumb { float: right; margin: 10px; border: solid 1px #c4c4c4; }
#artisan-promos > section a { color: #1c1c1c; }
#artisan-promos > section a:hover { text-decoration: none; }
@media only screen and (min-width: 768px) { #artisan-promos > section:first-child { margin-right: 2%; } }
@media only screen and (min-width: 768px) { #artisan-promos #artisan-featured { width: 61.7%; } }
#artisan-promos #artisan-featured h3 { position: absolute; top: 10px; left: 20px; padding: 0; margin: 0; }
#artisan-promos #artisan-featured h4 { margin-top: 2.5em; padding-left: 20px; font-size: 1.5em; }
#artisan-promos #artisan-featured p { padding-left: 20px; }
#artisan-promos #artisan-featured ul.flex-direction-nav li a { background: url(images/flex-dir-nav.png) no-repeat scroll 0 0 transparent; cursor: pointer; display: block; height: 28px; margin: -14px 0 0; position: absolute; text-indent: -9999px; top: 50%; width: 28px; }
#artisan-promos #artisan-featured ul.flex-direction-nav li a.prev { left: -14px; }
#artisan-promos #artisan-featured ul.flex-direction-nav li a.next { right: -14px; background-position: -31px 0; }
#artisan-promos #homepage-artisan-map { zoom: 1; }
#artisan-promos #homepage-artisan-map:before, #artisan-promos #homepage-artisan-map:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#artisan-promos #homepage-artisan-map:after { clear: both; }
@media only screen and (min-width: 768px) { #artisan-promos #homepage-artisan-map { width: 35.7%; } }

/* 2.8 Breadcrumbs */
.breadcrumbs { padding: 2em 0; text-shadow: 0 -1px 0 white; color: #8b9083; }
.breadcrumbs .breadcrumb-title { display: none; }
.breadcrumbs .trail-begin { display: inline-block; padding: 5px 0 5px 30px; text-indent: -999em; background: url(images/ico-breadcrumb-home.png) no-repeat left top; -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75; }
.breadcrumbs .trail-begin:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.breadcrumbs .sep { display: inline-block; padding: 5px 13px; text-indent: -999em; background: url(images/ico-breadcrumb-sep.png) no-repeat center top; }
.breadcrumbs a { color: #666; }
.breadcrumbs a:hover { color: #333; }

.home .breadcrumbs { display: none; }
@media only screen and (min-width: 768px) { .home .breadcrumbs { display: block; } }

/* 2.9 Sidebar */
#sidebar { margin-top: 30px; overflow: hidden; clear: both; }
@media only screen and (min-width: 768px) { #sidebar { margin-top: 0; width: 31.91%; clear: none; background: none; }
  #sidebar:before { background: #e9f0db url(images/bg-crimp.png) 0 0 repeat-x; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 8px; } }
#sidebar > div { margin: 2em 0; padding: 0 20px; }
#sidebar .secondary { float: left; margin-right: 20px; }
#sidebar .secondary.last { margin: 0; }
#sidebar.col-right { background: #e9f0db; position: relative; }
@media only screen and (min-width: 768px) { #sidebar.col-right { background: #fff; margin-top: -50px; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 8px 2px 6px -11px, rgba(0, 0, 0, 0.3) -8px 2px 6px -11px; -moz-box-shadow: rgba(0, 0, 0, 0.3) 8px 2px 6px -11px, rgba(0, 0, 0, 0.3) -8px 2px 6px -11px; box-shadow: rgba(0, 0, 0, 0.3) 8px 2px 6px -11px, rgba(0, 0, 0, 0.3) -8px 2px 6px -11px; } }

/* 2.10 Footer */
#footer { color: #fff; }
#footer .row-1 { background: #414141; padding: 15px 20px; min-height: 150px; }
#footer .row-2 { background: #000; padding: 10px 20px; }
#footer a { color: #fff; }
#footer ul.sitemap { zoom: 1; }
#footer ul.sitemap:before, #footer ul.sitemap:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#footer ul.sitemap:after { clear: both; }
#footer ul.sitemap > li { margin-bottom: 0.25em; }
@media only screen and (min-width: 768px) { #footer ul.sitemap > li { margin-right: 20px; float: left; position: relative; width: 100px; } }
#footer ul.sitemap ul { padding-left: 1em; }
@media only screen and (min-width: 768px) { #footer ul.sitemap ul { position: absolute; top: 1.75em; left: 0; padding: 0; width: 120px; }
  #footer ul.sitemap ul li { float: none; margin-bottom: 0.25em; } }
#footer ul.sitemap ul a { color: #cccccc; }
#footer #credit img { vertical-align: middle; }
#footer #credit span { display: none; }

#footer-widgets { padding: 30px 0; background: #f5f5f5; border-top: 1px solid #dcdcdc; }

/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) { #breadcrumbs { margin: 0 20px; } }

#breadcrumb, .post .video { margin-bottom: 1.5em; }

.more-posts-link { margin-top: -10px; text-align: right; }

/* Archive Headers */
.archive_header { display: block; float: left; width: 100%; margin: 0 0 40px; padding: 20px 10px; font-family: "Bitter", sans-serif; font-size: 1.3em; text-transform: uppercase; font-weight: bold; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; }

.archive_header .catrss a { padding: 3px 10px 2px; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2); font-size: 0.7em; text-decoration: none; line-height: 1; background: #ee3030; border: 1px solid #ee3030; color: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2); }

.archive_header .catrss a:hover { background: #d91212; }

/* Post & Page Headers */
.post header h1, .page header h1 { font-size: 2em; line-height: 1.2; position: relative; margin: 0 0 0.5em; }

.page-template-template-blog-php .post header h1 { font-size: 1.6em; }

.post header h1 a:link, .page header h1 a:link, .post header h1 a:visited, .page header h1 a:visited { color: #000; }

/* 3.1 Posts & Pages */
article.page { margin: 0 0 3.5em; zoom: 1; }
article.page:before, article.page:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
article.page:after { clear: both; }

.post, .search-results .page, .type-page { margin: 0 0 2em; padding: 2em 0; border-bottom: 1px solid #c4c4c4; }
@media only screen and (min-width: 768px) { .post, .search-results .page, .type-page { padding: 0 0 2em; } }

.post .post-meta, .search-results .page .post-meta, .type-page .post-meta { margin: 0 0 1.5em 0; }

.post .post-meta li, .search-results .page .post-meta li, .type-page .post-meta li { display: inline; }

.post .post-more, .search-results .page .post-more, .type-page .post-more { clear: both; margin: 1em 0; }

.post .post-meta, .search-results .page .post-meta, .type-page .post-meta, .post .post-more, .search-results .page .post-more, .type-page .post-more, .post p.tags, .search-results .page p.tags, .type-page p.tags { margin: 0 0 2em; text-transform: uppercase; font-size: 0.9em; color: #5c688e; }

.post .post-meta a:link, .search-results .page .post-meta a:link, .type-page .post-meta a:link, .post .post-more a:link, .search-results .page .post-more a:link, .type-page .post-more a:link, .post p.tags a:link, .search-results .page p.tags a:link, .type-page p.tags a:link, .post .post-meta a:visited, .search-results .page .post-meta a:visited, .type-page .post-meta a:visited, .post .post-more a:visited, .search-results .page .post-more a:visited, .type-page .post-more a:visited, .post p.tags a:visited, .search-results .page p.tags a:visited, .type-page p.tags a:visited { color: #5c688e; }

.post .post-meta a:link:hover, .search-results .page .post-meta a:link:hover, .type-page .post-meta a:link:hover, .post .post-more a:link:hover, .search-results .page .post-more a:link:hover, .type-page .post-more a:link:hover, .post p.tags a:link:hover, .search-results .page p.tags a:link:hover, .type-page p.tags a:link:hover, .post .post-meta a:visited:hover, .search-results .page .post-meta a:visited:hover, .type-page .post-meta a:visited:hover, .post .post-more a:visited:hover, .search-results .page .post-more a:visited:hover, .type-page .post-more a:visited:hover, .post p.tags a:visited:hover, .search-results .page p.tags a:visited:hover, type-page p.tags a:visited:hover { text-decoration: underline; color: #5c688e; }

.post p.tags, .search-results .page p.tags, .type-page p.tags { background: url(images/ico-tag.png) no-repeat top left; padding-left: 25px; width: 100%; clear: both; margin-top: 3em; }

.post img, .search-results .page img, .type-page img, .post img.thumbnail, .search-results .page img.thumbnail, .type-page img.thumbnail { margin-bottom: 1.5em; height: auto; display: block; }

.post img.wp-smiley, .search-results .page img.wp-smiley, .type-page img.wp-smiley { padding: 0; border: 0; }

.post .alignleft, .search-results .page .alignleft, .type-page .alignleft { float: left; margin: 0 20px 10px 0; }

.post .alignright, .search-results .page .alignright, .type-page .alignright { float: right; margin: 0 0 10px 20px; }

.post .aligncenter, .search-results .page .aligncenter, .type-page .aligncenter { display: block; text-align: center; margin-bottom: 15px; margin: 0 auto 15px; }

.post .wp-caption, .search-results .page .wp-caption, .type-page .wp-caption { padding: 1px 1px 3px; text-align: center; background: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }

.post .wp-caption img, .search-results .page .wp-caption img, .type-page .wp-caption img { margin: 4px 0 4px; padding: 0; background: none; border: 1px solid #dedede; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

.post .wp-caption-text, .search-results .page .wp-caption-text, .type-page .wp-caption-text { margin: 0; padding: 0; font-size: 0.9em; text-align: center; }

.post .thumb, .artisan .thumb { position: relative; margin-bottom: 1em; }

.post .read-more a:link, .post .read-more a:visited, .post .read-more a:hover, .post .read-more a:active { color: #1c1c1c; font-weight: bold; }

.post .post-more-sep { color: #1c1c1c; }

/* 3.2a Multiple Shipping Instructions */
#extra_info.col2-set { margin-bottom: 20px; }
#extra_info.col2-set div { border: double 4px #c4c4c4; position: relative; }
#extra_info.col2-set div:before { color: #d69627; font-family: 'Coustard',serif; font-size: 3.5em; left: 20px; line-height: 1em; margin-top: -4%; position: absolute; top: 50%; }
#extra_info.col2-set div.col-1:before { content: "1."; }
#extra_info.col2-set div.col-2:before { content: "2."; }
#extra_info.col2-set p { padding: 10px 10px 10px 70px; margin-left: 60px; color: #1c1c1c; display: table-cell; vertical-align: middle; height: 60px; }

/* 3.2b Post Content */
.entry, #tab-description { line-height: 1.5; }

.entry h1, #tab-description h1, .entry h2, #tab-description h2, .entry h3, #tab-description h3, .entry h4, #tab-description h4, .entry h5, #tab-description h5, .entry h6, #tab-description h6 { margin: 0 0 .5em; line-height: 1.5; }

.entry p, #tab-description p { margin-bottom: 1.2em; }

.entry blockquote, #tab-description blockquote { background: url(images/blockquote.png) no-repeat 0 12px; padding: 10px 20px 10px 50px; color: #0d0d0d; }

.entry blockquote p, #tab-description blockquote p { font-style: italic; }

.entry ul, #tab-description ul, .entry ol, #tab-description ol { margin-bottom: 1.5em; padding: 0 0 0 30px; }

.entry ul li, #tab-description ul li, .entry ol li, #tab-description ol li { list-style-type: disc; }

.entry ul ul, #tab-description ul ul, .entry ol ul, #tab-description ol ul { margin: 0; }

.entry ul ul li, #tab-description ul ul li, .entry ol ul li, #tab-description ol ul li { list-style-type: circle; }

.entry ol li, #tab-description ol li { list-style-type: decimal; }

.entry ol ol, #tab-description ol ol { margin: 0; }

.entry ol ol li, #tab-description ol ol li { list-style-type: lower-latin; }

/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries, .wp-pagenavi, .woo-pagination, #post-entries { margin: 0 0 2em; padding: 11px 15px 10px; color: #666; border: 1px solid #c4c4c4; -radius: 3px; border-radius: 3px; box-shadow: inset 0 0 1px 0 #ffffff; -webkit-box-shadow: inset 0 0 1px 0 #ffffff; -moz-box-shadow: inset 0 0 1px 0 #ffffff; -o-box-shadow: inset 0 0 1px 0 #ffffff; background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(#e8e8e8)); background: -webkit-linear-gradient(whitesmoke, #e8e8e8); background: -moz-linear-gradient(center top, whitesmoke 0%, #e8e8e8 100%); background: -moz-gradient(center top, whitesmoke 0%, #e8e8e8 100%); background: linear-gradient(to bottom, #f5f5f5, #e8e8e8); }

.woo-pagination { text-align: center; margin-top: 30px; clear: both; }

.woo-pagination .page-numbers, .nav-entries a span.nav-next, .nav-entries a span.nav-prev, #post-entries a { display: inline; text-decoration: none; color: #404040; text-shadow: 1px 1px 0 #fff; margin: 0 3px; padding: 5px 9px 4px 11px; border: 1px solid #d1d1d1; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: inset 0 0 1px 0 #ffffff; -webkit-box-shadow: inset 0 0 1px 0 #ffffff; -moz-box-shadow: inset 0 0 1px 0 #ffffff; -o-box-shadow: inset 0 0 1px 0 #ffffff; background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(#e8e8e8)); background: -webkit-linear-gradient(whitesmoke, #e8e8e8); background: -moz-linear-gradient(center top, whitesmoke 0%, #e8e8e8 100%); background: -moz-gradient(center top, whitesmoke 0%, #e8e8e8 100%); background: linear-gradient(to bottom, #f5f5f5, #e8e8e8); }

.woo-pagination .page-numbers:hover, .nav-entries a span.nav-next:hover, .nav-entries a span.nav-prev:hover, #post-entries a:hover { background: #fff; border-color: #c4c4c4; }

.woo-pagination .page-numbers.current, .nav-entries a span.nav-next.current, .nav-entries a span.nav-prev.current, #post-entries a.current { background: #c2c2c2; border-color: #fff; color: #1f1f1f; text-shadow: none; box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.5); -o-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.5); }

.nav-entries a:hover { text-decoration: none; }

#post-entries { padding: 4px 10px 5px; }

#post-entries .nav-prev { float: none; }

#post-entries .nav-next { float: none; text-align: right; }

#post-entries a { display: block; margin: 5px 0; }

/* 3.4 Single Post Author */
#post-author { margin: 0 0 3.5em; clear: both; }

#post-author .title { margin-bottom: 5px; }

#post-author .profile-image { float: left; margin: 5px 15px 5px 0; border: 3px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }

#post-author .profile-image:hover { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

#post-author .profile-link { margin: 10px 0 0; text-align: right; text-transform: uppercase; font-size: 0.9em; }

/* 3.5 Subscribe & Connect post box */
#connect { margin: 0 0 2.5em; padding: 15px; clear: both; border: 1px solid #d1d1d1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: inset 0 0 0 1px #ffffff; -webkit-box-shadow: inset 0 0 0 1px #ffffff; -moz-box-shadow: inset 0 0 0 1px #ffffff; -o-box-shadow: inset 0 0 0 1px #ffffff; background: #f5f5f5; }

#connect h3 { margin-bottom: 10px; }

#connect p { margin: 0 0 1em; }

#connect .col-left { padding-bottom: 20px; border-bottom: 1px solid #d1d1d1; }

#connect .newsletter-form { margin: 0 0 1em; }

#connect .newsletter-form .email { width: 48%; }

#connect .newsletter-form .submit { cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#connect .social a { -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }

#connect .social a:hover { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

#connect .related-posts { padding-top: 20px; border-top: 1px solid #fff; }

#connect .related-posts h4 { font-family: sans-serif; text-transform: uppercase; font-weight: bold; font-size: 1em; }

#connect .related-posts ul { list-style: none; margin: 5px 0 5px 0; }

#connect .related-posts ul li a { color: #333; }

#connect .social a { display: inline-block; height: 28px; width: 29px; background-image: url(images/ico-subscribe-social.png); background-repeat: no-repeat; }

#connect .social a.subscribe { background-position: 0px 0; }

#connect .social a.twitter { background-position: -30px 0; }

#connect .social a.facebook { background-position: -60px 0; }

#connect .social a.youtube { background-position: -90px 0; }

#connect .social a.flickr { background-position: -120px 0; }

#connect .social a.linkedin { background-position: -150px 0; }

#connect .social a.delicious { background-position: -180px 0; }

#connect .social a.googleplus { background-position: -210px 0; }

#connect .col-left { float: none; }

#connect .col-right { float: none; }

#connect .fr { float: none; }

#connect .fl { float: none; }

/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
.widget { margin: 2em 0; }
.widget h3 { margin: 0 0 0.5em 0; }
.widget p { margin-bottom: 1em; }
.widget ul { clear: both; }
.widget ul li a { color: #5c688e; line-height: 1.9; text-decoration: none; }
.widget ul li a:hover { text-decoration: underline; }
.widget ul ul { padding: 0 0 0 15px; border-top: 0; }

/* 4.2 Specific Widgets */
/* DARK WIDGETS */
widget_price_filter .widget_login, .widget_shopping_cart, .widget_layered_nav { padding: 10px 15px; color: #fff; background: #242424; border: 1px solid #171717; }

.widget_login a:link, .widget_shopping_cart a:link, .widget_layered_nav a:link, .widget_login a:visited, .widget_shopping_cart a:visited, .widget_layered_nav a:visited { color: #fff; }

.widget_login h3, .widget_shopping_cart h3, .widget_layered_nav h3 { margin: 0; padding: 0 0 8px; color: #fff; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8); border-bottom: 1px solid #050505; }

.widget_login .button, .widget_shopping_cart .button, .widget_layered_nav .button, .widget_login .submitbutton, .widget_shopping_cart .submitbutton, .widget_layered_nav .submitbutton { margin: 0; padding: 4px 15px; display: inline-block; border: none; font-family: sans-serif; font-size: 1em; font-weight: 700; vertical-align: middle; overflow: visible; border: 1px solid #020e16; position: relative; background: #0a4b74; background: -webkit-gradient(linear, left top, left bottom, from(#0a4b74), to(#062d45)); background: -webkit-linear-gradient(#0a4b74, #062d45); background: -moz-linear-gradient(center top, #0a4b74 0%, #062d45 100%); ackground: -moz-gradient(center top, #0a4b74 0%, #062d45 100%); background: linear-gradient(to bottom, #0a4b74, #062d45); }

.widget_login .button:hover, .widget_shopping_cart .button:hover, .widget_layered_nav .button:hover, .widget_login .submitbutton:hover, .widget_shopping_cart .submitbutton:hover, .widget_layered_nav .submitbutton:hover { background: #0e69a3; background: -webkit-gradient(linear, left top, left bottom, from(#0e69a3), to(#0a4b74)); background: -webkit-linear-gradient(#0e69a3, #0a4b74); background: -moz-linear-gradient(center top, #0e69a3 0%, #0a4b74 100%); background: -moz-gradient(center top, #0e69a3 0%, #0a4b74 100%); background: linear-gradient(to bottom, #0e69a3, #0a4b74); }

.widget_login .button:active, .widget_shopping_cart .button:active, .widget_layered_nav .button:active, .widget_login .submitbutton:active, .widget_shopping_cart .submitbutton:active, .widget_layered_nav .submitbutton:active { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

/* ALL INSTANCES OF PRODUCT LISTS IN WIDGETS */
.widget ul.product_list_widget, .mini-cart ul.product_list_widget, .widget ul.cart_list, .mini-cart ul.cart_list { border: 1px solid #c4c4c4; }

.widget ul.product_list_widget li, .mini-cart ul.product_list_widget li, .widget ul.cart_list li, .mini-cart ul.cart_list li { overflow: hidden; zoom: 1; clear: left; padding: 5px 15px 10px; list-style: none; border-bottom: 1px solid #dedede; order-top: 1px solid #fff; }

.widget ul.product_list_widget li:first-child, .mini-cart ul.product_list_widget li:first-child, .widget ul.cart_list li:first-child, .mini-cart ul.cart_list li:first-child { border-top: 0; }

.widget ul.product_list_widget li:last-child, .mini-cart ul.product_list_widget li:last-child, .widget ul.cart_list li:last-child, .mini-cart ul.cart_list li:last-child { margin-bottom: 0; border-bottom: 0; }

.widget ul.product_list_widget li img, .mini-cart ul.product_list_widget li img, .widget ul.cart_list li img, .mini-cart ul.cart_list li img { float: right; margin: -4px 0 0; width: 2.992em; height: auto; background: #fff; }

.widget ul.product_list_widget li a, .mini-cart ul.product_list_widget li a, .widget ul.cart_list li a, .mini-cart ul.cart_list li a { display: block; margin: 10px 0 5px; font-size: 1.2em; text-shadow: 1px 1px 0 #fff; line-height: 1.2; color: #333; font-weight: bold; }

.widget ul.product_list_widget li dl.variation, .mini-cart ul.product_list_widget li dl.variation, .widget ul.cart_list li dl.variation, .mini-cart ul.cart_list li dl.variation { margin-bottom: 0; font-size: 0.8751em; }

.widget ul.product_list_widget li dl.variation dt, .mini-cart ul.product_list_widget li dl.variation dt, .widget ul.cart_list li dl.variation dt, .mini-cart ul.cart_list li dl.variation dt { float: left; clear: left; margin-right: .27em; }

.widget ul.product_list_widget li .star-rating, .mini-cart ul.product_list_widget li .star-rating, .widget ul.cart_list li .star-rating, .mini-cart ul.cart_list li .star-rating { float: none; display: block; margin: 4px 0; }

.widget ul.product_list_widget li del, .mini-cart ul.product_list_widget li del, .widget ul.cart_list li del, .mini-cart ul.cart_list li del { -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.widget ul.product_list_widget li ins, .mini-cart ul.product_list_widget li ins, .widget ul.cart_list li ins, .mini-cart ul.cart_list li ins { background: none; }

.widget ul.product_list_widget.cart_list, .mini-cart ul.product_list_widget.cart_list { margin-top: 0; }

/* LOGIN */
.widget_login form { padding: 10px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.widget_login form label { display: block; margin: 0 0 3px; font-weight: bold; font-size: 0.9em; }

.widget_login form input[type=text], .widget_login form input[type=password] { width: 96%; padding: 7px 5px 6px; outline: none; border: 1px solid #171717; background: #2c2c2c; box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.2); -webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.2); -o-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.2); }

.widget_login form input[type=text]:focus, .widget_login form input[type=password]:focus { background: #c5c5c5; color: #222; box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.4); -webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.4); -moz-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.4); -o-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.4); }

.widget_login form p:nth-child(3n) { margin: 3px 0; }

.widget_login form p:nth-child(3n) a { font-size: 0.85em; text-transform: uppercase; text-decoration: none; }

.widget_login form p:nth-child(3n) input { margin: 0 5px 0 0; }

.widget_login .pagenav { padding: 0.8em 0 0.2em; border-top: 1px solid rgba(255, 255, 255, 0.1); }

/* SHOPPING CART */
.widget_shopping_cart ul.cart_list { background: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border-bottom: 1px solid #050505; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.widget_shopping_cart ul.cart_list li { padding: 7px 5px 10px; border: 0; line-height: 1.1; border-bottom: 1px solid #050505; border-top: 1px solid rgba(255, 255, 255, 0.1); font-family: "Bitter", sans-serif; font-size: 1.3em; }

.widget_shopping_cart ul.cart_list li.empty { border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; text-align: center; padding: 10px; }

.widget_shopping_cart ul.cart_list li:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

.widget_shopping_cart ul.cart_list li img { float: right; padding: .27em; background: #fff; -webkit-border-radius: 0.136em; -moz-border-radius: 0.136em; border-radius: 0.136em; margin: 0 0 .27em .27em; }

.widget_shopping_cart ul.cart_list li a { margin: 4px 0 3px; text-shadow: 1px 1px 0 #050505; color: #fff; font-weight: bold; line-height: 1.2!important; text-transform: uppercase; text-decoration: none!important; }

.widget_shopping_cart ul.cart_list li dl.variation { overflow: hidden; zoom: 1; margin-bottom: 0; -moz-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; }

.widget_shopping_cart ul.cart_list li dl.variation dt { float: left; clear: left; font-weight: 700; }

.widget_shopping_cart p.total { text-align: center; padding: 6px 0 4px; margin: 20px 15px 5px; background: #121212; font-size: 1em; line-height: 1; text-transform: uppercase; border-bottom: none; border: 1px solid #050505; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); -webkit-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); -moz-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); -o-box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.3); }

.widget_shopping_cart h3:first-child { margin-bottom: 0; }

.widget_shopping_cart li.empty { border-bottom: 0 !important; }

.widget_shopping_cart p.buttons { text-align: center; margin: 0 0 -8px; padding: 1em 1em 0.5em; }

.widget_shopping_cart p.buttons .button { display: block; margin: 0 0 10px; padding: 4px 9px; font-size: 0.8em; }

/* PRICE FILTER */
.widget_price_filter form { margin-bottom: 0; padding: 1.7em 0 0; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.widget_price_filter .price_slider { margin: 0 0 2em; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.widget_price_filter .price_slider_amount { text-align: right; line-height: 2.4em; font-size: 0.8751em; }

.widget_price_filter .price_slider_amount .button { font-size: 1.15em; }

.widget_price_filter .price_slider_amount .button { float: left; }

.widget_price_filter .ui-slider { position: relative; text-align: left; }

.widget_price_filter .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; border: 1px solid #7c7b7c; cursor: pointer; background: url(images/ico-slider-handle.png) no-repeat white; outline: none; top: -0.435em; margin-left: -2px; }

.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -1em; }

.widget_price_filter .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; border: 1px solid #fff; margin-top: -1px; background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(lightgrey)); background: -webkit-linear-gradient(whitesmoke, lightgrey); background: -moz-linear-gradient(center top, whitesmoke 0%, lightgrey 100%); background: -moz-gradient(center top, whitesmoke 0%, lightgrey 100%); background: linear-gradient(to bottom, #f5f5f5, #d3d3d3); box-shadow: inset 0 0 2px 0 #a0a0a0; -webkit-box-shadow: inset 0 0 2px 0 #a0a0a0; -moz-box-shadow: inset 0 0 2px 0 #a0a0a0; -o-box-shadow: inset 0 0 2px 0 #a0a0a0; }

.widget_price_filter .price_slider_wrapper .ui-widget-content { -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; background: #adb3c6; padding-bottom: 1px; border: 1px solid #5c688e; }

.widget_price_filter .ui-slider-horizontal { height: .5em; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: 0; margin-left: -2px; }

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: 0; }

/* LAYERED NAV */
.widget_layered_nav h3 { border: none; }

.widget_layered_nav li { background: #454545; background: -webkit-gradient(linear, left top, left bottom, from(#454545), to(#393939)); background: -webkit-linear-gradient(#454545, #393939); background: -moz-linear-gradient(center top, #454545 0%, #393939 100%); background: -moz-gradient(center top, #454545 0%, #393939 100%); background: linear-gradient(to bottom, #454545, #393939); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #1f1f1f; box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.3); -webkit-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.3); -moz-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.3); -o-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.3); margin-bottom: .618em; font-weight: bold; font-size: 0.8751em; }

.widget_layered_nav li:hover { background: #393939; background: -webkit-gradient(linear, left top, left bottom, from(#393939), to(#2c2c2c)); background: -webkit-linear-gradient(#393939, #2c2c2c); background: -moz-linear-gradient(center top, #393939 0%, #2c2c2c 100%); background: -moz-gradient(center top, #393939 0%, #2c2c2c 100%); background: linear-gradient(to bottom, #393939, #2c2c2c); }

.widget_layered_nav li a, .widget_layered_nav li .count { padding: 5px 10px 3px; display: inline-block; text-shadow: 1px 1px 0 #1f1f1f; }

.widget_layered_nav li .count { float: right; padding: 7px 10px 5px; background: rgba(0, 0, 0, 0.2); border-left: 1px solid rgba(255, 255, 255, 0.1); font-size: 1em; line-height: inherit; font-weight: bold; -webkit-border-top-right-radius: 0.27em; -webkit-border-bottom-right-radius: 0.27em; -moz-border-radius-topright: 0.27em; -moz-border-radius-bottomright: 0.27em; border-top-right-radius: 0.27em; border-bottom-right-radius: 0.27em; min-width: 1.136em; text-align: center; }

.widget_layered_nav li.chosen a { padding-left: 2em; background: url(images/ico-cross.png) 0.618em 0.756em no-repeat; }

/* Search (#searchform = wc, .searchform = wf) */
#searchform { width: 99%; position: relative; border-color: #b0b0b0 #c4c4c4 #c4c4c4 #b0b0b0; border-width: 1px; border-style: solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#searchform label { display: none; }

#searchform #searchform input, #searchform .input-text { padding: 0; border: none; background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-appearance: none; }

#searchform input.s, #searchform #s { padding: 8px; width: 80%; margin: 0; border: 0; background: none; color: #333; }

#searchform input.search-submit { position: absolute; top: 6px; right: 10px; border: 0; margin: 0; padding: 0; }

#searchform #searchsubmit { text-align: left; text-indent: -999em; height: 16px; width: 16px; background: url(images/ico-search.png) no-repeat; filter: none !important; background: url("images/ico-search.png") no-repeat scroll 0 0 transparent; float: right; position: relative; right: 4px; top: 2px; }

.searchform { position: relative; }

/* RECENT COMMENTS */
.widget_recent_comments ul li a { text-decoration: underline; }

.widget_recent_comments ul li a:hover { text-decoration: none; }

/* FLICKR */
.widget_woo_flickr h3 span { color: #0051d8; }

.widget_woo_flickr h3 span span { color: #ff1183; }

.widget_woo_flickr .flickr_badge_image { float: left; margin: 3px; }

.widget_woo_flickr .wrap { position: relative; margin-bottom: 20px; padding: 0; }

.widget_woo_flickr a img { float: left; margin: 0 0 8px 8px; display: block; border: 3px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }

.widget_woo_flickr a:hover img { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

/* TAGS */
.widget_tag_cloud .tagcloud, .widget_product_tag_cloud .tagcloud { text-align: center; }

.widget_tag_cloud .tagcloud a, .widget_product_tag_cloud .tagcloud a { padding: 2px 6px; margin: 3px 1px; display: inline-block; background: #adb3c6; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }

.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover { background: #5c688e; text-decoration: none; }

/* CALENDAR */
#wp-calendar { width: 100%; margin-bottom: 15px; clear: both; padding: 0; }

#wp-calendar caption { padding: 0 10px 10px; }

#wp-calendar th, #wp-calendar td { text-align: center; background: #dcdcdc; padding: 3px 0; }

#wp-calendar td { background: transparent; color: #4d4d4d; }

/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar { border: 3px solid #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3); }

.widget_woo_blogauthorinfo .avatar:hover { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); -o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.widget_woo_blogauthorinfo .left { float: left; margin: 3px 10px 5px 3px; }

.widget_woo_blogauthorinfo .right { float: right; margin: 3px 3px 10px 10px; }

.widget_woo_blogauthorinfo .more { margin: 0; }

.widget_woo_blogauthorinfo .more a { color: #333; ext-transform: uppercase; font-weight: bold; font-size: 0.9em; }

/* TWITTER */
.widget_woo_twitter .back { background: #f5f5f5; border: 1px solid #c4c4c4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.widget_woo_twitter h3 { border-bottom: 0; padding: 0; margin: 0; padding-bottom: 15px; }

.widget_woo_twitter ul { padding-left: 0; border: 1px solid #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; order-radius: 2px; }

.widget_woo_twitter ul li { border-bottom: 1px solid #c4c4c4; border-top: 1px solid #fff; padding: 15px; list-style: none; }

.widget_woo_twitter ul li:first-child { border-top: none; }

.widget_woo_twitter ul li:last-child { border-bottom: none; }

.widget_woo_twitter ul li a { padding: 0; }

.widget_woo_twitter ul li .time { color: #4d4d4d; }

.widget_woo_twitter ul li .content { font-size: 1.2em; font-family: Georgia, serif; }

.widget_woo_twitter p { margin: 0; padding: 9px 10px 7px; text-align: center; text-transform: uppercase; font-size: 0.9em; font-weight: bold; color: #4d4d4d; text-shadow: 1px 1px 0 #fff; border-top: 1px solid #c4c4c4; background: #e1e1e1; background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#d6d6d6)); background: -webkit-linear-gradient(#e1e1e1, #d6d6d6); background: -moz-linear-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: -moz-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: linear-gradient(to bottom, #e1e1e1, #d6d6d6); box-shadow: inset 0 0 2px 0 #ffffff; -webkit-box-shadow: inset 0 0 2px 0 #ffffff; -moz-box-shadow: inset 0 0 2px 0 #ffffff; -o-box-shadow: inset 0 0 2px 0 #ffffff; }

.widget_woo_twitter p:hover { background: #e1e1e1; }

.widget_woo_twitter p a { color: #000; }

/* WOO EMBED */
.widget_woo_embedwidget .widget-video-unit h4 { display: none; }

.widget_woo_embedwidget ul.widget-video-list { background: #f5f5f5; border: 1px solid #c4c4c4; border-top: none; }

.widget_woo_embedwidget ul.widget-video-list li { border: 1px solid #fff; border-top: 1px solid #c4c4c4; }

.widget_woo_embedwidget ul.widget-video-list li:first-child { border-top: none; }

.widget_woo_embedwidget ul.widget-video-list li a { display: block; padding: 6px 12px; }

.widget_woo_embedwidget ul.widget-video-list li a:hover { text-decoration: none; background: #e1e1e1; background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#d6d6d6)); background: -webkit-linear-gradient(#e1e1e1, #d6d6d6); background: -moz-linear-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: -moz-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: linear-gradient(to bottom, #e1e1e1, #d6d6d6); text-shadow: 1px 1px 0 #fff; font-weight: bold; }

.widget_woo_embedwidget ul.widget-video-list li.active a { background: #e1e1e1; background: -webkit-gradient(linear, left top, left bottom, from(#e1e1e1), to(#d6d6d6)); background: -webkit-linear-gradient(#e1e1e1, #d6d6d6); background: -moz-linear-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: -moz-gradient(center top, #e1e1e1 0%, #d6d6d6 100%); background: linear-gradient(to bottom, #e1e1e1, #d6d6d6); text-shadow: 1px 1px 0 #fff; font-weight: bold; }

/* WOOTABS */
#tabs { height: auto; display: block; background: #dcdcdc; border: 1px solid #c4c4c4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#tabs ul.wooTabs { padding: 0; }

#tabs ul.wooTabs li { float: left; display: inline; color: #fff; margin: 0; cursor: pointer; }

#tabs ul.wooTabs li a { color: #4d4d4d; display: block; float: left; padding: 5px; text-transform: none; font-weight: bold; border-right: 1px solid #c4c4c4; border-left: 1px solid rgba(255, 255, 255, 0.5); }

#tabs ul.wooTabs li a.selected { padding-bottom: 6px; }

#tabs ul.wooTabs li a.selected, #tabs ul.wooTabs li a:hover { background: #f5f5f5; text-decoration: none; }

#tabs ul.wooTabs li:first-child a { border-left: none; }

#tabs .inside { background: #f5f5f5; border: 1px solid #fff; border-top: 1px solid #c4c4c4; margin-top: -1px; }

#tabs .inside ul, #tabs .inside #tab-tags { margin: 0; padding: 0; display: none; }

#tabs .inside ul:first-child { display: inline; }

#tabs .inside #tab-tags { border-width: 1px; text-align: center; padding: 10px; }

#tabs .inside #tab-tags a { padding: 2px 8px; margin: 3px 1px; display: inline-block; background: #e8e8e8; color: #4d4d4d; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#tabs .inside #tab-tags a:hover { background: #dcdcdc; text-decoration: none; }

#tabs .inside li { border-top: 1px solid #fff; border-bottom: 1px solid #c4c4c4; padding: 15px; list-style: none; }

#tabs .inside li a { color: #333; font-weight: bold; padding: 0; }

#tabs .inside li span.meta { display: block; font-family: Georgia, serif; font-style: italic; text-transform: none; color: #4d4d4d; }

#tabs .inside li img.avatar, #tabs .inside li img.thumbnail { border: 1px solid #c4c4c4; padding: 2px; background: #fff; float: left; margin: 0 10px 0 0; }

#tabs .inside li img.avatar:hover, #tabs .inside li img.thumbnail:hover { border-color: #ababab; }

/* 4.3 Footer Widgets */
#footer-widgets .searchform, #footer-widgets #searchform { background: #fff; }

#footer-widgets .widget ul.product_list_widget, #footer-widgets .mini-cart ul.product_list_widget, #footer-widgets .widget ul.cart_list, #footer-widgets .mini-cart ul.cart_list { background: #fff; }

#footer-widgets .widget_shopping_cart ul.cart_list { background: none; }

#footer-widgets #connect { background: #fff; }

#footer-widgets #tabs ul.wooTabs li a { font-size: 0.9em; padding: 5px; }

#footer-widgets #tabs ul.wooTabs li a.selected, #footer-widgets #tabs ul.wooTabs li a:hover { background: #fff; }

#footer-widgets #tabs .inside { background: #fff; }

#footer-widgets .widget_woo_twitter ul li { background: #fff; }

/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments { position: relative; margin: 4.7em 0 0; padding: 3em 0 0 0; border-top: 1px solid #dedede; }

#comments h3 { font-size: 2em; line-height: 1; font-weight: normal; margin-bottom: 1.5em; }

#comments .commentlist { background: #f8f8f8; border: 1px solid #dedede; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: inset 0 0 0 1px #ffffff; -webkit-box-shadow: inset 0 0 0 1px #ffffff; -moz-box-shadow: inset 0 0 0 1px #ffffff; -o-box-shadow: inset 0 0 0 1px #ffffff; }

#comments .comment { list-style: none; }

#comments .comment .comment-container { position: relative; padding: 20px 20px 30px; border-top: 1px solid #fff; border-bottom: 1px solid #dedede; }

#comments .comment.bypostauthor .comment-container { background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(#e8e8e8)); background: -webkit-linear-gradient(whitesmoke, #e8e8e8); background: -moz-linear-gradient(center top, whitesmoke 0%, #e8e8e8 100%); background: -moz-gradient(center top, whitesmoke 0%, #e8e8e8 100%); ackground: linear-gradient(to bottom, #f5f5f5, #e8e8e8); }

#comments .comment .comment-head { margin: 0 0 10px 0; font-size: 1.2em; }

#comments .comment .comment-head .name { margin: 0; font-weight: bold; }

#comments .comment .comment-head .date, #comments .comment .comment-head .edit, #comments .comment .comment-head .perma { font-size: 0.9em; }

#comments .comment .avatar { float: left; margin: 0 15px 10px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

#comments .comment .avatar img { margin: 0; vertical-align: middle; border: 1px solid #d1d1d1; padding: 3px; background: #fff; }

#comments .comment .comment-entry p { margin: 0 0 10px 0; }

#comments .comment .reply { position: absolute; bottom: 10px; right: 10px; padding-top: 10px; }

#comments .comment .reply a:link, #comments .comment .reply a:visited { font-size: 0.9em; padding: 5px 10px 3px 23px; background: whitesmoke url(images/ico-comment-reply.png) no-repeat 10px center; border-color: #b2b2b2; color: #333 !important; text-shadow: none; text-transform: uppercase; line-height: 1; margin: 0; box-shadow: 0 0 0 1px #ffffff; -webkit-box-shadow: 0 0 0 1px #ffffff; -moz-box-shadow: 0 0 0 1px #ffffff; -o-box-shadow: 0 0 0 1px #ffffff; }

#comments .comment .reply a:link:hover, #comments .comment .reply a:visited:hover { background-color: #fff; }

#comments .commentlist > li:last-child .comment-container { border-bottom: none; }

#comments ul.children { padding: 0; }

#comments ul.children .cancel-comment-reply { margin: 10px 0; }

#comments .depth-2 .comment-container { padding-left: 6%; }

#comments .depth-3 .comment-container { padding-left: 8%; }

#comments .depth-4 .comment-container { padding-left: 12%; }

#comments .depth-5 .comment-container { padding-left: 16%; }

#comments .depth-6 .comment-container { padding-left: 20%; }

#comments .navigation a { display: block; margin: 15px 0 0 0; text-decoration: none; }

#comments .nocomments { font-weight: bold; font-size: 1.2em; }

#comments #respond { margin: 2em 0 1em; }

#comments #respond h3 { font-size: 1.5em; }

#comments #respond #cancel-comment-reply-link { margin: 0; }

/* 5.2 Pingbacks / Trackbacks */
h3#pings { margin: 25px 0 10px 0; }

.pinglist li { margin: 0 0 0 20px; list-style-type: decimal; }

.pinglist li .author { font-weight: bold; font-size: 1.3em; }

.pinglist li .date { font-size: 0.9em; }

.pinglist li .pingcontent { display: block; margin: 10px 0; }

/* 5.3 Comments Form */
#respond { margin: 3em 0 4em; }

#respond h3 { font-weight: bold; margin-bottom: 10px; text-transform: uppercase; }

#respond .left { float: left; width: 200px; margin-right: 15px; }

#respond .right { float: left; width: 380px; }

#respond label { font-size: 0.9em; color: #4d4d4d; }

#respond #reply-title small { display: block; margin: 3px 0; font-size: 0.6em; }

#respond #commentform { margin: 15px 0 0 0; }

#respond #commentform p { margin: 0 0 0.7em; }

#respond #commentform label { position: relative; display: inline-block; vertical-align: top; margin: 7px 0 0 3px; font-style: italic; }

#respond #commentform input.txt, #respond #commentform textarea { font-size: 1.2em; font-family: sans-serif; border-color: #b0b0b0 #c4c4c4 #c4c4c4 #b0b0b0; border-width: 1px; border-style: solid; color: #333; padding: 5px 7px; }

#respond #commentform input.txt { width: 170px; margin: 0 5px 0 0; }

#respond #commentform textarea { width: 95%; }

#respond #commentform .comment-form-comment label { display: none; }

#respond #commentform #submit { margin: 15px 0 0 0; cursor: pointer; }

/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives { padding: 10px 0 0; }

#archives a { font-style: italic; }

#archives .archives_list { border-left: 1px solid #c4c4c4; list-style: none; margin: 0 0 15px 15px; }

#archives .archives_list li { clear: left; padding-left: 24px; font-size: 0.9em; font-style: normal; list-style: none; }

#archives .archives_list .date { color: #4d4d4d; width: 100px; font-style: italic; display: inline-block; vertical-align: top; }

#archives .archives_list .linked { width: 270px; display: inline-block; vertical-align: top; }

#archives .archives_list .comments { width: 100px; display: inline-block; vertical-align: top; }

#archives .archives_list .comments a { color: #595959; font-size: 0.9em; font-style: italic; text-decoration: underline; padding-left: 13px; }

#archives .archives_list .comments a:hover { text-decoration: none; }

h3.archive_year { font-family: sans-serif; font-weight: bold; font-size: 1.4em; color: #333; margin-top: 0; }

/* 6.2 Contact Form */
#contact-page .screenReader { left: -9999px; position: absolute; top: -9999px; }

#contact-page ol.forms { float: left; list-style: none; width: 100%; margin: 10px 0 0; }

#contact-page ol.forms li { clear: both; float: left; margin-bottom: 18px; position: relative; width: 100%; }

#contact-page ol.forms li .error { font-size: 0.9em; display: block; color: red; }

#contact-page ol.forms li.textarea .error { display: block; }

#contact-page ol.forms li.screenReader { margin-bottom: 0; }

#contact-page ol.forms li.buttons .submit { margin: 5px 0 0; cursor: pointer; }

#contact-page ol.forms li.inline input { width: auto; }

#contact-page ol.forms li.inline label { display: inline; float: none; width: auto; }

#contact-page ol.forms label { cursor: pointer; display: block; font-weight: 700; margin: 0 0 10px; }

#contact-page ol.forms input.txt { width: 50%; }

#contact-page ol.forms input#sendCopy { border: none; margin-right: 10px; }

#contact-page ol.forms textarea { height: 300px; width: 97%; }

.entry #contact-page ol.forms li { list-style: none; }

/* 6.3 Image Gallery */
.image-gallery-item img { max-width: 100%; padding: 3px; margin: 0 10px 10px 0; border: 1px solid #dcdcdc; background: #f5f5f5; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.image-gallery-item img:hover { border: 1px solid #c2c2c2; box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2); -o-box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.2); }

/*-------------------------------------------------------------------------------------------*/
/* 7. WOOCOMMERCE */
/*-------------------------------------------------------------------------------------------*/
/* 7.1 Elements */
#customer_login .form-row input[type=password] { width: 90%; }

/* Tables */
table { width: 100%; border-top: 1px solid #c4c4c4; border-left: 1px solid #c4c4c4; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }

table th, table td { border-bottom: 1px solid #c4c4c4; border-right: 1px solid #c4c4c4; padding: .618em; background: #fff; }

table th { background: #e8e8e8; text-shadow: 0 1px 0 #ffffff; }

.cart-collaterals { margin: 2em 0 0; }

.cart-collaterals ul li { list-style: none; }

.related h2, .upsells h2 { margin: 0 0 0.5em; }

/* Quantity incrementer */
.quantity { overflow: hidden; zoom: 1; }

.quantity input::-webkit-outer-spin-button, .quantity input::-webkit-inner-spin-button { display: none; }

.quantity input.qty { width: 2.618em; padding: 4px 0 4px; font-weight: bold; font-size: 1.1em; font-family: sans-serif; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #c4c4c4; border-right: 0; border-left: 0; text-align: center; z-index: 10; margin: 0; line-height: 1; }

.quantity .plus, .quantity .minus { text-align: center; margin: 0; padding: 5px 10px; display: inline-block; font-weight: bold; font-size: 1em; border: 1px solid #c4c4c4; background: #f5f5f5; background: -webkit-gradient(linear, left top, left bottom, from(whitesmoke), to(gainsboro)); background: -webkit-linear-gradient(whitesmoke, gainsboro); background: -moz-linear-gradient(center top, whitesmoke 0%, gainsboro 100%); background: -moz-gradient(center top, whitesmoke 0%, gainsboro 100%); background: linear-gradient(to bottom, #f5f5f5, #dcdcdc); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; z-index: 20; }

.quantity .plus:hover, .quantity .minus:hover { background: #f5f5f5; }

.quantity .plus { -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; }

.quantity .minus { -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px; }

/* Star ratings */
.star-rating { float: right; width: 80px; height: 16px; background: url(images/star.png) repeat-x left 0; }

.star-rating span { background: url(images/star.png) repeat-x left -32px; height: 0; padding-top: 16px; overflow: hidden; float: left; }

p.stars { overflow: hidden; zoom: 1; }

p.stars span { width: 80px; height: 16px; position: relative; float: left; background: url(images/star.png) repeat-x left 0; }

p.stars span a { float: left; position: absolute; left: 0; top: 0; width: 16px; height: 0; padding-top: 16px; overflow: hidden; }

p.stars span a:hover, p.stars span a:focus { background: url(images/star.png) repeat-x left -16px; }

p.stars span a.active { background: url(images/star.png) repeat-x left -32px; }

p.stars span a.star-1 { width: 16px; z-index: 10; }

p.stars span a.star-2 { width: 32px; z-index: 9; }

p.stars span a.star-3 { width: 48px; z-index: 8; }

p.stars span a.star-4 { width: 64px; z-index: 7; }

p.stars span a.star-5 { width: 80px; z-index: 6; }

#sidebar .star-rating, #footer-widgets .star-rating { width: 60px; height: 12px; background: url(images/star-small.png) repeat-x left 0; }

#sidebar .star-rating span, #footer-widgets .star-rating span { background: url(images/star-small.png) repeat-x left -24px; padding-top: 12px; }

#sidebar p.stars span, #footer-widgets p.stars span { width: 60px; height: 12px; background: url(images/star-small.png) repeat-x left 0; }

#sidebar p.stars span a, #footer-widgets p.stars span a { width: 12px; padding-top: 12px; }

.hreview-aggregate h2 { padding-top: 0; }

/* Fancybox Mods */
#fancybox-outer { padding: 1.618em; }

#fancybox-wrap table { background: none; }

#fancybox-close { width: 30px!important; height: 30px!important; }

/* Shortcode sale banner */
.shortcode-sale { padding: 10px; border: 1px solid #d1d1d1; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: inset 0 0 0 1px #ffffff; -webkit-box-shadow: inset 0 0 0 1px #ffffff; -moz-box-shadow: inset 0 0 0 1px #ffffff; -o-box-shadow: inset 0 0 0 1px #ffffff; background: #f5f5f5; font-family: "Bitter", sans-serif; font-size: 1.4em; text-align: center; }

.shortcode-sale a { display: block!important; margin: 10px 0 0!important; font-size: 0.7em!important; }

#header-widget, #content-widget { margin: 0 0 2.8em; }

#header-widget .shortcode-sale, #content-widget .shortcode-sale { text-align: left; }

#header-widget .shortcode-sale a, #content-widget .shortcode-sale a { display: inline!important; float: right; margin: -3px 0 0 !important; font-size: 0.8em!important; }

/* Sale Badge */
.onsale { padding: 10px 0; width: 67px; text-transform: uppercase; font-weight: bold; color: #fff; font-size: 0.9em; line-height: 1; text-align: center; text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.2); background: url(images/bg-on-sale.png) 0 0 no-repeat; }

/* Messages and Alerts */
.woocommerce_message, p.info, li.info, .woocommerce_error, .woocommerce-message, .woocommerce-error, .woocommerce-info { margin: 0 0 3em; padding: 1em 1em 1em 4.5em; position: relative; overflow: hidden; zoom: 1; border: 4px double #c4c4c4; }
.woocommerce_message .button, p.info .button, li.info .button, .woocommerce_error .button, .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { float: right; margin-top: -0.27em; margin-bottom: -0.27em; }

.woocommerce-message { font-family: 'Coustard',serif; font-size: 1.1em; }

ul.woocommerce-error { list-style: none; padding-top: .875em; padding-bottom: .875em; }

ul.woocommerce-error li { list-style: none; }

.woocommerce_message, .woocommerce-message { background: url(images/ico-tick-bb.png) 0.3em 0.2em no-repeat; border: 4px double #c4c4c4; color: #1c1c1c; }
.woocommerce_message a.button, .woocommerce-message a.button { font-size: 0.909em; }

p.info, li.info, .woocommerce-info { border-color: #c4c4c4; background: url(images/ico-info.png) 1em 0.95em no-repeat; background-color: #f5f5f5; }
p.info a, li.info a, .woocommerce-info a { font-weight: 700; }

.woocommerce_error, .woocommerce-error { color: #ee3030; border-color: #c4c4c4; background: url(images/ico-error-small.png) 1em 0.95em no-repeat; background-color: #1f1f1f; border: 1px solid #1f1f1f; color: #fff; }

.validate-required.woocommerce-validated input { border-color: #88ab2f; background: #e7f2ce; }

.validate-required.woocommerce-invalid input { border-color: #b93533; background: #f5dcdc; }

.required { color: #c00; border: 0; }

ul#shipping_method { list-style: none; margin: 0; padding: 0; }

ul#shipping_method li { list-style: none; }

ul#shipping_method label { display: inline; }

p.demo_store { position: fixed; top: 0; left: 0; right: 0; text-align: center; padding: 1em 0; background: #f5f5f5; border-bottom: 2px solid #c4c4c4; z-index: 999999; }

p.shipping-multiple-addresses { background: url(images/ico-multi-shipping.gif) 0.5em center no-repeat; font-size: 1.5em; font-family: 'Coustard',serif; padding: 1.75em 1em 1.75em 8.5em; }
p.shipping-multiple-addresses .button-gold { float: right; font-size: 0.73em; margin: -0.27em 0; }

p.returning-customer { background: url(images/ico-login.png) 0.5em center no-repeat; font-size: 1.5em; font-family: 'Coustard',serif; }
p.returning-customer .button-gold { float: right; font-size: 0.73em; margin: -0.27em 0; }

form.login input.input-text { width: 80%; }

p.use-coupon { background: url(images/ico-coupon.png) 0.5em center no-repeat; font-size: 1.5em; font-family: 'Coustard',serif; }
p.use-coupon .button-gold { font-size: 0.73em; margin: -0.27em 0; }
@media only screen and (min-width: 768px) { p.use-coupon .button-gold { float: right; } }

form.checkout_coupon #coupon_code { width: 80%; }

/* Account Address Headers */
header.title { overflow: hidden; zoom: 1; margin-top: 1.143em; }

header.title h1, header.title h2, header.title h3, header.title h4, header.title h5, header.title h6 { float: left; padding-top: 0; }

header.title a { float: right; font-weight: bold; text-transform: uppercase; font-size: 0.9em; line-height: 2.4; }

/* Product pagination / page ordering */
.woocommerce .woocommerce_ordering, .woocommerce .woocommerce-ordering { margin-bottom: 1em; margin-top: 10px; }

/* 7.2 Product Lists/Archives */
ul.products { clear: both; padding: 0; list-style: none; }
ul.products:after { content: "\0020"; display: block; height: 0; overflow: hidden; clear: both; }
ul.products .product { margin-bottom: 2em; width: 48%; float: left; clear: left; position: relative; }
@media only screen and (min-width: 768px) { ul.products .product { height: auto; } }
ul.products .product:nth-child(2n) { float: right; clear: none; }
ul.products .product a { text-decoration: none; }
ul.products .product .img-wrap { position: relative; margin: 0 0 1em; }
ul.products .product .img-wrap .onsale { position: absolute; top: 10px; right: 10px; font-size: 1.1em; font-family: Arial,Helvetica,sans-serif; z-index: 2; }
ul.products .product img { height: auto; display: block; width: 100%; border: 1px solid #c4c4c4; }
ul.products .product h3 { margin: 0 0 0.5em; text-align: left; font-size: 1em; line-height: 1.25em; text-align: center; }
ul.products .product h3 a { color: #000; }
ul.products .product .price { display: block; color: #5c688e; text-align: left; font-size: 1.166em; text-align: center; }
ul.products .product .price del, ul.products .product .price ins { font-size: 1em; }
ul.products .product .price del { color: #5c688e; }
ul.products .product .price ins { text-decoration: none; }
ul.products .product .button { position: absolute; top: 25%; left: 8px; right: 8px; padding: 2px 0; display: block; z-index: 10px; text-transform: uppercase; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; -webkit-transition: all ease-in-out 0.2s; -moz-transition: all ease-in-out 0.2s; -o-transition: all ease-in-out 0.2s; transition: all ease-in-out 0.2s; }
ul.products .product .button .loading:before { content: ""; position: absolute; height: 16px; width: 16px; bottom: -25px; left: 50%; margin-left: -8px; text-indent: 0; background: url(images/ajax-loader.gif) no-repeat; }
ul.products .product .button .added:before { content: ""; position: absolute; height: 16px; width: 16px; bottom: -25px; left: 50%; margin-left: -8px; text-indent: 0; background: url(images/icon-tick-bb.png) no-repeat; }
ul.products .product:hover img { -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
ul.products .product:hover .button { -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

/* 7.3 Single Product */
.single-product #breadcrumb { margin-bottom: 2.992em; }
.single-product div.product { position: relative; }
.single-product div.product .onsale { position: absolute; left: 15px; top: 12px; }
.single-product .images { width: 100%; margin-bottom: 3em; }
.single-product .images img { height: auto; width: 100%; }
.single-product .images a.zoom { display: block; }
.single-product .images a.zoom .attachment-shop_large { width: 100%; height: auto; display: block; }
.single-product .images .thumbnails { margin: 10px 0 0 5px; }
.single-product .images .thumbnails img { margin-bottom: 8px; }
.single-product .images .thumbnails:after { content: ""; clear: both; display: block; }
.single-product .images .thumbnails a { width: 25%; margin-right: 12.5%; float: left; }
.single-product .images .thumbnails a.last { margin-right: 0; }
.single-product .summary { margin-bottom: 3em; }
.single-product .summary .social iframe { position: relative; top: 8px; }
.single-product .summary h1 { margin: 0 0 0.5em; font-size: 2em; line-height: 1; }
.single-product .summary .price { margin: 0 0 1em; font-weight: 700; font-size: 1.2em; color: #5c688e; }
.single-product .summary .price del { color: #8c95af; }
.single-product .summary .price ins { background: none; text-decoration: none; }
.single-product .summary p { margin: 0 0 1.5em; }
.single-product .summary form.cart { margin: 0.5em 0 1.2em; }
.single-product .summary form.cart .button { margin: 3px 0 0 0; text-transform: uppercase; font-size: 1.1em; padding: 5px 13px 4px; line-height: 1; }
.single-product .summary .stock.out-of-stock { background: url(images/icon_cross_small.png) left no-repeat; padding-left: 1.3em; margin-left: 1.142em; }
.single-product .summary table.group_table .quantity { margin: 0; min-width: 100px; }
.single-product .summary table.group_table td label { position: relative; top: -10px; }
.single-product .summary table.group_table, .single-product .summary table.variations { background: none; border: 0; margin: 0; }
.single-product .summary table.group_table th, .single-product .summary table.group_table td, .single-product .summary table.variations th, .single-product .summary table.variations td { border-right: 0; padding-left: 0; background: none; border: 0; -webkit-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0); -moz-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0); box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0); }
.single-product .summary table.group_table tr:last-child th, .single-product .summary table.group_table tr:last-child td, .single-product .summary table.variations tr:last-child th, .single-product .summary table.variations tr:last-child td { border-bottom: 0; }
.single-product .summary table.group_table label, .single-product .summary table.variations label { font-weight: bold; }
.single-product .summary .single_variation_wrap { overflow: hidden; zoom: 1; }
.single-product .summary .single_variation_wrap .single_variation { margin: 1em 0; padding: 1em; background: #f5f5f5; }
.single-product .summary .single_variation_wrap .single_variation .price { margin: 0; font-weight: 700; font-size: 1.6em; display: block; }
.single-product .summary .single_variation_wrap .single_variation p { margin: 0; font-style: italic; }
.single-product .summary .single_variation_wrap .variations_button .button { float: left; }
.single-product .summary .product_meta { font-size: 0.8751em; padding-top: 1em; }
.single-product .summary form.cart { overflow: hidden; zoom: 1; }
.single-product .summary form.cart .quantity { float: left; margin: 0 15px 0 0; }
.single-product .summary form.cart .quantity .plus, .single-product .summary form.cart .quantity .minus, .single-product .summary form.cart .quantity .input-text { margin-top: 2px; }
.single-product .isgiftpnl input { margin-right: 5px; margin-bottom: 10px; }
.single-product .product-addon-gift-message { display: none; }
.single-product .product-addon-gift-message p { margin: 3px 0; }
.single-product .product-addon-gift-message textarea { width: 96%; }

.single-product .woocommerce_tabs, .single-product .woocommerce-tabs { margin: 0 0 3em; position: relative; overflow: hidden; }
.single-product .woocommerce_tabs ul.tabs, .single-product .woocommerce-tabs ul.tabs { overflow: hidden; zoom: 1; list-style: none; padding: 0 2%; margin: 0; position: absolute; display: block; width: 96%; }
.single-product .woocommerce_tabs ul.tabs li, .single-product .woocommerce-tabs ul.tabs li { margin: 0 1% 0 0; float: left; background: #fff; }
.single-product .woocommerce_tabs ul.tabs li:nth-child(2n), .single-product .woocommerce-tabs ul.tabs li:nth-child(2n) { float: right; }
.single-product .woocommerce_tabs ul.tabs li a, .single-product .woocommerce-tabs ul.tabs li a { display: block; color: #1c1c1c; font-family: 'Coustard',serif; padding: 5px 9px 2px 11px; border: 1px solid #7c7b7c; border-bottom: none; }
.single-product .woocommerce_tabs ul.tabs li a:hover, .single-product .woocommerce-tabs ul.tabs li a:hover { background: #ededed; border-color: #7c7b7c; text-decoration: none; padding-bottom: 5px !important; }
.single-product .woocommerce_tabs ul.tabs li.active a, .single-product .woocommerce-tabs ul.tabs li.active a { background: #ededed; border-color: #7c7b7c; color: #1c1c1c; text-shadow: none; padding-bottom: 5px !important; }
.single-product .woocommerce_tabs .panel, .single-product .woocommerce-tabs .panel { background: #ededed; border-top: 4px double #7c7b7c; border-bottom: 1px solid #7c7b7c; padding: 1.6em 1.6em 1.8em; margin: 25px 0 0; }
.single-product .woocommerce_tabs .panel h2:first-child, .single-product .woocommerce-tabs .panel h2:first-child { margin: 0 0 0.7em; line-height: 1; padding-top: 0; }

.single-product .woocommerce_tabs .panel #reviews h2, .single-product .woocommerce-tabs .panel #reviews h2 { margin: 0 0 0.7em; line-height: 1; padding-top: 0; }

.single-product table.shop_attributes td p:last-child { margin-bottom: 0; }

.single-product #reviews #comments { margin: 0; padding: 0; border: 0; }

.single-product #reviews #comments .commentlist { background: none; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

.single-product #reviews #comments .commentlist li { margin: 0 0 0.6em; padding: 10px; background: #fafafa; border: 1px solid #dedede; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; box-shadow: inset 0 0 0 1px #ffffff; -webkit-box-shadow: inset 0 0 0 1px #ffffff; -moz-box-shadow: inset 0 0 0 1px #ffffff; -o-box-shadow: inset 0 0 0 1px #ffffff; }

.single-product #reviews #comments .commentlist li .meta { margin: 0 0 0.3em; font-style: italic; }

.single-product #review_form #respond { margin: 0; }

.single-product #review_form #respond label { display: block; margin: 0; padding: 0; }

.single-product #review_form #respond .required { display: none; }

.single-product #review_form #respond .comment-form-rating { margin: 0 0 1em; }

/* 7.4 Shopping Cart */
table.cart { border: none; font-family: 'Coustard',serif; }
table.cart .product-subtotal { border-right: none; }
table.cart td.actions { border: none; }
table.cart th { background: none; padding: 7px 10px 5px; font-size: 1em; font-weight: normal; border-bottom: double 4px #c4c4c4; color: #5c688e; text-transform: capitalize; }
table.cart td { font-size: 1.167em; }
table.cart .product-remove, table.cart .product-quantity, table.cart .product-price, table.cart .product-subtotal, table.cart .product-thumbnail { text-align: center; vertical-align: middle; padding: 0; }
table.cart img { width: 5em; height: auto; margin: 1em auto; }
table.cart .actions { padding: 10px; text-align: right; }
table.cart .coupon { text-align: left; overflow: hidden; margin-bottom: 15px; zoom: 1; }
table.cart .coupon label { display: none; }
table.cart .coupon .input-text { width: 48%; display: inline-block; }
table.cart .coupon .button { float: right; margin: 0; padding: 4px 10px; }
@media only screen and (min-width: 768px) { table.cart .coupon .button { margin: 0 0 10px; } }
@media only screen and (min-width: 768px) { table.cart .coupon { width: 60%; float: left; margin-bottom: 0; }
  table.cart .coupon input, table.cart .coupon .button { float: none; }
  table.cart .coupon input { margin-bottom: 6px; width: 70%; }
  table.cart .coupon .button, table.cart .coupon .button-gold { width: auto; }
  table.cart .coupon .button, table.cart .coupon .checkout-button { width: auto; text-align: center; padding: 0.45em 1em; } }
table.cart .button, table.cart .checkout-button { width: 100%; text-align: center; padding: 5px 0; }
@media only screen and (min-width: 768px) { table.cart .button, table.cart .checkout-button { width: 48%; } }
@media only screen and (min-width: 1024px) { table.cart .button, table.cart .checkout-button { width: 48%; } }
table.cart td.product-name { padding-bottom: 10px; vertical-align: middle; }
table.cart td.product-name a { color: #1c1c1c; }
table.cart dl.variation { overflow: hidden; zoom: 1; color: #595959; }
table.cart dl.variation dt { float: left; clear: left; font-weight: 700; margin-right: .436em; }
table.cart dl.variation dd { float: left; }
table.cart .product-remove { padding: 0 10px; }
table.cart .product-remove a { display: block; height: 12px; width: 12px; text-align: left; text-indent: -999em; background: url(images/ico-cross.png) no-repeat; margin: 0 auto; }
table.cart .product-thumbnail, table.cart .product-quantity { padding: 0; }
@media only screen and (min-width: 768px) { table.cart .product-quantity { min-width: 105px; } }
table.cart .product-quantity .plus, table.cart .product-quantity .minus { display: none; }
@media only screen and (min-width: 768px) { table.cart .product-quantity .plus, table.cart .product-quantity .minus { display: inline-block; } }
table.cart .product-quantity .input-text { border: 1px solid #c4c4c4; }
table.cart td.product-subtotal { color: #5c688e; }

.cart_totals table { border: none; border-top: double 4px #c4c4c4; }
.cart_totals table th { background: none; font-family: 'Coustard',serif; }
.cart_totals table th { padding: 5px; vertical-align: middle; text-align: left; font-weight: normal; }
.cart_totals table td { padding: 5px 5px 5px 20px; vertical-align: middle; color: #5c688e; }
.cart_totals table .subtotal, .cart_totals table .total td { border-right: none; }
.cart_totals p { margin: 1em 0 0; }

.shipping_calculator .col2-set .col-1, .shipping_calculator .col2-set .col-2 { float: none; width: 95%; }

/* 7.5 Checkout */
.checkout { zoom: 1; }

.checkout label { display: block; }

.checkout textarea { width: 100%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

.checkout .input-text { width: 100%; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

.checkout ul.payment_methods { text-align: left; margin: 1.2em 0; padding: 0 0 10px 3px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.checkout ul.payment_methods label { display: inline; font-weight: bold; }

.checkout ul.payment_methods li { line-height: 2em; text-align: left; list-style: none; margin: 0 !important; font-weight: normal; }

.checkout ul.payment_methods li input { margin: 0 1em 0 0 !important; }

.checkout ul.payment_methods li img { vertical-align: middle; margin: -2px 0 0 0.5em; position: relative; }

/*
.checkout ul.payment_methods .payment_box {background:#f5f5f5;border:1px solid $light_gray;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin:.618em 0 1em;padding:10px;line-height:1.8;font-style:italic;box-shadow:inset 0 0 0 1px #ffffff;-webkit-box-shadow:inset 0 0 0 1px #ffffff;-moz-box-shadow:inset 0 0 0 1px #ffffff;-o-box-shadow:inset 0 0 0 1px #ffffff;margin-right:2px;}
*/
select#cc-expire-month, select#cc-expire-year { -webkit-appearance: menulist-button; -webkit-border-image: none; -webkit-box-align: center; -webkit-rtl-ordering: logical; -webkit-writing-mode: horizontal-tb; background-color: white; border-bottom-color: #cccccc; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-style: solid; border-bottom-width: 1px; border-left-color: #cccccc; border-left-style: solid; border-left-width: 1px; border-right-color: #cccccc; border-right-style: solid; border-right-width: 1px; border-top-color: #cccccc; border-top-left-radius: 5px; border-top-right-radius: 5px; border-top-style: solid; border-top-width: 1px; box-sizing: border-box; color: #666666; cursor: pointer; font-family: 'Merriweather Sans',arial, sans-serif; font-size: 13px; height: 30px; margin-right: 5px; }

.checkout label.card_type img { display: inline-block; }

.checkout label.card_type { margin-right: 15px; }

.checkout ul.payment_methods .payment_box p { margin: 0; }

.checkout ul.payment_methods .payment_box fieldset label { display: block; margin-top: 10px; }

.checkout ul.payment_methods .payment_box fieldset select { min-width: 48%; }

.checkout ul.payment_methods + .form-row { width: 100%; }

.checkout ul.payment_methods + .form-row #place_order { float: right; }

.checkout ul.payment_methods + .form-row input { float: none; }

.checkout ul.payment_methods + .form-row label { display: inline; }

.checkout #shiptobilling { float: right; margin-top: 5px; margin-bottom: 0; text-align: right; font-size: 0.9em; }

.checkout #shiptobilling input { float: none; }

.checkout #shiptobilling label { font-weight: normal; display: inline; }

.checkout #order_review .shop_table th { padding: 4px; }

.checkout #order_review .shop_table th, .checkout #order_review .shop_table td { vertical-align: middle; }

#payment { clear: both; }

#payment .button { padding: 8px 20px 6px; font-size: 1.5em; }

.checkout table.shop_table { border: none; margin-bottom: 30px; }
.checkout table.shop_table thead th { color: #5c688e; }
.checkout table.shop_table th { background: none; }
.checkout .product-total { border-right: none; color: #5c688e; }
.checkout .shop_totals { width: 57.5%; float: right; }

#cart-checkout { margin-top: 4em; }

/* Multi Shipping Messages */
#add_address_form { padding-bottom: 2em; /*p.form-row.personal_gift_message-field,*/ }
#add_address_form p.form-row.recipient_phone_number-field, #add_address_form p.form-row.recipient_phone_number-field { width: 44%; float: left; clear: none; }
#add_address_form p.hasDatepicker input.input-text.hasDatepicker { width: 70%; }
#add_address_form p.additional_information { display: block; float: none; width: 90%; clear: both; }
#add_address_form input#save_address { margin: 15px 0 0 0; }

#billybox_checkout_message_fields { margin: 2em 0; }
#billybox_checkout_message_fields textarea { width: 100%; }
#billybox_checkout_message_fields .additional_info p { font-size: 0.875em; color: #767676; }

div.col-1 p.gift_message-field, div.col-1 p.recipient_phone_number-field { display: none; }

div.col-1 p#billing_special_delivery_message_field, div.col-1 p#billing_preferred_delivery_date_field { display: none; }

dl.customer_details { zoom: 1; margin-bottom: 10px; }
dl.customer_details:before, dl.customer_details:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
dl.customer_details:after { clear: both; }
dl.customer_details dt { float: left; clear: left; }
dl.customer_details dd { float: left; padding-left: 5px; }

/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Buttons */
a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, .shortcode-sale a { background: #5c688e; border: 1px solid #495371; border-bottom-color: 1px solid #373e55; color: #fff !important; display: inline-block; margin: 0; padding: 5px 13px 3px; font-family: 'Coustard',serif; text-transform: capitalize; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-decoration: none; font-weight: normal; font-size: 1.1em; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); }
a.button:hover, a.comment-reply-link:hover, #commentform #submit:hover, .submit:hover, input[type=submit]:hover, input.button:hover, button.button:hover, .shortcode-sale a:hover { text-decoration: none; background: #646f93; }
a.button:active, a.comment-reply-link:active, #commentform #submit:active, .submit:active, input[type=submit]:active, input.button:active, button.button:active, .shortcode-sale a:active { border-color: #000; -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); }

a.button-gold, input.button-gold[type="submit"], button.button-gold { background: #d69627; border: 1px solid #ab781f; border-bottom-color: 1px solid #805a17; color: #fff !important; display: inline-block; margin: 0; padding: 5px 13px 3px; font-family: 'Coustard',serif; text-transform: capitalize; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); text-decoration: none; font-weight: normal; font-size: 1.1em; cursor: pointer; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); -moz-box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2); }
a.button-gold:hover, input.button-gold[type="submit"]:hover, button.button-gold:hover { text-decoration: none; background: #d89b31; }
a.button-gold:active, input.button-gold[type="submit"]:active, button.button-gold:active { border-color: #000; -webkit-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); box-shadow: inset 0 0 7px rgba(0, 0, 0, 0.3); }

a.button.large, a.comment-reply-link.large, #commentform #submit.large, .submit.large, input[type=submit].large, input.button.large, button.button.large, .shortcode-sale a.large { padding: 6px 16px; }

a.button.small, a.comment-reply-link.small, #commentform #submit.small, .submit.small, input[type=submit].small, input.button.small, button.button.small, .shortcode-sale a.small { padding: 0 10px; }

/* 8.2 Gravity forms */
.gfield { margin-bottom: 10px; }

.gform_wrapper .top_label .gfield_label { display: block; float: left; padding-right: 20px; width: 100px; margin: 5px 0 4px; }

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 400px !important; padding: 7px 3px !important; }

.gform_wrapper .top_label .clear-multi { clear: none !important; }

.gform_wrapper input.button { padding: 5px 10px 6px !important; }

.gform_wrapper input { padding: 7px 3px !important; }

.gform_wrapper .entry img, .gform_wrapper img, .gform_wrapper thumbnail { padding: 0 !important; border: 0 !important; }

.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio { margin-left: 120px !important; }

#add_address_form input.input-text.hasDatepicker { width: 77%; margin-bottom: 15px; }
#add_address_form img.ui-datepicker-trigger { border: 0; padding: 2% !important; top: -15px !important; }

.shipping_calculator .col2-set .col-1, .shipping_calculator .col2-set .col-2 { float: none; width: 95%; }

form.checkout .col-3 p.form-row { width: 46%; float: none; }

form p input.input-text.hasDatepicker { width: auto; }

form img.ui-datepicker-trigger { display: inline-block; position: relative; top: 15px; padding-left: 10px; }

form#add_address_form img.ui-datepicker-trigger { top: -2px; }

p.form-row-wide.special_delivery_message-field textarea, p.form-row-wide.gift_message-field textarea { width: 83%; }

#TB_ajaxContent #add_address_form { padding-bottom: 1em; }

/* 8.3 IE specific styling */
.ie6 .nav .sf-sub-indicator { display: none; }

.ie6 .nav li a:hover { text-decoration: none; }

.ie6 .nav li a.sf-with-ul { padding-right: 10px; }

.ie6 .button, .ie6 .button:visited { margin: 0; color: #333 !important; font-weight: normal; }

.ie6 .reply a { color: #333 !important; }

.ie7 .nav li a { _height: 0; zoom: 1; }

.ie7 .button, .ie7 .button:visited { padding: 7px 6px; margin: 0; }

.ie7 #popular li div.last { margin-right: 0; }

.ie7 .flexslider ul { zoom: 1; }

.ie7 #promo .flexslider ul { margin-bottom: -18px; }

.ie8 .button, .ie8 .button:visited { padding: 10px 15px; margin: 0; }

.ie8 #popular li div.last { margin-right: 0; }

.ie8 ul.products li.product { margin-bottom: 2em; padding-bottom: 30px; }

.ie8 ul.products li.product .button { bottom: 0; top: auto; }

.ie8 .widget_woo_blogauthorinfo img, .ie8 table.cart img { max-width: none!important; }

.ie #navigation { filter: none; -ms-filter: none; box-shadow: none; }

.ie .reply a { filter: none; -ms-filter: none; }

/* 8.4 Uniform JS - Minified */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action { background-image: url(images/sprite.png); background-repeat: no-repeat; -webkit-font-smoothing: antialiased; }

.selector, .radio, .checker, .uploader, .selector *, .radio *, .checker *, .uploader * { margin: 0; padding: 0; }

div.selector { background-position: -485px -130px; line-height: 26px; height: 26px; }

div.selector span { background-position: right 0; height: 26px; line-height: 26px; }

div.selector select { top: 0; left: 0; cursor: pointer; }

div.selector:active, div.selector.active { background-position: -485px -156px; }

div.selector:active span, div.selector.active span { background-position: right -26px; }

div.selector.focus, div.selector.hover, div.selector:hover { background-position: -485px -182px; }

div.selector.focus span, div.selector.hover span, div.selector:hover span { background-position: right -52px; }

div.selector.focus:active, div.selector.focus.active, div.selector:hover:active, div.selector.active:hover { background-position: -485px -208px; }

div.selector.focus:active span, div.selector:hover:active span, div.selector.active:hover span, div.selector.focus.active span { background-position: right -78px; }

div.selector.disabled { background-position: -485px -234px; }

div.selector.disabled span { background-position: right -104px; }

div.checker { width: 19px; height: 19px; }

div.checker input { width: 19px; height: 19px; }

div.checker span { background-position: 0 -260px; height: 19px; width: 19px; }

div.checker:active span, div.checker.active span { background-position: -19px -260px; }

div.checker.focus span, div.checker:hover span { background-position: -38px -260px; }

div.checker.focus:active span, div.checker:active:hover span, div.checker.active:hover span, div.checker.focus.active span { background-position: -57px -260px; }

div.checker span.checked { background-position: -76px -260px; }

div.checker:active span.checked, div.checker.active span.checked { background-position: -95px -260px; }

div.checker.focus span.checked, div.checker:hover span.checked { background-position: -114px -260px; }

div.checker.focus:active span.checked, div.checker:hover:active span.checked, div.checker.active:hover span.checked, div.checker.active.focus span.checked { background-position: -133px -260px; }

div.checker.disabled span, div.checker.disabled:active span, div.checker.disabled.active span { background-position: -152px -260px; }

div.checker.disabled span.checked, div.checker.disabled:active span.checked, div.checker.disabled.active span.checked { background-position: -171px -260px; }

div.radio { width: 18px; height: 18px; }

div.radio input { width: 18px; height: 18px; }

div.radio span { height: 18px; width: 18px; background-position: 0 -279px; }

div.radio:active span, div.radio.active span { background-position: -18px -279px; }

div.radio.focus span, div.radio:hover span { background-position: -36px -279px; }

div.radio.focus:active span, div.radio:active:hover span, div.radio.active:hover span, div.radio.active.focus span { background-position: -54px -279px; }

div.radio span.checked { background-position: -72px -279px; }

div.radio:active span.checked, div.radio.active span.checked { background-position: -90px -279px; }

div.radio.focus span.checked, div.radio:hover span.checked { background-position: -108px -279px; }

div.radio.focus:active span.checked, div.radio:hover:active span.checked, div.radio.focus.active span.checked, div.radio.active:hover span.checked { background-position: -126px -279px; }

div.radio.disabled span, div.radio.disabled:active span, div.radio.disabled.active span { background-position: -144px -279px; }

div.radio.disabled span.checked, div.radio.disabled:active span.checked, div.radio.disabled.active span.checked { background-position: -162px -279px; }

div.uploader { background-position: 0 -297px; height: 28px; }

div.uploader span.action { background-position: right -409px; height: 24px; line-height: 24px; }

div.uploader span.filename { height: 24px; margin: 2px 0 2px 2px; line-height: 24px; }

div.uploader.focus, div.uploader.hover, div.uploader:hover { background-position: 0 -353px; }

div.uploader.focus span.action, div.uploader.hover span.action, div.uploader:hover span.action { background-position: right -437px; }

div.uploader.active span.action, div.uploader:active span.action { background-position: right -465px; }

div.uploader.focus.active span.action, div.uploader:focus.active span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action { background-position: right -493px; }

div.uploader.disabled { background-position: 0 -325px; }

div.uploader.disabled span.action { background-position: right -381px; }

div.selector { width: 185px; font-size: 12px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

div.selector select { min-width: 190px; font-weight: 700; border: solid 1px #ffffff; }

div.selector span { padding: 0 25px 0 2px; cursor: pointer; text-align: left; }

div.selector span { color: #666; width: 158px; text-align: left; text-shadow: 0 1px 0 #ffffff; }

div.selector.disabled span { color: #bbbbbb; }

div.checker { margin-right: 5px; }

div.radio { margin-right: 3px; }

div.uploader { width: 190px; cursor: pointer; }

div.uploader span.action { width: 85px; text-align: center; text-shadow: #fff 0 1px 0; background-color: #fff; font-size: 11px; font-weight: bold; }

div.uploader span.filename { color: #777; width: 82px; border-right: solid 1px #bbb; font-size: 11px; }

div.uploader input { width: 190px; }

div.uploader.disabled span.action { color: #aaaaaa; }

div.uploader.disabled span.filename { border-color: #ddd; color: #aaaaaa; }

.selector, .checker, .radio, .uploader { display: -moz-inline-box; display: inline-block; vertical-align: middle; zoom: 1; *display: inline; }

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus { outline: 0; }

div.selector { position: relative; padding-left: 8px; overflow: hidden; font-family: sans-serif; }

div.selector span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }

div.selector select { position: absolute; -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; height: 25px; border: 0; background: 0; }

div.checker { position: relative; }

div.checker span { display: -moz-inline-box; display: inline-block; text-align: center; }

div.checker input { -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; display: inline-block; background: 0; }

div.radio { position: relative; }

div.radio span { display: -moz-inline-box; display: inline-block; text-align: center; }

div.radio input { -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; text-align: center; display: inline-block; background: 0; }

div.uploader { position: relative; overflow: hidden; cursor: default; }

div.uploader span.action { float: left; display: inline; padding: 2px 0; overflow: hidden; cursor: pointer; }

div.uploader span.filename { padding: 0 10px; float: left; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: default; }

div.uploader input { -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; float: right; height: 25px; border: 0; cursor: default; }

/* 8.5 BillyBox custom */
#sidebar > div { zoom: 1; }
#sidebar > div:before, #sidebar > div:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#sidebar > div:after { clear: both; }

#sidebar ul.sub-menu li a { display: block; padding: 0.5em 0; text-decoration: none; }
#sidebar ul.sub-menu li.current_page_item a, #sidebar ul.sub-menu li a:hover { border-bottom: solid 1px #7c7b7c; color: #1c1c1c; text-decoration: none; margin-bottom: -1px; }

@media only screen and (min-width: 1024px) { ul.social-connect { float: left; } }
ul.social-connect li { float: left; margin-left: 10px; }
ul.social-connect li:first-child { margin-left: 0; }
ul.social-connect a { display: block; text-indent: -999em; background: url(images/social-icons.gif) no-repeat; width: 36px; height: 36px; }
ul.social-connect .facebook a { background-position: 0 0; }
ul.social-connect .twitter a { background-position: 0 -36px; }

.artisan-share { zoom: 1; }
.artisan-share:before, .artisan-share:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.artisan-share:after { clear: both; }
.artisan-share .social-share { float: right; }

ul.artisans { border-top: double 4px #c4c4c4; margin-bottom: 2em; }
ul.artisans li { border-bottom: solid 1px #c4c4c4; padding: 20px 0; clear: left; zoom: 1; }
ul.artisans li:before, ul.artisans li:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
ul.artisans li:after { clear: both; }
ul.artisans li a { color: #1c1c1c; text-decoration: none; }
ul.artisans .thumb { float: left; margin: 0 20px 0 0; position: relative; width: 100%; border: solid 1px #c4c4c4; }
ul.artisans .thumb img { float: none; width: 100%; height: auto; display: block; }
ul.artisans .more { display: block; text-align: right; color: #5c688e; margin: 1em 0; }

.has-thumb .thumb { float: none; margin-bottom: 1em; position: relative; }
.has-thumb .thumb img { display: block; height: auto; width: 100%; }
.has-thumb header, .has-thumb .post-meta, .has-thumb .entry, .has-thumb .post-more { margin-left: 0%; }

ul.image-gallery { list-style: none; margin: 1em 0; padding: 0; zoom: 1; }
ul.image-gallery:before, ul.image-gallery:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
ul.image-gallery:after { clear: both; }
ul.image-gallery li { margin: 1em 0; padding: 0; float: left; width: 33.3%; list-style: none; }
ul.image-gallery li a { display: block; text-align: center; width: 83.34%; margin: 0 auto; }
ul.image-gallery li a img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
ul.image-gallery li a:hover img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity: 1; }

#artisan { margin-top: 3%; }
#artisan > header h1 { font-family: 'Cookie',serif; font-size: 3em; }
#artisan article h1 { font-family: 'Coustard',erif; margin-bottom: 1em; }
#artisan #sidebar { margin-top: 3%; }
#artisan #sidebar:after { background: none; }
#artisan #sidebar > div:first-child { margin-top: 0; }

#artisan-info { background: #e9f0db; }
#artisan-info .inner { padding: 0 20px 20px; }
#artisan-info h3 { margin: 1em 0; }
#artisan-info h4 { margin: 1.5em 0 0.5em; font-size: 1.166em; }
#artisan-info .website { margin: 1.5em 0; }

#gmap { margin: 2em 0 0; }
#gmap img { max-width: none; }
#gmap #map-canvas { width: 100%; height: 540px; }

.social-share { overflow: hidden; margin: 2em 0 0; }

#sidebar .widget_price_filter, #sidebar .widget_ns_mailchimp { border-top: solid 1px #c4c4c4; border-bottom: solid 1px #c4c4c4; padding: 1em; margin: 2em 1em; }

.widget_ns_mailchimp h3 { font-family: 'Merriweather Sans', sans-serif; font-size: 1em; margin-bottom: 1em; }

#sidebar .widget_ns_mailchimp label { display: block; }

/*
#address_form {
	#address_wrapper {
		> div {float:left; width:49%; 
			&:first-child{margin-right:2%}
		}
	}
	#cart_items ul {background:transparent; padding:10px 10px 0; border:solid 1px $light_gray;
		li {background:tint($light_gray,70%); padding:1.5em; margin:0 0 10px; 
			&.cart-item {border-bottom:0; padding:1em; margin:0 0 10px;}
			span.qty, &.cart-item span.qty {
				background:$blue;color:#fff;float:right;position:relative;
			}
			h3 {margin:0}
		}
	}
	#addresses_container {
		.account-address {background:tint($light_gray,70%);margin:1%;border:0;}
		address {padding:1em}
		ul {padding:0;margin:0}
	}
	ul.items-column {background:tint($light_gray,70%);border:0;padding:1em;
		li {background:tint($gold,70%); margin-bottom:1em;
			h3 {margin:0}
			img {border:0}
			span.qty {background:$pastel_blue;color:#fff}
			a.remove {top:7px; right:8px;}
		}
	}
	.address_block {margin-bottom:2.5em;}
}
*/
#address_form #address_wrapper > div { float: left; width: 49%; }
#address_form #address_wrapper > div:first-child { margin-right: 2%; }
#address_form #cart_items ul li span.qty, #address_form #cart_items ul li.cart-item span.qty { background: #d69627; color: #fff; top: 5px; right: 0; }
#address_form #addresses_container .account-address { background: #ededed; border: 0; zoom: 1; }
#address_form #addresses_container .account-address:before, #address_form #addresses_container .account-address:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#address_form #addresses_container .account-address:after { clear: both; }
#address_form #addresses_container .account-address address { padding: 0 5px; }
#address_form #addresses_container ul.items-column { padding: 0; border: dashed 2px #fff; margin-top: 10px; }
#address_form #addresses_container ul.items-column, #address_form #addresses_container ul li { background: #d69627; }
#address_form #addresses_container ul.items-column.ui-state-hover, #address_form #addresses_container ul.items-column.ui-state-hover li { background: #7c7b7c; color: #fff; }
#address_form #addresses_container li { padding: 20px; }
#address_form #addresses_container li.placeholder, #address_form #addresses_container li h3 { line-height: 1em; color: #fff; }
#address_form #addresses_container li span.qty { background: #7c7b7c; color: #fff; }
#address_form #addresses_container li a.remove { top: 7px; }

li.cart-item.ui-draggable span.qty { background: #d69627; color: #fff; top: 5px; right: 0; }

.related-artisan { margin-bottom: 4em; border: solid 1px #c4c4c4; }
.related-artisan a { color: #1c1c1c; display: block; padding: 1em; text-decoration: none; zoom: 1; }
.related-artisan a:before, .related-artisan a:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.related-artisan a:after { clear: both; }
.related-artisan h3 { color: #7c7b7c; display: inline; font-family: 'Cookie',serif; font-size: 2.25em; line-height: 1em; }
.related-artisan h4 { font-size: 1.5em; margin: 0.25em 0; }
.related-artisan p { margin: 0.5em 0; }
.related-artisan .thumb { float: right; margin: 0 0 0 2em; border: solid 1px #c4c4c4; }

.related-produce { zoom: 1; }
.related-produce:before, .related-produce:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.related-produce:after { clear: both; }
.related-produce a { display: block; float: left; width: 48%; margin: 1em 1%; text-decoration: none; }
.related-produce a .thumb { float: left; margin-right: 2em; }
.related-produce a h3 { font-size: 1em; }
.related-produce a:first-child { margin-right: 1em; }

#testimonial { margin-bottom: 4em; zoom: 1; }
#testimonial:before, #testimonial:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#testimonial:after { clear: both; }
@media only screen and (min-width: 768px) { #testimonial section { float: left; width: 31.914%; margin-left: 2.13%; }
  #testimonial section:first-child { margin-left: 0; } }

#featured-testimonial { background: #ededed; margin-bottom: 4em; }
#featured-testimonial h3 { padding: 1em 1em 0; font-size: 1em; }
#featured-testimonial ul { padding: 0.5em 1em; }
#featured-testimonial li { padding: 0.5em 0; zoom: 1; }
#featured-testimonial li:before, #featured-testimonial li:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
#featured-testimonial li:after { clear: both; }
#featured-testimonial li a { text-decoration: none; }
#featured-testimonial .thumb { float: left; margin-right: 2em; }
#featured-testimonial ins { text-decoration: none; color: #5c688e; }

#testimonial-widget { text-align: center; padding: 1em 0; }
#testimonial-widget a { color: #1c1c1c; text-decoration: none; }
#testimonial-widget a span { color: #5c688e; }
#testimonial-widget h3 { font-family: 'Cookie',serif; font-size: 2.25em; margin-bottom: 0.5em; text-transform: capitalize; line-height: 1em; }
#testimonial-widget p { margin: 1em 0; }

#mc_embed_signup label { margin: 1.25em 0; display: block; }

#map_canvas { width: 100%; height: 480px; }

.gmap-info { width: 375px; }
.gmap-info a { color: #1c1c1c; text-decoration: none; }
.gmap-info a .thumb { float: left; margin: 0 1em 0.5em 0; }
.gmap-info a h3, .gmap-info a p { margin: 0 0 0.5em; }
.gmap-info a .rel img { margin-right: 5px; }
.gmap-info a .more { float: right; font-family: 'Coustard',serif; margin-top: 1em; }

.more { color: #5c688e; }

div.pp_woocommerce .pp_content_container { padding: 40px 0 20px; }

.pp_content { margin: 0 auto; }

/*-------------------------------------------------------------------------------------------*/
/* LAYOUT.CSS */
/*-------------------------------------------------------------------------------------------*/
/*
/* 1. All Resolutions */
#footer-widgets .col-full, #footer .col-full { max-width: 940px; }

#more article { float: left; width: 46.8%; margin-right: 2.13%; /* 440 / 940 = 0.4680 || 20 / 940 = 0.0213 */ }
#more article.last { margin-right: 0; }

/* 2. iPad Landscape & Bigger */
@media only screen and (min-width: 1024px) { #connect .col-left { padding-bottom: 0; border-bottom: none; }
  #connect .related-posts { border-left: 1px solid #4e4e4e; padding-left: 15px; padding-top: 0; border-top: none; }
  #connect .col-left { float: left; width: 48%; }
  #connect .col-right { float: right; width: 48%; }
  #connect .fr { float: right; }
  #connect .fl { float: left; }
  .widget #connect .fr { float: none; }
  .widget #connect .fl { float: none; }
  #post-entries { padding: 11px 10px 10px; }
  #post-entries .nav-prev { float: left; }
  #post-entries .nav-next { float: right; text-align: right; }
  #post-entries a { display: inlineblock; margin: 0; }
  #homepage-top { margin: 0; } }
/* 3. iPad Portrait & Bigger */
@media only screen and (min-width: 768px) { /* 3.4 Containers & Columns */
  .col-full { max-width: 960px; margin: 0 auto; width: 100%; }
  #main.fullwidth, .layout-full #main, #content { width: 100%; max-width: 940px; }
  .container { width: 100%; max-width: 940px; margin: 0 auto; }
  #main { width: 63.83%; /* 600 / 940 = 0.6383 */ margin-top: 3%; }
  #artisan.col-left { width: 57.45%; float: left; }
  #artisan-info { width: 40.425%; }
  .layout-full .entry img { max-width: 100%; }
  .layout-right-content #main { float: right; }
  .layout-right-content #sidebar { float: left; }
  .layout-full #main { width: 100%; }
  .col-left { float: left; }
  .col-right { float: right; }
  /* Header */
  #header { margin-top: 0; border-top: 0; }
  #header #topad { float: right; margin: -5px 0 0; }
  /* Homepage Sliders */
  #promo { float: left; width: 51.06%; }
  /* 480 / 940 = 0.5106  */
  /* Mini Features */
  #features { margin-left: -20px; margin-right: -20px; }
  #features article { float: left; width: 23.4%; margin-right: 2.13%; /* 220 / 940 = 0.2340 || 20 / 940 = 0.0213 */ }
  /* More Products */
  #more article { width: 23.4%; /* 220 / 940 = 0.2340 || 20 / 940 = 0.0213 */ }
  /* Searchbar */
  #wrapper #searchbar ul { float: left; margin-right: 20px; border-bottom: none; border-right: 1px solid #fff; }
  #wrapper #searchbar ul li { float: left; border-bottom: none; border-right: 1px solid #414141; padding: 7px 30px 5px 60px; line-height: 2; }
  #wrapper #searchbar ul li a { color: #414141; }
  #wrapper #searchbar ul li:last-child { border-top: none; border-left: 1px solid #fff; }
  #wrapper #searchbar .search_main { text-align: right; padding: 0 0 0 25px; border-top: none; line-height: 3.2; }
  #wrapper #searchbar .search_main span { margin: 0 20px 0 0; }
  #wrapper #searchbar .search_main .searchform { float: right; width: 29%; margin: 5px 5px 0 0; }
  /* Posts */
  .has-thumb .thumb { float: left; margin-bottom: 1em; width: 36.67%; position: relative; }
  .has-thumb .thumb img { display: block; height: auto; max-width: 100%; }
  .has-thumb header, .has-thumb .post-meta, .has-thumb .entry, .has-thumb .post-more { margin-left: 40%; }
  /* 3.5. Footer Widgets */
  #footer-widgets .block { margin-right: 2.08%; /* 20 / 960 = 0.0208 */ float: left; }
  #footer-widgets.col-1 .block { width: 100%; float: none; }
  #footer-widgets.col-1 .footer-widget-1 { margin-right: 0; }
  #footer-widgets.col-2 .block { width: 48.96%; /* 470 / 960 = 0.4896 */ }
  #footer-widgets.col-2 .footer-widget-2 { margin-right: 0; }
  #footer-widgets.col-3 .block { width: 31.86%; /* 306 / 960 = 0.3186 */ }
  #footer-widgets.col-3 .footer-widget-3 { margin-right: 0; }
  #footer-widgets.col-4 .block { width: 23.44%; /* 225 / 960 = 0.2344 */ }
  #footer-widgets.col-4 .footer-widget-4 { margin-right: 0; }
  /* 3.6 WooCommerce */
  /* Full-width WooCommerce Tabs */
  .layout-full .woocommerce_tabs, .layout-full .woocommerce-tabs { width: auto; }
  .layout-full .related, .layout-full .upsells { width: 48%; }
  .layout-full .related { float: left; }
  .layout-full .upsells { float: right; }
  .layout-full .upsells ul { width: 100%; float: left; }
  /* Forms */
  div.form-row { margin-bottom: 10px; }
  .form-row { width: 48%; float: left; }
  .form-row label { display: block; }
  .form-row input[type=checkbox] + label { display: inline; }
  .form-row.notes, .form-row.message { width: 100%; }
  .form-row.notes textarea, .form-row.message textarea { width: 100%; }
  .form-row.submit { clear: both; }
  .form-row-first { clear: left; }
  .form-row-last { float: right; }
  .form-row-wide { float: left; width: 100%; clear: left; }
  .col2-set { clear: both; }
  .col2-set .col-1 { width: 48%; float: left; }
  .col2-set .col-2 { width: 48%; float: right; }
  .col2-set:after { content: ""; display: block; clear: both; }
  /* Checkout */
  form.login { overflow: hidden; zoom: 1; }
  form.login a.lost_password { display: block; }
  #customer_details { margin-bottom: 30px; }
  #customer_details .col-1, #customer_details .col-2 { width: 46%; }
  #customer_details .col2note { float: right; width: 46%%; }
  #customer_details .col2note p { margin: 0 0 .5em; }
  #customer_details .col-1 { padding-right: 4%; border-right: 4px double #c4c4c4; }
  table.shop_table { margin-bottom: 2em; }
  table.shop_table dl.variation { overflow: hidden; zoom: 1; }
  table.shop_table dl.variation dt { float: left; clear: left; margin-right: .436em; font-weight: 700; }
  table.shop_table dl.variation dd { float: left; }
  /* Shopping Cart */
  .cart-collaterals { margin-top: 2em; float: left; width: 100%; }
  .cart-collaterals .cross-sells, .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator { width: 48%; float: right; }
  .cart-collaterals .cross-sells { float: left; }
  .cart-collaterals .cross-sells ul.products li { width: 48%; margin-right: 3.8%; }
  .cart-collaterals .cross-sells ul.products li:nth-child(2n) { margin-right: 0; }
  .cart-collaterals .cross-sells ul.products li.last { margin-right: 3.8%; }
  .cart-collaterals .shipping_calculator { padding-top: 1em; clear: right; }
  .cart-collaterals .shipping_calculator input { width: 100%; }
  /* Products */
  ul.products li.product { width: 30.7%; margin-right: 3.8%; margin-bottom: 1em; clear: none; }
  ul.products li.product:nth-child(2n) { float: left; }
  ul.products li.product img { float: none; margin-right: 0; width: 100%; }
  ul.products li.product .button { font-size: 0.95em; line-height: 1; padding: 5px 10px 4px; }
  ul.products li.product.first { clear: left; }
  ul.products li.product.last { margin-right: 0 !important; }
  .home ul.products li.product { width: 22.05%; }
  /* Single Product */
  .single-product .product .images { width: 48%; margin-right: 3.8%; float: left; }
  .single-product .product .summary { width: 48%; float: right; }
  .single-product .product .woocommerce_tabs ul.tabs, .single-product .product .woocommerce-tabs ul.tabs { margin: 0; }
  .single-product .product .woocommerce_tabs ul.tabs li, .single-product .product .woocommerce-tabs ul.tabs li { width: auto; margin-right: .618em; }
  .single-product .product .woocommerce_tabs ul.tabs li:nth-child(2n), .single-product .product .woocommerce-tabs ul.tabs li:nth-child(2n) { float: left; }
  .single-product .product .woocommerce_tabs ul.tabs li a, .single-product .product .woocommerce-tabs ul.tabs li a { padding: 5px 20px 2px; }
  .single-product .product .woocommerce_tabs, .single-product .product .related-products, .single-product .product .woocommerce-tabs { clear: both; }
  .single-product .related li.product, .single-product .upsells li.product { width: 30.75%; }
  /* Product pagination / page ordering */
  .woocommerce .woocommerce_result_count, .woocommerce .woocommerce-result-count { float: left; }
  .woocommerce .woocommerce_ordering, .woocommerce .woocommerce-ordering { float: right; text-align: right; width: 40%; margin-top: 0; margin-bottom: 20px; }
  .ie .woocommerce_ordering, .ie .woocommerce-ordering { width: 40%; }
  ul.artisans .thumb { width: 32.45%; } }
@media only screen and (max-width: 1024px) { body, #header, #wrapper, #footer-widgets { padding-left: 20px; padding-right: 20px; }
  #top, #header, #wrapper, #primary, .crimp, #footer-widgets, #footer { margin-left: -20px; margin-right: -20px; } }
body div#TB_overlay { z-index: 999; }

/*fix for toolbar seperators showing above overlay*/
