.clear { clear:both}
.nobr { white-space:nowrap}
ins { text-decoration:none;}

body.woocommerce .navigation { display: none;}

.woocommerce-page table { margin-bottom: inherit;}
.woocommerce-page th, .woocommerce-page td, .woocommerce-page caption { padding: inherit}
.woocommerce-page caption { background: inherit}
.woocommerce-page thead { background: inherit}
.woocommerce-page thead th { text-align:inherit;  color: inherit}
.woocommerce-page tbody td { border:0;}
.woocommerce-page tbody tr:hover td {background: none}
.woocommerce-page tfoot { font-style: inherit}

.woocommerce-message,.woocommerce-error,.woocommerce-info,.woocommerce_message,.woocommerce_error,.woocommerce_info { 
	clear:both;
	padding:32px 25px 36px 71px; margin-bottom:21px;
	background-color: #f3f3f3; background-repeat: no-repeat; background-position: 27px 31px;
	color: #888;
	font-size: 16px;
}

.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info,
.single-product .woocommerce_message,
.single-product .woocommerce_error,.woocommerce_info {margin-bottom:30px;}

.woocommerce-message, .woocommerce_message { background-image: url(../images/i_successful.png); background-size: 26px 26px;}
.woocommerce-error, .woocommerce_error { background-image: url(../images/i_errorn.png); background-size: 26px 26px;}
.woocommerce-info, .woocommerce_info { background-image: url(../images/i_info.png); background-size: 26px 26px;}


.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .woocommerce_message .button, .woocommerce_error .button, .woocommerce_info .button { float:right; margin-left: 25px;}
.woocommerce-message li, .woocommerce-error li,.woocommerce-info li, .woocommerce_message li, .woocommerce_error li,.woocommerce_info li { list-style:none outside; line-height:1; padding-left:0px;}
.woocommerce-message li:before, .woocommerce-error li:before, .woocommerce-info li:before, .woocommerce_message li:before, .woocommerce_error li:before, .woocommerce_info li:before  { display: none;} 
.woocommerce-message li span.widget_mark, .woocommerce-error li span.widget_mark, .woocommerce-info li span.widget_mark, .woocommerce_message li span.widget_mark, .woocommerce_error li span.widget_mark, .woocommerce_info li span.widget_mark { display:none;}

a.added_to_cart {display: none; visibility: hidden; font-size: 0; color:transparent;}
p.demo_store { 
	position:fixed; top:0; left:0; right:0;
	padding:.5em 0; margin:0;
	width:100%;
	border:1px solid #96588a;
	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);
	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%);
	color:#ffffff;
	font-size:1em;
	text-align:center;
	z-index:999999;
}

small.note { 
	display:block;
	color:#777777;
	font-size:11px;
	line-height:21px;
	margin-top:10px
}

nav.woocommerce-breadcrumb {display: none;}

#breadcrumb {
	font-size:11px;
	padding: 0px 0px 23px;
}
#breadcrumb:after { 
	content:"";
	display:block;
	clear:both
}

.col2-set { 
	width:100%
}
.col2-set:after { 
	content:"";
	display:block;
	clear:both
}
.col2-set .col-1 { 
	float:left; width:48%
}
.col2-set .col-2 { 
	float:right; width:48%
}


div.product .woocommerce-tabs,#content div.product .woocommerce-tabs, div.product .woocommerce_tabs,#content div.product .woocommerce_tabs { 
	clear:both
}
.woocommerce-tabs ul.tabs, .woocommerce_tabs ul.tabs { 
	list-style:none;
	padding:0; padding-left:12px;
	margin:0;
	position: relative; zoom: 1;
	display:inline-block;
}
.woocommerce-tabs ul.tabs li, .woocommerce_tabs ul.tabs li { 
	position:relative;
	z-index:0;
	margin: 0 1px -2px 0;
	padding:0;
	white-space: nowrap;
	border: 1px solid transparent;
	display:inline-block;
}
.woocommerce-tabs ul.tabs li a, .woocommerce_tabs ul.tabs li a { 
	display:block;
	padding: 2px 15px 4px 14px;
	text-decoration:none;
}
.woocommerce-tabs ul.tabs li a:hover, .woocommerce_tabs ul.tabs li a:hover {
	text-decoration:none;
}
.woocommerce-tabs ul.tabs li.active, .woocommerce_tabs ul.tabs li.active { 
	background: none;
	border-bottom-color: #fafafa;
	z-index:2;
}
.woocommerce-tabs ul.tabs li.active a, .woocommerce_tabs ul.tabs li.active a { 
	color:inherit;
	text-shadow:inherit;
}
.woocommerce-tabs ul.tabs li.active, .woocommerce_tabs ul.tabs li.active {
	border: 1px solid;
	-webkit-border-radius: 4px 4px 0 0; -moz-border: 4px 4px 0 0; border-radius: 4px 4px 0 0;
	display: inline-block;
	position: relative;
	z-index: 2;
	margin-bottom:-1px;
}
.woocommerce-tabs ul.tabs li.active:before,
.woocommerce-tabs ul.tabs li.active:after, .woocommerce_tabs ul.tabs li.active:before, .woocommerce_tabs ul.tabs li.active:after {
	border: 1px solid;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
}
.woocommerce-tabs ul.tabs li.active:before, .woocommerce_tabs ul.tabs li.active:before {
	left: -6px;
	border-bottom-right-radius: 6px;
	border-width: 0 1px 1px 0;
}
.woocommerce-tabs ul.tabs li.active:after, .woocommerce_tabs ul.tabs li.active:after {
	right: -6px;
	border-bottom-left-radius: 6px;
	border-width: 0 0 1px 1px;
}
.woocommerce-tabs ul.tabs li a, .woocommerce_tabs ul.tabs li a {
	color: #888;
	font-size: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
}
.woocommerce-tabs ul.tabs li.active, .woocommerce_tabs ul.tabs li.active {
	border-color: #e3e3e3;
	background-color: #fff;
	border-bottom-color: #fff;
}
.woocommerce-tabs ul.tabs li.active:before, .woocommerce-tabs ul.tabs li.active:after, .woocommerce_tabs ul.tabs li.active:before, .woocommerce_tabs ul.tabs li.active:after { border-color: #e3e3e3;}
.woocommerce-tabs ul.tabs li.active:before, .woocommerce_tabs ul.tabs li.active:before { box-shadow: 2px 2px 0 #fff;}
.woocommerce-tabs ul.tabs li.active:after, .woocommerce_tabs ul.tabs li.active:after { box-shadow: -2px 2px 0 #fff;}
.woocommerce-tabs ul.tabs li.active a, .woocommerce_tabs ul.tabs li.active a { color:#3c2e25;}


.woocommerce-tabs .panel.entry-content, .woocommerce_tabs .panel.entry-content { 
	display: block; clear:both;
	padding:22px 24px 0px 24px; margin:0 0 47px;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	border:1px solid #e3e3e3;
	background: #fff;
	position:relative;
	width:100%;
	float:left;
	box-sizing:border-box;
}
.woocommerce-tabs .panel.entry-content h2, .woocommerce_tabs .panel.entry-content h2 {
	margin-top:0;
	font-size:18px;
}


div.product,#content div.product { 
	margin-bottom:0;
	position:relative
}
div.product .product_title,#content div.product .product_title { 
	clear:none;
	margin-top:0;
	padding:0;
	font-size:24px;
}

div.product p.price,#content div.product p.price { 
	font-size:28px;
}
#content div.product p.price {word-break:break-word; line-height: 1.3;padding-top: 6px;padding-bottom: 6px;}

.sku { display:inline-block; font-size:13px; height:48px; line-height:48px;}

.price.fleft { margin-right:30px;}

div.product p.price ins,#content div.product p.price ins { 
	background:inherit
}
div.product .stock,#content div.product .stock {color:#7ca500;}
div.product .out-of-stock,#content div.product .out-of-stock { 
	color:#ff2654
}

