/* =================================
    WooCommerce
   ================================= */

/* Product order */
.woocommerce-ordering {
	float: right;
	margin-bottom: 0;
	position: relative;
	top: -25px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.woocommerce-ordering > * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.woocommerce-ordering .orderby_container {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	border: 1px solid rgba(127, 127, 127, 0.3);
	z-index: 1;
	background: white url(images/select-arrow.png) no-repeat right center;
	cursor: pointer;
	position: relative;
}

.woocommerce-ordering select.orderby {
	width: 98%;
	font-size: 100%;
	margin: 0;
	background: white;
	position: relative;
	z-index: 10;

	cursor: pointer;
	float: none;
	color: #000;
}

.woocommerce-ordering .orderby_cover {
	left: 7px;
	line-height: 2em;
	overflow: hidden;
	position: absolute;
	top: 1px;
	width: 83%;
	z-index: 2;
	height: 32px;
	text-align: left;
	color: #000;
}

.product input[type="password"],
.product input,
.product select,
.product textarea {
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-moz-box-sizing: border-box;
	cursor: pointer;
}

.woocommerce_message .theme-button {
	vertical-align: baseline;
	margin-top: 2px;
	height: 12px;
	line-height: 12px;
	font-size: 0.8em;
	margin-right: 10px;
}

.input-text.qty.text {
	margin-bottom: 0 !important;
}

/* Product list widget */
.product_list_widget .star-rating {
	float: left !important;
}

.payment_methods.methods li {
	list-style-type: none;
	margin: 0;
}

/* Product listing */
@media handheld, only screen and (max-width: 767px) {
	ul.products li {
		width: 100% !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

.product .onsale {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	text-shadow: none !important;
	background: #000000 !important;
	margin:0 !important;
	z-index: 10;
}

ul.products {
	margin: 0;
	padding: 0;
}
ul.products:after{
	content: '';
	height: 0px;
	display: block;
	clear: both;
}

ul.products li {
	list-style: none;
	float: left !important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

ul.products li > a > img,
ul.products li img.wp-post-image {
	border: 4px solid;
	border-color: transparent;

	-webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10) !important;
	box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10) !important;

	-webkit-transition-duration: 0.5s;
	-webkit-transition-property: border-color;
  	-moz-transition-duration: 0.5s;
  	-moz-transition-property: border-color;
  	-ms-transition-duration: 0.5s;
  	-ms-transition-property: border-color;
  	-o-transition-duration: 0.5s;
  	-o-transition-property: border-color;
  	transition-duration: 0.5s;
  	transition-property: border-color;

  	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

ul.products li:hover > a > img,
ul.products li:hover img.wp-post-image {
	-webkit-transition-duration: 0.5s;
  	-moz-transition-property: border-color;
	-webkit-transition-duration: 0.5s;
  	-moz-transition-property: border-color;
  	-ms-transition-duration: 0.5s;
  	-ms-transition-property: border-color;
  	-o-transition-duration: 0.5s;
  	-o-transition-property: border-color;
  	transition-duration: 0.5s;
  	transition-property: border-color;
}

ul.products li.last {
	margin-right: 0 !important;
}

ul.products li img {
	width: auto;
}

.product .product_hover img.icon {
	max-width: 16px !important;
	width: 20% !important;
	height: auto !important;
	margin: 0 !important;
	margin-right: 5px !important;
	display: inline !important;
	vertical-align: middle;
}

.product .product_hover p {
	margin: 0;
	vertical-align: middle;
	color: #fff;
	display: inline;
	font-size: 80%;
	vertical-align: middle;
}

.product .product_hover_container {
	position: absolute;
	width: 100%;
	display: block;
	visibility: hidden;
	overflow: hidden;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

ul.products li.last .product_hover_container {
	padding-right: 0;
	display: inline;
	vertical-align: middle;
}

.product .product_hover.loading {
	background-position: center;
	text-indent: -9999px;
}

.product .product_hover:last-child {
	margin-bottom: 0;
}

.product .product_hover {
	text-align: center;
	width: 100%;
	display: block !important;
	padding: 4% 0;
	margin-bottom: 8px;
	background-color: #000000;
	background-color: rgba(0, 0, 0, 0.85);
	color: white;
	position: relative;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
}

/* Cart icon */
.theme-woocommerce-cart {
	position: absolute;
	right: 0;
	top: 1em;
	margin-right: 15px;
}

	.theme-woocommerce-cart a {
		vertical-align: middle;
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}

	.theme-woocommerce-cart img {
		display: inline;
	}

	.theme-woocommerce-cart span.text {
		margin: 0 10px;
		cursor: pointer;
	}

/* Dropdown cart contents */
.theme-woocommerce-cart-dropdown {
	display: block;
	visibility: hidden;
	position: absolute;
	right: -10px;
	right: 170px\9;
	background-color: #444;
	color: #fff;
	width: 18%;
	max-width: 260px;
	min-width: 195px;
	padding: 15px;
	z-index: 2000;

	-moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);

    -webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

	.theme-woocommerce-cart-dropdown .total {
		color: #fff;
	}

	.theme-woocommerce-cart-dropdown .buttons {
		margin-top: 10px;
	}

	.theme-woocommerce-cart-dropdown a.button {
		font-size: 65%;
		color: #444;
		padding-right: 6px !important;
	}


ul.cart_list li img,
ul.product_list_widget li img {
	border: 4px solid transparent;
	border-color: inherit;
	margin: 0 10px 10px 0 !important;
	padding: 0 !important;
	width: 40px;
	height: auto;
	font-weight: normal;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2) !important;
	float: left;

	-webkit-transition-property: border-color;
  	-o-transition-property: border-color;
  	-ms-transition-property: border-color;
  	-moz-transition-property: border-color;
  	transition-property: border-color;

	-webkit-transition-duration: 0.5s;
  	-moz-transition-duration: 0.5s;
  	-ms-transition-duration: 0.5s;
  	-o-transition-duration: 0.5s;
  	transition-duration: 0.5s;
}

ul.product_list_widget li:hover img {
}

ul.cart_list li a,
ul.product_list_widget li a {
	font-weight: normal;
	margin: 0;
	padding: 0;
}

ul.cart_list li a,
ul.product_list_widget li a {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0);

	}
	ul.cart_list li:after, ul.product_list_widget li:after {
    margin-top: 8px;
    clear: both;
    content: "";
    display: block;
	border-bottom:1px dashed #CCCCCC;
}

div.product div.images img, #content-woocommerce div.product div.images img {
    -moz-transition: all 0.2s ease-in-out 0s;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    display: block;
    height: auto;
    padding: 3px;
    width: auto;
}

div.product div.images div.thumbnails a, #content-woocommerce div.product div.images div.thumbnails a {
    float: left;
    margin-bottom: 2.6%;
    margin-right: 7.8%;
    width: 27.99%
}

