/* =================================
  *
  *  WooCommerce
  *
   ================================= */
#content-woocommerce {
	margin: 0;
	padding: 0;
}
	.single #content-woocommerce {
		margin: 0;
	}

/* =================================
 *
 * Single Product page
 *
 ================================= */
.product .images, #content-woocommerce .product .images {
	position: relative;
}

.product .images .flex-direction-nav a, #content-woocommerce .product .images .flex-direction-nav a { display: none; }

.product .images img,#content-woocommerce .product .images img {
	-moz-transition:all .2s ease-in-out 0;
	transition: all .2s ease-in-out 0;
	-o-transition: all .2s ease-in-out 0;
	-moz-transition: all .2s ease-in-out 0;
	-webkit-transition: all .2s ease-in-out 0;
	-ms-transition: all .2s ease-in-out 0;
	display:block;
	height:auto;
	margin:0;
	padding:0;
	max-width: 100%;
}
.product .images a.view-full,#content-woocommerce .product .images a.view-full {
	padding: 3px 5px;
	background-color: rgba(0,0,0,0.25);
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	cursor: pointer;
}
	.product .images .icon-resize-full:before,#content-woocommerce .product .images .icon-resize-full:before {
		cursor: pointer;
	}
	.product .images .slides a.view-full,#content-woocommerce .product .images .slides a.view-full {
		bottom: 10%;
	}
.product .images .woo_star_rating, #content-woocommerce .product .images .woo_star_rating {
	position: absolute;
	bottom: 20px;
	z-index: 998;
	width: 100%;
}
.product .images .woo_star_rating.moveup, #content-woocommerce .product .images .woo_star_rating.moveup { bottom: 25%; }
.product .images .woo_star_rating:after, #content-woocommerce .product .images .woo_star_rating:after {
	clear: both;
	display: block;
	height: 0px;
	content: "";
}
.product .images .star-rating, #content-woocommerce .product .images .star-rating {
	margin: 0 auto;
}
.product .images .thumbnails, #content-woocommerce .product .images .thumbnails {
	margin-top: -60px;
	padding-top: 10px;
	text-align: center;
}

.product .images .thumbnails .slides li,#content-woocommerce .product .images .thumbnails .slides li {
	margin-left: 10px;
	width: auto;
	-moz-box-shadow:0 0 4px rgba(0,0,0,0.25);
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.25);
	box-shadow:0 0 4px rgba(0,0,0,0.25);
	cursor: pointer;
	border: solid 10px rgba(255,255,255,0.25);
}
.product .images .thumbnails .slides li:first-child, #content-woocommerce .product .images .thumbnails .slides li:first-child {
	margin-left: 0;
}
.product .images,#content-woocommerce .product .images {
	float: none;
	margin-bottom:2em;
	min-height: 300px;
}
.product .images span.onsale {
	padding: 10px 15px;
	font-size: 1.5em;

	top: 20px;
	right: 20px;
	left: auto;
	z-index: 99;
}

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

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

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

#product-details {
	position: absolute;
	top: 25%;
	left: 0;
	width: auto;

	-moz-transition:opacity 1s linear;
	transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;

	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);
}
#product-details .product_header,
#product-details .product_button {
	background-color: #e5e5e5;
	padding: 15px 30px;
}
#product-details .product_header .product_meta a {
	color:#82c030;
}
#product-details .product_price {
	background-color: #ffffff;
	padding: 15px 30px;
}
#product-details .product_button {
	padding: 15px 30px;
}
#product-details p.price {
	font-size:1.25em;
	margin: 0;
}
#product-details p.price .amount {
	font-size:2.5em;
}
#product-details p.price ins{
	background:inherit;
	color:#82c030;
}

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

#product-details .stock{
	display: inline-block;
	font-size:0.67em;
	border-left: 4px solid #E5E5E5;
	margin-left: 20px;
	padding-left: 15px;
}

#product-details .out-of-stock{
	color:red;
}

.product .images:hover #product-details, #content-woocommerce .product .images:hover #product-details{
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter:alpha(opacity=0);

	-moz-transition:opacity 1s linear;
	transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
}

