/*
Theme Name: Lingerie v2
Theme URI: http://tokokoo.com/portfolio/lingerie-woocommerce-themes/
Description: A sexy theme for your WooCommerce shop.
Version: 1.2
Author: Tokokoo
Author URI: http://tokokoo.com
Tags: light, two-columns, left-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
Text Domain: lingerie

License: GNU General Public License
License URI: license.txt

Lingerie WordPress Theme, Copyright (C) 2013 Tokokoo.com
Lingerie is distributed under the terms of the GNU GPL

Please DO NOT EDIT THIS FILE, if you want to customize the styles, you can create a child theme
See: http://codex.wordpress.org/Child_Themes
*/
/* last modif at 7 oct 2013 */
@font-face {
  font-family: 'CACChampagneRegular';
  src: url("font/cac_champagne-webfont.eot");
  src: url("font/cac_champagne-webfont.eot?#iefix") format("embedded-opentype"), url("font/cac_champagne-webfont.woff") format("woff"), url("font/cac_champagne-webfont.ttf") format("truetype"), url("font/cac_champagne-webfont.svg#CACChampagneRegular") format("svg");
  font-weight: normal;
  font-style: normal;
}

button:hover {
  cursor: pointer;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

body {
  font-family: georgia, serif;
  color: #fff;
  background: #221526;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #502751), color-stop(300px, #221526), color-stop(100%, #221526));
  background-image: -webkit-linear-gradient(#502751 0%, #221526 300px, #221526 100%);
  background-image: -moz-linear-gradient(#502751 0%, #221526 300px, #221526 100%);
  background-image: -o-linear-gradient(#502751 0%, #221526 300px, #221526 100%);
  background-image: -ms-linear-gradient(#502751 0%, #221526 300px, #221526 100%);
  background-image: linear-gradient(#502751 0%, #221526 300px, #221526 100%);
  font-size: 62.5%;
}

.container {
  zoom: 1;
  width: 940px;
  margin: 0 auto;
  position: relative;
}

.res .container {
  max-width: 96%;
}

.container:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.container:after, .container:before {
  content: "";
  display: table;
}

a {
  color: #fff;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img, embed, object, iframe {
  max-width: 100%;
  height: auto;
}

strong {
  font-weight: bold;
}

table {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 2;
  max-width: 100%;
  width: 100%;
}

table,
td {
  border-collapse: collapse;
  margin: 1.5em 0;
  padding: 5px 10px;
}

th {
  margin: 5px 0 10px;
  padding: 5px 10px;
  text-transform: uppercase;
  text-align: left;
}

table button,
table input {
  *overflow: auto;
}

/* ~~~~~~~~~~~~~~~ HEADING ~~~~~~~~~~~~~~~ */
h1, h2, h3, h4, h5, h6 {
  font-family: "CACChampagneRegular", georgia, serif;
  font-weight: normal;
  line-height: 1;
}

h1 {
  font-size: 7em;
}
h1 a:hover {
  text-decoration: none;
}

h2 {
  font-size: 4.5em;
}

h3 {
  font-size: 3.6em;
}

h4 {
  font-size: 3.2em;
}

h5 {
  font-size: 3em;
}

h6 {
  font-size: 2.4em;
}

#header {
  position: relative;
  overflow: hidden;
}
#header #site-title {
  text-shadow: rgba(0, 0, 0, 0.75) 2px 2px 2px;
  background: transparent url(img/header_bg.png) no-repeat center;
  margin: auto;
  text-align: center;
  font-family: "CACChampagneRegular", georgia, serif;
  font-size: 7em;
  font-weight: normal;
  line-height: 1;
  width: 348px;
  position: relative;
}
@media screen and (max-width: 640px) {
  .res #header #site-title {
    width: auto;
  }
}
#header #site-title a {
  display: block;
  padding: .3em 0;
}

#header #site-description {
  text-shadow: rgba(0, 0, 0, 0.75) 2px 2px 2px;
  margin: 0 auto 1em;
  text-align: center;
  font-family: georgia, serif;
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  width: 500px;
}

#site-title {
  display: block;
  padding: .3em 0;
  text-align: center;
}

#logbar {
  display: inline;
  float: left;
  overflow: hidden;
  width: 31.915%;
  margin-right: 2.128%;
  position: absolute;
  top: 3.75em;
  font-size: 1.2em;
  overflow: visible;
}
@media screen and (max-width: 810px) {
  .res #logbar {
    display: block;
    float: none;
    width: auto;
    width: 100%;
    top: 16px;
  }
}
#logbar span.username {
  display: inline;
  float: left;
  font-style: italic;
  font-weight: bold;
  margin-right: 1em;
}
#logbar ul {
  text-transform: uppercase;
}
#logbar li {
  display: inline;
  padding: 0 .5em;
}

#cart-status {
  display: inline;
  overflow: hidden;
  width: 22.66%;
  margin-right: 0;
  display: inline;
  float: right;
  background: #1f1322;
  position: absolute;
  overflow: visible;
  top: 3.75em;
  right: 0;
  font-size: 1.2em;
  text-transform: uppercase;
}
@media screen and (max-width: 810px) {
  .res #cart-status {
    width: 30%;
    top: 16px;
  }
}
@media screen and (max-width: 640px) {
  .res #cart-status {
    background: transparent;
  }
}
#cart-status p {
  display: inline;
  float: left;
}
#cart-status .items {
  padding: .5em .5em .5em 3em;
  position: relative;
}
@media screen and (max-width: 640px) {
  .res #cart-status .items {
    display: none;
  }
}
#cart-status .items:before {
  background: url(img/cart.png) no-repeat left center;
  content: "";
  position: absolute;
  left: .5em;
  top: -0.2em;
  height: 32px;
  width: 24px;
}
#cart-status .totalprice {
  padding: .5em;
  margin-left: 2.5em;
}
@media screen and (max-width: 640px) {
  .res #cart-status .totalprice {
    display: none;
  }
}
#cart-status .checkout {
  background: #786286;
  display: inline;
  float: right;
  padding: .5em;
}

#topnav {
  zoom: 1;
  background: #1f1322;
  height: 4em;
  text-transform: uppercase;
}
#topnav:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#topnav:after, #topnav:before {
  content: "";
  display: table;
}
@media screen and (max-width: 640px) {
  .res #topnav {
    display: none;
    height: auto;
    padding-bottom: 10px;
  }
}
#topnav ul {
  display: inline;
  float: left;
}
@media screen and (max-width: 640px) {
  .res #topnav ul {
    display: block;
    float: none;
    width: auto;
  }
}
#topnav li {
  display: inline-block;
}
@media screen and (max-width: 640px) {
  .res #topnav li {
    display: block;
  }
}
#topnav li a {
  display: inline-block;
  font-size: 1.6em;
  line-height: 2.5em;
  padding: 0 .5em;
}
@media screen and (max-width: 640px) {
  .res #topnav li a {
    display: block;
  }
}
#topnav li a:hover {
  background: #564660;
}
#topnav form {
  display: inline;
  float: right;
  width: 23.404%;
  margin-right: 1em;
  height: 4em;
  line-height: 4;
}
@media screen and (max-width: 640px) {
  .res #topnav form {
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
  }
  .res #topnav form input[type="text"] {
    float: none;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#topnav form input[type="text"] {
  width: 78.723%;
  display: inline;
  float: right;
  background: white url(img/search.png) 0.5em center no-repeat;
  border: none;
  height: 2em;
  margin-top: .5em;
  padding: 0 .3em 0 1.9em;
}

#topnav .site-navigation li:hover > ul {
  display: block;
}

.site-navigation li {
  position: relative;
}

#topnav .site-navigation ul ul {
  display: inline;
  float: left;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 170px;
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  z-index: 9;
}
@media screen and (max-width: 640px) {
  .res #topnav .site-navigation ul ul {
    display: block;
    float: none;
    width: auto;
    display: block;
    position: relative;
    top: auto;
  }
}

.site-navigation ul ul li {
  float: none;
  display: block;
  background: #786286;
  width: 15em;
}
@media screen and (max-width: 640px) {
  .res .site-navigation ul ul li {
    width: auto;
    padding-left: 24px;
  }
}

#topnav .site-navigation ul ul a {
  display: block;
}

#topnav .site-navigation ul ul ul {
  left: 100%;
  top: 0;
}

#topnav .site-navigation ul ul ul li {
  background: #4c4c4c;
}

#btn-menu {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 58px;
  left: 0;
  z-index: 999;
  display: none;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .res #btn-menu {
    display: block;
  }
}
#btn-menu span {
  display: block;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: 6px;
}

#featured {
  display: inline;
  float: left;
  width: 660px;
  width: 70.213%;
  height:440px;
  overflow: hidden;
}
@media screen and (max-width: 640px) {
  .res #featured {
    display: block;
    float: none;
    width: auto;
  }
}
#featured .items {
  display: inline;
  float: left;
  position: relative;
  width: 100%;
}
#featured .items a, #featured .items img {
  display: block;
}
#featured .items a.big {
  display: inline;
  float: left;
  width: 70.213%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: block;
}
#featured .items .small {
  display: inline;
  float: right;
  position: absolute;
  right: 0;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-left: none;
  height: 42.1em;
  width: 27.7em;
  overflow: hidden;
}
#featured .items .small .slides {
  height: 42.1em;
  position: relative;
}
#featured .items .small .inner {
  height: 42.1em;
  width: 28em;
}
#featured .items .small .detail {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  width: 91%;
  padding: 5%;
  text-align: center;
  min-height: 12em;
}
#featured .items .small h3 {
  font-family: georgia, serif;
  display: inline-block;
  font-size: 1.4em;
  font-style: italic;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 1.5em;
  z-index: 1;
}
#featured .items .small p {
  font-size: 1.2em;
  line-height: 1.5;
  margin-bottom: 1.8em;
}
#featured .items .small a.more {
  background: #786286;
  display: inline-block;
  font-size: 1.2em;
  padding: .5em;
  text-transform: uppercase;
}
#featured a.next, #featured a.prev {
  background: url(img/arrow.png);
  display: block;
  height: 21px;
  width: 10px;
  text-indent: -999em;
  position: absolute;
  bottom: 11.5em;
  z-index: 5;
}
#featured a.prev {
  background-position: 0 0;
  right: 26em;
}
#featured a.next {
  background-position: 10px 0;
  right: 1em;
}

#featured .pagination {
  overflow: hidden;
  margin-top: 10px;
}

#featured .pagination li {
  float: left;
  margin-right: 5px;
}

#featured .pagination a {
  background: #fff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  display: -moz-inline-stack;
  -moz-box-orient: vertical;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *zoom: 1;
  _display: block;
  *display: block;
  height: 10px;
  overflow: hidden;
  text-indent: -9999px;
  width: 10px;
}

#featured .pagination a:hover {
  background: #786286;
}

.hero-big {
  overflow: hidden;
  padding-bottom: 2em;
  width: 100%;
}

#product-featured {
  display: inline;
  float: left;
  width: 280px;
  width: 29.787%;
  position: relative;
}
@media screen and (max-width: 640px) {
  .res #product-featured {
    display: none;
  }
}

#product-featured .detail {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  padding: 20px 0;
  width: 100%;
}

#product-featured .detail h3 {
  font-size: 14px;
  font-family: Georgia, sans-serif;
  width: auto;
  margin: 0 auto;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 820px) {
  .res #product-featured .detail h3 {
    text-align: left;
    padding-left: 40px;
  }
}