.theme-woocommerce-cart .cart-contents span.text { font-size: 10px; }
div.theme-woocommerce-cart-dropdown .cart_list li { font-size: 10px; }
div.theme-woocommerce-cart-dropdown .cart_list li img { width: 30px; }
div.theme-woocommerce-cart-dropdown .total { font-size: 11px; }
div.theme-woocommerce-cart-dropdown .buttons .theme-button { margin-bottom: 1em; max-width: 90px; }
div.theme-woocommerce-cart-dropdown .buttons .theme-button.small { padding: 5px 27px 5px 5px; }

.clear{
    clear:both
}

.nobr{
    white-space:nowrap
}

.woocommerce_message,.woocommerce_error,.woocommerce_info{
    padding:.55em 1em .55em 3em;
    margin:0 0 2em;
    position:relative;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    background:#f7f6f7;
    background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#f0eef0));
    background:-webkit-linear-gradient(#f7f6f7,#f0eef0);
    background:-moz-linear-gradient(center top,#f7f6f7 0,#f0eef0 100%);
    background:-moz-gradient(center top,#f7f6f7 0,#f0eef0 100%);
    color:#5e5e5e;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    text-shadow:0 1px 0 #fff;
    list-style:none outside;
    width:auto
}

.woocommerce_message:after,.woocommerce_error:after,.woocommerce_info:after{
    content:"";
    display:block;
    clear:both
}

.woocommerce_message:before,.woocommerce_error:before,.woocommerce_info:before{
    content:"";
    height:16px;
    width:16px;
    display:block;
    position:absolute;
    top:.8em;
    left:1em;
    background-color:white;
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em
}

.woocommerce_message .button,.woocommerce_error .button,.woocommerce_info .button{
    float:right
}

.woocommerce_message li,.woocommerce_error li,.woocommerce_info li{
    list-style:none outside
}

.woocommerce_message:before{
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAGCAYAAAAPDoR2AAAAN0lEQVQIHXWMQQ4AMAjCxv7/ZxZIanbYPIhSUbbXo2Jqf0BsA4mjgU1ioAVpSSrDVbPzFgPt7QH7qwoJ3MDCYgAAAABJRU5ErkJggg==) center no-repeat #8fae1b
}

.woocommerce_info:before{
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAG0lEQVQIHWP8DwQMQMACxIwwBliECcQDATgDAMHrBQqJ6tMZAAAAAElFTkSuQmCC) center no-repeat #18919c
}

.woocommerce_error:before{
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAFCAYAAABvsz2cAAAAHUlEQVQIHWP8DwQMQMAEIkAAzmABchhBIiAGWA0Ar6MFCigWCYMAAAAASUVORK5CYII=) center no-repeat #b81c23
}

p.demo_store{
    position:fixed;
    top:0;
    left:0;
    right:0;
    margin:0;
    width:100%;
    font-size:1em;
    padding:.5em 0;
    text-align:center;
    background:#ad74a2;
    background:-webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
    background:-webkit-linear-gradient(#ad74a2,#96588a);
    background:-moz-linear-gradient(center top,#ad74a2 0,#96588a 100%);
    background:-moz-gradient(center top,#ad74a2 0,#96588a 100%);
    border:1px solid #96588a;
    color:#fff;
    z-index:999999;
    box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);
    -webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2);
    -moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.2)
}

small.note{
    display:block;
    color:#777;
    font-size:11px;
    line-height:21px;
    margin-top:10px
}

#breadcrumb{
    margin:0 0 1em;
    padding:0;
    font-size:.92em;
    color:#777
}

#breadcrumb:after{
    content:"";
    display:block;
    clear:both
}

#breadcrumb a{
    color:#777
}

.col2-set{
    width:100%
}

.col2-set:after{
    content:"";
    display:block;
    clear:both
}

.col2-set .col-1{
    float:left;
    width:48%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.col2-set .col-2{
    float:right;
    width:48%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

div.product,#content-woocommerce div.product{
    margin-bottom:0;
    position:relative
}

div.product .product_title,#content-woocommerce div.product .product_title{
    clear:none;
    margin-top:0;
    padding:0
}