div.product .single_variation_wrap .stock {margin-top:-7px;}

div.product div.images,#content div.product div.images { 
	float:left;
	width:45%;
	margin-bottom:2em;
	padding: 4px;
}
.lt-ie9 div.product div.images, .lt-ie9 #content div.product div.images img { max-width: 94%;}
div.product div.images div.thumbnails,#content div.product div.images div.thumbnails { 
	margin-top:2em; zoom:1;position: relative;
}
div.product div.images div.thumbnails:after,#content div.product div.images div.thumbnails:after { 
	content:"";
	display:block;
	clear:both
}
div.product div.images div.thumbnails a,#content div.product div.images div.thumbnails a { 
	/*float:left; */ line-height:0; margin-right:0; margin-bottom:0;
}
div.product div.images div.thumbnails li,#content div.product div.images div.thumbnails li { margin-right: 10px}

div.product div.images div.thumbnails a.last,#content div.product div.images div.thumbnails a.last { 
	margin-right:0
}
div.product div.summary,#content div.product div.summary { 
	float:right;
	width:52%;
	margin-bottom:49px;
	padding: 6px 0 0;
}
div.product div.social,#content div.product div.social { 
	text-align:right;
	margin:0 0 1em
}
div.product div.social span,#content div.product div.social span { 
	margin:0 0 0 2px
}
div.product div.social span span,#content div.product div.social span span { 
	margin:0
}
div.product div.social span .stButton .chicklets,#content div.product div.social span .stButton .chicklets { 
	padding-left:16px;
	width:0
}
div.product div.social iframe,#content div.product div.social iframe { 
	float:left;
	margin-top:3px
}
form.cart {
	padding:22px 0px 2px 0px; margin:20px 0px 0px 0px;
	border-top:1px solid #e5e5e5;
}
div.product .description {
	padding:19px 0px 0px 0px; margin:16px 0px 0px 0px;
	border-top:1px solid #e5e5e5;
}
div.product form.cart:after,#content div.product form.cart:after { 
	content:"";
	display:block;
	clear:both
}
div.product form.cart div.quantity,#content div.product form.cart div.quantity { 
	float:left;
	margin:0 12px 0 0
}
div.product form.cart table,#content div.product form.cart table { 
	border-width:0 0 1px 0
}
div.product form.cart table td,#content div.product form.cart table td { 
	padding-left:0
}
div.product form.cart table div.quantity,#content div.product form.cart table div.quantity { 
	float:none;
	margin:0 4px 10px 0;
	width:76px;
}
div.product form.cart table small.stock,#content div.product form.cart table small.stock { 
	display:block;
	float:none
}
div.product form.cart .variations label,#content div.product form.cart .variations label { 
	font-weight:bold
}
div.product form.cart .variations select,#content div.product form.cart .variations select { 
	/*width:100%; */
	float:left
}
div.product form.cart .button,#content div.product form.cart .button { 
	vertical-align:middle;
	float:left;
	font-size:14px;
	line-height:1;
}
.products { padding-bottom:10px;}
.products ul,ul.products { 
	margin:0;
	padding:0;
	list-style:none outside;
	clear:both
}
.products ul li,ul.products li { 
	list-style:none outside
}


div.product form.variations_form table.variations { width:100%;}
div.product form.variations_form table.variations tr:last-child td:last-child {padding-bottom:0;}
div.product form.variations_form table.variations td { padding-bottom:8px;}
div.product form.variations_form table.variations td.label,
div.product form.variations_form table.variations td.value { display:block; vertical-align: top;}
div.product form.variations_form table.variations td.value  {width:52%; padding-bottom:15px;}
div.product form.variations_form table.variations td.label label,
#content div.product form.variations_form table.variations td.label label {font-weight:normal;}
div.product form.variations_form table.variations .reset_variations {position:relative; top:6px; line-height:1;}

div.product form.variations_form div.quantity,
#content div.product form.variations_form div.quantity   {margin-right:12px;}

div.product form.variations_form  .single_variation,
#content div.product form.variations_form .single_variation  { border-top: 1px solid #e5e5e5;  border-bottom: 1px solid #e5e5e5; font-size:28px; padding:4px 0 10px; margin:14px 0 22px;}
.single_variation_wrap .variations_button{overflow:hidden; padding-bottom:12px;}

span.onsale { 
	position:absolute; left: 0px; top: 27px;
	display:block;
	margin:0; padding: 5px 10px 5px 13px;
	-webkit-border-radius: 4px;	-moz-border-radius: 4px; border-radius: 4px;
	background:#7eb800;
	color:#fff;
	font-size: 12px;
	text-align:center;
	line-height: 20px;
	z-index:2;
}


.related span.onsale {
	left:0;
}
.related:after,.upsells.products:after { 
	content:"";
	display:block;
	clear:both
}
.related h2, .upsells h2, .cross-sells h2 { font-size:18px; margin-bottom:19px; margin-left:2px;}
.related ul.products,.related ul,.upsells.products ul.products,.upsells.products ul { 
	float:none
}


ul.products {margin-left: -10px; margin-right: -10px; margin-top:-9px; margin-bottom:-9px; font-size:0; letter-spacing:0;}
ul.products li.product { 
	vertical-align:top; 
	margin:9px 10px 9px 10px; float:left;
	padding:0;
	position:relative;
}
ul.products li.product.sp_product { 
	float: none;
	display: inline-block;
}

ul.products li.product > a {
	display:block;  text-align:center;
	line-height:0.7;/* position:relative;*/ z-index:1;
	border:4px solid #f3f3f3;
	background:#eee;
	margin-bottom:9px;
	overflow:hidden;
}