#product-featured a.next, #product-featured a.prev {
  background: url(img/arrow.png);
  display: block;
  height: 21px;
  width: 10px;
  text-indent: -999em;
  position: absolute;
  z-index: 5;
  float: left;
  bottom: 23px;
}

#product-featured a.prev {
  background-position: 0 0;
  left: 10px;
}

#product-featured a.next {
  background-position: 10px 0;
  right: 10px;
}

#product-featured .slides_container, #product-featured .slides_control, #product-featured .inner {
  display: block;
  position: relative;
  z-index: 4;
}
#product-featured .inner {
  height: 100%;
}
#product-featured .inner a, #product-featured .inner img {
  display: block;
}

#mobile,
#recent {
  zoom: 1;
  margin-bottom: 4em;
}
#mobile:after,
#recent:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#mobile:after, #mobile:before,
#recent:after,
#recent:before {
  content: "";
  display: table;
}
#mobile h2,
#recent h2 {
  text-align: center;
}
#mobile aside,
#recent aside {
  overflow: hidden;
  height: 15.2em;
}
#mobile aside img:hover,
#recent aside img:hover {
  border: 1px solid #fff;
}
#mobile .slider,
#recent .slider {
  position: relative;
  display: block;
}
#mobile figure,
#recent figure {
  display: inline;
  float: left;
  width: 10em;
  margin-right: 2em;
}
#mobile figure img,
#recent figure img {
  border: 1px solid rgba(255, 255, 255, 0.25);
}
#mobile .slidenavi,
#recent .slidenavi {
  background: #462e4b;
  cursor: move;
  margin-top: 2em;
  position: relative;
  height: .7em;
  width: 89%;
}
@media screen and (max-width: 640px) {
  .res #mobile .slidenavi, .res
  #recent .slidenavi {
    display: none;
  }
}
#mobile .slidenavi:after,
#recent .slidenavi:after {
  background: #462e4b;
  content: "";
  width: 99.8%;
  height: .7em;
  left: 13%;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
#mobile .slidenavi a,
#recent .slidenavi a {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a293ae), color-stop(100%, #786286));
  background-image: -webkit-linear-gradient(#a293ae, #786286);
  background-image: -moz-linear-gradient(#a293ae, #786286);
  background-image: -o-linear-gradient(#a293ae, #786286);
  background-image: linear-gradient(#a293ae, #786286);
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFA293AE', endColorstr='#FF786286');
  border: 1px solid #9e8eaa;
  cursor: move;
  display: block;
  position: absolute;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-style: italic;
  padding: .5em 3em;
  bottom: -0.75em;
  height: 1em;
  text-indent: 0;
}
#mobile .slidenavi a:before,
#recent .slidenavi a:before {
  position: absolute;
  content: "";
  border-top: 5px solid transparent;
  border-right: 5px solid #5b3c62;
  border-bottom: 5px solid transparent;
  border-left: 5px solid transparent;
  left: .5em;
}
#mobile .slidenavi a:after,
#recent .slidenavi a:after {
  position: absolute;
  content: "";
  border-top: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #5b3c62;
  right: .5em;
}

@media screen and (max-width: 640px) {
  .res #recent {
    display: none;
  }
}

#mobile {
  display: none;
}
#mobile .sly-wrp {
  width: 100%;
}
#mobile .sly-wrp > a {
  display: inline;
  float: left;
}
@media screen and (max-width: 640px) {
  .res #mobile {
    display: block;
  }
}

#special {
  zoom: 1;
  padding-bottom: 0;
}
#special:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#special:after, #special:before {
  content: "";
  display: table;
}
@media screen and (max-width: 420px) {
  .res #special {
    padding-bottom: 0;
  }
}
#special aside {
  width: 23.404%;
  display: inline;
  float: left;
  margin-right: 1.9em;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 810px) {
  .res #special aside {
    width: 48%;
    margin-right: 4%;
    overflow: hidden;
  }
  .res #special aside:nth-child(2n) {
    margin-right: 0;
  }
  .res #special aside img {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 420px) {
  .res #special aside {
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
  }
  .res #special aside:last-child, .res #special aside:nth-child(2n) {
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
  }
}
#special aside:last-child {
  display: inline;
  float: right;
  margin-right: 0;
}
#special a.ads {
  display: block;
  margin-bottom: 2em;
}
#special a.ads:last-child {
  margin-bottom: 0;
}
#special .sale img {
  border: 1px solid rgba(255, 255, 255, 0.25);
}
#special .sale img:hover {
  border: 1px solid #fff;
}
#special .sale .ribbon {
  background: #c00;
  position: absolute;
  font-size: 1.4em;
  font-style: italic;
  padding: .5em;
  top: 1px;
  left: 1px;
  text-transform: uppercase;
  font-weight: bold;
}
#special .sale h3 {
  font-family: georgia, serif;
  font-style: italic;
  font-weight: normal;
  font-size: 1.4em;
  padding: 5%;
  text-align: center;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 2px;
  width: 198px;
  text-transform: uppercase;
  left: 1px;
}
@media screen and (max-width: 810px) {
  .res #special .sale h3 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#special .sale img:hover {
  border: 1px solid #fff;
}

#bottom {
  zoom: 1;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #221526), color-stop(30%, #352239));
  background-image: -webkit-linear-gradient(#221526 0%, #352239 30%);
  background-image: -moz-linear-gradient(#221526 0%, #352239 30%);
  background-image: -o-linear-gradient(#221526 0%, #352239 30%);
  background-image: linear-gradient(#221526 0%, #352239 30%);
  padding: 2em 0;
  line-height: 1.5;
}
#bottom:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#bottom:after, #bottom:before {
  content: "";
  display: table;
}
#bottom aside {
  display: inline;
  float: left;
  overflow: hidden;
  width: 23.404%;
  margin-right: 2.128%;
}
@media screen and (max-width: 820px) {
  .res #bottom aside {
    display: inline;
    float: left;
    overflow: hidden;
    width: 48.936%;
    margin-right: 2.128%;
  }
  .res #bottom aside:nth-child(2n), .res #bottom aside:nth-child(4n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .res #bottom aside {
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
  }
  .res #bottom aside:nth-child(2n), .res #bottom aside:nth-child(4n) {
    margin-right: 0;
    display: block;
    float: none;
    width: auto;
  }
}
#bottom aside:nth-child(4n) {
  display: inline;
  float: right;
  margin-right: 0;
}
#bottom aside h4 {
  color: #8f7c9e;
  margin-bottom: .5em;
}
@media screen and (max-width: 420px) {
  .res #bottom aside h4 {
    text-align: center;
    margin-top: 20px;
  }
}
#bottom aside li {
  font-size: 1.2em;
}
#bottom aside ul.category li {
  display: inline;
  float: left;
  overflow: hidden;
  width: 48.936%;
  margin-right: 2.128%;
}
#bottom aside ul.category li:nth-child(even) {
  margin-right: 0;
}
#bottom aside ul.post li {
  border-bottom: 1px dashed #8f7c9e;
  font-style: italic;
  font-weight: bold;
  margin: 0 0 1em;
  padding: 0 0 1em;
}
#bottom aside ul.post li:last-child {
  border-bottom: none;
}
#bottom aside ul.post li .date {
  color: #8f7c9e;
  display: block;
  font-style: normal;
  font-weight: normal;
}
#bottom .twitter p {
  font-size: 1.2em;
  padding: 1em 2em;
  position: relative;
}
#bottom .twitter p a {
  color: #8f7c9e;
}
#bottom .twitter p:before {
  background: url(img/curly-brace.png);
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 110px;
  width: 15px;
}
#bottom .twitter p:after {
  background: url(img/curly-brace.png) 15px 0;
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 110px;
  width: 15px;
}
#bottom .social p {
  font-size: 1.2em;
}
#bottom .social a {
  background: url(img/social-footer.png);
  display: block;
  text-indent: -999em;
  margin: 1em 0 1.5em;
}
#bottom .social a.twitter {
  background-position: 0 0;
  height: 17px;
  width: 86px;
}
#bottom .social a.facebook {
  background-position: 0 20px;
  height: 20px;
  width: 101px;
}
#bottom .social form input[type="text"] {
  border: none;
  padding: 2% 5%;
  width: 90%;
}
#bottom .social form input[type="submit"] {
  font-family: georgia, serif;
  background: #786286;
  border: none;
  color: #fff;
  text-transform: uppercase;
  margin: .5em 0;
  padding: .3em .5em;
}

footer {
  height: 5em;
  line-height: 5em;
}
@media screen and (max-width: 640px) {
  .res footer {
    height: auto;
  }
}
footer ul {
  display: inline;
  float: left;
}
@media screen and (max-width: 640px) {
  .res footer ul {
    display: block;
    float: none;
    width: auto;
  }
}
footer li {
  display: inline;
  font-size: 1.2em;
  padding-right: .5em;
}
footer p {
  display: inline;
  float: right;
  font-size: 1.2em;
}
@media screen and (max-width: 640px) {
  .res footer p {
    display: block;
    float: none;
    width: auto;
    line-height: 1.6em;
    padding-top: 12px;
    padding-bottom: 24px;
  }
}

#content {
  margin-right: 2em;
}
@media screen and (max-width: 820px) {
  .res #content {
    margin-right: 2em;
  }
}
@media screen and (max-width: 640px) {
  .res #content {
    margin-right: 0;
  }
}

#main {
  zoom: 1;
}
#main:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main:after, #main:before {
  content: "";
  display: table;
}
#main > .container {
  padding-bottom: 4em;
  -moz-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
  -webkit-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
  -o-box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
  box-shadow: rgba(255, 255, 255, 0.1) 0 1px 0;
  border-bottom: 1px solid #000;
}
#main #breadcrumb {
  width: 100%;
  border-bottom: 1px solid #786286;
  font-size: 1.2em;
  line-height: 3;
  margin-bottom: 2.5em;
}
#main #breadcrumb a {
  text-decoration: none;
}
#main #breadcrumb .sep {
  margin: 0 0.3em;
}
#main p.titling {
  font-family: "CACChampagneRegular", georgia, serif;
  color: #8f7c9e;
  font-size: 3.6em;
  text-align: center;
  margin-bottom: .5em;
  line-height: 1;
}
#main article.featured {
  zoom: 1;
  margin: 0 0 3em;
  width: 100%;
  position: relative;
  overflow: hidden;
}
#main article.featured:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main article.featured:after, #main article.featured:before {
  content: "";
  display: table;
}
#main article.featured .single {
  width: 940px;
  height: 35em;
}
#main article.featured ul.pagination {
  width: 61.702%;
  float: right;
  text-align: center;
  margin-top: 1em;
}
#main article.featured ul.pagination li {
  display: inline-block;
  padding: .5em;
}
#main article.featured ul.pagination li a {
  background: #786286;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  height: 6px;
  width: 6px;
  text-indent: -999em;
  display: block;
}
#main article.featured ul.pagination li.current a {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  -ms-border-radius: 7px;
  -o-border-radius: 7px;
  border-radius: 7px;
  height: 7px;
  width: 7px;
  background: #fff;
}
#main article.featured .left {
  display: inline;
  float: left;
  overflow: hidden;
  width: 36.17%;
  margin-right: 2.128%;
}
#main article.featured h2 {
  font-family: georgia, serif;
  text-align: center;
  font-size: 2.4em;
  font-style: italic;
  line-height: 1.2;
  margin-bottom: 1em;
}
#main article.featured .right {
  display: inline;
  float: left;
  overflow: hidden;
  width: 61.702%;
  margin-right: 0;
}
#main article.featured .right img {
  border: 1px solid rgba(255, 255, 255, 0.25);
  max-height: 34.7em;
}
#main .meta {
  zoom: 1;
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 1.5em;
}
#main .meta:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .meta:after, #main .meta:before {
  content: "";
  display: table;
}
#main .meta .date {
  display: inline;
  float: left;
  background: #786286;
  padding: .3em 2em .5em 1em;
  position: relative;
}
#main .meta .date:after {
  content: "";
  border-top: 11px solid transparent;
  border-right: 11px solid #221526;
  border-bottom: 11px solid transparent;
  border-left: 11px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
}
#main .meta .response {
  display: inline;
  float: left;
  background: #786286;
  padding: .3em 1em .5em;
}
#main p {
  font-size: 1.2em;
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
#main a.more {
  color: #8f7c9e;
  text-transform: uppercase;
}
#main .has-sidebar {
  display: inline;
  float: left;
  overflow: hidden;
  width: 70%;
}
@media screen and (max-width: 640px) {
  .res #main .has-sidebar {
    display: block;
    float: none;
    width: auto;
    overflow: visible;
  }
}
#main .post-list {
  display: inline;
  float: left;
  overflow: hidden;
  width: 43%;
  margin-right: 2.128%;
  padding: 2em;
  background: #000;
}
@media screen and (max-width: 820px) {
  .res #main .post-list {
    display: block;
    float: none;
    width: auto;
    overflow: visible;
    margin-right: 0;
  }
}
#main .post-list article {
  zoom: 1;
  border-bottom: 1px solid #352239;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
