@import url(css/animation.css);
/*
Theme Name: Sentient
Theme URI: http://www.woothemes.com/
Version: 1.6.3
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

1. SETUP
-1.1 Defaults
-1.2 Hyperlinks
-1.3 Animation

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.4.1 Slider
-2.5 Sidebar
-2.6 Footer
-2.7 Breadcrumbs
-2.8 Homepage Specific
-2.9 Sitemap

3. POSTS
-3.1 Images
-3.2 Typographic Elements
-3.3 Pagination / WP-Pagenavi / Woo-Pagination
-3.4 Single Post Author
-3.5 Tables
-3.6 Subscribe & Connect
-3.7 Post navigation

4. WIDGETS
-4.1 Generic Widgets
-4.2 Specific Widgets
-4.3 WooCommerce widgets

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

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

7. PRODUCTS
-7.1 Single product page
-7.2 Quantity incrementer

8. CART

9. CHECKOUT

10. USER ACCOUNT

11. MISC
-11.1 Buttons
-11.2 Gravity forms
-11.3 Star Ratings
-11.4 Shortcodes
-11.5 Info boxes / messages
-11.6 Uniform
-11.7 Iconise links
-11.8 IE Specific Styles

-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 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;
}
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;
}
/* Floating & Alignment  */
.fl {
  float: left;
}
.fr {
  float: right;
}
.ac {
  text-align: center;
}
.ar {
  text-align: right;
}
.clear {
  clear: both;
}
/* 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;
}
/*-------------------------------------------------------------------------------------------*/
/* IMPORTS */
/*-------------------------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/
/* 1.1 Defaults */
html {
  font-size: 62.5%;
  text-align: center;
  background: #ebeff1;
}
body {
  color: #47565e;
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1.5em;
  line-height: 1.618em;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-align: left;
  padding: 1em 1em 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #101f27;
  font-weight: 300;
  margin: 0;
  line-height: 1.618em;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
  color: #4d9bcf;
  font-weight: 300;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  text-decoration: underline;
  color: #2b79ad;
}
h1 {
  font-size: 2.618em;
  padding: 1.236em 0 0.437em;
  letter-spacing: -2px;
}
h2 {
  font-size: 1.618em;
  padding: .7em 0 0.688em;
  letter-spacing: -1px;
}
h3 {
  font-size: 1.143em;
  padding: 1.236em 0 1.4em;
  font-weight: bold;
}
h4 {
  font-size: 1em;
  padding: 1.236em 0 0.706em;
}
h5 {
  font-size: 1em;
  padding: 1.236em 0 0.706em;
  font-weight: bold;
}
del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
ins {
  background: none;
  text-decoration: none;
}
p,
ul,
ol,
dl,
blockquote,
hr,
pre,
table,
fieldset,
article,
article footer,
form,
nav {
  margin: 0 0 1.618em 0;
  line-height: 1.618em;
}
p {
  -webkit-hyphens: auto;
  -webkit-hyphenate-character: "\2010";
  -webkit-hyphenate-limit-after: 1;
  -webkit-hyphenate-limit-before: 3;
  -moz-hyphens: auto;
  orphans: 3;
  widows: 3;
}
img {
  vertical-align: bottom;
}
hr {
  background-color: #adbcc4;
  border: 0;
  height: 1px;
  margin-bottom: 20px;
}
label {
  color: #47565e;
}
.input-text,
input[type=text],
textarea {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-size: 1em;
  padding: 0.25em;
  color: #697880;
  outline: none;
  line-height: 1.618em;
  width: 100%;
  -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;
  border: 1px solid #9cabb3;
  *overflow: visible;
  /* IE hack */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  margin: 0 !important;
  -webkit-appearance: none;
}
.input-text:focus,
input[type=text]:focus,
textarea:focus {
  border: 1px solid #7a8991;
  box-shadow: 0 1px 2px 0 #d3dce1;
  -webkit-box-shadow: 0 1px 2px 0 #d3dce1;
  -moz-box-shadow: 0 1px 2px 0 #d3dce1;
  -o-box-shadow: 0 1px 2px 0 #d3dce1;
}
dl.variation {
  overflow: hidden;
  zoom: 1;
}
dl.variation dt {
  font-weight: bold;
  float: left;
  clear: left;
  margin-right: 2px;
}
dl.variation dd {
  float: left;
}
mark {
  background: none;
  color: #47565e;
}
/* 1.2 Hyperlinks */
a {
  color: #4d9bcf;
  text-decoration: none;
}
a:hover {
  color: #2b79ad;
  text-decoration: none;
}
/* 1.3 Animation */
/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
/* 2.2 Navigation */
#navigation {
  margin-bottom: 3em;
  font-weight: 700;
  background: #4d9bcf;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d9bcf), to(#3990ca));
  background: -webkit-linear-gradient(#4d9bcf, #3990ca);
  background: -moz-linear-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  background: -moz-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  border: 1px solid #2b79ad;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  display: none;
}
#navigation a {
  color: #c7e9ff;
  text-shadow: 0 -1px 0 #2b79ad;
}
#navigation a:hover {
  color: #fff;
}
#navigation ul.rss {
  margin: 0;
  padding: 0;
  line-height: 1;
}
#navigation ul.rss li {
  display: inline;
  padding: 0;
}
#navigation ul.rss li a {
  text-decoration: none;
  padding: 10px 5px;
  line-height: 1.4;
  display: inline-block;
  position: relative;
  display: block;
}
#navigation ul.rss li a span {
  background: url(images/ico-rss.png) no-repeat right 44%;
  display: block;
}
#navigation .mini-cart li mark.count {
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  padding: 0 .65em;
  font-size: 0.751em;
  color: #fff;
  background: #ca5661;
  background: -webkit-gradient(linear, left top, left bottom, from(#ca5661), to(#bc424e));
  background: -webkit-linear-gradient(#ca5661, #bc424e);
  background: -moz-linear-gradient(center top, #ca5661 0%, #bc424e 100%);
  background: -moz-gradient(center top, #ca5661 0%, #bc424e 100%);
  text-shadow: 0 1px 0 #a8343f;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  line-height: 1.7;
  border: 1px solid #942631;
  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), inset 0 -1px rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}
#navigation .mini-cart li mark.count span {
  display: none;
}
#navigation .mini-cart li ul.cart_list {
  color: #105684;
  text-shadow: 0 1px 0 #5eace0;
  display: none;
}
#navigation .mini-cart li ul.cart_list li.cart_list_product {
  border-bottom: 1px solid #2d7baf;
  background: #4d9bcf;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d9bcf), to(#3990ca));
  background: -webkit-linear-gradient(#4d9bcf, #3990ca);
  background: -moz-linear-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  background: -moz-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  padding: 10px 15px;
}
#navigation .mini-cart li ul.cart_list li.cart_list_product a {
  padding: 0;
  width: auto;
}
#navigation .mini-cart li ul.cart_list li.cart_list_product img {
  border: 2px solid #1a689c;
  box-shadow: 0 0 0 1px #61a6d4;
  -webkit-box-shadow: 0 0 0 1px #61a6d4;
  -moz-box-shadow: 0 0 0 1px #61a6d4;
  -o-box-shadow: 0 0 0 1px #61a6d4;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  width: 32px;
  height: auto;
  margin-left: 1em;
  float: right;
}
#navigation .mini-cart li ul.cart_list li.cart_list_product .quantity {
  font-weight: normal;
}
#navigation .mini-cart li ul.cart_list li.total {
  text-align: center;
  padding: 10px 0;
  background: #3990ca;
}
#navigation .mini-cart li ul.cart_list li.buttons {
  text-align: center;
  padding: 15px;
  border-top: 1px solid #2d7baf;
  background: #4d9bcf;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d9bcf), to(#3990ca));
  background: -webkit-linear-gradient(#4d9bcf, #3990ca);
  background: -moz-linear-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  background: -moz-gradient(center top, #4d9bcf 0%, #3990ca 100%);
  -webkit-border-bottom-left-radius: 0.27em;
  -webkit-border-bottom-right-radius: 0.27em;
  -moz-border-radius-bottomleft: 0.27em;
  -moz-border-radius-bottomright: 0.27em;
  border-bottom-left-radius: 0.27em;
  border-bottom-right-radius: 0.27em;
}
#navigation .mini-cart li ul.cart_list li.buttons a.button {
  box-shadow: 0 0 0 1px #61a6d4;
  -webkit-box-shadow: 0 0 0 1px #61a6d4;
  -moz-box-shadow: 0 0 0 1px #61a6d4;
  -o-box-shadow: 0 0 0 1px #61a6d4;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  background: #2b79ad !important;
  border: 1px solid #1a689c;
  display: inline-block;
  width: auto;
}
.nav {
  z-index: 99;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.nav a {
  position: relative;
  display: block;
  z-index: 100;
  padding: 10px 15px;
  line-height: 1.4;
  text-decoration: none;
}
.nav li {
  float: left;
  width: auto;
}
.nav .sub-menu {
  margin-bottom: 0;
}
/* Optional Styling */
#navigation .nav .sf-sub-indicator {
  position: absolute;
  display: block;
  right: 0.82em;
  top: 36%;
  width: 8px;
  height: 6px;
  text-indent: -999em;
  overflow: hidden;
  background: url(images/dropdown.png) bottom no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1) {
  /* Retina-specific stuff here */
  #navigation .nav .sf-sub-indicator {
    background-image: url(images/dropdown@x2.png);
    background-size: 8px 11px;
  }
}
/* 2.2.1 Drop-down menus */
/*.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;
  }
  #navigation .nav li ul {
    position: relative;
  }
  #navigation .nav li ul li {
    padding-left: 10px;
  }
  #navigation ul {
    width: 100%;
  }
  #navigation ul.rss {
    float: none;
    padding: 0 0 0 10px;
    width: 94%;
    background-position: right center;
  }
  #navigation ul.rss li {
    display: block;
  }
}
/* 2.2.2 Top Navigation (optional) */
#top select {
  margin: 20px 0 0;
  width: 100%;
}
#top #top-nav {
  display: none;
}
#top #search-top {
  width: 300px;
  margin: 0 auto;
}
#top #search-top .searchform {
  float: left;
}
#top #search-top label {
  display: none;
}
#top #search-top #s {
  width: 247px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 2em;
  -webkit-border-bottom-left-radius: 2em;
  -moz-border-radius-topleft: 2em;
  -moz-border-radius-bottomleft: 2em;
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
  padding-left: 12px;
  margin: 0;
  box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: inset 0 0 2px 0 rgba(0, 0, 0, 0.1);
  float: left;
  -webkit-appearance: none;
}
#top #search-top .submit {
  width: 30px;
  height: 30px;
  float: left;
  margin: 0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #e8edef;
  background: -webkit-gradient(linear, left top, left bottom, from(#e8edef), to(#d7dcde));
  background: -webkit-linear-gradient(#e8edef, #d7dcde);
  background: -moz-linear-gradient(center top, #e8edef 0%, #d7dcde 100%);
  background: -moz-gradient(center top, #e8edef 0%, #d7dcde 100%);
  -webkit-border-top-right-radius: 2em;
  -webkit-border-bottom-right-radius: 2em;
  -moz-border-radius-topright: 2em;
  -moz-border-radius-bottomright: 2em;
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid #9cabb3;
  border-left: 0;
  padding: 0;
  cursor: pointer;
}
#top #search-top .submit:hover {
  background: #e8edef;
}
#top #search-top:after {
  content: "";
  display: block;
  clear: both;
}
/* 2.3 Header */
.nav-trigger {
  border: 1px solid #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.2)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2));
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  background: -moz-gradient(center top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  padding: .5em 1em;
  margin-bottom: 1em;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  cursor: pointer;
  color: #4d9bcf;
  text-align: center;
}
.nav-trigger:hover {
  background: rgba(255, 255, 255, 0.6);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.3)));
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.3));
  background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
  background: -moz-gradient(center top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 0.3) 100%);
}
.ie8 .nav-trigger,
.ie9 .nav-trigger {
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
  background: -webkit-linear-gradient(#ffffff, #f5f5f5);
  background: -moz-linear-gradient(center top, #ffffff 0%, #f5f5f5 100%);
  background: -moz-gradient(center top, #ffffff 0%, #f5f5f5 100%);
}
#header {
  clear: both;
  position: relative;
  padding: 1em 0;
  text-align: center;
}
#header #logo {
  text-align: center;
  margin-bottom: 1.618em;
  display: block;
}
#header #logo img {
  margin: 0 auto;
  display: block;
  padding-top: 1em;
}
#header .site-title,
#header .site-description {
  display: none;
  padding: 0;
  letter-spacing: 0;
}
#header .site-title a,
#header .site-description a {
  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: #c9d5db;
}
#header #topad {
  float: right;
}
/* 2.4 Content */
#content {
  padding: 0 0 2em;
}
/* 2.4.1 Slider */
.slider {
  position: relative;
}
.slider mark.best-seller,
.slider mark.new,
.slider mark.featured {
  top: 1.618em;
  right: 1.618em;
  width: auto;
  float: right;
  left: auto;
  font-size: 0.75em;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  padding: .1em .6em;
  display: inline;
}
.slider mark.best-seller:before,
.slider mark.new:before,
.slider mark.featured:before,
.slider mark.best-seller:after,
.slider mark.new:after,
.slider mark.featured:after {
  display: none;
}
.slider li {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  position: relative;
  -webkit-transform: translateZ(0);
}
.slider li img {
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
.slider li .slider-excerpt {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1.618em;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIHWNgYGA4AwAA0QDNapzcQgAAAABJRU5ErkJggg==);
  /* 1px transparent png */
  color: #fff;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 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;
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  display: none;
}
.slider li .slider-excerpt h3 {
  padding: 0 !important;
  font-weight: bold !important;
  color: #fff !important;
}
.slider li .slider-excerpt p.meta {
  font-size: 1em;
  color: #fff;
  margin-bottom: 0;
}
.slider li .slider-excerpt p {
  color: #bbb;
  font-size: 0.8751em;
}
.slider li .slider-excerpt .price {
  color: #fff !important;
  padding-left: 0 !important;
}
.slider li .slider-excerpt p:last-child {
  margin-bottom: 0;
}
.slider li .button {
  display: none !important;
}
.slider li:hover {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.slider li:hover .slider-excerpt {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.slider li:hover .more {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  -webkit-transform: scale(1);
}
.slider .flex-direction-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.slider .flex-direction-nav li .flex-prev,
.slider .flex-direction-nav li .flex-next {
  display: inline-block;
  height: 2em;
  width: 2em;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  -webkit-transition: background ease 0.3s;
  -moz-transition: background ease 0.3s;
  -o-transition: background ease 0.3s;
  transition: background ease 0.3s;
  position: relative;
  text-indent: -9999em;
}
.slider .flex-direction-nav li .flex-prev:hover,
.slider .flex-direction-nav li .flex-next:hover {
  background: rgba(0, 0, 0, 0.8);
}
.slider .flex-direction-nav li .flex-prev:after,
.slider .flex-direction-nav li .flex-next:after {
  text-indent: 0;
  content: "\2039";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  line-height: 2;
  font-size: 1em;
  font-weight: bold;
  font-family: 'Verdana', sans-serif;
}
.slider .flex-direction-nav li .flex-prev {
  float: left;
  -webkit-border-radius: .27em 0;
  border-radius: .27em 0;
}
.slider .flex-direction-nav li .flex-next {
  float: right;
  -webkit-border-radius: 0 .27em;
  border-radius: 0 .27em;
}
.slider .flex-direction-nav li .flex-next:after {
  content: "\203a";
}
ol.flex-control-nav {
  position: absolute;
  top: 1.618em;
  left: 1.618em;
}
ol.flex-control-nav li {
  float: left;
  margin: 0 .27em 0 0;
}
ol.flex-control-nav li a {
  display: block;
  height: .5em;
  width: .5em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  text-indent: -999em;
  text-align: left;
  border: 3px solid #4d9bcf;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
ol.flex-control-nav li a:hover,
ol.flex-control-nav li a.active {
  background: #4d9bcf;
}
/* 2.5 Sidebar */
#sidebar {
  margin-top: 30px;
}
#sidebar .secondary {
  float: left;
  margin-right: 20px;
}
#sidebar .secondary.last {
  margin: 0;
}
/* 2.6 Footer */
#footer {
  padding: 1.618em;
  margin: 0 -1em;
  background: #d3dce1;
  border-top: 1px solid #abbdc6;
}
#footer .col-full {
  padding-top: 1.618em;
}
#footer #credit img {
  vertical-align: middle;
}
#footer #credit span {
  display: none;
}
#footer-widgets {
  padding: 2em 1.618em;
  margin: 0 -1em;
  border-top: 1px solid #c6cbcd;
  background: #dfe5e9;
  -webkit-box-shadow: inset 0 0 0 0.5em rgba(0, 0, 0, 0.025), 0 0 0 0.5em rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 0 0 0.5em rgba(0, 0, 0, 0.025), 0 0 0 0.5em rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 0 0 0.5em rgba(0, 0, 0, 0.025), 0 0 0 0.5em rgba(0, 0, 0, 0.025);
}
#footer-widgets .widget {
  border: 0;
  color: #697880;
}
#footer-widgets .widget h3 {
  padding-bottom: .7em;
}
/* 2.7 Breadcrumbs */
.breadcrumb {
  margin-bottom: 2.3em !important;
  font-size: 0.8751em;
  color: #8b9aa2;
  box-shadow: 0 1px 2px 0 #c9d5db;
  -webkit-box-shadow: 0 1px 2px 0 #c9d5db;
  -moz-box-shadow: 0 1px 2px 0 #c9d5db;
  -o-box-shadow: 0 1px 2px 0 #c9d5db;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8edef));
  background: -webkit-linear-gradient(#ffffff, #e8edef);
  background: -moz-linear-gradient(center top, #ffffff 0%, #e8edef 100%);
  background: -moz-gradient(center top, #ffffff 0%, #e8edef 100%);
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  padding: .27em 20px;
  text-shadow: 0 1px 0 #f9feff;
  line-height: 3em;
}
.breadcrumb .sep {
  padding: 0 .436em;
}
.breadcrumb a {
  color: #7a8991;
  font-weight: bold;
}
.breadcrumb a:hover {
  color: #58676f;
}
/* Remove the top padding on the first h1 after the breadcrumb */
.breadcrumb + h1 {
  padding-top: 0;
}
/* 2.8 Homepage specific */
.homepage ul.products li.post,
.homepage ul.products li.slider,
.homepage ul.products li.widget {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.homepage ul.products li.post {
  border: 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.homepage ul.products li.post article.type-post,
.homepage ul.products li.post article.type-page {
  margin-bottom: 0;
}
.homepage ul.products li.post article.type-post img,
.homepage ul.products li.post article.type-page img {
  width: auto;
}
.homepage ul.products li.post:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.homepage ul.products li.featured {
  box-shadow: 0 0 2px 0 #4d9bcf;
  -webkit-box-shadow: 0 0 2px 0 #4d9bcf;
  -moz-box-shadow: 0 0 2px 0 #4d9bcf;
  -o-box-shadow: 0 0 2px 0 #4d9bcf;
}
.homepage ul.products li.featured:hover {
  border-color: #3c8abe;
}
.homepage ul.products li.widget {
  background: none;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.homepage ul.products li.widget:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.homepage ul.products li.recent:hover mark.new {
  -webkit-animation: bulge 1s ease-in-out infinite;
}
.go-shopping {
  border: 1px solid #d3dce1;
  border-width: 1px 0;
  font-size: 1.413em;
  padding: 1em 0;
  text-align: center;
  clear: both;
}
.go-shopping p {
  margin-bottom: 0;
}
.go-shopping:after {
  content: "";
  display: block;
  clear: both;
}
/* 2.9 Sitemap */
.sitemap ul {
  list-style: none;
}
.sitemap ul ul.children {
  margin-left: 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 3. POSTS */
/*-------------------------------------------------------------------------------------------*/
#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive_header {
  display: block;
  float: left;
  width: 100%;
  font-weight: bold;
  border-bottom: #adbcc4 1px solid;
  padding: 1em 0;
  margin-bottom: 1.618em;
}
.archive_header .catrss a {
  text-decoration: none;
  padding-right: 20px;
  background: url(images/ico-rss.png) right no-repeat;
}
article.type-post,
article.type-page {
  padding: 1.618em;
  margin-bottom: 1.618em;
  position: relative;
  background-image: url(images/lined-paper.png);
  background-position: 0 .9em;
  background-color: #fff;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  box-shadow: 0 1px 2px 0 #dce3e7;
  -webkit-box-shadow: 0 1px 2px 0 #dce3e7;
  -moz-box-shadow: 0 1px 2px 0 #dce3e7;
  -o-box-shadow: 0 1px 2px 0 #dce3e7;
  border: 1px solid #bac9d0;
}
article.type-post h1.title,
article.type-page h1.title {
  padding-bottom: .236em;
  padding-top: 0;
}
article.type-post .meta,
article.type-page .meta {
  padding: 0;
  margin-bottom: 1.618em;
}
article.type-post .meta ul,
article.type-page .meta ul {
  padding: 0;
}
article.type-post *:last-child,
article.type-page *:last-child {
  margin-bottom: 0;
}
article.type-post:before,
article.type-page:before {
  content: "";
  display: none;
  height: 1em;
  width: 1em;
  background: #ebeff1;
  border: 1px solid #bac9d0;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  position: absolute;
  top: 40%;
  left: 1.618em;
  box-shadow: inset 0 0 6px 0 #dce3e7;
  -webkit-box-shadow: inset 0 0 6px 0 #dce3e7;
  -moz-box-shadow: inset 0 0 6px 0 #dce3e7;
  -o-box-shadow: inset 0 0 6px 0 #dce3e7;
}
article.type-post:after,
article.type-page:after {
  content: "";
  display: block;
  clear: both;
}
.page-template-template-products-page-php article.type-page,
.page-template-template-products-page-fullwidth-php article.type-page {
  background: none;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
.page-template-template-products-page-php article.type-page ul.products li.product img,
.page-template-template-products-page-fullwidth-php article.type-page ul.products li.product img {
  border: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.post header h1,
.page header h1 {
  position: relative;
  padding-top: 0;
}
.meta {
  color: #9cabb3;
}
.meta ul {
  margin-left: 0;
  list-style: none;
  overflow: hidden;
  zoom: 1;
  padding: 1em;
}
.meta ul li {
  position: relative;
  padding-left: 0;
  float: left;
  margin-right: 1.618em;
}
.meta ul li a {
  color: #9cabb3;
}
.meta ul li a:hover {
  color: #697880;
}
.meta ul li:before,
.meta ul li:after,
.meta ul li a:before,
.meta ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
}
.meta ul li a:before,
.meta ul li a:after {
  margin: -6px 0 0;
  background: #9cabb3;
}
.meta ul li.date {
  position: relative;
  padding-left: 1.618em;
}
.meta ul li.date:before,
.meta ul li.date:after {
  left: 2px;
  width: 10px;
  height: 10px;
  border: 2px solid #9cabb3;
  margin-top: -7px;
  background: transparent;
}
.meta ul li.date:before {
  /* css3 */
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
}
.meta ul li.date:after {
  left: 8px;
  width: 2px;
  height: 3px;
  border-width: 0 0 2px 2px;
  margin-top: -3px;
  background: transparent;
}
.meta ul li.author a {
  padding-left: 1.618em;
}
.meta ul li.author a:before {
  left: 4px;
  width: 12px;
  height: 4px;
  margin-top: 1px;
  /* css3 */
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.meta ul li.author a:after {
  left: 8px;
  width: 4px;
  height: 7px;
  margin-top: -5px;
  /* css3 */
  -webkit-border-top-right-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px 10px;
  -webkit-border-bottom-left-radius: 5px 10px;
  -moz-border-radius: 5px 5px 5px 1px 5px 10px 10px;
  border-radius: 5px 5px 5px 1px 5px 10px 10px;
}
.meta ul li.category {
  padding-left: 1.618em;
}
.meta ul li.category a:before {
  left: 4px;
  width: 12px;
  height: 8px;
  margin-top: -4px;
  /* css3 */
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.meta ul li.category a:after {
  left: 4px;
  width: 4px;
  height: 2px;
  margin-top: -6px;
  background: #9cabb3;
  /* css3 */
  -webkit-border-top-left-radius: 1px;
  -webkit-border-top-right-radius: 1px;
  -moz-border-radius-topleft: 1px;
  -moz-border-radius-topright: 1px;
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.meta ul li.comments {
  padding-left: 1.618em;
}
.meta ul li.comments a:before {
  width: 12px;
  height: 8px;
  left: 4px;
  margin-top: -6px;
  /* css3 */
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.meta ul li.comments a:after {
  left: 8px;
  border: 2px solid transparent;
  border-top-color: #9cabb3;
  border-left-color: #9cabb3;
  margin-top: 2px;
  background: transparent;
}
.meta ul li.tags {
  padding-left: 2em;
}
.meta ul li.tags:before {
  left: 6px;
  width: 8px;
  height: 13px;
  margin-top: -6px;
  background: #9cabb3;
  /* css3 */
  -webkit-border-top-left-radius: 0.27em;
  -webkit-border-top-right-radius: 0.27em;
  -moz-border-radius-topleft: 0.27em;
  -moz-border-radius-topright: 0.27em;
  border-top-left-radius: 0.27em;
  border-top-right-radius: 0.27em;
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  transform: rotate(-40deg);
}
.meta ul li.tags:after {
  left: 7px;
  width: 3px;
  height: 3px;
  margin-top: -3px;
  background: #fff;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
.post,
.type-page {
  margin: 0 0 2.992em;
  /* 3.1 Images */
}
.post .post-meta li,
.type-page .post-meta li {
  display: inline;
}
.post .post-more,
.type-page .post-more {
  clear: both;
  margin: 1em 0;
  color: #999;
}
.post p.tags,
.type-page p.tags {
  color: #999;
  background: url(images/ico-tag.png) no-repeat top left;
  padding-left: 25px;
  width: 100%;
  clear: both;
  margin-bottom: 20px;
}
.post img,
.type-page img,
.post img.thumbnail,
.type-page img.thumbnail {
  padding: .5em;
  box-shadow: 0 1px 2px 0 #adbcc4;
  -webkit-box-shadow: 0 1px 2px 0 #adbcc4;
  -moz-box-shadow: 0 1px 2px 0 #adbcc4;
  -o-box-shadow: 0 1px 2px 0 #adbcc4;
  background: #fff;
}
.post img:hover,
.type-page img:hover,
.post img.thumbnail:hover,
.type-page img.thumbnail:hover {
  border-color: #8b9aa2;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft {
  float: left;
  margin: 0 1.618em 1.618em 0;
}
.post .alignright,
.type-page .alignright {
  float: right;
  margin: 0 0 1.618em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter {
  text-align: center;
  margin: 0 auto 1.618em;
  display: block;
}
.post .wp-caption,
.type-page .wp-caption {
  padding: .5em;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 2px 0 #adbcc4;
  -webkit-box-shadow: 0 1px 2px 0 #adbcc4;
  -moz-box-shadow: 0 1px 2px 0 #adbcc4;
  -o-box-shadow: 0 1px 2px 0 #adbcc4;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
.post .wp-caption img,
.type-page .wp-caption img {
  margin: 0;
  padding: 4px 0;
  background: none;
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.post .wp-caption-text,
.type-page .wp-caption-text {
  margin: 0;
  padding: .5em 0;
  font-size: 0.8571em;
  text-align: center;
  font-style: italic;
}
.post-edit-link {
  clear: both;
  display: block;
}
/* 3.2 Typographic Elements */
.entry {
  clear: left;
}
.entry .button {
  display: inline;
}
.entry blockquote {
  background: url(images/blockquote.png) no-repeat 0 2px;
  padding-left: 3.5em;
}
.entry blockquote p {
  font-style: italic;
}
.entry ul,
.entry ol {
  padding: 0;
}
.entry ul li,
.entry ol li {
  list-style-type: disc;
}
.entry ul ul,
.entry ol ul {
  margin: 0;
}
.entry ul ul li,
.entry ol ul li {
  list-style-type: circle;
}
.entry ol li {
  list-style-type: decimal;
}
.entry ol ul li {
  list-style-type: lower-latin;
}
/* 3.3 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries a {
  display: block;
  color: #697880;
  text-decoration: none;
}
.nav-entries a:hover {
  text-decoration: underline;
}
.woo-pagination {
  margin: 0;
  text-align: left;
}
.woo-pagination .page-numbers {
  display: inline-block;
  margin: 0 0 0 -4px;
  text-decoration: none;
  color: #47565e;
  padding: 0 .65em;
  border: 1px solid #b5babc;
  border-left: 0;
  font-weight: bold;
  background: #f9feff;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9feff), to(#e2e8eb));
  background: -webkit-linear-gradient(#f9feff, #e2e8eb);
  background: -moz-linear-gradient(center top, #f9feff 0%, #e2e8eb 100%);
  background: -moz-gradient(center top, #f9feff 0%, #e2e8eb 100%);
  text-shadow: 0 1px 0 #ffffff;
  -webkit-box-shadow: 0 1px 2px 0 #d7dcde, inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  -moz-box-shadow: 0 1px 2px 0 #d7dcde, inset 0 0 0 1px rgba(255, 255, 255, 0.3);
  box-shadow: 0 1px 2px 0 #d7dcde, inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
.woo-pagination .page-numbers.dots {
  background: none;
  border: none;
  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);
}
.woo-pagination .page-numbers.dots:hover {
  background: none;
}
.woo-pagination .page-numbers.dots + .page-numbers,
.woo-pagination .page-numbers:first-child {
  border-left: 1px solid #b5babc;
}
.woo-pagination .page-numbers:hover {
  background: #f9feff;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9feff), to(#e8edef));
  background: -webkit-linear-gradient(#f9feff, #e8edef);
  background: -moz-linear-gradient(center top, #f9feff 0%, #e8edef 100%);
  background: -moz-gradient(center top, #f9feff 0%, #e8edef 100%);
}
.woo-pagination .page-numbers.current {
  background: #b5babc;
  background: -webkit-gradient(linear, left top, left bottom, from(#b5babc), to(#c6cbcd));
  background: -webkit-linear-gradient(#b5babc, #c6cbcd);
  background: -moz-linear-gradient(center top, #b5babc 0%, #c6cbcd 100%);
  background: -moz-gradient(center top, #b5babc 0%, #c6cbcd 100%);
  border-color: #b5babc;
  color: #fff;
  text-shadow: 0 1px 0 #93989a;
  -webkit-box-shadow: 0 0 1px #a4a9ab, 0 1px 0 0 #ffffff;
  -moz-box-shadow: 0 0 1px #a4a9ab, 0 1px 0 0 #ffffff;
  box-shadow: 0 0 1px #a4a9ab, 0 1px 0 0 #ffffff;
}
.woo-pagination .page-numbers.prev {
  -webkit-border-top-left-radius: 2em;
  -webkit-border-bottom-left-radius: 2em;
  -moz-border-radius-topleft: 2em;
  -moz-border-radius-bottomleft: 2em;
  border-top-left-radius: 2em;
  border-bottom-left-radius: 2em;
}
.woo-pagination .page-numbers.next {
  -webkit-border-top-right-radius: 2em;
  -webkit-border-bottom-right-radius: 2em;
  -moz-border-radius-topright: 2em;
  -moz-border-radius-bottomright: 2em;
  border-top-right-radius: 2em;
  border-bottom-right-radius: 2em;
}
/* 3.4 Single Post Author */
#post-author {
  padding: 1em 0;
  border-width: 0 0 1px;
  clear: both;
  margin-bottom: 1.618em;
}
#post-author .title {
  padding: 0;
  font-weight: bold;
}
#post-author .profile-image {
  float: left;
  margin: 0 1em 1em 0;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  width: 10%;
  margin-right: 3.8%;
}
#post-author .profile-image img {
  -webkit-border-radius: 4em;
  -moz-border-radius: 4em;
  border-radius: 4em;
  width: 100%;
  height: auto;
}
#post-author .profile-content {
  width: 86%;
  float: right;
  color: #8b9aa2;
}
#post-author:after {
  content: "";
  display: block;
  clear: both;
}
/* 3.5 Tables */
table {
  width: 100%;
  box-shadow: 0 1px 2px 0 #dce3e7;
  -webkit-box-shadow: 0 1px 2px 0 #dce3e7;
  -moz-box-shadow: 0 1px 2px 0 #dce3e7;
  -o-box-shadow: 0 1px 2px 0 #dce3e7;
  border: 1px solid #bac9d0;
  margin-bottom: 1.618em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
table th,
table td {
  vertical-align: top;
  padding: .5em .75em;
}
table th {
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e2e8eb));
  background: -webkit-linear-gradient(#ffffff, #e2e8eb);
  background: -moz-linear-gradient(center top, #ffffff 0%, #e2e8eb 100%);
  background: -moz-gradient(center top, #ffffff 0%, #e2e8eb 100%);
  border: 1px solid #bac9d0;
  border-top: 0;
  text-shadow: 1px 1px #fff;
  color: #36454d;
}
table td {
  border: 1px solid #bac9d0;
  background: #e8edef;
}
table.my_account_orders {
  font-size: 0.8571em;
}
/* 3.6 Connect */
#connect {
  margin: 0 0 1.5em;
  padding: 4%;
  clear: both;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-box-shadow: 0 1px 2px 0 #d7dcde;
  -moz-box-shadow: 0 1px 2px 0 #d7dcde;
  -o-box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
#connect h3 {
  padding-top: 0;
  font-weight: bold;
}
#connect .newsletter-form {
  margin: 0 0 1em;
}
#connect .newsletter-form .email {
  width: 140px;
}
#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.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
  -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;
}
#connect .social a:hover {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
#connect .related-posts h4 {
  padding-top: 0;
  font-weight: bold;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 32px;
  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;
}
/* 3.7 Post Navigation */
#post-entries {
  box-shadow: 0 1px 2px 0 #d9e1e5;
  -webkit-box-shadow: 0 1px 2px 0 #d9e1e5;
  -moz-box-shadow: 0 1px 2px 0 #d9e1e5;
  -o-box-shadow: 0 1px 2px 0 #d9e1e5;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8edef));
  background: -webkit-linear-gradient(#ffffff, #e8edef);
  background: -moz-linear-gradient(center top, #ffffff 0%, #e8edef 100%);
  background: -moz-gradient(center top, #ffffff 0%, #e8edef 100%);
  border: 1px solid #bac9d0;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
#post-entries a {
  display: inline-block;
  padding: .45em 1em;
  font-weight: bold;
  color: #25343c;
  text-shadow: 0 1px 0 #f9feff;
}
#post-entries a:hover {
  background: #e0eff7;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0eff7), to(#cfdee6));
  background: -webkit-linear-gradient(#e0eff7, #cfdee6);
  background: -moz-linear-gradient(center top, #e0eff7 0%, #cfdee6 100%);
  background: -moz-gradient(center top, #e0eff7 0%, #cfdee6 100%);
}
#post-entries .nav-prev a {
  border-right: 1px solid #adbcc4;
}
#post-entries .nav-next a {
  border-left: 1px solid #adbcc4;
}
#post-entries:after {
  content: "";
  display: block;
  clear: both;
}
.widget #connet .fl,
.widget #connet .fr {
  float: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 4. WIDGETS */
/*-------------------------------------------------------------------------------------------*/
/* 4.1 Generic Widgets */
#sidebar .widget,
#footer-widgets .widget {
  background: #e2e8eb;
  box-shadow: inset 0 0 3px 0 #9cb1bc;
  -webkit-box-shadow: inset 0 0 3px 0 #9cb1bc;
  -moz-box-shadow: inset 0 0 3px 0 #9cb1bc;
  -o-box-shadow: inset 0 0 3px 0 #9cb1bc;
  border: 1px solid #f7f9fa;
  padding: .5em;
  -webkit-border-radius: 0.436em;
  -moz-border-radius: 0.436em;
  border-radius: 0.436em;
  margin-bottom: 1.618em;
}
#sidebar .widget .widget-inside,
#footer-widgets .widget .widget-inside {
  color: #8b9aa2;
  padding: 15px;
  background: #ffffff;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  box-shadow: 0 0 3px 0 #9cb1bc;
  -webkit-box-shadow: 0 0 3px 0 #9cb1bc;
  -moz-box-shadow: 0 0 3px 0 #9cb1bc;
  -o-box-shadow: 0 0 3px 0 #9cb1bc;
}
#sidebar .widget .widget-inside:after,
#footer-widgets .widget .widget-inside:after {
  content: "";
  display: block;
  clear: both;
}
#sidebar .widget .widget-inside:first-child h3,
#footer-widgets .widget .widget-inside:first-child h3 {
  margin: -15px -15px 0 -15px;
  padding: .618em 15px;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8edef));
  background: -webkit-linear-gradient(#ffffff, #e8edef);
  background: -moz-linear-gradient(center top, #ffffff 0%, #e8edef 100%);
  background: -moz-gradient(center top, #ffffff 0%, #e8edef 100%);
  border-bottom: 1px solid #c9d5db;
  -webkit-border-top-left-radius: 0.27em;
  -webkit-border-top-right-radius: 0.27em;
  -moz-border-radius-topleft: 0.27em;
  -moz-border-radius-topright: 0.27em;
  border-top-left-radius: 0.27em;
  border-top-right-radius: 0.27em;
  margin-bottom: 1em;
  box-shadow: 0 1px 2px 0 #e5eaed;
  -webkit-box-shadow: 0 1px 2px 0 #e5eaed;
  -moz-box-shadow: 0 1px 2px 0 #e5eaed;
  -o-box-shadow: 0 1px 2px 0 #e5eaed;
  font-weight: bold;
  text-shadow: 0 1px 0 #ffffff;
  font-weight: 400;
}
#sidebar .widget .widget-inside:last-child,
#footer-widgets .widget .widget-inside:last-child {
  border-bottom: 0;
}
#sidebar .widget .widget-inside a,
#footer-widgets .widget .widget-inside a {
  color: #697880;
}
#sidebar .widget .widget-inside a:hover,
#footer-widgets .widget .widget-inside a:hover {
  color: #47565e;
}
#sidebar .widget .widget-inside *:last-child,
#footer-widgets .widget .widget-inside *:last-child {
  margin-bottom: 0;
}
#footer-widgets .widget {
  background: #d3dce1;
  box-shadow: inset 0 0 3px 0 #7e99a7;
  -webkit-box-shadow: inset 0 0 3px 0 #7e99a7;
  -moz-box-shadow: inset 0 0 3px 0 #7e99a7;
  -o-box-shadow: inset 0 0 3px 0 #7e99a7;
  border: 1px solid #eef1f3;
}
/* 4.2 Specific Widgets */
/* 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: 1ox solid #cecfc6;
  padding: 3px;
}
.widget_woo_flickr a:hover img {
  border-color: #a8aa99;
}
/* LIFESTREAM */
.widget_lifestream ul li {
  border-bottom: 1px solid #e0e6e6;
}
.widget_lifestream ul li a {
  border: 0;
  background: none;
}
.widget_lifestream ul .lifestream_meta {
  color: inherit;
}
/* CALENDAR */
#wp-calendar {
  width: 95%;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
}
#wp-calendar caption {
  padding: 10px;
}
#wp-calendar th,
#wp-calendar td {
  text-align: center;
  background: #e7e7e7;
  color: #9e9e9e;
  padding: 3px 0;
}
#wp-calendar td {
  background: transparent;
}
/* BLOG AUTHOR */
.widget_woo_blogauthorinfo .avatar {
  padding: 5px;
  border: 1px solid #adbcc4;
  background: #f8f8f8;
  background: rgba(255, 255, 255, 0.7);
}
.widget_woo_blogauthorinfo .left {
  float: left;
  margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
  float: right;
  margin: 0 5px 10px;
}
/* TWITTER */
.widget_woo_twitter ul li {
  list-style: none;
  padding: 1em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-bottom: 1em;
  position: relative;
  background: #e8edef;
  border: 1px solid #e8edef;
}
.widget_woo_twitter ul li:after {
  border: 0.5em solid #e8edef;
  border-color: #e8edef transparent transparent transparent;
  content: "";
  display: block;
  position: absolute;
  bottom: -1em;
  left: 1em;
}
.widget_woo_twitter ul li a {
  padding: 0;
}
.widget_woo_twitter ul li a.time {
  display: block;
}
/* WOOTABS */
#tabs ul.wooTabs {
  padding: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIHWNgYGCQBAAAHgAagZnn+QAAAABJRU5ErkJggg==) bottom repeat-x;
  /* 1px transparent png */
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px;
}
#tabs ul.wooTabs:after {
  content: "";
  display: block;
  clear: both;
}
#tabs ul.wooTabs li {
  float: left;
  display: inline-block;
  margin-right: 1px;
}
#tabs ul.wooTabs li a {
  display: block;
  padding: .25em .5em;
  border: 1px solid #d3dce1;
  border-bottom: 0;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