ul.products li.product a img {
	margin: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.hover_featured_image {
	position: absolute;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;

	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.hover_featured_image img{
	max-width: 100%;
}
ul.products li.product > a:hover .hover_featured_image {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}


.thumb_holder {
	display: block;
	position: relative;
	overflow: hidden;
}
.thumb_holder img {position: relative; transition:none; display:block;}
.thumb_holder img+img {opacity:0;position: initial}
.thumb_holder .product_hover_image {
	display: none;
}


ul.products li.grid2 { width:460px;}
ul.products li.grid3 { width:300px;}
ul.products li.grid4 { width:220px;}
ul.products li.grid5 { width:172px;}
ul.products li.grid6 { width:140px;}
ul.products li.grid7 { width:117px;}
ul.products li.grid8 { width:100px;}
ul.products li.grid9 { width:91px;}
ul.products li.grid10 { width:76px;}

@media only screen and (min-width: 960px) {
	ul.products li.grid6 > a,
	ul.products li.grid7 > a,
	ul.products li.grid8 > a,
	ul.products li.grid9 > a,
	ul.products li.grid10 > a { border-width:1px;}

	ul.products li.grid6 > a img,
	ul.products li.grid7 > a img,
	ul.products li.grid8 > a img,
	ul.products li.grid9 > a img,
	ul.products li.grid10 > a img { border:0;}

	ul.products li.grid7 > a,
	ul.products li.grid8 > a,
	ul.products li.grid9 > a,
	ul.products li.grid10 > a { padding:2px; background:#fff;}

	ul.products li.grid7 > a img,
	ul.products li.grid8 > a img,
	ul.products li.grid9 > a img,
	ul.products li.grid10 > a img { padding:0;}

	ul.products li.product.grid1 { width: auto; float:none; margin:0 auto; clear:both; margin-bottom:20px;}
	ul.products li.product.grid1 .clearfix { width:460px; margin:0 auto;}

	ul.products li.product.grid1 > a { border:0; background: none;}
	ul.products li.product.grid1 > a img {border:4px solid #f3f3f3;}
	ul.products li.product.grid1 span.onsale { position:relative; width:70px; padding:10px 0; margin:0 auto; top:50px; display:block; left: auto;}

	ul.products li.grid2 a img { padding:75px 0;}
	ul.products li.grid2 a img.wp-post-image { padding:10px;}
	.grid_9 ul.products li.grid2 { width:340px;  min-height: 400px; height:auto !important; height: 340px; }
	.grid_9 ul.products li.grid2 a img { padding:15px 0;}
	.grid_9 ul.products li.grid2 a img.wp-post-image { padding:10px;}

	.grid_9 ul.products li.grid3 { width:220px;  min-height: 275px; height:auto !important; height: 275px; }
	.grid_9 ul.products li.grid4 { width:160px;  min-height: 200px; height:auto !important; height: 200px; }
	.grid_9 ul.products li.grid5 { width:124px;  min-height: 200px; height:auto !important; height: 200px; }

	.grid_9 ul.products li.grid6 { width:100px; /*margin-left:15px;*/ min-height: 200px; height:auto !important; height: 200px; font-size:11px;}
	.grid_9 ul.products li.product.grid6 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
	.grid_9 ul.products li.product.grid6 .alignright { margin-left:5px;}
	.grid_9 ul.products li.product.grid6 a.button { width:25px; height:25px; background-position: center 7px;}


	ul.products li.product.grid7 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
	ul.products li.product.grid7 .alignright { margin-left:5px;}
	ul.products li.product.grid7 a.button { width:25px; height:25px; background-position: center 7px;}

	.grid_9 ul.products li.grid7 { width:87px; margin-left:15px; min-height: 200px; height:auto !important; height: 200px;}
	.grid_9 ul.products li.first.grid7 { margin-left:0}


	ul.products li.product.grid8 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
	ul.products li.product.grid8 .alignright { margin-left:5px;}
	ul.products li.product.grid8 a.button { width:25px; height:25px; background-position: center 7px;}

	.grid_9 ul.products li.grid8 { width:74px; margin-left:15px; min-height: 200px; height:auto !important; height: 200px; font-size:10px;}
	.grid_9 ul.products li.first.grid8 { margin-left:0}
	.grid_9 ul.products li.product.grid8 .extra_wrap { clear:both; text-align:center;}
	.grid_9 ul.products li.product.grid8 .alignright { margin-left:0; float:none; text-align: center;}


	ul.products li.grid9 { margin-left:15px; font-size:11px;}
	ul.products li.product.grid9 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
	ul.products li.product.grid9 .alignright { margin-left:5px;}
	.grid_9 ul.products li.grid9 { width:68px; margin-left:10px; min-height: 200px; height:auto !important; height: 200px; font-size:10px;}
	.grid_9 ul.products li.first.grid9 { margin-left:0}
	.grid_9 ul.products li.product.grid9 .extra_wrap { clear:both; text-align:center;}
	.grid_9 ul.products li.product.grid9 .alignright { margin-left:0; float:none; text-align: center;}
	.grid_9 ul.products li.product.grid9  .price { font-size:11px;}


	ul.products li.grid10 { font-size:11px;}
	ul.products li.product.grid10 .extra_wrap { overflow:inherit; height: inherit; clear:both; padding-left:2px; text-align:center;}
	ul.products li.product.grid10 .alignright { margin-left:0; float:none; text-align: center;}
	ul.products li.product.grid10 a.button { width:25px; height:25px; background-position: center 7px;}
	.grid_9 ul.products li.grid10 { width:61px; margin-left:10px; min-height: 240px; height:auto !important; height: 240px; font-size:10px;}
	.grid_9 ul.products li.grid10 > a { border-width:0; padding:0;}
	.grid_9 ul.products li.first.grid10 { margin-left:0}
	.grid_9 ul.products li.product.grid10 .price { font-size:11px;}
}

/*ie8*/
.lt-ie9 ul.products img {display: block; max-width: 100%; width: 100%; height: 100%; max-height: 100%; }
.lt-ie9 ul.products {padding-left: 0;}
.lt-ie9 ul.products li.grid6 > a,
.lt-ie9 ul.products li.grid7 > a,
.lt-ie9 ul.products li.grid8 > a,
.lt-ie9 ul.products li.grid9 > a,
.lt-ie9 ul.products li.grid10 > a { border-width:1px;}

.lt-ie9 ul.products li.grid6 > a img,
.lt-ie9 ul.products li.grid7 > a img,
.lt-ie9 ul.products li.grid8 > a img,
.lt-ie9 ul.products li.grid9 > a img,
.lt-ie9 ul.products li.grid10 > a img { border:0;}

.lt-ie9 ul.products li.grid7 > a,
.lt-ie9 ul.products li.grid8 > a,
.lt-ie9 ul.products li.grid9 > a,
.lt-ie9 ul.products li.grid10 > a { padding:2px; background:#fff;}

.lt-ie9 ul.products li.grid7 > a img,
.lt-ie9 ul.products li.grid8 > a img,
.lt-ie9 ul.products li.grid9 > a img,
.lt-ie9 ul.products li.grid10 > a img { padding:0;}

.lt-ie9 ul.products li.product.grid1 { width: auto; float:none; margin:0 auto; clear:both; margin-bottom:20px;}
.lt-ie9 ul.products li.product.grid1 .clearfix { width:460px; margin:0 auto;}

.lt-ie9 ul.products li.product.grid1 > a { border:0; background: none;}
.lt-ie9 ul.products li.product.grid1 > a img {border:4px solid #f3f3f3;}
.lt-ie9 ul.products li.product.grid1 span.onsale { position:relative; width:70px; padding:10px 0; margin:0 auto; top:50px; display:block; left: auto;}

.lt-ie9 ul.products li.grid2 a img { padding:75px 0;}
.lt-ie9 ul.products li.grid2 a img.wp-post-image { padding:10px;}
.lt-ie9 .grid_9 ul.products li.grid2 { width:340px;  min-height: 400px; height:auto !important; height: 340px; }
.lt-ie9 .grid_9 ul.products li.grid2 a img { padding:15px 0;}
.lt-ie9 .grid_9 ul.products li.grid2 a img.wp-post-image { padding:10px;}

.lt-ie9 .grid_9 ul.products li.grid3 { width:220px;  min-height: 275px; height:auto !important; height: 275px; }
.lt-ie9 .grid_9 ul.products li.grid4 { width:160px;  min-height: 200px; height:auto !important; height: 200px; }
.lt-ie9 .grid_9 ul.products li.grid5 { width:124px;  min-height: 200px; height:auto !important; height: 200px; }

.lt-ie9 .grid_9 ul.products li.grid6 { width:100px; /*margin-left:15px;*/ min-height: 200px; height:auto !important; height: 200px; font-size:11px;}
.lt-ie9 .grid_9 ul.products li.product.grid6 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
.lt-ie9 .grid_9 ul.products li.product.grid6 .alignright { margin-left:5px;}
.lt-ie9 .grid_9 ul.products li.product.grid6 a.button { width:25px; height:25px; background-position: center 7px;}


.lt-ie9 ul.products li.product.grid7 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
.lt-ie9 ul.products li.product.grid7 .alignright { margin-left:5px;}
.lt-ie9 ul.products li.product.grid7 a.button { width:25px; height:25px; background-position: center 7px;}

.lt-ie9 .grid_9 ul.products li.grid7 { width:87px; margin-left:15px; min-height: 200px; height:auto !important; height: 200px;}
.lt-ie9 .grid_9 ul.products li.first.grid7 { margin-left:0}


.lt-ie9 ul.products li.product.grid8 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
.lt-ie9 ul.products li.product.grid8 .alignright { margin-left:5px;}
.lt-ie9 ul.products li.product.grid8 a.button { width:25px; height:25px; background-position: center 7px;}

.lt-ie9 .grid_9 ul.products li.grid8 { width:74px; margin-left:15px; min-height: 200px; height:auto !important; height: 200px; font-size:10px;}
.lt-ie9 .grid_9 ul.products li.first.grid8 { margin-left:0}
.lt-ie9 .grid_9 ul.products li.product.grid8 .extra_wrap { clear:both; text-align:center;}
.lt-ie9 .grid_9 ul.products li.product.grid8 .alignright { margin-left:0; float:none; text-align: center;}


.lt-ie9 ul.products li.grid9 { margin-left:15px; font-size:11px;}
.lt-ie9 ul.products li.product.grid9 .extra_wrap { overflow:inherit; height: inherit; padding-left:2px;}
.lt-ie9 ul.products li.product.grid9 .alignright { margin-left:5px;}
.lt-ie9 .grid_9 ul.products li.grid9 { width:68px; margin-left:10px; min-height: 200px; height:auto !important; height: 200px; font-size:10px;}
.lt-ie9 .grid_9 ul.products li.first.grid9 { margin-left:0}
.lt-ie9 .grid_9 ul.products li.product.grid9 .extra_wrap { clear:both; text-align:center;}
.lt-ie9 .grid_9 ul.products li.product.grid9 .alignright { margin-left:0; float:none; text-align: center;}
.lt-ie9 .grid_9 ul.products li.product.grid9  .price { font-size:11px;}


.lt-ie9 ul.products li.grid10 { font-size:11px;}
.lt-ie9 ul.products li.product.grid10 .extra_wrap { overflow:inherit; height: inherit; clear:both; padding-left:2px; text-align:center;}
.lt-ie9 ul.products li.product.grid10 .alignright { margin-left:0; float:none; text-align: center;}
.lt-ie9 ul.products li.product.grid10 a.button { width:25px; height:25px; background-position: center 7px;}
.lt-ie9 .grid_9 ul.products li.grid10 { width:61px; margin-left:10px; min-height: 240px; height:auto !important; height: 240px; font-size:10px;}
.lt-ie9 .grid_9 ul.products li.grid10 > a { border-width:0; padding:0;}
.lt-ie9 .grid_9 ul.products li.first.grid10 { margin-left:0}
.lt-ie9 .grid_9 ul.products li.product.grid10 .price { font-size:11px;}
/*eof ie8*/	

ul.products li.product:before { display: none;}
ul.products li.product .alignleft { margin:0px 10px 0px 7px;}
ul.products li.product .extra_wrap { padding-left:4px;}
ul.products li.product h3 { 
	padding:1px 0px 0px; margin:0;
	font-size:12px; line-height:1.4
}
ul.products li.product a { 
	text-decoration:none;
}
ul.products li.product a strong { font-weight: normal;}
ul.products li.product a img { margin-bottom:0;}
ul.products li.product strong { display:block}
ul.products li.product .price { 
	display:block;
	font-weight:normal;
	font-size:13px;
}
ul.products li.product .price del { 
	margin:-2px 0 0 0
}
ul.products li.product .price ins { 
	background:none; text-decoration:none; 
}
ul.products li.product .price .from { 
	margin:-2px 0 0 0;
	color:#3c2e25;
}
ul.products li.first { 
	clear:both; margin-left:0;
}
ul.products li.last { 
	margin-right:0
}

.woocommerce-result-count {margin-top: 25px;}
form.woocommerce-ordering, form.woocommerce_ordering { 
	margin-bottom:2em;
	margin-top:1em;
}
form.woocommerce-ordering .styled-select, form.woocommerce_ordering .styled-select { width:190px;}


a.button, button.button, input.button, #respond input#submit, #content input.button, a.add_to_cart_button { 
	position:relative;
	display:inline-block; *display:inline;
	padding:0 15px;
	height:35px;
	border:0;
	-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	-moz-transition: background 0.4s ease-in; -webkit-transition: background 0.4s ease-in; -o-transition: background 0.4s ease-in;
	line-height: 35px;
	zoom:1;
}
a.button + a.button { margin-left:5px;}
.cart .button, .cart input.button { 
	float:none
}
a.add_to_cart_button.product_type_simple, a.product_type_variable, a.product_type_grouped, a.product_type_simple {
	width:35px; height:35px;
	padding:0; margin:0;
	text-indent:-999em;
	-webkit-border-radius:  35px; -moz-border-radius: 35px; border-radius: 35px;
	background: url(../images/add_to_cart_button.png) no-repeat center 11px; background-color:#039fd3;
	background-size:17px 12px;
}
a.product_type_variable,
a.product_type_simple,
a.add_to_cart_button.product_type_variable {
	background: url(../images/options.png) no-repeat center 11px;
}
a.product_type_grouped{
	background: url(../images/options.png) no-repeat center 11px;
}
a.add_to_cart_button.added,a.add_to_cart_button.loading {
	background: url(../images/added_to_cart.png) no-repeat center 11px;

	-webkit-transition: background-color 0.4s linear;
	-moz-transition: background-color 0.4s linear;
	-o-transition: background-color 0.4s linear;
	-ms-transition: background-color 0.4s linear;
	transition: background-color 0.4s linear;
}

a.lost_password {margin-left: 10px;}
.product_meta .posted_in {
	display:block;
	padding:19px 0px 0px 0px; margin:20px 0px 0px 0px;
	border-top:1px solid #e5e5e5;
}

.product-type-variable .product_meta .posted_in {margin-top:8px;}

.product_meta .tagged_as {
	display:block; width:100%; overflow:hidden;
	padding:17px 0px 0px 0px; margin:20px 0px 0px 0px;
	border-top:1px solid #e5e5e5;
}
.product_meta .tagged_as span {
	display:block;
	margin-bottom:10px;
}
.product_meta .tagged_as a {
	/*float:left;*/
	display: inline-block;
	height:26px; line-height:26px;
	padding:0px 13px; margin:0px 3px 3px 0px;
	border:1px solid #e3e3e3;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	background: #fff;
	font-size: 12px;
}
.product_meta .tagged_as a:hover {
	background: #f6f6f6;
	border-color: #bebebe;
}


.quantity, #content .quantity { 
	width:76px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
	zoom:1
}
#content .quantity {
	width:76px; margin-right:5px;
}
.quantity input.qty,#content .quantity input.qty { 
	width:56px;
	padding:10px 0px 9px 7px;
	float:left;
	text-align:left;
}
#content .quantity input.qty {
	padding:10px 0px 9px 7px;
}
.quantity .plus,.quantity .minus,
#content .quantity .plus, #content .quantity .minus { 
	display:block;
	padding:0; margin:0;
	position:absolute;
	text-align:center;
	width:13px; height:13px;
	text-decoration:none;
	cursor:pointer;
	line-height:1;
	text-indent:-999em;
	-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
	border:0;
}
#content .quantity .plus, #content .quantity .minus, .quantity .minus, .quantity .plus { width:17px; height:15px;}
.quantity .plus,#content .quantity .plus { 
	top:0; right:0;
	background:url(../images/plus.png) no-repeat center center; background-size: 5px 5px;
}
.quantity .minus,#content .quantity .minus { 
	bottom:0; right:0;
	background:url(../images/minus.png) no-repeat center center; background-size: 5px 5px;
}
#content .quantity .plus { background:url(../images/plus.png) no-repeat center center; background-size: 5px 5px;}
#content .quantity .plus:hover,
.quantity .plus:hover {background:url(../images/plus_hover.png) no-repeat center center; background-size: 5px 5px;}
#content .quantity .minus {	background:url(../images/minus.png) no-repeat center center; background-size: 5px 5px;}
#content .quantity .minus:hover,
.quantity .minus:hover {background:url(../images/minus_hover.png) no-repeat center center; background-size: 5px 5px;}