div.product p.price,#content-woocommerce div.product p.price{
    color:#85ad74;
    font-size:1.25em
}

div.product p.price ins,#content-woocommerce div.product p.price ins{
    background:inherit
}

div.product p.price del,#content-woocommerce div.product p.price del{
    font-size:.67em;
    color:rgba(145,145,145,0.5)
}

div.product p.stock,#content-woocommerce div.product p.stock{
    font-size:.92em
}

div.product .stock,#content-woocommerce div.product .stock{
    color:#85ad74
}

div.product .out-of-stock,#content-woocommerce div.product .out-of-stock{
    color:red
}

div.product div.images,#content-woocommerce div.product div.images{
    float:left;
    width:48%;
    margin-bottom:2em
}

div.product div.images img,#content-woocommerce div.product div.images img{
    display:block;
    width: auto;
    height:auto;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s
}

div.product div.images div.thumbnails,#content-woocommerce div.product div.images div.thumbnails{
    padding-top:1em
}

div.product div.images div.thumbnails:after,#content-woocommerce div.product div.images div.thumbnails:after{
    content:"";
    display:block;
    clear:both
}

div.product div.images div.thumbnails a,#content-woocommerce div.product div.images div.thumbnails a{
    float:left;
    width:30.75%;
    margin-right:3.8%
}

div.product div.images div.thumbnails a.last,#content-woocommerce div.product div.images div.thumbnails a.last{
    margin-right:0
}

div.product div.images div.thumbnails a.first,#content-woocommerce div.product div.images div.thumbnails a.first{
    clear:both
}

div.product div.summary,#content-woocommerce div.product div.summary{
    float:right;
    width:48%;
    margin-bottom:2em
}

div.product div.social,#content-woocommerce div.product div.social{
    text-align:right;
    margin:0 0 1em;
}

div.product div.social span,#content-woocommerce div.product div.social span{
    margin:0 0 0 2px
}

div.product div.social span span,#content-woocommerce div.product div.social span span{
    margin:0
}

div.product div.social span .stButton .chicklets,#content-woocommerce div.product div.social span .stButton .chicklets{
    padding-left:16px;
    width:0
}

div.product div.social iframe,#content-woocommerce div.product div.social iframe{
    float:left;
    margin-top:3px
}

div.product .woocommerce-tabs,#content-woocommerce div.product .woocommerce-tabs{
    clear:both
}

div.product .woocommerce-tabs ul.tabs,#content-woocommerce div.product .woocommerce-tabs ul.tabs{
    list-style:none;
    padding:0 0 0 1em;
    margin:0 0 1.618em;
    overflow:hidden;
    position:relative
}

div.product .woocommerce-tabs ul.tabs li,#content-woocommerce div.product .woocommerce-tabs ul.tabs li{
    border:1px solid #e0dadf;
    background:#f7f6f7;
    background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
    background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
    background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
    background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);
    display:inline-block;
    position:relative;
    z-index:0;
    -webkit-border-top-left-radius:4px;
    -webkit-border-top-right-radius:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    box-shadow:0 3px 3px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.6);
    margin:0 -5px;
    padding:0 1em
}

div.product .woocommerce-tabs ul.tabs li a,#content-woocommerce div.product .woocommerce-tabs ul.tabs li a{
    display:inline-block;
    padding:.5em 0;
    font-weight:bold;
    color:#5e5e5e;
    text-shadow:0 1px 0 rgba(255,255,255,0.8);
    text-decoration:none
}

div.product .woocommerce-tabs ul.tabs li a:hover,#content-woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
    text-decoration:none;
    color:#777
}

div.product .woocommerce-tabs ul.tabs li.active,#content-woocommerce div.product .woocommerce-tabs ul.tabs li.active{
    background:#fff;
    z-index:2;
    border-bottom-color:#fff
}

div.product .woocommerce-tabs ul.tabs li.active a,#content-woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    color:inherit;
    text-shadow:inherit
}

div.product .woocommerce-tabs ul.tabs li.active:before,#content-woocommerce div.product .woocommerce-tabs ul.tabs li.active:before{
    box-shadow:2px 2px 0 #fff
}

div.product .woocommerce-tabs ul.tabs li.active:after,#content-woocommerce div.product .woocommerce-tabs ul.tabs li.active:after{
    box-shadow:-2px 2px 0 #fff
}

div.product .woocommerce-tabs ul.tabs li:before,#content-woocommerce div.product .woocommerce-tabs ul.tabs li:before,div.product .woocommerce-tabs ul.tabs li:after,#content-woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    border:1px solid #e0dadf;
    position:absolute;
    bottom:-1px;
    width:5px;
    height:5px;
    content:" "
}

div.product .woocommerce-tabs ul.tabs li:before,#content-woocommerce div.product .woocommerce-tabs ul.tabs li:before{
    left:-6px;
    -webkit-border-bottom-right-radius:4px;
    -mox-border-bottom-right-radius:4px;
    border-bottom-right-radius:4px;
    border-width:0 1px 1px 0;
    box-shadow:2px 2px 0 #e0dadf
}

div.product .woocommerce-tabs ul.tabs li:after,#content-woocommerce div.product .woocommerce-tabs ul.tabs li:after{
    right:-6px;
    -webkit-border-bottom-left-radius:4px;
    -mox-border-bottom-left-radius:4px;
    border-bottom-left-radius:4px;
    border-width:0 0 1px 1px;
    box-shadow:-2px 2px 0 #e0dadf
}