#tabs ul.wooTabs li a:hover,
#tabs ul.wooTabs li a.selected {
  background-color: #fff !important;
}
#tabs .inside ul {
  margin-bottom: 0;
  clear: both;
}
#tabs .inside li.fix {
  margin-bottom: .5em;
  padding-bottom: .5em;
  list-style: none;
}
#tabs .inside li.fix a {
  display: block;
}
#tabs .inside li.fix .thumbnail,
#tabs .inside li.fix .avatar {
  width: 24px;
  height: auto;
  float: right;
  margin-left: 12px;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
#tabs .inside li.fix:after {
  content: "";
  display: block;
  clear: both;
}
#tabs #tab-tags {
  padding-bottom: 1em;
}
/* 4.3 WooCommerce Widgets */
/* All instances of product lists in widgets */
.widget ul.product_list_widget li,
.widget ul.cart_list li {
  overflow: hidden;
  zoom: 1;
  clear: left;
  padding: 0 0 .5em;
  list-style: none;
}
.widget ul.product_list_widget li:last-child,
.widget ul.cart_list li:last-child {
  margin-bottom: 0;
}
.widget ul.product_list_widget li img,
.widget ul.cart_list li img {
  float: right;
  margin: 2px 2px 0 .618em;
  width: 2.992em;
  height: auto;
  padding: .27em;
  background: #fff;
  box-shadow: 0 1px 2px 0 #adbcc4;
  -webkit-box-shadow: 0 1px 2px 0 #adbcc4;
  -moz-box-shadow: 0 1px 2px 0 #adbcc4;
  -o-box-shadow: 0 1px 2px 0 #adbcc4;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.widget ul.product_list_widget li a,
.widget ul.cart_list li a {
  display: block;
}
.widget ul.product_list_widget li dl.variation,
.widget ul.cart_list li dl.variation {
  margin-bottom: 0;
  font-size: 0.95em;
}
.widget ul.product_list_widget li dl.variation dt,
.widget ul.cart_list li dl.variation dt {
  float: left;
  clear: left;
  margin-right: .27em;
}
.widget ul.product_list_widget li .star-rating,
.widget ul.cart_list li .star-rating {
  float: none;
}
.widget ul.product_list_widget.cart_list {
  margin-top: 0;
}
/* Login & pages widget */
.widget_login ul,
.widget_pages ul {
  list-style: none;
}
.widget_login ul ul.children,
.widget_pages ul ul.children {
  margin-left: 1em;
}
.widget_login a,
.widget_pages a {
  display: block;
}
/* Cart Widget */
.widget_shopping_cart .buttons .button {
  margin: 0 0 .5em 0 !important;
}
/* Layred nav */
.widget_layered_nav li {
  margin-bottom: .5em;
}
.widget_layered_nav li:after {
  content: "";
  display: block;
  clear: both;
}
.widget_layered_nav li a {
  float: left;
}
.widget_layered_nav li .count {
  float: right;
  background: #e8edef;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  display: block;
  width: 2.992em;
  text-align: center;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  text-shadow: 0 1px 0 #f9feff;
  font-weight: bold;
  border: 1px solid #c7ccce;
  line-height: 1.5em;
}
.widget_layered_nav li:last-child {
  margin-bottom: 0;
}
/* Product categories */
.widget_product_categories ul.children {
  margin-left: 1em;
  margin-bottom: 0;
}
/* Price filter */
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
  font-size: 0.8751em;
  color: #8b9aa2;
}
.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: 0.9em;
  height: 0.9em;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  border: 1px solid #697880;
  cursor: pointer;
  background: url(images/price-filter_handle.png) no-repeat #ffffff;
  outline: none;
  top: -0.3em;
  box-shadow: 0 0 2px 0 #9cabb3;
  -webkit-box-shadow: 0 0 2px 0 #9cabb3;
  -moz-box-shadow: 0 0 2px 0 #9cabb3;
  -o-box-shadow: 0 0 2px 0 #9cabb3;
}
.widget_price_filter .ui-slider .ui-slider-handle:hover {
  box-shadow: 0 0 4px 0 #4d9bcf;
  -webkit-box-shadow: 0 0 4px 0 #4d9bcf;
  -moz-box-shadow: 0 0 4px 0 #4d9bcf;
  -o-box-shadow: 0 0 4px 0 #4d9bcf;
}
.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;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x #4d9bcf;
  /* 1px transparent png */
  box-shadow: inset 0 0 2px 0 #00467a;
  -webkit-box-shadow: inset 0 0 2px 0 #00467a;
  -moz-box-shadow: inset 0 0 2px 0 #00467a;
  -o-box-shadow: inset 0 0 2px 0 #00467a;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  background: #697880;
  background: -webkit-gradient(linear, left top, left bottom, from(#697880), to(#8b9aa2));
  background: -webkit-linear-gradient(#697880, #8b9aa2);
  background: -moz-linear-gradient(center top, #697880 0%, #8b9aa2 100%);
  background: -moz-gradient(center top, #697880 0%, #8b9aa2 100%);
  -webkit-box-shadow: inset 0 1px 2px #36454d, 0 0 0 1px #ffffff;
  -moz-box-shadow: inset 0 1px 2px #36454d, 0 0 0 1px #ffffff;
  box-shadow: inset 0 1px 2px #36454d, 0 0 0 1px #ffffff;
}
.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;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
/* Search (#searchform = wc, .searchform = wf) */
#sidebar #searchform,
#footer-widgets #searchform,
#sidebar .searchform,
#footer-widgets .searchform {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  padding: .27em;
  color: #697880;
  outline: none;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  background: #fafafa;
  -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;
  border: 1px solid #becdd5;
  overflow: hidden;
  zoom: 1;
  position: relative;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
#sidebar #searchform label,
#footer-widgets #searchform label,
#sidebar .searchform label,
#footer-widgets .searchform label {
  display: none;
}
#sidebar #searchform input,
#footer-widgets #searchform input,
#sidebar .searchform input,
#footer-widgets .searchform input,
#sidebar #searchform .input-text,
#footer-widgets #searchform .input-text,
#sidebar .searchform .input-text,
#footer-widgets .searchform .input-text {
  padding: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}
#sidebar #searchform .search-submit,
#footer-widgets #searchform .search-submit,
#sidebar .searchform .search-submit,
#footer-widgets .searchform .search-submit {
  cursor: default;
}
#sidebar #searchform #s,
#footer-widgets #searchform #s,
#sidebar .searchform #s,
#footer-widgets .searchform #s,
#sidebar #searchform .s,
#footer-widgets #searchform .s,
#sidebar .searchform .s,
#footer-widgets .searchform .s {
  width: 89%;
  float: right;
}
#sidebar #searchform #searchsubmit,
#footer-widgets #searchform #searchsubmit,
#sidebar .searchform #searchsubmit,
#footer-widgets .searchform #searchsubmit {
  text-align: left;
  text-indent: -999em;
  height: 16px;
  width: 16px;
  background: url(images/ico-search.png) no-repeat;
  filter: none !important;
  position: absolute;
  top: 6px;
  left: 9px;
}
#sidebar .searchform .search-submit,
#footer-widgets .searchform .search-submit {
  position: absolute;
  top: 6px;
  left: 9px;
}
/*-------------------------------------------------------------------------------------------*/
/* 5. COMMENTS */
/*-------------------------------------------------------------------------------------------*/
/* 5.1 Comments */
#comments {
  position: relative;
}
#comments .star-rating {
  margin-top: 2em;
}
#comments h3 {
  padding-bottom: 1em;
}
#comments .comment {
  width: 100%;
  list-style: none;
}
#comments .comment .comment-container {
  position: relative;
  margin-bottom: 1.618em;
}
#comments .comment .comment-container:after {
  content: "";
  display: block;
  clear: both;
}
#comments .comment img.avatar {
  float: left;
  width: 8%;
  display: block;
  height: auto;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
}
#comments .comment .comment-entry,
#comments .comment .comment-text {
  width: 81%;
  padding: 2.6% 4% 0 4%;
  float: right;
  position: relative;
  margin-bottom: 1.618em;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-box-shadow: 0 1px 2px 0 #d7dcde;
  -moz-box-shadow: 0 1px 2px 0 #d7dcde;
  -o-box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  color: #7a8991;
}
#comments .comment .comment-entry .reply,
#comments .comment .comment-text .reply {
  margin: 0;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0 4% .5em 0;
}
#comments .comment .comment-entry .reply a,
#comments .comment .comment-text .reply a {
  background: url(images/reply.png) left no-repeat;
  font-size: 0.8751em;
  padding-left: 1.318em;
}
#comments .comment .comment-entry p:last-child,
#comments .comment .comment-text p:last-child {
  margin-bottom: 0;
}
#comments .comment .comment-entry:before,
#comments .comment .comment-text:before {
  content: "";
  border: 0.5em solid #ffffff;
  border-color: transparent;
  border-right-color: #ffffff;
  position: absolute;
  top: 1.7em;
  left: -0.9em;
}
#comments .comment .comment-text {
  padding-bottom: 4%;
}
#comments .comment .comment-text p.meta {
  padding-bottom: 0;
}
#comments .comment .comment-text .star-rating {
  margin-top: 0;
}
#comments .comment .comment-head,
#comments .comment p.meta {
  padding-bottom: .618em;
  color: #9cabb3;
}
#comments .comment .comment-head .name,
#comments .comment p.meta .name {
  margin: 0;
  font-weight: bold;
  display: block;
  color: #47565e;
}
#comments .comment .comment-head .date,
#comments .comment p.meta .date,
#comments .comment .comment-head .edit,
#comments .comment p.meta .edit,
#comments .comment .comment-head .perma,
#comments .comment p.meta .perma {
  font-size: 0.8751em;
}
#comments .comment .comment-head .perma,
#comments .comment p.meta .perma {
  position: absolute;
  top: -24px;
  right: -24px;
}
#comments .comment .comment-head .perma a,
#comments .comment p.meta .perma a {
  display: block;
  width: 45px;
  padding: 10px 0;
  text-align: center;
  border: 3px solid #cfdee6;
  color: #697880;
  -webkit-border-radius: 4em;
  -moz-border-radius: 4em;
  border-radius: 4em;
  background: #ffffff;
  font-weight: bold;
}
#comments .comment .comment-head .perma a:hover,
#comments .comment p.meta .perma a:hover {
  border-color: #becdd5;
}
#comments ul.children {
  margin: 1em 0 0 12%;
  padding: 0;
}
#comments .navigation a {
  display: block;
  margin: 15px 0 0 0;
  text-decoration: none;
}
#comments h3#pings {
  margin-top: 25px;
}
#comments .pingbacks li.pingback {
  margin: 10px 0;
}
#comments .pingbacks li.pingback .reply {
  display: none;
}
#comments .nocomments {
  font-weight: bold;
}
/* 5.2 Comments Form */
#respond {
  clear: both;
  padding: 4%;
  position: relative;
  background: #ffffff;
  box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-box-shadow: 0 1px 2px 0 #d7dcde;
  -moz-box-shadow: 0 1px 2px 0 #d7dcde;
  -o-box-shadow: 0 1px 2px 0 #d7dcde;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