#reviews h2 small { 
	float:right;
	color:#777777;
	font-size:15px;
	line-height:21px;
	margin:10px 0 0 0
}
#reviews h2 small a { 
	text-decoration:none;
	color:#777777
}
#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;
	display: block;
	padding: 0px 0px 24px 0px;
	margin: 0px 0px 26px 0px;
	border-bottom: 1px solid #E5E5E5;
}
#reviews #comments ol.commentlist { 
	margin:0;
	width:100%;
	background:none
}
#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:#777777;
	font-size:0.75em;
}
#reviews #comments ol.commentlist li img { 
	float:left;
	position:absolute;
	top:0; left:0;
	width:35px;
	border:0; padding:0; margin:0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow:none;
	height:auto;
	line-height:1
}
#reviews #comments ol.commentlist li .comment-text { 
	margin:0 0 0 50px;
	padding:0px 0px 0px 0px;
}
#reviews #comments ol.commentlist li .comment-text .star-rating { margin-top:30px;}
#reviews #comments ol.commentlist li .comment-text .description {
	padding:0px 70px 0px 0px;
	margin:0px 0px 0px 0px;
	border:0;
}
#reviews #comments ol.commentlist li .comment-text p { 
	margin:0 0 1em
}
#reviews #comments ol.commentlist li .comment-text p.meta { 
	font-size:11px;
	margin-bottom:6px;
}
#reviews #comments ol.commentlist li .comment-text p.meta strong { font-weight: normal;}
#reviews #comments .commentlist > li:before { 
	content:""
}