.product .images:hover #product-details:hover, #content-woocommerce .product .images:hover #product-details:hover{
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	filter:alpha(opacity=100);

	-moz-transition:opacity 1s linear;
	transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-webkit-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
}

@media screen and (max-width: 480px) {
	#product-details {
		position: relative;
	}

	.product .images .thumbnails, #content-woocommerce .product .images .thumbnails {
		margin-top: 20px;
	}
}

/*
 * Upsells Products
 */
.upsells.products {
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
}

/*
 * Related Products
 */
.related.products {
	padding-left: 30px;
	padding-right: 30px;
}
	.related.products h2 { text-align: left; }
	.full .related.products h2 { text-align: center; }

	.full .related.products ul.products { text-align: center; }

.related.products .products li.product h3,
.upsells.products .products li.product h3 {
	display: none;
}
.related.products .products li.product .price,
.upsells.products .products li.product .price{
	padding: 3px;
}

/*
 * Reviews
 */
#content-woocommerce .product .woocommerce-tabs #tab-reviews {
	padding: 0;
}
#reviews {

}
	#reviews h2{
		/*float: left;*/
		margin: 5px 0;
		padding: 5px;
	}
	#reviews h2:after {
		content: "";
		display: block;
		clear: both;
		height: 0;
	}
	#reviews .star-rating{
		float: right;
		margin: 5px;
		margin-left: 15px;
	}
	#reviews #comments {
		padding: 0;
	}
	#reviews .commentlist{
		clear: both;
	}
	#reviews .add_review{
		text-align: right;
	}
	#reviews #review_form_wrapper{
		padding: 0 30px;
	}
	#reviews #comments ol.commentlist li img {

	}

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

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

	#reviews h3 {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}

	#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 h2 .star-rating-container {
		display: 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:0;
		margin:0 0 7px;
		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:0;
		width: 40px;
		height:auto;
		background:#949494;
		margin: 10px 0 0;
		line-height:1;
	}

	#reviews #comments ol.commentlist li .comment-text {
		margin:0 0 0 50px;
		padding:10px;
	}

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

	#reviews #comments ol.commentlist li .comment-text p.meta {
		font-size:.83em;
		float: none;
	}
	#reviews #comments ol.commentlist li .comment-text .star-rating { float: none; display: block; overflow: hidden;margin-left: 0; }
	#reviews #comments ol.commentlist li .comment-text .description { clear: both; }

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

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


/* Product order */
.woocommerce-ordering {
	float:right;
	margin-bottom:-17px;
	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:#fff 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:#fff;
	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:.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;
}

/*
 * Plugin support styles
 */
.woocommerce_waitlist {
	margin-top: 15px !important;
}

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


/* =================================
 *
 * Shop page
 *
 ================================= */

ul.products {
	margin:0;
	padding:0;
}

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

ul.products li {
	list-style:none;
	overflow: hidden;
}

ul.products .item-image {
	margin-bottom: 1px;
    margin-right: 1px;
}