#main .post-list article:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#main .post-list article:after, #main .post-list article:before {
  content: "";
  display: table;
}
#main .post-list .category {
  display: block;
  margin-bottom: 1em;
}
#main .post-list .category a {
  color: #8f7c9e;
  text-transform: uppercase;
}
#main .post-list .meta {
  font-size: 1em;
  margin-bottom: 1em;
  clear: both;
}
#main .post-list .meta .date:after {
  content: "";
  border-top: 9px solid transparent;
  border-right: 9px solid #000;
  border-bottom: 9px solid transparent;
  border-left: 9px solid transparent;
  position: absolute;
  right: 0;
  top: 0;
}
#main .post-list .meta .response {
  display: inline;
  float: right;
}
#main .post-list .meta .response a {
  background: #786286;
  color: #fff;
}
#main .post-list .entry-title {
  font-family: georgia, serif;
  font-size: 1.6em;
  font-style: italic;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 1em;
}
#main .post-list img.attachment-post-thumbnail {
  display: inline;
  float: right;
  border: 1px solid rgba(255, 255, 255, 0.25);
  height: 7.8em;
  width: 7.8em;
}
#main .post-list .navi {
  text-align: center;
}
#main .post-list .navi a {
  background: #786286;
  color: #fff;
  font-size: 1.2em;
  padding: .5em 2em;
  text-transform: uppercase;
  text-align: center;
}
#main .single aside p.titling {
  text-align: left;
}

#main #popular.post-list {
  float: right;
  margin-right: 0;
}
@media screen and (max-width: 820px) {
  .res #main #popular.post-list {
    display: block;
    float: none;
    width: auto;
  }
}

#showcase {
  width: 74.468%;
  display: inline;
  float: right;
  font-size: 1.2em;
  position: relative;
 
}
body.taxonomy #showcase { 
	padding: 55px 0 0;
}
@media screen and (max-width: 640px) {
  .res #showcase {
    display: block;
    float: none;
    width: auto;
    zoom: 1;
  }
  .res #showcase:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .res #showcase:after, .res #showcase:before {
    content: "";
    display: table;
  }
}

#showcase .page-title {
  position: absolute;
  top: 0;
  left: -240px;
  font-size: 4em;
}
@media screen and (max-width: 640px) {
  .res #showcase .page-title {
    position: relative;
  }
}

#showcase .navigation {
  display: inline;
  float: right;
}

#showcase .navigation .nav-previous {
  display: inline;
  float: left;
  margin-right: 2.5em;
}

#showcase .navigation .nav-next {
  display: inline;
  float: right;
}

#showcase ul.products {
  display: inline;
  float: left;
  margin-top: 1em;
  clear: both;
}
@media screen and (max-width: 820px) {
  .res #showcase ul.products {
    display: block;
    float: none;
    width: auto;
  }
}

#showcase li.product {
  display: inline;
  float: left;
  border: 1px solid rgba(255, 255, 255, 0.25);
  margin: 0 1.4em 1.4em 0;
  width: 18.33em;
  height: 27.5em;
  position: relative;
  font-style: italic;
}
#showcase li.product:nth-child(3n+3) {
  display: inline;
  float: right;
  margin-right: 0;
}
@media screen and (max-width: 810px) {
  .res #showcase li.product:nth-child(3n+3) {
    display: inline;
    float: left;
    margin: 0 1.4em 1.4em 0;
  }
}
@media screen and (max-width: 640px) {
  .res #showcase li.product {
    width: 48%;
    margin-right: 4%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
  }
  .res #showcase li.product img {
    width: 100%;
    height: auto;
  }
  .res #showcase li.product:nth-child(3n+3) {
    margin-right: 4%;
  }
  .res #showcase li.product:nth-child(2n) {
    margin-right: 0;
  }
}

#showcase li.product img {
  position: relative;
}

#showcase li.product h3 {
  font-family: georgia, serif;
  font-size: 1.2em;
  margin-bottom: 5px;
}

#showcase li.product .price {
  font-size: 1.2em;
}

#showcase li.product .star-rating,
#showcase li.product .add_to_cart_button,
#showcase li.product .product_type_variable {
  display: none;
}

#main .product {
  position: relative;
}

#main .product .images {
  display: inline;
  float: left;
  width: 38.3em;
  position: relative;
}
@media screen and (max-width: 810px) {
  .res #main .product .images {
    display: block;
    float: none;
    width: auto;
    zoom: 1;
  }
  .res #main .product .images:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .res #main .product .images:after, .res #main .product .images:before {
    content: "";
    display: table;
  }
}

#main .product .images img {
  border: 1px solid rgba(255, 255, 255, 0.25);
  margin-bottom: 20px;
}

#main .product .thumbnails {
  display: block;
  margin-top: 30px;
}

#main .product .thumbnails img {
  margin-right: 5px;
}

#main .product .summary {
  display: inline;
  float: right;
  width: 18.3em;
}
@media screen and (max-width: 810px) {
  .res #main .product .summary {
    padding-top: 20px;
    display: block;
    float: none;
    width: auto;
    zoom: 1;
  }
  .res #main .product .summary:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
  }
  .res #main .product .summary:after, .res #main .product .summary:before {
    content: "";
    display: table;
  }
}

#main .product .summary h1 {
  font-family: georgia, serif;
  font-size: 1.7em;
  font-style: italic;
  margin-bottom: 1em;
}

#main .product .summary p.price {
  border-bottom: 1px solid #786286;
  font-size: 1.4em;
  font-style: italic;
  margin: 0 0 1em;
  padding-bottom: 1em;
}

#main .product .summary p {
  font-size: 1em;
}

#main .product .variations_form table {
  width: 100%;
}

#main .product .variations_form tr {
  margin-bottom: 1em;
  display: inline-table;
  width: 100%;
}

#main .product .variations_form label {
  text-transform: uppercase;
}

#main .product .variations_form select {
  display: inline;
  float: right;
}

#main .product .variations_form .price {
  display: block;
  font-size: 1.4em;
  margin-bottom: 1em;
}

#main .product .variations_form input {
  margin: 0;
}

#main .product .variations_form button[type="submit"],
#main .product .cart button[type="submit"] {
  font-family: georgia, serif;
  background: #786286;
  border: none;
  color: #fff;
  text-transform: uppercase;
  margin: 2.5em 0 0;
  padding: .3em 1em;
}

#sidebar.left-side {
  position: relative;
  top: 6em;
  display: inline;
  float: left;
}
@media screen and (max-width: 640px) {
  .res #sidebar.left-side {
    display: block;
    float: none;
    width: auto;
  }
}

#sidebar {
  display: inline;
  float: right;
  overflow: hidden;
  width: 23.404%;
  margin-right: 2.128%;
}
@media screen and (max-width: 640px) {
  .res #sidebar {
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
  }
}
#sidebar section {
  background: rgba(0, 0, 0, 0.2);
  margin: 0;
  padding: 0 2em 2em;
}
#sidebar section:before {
  content: "";
  border-bottom: 1px solid #352239;
  display: block;
  margin-bottom: 2em;
}
#sidebar section:first-child:before {
  border-bottom: 1px solid transparent;
}
#sidebar .widget-title {
  color: #8f7c9e;
  line-height: 1;
  text-align: center;
  margin-bottom: .5em;
}
#sidebar .widget-inside {
  font-size: 1.2em;
  text-transform: uppercase;
}
#sidebar .widget-inside li {
  margin-bottom: .5em;
}
#sidebar .social a {
  background: url(img/social-sidebar.png) no-repeat;
  display: block;
  height: 16px;
  line-height: 16px;
  margin-bottom: 1em;
  padding-left: 2em;
}
#sidebar .social a.rss {
  background-position: 0 0;
}
#sidebar .social a.email {
  background-position: 0 -16px;
}
#sidebar .social a.twitter {
  background-position: 0 -32px;
}
#sidebar .social a.facebook {
  background-position: 0 -48px;
}
#sidebar select {
  width: 100%;
}
#sidebar .textwidget {
  font-size: 1.2em;
  line-height: 1.5;
}
#sidebar .textwidget a {
  color: #8f7c9e;
}
#sidebar .ads {
  margin-top: 2em;
}
#sidebar .ads img {
  margin-bottom: 2em;
}
#sidebar .ads img:last-child {
  margin-bottom: 0;
}