li.product .star-rating {float:none; margin-top:5px;}
.star-rating { 
	float:right;
	width:50px;
	overflow:hidden;
	height:10px;
	margin-top:7px;
	background:url(../images/star.png) repeat-x left 0; background-size: 10px 20px;
}
.star-rating.below-price {float: left; margin: 4px 10px 0 0;}
.comment-form-rating .styled-select {
	overflow: hidden; height: auto;
	background: none transparent;
	-moz-transition: none; -webkit-transition: none; -o-transition: none;
	-moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none;
	border:0; padding:0;
}
.comment-form-rating .styled-select:hover {background: none }
.widget .star-rating { margin:0;}
.star-rating span { 
	background:url(../images/star.png) repeat-x left -10px; background-size: 10px 20px;
	height:0;
	padding-top:10px;
	overflow:hidden;
	float:left
}
.star-rating span {overflow:hidden;}
#comments .star-rating { left:0;}

.hreview-aggregate .star-rating { 
	margin:10px 0 0 0
}


#review_form #respond { 
	position:static;
	margin:0;
	width:auto;
	padding:0 0 0;
	background:transparent none;
	border:0
}
.woocommerce  #review_form p {position:relative;}

.single-product p.comment-form-author,
.single-product p.comment-form-email {float:left; clear:left;}

#fancybox-wrap h3#reply-title { margin:0 0 16px;}
#review_form #respond:after { 
	content:"";
	display:block;
	clear:both
}
#review_form #respond p { 
	margin:0 0 10px;
	clear:both;
}
#review_form #respond p input { margin-bottom:0;}
#review_form #commentform  p input#submit {margin-bottom:15px;}
#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.comment-form-author label, p.comment-form-email label { display: none;}
p.comment-form-author  span.required, p.comment-form-email  span.required {display: none}


p.stars:after { 
	content:"";
	display:block;
	clear:both
}
p.stars span { 
	width:50px;
	height:10px; padding:0!important;
	position:relative;
	float:left;
	background:url(../images/star.png) repeat-x left 0; background-size: 10px 20px;
}
p.stars span a { 
	position:absolute; left:0; top:0;
	overflow:hidden; float:left;
	padding-top:10px;
	width:10px; height:0;
	-moz-transition: none; -webkit-transition: none; -o-transition: none;
}
p.stars span a:hover,p.stars span a:focus { 
	background:url(../images/star.png) repeat-x left -10px; background-size: 10px 20px;
}
p.stars span a.active { 
	background:url(../images/star.png) repeat-x left -10px; background-size: 10px 20px;
}
p.stars span a.star-1 { 
	width:10px;
	z-index:10
}
p.stars span a.star-2 { 
	width:20px;
	z-index:9
}
p.stars span a.star-3 { 
	width:30px;
	z-index:8
}
p.stars span a.star-4 { 
	width:40px;
	z-index:7
}
p.stars span a.star-5 { 
	width:50px;
	z-index:6
}


table.shop_attributes { 
	border:0;
	margin-bottom:1.618em;
	width:100%
}
table.shop_attributes tr { 
	border-top:1px solid rgba(0,0,0,0.025);
}
table.shop_attributes tr:first-child { border-top:0;}
table.shop_attributes th {
	text-align:left;
	font-weight:bold; width:20%;
}
table.shop_attributes td { 
	font-style:italic;
	padding:8px;
	border:0;
	margin:0;
	line-height:1.5em
}
table.shop_attributes td p { margin-bottom:0;}
table.shop_table { 
	margin:0px -1px 24px 0px;
	text-align:left;
	width:100%;
	font-size:14px;
	border-collapse:separate!important;
	border-spacing:0 23px!important;
}


.product-head {
    bottom: 0;
    display: none;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 14px;
    font-weight: normal;
    left: 0;
    line-height: 18px;
    padding: 8px 0 0 12px;
    position: absolute;
    top: 0;
    width: 115px;
}

.about_paypal {
    display: inline-block;
    margin-left: 20px;
    margin-top: 10px;
}