div.product .woocommerce-tabs ul.tabs:before,#content-woocommerce div.product .woocommerce-tabs ul.tabs:before{
    position:absolute;
    content:" ";
    width:100%;
    bottom:0;
    left:0;
    border-bottom:1px solid #e0dadf;
    z-index:1
}

div.product .woocommerce-tabs .panel,#content-woocommerce div.product .woocommerce-tabs .panel{
    margin:0 0 2em;
    padding:0
}

div.product p.cart,#content-woocommerce div.product p.cart{
    float:right
}

div.product form.cart,#content-woocommerce div.product form.cart{
    margin-bottom:2em
}

div.product form.cart:after,#content-woocommerce div.product form.cart:after{
    content:"";
    display:block;
    clear:both
}

div.product form.cart div.quantity,#content-woocommerce div.product form.cart div.quantity{
    float:left;
    margin:0 4px 0 0
}

div.product form.cart table,#content-woocommerce div.product form.cart table{
    border-width:0 0 1px 0
}

div.product form.cart table td,#content-woocommerce div.product form.cart table td{
    border: none;
}

div.product form.cart .variations .label,#content-woocommerce div.product form.cart .variations .label{ 
    vertical-align: top;
}

div.product form.cart table div.quantity,#content-woocommerce div.product form.cart table div.quantity{
    float:none;
    margin:0;
    width:72px
}

div.product form.cart table small.stock,#content-woocommerce div.product form.cart table small.stock{
    display:block;
    float:none
}

div.product form.cart .variations label,#content-woocommerce div.product form.cart .variations label{
    font-weight:bold
}


div.product form.cart .variations select,#content-woocommerce div.product form.cart .variations select{
    width:100%;
    float:left
}

div.product form.cart .button,#content-woocommerce div.product form.cart .button{
    vertical-align:middle;
    float:left
}

.reset_variations {
	margin: 10px 5px;
	float: right;
	font-size: 80%;
	font-style: italic;
}

.reset_variations:before, .reset_variations:after {
	content: '';
	height: 0;
	display: none;
	clear: both;
}

span.onsale{
    min-height:32px;
    min-width:32px;
    padding:4px;
    font-size:12px;
    font-weight:bold;
    position:absolute;
    text-align:center;
    line-height:32px;
    top:6px;
    left:6px;
    margin:0;
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
    border-radius:20px;
    background:#a2c094;
    background:-webkit-gradient(linear,left top,left bottom,from(#a2c094),to(#85ad74));
    background:-webkit-linear-gradient(#a2c094,#85ad74);
    background:-moz-linear-gradient(center top,#a2c094 0,#85ad74 100%);
    background:-moz-gradient(center top,#a2c094 0,#85ad74 100%);
    text-shadow:0 -1px 0 #85ad74;
    color:#fff;
    -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.3),inset 0 -1px 0 rgba(0,0,0,0.2),0 1px 2px rgba(0,0,0,0.2)
}

.products ul,ul.products{
    margin:0 0 14px;
    padding:0;
    list-style:none outside;
    clear:both
}

.products ul li,ul.products li{
    list-style:none outside
}

.upsells.products, .related:after,.upsells.products:after{
    content:"";
    display:block;
    clear:both
}

.related ul.products,.upsells.products ul.products,.related ul,.upsells.products ul{
    float:none
}

.related ul.products li.product,.upsells.products ul.products li.product,.related ul li.product,.upsells.products ul li.product{
    /*width:48%*/
}

.related ul.products li.product img,.upsells.products ul.products li.product img,.related ul li.product img,.upsells.products ul li.product img{
    width:100%;
    height:auto
}

ul.products li.product{
    float:left;
    position:relative;
}

ul.products li.product .onsale{
    top:0;
    right:0;
    left:auto;
    margin:-6px -6px 0 0
}

ul.products li.product h3{
    padding:.5em 0;
    margin:0;
    font-size:1em
}

ul.products li.product a{
    text-decoration:none
}

ul.products li.product a.added_to_cart {
	color: transparent !important;
	background: url('images/success.png') center no-repeat;
}

ul.products li.product a img{
    width:100%;
    height:auto;
    display:block;
    margin:0 0 8px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-transition:all ease-in-out .2s;
    -moz-transition:all ease-in-out .2s;
    -o-transition:all ease-in-out .2s;
    transition:all ease-in-out .2s
}

ul.products li.product a:hover img{
    box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
    -webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4);
    -moz-box-shadow:0 1px 3px 0 rgba(0,0,0,0.4)
}

ul.products li.product strong{
    display:block
}

ul.products li.product .price{
    color: inherit; /*color:#85ad74;*/
    display:block;
    font-weight:normal;
    margin-bottom:.5em
}

ul.products li.product .price del{
    font-size:.67em;
    color:rgba(145,145,145,0.5);
    margin:-2px 0 0 0
}

ul.products li.product .price ins{
    background:0
}

ul.products li.product .price .from{
    font-size:.67em;
    margin:-2px 0 0 0;
    text-transform:uppercase;
    color:rgba(145,145,145,0.5)
}

ul.products li.first{
    clear:both
}

ul.products li.last{
    margin-right:0
}

.woocommerce-ordering{
    /*margin-bottom:2em*/
}

.button, input.button, .cart .button,.cart input.button{
    background-image: none;
    text-shadow: none;
    border: none;
}

.button:hover, input.button:hover, .cart .button:hover,.cart input.button:hover {
	 background-image: none;
    text-shadow: none;
    border: none;
}

.quantity,#content-woocommerce .quantity{
    width:80px;
    position:relative;
    margin:0 auto;
    overflow:hidden;
    zoom:1
}

.quantity input.qty,#content-woocommerce .quantity input.qty{
    width:40px;
    height:28px;
    float:left;
    margin-left: 20px;
    padding:0;
    text-align:center;
    border:1px solid #c8bfc6;
    -webkit-border-top-right-radius:0;
    -webkit-border-bottom-right-radius:0;
    -moz-border-radius-topright:0;
    -moz-border-radius-bottomright:0;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
    box-shadow:inset 0 0 2px 0 #f7f6f7;
    -webkit-box-shadow:inset 0 0 2px 0 #f7f6f7;
    -moz-box-shadow:inset 0 0 2px 0 #f7f6f7;
    font-weight:bold;
    -webkit-border-top-left-radius:2px;
    -webkit-border-bottom-left-radius:2px;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-bottomleft:2px;
    border-top-left-radius:2px;
    border-bottom-left-radius:2px
}

.quantity .plus,#content-woocommerce .quantity .plus,.quantity .minus,#content-woocommerce .quantity .minus{
    display:block;
    padding:0;
    margin:0;
    position:absolute;
    text-align:center;
    vertical-align:text-top;
    width:20px;
    height:28px;
    text-decoration:none;
    overflow:visible;
    text-decoration:none;
    font-weight:bold;
    cursor:pointer;
    line-height:13px;
    font-size:12px;
    /*-webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;*/
    color:#5e5e5e;
    text-shadow:0 1px 0 rgba(255,255,255,0.8);
    border:1px solid #c8bfc6;
    /*background:#f7f6f7;
    background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#e0dadf));
    background:-webkit-linear-gradient(#f7f6f7,#e0dadf);
    background:-moz-linear-gradient(center top,#f7f6f7 0,#e0dadf 100%);
    background:-moz-gradient(center top,#f7f6f7 0,#e0dadf 100%);*/
    -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1);
    box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075),inset 0 1px 0 rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.1)
}