.entry-content {
  font-size: 1.2em;
  line-height: 1.5em;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  font-family: georgia, serif;
  line-height: 1.5;
}
#content h1 {
  font-size: 3.6em;
}
#content h2 {
  font-size: 2.4em;
}
#content h3 {
  font-size: 2em;
  margin-top: 1em;
}
#content h4 {
  font-size: 1.8em;
}
#content h5 {
  font-size: 1.6em;
}
#content h6 {
  font-size: 1.4em;
}
#content .entry-title {
  font-style: italic;
  margin-bottom: 1em;
  text-align: center;
}
#content a {
  color: #8f7c9e;
}
#content .meta .aside {
  color: #8f7c9e;
  font-size: .85em;
  margin-bottom: 1em;
}
#content .meta .aside .cat {
  text-align: left;
}
#content .meta .aside .author {
  display: inline;
  float: right;
}
#content .tweetthis {
  padding-left: 59.574%;
  display: inline;
  float: left;
  margin-left: 2em;
}
#content img {
  border: 1px solid rgba(255, 255, 255, 0.25);
}
#content blockquote {
  background: url(img/quote.png) no-repeat 2em top;
  font-style: italic;
  margin: 2em 0;
  padding: 0 7em;
}
#content blockquote a.source {
  display: block;
  text-transform: uppercase;
}
#content ul {
  font-size: 1.2em;
  list-style: disc;
  line-height: 1.5;
  margin-left: 1.5em;
}
#content ol {
  font-size: 1.2em;
  list-style: decimal;
  line-height: 1.5;
  margin-left: 1.5em;
}
#content .tags {
  color: #8f7c9e;
  margin-top: 5em;
  text-transform: uppercase;
}
#content .tags a:hover {
  text-decoration: underline;
}
#content aside {
  border-bottom: 1px solid #786286;
  border-top: 1px solid #786286;
  margin: 2em 0;
  padding: 2em 0;
  overflow: hidden;
}
#content aside .share {
  display: inline;
  float: left;
  overflow: hidden;
  width: 48.936%;
  margin-right: 2.128%;
}
#content aside .share-button a {
  background: url(img/share-icon.png);
  height: 32px;
  width: 32px;
  margin-right: 5px;
  display: inline-block;
  text-indent: -999em;
}
#content aside .share-button .fb {
  background-position: 0 0;
}
#content aside .share-button .tw {
  background-position: 160px 0;
}
#content aside .share-button .su {
  background-position: 128px 0;
}
#content aside .share-button .dc {
  background-position: 96px 0;
}
#content aside .share-button .di {
  background-position: 64px 0;
}
#content aside .share-button .ma {
  background-position: 32px 0;
}
#content aside .related {
  zoom: 1;
  display: inline;
  float: left;
  overflow: hidden;
  width: 48.936%;
  margin-right: 0;
}
#content aside .related:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#content aside .related:after, #content aside .related:before {
  content: "";
  display: table;
}
#content aside .banner-468 {
  width: 46.8em;
  margin: 0 auto;
  padding-top: 2em;
  overflow: hidden;
}
#content aside .banner-468 img {
  border: none;
}

img {
  width: auto\9;
  /* ie8 */
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin: 0.5em 2em 0 0;
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin: .5em 0 0 2em;
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}

img.alignleft,
img.alignright,
img.aligncenter {
  margin-bottom: 1em;
}

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

.wp-caption {
  text-align: center;
  font-size: .9em;
  font-style: italic;
}
.wp-caption img {
  border: 0;
  margin: 0 0 .5em;
  padding: 0;
}

/* =Gallery
-------------------------------------------------------------- */
.gallery {
  margin: auto;
}
.gallery dl {
  margin: 0;
}
.gallery img {
  border: 1px solid #E0E0E0;
}
.gallery a:hover img {
  border-color: #CCC;
}
.gallery br + br {
  display: none;
}
.gallery .gallery-item {
  float: left;
  margin-bottom: 10px;
  text-align: center;
  width: 33%;
}
.gallery .gallery-caption {
  display: block;
  clear: both;
  color: #888;
  font-size: 12px;
  margin: 0;
}

#comments-wrap {
  zoom: 1;
  font-size: 1.2em;
  position: relative;
}
#comments-wrap:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#comments-wrap:after, #comments-wrap:before {
  content: "";
  display: table;
}
#comments-wrap h3 {
  font-family: "CACChampagneRegular", georgia, serif;
  display: inline;
  float: left;
  color: #8f7c9e;
  font-size: 3em;
  margin: 0 0 .5em;
}
#comments-wrap a.your-comment {
  display: inline;
  float: left;
  background: #786286;
  color: #fff;
  text-transform: uppercase;
  margin: 1.2em;
  padding: .5em 1.5em;
}
#comments-wrap p {
  font-size: 1em;
}
#comments-wrap .commentlist {
  display: inline;
  float: left;
  width: 100%;
  font-size: 1em;
  list-style: none;
  margin: 0;
}
#comments-wrap .commentlist .comment {
  display: inline;
  float: right;
  background: rgba(0, 0, 0, 0.35);
  width: 50em;
  margin: 1em 0;
  padding: 1em 1.5em;
}
#comments-wrap .commentlist .comment-author-admin {
  background: rgba(255, 255, 255, 0.07);
}
#comments-wrap .commentlist .vcard {
  font-style: italic;
  margin-bottom: 1em;
}
#comments-wrap .commentlist .avatar {
  position: absolute;
  left: 0;
  margin-top: -0.7em;
}
#comments-wrap .commentlist .comment-meta {
  color: #8f7c9e;
  display: inline;
  float: left;
  font-style: italic;
}
#comments-wrap .commentlist .reply {
  display: inline;
  float: right;
  background: #786286;
  padding: .2em .5em;
  font-size: .85em;
  text-transform: uppercase;
}
#comments-wrap .commentlist .reply a {
  color: #fff;
}

.commentlist ol {
  padding: 0 0 0 2.25em;
}

.comment-body {
  font-size: 12px;
  overflow: hidden;
}

.children {
  position: relative;
  margin-left: 0 !important;
}

.children li {
  float: none !important;
  overflow: hidden;
  display: block !important;
  width: auto !important;
  margin-left: 2.5em !important;
}

#respond {
  display: inline;
  float: left;
  border-top: 1px solid #786286;
  width: 100%;
  font-size: 1em;
  list-style: none;
  margin: 1em 0;
  padding: 2em 0;
}
#respond h3 {
  line-height: 1;
  margin-bottom: .5em;
  width: 100%;
}
#respond form {
  display: inline;
  float: left;
  overflow: hidden;
  width: 53.191%;
  margin-right: 2.128%;
  clear: both;
}
@media screen and (max-width: 640px) {
  .res #respond form {
    display: block;
    float: none;
    width: auto;
  }
}
#respond p {
  margin-bottom: 1em;
}
#respond input[type="text"] {
  display: inline;
  float: right;
  border: none;
  width: 20em;
  margin: 0;
  padding: .2em;
}
@media screen and (max-width: 640px) {
  .res #respond input[type="text"] {
    float: none;
    display: block;
  }
}
#respond input[type="text"]#cptch_input {
  float: none;
}
#respond label {
  text-transform: uppercase;
}
#respond input[type="submit"] {
  background: #786286;
  color: #fff;
  border: none;
  margin: 2em 0 0;
  padding: .2em 1em;
  font: inherit;
  text-transform: uppercase;
  min-width: 130px;
  cursor: pointer;
}
#respond textarea {
  width: 100%;
  font: inherit;
  height: 8em;
}
#respond .banner-300 {
  display: inline;
  float: right;
}
#respond .ninja-forms-form-wrap label,
#respond .ninja-forms-form-wrap .text-wrap {
  font-size: 1em;
}
#respond .ninja-forms-form-wrap .textarea-wrap {
  margin-bottom: 0;
}
#respond .ninja-forms-form-wrap .ninja-forms-field {
  border-width: 0;
}
#respond .ninja-forms-form-wrap input[type="text"] {
  float: none;
}

.page h2 {
  border-bottom: 4px double #786286;
  font-size: 6em;
  margin: 0 auto .5em;
  padding-bottom: .5em;
  text-align: center;
}
.page .content p {
  text-align: center;
}
.page #contact {
  display: inline;
  float: left;
  overflow: hidden;
  width: 40.426%;
  margin-right: 2.128%;
  border-top: none;
}
.page #contact form {
  width: 100%;
}
.page .maps {
  display: inline;
  float: right;
}
.page .maps iframe {
  height: 30em;
  border: 5px solid #fff;
}
.page .login, .page .register {
  width: 34em;
  border: 1px solid #462e4b;
  padding: 3em;
  min-height: 24.8em;
}
.page .login h2, .page .register h2 {
  text-shadow: #e649d8 0 0 20px;
  padding: 0;
  border: none;
}
.page .login form, .page .register form {
  width: 100%;
}
.page .login input[type="text"], .page .register input[type="text"] {
  width: 18.5em;
}
.page .login input[type="submit"], .page .register input[type="submit"] {
  font-size: 1.2em;
  text-align: center;
  padding: .5em 1em;
  margin-left: 7.5em;
}
.page .login {
  display: inline;
  float: left;
  margin-left: 6em;
  background: rgba(0, 0, 0, 0.25);
}
.page .register {
  display: inline;
  float: right;
  margin-right: 6em;
  background: rgba(255, 255, 255, 0.07);
}

.entry-content .koo-toggle-inner {
  background: transparent;
}
.entry-content .koo-accordion .koo-accordion-title {
  background-color: transparent;
}
.entry-content .koo-accordion .koo-accordion-title:hover {
  background-color: transparent;
}
.entry-content .koo-accordion-inner {
  background-color: transparent;
}
.entry-content .koo-tabs ul.koo-nav li a,
.entry-content .koo-tabs ul.koo-nav li.ui-tabs-selected a,
.entry-content .koo-tabs ul.koo-nav li.ui-tabs-active a {
  background-color: transparent;
  color: #fff;
}
.entry-content .koo-tabs ul.koo-nav li a:hover,
.entry-content .koo-tabs ul.koo-nav li.ui-tabs-selected a:hover,
.entry-content .koo-tabs ul.koo-nav li.ui-tabs-active a:hover {
  background-color: transparent;
}
.entry-content .koo-tabs .koo-tab {
  background-color: transparent;
}
.entry-content .koo-tabs .koo-tab:hover {
  background-color: transparent;
}
.entry-content .koo-toggle .koo-toggle-title {
  background-color: transparent;
}
.entry-content .koo-toggle .koo-toggle-title:hover {
  background-color: transparent;
}

#content a.koo-button {
  color: #fff;
}

.woocommerce-checkout h3 {
  font-family: georgia, serif;
  clear: both;
  margin-bottom: 1em;
  font-size: 1.8em;
  font-style: italic;
  text-transform: uppercase;
}

.woocommerce-checkout .col-1 {
  display: inline;
  float: left;
  overflow: hidden;
  width: 44.681%;
  margin-right: 2.128%;
}
@media screen and (max-width: 640px) {
  .res .woocommerce-checkout .col-1 {
    display: block;
    float: none;
    width: auto;
  }
}

.woocommerce-checkout .col-2 {
  width: 44.681%;
  display: inline;
  float: right;
}
@media screen and (max-width: 640px) {
  .res .woocommerce-checkout .col-2 {
    display: block;
    float: none;
    width: auto;
  }
}

.woocommerce-checkout .col-2 h3 {
  display: inline;
  float: left;
  clear: none;
}

.woocommerce-checkout .col-2 .shipping_address, .woocommerce-checkout .col-2 .notes {
  display: inline;
  float: left;
  width: 100%;
}

.woocommerce-checkout #customer_details {
  overflow: hidden;
  margin-bottom: 5em;
}

.woocommerce-checkout #customer_details label {
  display: inline;
  float: left;
  width: 30%;
}
@media screen and (max-width: 640px) {
  .res .woocommerce-checkout #customer_details label {
    display: block;
    float: none;
    width: auto;
    display: inline;
  }
}

.woocommerce-checkout #customer_details p.form-row {
  display: inline-block;
  width: 100%;
}

.woocommerce-checkout #customer_details #shiptobilling {
  display: inline;
  float: right;
  width: auto;
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  .res .woocommerce-checkout #customer_details #shiptobilling {
    display: block;
    float: none;
    width: auto;
  }
}
.woocommerce-checkout #customer_details #shiptobilling #shiptobilling-checkbox {
  display: inline;
}

.woocommerce-checkout #customer_details #shiptobilling input,
.woocommerce-checkout #customer_details #shiptobilling label {
  float: none;
  width: auto;
}