table.shop_table thead th {
	text-align:center;
	color:#7b7b7b;
	font-weight: normal;
	font-size:12px;
	padding:20px 12px 20px;
}
table.shop_table td { padding: 0 8px; }
table.shop_table tbody td.product-thumbnail {padding: 0;}
table.shop_table thead th.product-name { text-align:left; padding-left:0;}
table.shop_table thead td.product-name { text-align:left; padding-left:0; border-left:0;}
table.shop_table thead th.order-status { text-align:left;}
table.shop_table thead th.product-name:first-child, table.shop_table td.product-name:first-child { padding-left:20px; padding-right:10px;}
table.shop_table tbody { margin:10px 0px 10px 0px; padding:10px 0px 10px 0px;}
table.shop_table tr.cart_table_item { margin:10px 0px 10px 0px; padding:10px 0px 10px 0px;}
table.shop_table td, table.shop_table.order_details td.product-quantity{ 
	border-left:1px solid #e0e0e0;
	text-align:center;
	font-size:14px;
	line-height:1.3;
	vertical-align:middle;
}



table.shop_table.my_account_orders td.order-shipto {
	border-left:1px solid #e0e0e0;
}
table.shop_table.my_account_orders td.order-actions {
	text-align: right;
}
table.shop_table td.product-image{ text-align:left;}
table.shop_table td.product-image img {		padding:10px; margin:4px;
										 border:solid #ddd; border-width:0 1px 1px 0;
										 -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
										 -moz-box-shadow: 0 0 0 4px #f3f3f3; -webkit-box-shadow: 0 0 0 4px #f3f3f3; box-shadow: 0 0 0 4px #f3f3f3;
										 background:#fff;}
table.shop_table td.product-name{ text-align:left;padding-left: 15px; padding-right:15px;}

table.shop_table td:first-child, table.shop_table td:nth-child(2){ border:0;}
table.shop_table td.product-quantity { text-align:center}
table.shop_table td.order-shipto { text-align:left;}
table.shop_table tfoot td { 
	border-left:0; text-align: right;
}
table.shop_table tfoot th {
	text-align:right; padding-right:10px;
	font-size:16px; font-weight: normal; color:#888; line-height:1;
	vertical-align: top;
}
table.shop_table tfoot td { font-size:16px; line-height:1;}
table.shop_table tfoot th strong { font-weight: normal;}


.shipping_address { width:100%;/* overflow:hidden;*/}
table.my_account_orders { 
	font-size:0.85em
}
table.my_account_orders th,table.my_account_orders td { 
	padding:4px 8px;
	vertical-align:top
}
table.shop_table.my_account_orders thead th { text-align:left; padding-left:22px;}
table.shop_table.my_account_orders thead th.order-shipto { padding-left:18px;}
table.shop_table.my_account_orders thead th.order-status { padding-left:16px;}
table.shop_table.my_account_orders tbody td { text-align:left; padding-left:22px;}
table.shop_table.my_account_orders tbody td.order-shipto { padding-left:18px;}
table.shop_table.my_account_orders tbody td.order-status { padding-left:16px;}
table.my_account_orders .button { 
	white-space:nowrap
}
td.product-name dl.variation { 
	margin:.25em 0 .5em;
	font-size:0.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:0.83em
}
td.product-quantity { 
	min-width:80px
}


table.cart .product-thumbnail,#content table.cart .product-thumbnail { 
	min-width:32px
}
table.cart th.product-thumbnail { width:12%; padding-right:5px; text-align:left;}
table.cart th.product-remove {width:68px;}
table.cart th.product-subtotal {width:68px;}
table.cart th.product-quantity {width:93px;}
table.cart th.product-price {width:68px;}
table.cart .product-thumbnail a {display:block; max-width:67px; margin-left:15px;}
table.cart .product-thumbnail + .product-name { border-left:0;}
table.cart .product-thumbnail img, #content table.cart img { 
	height: auto;
	display:block;
}
table.cart .product-thumbnail img, table.cart .product-thumbnail a:hover img {
	padding:0; margin:0;
	background: none;
	border:0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow:none;
}
table.cart th,table.cart td,#content table.cart th,#content table.cart td { 
	vertical-align:middle
}
table.cart a.remove,#content table.cart a.remove { 
	display:inline-block;
	width:28px; height:28px;
	-moz-border-radius: 28px; -webkit-border-radius: 28px; border-radius: 28px;
	text-indent:-9999px;
}
table.cart td.actions,#content table.cart td.actions { 
	border:solid #e7e7e7; border-width:1px 0; text-align:right;
	padding:16px 0px;
}
table.cart td.actions .coupon,#content table.cart td.actions .coupon { 
	float:left;
}
table.cart td.actions .coupon label,#content table.cart td.actions .coupon label { 
	display:none
}
table.cart td.actions .coupon .input-text {
	width:219px; padding: 10px 5px 9px 8px; margin-right:8px;
}
table.cart .coupon .button {
	height:35px; margin:0px 0px 0px 0px; line-height:35px; padding:0 16px 0 16px;
}

table.cart input.button.checkout-button {font-size:14px;}

form.track_order label { vertical-align:middle; line-height:1.3}
table.cart .update_cart {
	position:relative;
	display:inline-block; clear: inherit; float: none;
	padding:0; margin:0 34px 0 52px;
	height:35px;
	border:0;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
	-moz-transition: background 0.4s ease-in; -webkit-transition: background 0.4s ease-in; -o-transition: background 0.4s ease-in;
	line-height: 35px;
	zoom:1;
}
table.cart td.actions span.update_cart_before {
	position: relative;
	float:left;
	margin-right:9px;
	width:29px; height:29px;
	-webkit-border-radius: 29px; -moz-border-radius: 29px; border-radius: 29px;
	zoom:1;
}


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;
	line-height:1.5;
	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;
}
ul.cart_list li img,ul.product_list_widget li img { 
	height:auto;
}
ul.cart_list li dl,ul.product_list_widget li dl { 
	margin:0;
	font-size:0.8751em;
	padding-left:0;
	border-left:none;
}

ul.cart_list li dl p,
ul.product_list_widget li dl p {margin-bottom:0;}

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:0;
}

ul.cart_list li .star-rating,ul.product_list_widget li .star-rating { 
	float:none
}


.widget_shopping_cart .total {
	display:block; clear:both;
	padding:12px 0px 12px;
	margin:0;
	background:url(../images/dotted_light.png) repeat-x 0 0; background-size: 2px 1px;
}
.widget_shopping_cart .total strong { min-width:40px;}
/*.cart_totals strong, .total strong { font-weight: normal;}*/
.widget_shopping_cart .buttons {
	display:block; clear:both;
	padding-top:14px;
	background:url(../images/dotted_light.png) repeat-x 0 0; background-size: 2px 1px;
}
.widget_shopping_cart .buttons:after { 
	content:"";
	display:block;
	clear:both
}
.widget_shopping_cart ul.product_list_widget li { margin-top:0; position: relative;padding-right: 10px;}
.widget_shopping_cart ul.product_list_widget li a.remove {position: absolute; right: 0;}


ul.product_list_widget li {
	position:relative;
	height:100%; overflow:hidden;
}
ul.product_list_widget li {
	padding-left:50px;
	padding-bottom:0;
	height:auto !important;
}
ul.product_list_widget li {
	padding-top:0; padding-bottom:0; margin-bottom:17px;
}
ul.product_list_widget li + ul.product_list_widget li { padding-top:0;}
ul.product_list_widget li:first-child {
	background: none; margin-top:0; padding-top:0;
}
ul.product_list_widget li:first-child img { margin-top:0;}
ul.product_list_widget li img {
	position:absolute; left:0; top:2px;
	float: none;
	margin:0;
	width:35px; height:35px;
}
ul.product_list_widget li a {
	padding-left:0px;	
}
ul.product_list_widget li ins {
	float:left; padding:0px 5px 0px 0px;
}
ul.product_list_widget li del { padding-left:0px;}