#respond .left {
  float: left;
  width: 200px;
  margin-right: 15px;
}
#respond .right {
  float: left;
  width: 380px;
}
#respond #reply-title small a {
  display: block;
  height: 21px;
  width: 21px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAP0lEQVQIHW1NWwoAMAiq3f/OLsUixvyoxEcJIAocycMQP0Wk/jbFN+FwJEViG4a32NVy1hDfPydhB/bPrp59Aa6rDguD5abuAAAAAElFTkSuQmCC) 7px 7px no-repeat #000000;
  /* cancel reply icon */
  border: 3px solid white;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.7);
  -o-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.7);
  position: absolute;
  top: -7px;
  right: -7px;
  text-indent: -99999px;
  -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;
}
#respond #reply-title small a:hover {
  background-color: #4d9bcf;
}
#respond #commentform {
  margin: 1em 0 0 0;
}
#respond #commentform .comment-form-author,
#respond #commentform .comment-form-email,
#respond #commentform .comment-form-url {
  width: 30.75%;
  margin-right: 3.8%;
  float: left;
}
#respond #commentform .comment-form-author input.txt,
#respond #commentform .comment-form-email input.txt,
#respond #commentform .comment-form-url input.txt {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  width: 100%;
}
#respond #commentform .comment-form-url {
  margin-right: 0;
  float: right;
}
#respond #commentform label {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
#respond #commentform 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+ */
}
#respond #commentform .comment-form-comment label {
  display: none;
}
#respond #commentform #submit {
  cursor: pointer;
}
/* 5.3 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;
}
.pinglist li .pingcontent {
  display: block;
  margin: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 6. PAGE TEMPLATES */