.woocommerce-checkout #customer_details input,
.woocommerce-checkout #customer_details textarea,
.woocommerce-checkout #customer_details select {
  display: inline;
  float: right;
  -moz-border-radius: 0.3em;
  -webkit-border-radius: 0.3em;
  -o-border-radius: 0.3em;
  -ms-border-radius: 0.3em;
  -khtml-border-radius: 0.3em;
  border-radius: 0.3em;
  width: 60%;
  margin: 0 10px 0 0;
  font: inherit;
  padding: .5em;
  border: 1px solid #786286;
}
@media screen and (max-width: 820px) {
  .res .woocommerce-checkout #customer_details input, .res
  .woocommerce-checkout #customer_details textarea, .res
  .woocommerce-checkout #customer_details select {
    display: block;
    float: none;
    width: auto;
  }
}

.woocommerce-checkout #customer_details input#createaccount {
  float: none;
  width: auto;
}
@media screen and (max-width: 640px) {
  .res .woocommerce-checkout #customer_details input#createaccount {
    display: inline;
  }
}

.woocommerce-checkout #customer_details input:focus, .woocommerce-checkout #customer_details textarea:focus, .woocommerce-checkout #customer_details select:focus {
  -moz-box-shadow: 0 0 10px #786286;
  -webkit-box-shadow: 0 0 10px #786286;
  -o-box-shadow: 0 0 10px #786286;
  box-shadow: 0 0 10px #786286;
  outline: none;
}