ul.products .item-image img {
	margin: 0;
	width: 100%;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;

	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 .item-image img {
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

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

ul.products .item-details {
	background-color: #000;
	background-color: rgba(0,0,0,0.35);
	color: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;

	opacity: 0;

	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}
ul.products .item-details:hover {
	opacity: 1;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}

ul.products .item-details-wrap {
	position: relative;
	margin: 30px 20px 20px;
	border-top: solid 1px transparent;
	border-color: #fff;
	border-color: rgba(255, 255, 255, .5);
}

ul.products .item-details .item-title {
	margin: .5em 0;
}
ul.products .item-details .spacer {
	margin-bottom: 1em;
}

ul.products .item-details a.product_hover,
ul.products .item-details a.added_to_cart {
	font-size: 1.1em;
	margin-right: 15px;
	padding: 3px 5px;
	border: solid #fff 2px;
	width: 18px;
	height: 22px;
	display: inline-block;
	overflow: hidden;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
	line-height:1em;
}

ul.products .item-details a.product_hover:hover,
.ul.products .item-details a.added_to_cart:hover {
	border-color: #999;
	color: #999;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

ul.products .item-details a.product_hover:before,
ul.products .item-details a.product_hover:before {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	top: -100%;
	left: 25%;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

ul.products .item-details a.product_hover:hover:before,
ul.products .item-details a.product_hover:hover:before {
	top: 8px;
	opacity: 1;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

ul.products .item-details a.product_hover [class^="icon-"]:before,
ul.products .item-details a.product_hover [class*=" icon-"]:before {
	cursor: pointer;
	position: absolute;
	top: 7px;
	left: 25%;
	opacity: 1;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

ul.products .item-details a.product_hover:hover [class^="icon-"]:before,
ul.products .item-details a.product_hover:hover [class*=" icon-"]:before {
	top: 100%;
	opacity: 0;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}

ul.products .item-details a.product_hover.loading:before {
	content: "\f110";
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
}

ul.products .item-details .stock, .stock {
	display: none;
}

ul.products .item-details .price {
	font-size: 1.5em;
	padding-bottom: 10px;
	border-bottom: solid 1px transparent;
	border-color: #fff;
	border-color: rgba(255, 255, 255, .5);
}

ul.products .item-details .item-title,
ul.products .item-details a,
ul.products .item-details .price del {
	color: #fff;
}

ul.products li .star-rating {
	position: absolute;
	bottom: 0;
	left: 35%;
	right: 35%;
	opacity: 1;
}
ul.products li:hover .star-rating {
	opacity: 0;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}


/* Pagination */
.woocommerce-pagination {
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.page-numbers {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align:right;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}

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

ul.page-numbers .page-numbers {
	padding: 4px 8px;
}

ul.page-numbers .page-numbers.active,
ul.page-numbers .page-numbers.current {
	padding: 4px 8px;
	color: #fff;
	background-color: #cccccc;
}

ul.page-numbers > .page-numbers:hover {
	background-color: #cccccc;
}

ul.page-numbers .prev.page-numbers,
ul.page-numbers .next.page-numbers {
	padding: 0 8px;
}

.woocommerce-pagination:after,
ul.page-numbers:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

/* 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;
	width: 63%;
	float: left;
}

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

#theme-woocommerce-cart-dropdown ul.cart_list {
	background-color: #ffffff;
	min-height: 160px;
	border-right: solid 1px #444;
}

#theme-woocommerce-cart-dropdown ul.cart_list.empty_list {
	min-height: 0;
}

#theme-woocommerce-cart-dropdown ul.cart_list li.empty{
	text-align: center;
}

#theme-woocommerce-cart-dropdown ul.cart_list .dropdowncartimage,
#theme-woocommerce-cart-dropdown ul.cart_list .dropdowncartproduct,
#theme-woocommerce-cart-dropdown ul.cart_list .dropdowncartquantity {
	display: inline-block;
	float: left;
}
#theme-woocommerce-cart-dropdown ul.cart_list .dropdowncartimage {
	margin-top: -5px;
}
#theme-woocommerce-cart-dropdown ul.cart_list .dropdowncartquantity {
	float: right;
	margin-right: 20px;
}

#theme-woocommerce-cart-dropdown ul.cart_list li img, #theme-woocommerce-cart-dropdown ul.product_list_widget li img {
	float: left;
	border:4px solid transparent;
	border-color:inherit;
	margin:0 10px 0 0!important;
	padding:0!important;
	width:40px;
	height:auto;
	font-weight:400;
	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:.5s;
	-moz-transition-duration:.5s;
	-ms-transition-duration:.5s;
	-o-transition-duration:.5s;
	transition-duration:.5s;
}

ul.cart_list li a,ul.product_list_widget li a {
	font-weight:400;
	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 {
	clear:both;
	content:"";
	display:block;
}

#cart-contents {
	float: right;
	/*width: 48%;*/
	text-align: center;
	display: block;

	position: absolute;
	top: 15%;
	right: 0;
	width:25%;
}
#cart-contents .info {
	margin-bottom: 5px;
}
#cart-contents .total {
	font-weight: bold;
}

#cart-contents .checkout-minicart {
	margin-bottom: 20px;
}


.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:#fff;
	-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;
}

.col2-set {
	width:98%;
}

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

.col2-set .col-1 {
	float:left;
	width:48%;
}

.col2-set .col-2 {
	float:right;
	width:48%;
}

.addresses {
	margin-bottom: 1em;
	border: solid 2px #dddddd;
	padding: 8px;
}

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

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

.product .summary,#content-woocommerce .product .summary {
	margin-bottom:3em;
}

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

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

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

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

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

.product .woocommerce-tabs,#content-woocommerce .product .woocommerce-tabs {
	clear:both;
	margin-bottom: 3em;
	border-bottom: solid 1px #82C030;
}

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

