/*  
Theme Name: Shelflife
Theme URI: http://www.woothemes.com/
Version: 1.0.11
Description: Designed by <a href="http://www.woothemes.com">WooThemes</a>.
Author: WooThemes
Author URI: http://www.woothemes.com
Tags: woothemes

	Copyright: (c) 2009-2011 WooThemes.
	License: GNU General Public License v2.0
	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/
/* 

WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)

*/
/*-------------------------------------------------------------------------------------------

INDEX:

0. RESET
0. IMPORTS 

1. SETUP 
-1.1 Defaults 
-1.2 Hyperlinks

2. SITE STRUCTURE & APPEARANCE 
-2.1 Containers & Columns
-2.2 Navigation 
 -2.2.1 Drop-down menus 
 -2.2.2 Top Navigation (optional) 
-2.3 Header 
-2.4 Content 
-2.5 Homepage Sliders 
-2.6 Mini Features 
-2.7 Searchbar 
-2.8 Breadcrumbs 
-2.9 Sidebar 
-2.10 Footer 

3. POSTS 
-3.1 Posts & Pages 
-3.2 Post Content 
-3.3 Pagination / WP-Pagenavi / Woo-Pagination 
-3.4 Single Post Author 
-3.5 Subscribe & Connect post box 

4. WIDGETS 
-4.1 Generic Widgets 
-4.2 Specific Widgets 
-4.3 Footer Widgets 

5. COMMENTS 
-5.1 Comments 
-5.2 Pingbacks / Trackbacks 
-5.3 Comments Form 

6. PAGE TEMPLATES 
-6.1 Timeline Page Template
-6.2 Contact Form 
-6.3 Image Gallery 

7. WOOCOMMERCE 
-7.1 Elements
-7.2 Product Lists/Archives 
-7.3 Single Product 
-7.4 Shopping Cart
-7.5 Checkout 

8. MISC 
-8.1 Buttons 
-8.2 Gravity forms 
-8.3 IE specific styling 
-8.4 Uniform JS - Minified

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 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;
}
/* HTML5 display-role reset for older browsers */
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;
}
/* Hand cursor on clickable input elements */
label,
input[type="button"],
input[type="submit"],
input[type="image"],
button {
  cursor: pointer;
}
/* Bicubic resizing for non-native sized IMG: code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
textarea {
  overflow: auto;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* Make buttons play nice in IE: www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button {
  width: auto;
  overflow: visible;
}
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
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;
}
/* Normalize monospace sizing: en.wikipedia.org/wiki/MediaWiki_talk:Common.css/Archive_11#Teletype_style_fix_for_Chrome */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
.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 clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.fix, .col-full {
  zoom: 1;
}
/* For WooCommerce */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
body {
  font-size: 12px;
  line-height: 1.5;
  color: #333333;
  font-family: 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: #000000;
  font-weight: normal;
  font-family: "Bitter", sans-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%!important;
}
hr {
  /* background-color: #c4c4c4;*/
  background-color: #fff;
  border: 0;
  height: 1px;
  margin-bottom: 20px;
}
input, textarea {
  padding: 5px;
  border-color: #b0b0b0 #c4c4c4 #c4c4c4 #b0b0b0;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #333333; 
}
/* 1.2 Hyperlinks */
a {
  color: #ee3030;
  text-decoration: none;
}
a:hover {
  color: #cc0e0e;
  text-decoration: underline;
}
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.1 Containers & Columns */
#wrapper {
  border-top: 1px solid #c4c4c4; 
  border-bottom: 1px solid #fff; 
  box-shadow: inset 0 -4px 7px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 -4px 7px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 -4px 7px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 -4px 7px 0 rgba(0, 0, 0, 0.05);
}
/* 2.2 Navigation */
#navigation {
  margin-top: -25px;
  margin-bottom: 3em;
  position: relative;
  z-index: 999;
  font-family: "Bitter", sans-serif;
  font-size: 1em;
  font-weight: 400;
}
#navigation .mini-cart .sf-sub-indicator {
  display: none!important;
}
#navigation .mini-cart > li {
  padding: 0 0 0 16px;
  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%);
  background: -moz-gradient(center top, #0a4b74 0%, #062d45 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74,endColorstr=#062d45);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74, endColorstr=#062d45)";
  box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.4);
  -moz-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.4);
  -o-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.4);
}
#navigation .mini-cart > li ul.cart_list {
  display: none!important;
  visibility: hidden!important;
}
#navigation .mini-cart > li: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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3,endColorstr=#0a4b74);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3, endColorstr=#0a4b74)";
}
#navigation .mini-cart a.cart-parent {
  display: block;
  padding: 11px 23px 10px 45px;
  text-align: left;
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.8);
  background: url(images/ico-cart.png) left no-repeat;
}
#navigation .mini-cart a.cart-parent:hover {
  text-decoration: none;
}
#navigation .mini-cart a.cart-parent span {
  font-weight: bold;
  font-family: "Bitter", sans-serif;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1;
}
#navigation .mini-cart a.cart-parent mark {
  display: block;
  font-size: 0.6em;
  font-style: normal;
  font-weight: bold;
  position: relative;
  background: none;
  color: #fff;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