.quantity .plus:hover,#content-woocommerce .quantity .plus:hover,.quantity .minus:hover,#content-woocommerce .quantity .minus:hover{
    /*background:#f7f6f7;
    background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d4cdd2));
    background:-webkit-linear-gradient(#f7f6f7,#d4cdd2);
    background:-moz-linear-gradient(center top,#f7f6f7 0,#d4cdd2 100%);
    background:-moz-gradient(center top,#f7f6f7 0,#d4cdd2 100%)*/
}

.quantity .plus,#content-woocommerce .quantity .plus{
    top:0;
    right:0;
}

.quantity .minus,#content-woocommerce .quantity .minus{
    bottom:0;
    left:0;
}

#reviews h2 small{
    float:right;
    color:#777;
    font-size:15px;
    line-height:21px;
    margin:10px 0 0 0
}

#reviews h2 small a{
    text-decoration:none;
    color:#777
}

#reviews h3{
    margin:0
}

#reviews #respond{
    margin:0;
    border:0;
    padding:0
}

#reviews #comment{
    height:75px
}

#reviews #comments .add_review:after{
    content:"";
    display:block;
    clear:both
}

#reviews #comments h2{
    clear:none
}

#reviews #comments ol.commentlist{
    margin:0;
    padding: 0;
    width:100%;
    background:0
}

#reviews #comments ol.commentlist:after{
    content:"";
    display:block;
    clear:both
}

#reviews #comments ol.commentlist li{
    padding:00;
    margin:0 0 20px;
    border:0;
    position:relative;
    background:0;
    border:0
}

#reviews #comments ol.commentlist li .meta{
    color:#777;
    font-size:.75em
}

#reviews #comments ol.commentlist li img{
    float:left;
    position:absolute;
    top:0;
    left:0;
    padding:3px;
    width:32px;
    height:auto;
    background:#f7f6f7;
    border:1px solid #f0eef0;
    margin:0;
    line-height:1
}

#reviews #comments ol.commentlist li .comment-text{
    margin:0 0 0 50px;
    border:1px solid #f0eef0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:1em 1em 0
}

#reviews #comments ol.commentlist li .comment-text p{
    margin:0 0 1em
}

#reviews #comments ol.commentlist li .comment-text p.meta{
    font-size:.83em
}

#reviews #comments .commentlist&gt;
li:before{
    content:""
}

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

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

.hreview-aggregate .star-rating{
    margin:10px 0 0 0
}

#review_form #respond{
    position:static;
    margin:0;
    width:auto;
    padding:0;
    background:transparent none;
    border:0
}

#review_form #respond:after{
    content:"";
    display:block;
    clear:both
}

#review_form #respond p{
    margin:0 0 10px
}

#review_form #respond .form-submit input{
    left:auto
}

#review_form #respond textarea{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%
}

p.stars:after{
    content:"";
    display:block;
    clear:both
}

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

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

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

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

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

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

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

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

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

table.shop_attributes{
    border:0;
    border-top:1px dotted rgba(0,0,0,0.1);
    margin-bottom:1.618em;
    width:100%
}

table.shop_attributes th{
    width:150px;
    font-weight:bold;
    padding:8px;
    border-top:0;
    border-bottom:1px dotted rgba(0,0,0,0.1);
    margin:0;
    line-height:1.5em
}

table.shop_attributes td{
    font-style:italic;
    padding: 3px 10px;
    border-top:0;
    border-bottom:1px dotted rgba(0,0,0,0.1);
    margin:0;
    line-height:1.5em
}

table.shop_attributes td p{
    margin:0;
    padding:8px 0
}