.woocommerce-checkout .chzn-results {
  color: #8F7C9E;
  margin-left: 0;
}
.woocommerce-checkout .checkout_coupon .button {
  font-size: 1.2em;
  padding: 0.5em 1.5em;
  display: inline;
  float: none;
  cursor: pointer;
  line-height: 1.5;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #786286;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #786286), color-stop(100%, #5e4c69));
  background: -webkit-linear-gradient(#786286, #5e4c69);
  background: -moz-linear-gradient(#786286, #5e4c69);
  background: -o-linear-gradient(#786286, #5e4c69);
  background: -ms-linear-gradient(#786286, #5e4c69);
  background: linear-gradient(#786286, #5e4c69);
  -moz-box-shadow: #9e8baa 0 1px 0 inset;
  -webkit-box-shadow: #9e8baa 0 1px 0 inset;
  -o-box-shadow: #9e8baa 0 1px 0 inset;
  box-shadow: #9e8baa 0 1px 0 inset;
  border: 1px solid #50425a;
  color: white;
  text-shadow: #332a39 0 -1px 0;
  cursor: pointer;
  color: #fff;
  font: inherit;
}
.woocommerce-checkout .checkout_coupon .button:hover {
  background-color: #50425a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b5777), color-stop(100%, #50425a));
  background: -webkit-linear-gradient(#6b5777, #50425a);
  background: -moz-linear-gradient(#6b5777, #50425a);
  background: -o-linear-gradient(#6b5777, #50425a);
  background: -ms-linear-gradient(#6b5777, #50425a);
  background: linear-gradient(#6b5777, #50425a);
}
.woocommerce-checkout .checkout_coupon .button:active {
  -moz-box-shadow: #493b51 0 1px 2px inset;
  -webkit-box-shadow: #493b51 0 1px 2px inset;
  -o-box-shadow: #493b51 0 1px 2px inset;
  box-shadow: #493b51 0 1px 2px inset;
}
.woocommerce-checkout dl.customer_details {
  font-size: 1.5em;
  line-height: 20px;
}
.woocommerce-checkout table.order_details {
  float: none;
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}
.woocommerce-checkout #content .title h3 {
  float: none;
  display: block;
  margin: 0 !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

.woocommerce .input-text {
  min-width: 260px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}
.woocommerce .lost_reset_password,
.woocommerce .login {
  display: block;
  float: none;
  margin-left: auto;
  width: auto;
}
@media screen and (max-width: 420px) {
  .res .woocommerce .lost_reset_password, .res
  .woocommerce .login {
    padding-left: 1em;
    padding-right: 0;
  }
}
.woocommerce .lost_reset_password input[type="text"], .woocommerce .lost_reset_password .input-text,
.woocommerce .login input[type="text"],
.woocommerce .login .input-text {
  width: auto;
}
.woocommerce .lost_reset_password label,
.woocommerce .login label {
  display: block;
}
.woocommerce .lost_reset_password .form-row .button,
.woocommerce .login .form-row .button {
  margin-left: 0;
  font-size: 1.2em;
  padding: 0.5em 1.5em;
  display: inline;
  float: none;
  cursor: pointer;
  line-height: 1.5;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #786286;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #786286), color-stop(100%, #5e4c69));
  background: -webkit-linear-gradient(#786286, #5e4c69);
  background: -moz-linear-gradient(#786286, #5e4c69);
  background: -o-linear-gradient(#786286, #5e4c69);
  background: -ms-linear-gradient(#786286, #5e4c69);
  background: linear-gradient(#786286, #5e4c69);
  -moz-box-shadow: #9e8baa 0 1px 0 inset;
  -webkit-box-shadow: #9e8baa 0 1px 0 inset;
  -o-box-shadow: #9e8baa 0 1px 0 inset;
  box-shadow: #9e8baa 0 1px 0 inset;
  border: 1px solid #50425a;
  color: white;
  text-shadow: #332a39 0 -1px 0;
  cursor: pointer;
  color: #fff;
  font: inherit;
}
.woocommerce .lost_reset_password .form-row .button:hover,
.woocommerce .login .form-row .button:hover {
  background-color: #50425a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b5777), color-stop(100%, #50425a));
  background: -webkit-linear-gradient(#6b5777, #50425a);
  background: -moz-linear-gradient(#6b5777, #50425a);
  background: -o-linear-gradient(#6b5777, #50425a);
  background: -ms-linear-gradient(#6b5777, #50425a);
  background: linear-gradient(#6b5777, #50425a);
}
.woocommerce .lost_reset_password .form-row .button:active,
.woocommerce .login .form-row .button:active {
  -moz-box-shadow: #493b51 0 1px 2px inset;
  -webkit-box-shadow: #493b51 0 1px 2px inset;
  -o-box-shadow: #493b51 0 1px 2px inset;
  box-shadow: #493b51 0 1px 2px inset;
}

.woocommerce-ordering {
  display: inline;
  float: left;
}

.woocommerce-ordering legend {
  display: inline;
  float: left;
  line-height: 1.5;
  margin-right: .5em;
}

.woocommerce-ordering select {
  margin: 0;
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
}

#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}

#jquery-lightbox a img {
  border: none;
}

#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

#lightbox-container-image {
  padding: 10px;
}

#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#lightbox-container-image-box > #lightbox-nav {
  left: 0;
}

#lightbox-nav a {
  outline: none;
}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  zoom: 1;
  display: block;
}

#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}

#lightbox-nav-btnNext {
  right: 0;
  float: right;
}

#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}

#lightbox-container-image-data, #lightbox-container-image-data span, #lightbox-container-image-data p {
  padding: 0 10px;
  color: #666;
}

#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}

#lightbox-image-details-caption {
  font-weight: bold;
}

#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}

#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}

/* Wooo */
.buttons_added input[type="button"] {
  background: #786286;
  border-width: 0;
  width: 2em;
  padding: 4px 0;
  cursor: pointer;
  line-height: 18px;
}

.buttons_added input.qty {
  position: relative;
  text-align: center;
  width: 27px !important;
  min-width: 0 !important;
  border-width: 0;
  padding: 5px 0;
  line-height: 16px;
}

.woocommerce-cart h1 {
  display: inline;
  float: left;
  font-size: 4em;
}

.woocommerce-cart a.continue {
  display: inline;
  float: right;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 3.3;
}

.woocommerce-cart div.entry-content {
  zoom: 1;
  display: inline;
  float: left;
  margin-top: 2em;
  width: 100%;
}

.woocommerce-cart div.entry-content:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.woocommerce-cart div.entry-content:after, .woocommerce-cart div.entry-content:before {
  content: "";
  display: table;
}

.woocommerce-cart div.entry-content table {
  background: transparent;
  font-size: 1.2em;
  width: 100%;
}

.woocommerce-cart div.entry-content table tr, .woocommerce-cart div.entry-content table th, .woocommerce-cart div.entry-content table td {
  border: none;
}

.woocommerce-cart div.entry-content thead {
  background: #786286;
  height: 3em;
}

.woocommerce-cart div.entry-content th {
  padding: 1%;
}

.woocommerce-cart div.entry-content td {
  padding: 2% 1%;
  line-height: 1.5;
}

.woocommerce-cart div.entry-content .product-remove,
.woocommerce-cart div.entry-content .product-thumbnail {
  text-align: center;
  width: 6%;
}
@media screen and (max-width: 420px) {
  .res .woocommerce-cart div.entry-content .product-remove, .res
  .woocommerce-cart div.entry-content .product-thumbnail {
    display: none;
  }
}

.woocommerce-cart div.entry-content .product-name {
  width: 34%;
}

.woocommerce-cart div.entry-content .product-price,
.woocommerce-cart div.entry-content .product-quantity,
.woocommerce-cart div.entry-content .product-subtotal {
  text-align: center;
  width: 14%;
}

.woocommerce-cart div.entry-content .shop_table tr.alt {
  border-bottom: 1px solid #786286;
}

.woocommerce-cart div.entry-content .shop_table tr.alt:nth-last-child(-n+2) {
  border-width: 5px;
}

.woocommerce-cart div.entry-content a.remove {
  font-size: 2em;
  font-weight: bold;
}

.woocommerce-cart div.entry-content dt {
  display: inline;
  float: left;
  margin-right: 3%;
}

.woocommerce-cart div.entry-content .coupon {
  display: inline;
  float: left;
}
.woocommerce-cart div.entry-content .coupon .button {
  margin-right: 4px;
}

.woocommerce-cart div.entry-content .coupon label {
  text-transform: uppercase;
}

.woocommerce-cart div.entry-content .coupon input.input-text {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  border: 1px solid #786286;
  padding: .5em;
}

.woocommerce-cart div.entry-content .coupon input.input-text:focus {
  -moz-box-shadow: 0 0 10px #786286;
  -webkit-box-shadow: 0 0 10px #786286;
  -o-box-shadow: 0 0 10px #786286;
  box-shadow: 0 0 10px #786286;
  outline: none;
}

.woocommerce-cart div.entry-content .coupon .button {
  float: none;
}

.woocommerce-cart div.entry-content input[type="submit"] {
  font-size: 1.2em;
  padding: 0.5em 1.5em;
  display: inline;
  float: none;
  cursor: pointer;
  line-height: 1.5;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #786286;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #786286), color-stop(100%, #5e4c69));
  background: -webkit-linear-gradient(#786286, #5e4c69);
  background: -moz-linear-gradient(#786286, #5e4c69);
  background: -o-linear-gradient(#786286, #5e4c69);
  background: -ms-linear-gradient(#786286, #5e4c69);
  background: linear-gradient(#786286, #5e4c69);
  -moz-box-shadow: #9e8baa 0 1px 0 inset;
  -webkit-box-shadow: #9e8baa 0 1px 0 inset;
  -o-box-shadow: #9e8baa 0 1px 0 inset;
  box-shadow: #9e8baa 0 1px 0 inset;
  border: 1px solid #50425a;
  color: white;
  text-shadow: #332a39 0 -1px 0;
  cursor: pointer;
  color: #fff;
  font: inherit;
}

.woocommerce-cart div.entry-content input[type="submit"]:hover {
  background-color: #50425a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b5777), color-stop(100%, #50425a));
  background: -webkit-linear-gradient(#6b5777, #50425a);
  background: -moz-linear-gradient(#6b5777, #50425a);
  background: -o-linear-gradient(#6b5777, #50425a);
  background: -ms-linear-gradient(#6b5777, #50425a);
  background: linear-gradient(#6b5777, #50425a);
}

.woocommerce-cart div.entry-content input[type="submit"]:active {
  -moz-box-shadow: #493b51 0 1px 2px inset;
  -webkit-box-shadow: #493b51 0 1px 2px inset;
  -o-box-shadow: #493b51 0 1px 2px inset;
  box-shadow: #493b51 0 1px 2px inset;
}

.woocommerce-cart div.entry-content .button {
  display: inline;
  float: right;
  font-size: 1.2em;
  padding: 0.5em 1.5em;
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #786286;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #786286), color-stop(100%, #5e4c69));
  background: -webkit-linear-gradient(#786286, #5e4c69);
  background: -moz-linear-gradient(#786286, #5e4c69);
  background: -o-linear-gradient(#786286, #5e4c69);
  background: -ms-linear-gradient(#786286, #5e4c69);
  background: linear-gradient(#786286, #5e4c69);
  -moz-box-shadow: #9e8baa 0 1px 0 inset;
  -webkit-box-shadow: #9e8baa 0 1px 0 inset;
  -o-box-shadow: #9e8baa 0 1px 0 inset;
  box-shadow: #9e8baa 0 1px 0 inset;
  border: 1px solid #50425a;
  color: white;
  text-shadow: #332a39 0 -1px 0;
  background-color: #e86a43;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e86a43), color-stop(100%, #dd491b));
  background: -webkit-linear-gradient(#e86a43, #dd491b);
  background: -moz-linear-gradient(#e86a43, #dd491b);
  background: -o-linear-gradient(#e86a43, #dd491b);
  background: -ms-linear-gradient(#e86a43, #dd491b);
  background: linear-gradient(#e86a43, #dd491b);
  -moz-box-shadow: #f0a087 0 1px 0 inset;
  -webkit-box-shadow: #f0a087 0 1px 0 inset;
  -o-box-shadow: #f0a087 0 1px 0 inset;
  box-shadow: #f0a087 0 1px 0 inset;
  border: 1px solid #c64118;
  color: white !important;
  text-shadow: #943112 0 -1px 0;
  text-decoration: none;
  clear: right;
}

.woocommerce-cart div.entry-content .button:hover {
  background-color: #50425a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b5777), color-stop(100%, #50425a));
  background: -webkit-linear-gradient(#6b5777, #50425a);
  background: -moz-linear-gradient(#6b5777, #50425a);
  background: -o-linear-gradient(#6b5777, #50425a);
  background: -ms-linear-gradient(#6b5777, #50425a);
  background: linear-gradient(#6b5777, #50425a);
}

.woocommerce-cart div.entry-content .button:active {
  -moz-box-shadow: #493b51 0 1px 2px inset;
  -webkit-box-shadow: #493b51 0 1px 2px inset;
  -o-box-shadow: #493b51 0 1px 2px inset;
  box-shadow: #493b51 0 1px 2px inset;
}

.woocommerce-cart div.entry-content .button:hover {
  background-color: #c64118;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5582c), color-stop(100%, #c64118));
  background: -webkit-linear-gradient(#e5582c, #c64118);
  background: -moz-linear-gradient(#e5582c, #c64118);
  background: -o-linear-gradient(#e5582c, #c64118);
  background: -ms-linear-gradient(#e5582c, #c64118);
  background: linear-gradient(#e5582c, #c64118);
}

.woocommerce-cart div.entry-content .button:active {
  -moz-box-shadow: #b93d17 0 1px 2px inset;
  -webkit-box-shadow: #b93d17 0 1px 2px inset;
  -o-box-shadow: #b93d17 0 1px 2px inset;
  box-shadow: #b93d17 0 1px 2px inset;
}

.woocommerce-cart div.entry-content .buttons_added input.qty {
  width: 30%;
}

.cart-collaterals h2 {
  font-family: georgia, serif;
  font-size: 1.5em;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.cart-collaterals th {
  text-transform: uppercase;
  font-weight: bold;
}

.cart-collaterals small {
  text-transform: none;
  font-size: .9em;
}

.cart-collaterals p {
  margin-top: 1em;
}

.cart_totals {
  width: 44.681%;
  display: inline;
  float: right;
  background: rgba(0, 0, 0, 0.25);
  padding: 2em;
}
@media screen and (max-width: 640px) {
  .res .cart_totals {
    display: block;
    float: none;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.shipping_calculator {
  display: inline;
  float: right;
  width: 48.936%;
  margin-top: 2em;
  clear: right;
}
@media screen and (max-width: 640px) {
  .res .shipping_calculator {
    display: block;
    float: none;
    width: auto;
  }
}

#order_review #payment {
  width: 48.936%;
  display: inline;
  float: right;
  font-size: 1.2em;
}
@media screen and (max-width: 640px) {
  .res #order_review #payment {
    display: block;
    float: none;
    width: auto;
  }
}

#order_review #payment input[type="radio"] {
  margin: 0;
}

#order_review #payment p {
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background: #786286;
  margin-top: 1em;
  padding: 1em;
}

#order_review #payment label img {
  position: relative;
  top: .5em;
}

#order_review #payment input[type="submit"] {
  display: inline;
  float: right;
  font-size: 1.2em;
  padding: 0.5em 1.5em;
  display: inline-block;
  cursor: pointer;
  line-height: 1.5;
  -moz-border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -o-border-radius: 0.5em;
  -ms-border-radius: 0.5em;
  -khtml-border-radius: 0.5em;
  border-radius: 0.5em;
  background-color: #786286;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #786286), color-stop(100%, #5e4c69));
  background: -webkit-linear-gradient(#786286, #5e4c69);
  background: -moz-linear-gradient(#786286, #5e4c69);
  background: -o-linear-gradient(#786286, #5e4c69);
  background: -ms-linear-gradient(#786286, #5e4c69);
  background: linear-gradient(#786286, #5e4c69);
  -moz-box-shadow: #9e8baa 0 1px 0 inset;
  -webkit-box-shadow: #9e8baa 0 1px 0 inset;
  -o-box-shadow: #9e8baa 0 1px 0 inset;
  box-shadow: #9e8baa 0 1px 0 inset;
  border: 1px solid #50425a;
  color: white;
  text-shadow: #332a39 0 -1px 0;
  background-color: #e86a43;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e86a43), color-stop(100%, #dd491b));
  background: -webkit-linear-gradient(#e86a43, #dd491b);
  background: -moz-linear-gradient(#e86a43, #dd491b);
  background: -o-linear-gradient(#e86a43, #dd491b);
  background: -ms-linear-gradient(#e86a43, #dd491b);
  background: linear-gradient(#e86a43, #dd491b);
  -moz-box-shadow: #f0a087 0 1px 0 inset;
  -webkit-box-shadow: #f0a087 0 1px 0 inset;
  -o-box-shadow: #f0a087 0 1px 0 inset;
  box-shadow: #f0a087 0 1px 0 inset;
  border: 1px solid #c64118;
  color: white !important;
  text-shadow: #943112 0 -1px 0;
  margin-top: 4em;
}
@media screen and (max-width: 640px) {
  .res #order_review #payment input[type="submit"] {
    display: inline;
    float: left;
    margin-top: 20px;
  }
}

#order_review #payment input[type="submit"]:hover {
  background-color: #50425a;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #6b5777), color-stop(100%, #50425a));
  background: -webkit-linear-gradient(#6b5777, #50425a);
  background: -moz-linear-gradient(#6b5777, #50425a);
  background: -o-linear-gradient(#6b5777, #50425a);
  background: -ms-linear-gradient(#6b5777, #50425a);
  background: linear-gradient(#6b5777, #50425a);
}

#order_review #payment input[type="submit"]:active {
  -moz-box-shadow: #493b51 0 1px 2px inset;
  -webkit-box-shadow: #493b51 0 1px 2px inset;
  -o-box-shadow: #493b51 0 1px 2px inset;
  box-shadow: #493b51 0 1px 2px inset;
}

#order_review #payment input[type="submit"]:hover {
  background-color: #c64118;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e5582c), color-stop(100%, #c64118));
  background: -webkit-linear-gradient(#e5582c, #c64118);
  background: -moz-linear-gradient(#e5582c, #c64118);
  background: -o-linear-gradient(#e5582c, #c64118);
  background: -ms-linear-gradient(#e5582c, #c64118);
  background: linear-gradient(#e5582c, #c64118);
}

#order_review #payment input[type="submit"]:active {
  -moz-box-shadow: #b93d17 0 1px 2px inset;
  -webkit-box-shadow: #b93d17 0 1px 2px inset;
  -o-box-shadow: #b93d17 0 1px 2px inset;
  box-shadow: #b93d17 0 1px 2px inset;
}

#order_review .product-name {
  font-weight: bold;
  line-height: 1.5;
  font-size: 1.2em;
}

#order_review .variation {
  margin-top: 1em;
  font-weight: normal;
  font-size: .8em;
}

#order_review .variation dt {
  float: left;
  width: 50%;
}

#order_review table.shop_table tr {
  border-bottom: 1px solid #6C4983;
}

#order_review table.shop_table th,
#order_review table.shop_table td {
  border-right: 1px solid #6C4983;
}

table.shop_table {
  display: inline;
  float: left;
  overflow: hidden;
  width: 48.936%;
  margin-right: 2.128%;
  background: #786286;
  font: 1.2em/1 sans-serif;
  display: inline-table;
}
@media screen and (max-width: 420px) {
  .res table.shop_table .button {
    margin-top: 10px;
    margin-right: 0;
    min-width: 100%;
  }
}

table.shop_table tr {
  border-bottom: 1px solid #ccc;
  width: 100%;
}

table.shop_table th, table.shop_table td {
  border-right: 1px solid #ccc;
  padding: 2%;
}

table.shop_table th {
  font-size: 1.2em;
  font-weight: bold;
}

#order_review table.shop_table {
  display: inline;
  float: left;
  overflow: hidden;
  width: 48.936%;
  margin-right: 2.128%;
  background: #786286;
  font: 1.2em/1 sans-serif;
  display: inline-table;
}
@media screen and (max-width: 820px) {
  .res #order_review table.shop_table {
    float: none;
    margin-right: 0;
    width: 100%;
  }
}

.woocommerce-my_account h2 {
  font-size: 3em;
}

.woocommerce-my_account h3 {
  font-size: 2em;
}

.myaccount_address {
  font-size: 1.2em;
}

.search #content .entry-title {
  text-align: left;
  font-style: normal;
  border-bottom: 1px solid #786286;
  margin: 0 auto .5em;
  padding-bottom: .5em;
}

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

.woocommerce-tabs {
  margin-top: 30px;
  margin-bottom: 50px;
  padding-top: 30px;
  clear: both;
}

.woocommerce-tabs h2 {
  font-size: 2.5em;
}

.woocommerce-tabs .tabs {
  border-bottom: 1px solid #786286;
  list-style: none;
  margin-bottom: 20px;
}

.woocommerce-tabs .tabs li {
  display: -moz-inline-stack;
  -moz-box-orient: vertical;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *zoom: 1;
  margin-bottom: -1px;
}

.woocommerce-tabs .tabs a {
  border: 1px solid transparent;
  display: block;
  padding: 8px 10px;
}

.woocommerce-tabs .tabs .active a {
  border: 1px solid #786286;
  cursor: default;
}

.woocommerce-tabs .panel h2 {
  margin-bottom: 10px;
}

#tab-reviews div[itemprop="aggregateRating"] {
  margin-bottom: 20px;
  overflow: hidden;
}

#tab-reviews .star-rating {
  display: inline;
  float: left;
  margin-right: 20px;
}

#tab-reviews h2 {
  font-size: 14px;
  display: inline;
  float: right;
}

#reviews .commentlist li {
  margin-bottom: 20px;
  overflow: hidden;
}

#reviews .avatar {
  margin: 0 10px 0 0;
  display: inline;
  float: left;
}

#reviews .meta {
  margin-bottom: 10px;
}

.star-rating {
  background: transparent url("img/star-rating.png") repeat-x left bottom;
  height: 16px;
  width: 80px;
  overflow: hidden;
}

.star-rating span {
  background: transparent url("img/star-rating.png") repeat-x left top;
  height: 16px;
  width: 16px;
  text-indent: -999em;
  display: inline;
  float: left;
}

.woocommerce-message {
  background: #FFF7D6;
  border: 1px solid #E9D477;
  color: #956433;
  margin-bottom: 30px;
  padding: 10px 8px 12px;
  text-align: right;
}

.woocommerce-message a {
  display: inline;
  float: left;
  color: #8f7c9e;
}

.onsale {
  background: #8f7c9e;
  position: absolute;
  color: white;
  padding: 1px 8px;
  z-index: 9;
}

table {
  max-width: 100%;
  width: 100%;
}

table,
td {
  padding: 5px 10px;
}

th {
  color: #fff;
  margin: 5px 0 10px;
  padding: 5px 10px;
  text-transform: uppercase;
  text-align: left;
}

table button,
table input {
  *overflow: auto;
}

.upsells {
  overflow: hidden;
  margin-bottom: 20px;
  
}
.upsells, .related.products{clear: left;}

.product_list_widget {
  line-height: 1.25;
}

.product_list_widget li {
  margin-bottom: 10px;
  padding: 10px;
  overflow: hidden;
}

.product_list_widget li:last-child {
  margin-bottom: 0;
}

.product_list_widget a {
  display: block;
}

.product_list_widget img {
  display: inline;
  float: left;
  margin-right: 10px;
}

.product_list_widget .amount {
  color: #8f7c9e;
}

.product_list_widget ins {
  text-decoration: none;
}

.from {
  font-size: 11px;
  color: #999;
  text-transform: lowercase;
}

.reset_variations {
  position: relative;
  top: 6px;
  font-size: 11px;
  color: #999;
}

.cross-sells {
  clear: both;
  display: inline;
  float: left;
  width: 40%;
}

#content .cross-sells ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

#content .cross-sells li {
  width: 47%;
  display: inline;
  float: left;
  margin-right: 20px;
}

#content .cross-sells li:last-child {
  margin-right: 0;
}

#content .cross-sells h3 {
  margin-top: 0;
  font-size: 14px;
}

#content .cross-sells .button {
  display: none;
}

#showcase li.product:hover {
  border: 1px solid #925AB6;
}

.product ins {
  text-decoration: none;
}

.widget_shopping_cart .buttons {
  display: none;
}

/*  SOCIAL CONNECT WIDGET
    ----------------- */
.social-network ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.social-network li {
  border-bottom: 0;
  display: inline;
  float: left;
  margin: 0 5px 5px 0;
}

.social-network a {
  display: block;
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  height: 40px;
  width: 40px;
}

.social-network .rssfeed {
  background: url("img/social-widget.png") no-repeat -610px -33px;
}

.social-network .email {
  background: url("img/social-widget.png") no-repeat -655px -33px;
}

.social-network .twitter {
  background: url("img/social-widget.png") no-repeat -475px -33px;
}

.social-network .fb {
  background: url("img/social-widget.png") no-repeat -520px -33px;
}

.social-network .gplus {
  background: url("img/social-widget.png") no-repeat -430px -33px;
}

.social-network .ytube {
  background: url("img/social-widget.png") no-repeat -565px -33px;
}

.social-network .flickr {
  background: url("img/social-widget.png") no-repeat -385px -33px;
}

.social-network .linkedin {
  background: url("img/social-widget.png") no-repeat -340px -33px;
}

.social-network .pinterest {
  background: url("img/social-widget.png") no-repeat -295px -33px;
}

.social-network .dribbble {
  background: url("img/social-widget.png") no-repeat -250px -33px;
}

.social-network .github {
  background: url("img/social-widget.png") no-repeat -205px -33px;
}

.social-network .lastfm {
  background: url("img/social-widget.png") no-repeat -160px -33px;
}

.social-network .vimeo {
  background: url("img/social-widget.png") no-repeat -115px -33px;
}

.social-network .tumblr {
  background: url("img/social-widget.png") no-repeat -71px -33px;
}

.social-network .instagram {
  background: url("img/social-widget.png") no-repeat -26px -33px;
}

/*  TWITTER WIDGET
    ----------------- */
.jta-tweet-list {
  list-style: none;
  padding: 0;
}

.jta-tweet-list-item {
  background: #fafafa;
  border-bottom: 1px solid #e4e4e4;
  overflow: hidden;
  padding: 8px 0;
}

.jta-tweet-list-item:first-child {
  border-top: 1px solid #e4e4e4;
}

.jta-tweet-user-name {
  display: block;
}

.jta-tweet-user-screen-name {
  font-weight: 700;
}

.jta-tweet-user-full-name {
  font-size: 11px;
  color: #999;
}

.jta-tweet-user-screen-name-link, .jta-tweet-a, .twitter-anywhere-user {
  text-decoration: none;
  font-weight: 800;
}

.jta-tweet-user-screen-name-link:hover, .jta-tweet-a:hover, .twitter-anywhere-user:hover {
  text-decoration: underline;
}

.jta-tweet-twitter-bird-icon {
  float: left;
  width: 19px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/bird/bird_gray/bird_16_gray.png);
}

.jta-tweet-twitter-bird-icon:hover {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/bird/bird_black/bird_16_black.png);
}

.jta-tweet-timestamp-link:hover, .jta-tweet-source-link a:hover, .jta-tweet-inreplyto-link:hover, .jta-tweet-location-link:hover, .jta-tweet-retweeter-link:hover {
  color: #999;
  text-decoration: underline;
}

.jta-tweet-action-reply, .jta-tweet-action-retweet, .jta-tweet-action-favorite {
  padding-right: 1em;
}

.jta-tweet-action-reply a, .jta-tweet-action-retweet a, .jta-tweet-action-favorite a {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 19px;
  padding-top: 0;
  color: #999;
  text-decoration: none;
}

.jta-tweet-action-reply a {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/reply.png);
}

.jta-tweet-action-retweet a {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/retweet.png);
}

.jta-tweet-action-favorite a {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/favorite.png);
}

.jta-tweet-action-reply a:hover {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/reply_hover.png);
}

.jta-tweet-action-retweet a:hover {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/retweet_hover.png);
}

.jta-tweet-action-favorite a:hover {
  background-image: url(http://si0.twimg.com/images/dev/cms/intents/icons/favorite_hover.png);
}

.jta-tweet-list-controls {
  margin-top: 20px;
}

.jta-tweet-list-controls-button {
  text-align: center;
  border: 1px solid #999;
  padding: 5px 20px;
}

.jta-tweet-list-controls-button-next {
  margin-left: 10px;
}

.jta-tweet-list-autorefresh-trigger {
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #999;
  padding: 8px 0;
}

.jta-login-info-sign-out {
  width: 97px;
  margin-top: 2px;
  text-align: center;
  border: 1px solid #999;
  padding: 1px;
}

.jta-loading {
  margin: 0;
  padding: 8px 0;
}

.jta-error {
  color: #000;
  background-color: red;
  margin: 0;
  padding: 8px;
}

.jta-nodata {
  padding-top: 8px;
  padding-bottom: 8px;
  margin: 0;
}

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

.follow_box .connections .connections_grid .grid_item img, .jta-tweet-profile-image img, .jta-login-info-profile-image img {
  width: 48px;
  height: 48px;
}

.jta-tweet-profile-image, .jta-login-info-profile-image {
  width: 48px;
  display: inline;
  float: left;
}

.jta-tweet-body-list-profile-image-present, .jta-login-info-block {
  margin-left: 58px;
}

.jta-tweet-user-full-name-link, .jta-tweet-timestamp-link, .jta-tweet-source-link a, .jta-tweet-inreplyto-link, .jta-tweet-location-link, .jta-tweet-retweeter-link {
  color: #999;
  text-decoration: none;
}

.jta-tweet-user-full-name-link:hover, .jta-tweet-action-reply a:hover, .jta-tweet-action-retweet a:hover, .jta-tweet-action-favorite a:hover {
  color: #666;
  text-decoration: underline;
}

.jta-tweet-attributes, .jta-tweet-actions {
  display: block;
  color: #999;
  font-size: 11px;
  margin-top: 3px;
}

.jta-tweet-list-controls-button:hover, .jta-tweet-list-autorefresh-trigger:hover, .jta-login-info-sign-out:hover {
  color: #000;
  background-color: #999;
  cursor: pointer;
}

.twitter .jta-tweet-list-item {
  background: white;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #d0d0d0;
  margin-bottom: 10px;
  padding: 10px;
}

.twitter .jta-tweet-list-item:first-child {
  border-top: 1px solid #d0d0d0;
}

.twitter .jta-tweet-list-item:last-child {
  margin-bottom: 0;
}

.twitter .jta-tweet-text {
  line-height: 1.5;
  display: block;
  padding-bottom: 5px;
}

.twitter .jta-tweet-user-name {
  line-height: 1;
  padding-bottom: 5px;
}

.twitter .follow-me {
  display: block;
  margin-top: 15px;
}

/*  TWITTER BOX
    ----------------- */
.twitter-box {
  overflow: hidden;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  background-color: #fff transparent;
  position: relative;
  margin: auto;
}

.follow_box {
  font-size: 11px;
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
  color: #333;
  line-height: 1.28;
  text-align: left;
  direction: ltr;
}

.follow_box .follow_top {
  margin-bottom: 8px;
  min-width: 230px;
  overflow: hidden;
  padding: 5px 10px 0 5px;
}

.follow_box .profileimage {
  float: left;
  width: 40px;
  height: 40px;
  margin: 0 10px 4px 0;
  padding: 0;
}

.follow_box img {
  border: 0;
}

.footer_logo img {
  display: none;
}

.follow_box a {
  cursor: pointer;
  color: #3B5998;
  text-decoration: none;
}

.follow_box a:hover {
  text-decoration: underline;
}

.follow_action {
  padding: 0 0 0 8px;
}

.follow_box .follow_action .name {
  line-height: 15px;
  font-size: 14px;
  font-weight: 700;
}

.follow_box .follow_button {
  margin: 5px 0 0;
}

.follow_box .total {
  min-width: 230px;
  overflow: hidden;
  display: block;
}

.follow_box .connections {
  border-top: solid 1px #D8DFEA;
  border-bottom: 1px solid #CCC;
  min-height: 150px;
  padding: 5px 0 4px;
}

.follow_box .connections .connections_grid {
  padding-top: 5px;
  overflow: hidden;
}

.follow_box .clearfix {
  zoom: 1;
}

.follow_box .connections .connections_grid .grid_item {
  float: left;
  overflow: hidden;
  width: 50px;
  margin: 0 5px 8px 0;
}

.follow_box .connections .connections_grid .grid_item .name {
  font-size: 9px;
  color: gray;
  overflow: hidden;
  padding-top: 2px;
  text-align: center;
  white-space: nowrap;
}

.follow_box .follow_widget_footer {
  cursor: default;
  width: 100%;
  min-width: 230px;
  overflow: hidden;
}

.follow_box .footer_border {
  margin-top: 5px;
}

.follow_box .uiImageBlock {
  line-height: 14px;
}

.follow_box .follow_widget_footer .footer_logo {
  float: left;
  margin-right: 5px;
}

.follow_box .follow_widget_footer .footer_text {
  cursor: default;
  color: gray;
  font-size: 9px;
  float: left;
}

.follow_box .follow_widget_footer .footer_text a.footer_text_link {
  color: gray;
}

.follow_box .titlecase {
  text-transform: capitalize;
}

.dark {
  background: #333;
}

.dark a, .dark .total, .dark .connections .connections_grid .grid_item .name, .dark .follow_widget_footer .footer_text a.footer_text_link {
  color: #808080;
}

.dark .connections {
  border-bottom: 1px solid #444;
}

/*  TABBED WIDGET
    ----------------- */
.tabbed ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabbed .ui-tabs {
  background: #f9f9f9;
  border: none;
  padding: 10px;
}

.tabbed .ui-tabs .ui-tabs-nav {
  background: none;
  border: none;
  padding-left: 0;
}

.tabbed .ui-tabs .ui-tabs-nav a {
  display: inline;
  float: left;
  font-size: 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding: 4px 8px;
}

.tabbed .ui-tabs .ui-tabs-nav li {
  display: inline;
  float: left;
}

.tabbed .ui-tabs li {
  background: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.tabbed .ui-tabs .ui-tabs-active,
.tabbed .ui-tabs .ui-state-active {
  background: white;
  border: 1px solid #d0d0d0;
  border-bottom: 0;
  margin-bottom: -1px;
}

.tabbed .tab-contents {
  background: white;
  border: 1px solid #d0d0d0;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

.tabbed .ui-tabs-panel {
  padding: 10px;
}

.tabbed .ui-tabs-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tabbed .ui-tabs-panel li {
  border-bottom: 1px solid #eee;
  line-height: 1.5;
  overflow: hidden;
  padding: 8px 0;
}

.tabbed .ui-tabs-panel a {
  display: block;
}

.tabbed .ui-tabs-panel a:hover {
  text-decoration: underline;
}

.tabbed .ui-tabs-panel figure,
.tabbed .ui-tabs-panel .tab-thumbnail,
.tabbed .ui-tabs-panel .avatar {
  display: inline;
  float: left;
  margin-right: 10px;
  position: relative;
}

.tabbed #tabs-4 a {
  display: inline;
}

.tabbed .ui-tabs-hide {
  display: none;
}

.tabbed .ui-helper-clearfix {
  *zoom: 1;
}

.tabbed .ui-helper-clearfix:before, .tabbed .ui-helper-clearfix:after {
  content: "";
  display: table;
}

.tabbed .ui-helper-clearfix:after {
  clear: both;
}

/*  BLOG POSTS WIDGET
    ----------------- */
.blog-posts .blog-widget,
.random-blog-posts .blog-widget {
  background: #f9f9f9;
  padding: 10px;
}

.blog-posts ul,
.random-blog-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.blog-posts li,
.random-blog-posts li {
  border-bottom: 1px dashed #8f7c9e;
  line-height: 1.5;
  margin-bottom: 20px !important;
  padding: 0 0 1em;
  overflow: hidden;
}

.blog-posts a,
.random-blog-posts a {
  display: block;
}

.blog-posts figure,
.random-blog-posts figure {
  display: inline;
  float: left;
  margin-right: 10px;
}

.blog-posts .post-title,
.random-blog-posts .post-title {
  font-size: 12px;
  font-weight: 400;
}

.blog-posts .post-summary,
.random-blog-posts .post-summary {
  color: #aaa;
  font-weight: 400;
}

.blog-posts .post-time,
.random-blog-posts .post-time {
  color: #bbb;
  font-size: 10px;
  font-weight: 400;
}

.blog-posts .alignleft,
.random-blog-posts .alignleft {
  margin: 5px 10px 0 0;
}

/*  PROFILE WIDGET
    ----------------- */
.profile_widget .company-profile {
  background: #f9f9f9;
  padding: 10px;
}

.profile_widget .profile {
  background: white;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #d0d0d0;
  padding: 15px;
}

.profile_widget .phone {
  margin-bottom: 20px;
}

.profile_widget li {
  border-bottom: 0;
}

/*  FLICKR WIDGET
    ----------------- */
.flickr-photos {
  overflow: hidden;
}

.flickr-photos ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.flickr-photos li {
  border-bottom: 0;
  display: inline;
  float: left;
  margin-right: 5px;
}

.flickr-photos img {
  background: white;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  border: 1px solid #d0d0d0;
  padding: 3px;
}

/*  SUBSCRIBE WIDGET
    ----------------- */
.feedburner-form form {
  overflow: hidden;
  *zoom: 1;
}

.feedburner-form input[type="text"] {
  display: inline;
  float: left;
  margin: 0 5px 5px 0;
  width: 100%;
  height: 2em;
  font-size: 11px;
}

.feedburner-form input[type="submit"] {
  background: #786286;
  font-size: 10px;
  font-weight: bold;
  height: 30px;
  width: 100%;
  border: none;
  color: #fff;
}

/*  TESTIMONIAL WIDGET
    ----------------- */
.testimonial_widget .section-title {
  padding-top: 0;
}

.testimonial_widget .testimonial-wrap {
  border: 1px solid #ddd;
  position: relative;
}

.testimonial_widget .testimonial-widget {
  overflow: hidden;
  width: 300px;
}

.testimonial_widget .testimonial-item {
  border-bottom: 0;
  display: block;
  float: left;
}

.testimonial_widget .inside {
  padding: 10px;
}

.testimonial_widget .user-meta span {
  display: block;
  line-height: 1.8;
}

.testimonial_widget .user-meta a {
  font-weight: 800;
}

.testimonial_widget .paginate {
  position: absolute;
  top: -35px;
  right: 0;
}

.testimonial_widget .paginate a {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  display: -moz-inline-stack;
  -moz-box-orient: vertical;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *zoom: 1;
  height: 15px;
  width: 8px;
}

.testimonial_widget .paginate .left {
  background: url("img/testimonial-left-arrow.png") no-repeat;
  margin-right: 8px;
}

.testimonial_widget .paginate .right {
  background: url("img/testimonial-right-arrow.png") no-repeat;
}

/*  CONTACT WIDGET
    ----------------- */
.contact-email,
.contact-phone,
.contact-fax {
  color: #999;
  display: block;
  margin-bottom: 5px;
  padding-left: 25px;
  position: relative;
}

.contact-email:after,
.contact-phone:after,
.contact-fax:after {
  background: url("img/contact.png") no-repeat 0 0;
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
}

.contact-email:after {
  background-position: -4px -8px;
  height: 11px;
  width: 15px;
}

.contact-phone:after {
  background-position: -34px -3px;
  height: 16px;
  width: 16px;
}

.contact-fax:after {
  background-position: -65px -5px;
  height: 15px;
  width: 18px;
}

/*  OPENING HOURS WIDGET
    ----------------- */
.opening-hours li {
  border-bottom: none;
  padding-top: 0;
}

.opening-hours .day {
  font-weight: 800;
  display: -moz-inline-stack;
  -moz-box-orient: vertical;
  display: inline-block;
  *display: inline;
  vertical-align: top;
  *zoom: 1;
  width: 130px;
}

.widget h2 {
  font-family: Georgia, serif;
}

.cl {
  *zoom: 1;
  clear: both;
}

.cl:before, .cl:after {
  content: "";
  display: table;
}

.cl:after {
  clear: both;
}

.home #topnav {
  margin-bottom: 30px;
}

.singular-product #sidebar.left-side {
  top: 0;
}

.entry-content a {
  color: #8f7c9e;
}

#content .payment_methods {
  list-style: none;
  margin: 0;
}

div.pp_pic_holder.pp_woocommerce .pp_content_container {
  background: #221526;
}

.pp_woocommerce #respond p {
  overflow: hidden;
  clear: both;
}

.pp_woocommerce #respond form {
  width: 100%;
  margin-right: 0;
  float: none;
}

.pp_woocommerce #respond p.comment-form-rating {
  display: none;
}

.pp_woocommerce #respond input[type="text"],
.pp_woocommerce #respond textarea {
  margin-top: 5px;
}

.pp_woocommerce #respond input[type="submit"] {
  margin-top: 0;
  height: 3em;
}

.pp_woocommerce #respond .stars span {
  background: transparent url("img/star-rating.png") repeat-x left bottom;
  height: 16px;
  width: 80px;
  display: block;
  position: relative;
}

.pp_woocommerce #respond .stars a {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: -999em;
}

.pp_woocommerce #respond .stars a.active, .pp_woocommerce #respond .stars a:hover {
  background: transparent url("img/star-rating.png") repeat-x left top;
  height: 16px;
  text-indent: -999em;
}

.pp_woocommerce #respond .stars .star-1 {
  width: 16px;
  z-index: 10;
}

.pp_woocommerce #respond .stars .star-2 {
  width: 32px;
  z-index: 9;
}

.pp_woocommerce #respond .stars .star-3 {
  width: 48px;
  z-index: 8;
}

.pp_woocommerce #respond .stars .star-4 {
  width: 64px;
  z-index: 7;
}

.pp_woocommerce #respond .stars .star-5 {
  width: 80px;
  z-index: 6;
}

.products .product-details {
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  display: none;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
}
.products .product-details h3, .products .product-details .price {
  padding-left: 10px;
  padding-right: 10px;
}

ul.products li:hover .product-details {
  display: block;
}

.format {
  position: relative;
  top: -20px;
  display: inline;
  float: right;
}

/*  GALLERY SLIDES
  ----------------- */
#content .rslides {
  margin-left: 0;
  line-height: 0;
}

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.rslides_nav {
  background: #000;
  bottom: 10px;
  color: white;
  display: block;
  font-size: 14px;
  position: absolute;
  padding: 2px 7px 5px;
  text-align: center;
  -webkit-transition: all 0.15s ease-in;
  -webkit-transition-delay: 0s;
  -moz-transition: all 0.15s ease-in 0s;
  -o-transition: all 0.15s ease-in 0s;
  transition: all 0.15s ease-in 0s;
  z-index: 9;
}

.rslides_nav:hover {
  background: #786286;
  color: white;
  text-decoration: none;
}

.rslides_nav.next {
  right: 10px;
}

.rslides_nav.prev {
  right: 39px;
}

.format-gallery .framebox {
  position: relative;
}

#content .rslides_nav:hover {
  color: #fff;
}

body.page-template-home-v2 #breadcrumb { display: none; }