.product .woocommerce-tabs ul.tabs li,#content-woocommerce .product .woocommerce-tabs ul.tabs li {
	background:#949494;
	display:inline-block;
	position:relative;
	z-index:0;
	margin:0 -1px;
	padding:0 1em;
}

.product .woocommerce-tabs ul.tabs li a,#content-woocommerce .product .woocommerce-tabs ul.tabs li a {
	display:inline-block;
	padding:.5em 0;
	font-weight:700;
	color:#ffffff;
	text-decoration:none;
}

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

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

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

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

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

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

.product form.cart,#content-woocommerce .product form.cart {
	margin: 0 0 2em;
}

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

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

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

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

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

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

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

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

.product form.cart .button,#content-woocommerce .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;
}

/* On Sale */
span.onsale {
	min-width:32px;
	font-size: 1.2em;
	font-weight: normal;
	text-align:center;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 99;
	margin:0;
	padding: 0 4px;
	text-shadow: none;
	background-color: transparent;
	color: #ff0000;
	border: solid 1px #ff0000;
	opacity: 1;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}
li:hover span.onsale {
	opacity: 0;
	-webkit-transition: opacity 0.6s ease;
	-moz-transition: opacity 0.6s ease;
	-o-transition: opacity 0.6s ease;
	transition: opacity 0.6s ease;
}

.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;
	margin: 0 0 7px;
}

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

ul.products li.product .price {
	color:inherit;
	/*color:#82c030;*/
	display:block;
	font-weight:400;
}

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

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

ul.products li.product .price .from {
	font-size:.67em;
	margin:-2px 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;
}

.button,input.button,.cart .button,.cart input.button {
	/*background-image:none;*/
	text-shadow:none;
	border:none;
	vertical-align:top;
}

.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:60px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
	zoom:1;
}

.quantity input.qty,#content-woocommerce .quantity input.qty {
	width:40px;
	height:28px;
	float:left;
	padding:0;
	text-align:center;
	border:1px solid #c8bfc6;
	border-right:0;
	-webkit-border-top-right-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-radius-topright:0;
	-moz-border-radius-bottomright:0;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	box-shadow:inset 0 0 2px 0 #f7f6f7;
	-webkit-box-shadow:inset 0 0 2px 0 #f7f6f7;
	-moz-box-shadow:inset 0 0 2px 0 #f7f6f7;
	font-weight:700;
	-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:15px;
	text-decoration:none;
	overflow:visible;
	text-decoration:none;
	font-weight:700;
	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:none;
/*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;
	border-bottom:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-bottom-right-radius:0;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-bottomright:0;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}
.quantity .plus:hover,#content-woocommerce .quantity .plus:hover{
	top:0;
	right:0;
	position:absolute !important;
}
.quantity .minus,#content-woocommerce .quantity .minus {
	bottom:0;
	right:0;
	-webkit-border-top-left-radius:0;
	-webkit-border-top-right-radius:0;
	-moz-border-radius-topleft:0;
	-moz-border-radius-topright:0;
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.quantity .minus:hover, #content-woocommerce .quantity .minus:hover {
	bottom:0;
	right:0;
	position:absolute !important;
}
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: 0 auto;
	margin-bottom:1.618em;
	width:100%;
}

table.shop_attributes th {
	width:150px;
	font-weight:700;
	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);*/
	border:1px solid #dddddd;
	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:700;
	line-height:18px;
	padding:9px 12px;
	text-align:left;
}