table.shop_attributes .alt td,table.shop_attributes .alt th{
    background:rgba(0,0,0,0.025)
}

table.shop_table{
    border:1px solid rgba(0,0,0,0.1);
    margin:0 -1px 24px 0;
    width:100%;
    border-collapse:separate;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}

table.shop_table th{
    font-weight:bold;
    line-height:18px;
    padding:9px 12px
}

table.shop_table td{
    border-top:1px solid rgba(0,0,0,0.1);
    padding:6px 12px;
    vertical-align:middle
}
table.shop_table td.product-remove,
#content-woocommerce table.shop_table td.product-remove {
	text-align: center;
}

table.shop_table td.product-quantity{
    text-align:center
}

table.shop_table tfoot td{
    font-weight:bold
}

table.my_account_orders{
    font-size:.85em
}

table.my_account_orders th.order-number{
	width: 10%;
}

table.my_account_orders th.order-date{
	width: 15%;
}

table.my_account_orders th.order-status{
	width: 20%;
}

table.my_account_orders th.order-actions a {
	position: relative;
	top: 49%;
}

table.my_account_orders th,table.my_account_orders td{
    padding:4px 8px;
    vertical-align:top
}
table.my_account_orders th,table.my_account_orders td.order-actions{ padding-top: 8px; }
table.my_account_orders .button{
    white-space:nowrap
}

td.product-name dl.variation{
    margin:.25em 0 .5em;
    font-size:.8751em
}

td.product-name dl.variation dt{
    font-weight:bold;
    float:left;
    clear:left;
    margin:0 .25em 0 0;
    padding:0
}

td.product-name dl.variation dd{
    margin:0 0 .25em 0
}

td.product-name p.backorder_notification{
    font-size:.83em
}

td.product-quantity{
    min-width:80px
}

table.cart .product-thumbnail,#content-woocommerce table.cart .product-thumbnail{
    min-width:32px
}

table.cart img,#content-woocommerce table.cart img{
    width:32px;
    height:auto
}

table.cart th,#content-woocommerce table.cart th,table.cart td,#content-woocommerce table.cart td{
    vertical-align:middle
}

table.cart a.remove,#content-woocommerce table.cart a.remove{
    display:block;
    margin: auto;
    height:16px;
    width:16px;
    text-indent:-9999px;
    background:url(images/remove.png) #e0dadf
}

table.cart a.remove:hover,#content-woocommerce table.cart a.remove:hover{
    background-color:red
}

table.cart td.actions,#content-woocommerce table.cart td.actions{
    text-align:right
}

table.cart td.actions .coupon,#content-woocommerce table.cart td.actions .coupon{
    float:left;
    margin-bottom: 0;
}

table.cart td.actions .coupon label,#content-woocommerce table.cart td.actions .coupon label{
    display:none
}

table.cart td.actions .coupon .input-text,#content-woocommerce table.cart td.actions .coupon .input-text{
    width:110px;
    float:left;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
    -moz-box-shadow:inset 0 1px 4px 0 rgba(0,0,0,0.1);
    border:1px solid #e0dadf;
    padding:2px 6px 3px;
    margin:0 4px 0 0;
    outline:0;
    line-height:1em
}

table.cart td.actions .button.alt,#content-woocommerce table.cart td.actions .button.alt{
    float:right;
    margin-left:.25em
}

table.cart input,#content-woocommerce table.cart input{
    margin:0;
    vertical-align:middle;
    line-height:1em
}

ul.cart_list,ul.product_list_widget{
    list-style:none outside;
    padding:0;
    margin:0
}

ul.cart_list li,ul.product_list_widget li{
    padding:4px 0;
    margin:0;
    list-style:none;
}

ul.cart_list li:after,ul.product_list_widget li:after{
    content:"";
    display:block;
    clear:both
}

ul.cart_list li a,ul.product_list_widget li a{
    display:block;
    font-weight:bold
}

ul.cart_list li img,ul.product_list_widget li img{
    float:right;
    margin-left:4px;
    width:30px;
    height:auto;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.3)
}

ul.cart_list li dl,ul.product_list_widget li dl{
    margin:0;
    font-size:.8751em;
    padding-left:1em;
    border-left:2px solid rgba(0,0,0,0.1)
}

ul.cart_list li dl dt,ul.product_list_widget li dl dt{
    float:left;
    clear:left;
    margin-right:.25em
}

ul.cart_list li dl dd,ul.product_list_widget li dl dd{
    margin-bottom:.5em
}

ul.cart_list li .star-rating,ul.product_list_widget li .star-rating{
    float:none
}

.widget_shopping_cart .total{
    border-top:3px double #f7f6f7;
    padding:4px 0 0
}

.widget_shopping_cart .total strong{
    min-width:40px;
    display:inline-block
}

.widget_shopping_cart .buttons:after{
    content:"";
    display:block;
    clear:both
}

.cart-collaterals{
    width:100%;
    clear: both;
}

.cart-collaterals:after{
    content:"";
    display:block;
    clear:both
}

.cart-collaterals .related{
    width:30.75%;
    float:left
}

.cart-collaterals .cross-sells{
    width:48%;
    float:left
}

.cart-collaterals .cross-sells ul.products{
    float:none
}

.cart-collaterals .cross-sells ul.products li{
    /*width:48%;*/
}

.cart-collaterals .shipping_calculator{
    width:48%;
    text-align:center;
    margin:20px 0 0 0;
    clear:right;
    float:right
}