.nav {
  z-index: 99;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.nav a {
  position: relative;
  color: #6c6c6c;
  display: block;
  z-index: 100;
  /*padding: 16px 23px;*/
  padding: 16px 10px;
  line-height: 1.4
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: -1px -1px 0 #000000;
}
.nav a:hover {
  color: #fff;
  text-shadow: 1px 1px #000;
  background: #242424;
  background: rgba(255, 255, 255, 0.07);
  border: none;
}
.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: #242424;
  background: rgba(255, 255, 255, 0.07);
  border: none;
}
#navigation .nav li ul li a {
  color: #6c6c6c;
  background: none;
  border: none;
  font-size: 0.9em;
}
#navigation .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 {
  border: 1px solid #000000;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #1f1f1f;
  background: -webkit-gradient(linear, left top, left bottom, from(#1f1f1f), to(#000000));
  background: -webkit-linear-gradient(#1f1f1f, #000000);
  background: -moz-linear-gradient(center top, #1f1f1f 0%, #000000 100%);
  background: -moz-gradient(center top, #1f1f1f 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1f1f1f,endColorstr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1f1f1f, endColorstr=#000000)";
  box-shadow: 0 0 6px 3px #000000;
  -webkit-box-shadow: 0 0 6px 3px #000000;
  -moz-box-shadow: 0 0 6px 3px #000000;
  -o-box-shadow: 0 0 6px 3px #000000;
  box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.7);
  -moz-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.7);
  -o-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.7);
}
#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) */
#top select {
  margin: 20px 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
/* 2.3 Header */
#header {
  margin-top: 2em;
  /*padding: 4em 0 5.2em;*/
  padding: 1.0em 0 3.0em;
  clear: both;
  position: relative;
  /*border-top: 1px solid #c4c4c4; */
  /*border-bottom: 1px solid #fff; */
  /*background: url(images/bg-hatch.png) repeat left top;*/
  /*box-shadow: inset 0 -40px 40px 0 rgba(0, 0, 0, 0.04);*/
  /*-webkit-box-shadow: inset 0 -40px 40px 0 rgba(0, 0, 0, 0.04);*/
  /*-moz-box-shadow: inset 0 -40px 40px 0 rgba(0, 0, 0, 0.04);*/
  /*-o-box-shadow: inset 0 -40px 40px 0 rgba(0, 0, 0, 0.04);*/
  background: #ffffff;
}
#header .site-title, #header .site-description {
  color: #000;
  display: none;
}
#header .site-title a, #header .site-description a {
  color: #000000;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
}
#header .site-title a:hover, #header .site-description a:hover {
  text-decoration: underline;
}
#header .site-description {
  color: #4d4d4d;
  font-style: italic;
}
#header #topad {
  margin: 2.5em 0 0;
}
/* 2.4 Content */
#content {
  padding: 0 0 2em;
}
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 Products */

  /* Popular Products */

  /* Promotions */

  /* Slider Setup */

  /* Slider Pagination */

  /* Slider Next&Prev */

  /* Clearfix for the .slides element */

}
#homepage-top #featured {
  margin: 0 0 3em;
}
#homepage-top #featured li {
  position: relative;
  padding: 0 0 1.5em;
}
#homepage-top #featured li .onsale {
  position: absolute;
  top: 20px;
  right: 20px;
}
#homepage-top #featured li img {
  margin: 0 0 2em;
  border: 1px solid #c4c4c4;
  height: auto!important;
  width: 100%;
}
#homepage-top #featured li h2 {
  margin: 0;
  line-height: 1.2;
  font-size: 2.2em;
}
#homepage-top #featured li h2 a {
  color: #000000;
}
#homepage-top #featured li .entry {
  margin: 0 0 1.2em;
}
#homepage-top #featured li .featured-price {
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  margin: 0 0 1em;
}
#homepage-top #featured li .button {
  margin: 0;
}
#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 */

}
#homepage-top #popular li div:nth-child(3n) {
  margin-right: 0;
}
#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 #promo {
  position: relative;
}
#homepage-top #promo .flexslider {
  margin: 0 0 1em;
  background: #f5f5f5;
  border: 3px solid #f2f2f2;
}
#homepage-top #promo .flexslider ul.slides {
  padding: 20px 30px;
  border: 1px solid #c4c4c4;
}
#homepage-top #promo .flexslider ul.slides li img {
  float: right;
  margin: 10px 0 0;
}
#homepage-top #promo .flexslider ul.slides li article {
  width: 60%;
  font-family: "Bitter", sans-serif;
}
#homepage-top #promo .flexslider ul.slides li article h1 {
  font-size: 1.5em;
  line-height: 1;
}
#homepage-top #promo .flexslider ul.slides li article h1 a {
  text-transform: uppercase;
  color: #000000;
}
#homepage-top #promo .flexslider ul.slides li article .excerpt {
  margin: 1.4em 0;
  color: #b3b3b3;
}
#homepage-top #promo .flexslider ul.slides li article .excerpt p {
  font-size: 1.3em;
  line-height: 1;
}
#homepage-top #promo .flexslider ul.slides li article .button {
  margin: 0;
}
#homepage-top .flexslider {
  width: 100%;
  margin: 0;
  padding: 0;
  /* Hide the slides before the JS is loaded. Avoids image jumping */

}
#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;
}
#homepage-top .flex-control-nav li {
  display: inline;
  margin: 0 5px;
}
#homepage-top .flex-control-nav li a {
  display: inline-block;
  height: 0;
  width: 8px;
  overflow: hidden;
  padding-top: 8px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #a9a9a9;
  cursor: pointer;
}
#homepage-top .flex-control-nav li a:hover, #homepage-top .flex-control-nav li a.active {
  background: #1f1f1f;
}
#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: #f5f5f5 url(images/ico-prev.png) no-repeat 8px 7px;
}
#homepage-top .flex-direction-nav a.next {
  top: 40%;
  right: -16px;
  background: #f5f5f5 url(images/ico-next.png) no-repeat 9px 7px;
}
#homepage-top .flex-direction-nav a:hover {
  /* try mod here */
  background-color: #e8e8e8; 
  /*background-color: #ffffff;*/
}
#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;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#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: #1f1f1f;
  border: 1px solid #1f1f1f;
  -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;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.5);
  -moz-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.5);
  -o-box-shadow: inset 0 0 1px 0 rgba(255, 255, 255, 0.5);
}
#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: #333333;
}
#features article p {
  color: #454545;
}
#features article.last {
  margin-right: 0;
}
/* 2.7 Searchbar */
#searchbar {
  margin: 0 0 3em;
  font-family: "Bitter", sans-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;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#e8e8e8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#e8e8e8)";
}
#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: #333333;
}
#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 {
  margin: 0 0 4em;
}
#more .more-products-link {
  text-align: right;
}
/* 2.8 Breadcrumbs */
.breadcrumbs {
  margin: 0 0 3em;
  text-shadow: 1px 1px 0 #fff;
  font-weight: bold;
  color: #666666;
  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;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#e8e8e8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#e8e8e8)";
}
.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;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
}
.breadcrumbs .trail-begin:hover {
  filter: alpha(opacity=@opacity * 100);
  -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: #666666;
}
.breadcrumbs a:hover {
  color: #333333;
}
/* 2.9 Sidebar */
#sidebar {
  margin-top: 30px;
  overflow: hidden;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.10 Footer */