.cart-collaterals { 
	width:100%
}
.cart-collaterals:after { 
	content:"";
	display:block;
	clear:both
}
.cart-collaterals .related { 
	width:30.75%;
	float:left
}
.cart-collaterals .cross-sells {
	clear:both; width:100%;
}
.cart-collaterals .cross-sells ul.products { 
	float:none
}
.cart-collaterals .shipping_calculator { 

	text-align:right;
	margin:0px 0 15px;
	clear:right;
	float:right
}
.cart-collaterals .shipping_calculator:after { 
	content:"";
	display:block;
	clear:both
}
.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: left
}
.cart-collaterals .cart_totals p { 	margin:0 0 8px;}
.cart-collaterals .cart_totals p#calc_shipping_postcode_field {margin-bottom: 0;}

.cart-collaterals .cart_totals p small { 
	color:#777777;
	font-size:0.83em
}
.cart-collaterals .cart_totals table { 
	width:100%;
	border-collapse:separate;
	margin:0 0 8px;
	padding:0
}
.cart_totals table tr { border:0;}
.cart_totals table tr td {
	text-align:right;
}
.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 th strong {font-weight: normal; padding:0px 0px 0px 0px;}
.cart-collaterals .cart_totals table th { font-weight: normal; font-size:16px;}
.cart-collaterals .cart_totals table td { font-size:16px;}
.cart_totals table tr.total th, .cart_totals table tr.total td {
	border-top:1px solid #e0e0e0; padding:26px 0px 26px 0px;
}
.cart-collaterals .cart_totals table td,.cart-collaterals .cart_totals table th { 
	padding:6px 3px
}
.cart-collaterals .cart_totals table small { 
	display:block;
	color:#777777
}
.cart-collaterals .cart_totals table select { 
	width:100%
}
.cart-collaterals .cart_totals .discount td { 
	color:#85ad74
}
form.checkout { margin-top:10px;}
form.checkout input[type="radio"] + label { padding-left: 0px; position:relative; /* display:inline-block; */ line-height:0!important; margin:0px 0px 8px 8px!important}
#shipping_country_chosen,
#billing_country_chosen {width:444px !important;}
.lt-ie9 form.checkout input[type="radio"] + label { display: inline;}

td.order-discount, td.order-discount span.amount { color:#95b000;}

.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th { 
	padding:0;
	vertical-align: top;
}
#shipping_method input[type="radio"] {
	float: none;
}
/*.cart-collaterals .cart_totals a.button.alt { 
	width:193px;
	display:block;
	font-size:0.92em
}*/
form.woocommerce-shipping-calculator {
	margin-bottom: 15px;
}
.cart-collaterals .cart_totals .checkout-button {
	float: right;
}

p.product.woocommerce {
	border:none !important;
	padding: 0 !important;
}

form .form-row,
form.login .form-row,
form.register .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; display:block;
}
form .form-row select { 
	cursor:pointer;
	margin:0
}
form .form-row .required { 
	color:red;
	font-weight:bold;
	border:0
}
form .form-row label.checkbox { 
	display:inline
}
form .form-row textarea { 
	height:169px;
	display:block;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}
form .form-row-first,form .form-row-last { 
	float:left;
	overflow:visible
}
.form-row input.input-text { width:444px;}
.form-row-first input.input-text { width:219px}
.form-row-last input.input-text { width:219px}
.form-row .styled-select { width:218px;}

.lt-ie9 form .form-row .input-text { width:100%;}
.lt-ie9 form .form-row-first, .lt-ie9 form .form-row-last { width:46%;}
.lt-ie9 form .form-row-last { margin-left:5px;}

p.country_select + div.styled-select { clear:both; margin-bottom:8px;}

#shipping_state_field input.input-text { clear:both;}
#shipping_state_field label { clear:both; float:none; display:block; line-height:1.8em;}

form.login,form.checkout_coupon, form.register { 
	border:1px solid #dfdbdf;
	padding:20px;
	margin:2em 0 2em 0px;
	text-align:left;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}
form.login .form-row input.input-text, form.register .form-row input.input-text {width: 100%;}
form.login .form-row .inline, form.register .inline {	padding-top: 15px;}
form.login > p,
form.register > p {margin-bottom:6px;}
form.login > p.lost_password,
form.register > p.lost_password {margin-bottom:0;}
form.login input[type="checkbox"] { float: none; display: inline-block; margin: 0 5px 0 0;}


ul#shipping_method { 
	margin:0; padding:0;
	list-style:none outside;
}
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 { 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:none;
	line-height:1.62em;
	margin:16px 0 0 0;
	padding:0
}

h3#ship-to-different-address {overflow:hidden;}
.checkout #ship-to-different-address label {float:left; margin:0 !important; width:95%;}
.checkout #ship-to-different-address input {float:right; width:5%; margin-top:15px;}
.checkout #shiptobilling br { display:none;}


#customer_details { padding-bottom:15px;}
#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 #dfdbdf;
	margin:0;
	list-style:none outside;
}
#payment ul.payment_methods:after { 
	content:"";
	display:block;
	clear:both;
}
#payment ul.payment_methods li { 
	text-align:left;
	padding-left:0;
	font-weight:normal;
}
.payment_methods li .input-radio {margin-top:3px;}
#payment ul.payment_methods li:before { display:none;}
#payment ul.payment_methods li img { 
	vertical-align:middle;
	margin:-2px 0 0 .5em;
	position:relative;
	display:block;
}
#payment div.form-row { 
	padding:1em;
}
#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;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
	line-height:1.5em;
	background:#ebe9eb;
}
#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:#777777;
	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 { 
	position:absolute; left:0; top:-3px;
	display:block;
	margin:-1em 0 0 2em;
	border:8px solid #ebe9eb;
	border-right-color:transparent; border-left-color:transparent; border-top-color:transparent;
	content:"";
}


ul.order_details { 
	list-style:none; width:100%; float:left;
	padding:0 0 18px; margin:0;
}
ul.order_details li { 
	float:left;
	text-transform:uppercase;
	border-right:1px dashed #dfdbdf;
    margin-right: 4%;
    padding-right: 0;
    width: 20%;
}
ul.order_details li:before { display: none;}
/* .entry-content ul.order_details li + li { margin:0;} */
ul.order_details li strong { 
	display:block;
	text-transform:none;
	line-height:1.5em
}
ul.order_details li.method { 
	border:none
}


h2.middle, h3.middle {
	font-size:18px;
}
h2.small, h3.small {
	font-size:16px;
}

header.title { position: relative;}
header.title  h3 {display:inline-block;}
header.title  p {display:inline-block;}


.addresses .title {
	height:inherit; background: none;
}
.addresses .title:after { 
	content:"";
	display:block;
	clear:both
}
.addresses .title .edit { 
	display:inline-block; font-size:16px; margin:17px 0px 0px 30px;
}
.addresses .title .edit span {
	position:relative; zoom:1; display:inline-block; *display:inline;
	margin:6px 8px 0px 0px;
	width:15px; height:15px;
	text-align: center;
	-webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px;
	background:url(../images/edit_mark.png) no-repeat 50%; background-size: 7px 7px;
}


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
}