.cart-collaterals .shipping_calculator:after{
    content:"";
    display:block;
    clear:both
}

.cart-collaterals .shipping_calculator .button{
    width:100%;
    float:none;
    display:block
}

.cart-collaterals .shipping_calculator .col2-set .col-1,.cart-collaterals .shipping_calculator .col2-set .col-2{
    width:47%
}

.cart-collaterals .cart_totals{
    float:right;
    width:48%;
    text-align:right
}

.cart-collaterals .cart_totals p{
    margin:0
}

.cart-collaterals .cart_totals p small{
    color:#777;
    font-size:.83em
}

.cart-collaterals .cart_totals table{
    border-collapse:separate;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    margin:0 0 6px;
    padding:0
}

.cart-collaterals .cart_totals table tr:first-child th,.cart-collaterals .cart_totals table tr:first-child td{
    border-top:0
}

.cart-collaterals .cart_totals table td,.cart-collaterals .cart_totals table th{
    padding:6px 3px
}

.cart-collaterals .cart_totals table small{
    display:block;
    color:#777
}

.cart-collaterals .cart_totals table select{
    width:100%
}

.cart-collaterals .cart_totals .discount td{
    color:#85ad74
}

.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th{
    border-top:1px solid #f7f6f7;
    padding:6px 6px
}

.cart-collaterals .cart_totals a.button.alt{
    width:193px;
    display:block;
    font-size:.92em
}

form .form-row{
    padding:3px;
    margin:0 0 6px
}

form .form-row:after{
    content:"";
    display:block;
    clear:both
}

form .form-row label{
    display:block
}

form .form-row label.hidden{
    visibility:hidden
}

form .form-row select{
    width:100%;
    cursor:pointer;
    margin:0
}

form .form-row .required{
    color:red;
    font-weight:bold;
    border:0
}

form .form-row .input-checkbox{
    display:inline;
    margin:-2px 8px 0 0;
    text-align:center;
    vertical-align:middle
}

form .form-row label.checkbox{
    display:inline
}

form .form-row input.input-text,form .form-row textarea{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    margin:0;
    outline:0;
    line-height:1em
}

form .form-row textarea{
    height:3.5em;
    line-height:1.5em;
    display:block;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none
}

form .form-row-first,form .form-row-last{
    float:left;
    width:47%;
    overflow:visible
}

form .form-row-last{
    float:right
}

form.login,form.checkout_coupon{
    border:1px solid #e0dadf;
    padding:20px;
    margin:2em 0 2em 0;
    text-align:left;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}

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

ul#shipping_method li{
    margin:0;
    padding:.25em 0 .25em 22px;
    text-indent:-22px;
    list-style:none outside
}

ul#shipping_method .amount{
    font-weight:bold
}

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

.checkout .col-2 .notes{
    clear:left
}

.checkout .col-2 .form-row-first{
    clear:left
}

.checkout div.shipping-address{
    padding:0;
    clear:left;
    width:100%
}

.checkout #shiptobilling{
    float:right;
    line-height:1.62em;
    margin:0;
    padding:0
}

.checkout #shiptobilling label{
    font-size:.6875em
}

#payment{
    background:#f7f6f7;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px
}

#payment ul.payment_methods{
    text-align:left;
    padding:1em;
    border-bottom:1px solid #e0dadf;
    margin:0;
    list-style:none outside
}

#payment ul.payment_methods:after{
    content:"";
    display:block;
    clear:both
}

#payment ul.payment_methods li{
    line-height:2em;
    text-align:left;
    margin:0;
    font-weight:normal
}

#payment ul.payment_methods li input{
    margin:0 1em 0 0
}

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

#payment div.form-row{
    padding:1em;
    border-top:1px solid #fff
}

#payment #place_order{
    float:right;
    margin:0
}

#payment .terms{
    padding:0 1em 0;
    text-align:right
}

#payment div.payment_box{
    position:relative;
    width:96%;
    padding:1em 2%;
    margin:1em 0 1em 0;
    font-size:.92em;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    line-height:1.5em;
    background:#ebe8eb;
    background:-webkit-gradient(linear,left top,left bottom,from(#ebe8eb),to(#e0dadf));
    background:-webkit-linear-gradient(#ebe8eb,#e0dadf);
    background:-moz-linear-gradient(center top,#ebe8eb 0,#e0dadf 100%);
    background:-moz-gradient(center top,#ebe8eb 0,#e0dadf 100%);
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    -webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    -moz-box-shadow:0 1px 2px 0 rgba(0,0,0,0.25);
    color:#5e5e5e;
    text-shadow:0 1px 0 rgba(255,255,255,0.8)
}

#payment div.payment_box p:last-child{
    margin-bottom:0
}

#payment div.payment_box #cc-expire-month,#payment div.payment_box #cc-expire-year{
    width:48%;
    float:left
}

#payment div.payment_box #cc-expire-year{
    float:right
}

#payment div.payment_box span.help{
    font-size:11px;
    color:#777;
    line-height:13px;
    font-weight:normal
}

#payment div.payment_box .form-row{
    margin:0 0 1em
}

#payment div.payment_box .form-row select{
    width:48%;
    float:left;
    margin-right:3.8%
}

#payment div.payment_box .form-row select:nth-child(3n){
    margin-right:0
}

#payment div.payment_box:after{
    content:"";
    display:block;
    border:8px solid #ebe8eb;
    border-right-color:transparent;
    border-left-color:transparent;
    border-top-color:transparent;
    position:absolute;
    top:-3px;
    left:0;
    margin:-1em 0 0 2em
}