/*-------------------------------------------------------------------------------------------*/
/* 6.1 Timeline Page Template */
#archives {
  padding: 10px 0 0;
}
#archives .archives_list {
  border-left: 1px solid #adbcc4;
  list-style: none;
  margin: 0 0 1.618em 0;
}
#archives .archives_list li {
  clear: left;
  font-style: normal;
  list-style: none;
  border-left: 2px solid #adbcc4;
  padding-left: 5%;
}
#archives .archives_list .date {
  width: 15%;
  display: inline-block;
  vertical-align: top;
  margin-right: 3.8%;
  font-size: 0.75em;
  text-transform: uppercase;
  line-height: 2.5em;
  color: #8b9aa2;
}
#archives .archives_list .linked {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  margin-right: 3.8%;
}
#archives .archives_list .linked a {
  font-weight: bold;
}
#archives .archives_list .comments {
  width: 22%;
  display: inline-block;
  vertical-align: top;
  text-align: right;
  float: right;
}
#archives .archives_list .comments a {
  color: #697880;
}
#archives .archives_list .comments a:hover {
  text-decoration: underline;
}
h3.archive_year {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: bold;
  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 {
  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;
}
#contact-page ol.forms textarea {
  height: 300px;
  width: 97%;
}
.entry #contact-page ol.forms li {
  list-style: none;
}
/*--[ 6.3 Business Template ]-----------------------------------------------------------------------------*/
/*--[ Features ]-----------------------------------------------------------------------------*/
.features:after {
  content: "";
  display: block;
  clear: both;
}
.features .feature {
  padding: 1.618em;
  margin-bottom: 1.618em;
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  box-shadow: 0 1px 2px 0 #dce3e7;
  -webkit-box-shadow: 0 1px 2px 0 #dce3e7;
  -moz-box-shadow: 0 1px 2px 0 #dce3e7;
  -o-box-shadow: 0 1px 2px 0 #dce3e7;
  border: 1px solid #bac9d0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  -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;
}
.features .feature:after {
  content: "";
  display: block;
  clear: both;
}
.features .feature:hover {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0 1px 1em 0 #c0cdd4;
  -webkit-box-shadow: 0 1px 1em 0 #c0cdd4;
  -moz-box-shadow: 0 1px 1em 0 #c0cdd4;
  -o-box-shadow: 0 1px 1em 0 #c0cdd4;
}
.features .feature h3 {
  padding-top: 0;
  padding-bottom: .53em;
}
.features .feature img {
  width: 22.05%;
  height: auto;
  float: left;
}
.features .feature h3,
.features .feature .feature-content {
  width: 100%;
  float: right;
}
.features .feature .feature-content {
  font-size: .9em;
}
.widget_woothemes_features .features.columns-2 .feature {
  width: 48%;
}
.widget_woothemes_features .features.columns-3 .feature {
  width: 30.75%;
}
.widget_woothemes_features .features.columns-4 .feature {
  width: 22.05%;
}
.widget_woothemes_features .features.columns-5 .feature {
  width: 16.9%;
}
.widget_woothemes_features .features.columns-6 .feature {
  width: 13.5%;
}
.widget_woothemes_features .features .feature img {
  width: 100%;
}
/*--[ Testimonials ]-----------------------------------------------------------------------------*/
.testimonials {
  position: relative;
}
.testimonials .testimonials-list:after {
  content: "";
  display: block;
  clear: both;
}
.testimonials .testimonials-list .quote {
  margin-bottom: 1.618em;
  padding-bottom: 1.618em;
  -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-bottom-left-radius: 0.618em;
  -webkit-border-bottom-right-radius: 0.618em;
  -moz-border-radius-bottomleft: 0.618em;
  -moz-border-radius-bottomright: 0.618em;
  border-bottom-left-radius: 0.618em;
  border-bottom-right-radius: 0.618em;
  margin-top: -1.25em;
}
.testimonials .testimonials-list .quote:after {
  display: block;
  content: "";
  clear: both;
}
.testimonials .testimonials-list .quote blockquote {
  margin-bottom: 2em;
  padding: 1em 1.618em;
  border: 1px solid #c6cbcd;
  background: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e8edef));
  background: -webkit-linear-gradient(#ffffff, #e8edef);
  background: -moz-linear-gradient(center top, #ffffff 0%, #e8edef 100%);
  background: -moz-gradient(center top, #ffffff 0%, #e8edef 100%);
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  -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;
  text-shadow: 0 1px 0 #f9feff;
  position: relative;
  top: 1.25em;
  -webkit-box-shadow: 0 1px 2px #d9e1e5, inset 0 0 0.618em rgba(255, 255, 255, 0.75);
  box-shadow: 0 1px 2px #d9e1e5, inset 0 0 0.618em rgba(255, 255, 255, 0.75);
}
.testimonials .testimonials-list .quote blockquote:before,
.testimonials .testimonials-list .quote blockquote:after {
  content: "";
  display: block;
  border-width: 1em;
  border-style: solid;
  border-color: #ecf1f3 transparent transparent transparent;
  position: absolute;
  bottom: -2em;
  left: 2.618em;
}
.testimonials .testimonials-list .quote blockquote:before {
  border-top-color: #c6cbcd;
  margin-bottom: -1px;
}
.testimonials .testimonials-list .quote:hover blockquote {
  top: 1.618em;
}
.testimonials .testimonials-list .quote img.avatar,
.testimonials .testimonials-list .quote img.wp-post-image {
  float: left;
  width: 2.618em;
  height: auto;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  margin-left: 2.43em;
  margin-right: 1em;
  box-shadow: 0 0 0 0.53em rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0 0 0.53em rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 0 0.53em rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 0 0 0.53em rgba(0, 0, 0, 0.05);
}
.testimonials .testimonials-list .author {
  font-style: normal;
  font-weight: bold;
}
.testimonials .testimonials-list .author .url {
  display: block;
  font-size: .8em;
  font-weight: normal;
}
.testimonials .flex-direction-nav {
  position: absolute;
  bottom: .53em;
  right: 0;
}
.testimonials .flex-direction-nav li {
  float: left;
  margin-left: .618em;
}
.testimonials .flex-direction-nav li a {
  padding: .53em 1em;
  background: rgba(0, 0, 0, 0.05);
  display: inline-block;
  -webkit-border-radius: 2em;
  -moz-border-radius: 2em;
  border-radius: 2em;
  font-size: .8em;
  text-transform: uppercase;
}
.testimonials .flex-direction-nav li a:hover {
  background: rgba(0, 0, 0, 0.1);
}
.widget_woothemes_testimonials,
.widget_woothemes_features {
  padding: 0 !important;
  background: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
.widget_woothemes_testimonials .widget-inside,
.widget_woothemes_features .widget-inside {
  padding: 0 !important;
  background: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}
.widget_woothemes_testimonials .widget-inside header,
.widget_woothemes_features .widget-inside header {
  margin: 0;
  background: none;
  border: 0;
  padding: 0;
}
.widget_woothemes_testimonials .widget-inside h3,
.widget_woothemes_features .widget-inside h3 {
  background: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: 0 !important;
}
.widget_woothemes_testimonials .testimonials-list .quote blockquote:before,
.widget_woothemes_features .testimonials-list .quote blockquote:before,
.widget_woothemes_testimonials .testimonials-list .quote blockquote:after,
.widget_woothemes_features .testimonials-list .quote blockquote:after {
  left: .618em;
}
.widget_woothemes_testimonials .testimonials-list .quote .author,
.widget_woothemes_features .testimonials-list .quote .author {
  display: block;
  float: left;
  margin-left: .2em;
}
.widget_woothemes_testimonials .testimonials-list .quote img.avatar,
.widget_woothemes_features .testimonials-list .quote img.avatar,
.widget_woothemes_testimonials .testimonials-list .quote img.wp-post-image,
.widget_woothemes_features .testimonials-list .quote img.wp-post-image {
  width: 1.618em;
  margin-left: 1em;
}
.widget_woothemes_testimonials .flex-direction-nav,
.widget_woothemes_features .flex-direction-nav {
  position: static;
  text-align: center;
  margin-top: 1em;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  padding-top: 1em;
}
.widget_woothemes_testimonials .flex-direction-nav:after,
.widget_woothemes_features .flex-direction-nav:after {
  content: "";
  display: block;
  clear: both;
}
.widget_woothemes_testimonials .flex-direction-nav li,
.widget_woothemes_features .flex-direction-nav li {
  float: left;
  margin-left: 0;
  margin-right: .618em;
}
.widget_woothemes_testimonials .flex-direction-nav li a,
.widget_woothemes_features .flex-direction-nav li a {
  padding: 0 .8em;
  font-size: .7em;
}
#sidebar .widget_woothemes_features .feature {
  width: 100%;
  margin: 0 0 1.618em;
}
/*-------------------------------------------------------------------------------------------*/
/* 7. PRODUCTS */
/*-------------------------------------------------------------------------------------------*/
.onsale {
  background: #bf616a;
  font-weight: 700;
  padding: .2em .6em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  color: #fff;
  position: absolute;
  top: .5em;
  left: .5em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 0.8751em;
}
mark.featured {
  background: #4d9bcf;
  font-weight: 700;
  padding: 0 .6em;
  color: #fff;
  position: absolute;
  top: .5em;
  left: .5em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 0.751em;
}
mark.new {
  background: #ed7358;
  font-weight: 700;
  display: inline-block;
  width: 3em;
  text-align: center;
  padding: .618em 0;
  color: #fff;
  position: absolute;
  top: -0.5em;
  right: -0.5em;
  z-index: 2;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 0.8751em;
}
mark.new:after {
  display: block;
  width: 3em;
  height: 3em;
  background: #ed7358;
  position: absolute;
  top: -0.05em;
  left: -0.05em;
  content: "";
  z-index: -1;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  -webkit-transform: rotate(45deg);
}
mark.best-seller {
  background: #a8c72d;
  font-weight: 700;
  padding: 0 .6em;
  text-align: center;
  color: #fff;
  position: absolute;
  top: .5em;
  right: .5em;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-size: 0.751em;
}
ul.products li.product {
  width: 100%;
  clear: none;
  float: left;
  position: relative;
  margin: 0 0 1.618em;
  background: #fff;
  box-shadow: 0 0 4px 0 #b5babc;
  -webkit-box-shadow: 0 0 4px 0 #b5babc;
  -moz-box-shadow: 0 0 4px 0 #b5babc;
  -o-box-shadow: 0 0 4px 0 #b5babc;
  -webkit-border-radius: 0.2em;
  -moz-border-radius: 0.2em;
  border-radius: 0.2em;
  padding-bottom: 1em;
  list-style: none;
}
ul.products li.product:nth-child(2n) {
  margin-right: 0;
}
ul.products li.product img {
  width: 100%;
  height: 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;
  -webkit-border-top-left-radius: 0.1em;
  -webkit-border-top-right-radius: 0.1em;
  -moz-border-radius-topleft: 0.1em;
  -moz-border-radius-topright: 0.1em;
  border-top-left-radius: 0.1em;
  border-top-right-radius: 0.1em;
}
ul.products li.product .onsale {
  -webkit-transform: rotate(20deg);
  padding: 1.4em 1em;
  -webkit-border-radius: 3em;
  -moz-border-radius: 3em;
  border-radius: 3em;
  left: auto;
  top: -0.618em;
  right: -0.618em;
  font-size: 0.75em;
}
ul.products li.product h3 {
  padding: 1.618em 1.618em 0 1.618em;
  font-weight: 400;
  color: #4d9bcf;
  font-size: 1em;
  word-wrap: break-word;
}
ul.products li.product .price {
  color: #36454d;
  display: block;
  padding: 0 1.618em .618em;
  margin-bottom: 0;
}
ul.products li.product del {
  filter: alpha(opacity=@opacity * 100);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
ul.products li.product ins {
  text-decoration: none;
}
ul.products li.product .excerpt {
  display: none;
}
ul.products li.product .excerpt p {
  padding: 0 1.9em .618em;
  display: block;
  color: #697880;
  font-size: 0.8751em;
  clear: both;
}
ul.products li.product .excerpt p:last-child {
  margin-bottom: 0;
}
ul.products li.product .star-rating {
  margin-right: 1.9em;
}
ul.products li.product .added_to_cart {
  display: none;
}
ul.products li.product .button {
  margin-left: 1.9em !important;
  margin-bottom: .618em !important;
  font-size: 0.8751em !important;
  display: none;
}
ul.products li.sub-category {
  text-align: center;
}
.woocommerce .woo-pagination,
.woocommerce .woocommerce_ordering,
.woocommerce .woocommerce-ordering {
  text-align: left;
  padding: .5em 0;
}
.woocommerce .woocommerce_ordering,
.woocommerce .woocommerce-ordering {
  clear: left;
}
/* 7.1 Single Product Page */
.woocommerce .type-product {
  position: relative;
}
.woocommerce .type-product .summary,
.woocommerce .type-product .images {
  margin-bottom: 1.618em;
}
.woocommerce .type-product .images a {
  display: block;
}
.woocommerce .type-product .images a:hover img {
  background: #ffffff;
}
.woocommerce .type-product .images img {
  width: 94%;
  padding: 3%;
  height: auto;
  background: #f7f9fa;
  border: 1px solid #f9feff;
  box-shadow: 0 1px 2px 0 #d3dce1;
  -webkit-box-shadow: 0 1px 2px 0 #d3dce1;
  -moz-box-shadow: 0 1px 2px 0 #d3dce1;
  -o-box-shadow: 0 1px 2px 0 #d3dce1;
  -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: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  margin-bottom: .618em;
}
.woocommerce .type-product .images .thumbnails a {
  width: 22.05%;
  margin-right: 3.8%;
  float: left;
}
.woocommerce .type-product .images .thumbnails a img {
  width: 80%;
  padding: 10%;
}
.woocommerce .type-product .images .thumbnails a.first {
  clear: left;
}
.woocommerce .type-product .images .thumbnails a.last {
  margin-right: 0;
}
.woocommerce .type-product .images .thumbnails:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .type-product .summary h1.product_title {
  padding: 0;
}
.woocommerce .type-product .summary .price {
  padding-bottom: .618em;
  margin-bottom: .618em;
  font-weight: bold;
}
.woocommerce .type-product .summary .price del {
  font-weight: normal;
}
.woocommerce .type-product .summary .product_meta {
  font-size: .8571em;
  color: #8b9aa2;
}
.woocommerce .type-product .summary .product_meta a {
  color: #697880;
  font-weight: bold;
  padding: 2px 6px;
  background: #fff;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}
.woocommerce .type-product .summary form.cart .quantity {
  float: left;
  margin-right: .5em;
}
.woocommerce .type-product .summary form.cart:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .type-product .variations_form table.variations {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .type-product .variations_form table.variations tr td {
  padding: .5em 0;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.woocommerce .type-product .variations_form table.variations tr td:first-child {
  padding-right: .5em;
  min-width: 100px;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: middle;
}
.woocommerce .type-product .variations_form table.variations tr:last-child td {
  border-bottom: 0;
}
.woocommerce .type-product:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .type-product h2 {
  font-size: 0.9em;
  text-transform: uppercase;
  color: #14232b;
  font-weight: bold;
}
.woocommerce .woocommerce_tabs ul.tabs,
.woocommerce .woocommerce-tabs ul.tabs {
  margin: 0;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQIHWNgYGCQBAAAHgAagZnn+QAAAABJRU5ErkJggg==) bottom repeat-x;
  /* 1px transparent png */
}
.woocommerce .woocommerce_tabs ul.tabs li,
.woocommerce .woocommerce-tabs ul.tabs li {
  float: left;
  margin-right: .25em;
}
.woocommerce .woocommerce_tabs ul.tabs li a,
.woocommerce .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  border: 1px solid #d3dce1;
  border-bottom: 0;
  padding: .5em .75em;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  font-weight: bold;
}
.woocommerce .woocommerce_tabs ul.tabs li a:hover,
.woocommerce .woocommerce-tabs ul.tabs li a:hover {
  background: #fafbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(#f1f4f5));
  background: -webkit-linear-gradient(#fafbfc, #f1f4f5);
  background: -moz-linear-gradient(center top, #fafbfc 0%, #f1f4f5 100%);
  background: -moz-gradient(center top, #fafbfc 0%, #f1f4f5 100%);
  box-shadow: inset 0 1px 1px 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 1px 0 #ffffff;
  -o-box-shadow: inset 0 1px 1px 0 #ffffff;
  color: #2b79ad;
}
.woocommerce .woocommerce_tabs ul.tabs li.active a,
.woocommerce .woocommerce-tabs ul.tabs li.active a {
  background: #fafbfc;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafbfc), to(#f1f4f5));
  background: -webkit-linear-gradient(#fafbfc, #f1f4f5);
  background: -moz-linear-gradient(center top, #fafbfc 0%, #f1f4f5 100%);
  background: -moz-gradient(center top, #fafbfc 0%, #f1f4f5 100%);
  box-shadow: inset 0 1px 1px 0 #ffffff;
  -webkit-box-shadow: inset 0 1px 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 1px 0 #ffffff;
  -o-box-shadow: inset 0 1px 1px 0 #ffffff;
  color: #2b79ad;
}
.woocommerce .woocommerce_tabs ul.tabs:after,
.woocommerce .woocommerce-tabs ul.tabs:after {
  content: "";
  display: block;
  clear: both;
}
.woocommerce .woocommerce_tabs .panel,
.woocommerce .woocommerce-tabs .panel {
  padding: 1.618em;
  border: 1px solid #d3dce1;
  border-top: 0;
  background: #f1f4f5;
}
.woocommerce .woocommerce_tabs .panel ul,
.woocommerce .woocommerce-tabs .panel ul,
.woocommerce .woocommerce_tabs .panel ol,
.woocommerce .woocommerce-tabs .panel ol {
  list-style: disc;
  margin-left: 1.2em;
}
.woocommerce .woocommerce_tabs .panel .hreview-aggregate h2,
.woocommerce .woocommerce-tabs .panel .hreview-aggregate h2 {
  padding-top: 0;
}
.woocommerce .woocommerce_tabs .panel .shop_attributes td p,
.woocommerce .woocommerce-tabs .panel .shop_attributes td p {
  margin: 0;
}
/* 7.2 Quantity incrementer */
.quantity {
  width: 60px;
  position: relative;
  /* Disable input[type=number] buttons until the world is ready */
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  display: none;
}
.quantity input.qty {
  width: 40px;
  height: 30px;
  padding: 0;
  text-align: center;
  border: 1px solid #8b9aa2;
  border-right: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: inset 0 0 2px 0 #adbcc4;
  -webkit-box-shadow: inset 0 0 2px 0 #adbcc4;
  -moz-box-shadow: inset 0 0 2px 0 #adbcc4;
  -o-box-shadow: inset 0 0 2px 0 #adbcc4;
  font-weight: bold;
}
.quantity .plus,
.quantity .minus {
  display: block;
  padding: 0;
  position: absolute;
  text-align: center;
  border: 1px solid #1a689c;
  margin: 0 !important;
  width: 20px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  background: #4d9bcf;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d9bcf), to(#3c8abe));
  background: -webkit-linear-gradient(#4d9bcf, #3c8abe);
  background: -moz-linear-gradient(center top, #4d9bcf 0%, #3c8abe 100%);
  background: -moz-gradient(center top, #4d9bcf 0%, #3c8abe 100%);
  color: #fff;
  cursor: pointer;
  text-shadow: 0 1px 0 #1a689c;
  font-weight: bold;
  height: 15px;
}
.quantity .plus:hover,
.quantity .minus:hover {
  background: #5eace0;
  background: -webkit-gradient(linear, left top, left bottom, from(#5eace0), to(#3c8abe));
  background: -webkit-linear-gradient(#5eace0, #3c8abe);
  background: -moz-linear-gradient(center top, #5eace0 0%, #3c8abe 100%);
  background: -moz-gradient(center top, #5eace0 0%, #3c8abe 100%);
}
.quantity .plus {
  top: 0;
  right: 0;
  border-bottom: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.quantity .minus {
  bottom: 0;
  right: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/*-------------------------------------------------------------------------------------------*/
/* 8. CART */
/*-------------------------------------------------------------------------------------------*/
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
  position: absolute;
  left: -999em;
}
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .button,
table.cart td.actions .checkout-button,
table.cart td.actions .input-text {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin-bottom: .5em !important;
}
table.cart td.actions .checkout-button {
  margin-bottom: 0 !important;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
table.cart img {
  width: 40px;
  height: auto;
}
#shipping_method,
#shipping_method li {
  list-style: none;
}
.cross-sells img {
  padding: 0;
  background-position: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 9. CHECKOUT */
/*-------------------------------------------------------------------------------------------*/
#customer_details {
  padding: 2%;
  background: #f7f9fa;
  box-shadow: 0 1px 2px 0 #dce3e7;
  -webkit-box-shadow: 0 1px 2px 0 #dce3e7;
  -moz-box-shadow: 0 1px 2px 0 #dce3e7;
  -o-box-shadow: 0 1px 2px 0 #dce3e7;
  border: 1px solid #bac9d0;
}
.required {
  color: darkRed;
}
ul.payment_methods {
  text-align: left;
  margin: 0 0 1.618em 0;
  list-style: none outside;
  padding: 1.618em;
  background: #f7f9fa;
  box-shadow: 0 1px 2px 0 #dce3e7;
  -webkit-box-shadow: 0 1px 2px 0 #dce3e7;
  -moz-box-shadow: 0 1px 2px 0 #dce3e7;
  -o-box-shadow: 0 1px 2px 0 #dce3e7;
  border: 1px solid #bac9d0;
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
ul.payment_methods label {
  display: inline;
}
ul.payment_methods li {
  line-height: 2em;
  text-align: left;
  margin: 0 !important;
  font-weight: normal;
  list-style: none;
}
ul.payment_methods li input {
  margin: 0 1em 0 0 !important;
}
ul.payment_methods li img {
  vertical-align: middle;
  margin: -2px 0 0 0.5em;
  position: relative;
}
ul.payment_methods .payment_box {
  padding: .5em .75em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: .618em 0 1.618em;
  margin-right: 2px;
  background: #e8edef;
}
ul.payment_methods .payment_box p,
ul.payment_methods .payment_box fieldset {
  margin-bottom: 0;
}
ul.payment_methods + .form-row {
  width: 100%;
}
ul.payment_methods + .form-row #place_order {
  float: right;
}
ul.payment_methods + .form-row input {
  float: none;
}
ul.payment_methods + .form-row label {
  display: inline;
}
/*-------------------------------------------------------------------------------------------*/
/* 10. USER ACCOUNT */
/*-------------------------------------------------------------------------------------------*/
#customer_login .col-1,
#customer_login .col-2 {
  width: 48%;
}
#customer_login .col-1 h2,
#customer_login .col-2 h2 {
  padding-top: 0;
}
#customer_login a.lost_password {
  display: block;
}
ul.digital-downloads {
  padding: 0;
}
ul.digital-downloads li {
  list-style: none;
  padding-bottom: .5em;
  margin-bottom: .5em;
  border-bottom: 1px solid #adbcc4;
}
ul.digital-downloads li a {
  padding-left: 24px;
  background: url(images/ico-download.png) left no-repeat;
}
ul.digital-downloads li .count {
  float: right;
}
ul.digital-downloads li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
/*-- [ Order details ] ----------------------------------------------------------------------------------*/
.order_details {
  overflow: hidden;
  zoom: 1;
  margin: 0 0 1.618em;
  list-style: none;
  padding: 0;
}
.order_details li {
  float: left;
  margin-right: 2em;
  text-transform: uppercase;
  font-size: 0.715em;
  line-height: 1em;
  border-right: 1px dashed #ccc;
  padding-right: 2em;
  list-style: none !important;
}
.order_details li strong {
  display: block;
  font-size: 1.4em;
  text-transform: none;
  line-height: 1.5em;
  color: #333;
}
.order_details li.method {
  border: none;
}
/*-------------------------------------------------------------------------------------------*/
/* 11. MISC */
/*-------------------------------------------------------------------------------------------*/
/* 11.1 Buttons */
a.button,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button {
  display: inline-block;
  text-align: center;
  font-size: 1em;
  /* Make inputs the same size as anchors */
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */
  cursor: pointer;
  /* Inputs need pointers! */
  border: 1px solid #25343c;
  padding: .436em 1em;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background: #4d9bcf;
  background: -webkit-gradient(linear, left top, left bottom, from(#4d9bcf), to(#2b79ad));
  background: -webkit-linear-gradient(#4d9bcf, #2b79ad);
  background: -moz-linear-gradient(center top, #4d9bcf 0%, #2b79ad 100%);
  background: -moz-gradient(center top, #4d9bcf 0%, #2b79ad 100%);
  font-weight: bold;
  color: #ffffff !important;
  text-shadow: 0 -1px 0 #09578b;
  margin: 0 !important;
  -webkit-box-shadow: inset 0 1px 0 #6fbdf1, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
  -moz-box-shadow: inset 0 1px 0 #6fbdf1, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 #6fbdf1, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
}
a.button:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover {
  background: #5eace0;
  background: -webkit-gradient(linear, left top, left bottom, from(#5eace0), to(#2b79ad));
  background: -webkit-linear-gradient(#5eace0, #2b79ad);
  background: -moz-linear-gradient(center top, #5eace0 0%, #2b79ad 100%);
  background: -moz-gradient(center top, #5eace0 0%, #2b79ad 100%);
}
a.button.loading:after,
#commentform #submit.loading:after,
.submit.loading:after,
input[type=submit].loading:after,
input.button.loading:after,
button.button.loading:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(images/loader.gif) center no-repeat rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
}
input.button,
button.button,
input[type=submit] {
  padding: .45em 1em;
}
.button.alt {
  background: #cf814d;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf814d), to(#ad5f2b));
  background: -webkit-linear-gradient(#cf814d, #ad5f2b);
  background: -moz-linear-gradient(center top, #cf814d 0%, #ad5f2b 100%);
  background: -moz-gradient(center top, #cf814d 0%, #ad5f2b 100%);
  text-shadow: 0 -1px 0 #8b3d09;
  border: 1px solid #3c2d25;
  -webkit-box-shadow: inset 0 1px 0 #f1a36f, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
  -moz-box-shadow: inset 0 1px 0 #f1a36f, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: inset 0 1px 0 #f1a36f, inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.75);
}
.button.alt:hover {
  background: #e0925e;
  background: -webkit-gradient(linear, left top, left bottom, from(#e0925e), to(#ad5f2b));
  background: -webkit-linear-gradient(#e0925e, #ad5f2b);
  background: -moz-linear-gradient(center top, #e0925e 0%, #ad5f2b 100%);
  background: -moz-gradient(center top, #e0925e 0%, #ad5f2b 100%);
}
.button#place_order {
  font-size: 1.4em;
}
/* 11.2 Gravity forms */
.gfield {
  margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
  display: block;
  float: left;
  padding-right: 20px;
  width: 150px;
  margin: 5px 0 4px !important;
}
.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: 170px !important;
}
.single-product .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,
.single-product .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,
.single-product .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,
.single-product .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_list_5col ul.gfield_radio,
.single-product .gform_wrapper li.gfield.gf_2col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_2col ul.gfield_radio,
.single-product .gform_wrapper li.gfield.gf_3col ul.gfield_checkbox,
.single-product .gform_wrapper li.gfield.gf_3col ul.gfield_radio {
  overflow: visible;
}
.single-product .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,
.single-product .gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
  width: auto;
  float: none;
}
.single-product .radio {
  float: left;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 11.3 Star Ratings */
.star-rating {
  float: right;
  width: 80px;
  height: 16px;
  background: url(images/ico-star.png) repeat-x left 0;
}
.star-rating span {
  background: url(images/ico-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/ico-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/ico-star.png) repeat-x left -16px;
}
p.stars span a.active {
  background: url(images/ico-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/ico-star-small.png) repeat-x left 0;
}
#sidebar .star-rating span,
#footer-widgets .star-rating span {
  background: url(images/ico-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/icons/star-small.png) repeat-x left 0;
}
#sidebar p.stars span a,
#footer-widgets p.stars span a {
  width: 12px;
  padding-top: 12px;
}
/* 11.4 Shortcodes */
.home .shortcode-sticky {
  clear: both;
}
.shortcode-sticky {
  background: #f6eeca;
  background: -webkit-gradient(linear, left top, left bottom, from(#f6eeca), to(#faf5e0));
  background: -webkit-linear-gradient(#f6eeca, #faf5e0);
  background: -moz-linear-gradient(center top, #f6eeca 0%, #faf5e0 100%);
  background: -moz-gradient(center top, #f6eeca 0%, #faf5e0 100%);
  padding: 1em 1.618em 2.65em 1.618em;
  border-top: 1.618em solid #f2e8b5;
  border-bottom: 1px solid #fcf7f2;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */
  -moz-transform: rotate(1deg);
  /* FF3.5+ */
  -ms-transform: rotate(1deg);
  /* IE9 */
  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
  font-family: 'Schoolbell', cursive;
  margin: 1.618em;
  font-size: 1.142em;
  color: #554444;
  max-width: 22em;
}
.shortcode-sticky a {
  padding: 0 6px;
  background: rgba(255, 255, 0, 0.1);
  color: #443333;
}
.shortcode-sticky.left {
  float: left;
}
.shortcode-sticky.right {
  float: right;
}
.shortcode-sale {
  padding: 0 1em;
  background: #d62839;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 2.618em;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.27em;
  -moz-border-radius: 0.27em;
  border-radius: 0.27em;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}
.shortcode-sale span {
  padding: .3em 0;
  display: block;
}
.shortcode-sale a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  margin: 0 6px;
  -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;
}
.shortcode-sale a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
/* 11.5 Messages / info boxes */
.woocommerce_message,
.info,
.woocommerce_error,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: .55em 1em .55em 3em;
  margin-bottom: 2em;
  border-top: 2px solid #4d9bcf;
  background: rgba(0, 0, 0, 0.05);
  position: relative;
}
.woocommerce_message:before,
.info:before,
.woocommerce_error:before,
.woocommerce-message:before,
.woocommerce-error:before,
.woocommerce-info:before {
  content: "";
  height: 16px;
  width: 16px;
  display: block;
  position: absolute;
  top: .8em;
  left: 1em;
  background-color: #4d9bcf;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
}
.woocommerce_message .button,
.info .button,
.woocommerce_error .button,
.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  float: right;
}
.woocommerce_message:after,
.info:after,
.woocommerce_error:after,
.woocommerce-message:after,
.woocommerce-error:after,
.woocommerce-info:after {
  content: "";
  display: block;
  clear: both;
}
ul.woocommerce_error,
ul.woocommerce-error {
  padding: .6em .6em .6em 3em;
}
ul.woocommerce_error li,
ul.woocommerce-error li {
  list-style: none;
}
.woocommerce_message,
.woocommerce-message {
  border-top-color: #75ac67;
}
.woocommerce_message:before,
.woocommerce-message:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==) center no-repeat #75ac67;
  /* check icon */
}
.info,
.woocommerce-info {
  border-top-color: #6689aa;
}
.info:before,
.woocommerce-info:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC) center no-repeat #6689aa;
  /* info icon */
}
.woocommerce_error,
.woocommerce-error {
  border-top-color: #b46c73;
}
.woocommerce_error:before,
.woocommerce-error:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAHUlEQVQIHWP8DwQMQMAEIkAAzmABchhBIiAGWA0Ar6MFCigWCYMAAAAASUVORK5CYII=) center no-repeat #b46c73;
  /* cross icon */
}
p.demo_store {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #6689aa;
  padding: .25em 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  z-index: 1000000;
}
/* 11.6 Uniform */
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;
}
/* Select */
div.selector {
  background-position: -485px -130px;
  line-height: 26px;
  height: 26px;
}
div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;
}
div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
  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;
}
/* Checkbox */
div.checker {
  width: 19px;
  height: 19px;
}
div.checker input {
  width: 19px;
  height: 19px;
}
div.checker span {
  background-position: 0px -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;
}
/* Radio */
div.radio {
  width: 18px;
  height: 18px;
}
div.radio input {
  width: 18px;
  height: 18px;
}
div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -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;
}
/* Uploader */
div.uploader {
  background-position: 0px -297px;
  height: 28px;
}
div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}
div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}
div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -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: 0px -325px;
}
div.uploader.disabled span.action {
  background-position: right -381px;
}
/* PRESENTATION */
/* Select */
div.selector {
  width: 185px;
  font-size: 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
}
div.selector select {
  min-width: 190px;
  font-weight: 700;
  border: solid 1px #fff;
}
div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
  text-align: left;
}
div.selector span {
  color: #666;
  width: 158px;
  text-align: left;
  text-shadow: 0 1px 0 #fff;
}
div.selector.disabled span {
  color: #bbb;
}
/* Checker */
div.checker {
  margin-right: 5px;
}
/* Radio */
div.radio {
  margin-right: 3px;
}
/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}
div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  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: #aaa;
}
div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY

Not advised to edit stuff below this line
-----------------------------------------------------
*/
.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;
}
/* Select */
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: none;
  background: none;
}
/* Checker */
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: none;
}
/* Radio */
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: none;
}
/* Uploader */
div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}
div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}
div.uploader span.filename {
  padding: 0px 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: none;
  cursor: default;
}
/* 11.7 Iconise links */
a[href*="youtube.com/watch?"],
a[href*="sevenload.com/videos/"],
a[href*="metacafe.com/watch/"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_film.gif) no-repeat center right;
}
/* extensions */
a[href$='.doc'],
a[href$='.rtf'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_doc.gif) no-repeat center right;
}
a[href$='.txt'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_txt.gif) no-repeat center right;
}
a[href$='.xls'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_xls.gif) no-repeat center right;
}
a[href$='.rss'],
a[href$='.atom'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_feed.gif) no-repeat center right;
}
a[href$='.opml'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_opml.gif) no-repeat center right;
}
a[href$='.phps'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_phps.gif) no-repeat center right;
}
a[href$='.phps'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_phps.gif) no-repeat center right;
}
a[href$='.torrent'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_torrent.gif) no-repeat center right;
}
a[href$='.vcard'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_vcard.gif) no-repeat center right;
}
a[href$='.exe'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_exe.gif) no-repeat center right;
}
a[href$='.dmg'],
a[href$='.app'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_dmg.gif) no-repeat center right;
}
a[href$='.pps'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_pps.gif) no-repeat center right;
}
a[href$='.pdf'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_pdf.gif) no-repeat center right;
}
.thumbnails a[href$='.pdf'] {
  padding: 0;
  background: none;
}
a[href$='.xpi'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_plugin.gif) no-repeat center right;
}
a[href$='.fla'],
a[href$='.swf'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_flash.gif) no-repeat center right;
}
a[href$='.zip'],
a[href$='.rar'],
a[href$='.gzip'],
a[href$='.bzip'],
a[href$='.ace'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_archive.gif) no-repeat center right;
}
a[href$='.ical'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_ical.gif) no-repeat center right;
}
a[href$='.css'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_css.gif) no-repeat center right;
}
a[href$='.ttf'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_ttf.gif) no-repeat center right;
}
a[href$='.mov'],
a[href$='.wmv'],
a[href$='.mp4'],
a[href$='.avi'],
a[href$='.mpg'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_film.gif) no-repeat center right;
}
a[href$='.mp3'],
a[href$='.wav'],
a[href$='.ogg'],
a[href$='.wma'],
a[href$='.m4a'] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_music.gif) no-repeat center right;
}
/* messenger */
a[href^="aim:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_aim.gif) no-repeat center right;
}
a[href^="msnim:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_msn.gif) no-repeat center right;
}
a[href^="xmpp:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_jabber.gif) no-repeat center right;
}
a[href*="icq.com"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_icq.gif) no-repeat center right;
}
a[href*="edit.yahoo.com/config/send_webmesg?"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_yim.gif) no-repeat center right;
}
a[href^="callto:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_call.gif) no-repeat center right;
}
a[href^="skype:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_skype.gif) no-repeat center right;
}
a[href^="gg:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_gadugadu.gif) no-repeat center right;
}
/* email */
a[href^="mailto:"] {
  padding: 5px 20px 5px 0;
  background: transparent url(images/icons/icon_mailto.gif) no-repeat center right;
}
/* 11.8 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: #697880 !important;
  font-weight: normal;
}
.ie6 .reply a {
  color: #697880 !important;
}
.ie7 .nav li a {
  _height: 0;
  zoom: 1;
}
.ie7 .button,
.ie7 .button:visited {
  padding: 7px 6px;
  margin: 0;
}
.ie7 .nav a:before,
.ie8 .nav a:before,
.ie7 .nav a:after,
.ie8 .nav a:after {
  display: none !important;
}
.ie9 #header #search-top #s {
  padding-top: .43em;
  padding-bottom: .43em;
}
.ie9 table {
  border-collapse: separate;
}