.shipping-calculator-form { padding-top:20px; text-align:right;}
.shipping-calculator-form .form-row { padding:0;}
.shipping-calculator-form p {width:270px; display:inline-block;}
.shipping-calculator-form .form-row.form-row-first, .shipping-calculator-form .form-row.form-row-last { float:none;}
.lt-ie9 .shipping-calculator-form .form-row.form-row-first, .lt-ie9 .shipping-calculator-form .form-row.form-row-last { width:100%; margin-left:0;}
.shipping-calculator-form .form-row input.input-text, .shipping-calculator-form select { width: 270px;}
.shipping-calculator-form .form-row .styled-select { width:100%;}
.shipping-calculator-form button { font-size:12px; font-family: Georgia, "Times New Roman", Times, serif;margin-top: 7px}


.widget_layered_nav ul { 
	margin:0;
	padding:0;
	border:0;
	list-style:none outside
}
.widget_layered_nav ul li:after { 
	content:"";
	display:block;
	clear:both
}
.widget_layered_nav ul small.count {
	font-size:12px;
}


.widget_price_filter .price_slider { 
	margin-bottom:22px
}
.widget_price_filter .price_slider_amount { 
	text-align:right;
	line-height:2.7em;
	font-size:12px;
}
.widget_price_filter .price_slider_amount input[type="text"] { margin-bottom:8px;}
.widget_price_filter .price_slider_amount .button { 
	font-size:12px;
	float:left;
}
.widget_price_filter .ui-slider { 
	position:relative;
	text-align:left
}
.widget_price_filter .ui-slider .ui-slider-handle {
	-moz-transition: none; -webkit-transition: none; -o-transition: none;
}
.widget_price_filter .ui-slider .ui-slider-handle { 
	position:absolute; top:-.3em;
	width:13px;	height:13px;
	border:0;
	-webkit-border-radius:13px; -moz-border-radius:13px; border-radius:13px;
	cursor:pointer; outline:none;
	z-index:2;
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child { 
	margin-left:-1em
}
.widget_price_filter .ui-slider .ui-slider-range { 
	position:absolute;
	display:block;
	border:0;
	background:#f0f0f0;
	font-size:.7em;
	z-index:1;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content { 
	background:#fff;
	border:1px solid #e4e4e4;
}
.widget_price_filter .ui-slider-horizontal { 
	height:3px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range { 
	top:0;
	height:100%
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { 
	left:-1px
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { 
	right:-1px
}


.widget_login form p { margin-bottom:11px;}


/*	WooComerce search widget
-------------------------------------------------- */
.widget_product_search label.screen-reader-text { display:none}
.widget_product_search form.woocommerce-product-search { position:relative;	}
.widget_product_search form.woocommerce-product-search:before {
	position: absolute; left: 35px; top: 6px; z-index:1;
	display:block; content: '|';
}
.widget_product_search input.search-field {	padding-left:49px;}
.widget_product_search input[type="submit"] {
	position: absolute; left:10px; top:10px; z-index:1;
	display:block; overflow:hidden; text-indent:-1000em;
	width:16px; height:16px;
	border:0; -moz-transition: background 0.4s ease-in; -webkit-transition: background 0.4s ease-in; -o-transition: background 0.4s ease-in;
}

/*	Custom Shop Cart
-------------------------------------------------- */	
.extratitle { position:relative;}
span.add_to_cart_button {
	position:absolute; left:0; top:0;
	width:35px; height:35px;
	padding:0; margin:0;
	text-indent:-999em;
	-webkit-border-radius:  35px; -moz-border-radius: 35px; border-radius: 35px;
	background: url(../images/add_to_cart_button.png) no-repeat center 11px; background-size:17px 12px;
	-moz-transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; transition: all 0.4s ease-in;
}
.extratitle .title_shopping_cart_button {
	position:relative; cursor: pointer;
	float:right;
	padding:7px 0px 0px 48px; margin:13px 0 0;
	-moz-transition: all 0.4s ease-in; -webkit-transition: all 0.4s ease-in; -o-transition: all 0.4s ease-in; transition: all 0.4s ease-in;
}
.extratitle .widget_shopping_cart {
	position:absolute; right:-2px; top:63px;
	/*	display:none;*/
	opacity: 0;
	padding:15px 20px 10px;
	width:260px;
	border:solid #ddd; border-width:0 1px 1px 0;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
	-moz-box-shadow: 0 0 0 4px #f3f3f3; -webkit-box-shadow: 0 0 0 4px #f3f3f3; box-shadow: 0 0 0 4px #f3f3f3;
	background:#fff;
	z-index:11;
}
.extratitle .widget_shopping_cart ul.product_list_widget { margin:0;}
.extratitle .widget_shopping_cart  p.buttons { margin:0 0 5px;}
.extratitle .widget_shopping_cart ul.product_list_widget li.empty { min-height: inherit; height:inherit; padding-left:0;margin-bottom: 0;}

.extratitle .widget_shopping_cart ul.product_list_widget li:first-child { padding-top:0;}
.extratitle .widget_shopping_cart .widget-title { display: none;}




/*	Checkout Select styles
-------------------------------------------------- */
select, select:focus, select:active  {outline: none; border:none;}
/*select#shipping_country,select#billing_country, select#billing_state, select#shipping_state,  select#calc_shipping_country, select#calc_shipping_state {
	background-color: #FFFFFF;
	border: 1px solid #C1C1C1 !important;
	-webkit-box-shadow: 2px 2px 9px #F0F0F0 inset;
	box-shadow: 2px 2px 9px #F0F0F0 inset;
	color: #B2ACA8;
	border-radius: 2px;
	min-width: 219px;
	padding-top: 9px;
}*/

/*#billing_country_chosen 	{ width:219px!important;}
#shipping_country_chosen	{ width:219px!important;}*/
#shipping_state_chosen 	{ width:219px!important;}
#billing_state_chosen		{ width:219px!important;}


.chosen-container-single .chosen-single div { top:2px!important;}
.chosen-single {
	font-style:normal;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;

	height: auto!important;
	padding:10px 5px 9px 8px!important;
	border:1px solid #c1c1c1!important;

	-moz-border-radius: 	2px!important;
	-webkit-border-radius: 	2px!important;
	border-radius: 			2px!important;

	-moz-box-shadow:	inset 2px 2px 9px #f0f0f0!important;
	-webkit-box-shadow:	inset 2px 2px 9px #f0f0f0!important;
	box-shadow:			inset 2px 2px 9px #f0f0f0!important;

	background: #fff!important;
	color: #b2aca8!important;
	line-height:1.3!important;
}

/*PrettyPhoto*/
.pp_woocommerce .pp_gallery ul a img {
	max-width: 50px;
}
.pp_woocommerce a {font-style: normal;}


/********************************************************************/
/*  Woo Select2 styles
    ------------------------- */
.select2-container .select2-choice {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C1C1C1;
    box-shadow: #F0F0F0 2px 2px 9px inset;
    padding: 8px 5px 7px 8px;
    color: #B2ACA8;
	border-radius: 2px;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;

}
.select2-drop {color: #B2ACA8;}
.select2-drop-active {border: 1px solid #C1C1C1;}
.select2-search {padding: 5px;background-color: #FFFFFF;}
.select2-search input.select2-input { padding: 7px 5px 7px 8px !important;}
.select2-results {background-color: #FFFFFF;}
.select2-results .select2-highlighted { background: #f0f0f0; border-radius: 0;}
input[type="text"].select2-input {width: 100%;}