.order_details{
    margin:0 0 1.5em;
    list-style:none
}

.order_details:after{
    content:"";
    display:block;
    clear:both
}

.order_details li{
    float:left;
    margin-right:2em;
    text-transform:uppercase;
    font-size:.715em;
    line-height:1em;
    border-right:1px dashed #e0dadf;
    padding-right:2em
}

.order_details li strong{
    display:block;
    font-size:1.4em;
    text-transform:none;
    line-height:1.5em
}

.order_details li.method{
    border:0
}

.addresses .title {
	margin-top: 20px;
}

.addresses .title .edit {
	float: right;
}

ol.commentlist {
	list-style: none !important;
}

ol.commentlist li {
	list-style: none !important;
}

ol.commentlist.notes li.note p.meta{
    font-weight:bold;
    margin-bottom:0
}

ol.commentlist.notes li.note .description p:last-child{
    margin-bottom:0
}

ul.digital-downloads{
    margin-left:0;
    padding-left:0
}

ul.digital-downloads li{
    list-style:none;
    margin-left:0;
    padding-left:1.5em;
    background:url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat
}

ul.digital-downloads li .count{
    float:right
}

.widget_layered_nav ul{
    margin:0;
    padding:0;
    border:0;
    list-style:none outside
}

.widget_layered_nav ul li{
    padding:0 0 1px;
    list-style:none
}

.widget_layered_nav ul li:after{
    content:"";
    display:block;
    clear:both
}

.widget_layered_nav ul li a,.widget_layered_nav ul li span{
    padding:1px 0;
    float:left
}

.widget_layered_nav ul li.chosen a{
    padding:0 6px 0 18px;
    border:1px solid #ad74a2;
    background:#ad74a2 url(images/cross_white.png) no-repeat 6px center;
    box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
    -webkit-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
    -moz-box-shadow:inset 0 1px 1px rgba(255,255,255,0.5) #888;
    color:#fff;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}

.widget_layered_nav ul small.count{
    float:right;
    margin-left:6px;
    font-size:1em;
    padding:1px 0;
    color:#777;
}

.widget_price_filter .price_slider, .theme-sidebar .price_slider{
    margin-top: 2em;
    margin-bottom:1em;
}

.widget_price_filter .price_slider_amount, .theme-sidebar .price_slider_amount{
    text-align:right;
    line-height:2.4em;
    font-size:.8751em;
}

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

.widget_price_filter .price_slider_amount .button, .theme-sidebar .price_slider_amount .button,
.widget_price_filter .price_slider_amount .theme-button, .theme-sidebar .price_slider_amount .theme-button{
    float:left;
}

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

.widget_price_filter .ui-slider .ui-slider-handle,
.theme-sidebar .ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:.9em;
    height:.9em;
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em;
    cursor:pointer;
    /*border:1px solid #150d14;
    background: #ad74a2;
    background:-webkit-gradient(linear,left top,left bottom,from(#ad74a2),to(#96588a));
    background:-webkit-linear-gradient(#ad74a2,#96588a);
    background:-moz-linear-gradient(center top,#ad74a2 0,#96588a 100%);
    background:-moz-gradient(center top,#ad74a2 0,#96588a 100%);*/
    outline:0;
    top:-0.3em;
    -webkit-box-shadow:0 2px 7px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.65);
    -moz-box-shadow:0 2px 7px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.65);
    box-shadow:0 2px 7px rgba(0,0,0,0.5),inset 0 0 0 1px rgba(255,255,255,0.65);
}



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

.widget_price_filter .ui-slider .ui-slider-range,
.theme-sidebar .ui-slider .ui-slider-range{
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background:#ad74a2 url(data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAFUlEQVQIHWP4//9/PRMDA8NzEPEMADLLBU76a5idAAAAAElFTkSuQmCC) top repeat-x;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
    -webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
    -moz-box-shadow:inset 0 0 0 1px rgba(0,0,0,0.5);
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content,
.theme-sidebar .price_slider_wrapper .ui-widget-content{
    -webkit-border-radius:1em;
    -moz-border-radius:1em;
    border-radius:1em;
    background:#1e1e1e;
    background:-webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));
    background:-webkit-linear-gradient(#1e1e1e,#6a6a6a);
    background:-moz-linear-gradient(center top,#1e1e1e 0,#6a6a6a 100%);
    background:-moz-gradient(center top,#1e1e1e 0,#6a6a6a 100%);
    margin-top: 1em;
}

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

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

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min,
.theme-sidebar .ui-slider-horizontal .ui-slider-range-min{
    left:-1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max,
.theme-sidebar .ui-slider-horizontal .ui-slider-range-max{
    right:-1px;
}

.woocommerce-pagination .page-numbers {
    margin: 0 0 1.5em;
    padding: 0;
    list-style: none;
    text-align: center;
}
.woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    margin-top: 20px;
    text-align:right;
}

.woocommerce-pagination .page-numbers > li {
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    margin: 0;
    margin-right: 5px;
}

.woocommerce-pagination .page-numbers > li {
    padding: 4px 8px;
}

.woocommerce-pagination .page-numbers > li.active {
    padding: 4px 8px;
    color: #fff;
    background-color: #cccccc;
}

.woocommerce-pagination .page-numbers > li:hover {
    background-color: #cccccc;
}

.customer_details * {
    margin: 0;
}

@media screen and (max-width: 800px) {
	.theme-woocommerce-cart { top: 5px; }
	.product .product_hover p { display: none; }
	.sb-toggle { right: 50%; }
}