#footer {
  padding: 13px 0 10px;
  color: #666666;
  background: #1f1f1f;
}
#footer a {
  color: #666666;
}
#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 */
/*-------------------------------------------------------------------------------------------*/
#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: 2.3em;
  line-height: 1.2;
  position: relative;
  margin: 0 0 0.5em;
}
.post header h1 a:link,
.page header h1 a:link,
.post header h1 a:visited,
.page header h1 a:visited {
  color: #000000;
}
/* 3.1 Posts & Pages */
article.page {
  margin: 0 0 3.5em;
}
.post, .search-results .page {
  margin: 0 0 4em;
  padding: 0 0 3em;
  border-bottom: 1px solid #dedede;
  /* Images */

}
.post .post-meta, .search-results .page .post-meta {
  margin: 0 0 1.5em 0;
}
.post .post-meta li, .search-results .page .post-meta li {
  display: inline;
}
.post .post-more, .search-results .page .post-more {
  clear: both;
  margin: 1em 0;
}
.post .post-meta,
.search-results .page .post-meta,
.post .post-more,
.search-results .page .post-more,
.post p.tags,
.search-results .page p.tags {
  margin: 0 0 2em;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.8em;
  color: #4d4d4d;
}
.post .post-meta a:link,
.search-results .page .post-meta a:link,
.post .post-more a:link,
.search-results .page .post-more a:link,
.post p.tags a:link,
.search-results .page p.tags a:link,
.post .post-meta a:visited,
.search-results .page .post-meta a:visited,
.post .post-more a:visited,
.search-results .page .post-more a:visited,
.post p.tags a:visited,
.search-results .page p.tags a:visited {
  color: #333333;
}
.post .post-meta a:link:hover,
.search-results .page .post-meta a:link:hover,
.post .post-more a:link:hover,
.search-results .page .post-more a:link:hover,
.post p.tags a:link:hover,
.search-results .page p.tags a:link:hover,
.post .post-meta a:visited:hover,
.search-results .page .post-meta a:visited:hover,
.post .post-more a:visited:hover,
.search-results .page .post-more a:visited:hover,
.post p.tags a:visited:hover,
.search-results .page p.tags a:visited:hover {
  text-decoration: underline;
  color: red;
}
.post p.tags, .search-results .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,
.post img.thumbnail,
.search-results .page img.thumbnail {
  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 img:hover,
.search-results .page img:hover,
.post img.thumbnail:hover,
.search-results .page img.thumbnail: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 img.wp-smiley, .search-results .page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft, .search-results .page .alignleft {
  float: left;
  margin: 0 20px 10px 0;
}
.post .alignright, .search-results .page .alignright {
  float: right;
  margin: 0 0 10px 20px;
}
.post .aligncenter, .search-results .page .aligncenter {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  margin: 0 auto 15px;
}
.post .wp-caption, .search-results .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 {
  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 {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  text-align: center;
}
/* 3.2 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 2.5em;
  padding: 11px 15px 10px;
  color: #666666;
  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;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#e8e8e8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#e8e8e8)";
}
.woo-pagination {
  text-align: center;
  margin-top: 30px;
}
.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(#f5f5f5), to(#e8e8e8));
  background: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#e8e8e8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#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 {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
}
#connect .social a:hover {
  filter: alpha(opacity=@opacity * 100);
  -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: #333333;
}
#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-bottom: 2em;
}
.widget h3 {
  margin: 0 0 0.5em 0;
}
.widget p {
  margin-bottom: 1em;
}
.widget ul {
  clear: both;
}
.widget ul li a {
  color: #595959;
  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_login,
.widget_shopping_cart,
.widget_price_filter,
.widget_layered_nav {
  padding: 10px 15px;
  color: #fff;
  background: #242424;
  border: 1px solid #171717;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: inset 0 0 1px rgba(255, 255, 255, 0.3);
}
.widget_login a:link,
.widget_shopping_cart a:link,
.widget_price_filter a:link,
.widget_layered_nav a:link,
.widget_login a:visited,
.widget_shopping_cart a:visited,
.widget_price_filter a:visited,
.widget_layered_nav a:visited {
  color: #fff;
}
.widget_login h3,
.widget_shopping_cart h3,
.widget_price_filter 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_price_filter .button,
.widget_layered_nav .button,
.widget_login .submitbutton,
.widget_shopping_cart .submitbutton,
.widget_price_filter .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;
  position: relative;
  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%);
  background: -moz-gradient(center top, #0a4b74 0%, #062d45 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74,endColorstr=#062d45);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74, endColorstr=#062d45)";
}
.widget_login .button:hover,
.widget_shopping_cart .button:hover,
.widget_price_filter .button:hover,
.widget_layered_nav .button:hover,
.widget_login .submitbutton:hover,
.widget_shopping_cart .submitbutton:hover,
.widget_price_filter .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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3,endColorstr=#0a4b74);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3, endColorstr=#0a4b74)";
}
.widget_login .button:active,
.widget_shopping_cart .button:active,
.widget_price_filter .button:active,
.widget_layered_nav .button:active,
.widget_login .submitbutton:active,
.widget_shopping_cart .submitbutton:active,
.widget_price_filter .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;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #f5f5f5;
  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;
}
.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;
  border-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;
  padding: .27em;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.167em;
  -moz-border-radius: 0.167em;
  border-radius: 0.167em;
}
.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: #333333;
  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 {
  filter: alpha(opacity=@opacity * 100);
  -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;
  filter: alpha(opacity=@opacity * 100);
  -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 #050505;
  cursor: pointer;
  background: url(images/ico-slider-handle.png) no-repeat #ffffff;
  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(#f5f5f5), to(#d3d3d3));
  background: -webkit-linear-gradient(#f5f5f5, #d3d3d3);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #d3d3d3 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #d3d3d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#d3d3d3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#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: #121212;
  padding-bottom: 1px;
  border: 1px solid #050505;
}
.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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#454545,endColorstr=#393939);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#454545, endColorstr=#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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#393939,endColorstr=#2c2c2c);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#393939, endColorstr=#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, .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, .searchform label {
  display: none;
}
#searchform input,
.searchform input,
#searchform .input-text,
.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 input.s,
#searchform #s,
.searchform #s {
  padding: 8px;
  width: 85%;
  margin: 0;
  border: 0;
  background: none;
  color: #333333;
}
#searchform input.search-submit, .searchform input.search-submit {
  position: absolute;
  top: 6px;
  right: 10px;
  border: 0;
  margin: 0;
  padding: 0;
}
#searchform #searchsubmit, .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;
}
/* 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;
  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: #e8e8e8;
  color: #595959;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.widget_tag_cloud .tagcloud a:hover, .widget_product_tag_cloud .tagcloud a:hover {
  background: #dcdcdc;
  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: #333333;
  text-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;
  border-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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1,endColorstr=#d6d6d6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1, endColorstr=#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: #000000;
}
/* 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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1,endColorstr=#d6d6d6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1, endColorstr=#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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1,endColorstr=#d6d6d6);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#e1e1e1, endColorstr=#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: #333333;
  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;
  /* Comment Replies */

  /* Inline Reply Form */

}
#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(#f5f5f5), to(#e8e8e8));
  background: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #e8e8e8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#e8e8e8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#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: #f5f5f5 url(images/ico-comment-reply.png) no-repeat 10px center;
  border-color: #b2b2b2;
  color: #333333 !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: #333333;
  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: #333333;
  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 */
/* 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.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(#f5f5f5), to(#dcdcdc));
  background: -webkit-linear-gradient(#f5f5f5, #dcdcdc);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #dcdcdc 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #dcdcdc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#dcdcdc);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#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;
}
/* Sale Badge */
.onsale {
  padding: 4px 10px 3px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 0.9em;
  line-height: 1;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #ee3030;
  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);
  background: #f36969;
  background: -webkit-gradient(linear, left top, left bottom, from(#f36969), to(#ee3030));
  background: -webkit-linear-gradient(#f36969, #ee3030);
  background: -moz-linear-gradient(center top, #f36969 0%, #ee3030 100%);
  background: -moz-gradient(center top, #f36969 0%, #ee3030 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f36969,endColorstr=#ee3030);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f36969, endColorstr=#ee3030)";
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}
/* Messages and Alerts */
.woocommerce_message,
p.info,
li.info,
.woocommerce_error {
  margin: 0 0 3em;
  padding: .618em 1.618em .618em 2.618em;
  position: relative;
  overflow: hidden;
  zoom: 1;
  border: 1px solid #c4c4c4;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce_message .button,
p.info .button,
li.info .button,
.woocommerce_error .button {
  float: right;
  margin-top: -0.27em;
  margin-bottom: -0.27em;
}
.woocommerce_message {
  border-color: #c4c4c4;
  background: url(http://www.nostalgicbooksandcomics.com/wp-content/themes/shelflife/images/ico-success-small.png) 1em 0.95em no-repeat;
  background-color: #1f1f1f;
  border: 1px solid #1f1f1f;
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
.woocommerce_message .button {
  margin: -2px -10px -2px 0;
  padding: 4px 15px;
  display: inline-block;
  border: none;
  font-family: sans-serif;
  font-size: 0.8em;
  font-weight: 700;
  text-shadow: none;
  vertical-align: middle;
  position: relative;
  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%);
  background: -moz-gradient(center top, #0a4b74 0%, #062d45 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74,endColorstr=#062d45);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0a4b74, endColorstr=#062d45)";
}
.woocommerce_message .button: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%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3,endColorstr=#0a4b74);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0e69a3, endColorstr=#0a4b74)";
}
.woocommerce_message .button:active {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
p.info, li.info {
  border-color: #c4c4c4;
  background: url(images/ico-info-small.png) 1em 0.95em no-repeat;
  background-color: #f5f5f5; 
  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;
}
p.info a, li.info a {
  font-weight: 700;
}
.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;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}
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;
}
/* 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 {
  margin-bottom: 1em;
  margin-top: 30px;
  text-align: center;
}
/* 7.2 Product Lists/Archives */
ul.products {
  padding: 0;
  list-style: none;
}
ul.products li.product {
  margin-bottom: 2em;
  width: 48%;
  float: left;
  clear: left;
  position: relative;
}
ul.products li.product:nth-child(2n) {
  float: right;
  clear: none;
}
ul.products li.product a {
  text-decoration: none;
}
ul.products li.product .img-wrap {
  position: relative;
  margin: 0 0 1em;
}
ul.products li.product .img-wrap .onsale {
  position: absolute;
  top: 10px;
  left: 10px;
}
ul.products li.product img {
  height: auto;
  display: block;
  width: 100%;
  border: 1px solid #c4c4c4;
}
ul.products li.product h3 {
  margin: 0 0 0.05em;
  line-height: 1;
}
ul.products li.product h3 a {
  color: #000000;
}
ul.products li.product .price {
  display: block;
  color: #999999;
}
ul.products li.product .button {
  position: absolute;
  top: 25%;
  left: 8px;
  right: 8px;
  padding: 2px 0;
  display: block;
  z-index: 10px;
  text-transform: uppercase;
  filter: alpha(opacity=@opacity * 100);
  -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 li.product del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.75;
  -khtml-opacity: 0.75;
  opacity: 0.75;
}
ul.products li.product:hover img {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
ul.products li.product:hover .button {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
/* 7.3 Single Product */
.single-product {
  /* Single Product Details Tabber */

  /* The attribute table */

  /* Product Reviews */

}
.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%;
  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);
}
.single-product .images img: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);
}
.single-product .images a.zoom {
  display: block;
  -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;
}
.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;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #dedede;
}
.single-product .images .thumbnails img:hover {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #c4c4c4;
}
.single-product .images .thumbnails:after {
  content: "";
  clear: both;
  display: block;
}
.single-product .images .thumbnails a.zoom {
  width: 30.75%;
  margin-right: 3.8%;
  float: left;
}
.single-product .images .thumbnails a.zoom.last {
  margin-right: 0;
}
.single-product .summary {
  margin-bottom: 3em;
  /* Stock */

  /* Grouped products */

  /* Variations and group table reset */

  /* Variation price */

  /* Meta */

}
.single-product .summary h1 {
  margin: 0 0 0.5em;
  font-size: 2em;
  line-height: 1;
  font-weight: bold;
}
.single-product .summary .price {
  margin: 0 0 1em;
  font-weight: 700;
  font-size: 1.2em;
  color: #ee3030;
}
.single-product .summary .price del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
.single-product .summary .price ins {
  background: 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;
}
.single-product .summary table.variations, .single-product .summary table.group_table {
  background: none;
  border: 0;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  -o-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  margin: 0;
}
.single-product .summary table.variations th,
.single-product .summary table.group_table th,
.single-product .summary table.variations td,
.single-product .summary table.group_table td {
  border-right: 0;
  padding-left: 0;
  background: none;
  border: 0;
  box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 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);
  -o-box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
}
.single-product .summary table.variations tr:last-child th,
.single-product .summary table.group_table tr:last-child th,
.single-product .summary table.variations tr:last-child td,
.single-product .summary table.group_table tr:last-child td {
  border-bottom: 0;
}
.single-product .summary table.variations label, .single-product .summary table.group_table 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;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  padding-top: .618em;
}
.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 .woocommerce_tabs {
  margin: 0 0 3em;
}
.single-product .woocommerce_tabs ul.tabs {
  overflow: hidden;
  zoom: 1;
  list-style: none;
  margin: 0;
  padding: .618em .618em 0 .618em;
  margin: 0;
  -webkit-border-top-left-radius: 0.136em;
  -webkit-border-top-right-radius: 0.136em;
  -moz-border-radius-topleft: 0.136em;
  -moz-border-radius-topright: 0.136em;
  border-top-left-radius: 0.136em;
  border-top-right-radius: 0.136em;
  background: #f5f5f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dcdcdc));
  background: -webkit-linear-gradient(#f5f5f5, #dcdcdc);
  background: -moz-linear-gradient(center top, #f5f5f5 0%, #dcdcdc 100%);
  background: -moz-gradient(center top, #f5f5f5 0%, #dcdcdc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5,endColorstr=#dcdcdc);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f5f5f5, endColorstr=#dcdcdc)";
  border: 1px solid #c4c4c4;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
  -o-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4);
}
.single-product .woocommerce_tabs ul.tabs li {
  margin: 0 0 0.7em 0;
  width: 48%;
  float: left;
}
.single-product .woocommerce_tabs ul.tabs li:nth-child(2n) {
  float: right;
}
.single-product .woocommerce_tabs ul.tabs li a {
  display: block;
  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;
}
.single-product .woocommerce_tabs ul.tabs li a:hover {
  background: #fff;
  border-color: #c4c4c4;
  text-decoration: none;
}
.single-product .woocommerce_tabs ul.tabs li.active a {
  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);
}
.single-product .woocommerce_tabs .panel {
  background: #f5f5f5;
  border: 1px solid #c4c4c4;
  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;
  border-top: 0;
  padding: 1.6em 1.6em 1.8em;
}
.single-product .woocommerce_tabs .panel h2:first-child, .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 {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
}
table.cart th {
  padding: 7px 10px 5px;
  text-transform: uppercase;
  font-size: 0.9em;
}
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;
}
table.cart .actions {
  padding: 10px;
  text-align: right;
}
table.cart .coupon {
  text-align: left;
  overflow: hidden;
  zoom: 1;
}
table.cart .coupon label {
  display: none;
}
table.cart .coupon .input-text, table.cart .coupon .button {
  width: 48%;
  float: left;
}
table.cart .coupon .button {
  float: right;
  margin: 0;
  padding: 4px 10px;
}
table.cart .button, table.cart .checkout-button {
  width: 100%;
  text-align: center;
  padding: 5px 0;
}
table.cart td.product-name {
  padding-bottom: 10px;
}
table.cart td.product-name a {
  font-weight: bold;
  font-size: 1.3em;
  color: #333333;
}
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;
  -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;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
table.cart .product-remove a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
table.cart .product-thumbnail {
  padding: 0;
}
table.cart .product-quantity {
  padding: 0;
}
table.cart .product-quantity .plus, table.cart .product-quantity .minus {
  display: none;
}
table.cart .product-quantity .input-text {
  border: 1px solid #c4c4c4;
}
.cart_totals table th, .cart_totals table td {
  padding: 5px;
  vertical-align: middle;
}
.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 #c4c4c4;
  -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;
}
.checkout ul.payment_methods .payment_box p {
  margin: 0;
}
.checkout ul.payment_methods .payment_box fieldset label {
  display: block;
}
.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 .button {
  padding: 8px 20px 6px;
  font-size: 1.5em;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 8.1 Buttons */
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button {
  display: inline-block;
  margin: 5px;
  padding: 5px 13px 3px;
  border: 1px solid #000000;
  border-bottom-color: #000000;
  font-family: "Bitter", sans-serif;
  color: white !important;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.1em;
  /* Make inputs the same size as anchors */

  cursor: pointer;
  /* Inputs need pointers! */

  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background: #1f1f1f;
  background: -webkit-gradient(linear, left top, left bottom, from(#1f1f1f), to(#000000));
  background: -webkit-linear-gradient(#1f1f1f, #000000);
  background: -moz-linear-gradient(center top, #1f1f1f 0%, #000000 100%);
  background: -moz-gradient(center top, #1f1f1f 0%, #000000 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1f1f1f,endColorstr=#000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#1f1f1f, endColorstr=#000000)";
  box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2);
  -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);
  -o-box-shadow: inset 0 0px 0px 1px rgba(255, 255, 255, 0.2);
}
a.button.large,
a.comment-reply-link.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.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 {
  padding: 0 10px;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover {
  text-decoration: none;
  background: #303030;
  background: -webkit-gradient(linear, left top, left bottom, from(#303030), to(#0e0e0e));
  background: -webkit-linear-gradient(#303030, #0e0e0e);
  background: -moz-linear-gradient(center top, #303030 0%, #0e0e0e 100%);
  background: -moz-gradient(center top, #303030 0%, #0e0e0e 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#303030,endColorstr=#0e0e0e);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#303030, endColorstr=#0e0e0e)";
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active {
  border-color: #000000;
  -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);
}
/* 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;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 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: #333333 !important;
  font-weight: normal;
}
.ie6 .reply a {
  color: #333333 !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;
}
.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;
  filter: alpha(opacity=@opacity * 100);
  -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 {
  filter: alpha(opacity=@opacity * 100);
  -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 {
  filter: alpha(opacity=@opacity * 100);
  -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 {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: 0;
  cursor: default;
}