table.shop_table td {
/*	border-top:1px solid rgba(0,0,0,0.1);*/
	border:1px solid #dddddd;
	padding:6px 12px;
	vertical-align:middle;
}
table.shop_table td.order-actions {
	text-align:center;
}

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

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:10%;
}

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

table.my_account_orders th,table.my_account_orders td.order-actions {
	padding-top:8px;
	min-width: 20%;
}

table.my_account_orders .button {
	white-space:nowrap;
	margin-bottom: 8px;
	margin-right: 5px;
}

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

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

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

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:80px;
	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:700;
}

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:right;
	margin:20px 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:#82c030;
}

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

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

.product_totals .gfield{
	float: left;
	width: 33.3%;
}

.product_totals .gfield label, .product_totals .gfield .ginput_container {
	float: left;
}

.product_totals .gfield .ginput_container {
	padding-top: 2px;
}

.product_totals:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}

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:700;
	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 {
	border:solid 1px #CCC !important;
	width:100%;
	box-shadow:none;
}

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:48.5%;
	overflow:visible;
}

form .form-row-last {
	/*float:right;*/
}

form.login,form.checkout_coupon {
	text-align:left;
}

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

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

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

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

.checkout .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:400;
}

#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 .form-row {
	padding:1em;
	border-top:1px solid #fff;
}

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

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

#payment .payment_box {
	position:relative;
	width:96%;
	padding:1em 2%;
	margin: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 .payment_box p:last-child {
	margin-bottom:0;
}

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

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

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

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

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

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

#payment .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:700;
	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:-.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;
}
/*table.tbl-wcminicart {
	margin:0;
	border-style:none;
}
table.tbl-wcminicart td {
	border-style:none;
	padding:0;
	background-color:#FFF;
}
table.tbl-wcminicart td:first-child {
	/*border-right:10px solid #E5E5E5;*/
/*}
.checkout-minicart a.button,
.shop_table a.view {
	padding: 15px 25px;
}*/
.woocommerce div.address {
	background-color:#FFF;
	border: none;
	padding:0 1%;
	width:46%;
}
.woocommerce .customer_details {
	border: solid 2px #dddddd;
	padding: 10px;
	margin-bottom:1em;
}

.woocommerce .customer_details dd {
	margin: 0;
}

@media screen and (max-width: 900px) {

	ul.products .item-details-wrap {
		margin: 10px;
	}
	ul.products .item-details .price {
		font-size: 1em;
	}
	ul.products .item-details .product-cat {
		display: none;
	}
	ul.products .item-details .spacer {
		margin-bottom: 0.35em;
	}
}

@media screen and (max-width: 767px) {

	#product-details {
		position:relative;
	}
	ul.products .item-details-wrap {
		margin: 100px 30px;
	}
	ul.products .item-details .price {
		font-size: 2em;
	}
	ul.products .item-details .product-cat {
		display: block;
	}
	ul.products .item-details .spacer {
		margin-bottom: 1em;
	}

	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		float: none;
		margin-bottom: 1em;
	}

	.woocommerce-ordering {
		float: none !important;
	}

	.col2-set .col-1,
	.col2-set .col-2 {
		float: none;
		width: 100%;
	}
	.product .images:hover #product-details, #content-woocommerce .product .images:hover #product-details{
		-moz-opacity: 1;
		-khtml-opacity:1;
		opacity: 1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=100);
		filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter:alpha(opacity=100);
	}
	.product .images .thumbnails, #content-woocommerce .product .images .thumbnails{
		margin-top:0;
		height:auto;
	}
	.product .images .woo_star_rating:after, #content-woocommerce .product .images .woo_star_rating:after {
		position:relative;
	}
	.product .images .woo_star_rating.moveup, #content-woocommerce .product .images .woo_star_rating.moveup {
		bottom:0px;
		position:relative;
	}

}