/*woocommerce default styles*/
.clear{clear:both;}
.nobr{white-space:nowrap;}
.ott-hide{display:none;}
.info{padding:10px 20px;box-shadow:inset 0 0 0 1px #ffffcc;-webkit-box-shadow:inset 0 0 0 1px #ffffcc;-moz-box-shadow:inset 0 0 0 1px #ffffcc;}.info a{}
div.woocommerce-error,div.woocommerce-message{margin:10px 0px;padding:10px 10px 10px 32px;background-repeat:no-repeat;background-position:10px center;}div.woocommerce-error a.button,div.woocommerce-message a.button{margin-top:0;float:right;}

p small{}
p.demo_store{position:fixed;top:0;width:100%;font-size:12px;text-align:center;background:-webkit-gradient(linear, left top, left bottom, from(#f7f5c6), to(#eeeac1));background:-webkit-linear-gradient(#f7f5c6, #eeeac1);background:-moz-linear-gradient(center top, #f7f5c6 0%, #eeeac1 100%);background:-moz-gradient(center top, #f7f5c6 0%, #eeeac1 100%);padding:8px 0;z-index:999999;box-shadow:inset 0 0 0 3px rgba(255, 255, 255, 0.3);-webkit-box-shadow:inset 0 0 0 3px rgba(255, 255, 255, 0.3);-moz-box-shadow:inset 0 0 0 3px rgba(255, 255, 255, 0.3);}
small.note{display:block;font-size:11px;line-height:21px;margin-top:10px;}
#breadcrumb{overflow:hidden;zoom:1;margin:0 0 1em;padding:0;font-size:0.92em;}#breadcrumb a{}
div.product{position:relative;margin-bottom:0;}div.product .product_title{clear:none; 	}
div.product .product_title {margin-bottom:20px; border-bottom:1px #e7e7e7 solid; padding-bottom:15px;}
.woocommerce-product-rating {position:absolute;right:0px;top:15px;}
.single  #mainpage .entry-summary .price { padding:5px 0; display:inline-block;}
.single  #mainpage .variations_form, .single  #mainpage [itemprop="offers"], .single  #mainpage [itemprop="description"] {
    border-bottom: 1px solid #e7e7e7;
	margin-bottom:20px;
}

.single  #mainpage .comment-text [itemprop="description"] {
    border-bottom: 0px solid #e7e7e7;
	margin-bottom:0px;
}

.single #mainpage  .entry-summary .price, .single #mainpage  .entry-summary .price span, .single  .entry-summary  #mainpage del, .single #mainpage  .entry-summary ins{font-size:18px;}
.single-image {position:relative}
.woocommerce-review-link{display:none;}
div.product p.price{color:#E12E36;font-size:1.3em;}div.product p.price del{font-size:14px; color:#8B2121;}
div.product p.stock{font-size:0.92em;padding:2px 0 0 0;}
div.product div.images{float:left;width:47%;}div.product div.images img{padding:6px;display:block;width:100%;height:auto;}
div.product div.images div.thumbnails{padding-top:10px;zoom:1;}div.product div.images div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;}div.product div.images div.thumbnails a img{width:100%;height:auto;margin-bottom:10px;}
div.product div.images div.thumbnails a.last{margin-right:0;}
div.product div.images div.thumbnails a.first{clear:both;}
div.product div.summary{float:right;width:48%;}
div.product div.social{text-align:right;margin:0 0 1em;}div.product div.social span{margin:0 0 0 2px;}div.product div.social span span{margin:0;}
div.product div.social span .stButton .chicklets{padding-left:16px;width:0;}
div.product div.social iframe{float:left;margin-top:3px;}
div.product .woocommerce-tabs{clear:both;padding:1em 0 0 0;margin:0 0 1em 0;}div.product .woocommerce-tabs ul.tabs{-webkit-border-top-left-radius:2px;-webkit-border-top-right-radius:2px;-moz-border-radius-topleft:2px;-moz-border-radius-topright:2px;border-top-left-radius:2px;border-top-right-radius:2px;overflow:hidden;zoom:1;margin:0;padding:4px 4px 0;list-style:none outside;}div.product .woocommerce-tabs ul.tabs li{float:left;margin:0;font-size:0.92em;}
div.product .woocommerce-tabs ul.tabs{position: relative; top:1px; z-index: 2;}
#mainpage div div.product .woocommerce-tabs ul.tabs li.active a{border-style:solid; border-width: 1px; border-bottom: none;  padding: 9px 12px 10px 12px; position: relative;border-color:#e7e7e7; color:#666; background:#fff }
div.product .woocommerce-tabs ul.tabs li.active {position: relative; }
div.product .woocommerce-tabs .panel{padding:15px 15px 0;-webkit-border-bottom-left-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-bottomright:3px;border-bottom-left-radius:3px;border-bottom-right-radius:3px;}
.js_active .woocommerce-tabs .panel{display:none;}

.stock{color:#E12E36;}
.out-of-stock{color:#8B2121;}
p.cart{float:right;}
form.cart{margin-bottom:24px;overflow:hidden;zoom:1;}form.cart div.quantity{float:left;margin:0 4px 0 0;}
form.cart table{font-size:12px;}form.cart table td{padding:4px 4px 4px 0;}
form.cart table div.quantity{float:none;margin:0;width:72px;}
form.cart table small.stock{display:block;float:none;}
form.cart .variations label{font-weight:bold;}
form.cart .variations select{width:100%;float:left;}
form.cart .button{vertical-align:middle;float:left;margin:2px 0;line-height:normal}
span.onsale{background:#E12E36;min-height:32px;min-width:32px;padding:4px;font-size:12px;position:absolute;text-align:center;line-height:32px;top:6px;left:6px;margin:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.products ul,ul.products{margin:0 0 14px;padding:0;list-style:none;}
.related,.upsells.products{overflow:hidden;zoom:1;}.related ul.products,.upsells.products ul.products,.related ul,.upsells.products ul{float:none;}.related ul.products li,.upsells.products ul.products li,.related ul li,.upsells.products ul li{width:48%;}.related ul.products li img,.upsells.products ul.products li img,.related ul li img,.upsells.products ul li img{width:100%;height:auto;}
ul.products{clear:both;margin-left:0;padding-left:0;}ul.products li{float:left;margin:0 3.8% 20px 0;padding:0;position:relative;width:22.05%;margin-left:0;}ul.products li .onsale{top:0;right:0;left:auto;margin:-6px -6px 0 0;}
div .products li a, div .product a{text-decoration:none;}
ul.products li a img{width:100%;height:auto;display:block;margin:0 0 8px;}
ul.products li a:hover img{}
ul.products li strong{display:block;}
ul.products li .price{color:#E12E36;display:block;font-weight:normal;}ul.products li .price del{font-size:10px;line-height:10px;margin:-2px 0 0 0;display:block;}
ul.products li .price .from{font-size:10px;line-height:10px;margin:-2px 0 0 0;display:block;}
ul.products li.first{clear:both;}
ul.products li.last{margin-right:0;}
.woocommerce-ordering{margin-bottom:24px;}
a.button.loading,button.button.loading,input.button.loading,#review_form #submit.loading{filter:alpha(opacity=@opacity * 100);-moz-opacity:0.5;-khtml-opacity:0.5;opacity:0.5;}a.button.loading:before,button.button.loading:before,input.button.loading:before,#review_form #submit.loading:before{content:"";position:absolute;height:16px;width:16px;top:0.35em;right:-26px;text-indent:0;}
a.button.added:before,button.button.added:before,input.button.added:before,#review_form #submit.added:before{content:"";position:absolute;height:16px;width:16px;top:0.35em;right:-26px;text-indent:0;}
a.button:hover,button.button:hover,input.button:hover,#review_form #submit:hover{text-decoration:none;}
.cart .button,.cart input.button{float:none;}
.woocommerce-page .button{min-width:110px; padding:3px;line-height:1em;margin:4px 2px 0 0;float:left;font-size:13px;width:auto;vertical-align:middle;text-align:center;text-decoration:none;border:none;cursor:pointer;font-family:inherit;border-radius:2px;height:40px;line-height:40px;}
.button.alt:hover{}
#reviews h2 small{float:right;font-size:15px;line-height:21px;margin:10px 0 0 0;}#reviews h2 small a{text-decoration:none;}
#reviews h3{margin:0;}
#reviews #respond{margin:0;border:0;padding:0;}
#reviews #comment{height:75px;}
#reviews #comments .add_review{overflow:hidden;zoom:1;}
#reviews #comments h2{clear:none;}
#reviews #comments ol.commentlist{overflow:hidden;zoom:1;margin:0;width:100%;background:none;}
#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{font-size:0.75em;}
#reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:11px 11px 0;}#reviews #comments ol.commentlist li .comment-text p{margin:0 0 11px;}
#reviews #comments ol.commentlist li .comment-text p.meta{font-size:0.86em;}
.star-rating{float:right;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;}
#reviews .star-rating{margin:10px 0 0 0;}
#review_form #respond{overflow:hidden;zoom:1;margin:0;padding:10px 20px 20px;}#review_form #respond p{margin:0 0 10px;}
p.stars{overflow:hidden;zoom:1;}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 th{width:150px;font-weight:bold;padding:8px;margin:0;line-height:1.5em;}
table.shop_attributes td{font-style:italic;padding:0;margin:0;line-height:1.5em;}table.shop_attributes td p{margin:0;padding:8px;}
table.shop_attributes .alt td,table.shop_attributes .alt th{}
table.shop_table{margin:0px -1px 24px 0px;text-align:left;width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}table.shop_table th{font-size:12px;font-weight:bold;line-height:18px;padding:9px 12px;}
table.shop_table td{padding:6px 12px;vertical-align:middle;}table.shop_table td a.button{margin:0 3px;}
table.shop_table tfoot td{font-weight:bold;}
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.my_account_orders .button{white-space:nowrap;margin:4px 0;}
table.cart img{width:32px;height:auto;}
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;overflow:hidden;zoom:1;}ul.cart_list li a,ul.product_list_widget li a{display:block;font-weight:normal;}
ul.cart_list li img,ul.product_list_widget li img{float:left;margin-right:4px;width:32px;height:auto;}
.widget_shopping_cart .total{border-top:3px double #ddd;padding:4px 0 0;margin:0;}.widget_shopping_cart .total strong{min-width:40px;display:inline-block;}
.widget_shopping_cart .buttons{overflow:hidden;zoom:1;}
a.remove{display:block;height:16px;width:16px;text-indent:-9999px;background:url(../images/remove.png) #cccccc;}
a.remove:hover{background-}
.cart th,.cart td{vertical-align:middle;}
td.actions{text-align:right;}td.actions .coupon{float:left;}#mainpage td.actions .coupon label{display:none;}
td.actions .coupon .input-text{width:80px;float:left;margin:1px 6px 0 0;}
td.actions .button.alt{float:right;margin:2px 0 0 6px;}
td.product-name dl.variation{margin:0;}td.product-name dl.variation dt{font-weight:bold;display:inline;margin:0 4px 0 0;padding:0;}
td.product-name dl.variation dd{display:inline;margin:0 12px 0 0;padding:0;}
td.quantity{min-width:80px;}
.quantity input{margin-left:0;margin-right:0;}
.quantity input.qty{width:20px;display:inline;padding:1px 5px 2px;line-height:1em;vertical-align:middle;margin:0;height:22px}
.quantity input.plus,.quantity input.minus{padding:4px;vertical-align:middle;line-height:1em;border:none;width:20px;cursor:pointer;margin:0;display:inline;border:0;}
.quantity input.minus{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;}
.quantity input.plus{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;float:none;}
.quantity input.minus:hover,.quantity input.plus:hover{}
.cart input{width:100px;margin:0;vertical-align:middle;line-height:1em;}
.col2-set{overflow:hidden;zoom:1;width:100%;}.col2-set .col-1{float:left;width:48%;}
.col2-set .col-2{float:right;width:48%;}
.cart-collaterals h2{font-size: 14px; text-align: left; float:none;}
.cart-collaterals{overflow:hidden;zoom:1;width:100%;}.cart-collaterals .related{width:30.75%;float:left;}
.cart-collaterals .cross-sells{width:100%;float:left;}.cart-collaterals .cross-sells ul.products{float:none;}.cart-collaterals .cross-sells ul.products li{width:24.25%;}
#mainpage .cross-sells .content{width:100%; padding:0; margin:0;}
.cart-collaterals .shipping_calculator{width:48%;text-align:right;overflow:hidden;zoom:1;margin:20px 0 0 0;clear:right;float:right;}.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 table{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;margin:0 0 6px;padding:0; border-color:#f2f2f2}.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 12px;}
.cart-collaterals .cart_totals table small{display:block;}
#mainpage .cart-collaterals .cart_totals table select, #mainpage.woocommerce-page select{width:95%; min-width: 0; margin:0;}
.cart-collaterals .cart_totals .discount td{ }
.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th{padding:6px 24px;}
.cart-collaterals .cart_totals a.button.alt{width:193px;display:block;font-size:0.92em;}
#mainpage .form-row{zoom:1;padding:3px 0;margin:0 0 10px;} #mainpage .form-row label{display:block;}
#mainpage .form-row label.hidden{visibility:hidden;}
#mainpage .form-row select{width:100%;cursor:pointer;margin:0;min-width:100px;}
#mainpage .form-row .required{font-weight:bold;}
#mainpage .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle;}
#mainpage .form-row label.checkbox{display:inline;}
form .form-row input.input-text,#content .form-row input.input-text,form .form-row textarea,#content .form-row textarea{-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);width:100%;padding:6px;margin:0;outline:0;background:#fff none;font-size:14px;line-height:1em;}
form .form-row textarea,#content .form-row textarea{height:3.5em;line-height:1.5em;display:block;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
.form-row-first,.form-row-last{float:left;width:47%;overflow:visible;}
.form-row-last{float:right;}
#mainpage form.login, #mainpage form.register{padding:20px;margin:20px 0 20px 0px;text-align:left;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border-style: solid;border-width: 1px;}
#mainpage #payment{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; border-style: solid;border-width: 1px; border-color:#e7e7e7}
#mainpage #payment ul.payment_methods{overflow:hidden;zoom:1;text-align:left;padding:1em;margin:0;list-style:none outside;}
#mainpage #payment ul.payment_methods li{line-height:2em;text-align:left;margin:-1px 0 0 0;font-weight:normal;  border-style: solid;border-width: 1px; padding:15px;border-color:#e7e7e7}
#mainpage #payment ul.payment_methods li input{margin:0 1em 0 0;}
#mainpage #payment ul.payment_methods li img{vertical-align:middle;margin:-1px 0 0 0.5em;position:relative;}
#mainpage #payment div.form-row{padding:1em;}
#mainpage #payment label{display:inline;}
#mainpage #payment #place_order{float:none;margin:0 auto;}
#mainpage #payment .terms{padding:0 1em 0;text-align:right;}
#mainpage #payment div.payment_box{position:relative;width:90%;box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;-webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;-moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;padding:1em 28px;margin:0 0 0 0;font-size:0.92em; left:-2px}#payment div.payment_box #cc-expire-month,#payment div.payment_box #cc-expire-year{width:48%;float:left;}
#mainpage #payment div.payment_box #cc-expire-year{float:right;}
#mainpage #payment div.payment_box span.help{font-size:11px;line-height:13px;font-weight:normal;}
#mainpage #payment div.payment_box p,#payment div.payment_box .form-row{padding:0 0 1em; margin:0;}
/* #payment div.payment_box:after{content:"";display:block;border:8px solid;border-right-color:transparent;border-left-color:transparent;border-top-color:transparent;position:absolute;top:24px;left:-23px;margin:-1em 0 0 2em;} */
div.shipping-address{padding:0;clear:left;}
#mainpage #shiptobilling{float:right;line-height:1.62em;margin:0 0 0 0;padding:0;} #mainpage #shiptobilling label{font-size:0.6875em;}
.checkout .col-2 h3{float:left;clear:none; margin-top: 0;}
.checkout .col-2 .notes{clear:left;}
.checkout .col-2 .form-row-first{clear:left;}
#mainpage .checkout .col-1, #mainpage .checkout .col-2{background: transparent;}
.order_details{overflow:hidden;zoom:1;margin:0 0 1.5em;list-style:none;}.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:0.715em;line-height:1em;border-right:1px dashed #ccc;padding-right:2em;}.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5em;}
.order_details li.method{border:none;}
.addresses .title{overflow:hidden;zoom:1;}.addresses .title h3{float:left;}
.addresses .title .edit{float:right;}
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;}
#customer_details{padding-bottom:40px;}
#payment{margin-top:40px;}
td select{margin:0; min-width:100px;}
.template-search-none>p{display:none;}
.term-description{position: relative; clear: both; margin-bottom:10px; font-size: 12px;}
.slideshow_container + .term-description{ top:-18px;}

/*JS fanciness*/


.pointer_arrow{
height:20px;
width:20px;
position: absolute;
top:-10px;
left:50%;

-ms-transform:rotate(45deg); /* IE 9 */
-moz-transform:rotate(45deg); /* Firefox */
-webkit-transform:rotate(45deg); /* Safari and Chrome */
-o-transform:rotate(45deg); /* Opera */
transform:rotate(45deg);

}


.pointer_arrow_wrap{
position: absolute;
width:20px;
height:10px;
top:-13px;
left:50%;
margin-left:-11px;
overflow: hidden;
}

.pointer_arrow_wrap .pointer_arrow{
left:0;
top:6px;
}



/*cart dropdown*/
.cart_dropdown {
	position: relative;
	float:right;
	height: 30px;
	width: auto;
	padding:0px;
	line-height: 30px;
	text-decoration: none;
	text-align: center;
	top: 0px;
	margin: -0;
	border-style: solid;
	border-width:0px;
	font-weight: normal;
	z-index: 7;
	-webkit-transition: all ease-in-out 0.8s;
	-moz-transition: 	all ease-in-out 0.8s;
	-o-transition: 		all ease-in-out 0.8s;
	transition: 		all ease-in-out 0.8s;
	-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}


.html_boxed .cart_dropdown{
position: fixed;
top:24px;
margin: 0;
}

.cart_dropdown_first{
line-height: 38px;
padding:0;
}

.cart_dropdown_first .cart_dropdown_link {
	display: block;
	padding: 0 0 0 0;
	text-decoration: none;
	line-height: 32px;
	width:40px;
	font-size: 15px;
	position: relative;
	z-index: 4;
}

.cart_dropdown li{
	list-style:none;	
}
#mainpage .cart_list.product_list_widget{
background: transparent;
}


.cart_dropdown_first .cart_subtotal{
display: block;
float: left;
}

.cart_dropdown .dropdown_widget {
	clear: both;
	position: absolute;
	right: 0px;
	top: 0;
	width: 240px;
	line-height: 18px;
	display: none;
	padding-top: 45px;
}

.cart_dropdown .dropdown_widget {
    padding-top: 0px;
	top:31px;
}
.cart_dropdown .dropdown_widget .widget_shopping_cart_content{
	padding:0;
	overflow: hidden;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	border-radius: 0px;
	background:#fff;

}

.cart_dropdown .dropdown_widget .onetouch-arrow {
top: 49px;
left: auto;
margin-left: 0;
border-bottom:none;
border-right:none;
right: 10px;
}

.cart_dropdown_first:hover .dropdown_widget{
display: block;
}

.dropdown_widget .cart_list{
border:none;
padding-top:10px;
}

div .dropdown_widget .cart_list li{
padding:10px 12px;
border-bottom-width:1px;
border-bottom-style: dotted;
border-top: none;
font-size: 11px;
border-color:#e7e7e7;
}

.dropdown_widget .cart_list li.empty{
border-bottom: none;
text-align: center;
font-weight: bold;
}

.side-cart .dropdown_widget .cart_list li.empty{
	color:#808080	
}

.dropdown_widget .cart_list li:nth-child(even){
/* background: #f8f8f8; */
}


.dropdown_widget ul.cart_list li a{
	display: block;
	font-weight: 600;
	float: none;
	text-decoration: none;

}




.dropdown_widget ul.cart_list li a img{
	float:right;
	display: block;
	background: #fff;
	border:1px solid #e7e7e7;
	padding:0px;
	margin: 0 0 0 10px;
	width:40px;
	height:auto;
}

.dropdown_widget .quantity{
overflow: hidden;
}

#mainpage .dropdown_widget .total{
border:none;
border-collapse:
}

.dropdown_widget .buttons{
border-top-style: solid;
border-top-width: 1px;
border-color:#e7e7e7;
background:#fafafa
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content p{
padding:10px;
margin:0;
overflow: hidden;
}

#mainpage .dropdown_widget .buttons .button,
#mainpage .woocommerce-page  .dropdown_widget .buttons .button

{
	width:43%;
	float: left;
	margin:0;
	background: transparent;
	padding:2px;
	font-weight: 600;
	text-align: center;
	font-size:12px;
	min-width:inherit;
	height:auto;
	line-height:normal
}

#mainpage .dropdown_widget .buttons .button.checkout{
float:right;
}

#mainpage .update_succes{
margin: 0px 10px;
}


dl.variation{
padding:0;
margin:0;
}

dl.variation dt{
padding:0;
margin:0;
}

dl.variation dd{
padding:0;
margin: 0 0 0 3px;
font-weight: bold;
color:#777;
}


/************************************************************************
overwrite theme and framework css rules
*************************************************************************/

.animator2{
-webkit-transition: all ease-in-out 0.2s;
-moz-transition: all ease-in-out 0.2s;
-o-transition: all ease-in-out 0.2s;
transition: all ease-in-out 0.2s;
}

.animator3, .thumbnail_container{
-webkit-transition: all linear 0.3s;
-moz-transition: all linear 0.3s;
-o-transition: all linear 0.3s;
transition: all linear 0.3s;
}

.screen-reader-text{
display: none;
}

#mainpage .form-row label.hidden {
visibility: hidden;
display:block;
position: relative;
}

.products .product h3, .products .product h4, .products .product h5, .products .product h6 {
padding-top:5px;
font-size: 13px;
line-height: 22px;
font-weight: 600;
margin:0;
}

#mainpage .onsale {
background: rgba(0, 0, 0, 0.8);
z-index: 4;
color: #FFF;
background: #E12E36;
top: 15px;
right: 8px;
left: auto;
margin: 0;
height:40px;
width:40px;
line-height:40px;
}


#mainpage  .inner_product  .onsale{
	top: -60px;
}

ins{
text-decoration: none;
}

#mainpage .price, #mainpage .price span, #mainpage del, #mainpage  ins{
display: inline;
text-decoration: none;
font-size: 13px;
line-height: 24px;
font-weight: 500;

}

 #mainpage .price del span,
 div ul.product_list_widget li del span
 {
color:#e7e7e7;
text-decoration:line-through;
margin-right:5px;

}

#mainpage .price, div .stock{
color: #E12E36;
}

#mainpage .price .from{
font-weight: normal;
padding-right:2px;
}

#mainpage #wrap_all ins{
color:#E12E36;
}

#mainpage #wrap_all del{
text-decoration: line-through;
font-weight: normal;
color: #8B2121;
}

#mainpage #wrap_all ins:before {
	content: "\2219";
text-decoration: none;
display: inline-block;
padding:0 7px 0 3px;
font-size: 20px;
line-height: 12px;
}

#mainpage .product_excerpt, #mainpage .product_excerpt:hover{
font-size: 12px;
text-decoration: none;
}

/************************************************************************
Thumbnail
*************************************************************************/


.single-product-main-image .thumbnails{
margin-top:10px;
width:104%;
}

#mainpage .single-product-main-image .thumbnails a {
float: left;
width: 31.3%;
margin: 0 4px 4px 0;
clear: none;
position: relative;
padding:4px;

}

.single-product-main-image .images > a{

-webkit-border-radius: 	2px;
-moz-border-radius: 	2px;
border-radius: 			2px;
}

.single-product-main-image img{display:block;}

#mainpage .single-product-main-image .onsale{
top: -12px;
right: -12px;
}

.template-shop .single-product-main-image .images a {border-style: solid; border-width:1px;}

.lightbox_image, .image_overlay_effect_inside{
-webkit-border-radius: 	3px;
-moz-border-radius: 	3px;
border-radius: 			3px;
}


.cart-loading{
-webkit-border-radius: 	100px;
-moz-border-radius: 	100px;
border-radius: 			100px;
position: absolute;
height:60px;
width:60px;
left:50%;
top:48%;
margin:-30px 0 0 -30px;
background: url(images/loading-light.gif) no-repeat center center #fff;
display: none;
opacity: 0.9;
-webkit-backface-visibility: hidden;  /* fixes webkit flickering after transitions*/
-webkit-transition: 	all 0.3s ease;
-moz-transition: 		all 0.3s ease-in-out;
-o-transition: 			all 0.3s ease-in-out;
-ms-transition: 		all 0.3s ease-in-out;
transition: 			all 0.3s ease-in-out;
-webkit-transform: 	scale(0.3);
-moz-transform: 	scale(0.3);
-o-transform: 		scale(0.3);
-ms-transform: 		scale(0.3);
}

.adding-to-cart-loading:hover .cart-loading{
display:block;
opacity: 0.9;
-webkit-transform: 	scale(1);
-moz-transform: 	scale(1);
-o-transform: 		scale(1);
-ms-transform: 		scale(1);
}

#mainpage .added-to-cart-check .cart-loading{
-webkit-transform: 	scale(0);
-moz-transform: 	scale(0);
-o-transform: 		scale(0);
-ms-transform: 		scale(0);
background: url(images/icons-shop-added.png) no-repeat center center #fff;
}

#mainpage .added-to-cart-check:hover .cart-loading{
display:block;
opacity: 0.9;
	-webkit-transition-delay: 300ms;
	   -moz-transition-delay: 300ms;
		 -o-transition-delay: 300ms;
			transition-delay: 300ms;
			-webkit-transform: 	scale(1);
			-moz-transform: 	scale(1);
			-o-transform: 		scale(1);
			-ms-transform: 		scale(1);
}

.csstransitions .added-to-cart-check .cart-loading{
display: block;
opacity: 0;
	-webkit-transition-delay: 300ms;
	   -moz-transition-delay: 300ms;
		 -o-transition-delay: 300ms;
			transition-delay: 300ms;
}

.thumbnail_container .rating_container .star-rating{
float: none;
margin:0 auto;
}



/*Product overview*/

#mainpage .woocommerce-ordering{
position: absolute;
right:0;
margin:0;
z-index: 4;
top: 50%;
margin-top: -23px;
width:25%;
min-width:200px;
}

.template-shop .page-title{display:none;}

.products .product.first {
clear: both;
}

#mainpage .products .product.last, #mainpage #main .products .product.last {
margin-right: 0 !important;
}

div .products .product {
float: left;
margin: 0 1% 2% 0;
padding: 0;
position: relative;
width: 24.25%;
margin-left: 0;
}

div .products .product a, div .products .product a img{ display:block; overflow: hidden; border-radius: 1px; }

div .products .product a:hover{
text-decoration: none;
}

.shop_columns_5 .products .product {
margin: 0 1% 2%  0;
width: 19.2%;
}

.shop_columns_3 .products .product {
margin: 0 1% 2% 0;
width: 31.6%;
}

.shop_columns_2 .products .product {
width: 49.5%;
}


#mainpage .inner_product_header{
	padding: 20px 25px 10px;
	clear: both;
	position: relative;
	border-top-style: solid;
	border-top-width:1px;
	min-height: 100px;
	margin-bottom:0px;
	padding-bottom:0px;
	border-color:#f2f2f2;
}

.inner_product_header .onetouch-arrow{border-bottom: none; border-right: none; z-index: 1000; top:-5px; margin-left: -6px;}


#mainpage .product_on_sale .inner_product_header{
padding-right:47px;
}


.thumbnail_container .rating_container{
	width:100px;
	position: absolute;
	top: 10px;
	border-radius: 3px;
	left:10px;
	opacity: .6;
	-webkit-transition: 	all 0.3s ease;
	-moz-transition: 		all 0.3s ease-in-out;
	-o-transition: 			all 0.3s ease-in-out;
	-ms-transition: 		all 0.3s ease-in-out;
	transition: 			all 0.3s ease-in-out;
}

.inner_product:hover .rating_container{
opacity: 1;
}

.inner_product:hover .inner_product_header h3{
	color:#E12E36	
}

.thumbnail_container {
display: block;
position: relative;

overflow: hidden;
}

.thumbnail_container_inner{
display: block;
position: relative;
overflow: hidden;
}

#mainpage .thumbnail_container img{
margin:0;
display:block;
max-width: 100%;
height:auto;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;
}


.onetouch_cart_buttons{
	width:auto;
	z-index: 9;
	padding: 0;
	position: relative;
	-webkit-perspective: 1000; /*fix webkit flickering bug*/
	-webkit-backface-visibility: hidden;
	width:;
	padding:10px 20px
}

.onetouch_cart_buttons{ 
		border-top-width: 1px;
		border-top-style: solid;
		border-color:#e7e7e7;
		overflow: hidden;

}



.onetouch_cart_buttons{
		-webkit-transition: 	all 0.3s ease;
		-moz-transition: 		all 0.3s ease-in-out;
		-o-transition: 			all 0.3s ease-in-out;
		-ms-transition: 		all 0.3s ease-in-out;
		transition: 			all 0.3s ease-in-out;	
}
.inner_product:hover > a, .inner_product .ott-carproduct-inner {
	position:relative;
	bottom:0px;
		-webkit-transition: -webkit-transform 0.4s;
	-moz-transition: -moz-transform 0.4s;
	transition: transform 0.4s;

}

.inner_product:hover  .onetouch_cart_buttons{ opacity: 1;bottom:0px}


#mainpage .onetouch_cart_buttons .button{
min-width:50px;
float:left;
width:47%;
text-align: center;
border-radius: 0px;
padding:11px 2px;
font-size: 11px;
font-weight: 600;
line-height: 15px;
margin:0;
color:#666;
height:auto;
}


#mainpage .ott-carousel-product .onetouch_cart_buttons .button{
	width:auto;
}

#mainpage .onetouch_cart_buttons .button:hover{
	color:#E12E36	
}



#mainpage .onetouch_cart_buttons  .button:last-child{
float:right;
}

#mainpage #wrap_all .single_button .button, #mainpage #wrap_all .shop_columns_5 .onetouch_cart_buttons .button{
margin: 0 auto;
float: none;
min-width: 75px;
width:100%;

}





.inner_product{ 
	overflow: hidden;
	background: none repeat scroll 0 0 padding-box #FFFFFF;
    border:1px #f2f2f2 solid;
    margin-bottom: 20px;
    margin-right: 1px;
    position: relative;	
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
	border-bottom:2px #e7e7e7 solid;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

	
}



#mainpage .onetouch_cart_buttons .button{
background: transparent;
padding:3px 3px;
}

#mainpage .onetouch_cart_buttons .button i{
	margin-right:5px;	
}

#mainpage .onetouch_cart_buttons .button .onetouch-font-entypo-fontello{
font-size: 14px;
position: relative;
top:1px;
font-weight: normal;
}

.button-mini-delimiter {
position: absolute;
border-left-style: solid;
border-left-width: 1px;
left: 50%;
height: 14px;
top: 50%;
margin-left: -4px;
margin-top: -6px;
}


/*single product*/


.single-product .template-shop{padding-top: 0px; }

#mainpage .price_container{
position: relative;
}

#mainpage .price_container .price, #mainpage .price_container .price ins{
font-size: 15px;
font-weight: normal;
}

.template-shop .images a{
display: block;
position: relative;
padding: 0px;
}

#mainpage .template-shop .images a img{
display: block;
position: relative;
border:0;
padding:0;
}


.template-shop div.product div.images{
width:100%;
float: none;
margin:=;
}

.template-shop div.product div.summary{
width:100%;
float: none;
position:relative;	
}

.summary .cart{
float:none;
clear: both;
position: relative;
z-index: 2;
}

.template-shop .product_meta{
clear:both;
font-size: 11px;
position: relative;
top:8px;
}

/*single sidebar*/

#mainpage .product div.images img {
display: block;
width: 100%;
height: auto;
border:1px #e7e7e7 solid;
}


#mainpage .variations_form, #mainpage div.product .woocommerce-tabs .panel{
border-style: solid;
border-width:1px;
border-color:#e7e7e7 ;
}


/**single tabs**/

#mainpage div.product .woocommerce-tabs {
clear: both;
padding: 50px 0 0 0;
margin: 0 0 30px 0;
}

#mainpage .woocommerce-tabs h2{font-size: 13px;font-weight:600; border-bottom:1px #ddd solid; padding-bottom:15px; margin-bottom:15px;}

#mainpage .woocommerce-tabs .tabs li a{
cursor:pointer;
margin:0 -1px 0 0;
display: block;
float: left;
z-index: 2;
position: relative;
padding:12px 16px;
top:1px;
font-size: 11px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border-style: solid;
border-width:1px;
border-color:#e7e7e7;
color:#e7e7e7;
}
#mainpage .woocommerce-tabs .tabs li a:hover{
	color:#888;
}
#mainpage .woocommerce-tabs .tabs li.active a{
	color:#E12E36
}

#mainpage .woocommerce-tabs{
	margin-top:40px;	
}

#mainpage .woocommerce-tabs ul.tabs{
	display:inline-block;	
	margin:0px;
	padding:0px;
}
#mainpage .woocommerce-tabs  .entry-content{
	padding-top:20px;
}
#mainpage .woocommerce-tabs #comments{
	margin-top:0px;
	border-top:0px;
	padding-top:0px;
}
#mainpage .woocommerce-tabs .tabs li{
	float:left;	
	list-style:none;
}

#mainpage .woocommerce-tabs .tabs li.active{
	z-index: 4;
	position: relative;
	font-weight: bold;
}

#mainpage .woocommerce-tabs .tabs li:first-child a{
border-top-left-radius:  2px;
}

#mainpage .woocommerce-tabs .tabs li:last-child a{
border-top-right-radius: 2px;
}

#mainpage div div.product .woocommerce-tabs ul.tabs li a {
border-style: solid;
border-width: 1px;
border-bottom: none;
padding: 9px 12px 10px 12px;
position: relative;
border-color:#eee;
color:#999;
}


#mainpage div.product .woocommerce-tabs ul.tabs {
border-bottom:none;
overflow: visible;
width:100%;
float:left;
zoom: 1;
margin: 0;
padding: 0;
list-style: none outside;
}


#mainpage div.product .woocommerce-tabs ul.tabs a{
float: left;
padding: 10px 12px 10px 12px;
background: transparent;
text-decoration: none;
}


#mainpage div div.product .woocommerce-tabs .panel {

padding: 35px 15px 15px;
-webkit-border-bottom-left-radius:  3px;
-webkit-border-bottom-right-radius: 3px;
-moz-border-radius-bottomleft:      3px;
-moz-border-radius-bottomright:     3px;
border-bottom-left-radius:          3px;
border-bottom-right-radius:         3px;
overflow: hidden;
position:relative;
background:#fff
}

/*related/cross/up sells*/



.related.products, .upsells.products {
zoom: 1;
clear: both;
overflow: visible;
}

#mainpage .related.products .content, #mainpage .upsells.products .content{
width:100%;
float: none;
clear: both;
padding:0;
margin:0;
}

#mainpage .product_column_2 .products .product {
width: 48%;
}

#mainpage .product_column_3 .products .product {
margin: 0 4% 20px 0;
width: 30.6%;
}

#mainpage .product_column_4 .products .product {
margin: 0 3.8% 20px 0;
width: 22.05%;
}

#mainpage .product_column_5 .products .product {
margin: 0 4% 20px 0;
width: 16.5%;
}

#mainpage .related.products h2, #mainpage .upsells.products h2{
font-size: 15px;
}

.single .product_column {
clear: both;
float: left;
width: 100%;
padding-bottom:0px;
}

/*profile pages, checkout etc*/
.col-1, .col-2{
position: relative;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.addresses.col2-set .col-1, .addresses.col2-set .col-2{
	border-style: solid;
	border-width:1px;
	padding:20px;
	width:44%;
	border-color:#f2f2f2;
	background:#fff
}

.fullsize .addresses.col2-set .col-1, .fullsize .addresses.col2-set .col-2{
width:46%;
}

.col2-set .col-1 h3, .col2-set .col-2 h3{
padding:2px;
}

.shipping_address{
clear:both;
}

#mainpage .order_details li {
float: left;
margin:0 2em 7px 0;
text-transform: uppercase;
font-size: 0.715em;
line-height: 1em;
border-right: 1px dotted #CCC;
padding:0 2em 0 0;
list-style-position: outside;
list-style-type: none;
}

#mainpage #main .order_details {
overflow: hidden;
zoom: 1;
margin: 0 0 1.5em;
list-style: none;
padding: 20px 20px 13px 20px;
border-style: solid;
border-width: 1px;
border-radius: 2px;
border-color:#e7e7e7

}

#mainpage #main .shop_table.order_details{
border-collapse: separate;
padding:5px;
}



table.my_account_orders th, table.my_account_orders td {
padding: 4px 8px;
vertical-align: top;
line-height: 25px;
}


div table.shop_attributes td p {
margin: 0;
padding: 0;
}

div table.shop_attributes td {
font-style: italic;
padding: 8px;
border:none;
margin: 0;
line-height: 1.5em;
}

div table.shop_attributes {
border:none;
}

div table.shop_table td {

padding: 6px 12px;
vertical-align: middle;
}

#mainpage table.shop_table .actions .button{
min-width:182px;
width:182px;
margin:3px 0 3px 7px;
}

td.actions .coupon{
width:440px;
}

#mainpage table.shop_table .actions .coupon .button{
width:200px;
margin:3px 0;
padding-left:0;
padding-right:0;
}

.cart-collaterals .cross-sells {
width: 100%;
float: left;
border-bottom-style: solid;
border-bottom-width: 1px;
padding-bottom: 40px;
margin-bottom: 40px;
}

.cart-collaterals .shipping_calculator {
width: 48%;
text-align: right;
overflow: hidden;
zoom: 1;
margin: 0px 0 0 0;
clear: right;
float: right;
}

.cart_totals  table{
border-top-style: solid;
border-top-width: 1px;
}


#mainpage div td.actions .button.alt {
float: right;
margin: 3px 0 3px 6px;
}

div table.shop_attributes th {
width: 100px;
font-weight: bold;
padding: 8px;
border:none;
margin: 0;
line-height: 1.5em;
}

.cart-collaterals .cart_totals {
margin: 0px 0 0 0;
clear:both; float:left;
}

.cross-sells{
padding-top:50px;
margin-top:50px;
border-top-style: solid;
border-top-width: 1px;
}

.cross-sells h2{
font-size: 14px;
text-align: left;
float: none;
}


form.cart {
margin-bottom: 44px;
overflow: hidden;
zoom: 1;
}

div form.cart table {
font-size: 12px;
width: 100%;
text-align: center;
margin:10px 0;

}

#mainpage div form.cart table .price{
display: table-cell;
}


table div.quantity {
float: none;
margin: 0 auto;
}

div form.cart div.quantity {
float: left;
margin: 0 3% 0 0;
min-width:125px;
}

 form.cart .group_table div.quantity {
float: none;
margin: 0 auto;
}

td.product-quantity{min-width:85px;}

div .cart-collaterals .cart_totals table {
border-collapse: collapse;
padding: 0;

margin:10px 0;
}



#mainpage .variations_form{
margin-bottom:0px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
padding: 0 15px;
position: relative;
overflow: visible;
}

#mainpage .variations_form > table{margin:20px 0;}

.reset_variations{
height:11px;
line-height: 11px;
font-size: 11px;
position: absolute;
right:0;
bottom:-25px;
}

#mainpage .variations{
border:none;
background: transparent;
margin:0;

}

#mainpage .variations select{
min-width:100px;
}

#mainpage .variations td{
padding:4px 10px;
border:none;
vertical-align: top;
}

#mainpage .variations td select{
	padding:3px;	
}
#mainpage .variations td.label{
width:77px;
background:none;
color:#999;
}

#mainpage .variations .label label{
margin-top: 5px;
text-align: right;
}

.single_variation_wrap{overflow: hidden; display:block; margin: 10px 0px 20px 90px;}

div.variations_button{
overflow: hidden;
width:100%;
}

div.variations_button .button{
margin:0;
}

#mainpage .variations td:nth-child(2){
text-align: left;
}

div a.remove {
display: block;
height: 18px;
width: 18px;
text-indent: -9999px;
background: url(images/remove.png) ;
border-radius: 100px;
border-style: solid;
border-width: 0px;
border-color:
}

.summary .cart {
margin-bottom: 0;
}

/*form elements*/

#mainpage div form .form-row textarea, #mainpage div  #content .form-row textarea {
height: 14em;
line-height: 1.5em;
display: block;
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

#mainpage div #shiptobilling{
position:absolute;
right:0;
top:0;
}

#mainpage div #shiptobilling label {
font-size: 11px;
}

.entry-content .onetouch_style_wrap {
padding:0;
}

.entry-content .onetouch_select_unify{
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
width:100%;
border-width: 1px;
border-style: solid;
}

.entry-content .onetouch_style_wrap{
width:100%;
}


#mainpage div form .form-row input.input-text, #mainpage div  #content .form-row input.input-text, #mainpage div  form .form-row textarea, #mainpage div #content .form-row textarea {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
box-shadow: none;
-webkit-box-shadow: none;
-moz-box-shadow: none;
width: 100%;
padding: 8px 6px;
margin: 0;
outline: 0;
font-size: 12px;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
line-height: 18px;
}
#mainpage div form .form-row input.input-text, #mainpage div  #content .form-row input.input-text{
	height:35px;	
}

#mainpage .chzn-single {
height: 36px;
line-height: 35px;
}

#mainpage .chzn-single div b {
background-position: 0 4px!important;
}

/*
input[type=text]:focus, textarea:focus, div form .form-row input.input-text:focus, div #content .form-row input.input-text:focus, div form .form-row textarea:focus, div #content .form-row textarea:focus {
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);
outline:0;
}
*/

#payment ul li{
list-style-type: none;
}

#payment img{display:inline-block;}

#mainpage .my_account_orders a.button{
padding: 7px 12px;
}

#mainpage  div .quantity input.plus, #mainpage  div .quantity input.minus {
padding: 0;
vertical-align: middle;
line-height: 41px;
border: none;
width: 43px;
height: 43px;
cursor: pointer;
margin: 0;
display: inline;
border: 0;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
-webkit-appearance: none;
background-color: #fafafa;
border: 1px solid #f2f2f2;
color: #666;
background-image: url("../images/layout/bg-button.png");
background-repeat: repeat-x;

}

#mainpage div .quantity input.qty {
height: 41px;
width: 43px;
display: inline;
padding: 0px 5px 0px;
line-height: 35px;
vertical-align: middle;
margin: 0;
border-left: none;
border-right: none;
text-align: center;
}

#mainpage div td.actions .coupon .input-text {
width: 200px;
float: left;
margin: 3px 3px 3px 0;
font: 12px/1.7em "Helvetica Neue",Helvetica,Arial,sans-serif;
line-height: 17px;
padding: 11px;
border-radius: 2px;
}

#mainpage .actions .button[name="update_cart"] {
float: right;
margin-right: 0;
}

#mainpage .actions .checkout-button.button.alt{
min-width:162px;
}

/*sort parameter frontend interface*/

div .product-sorting{
width:100%;
float:left;
padding-bottom: 30px;
position: relative;
z-index: 2;
}

div .product-sorting ul, div .product-sorting li{
list-style-position: outside;
list-style-type: none;
margin:0 0px 0 0;

}



.sort-param{
	float:left;
	position: relative;
	z-index: 100;
	margin:0  13px 13px 0;
	padding:0;
	font-size: 11px;
	-webkit-perspective: 1000; /*fix webkit flickering bug*/
	-webkit-backface-visibility: hidden;
	background:#fff;

}

.sort-param-order{
margin-right:3px;
}

.sort-param:hover{
z-index: 101;
}


.sort-param li{
position: relative;
margin: 0;
}

.sort-param > li > span, .sort-param > li > a{
border-width:1px;
border-style:solid;
border-color:#e7e7e7;
display:block;
line-height: 31px;
background-repeat: repeat-x;
background-position: top left;
border-color:#e7e7e7 ;
border-left:0px;
	
}
.sort-param > li > a{
	border-left:0px;	
}
.sort-param > li > span{
	border-right:0px	;
	border-left:1px #e7e7e7 solid;
}
.sort-param > li > span{
	padding:0px 10px 0px 10px;
	cursor: default;
}
.sort-param > li > a{
	width:33px;
	overflow: hidden;
	height:31px;
	text-indent: 200%;
	background: transparent url('images/arrow_up_down.png') center -1px  no-repeat;
}

.sort-param .sort-param-asc{
background: transparent url('images/arrow_up_down.png') center -28px  no-repeat;
}

.sort-param > li > a:hover{
	opacity:.6;
}


.sort-param ul{
margin:0;
padding:10px 8px;
border-width:1px;
border-style:solid;
border-color:#e7e7e7;
position: absolute;
left:0;
top:35px;
display: none;
min-width: 175px;
background:#fafafa;
}

.sort-param ul li{margin-left:10px;}

.sort-param-count ul{
min-width: 120px;
}

.sort-param > li:hover ul{
display:block;
}

.sort-param ul a{
text-decoration: none;
display: block;
padding-left:6px;
}

.onetouch-bullet {
display:block;
position: absolute;
height: 0;
width: 0;
top: 51%;
margin-top: -3px;
left: -3px;
border-top: 3px solid transparent !important;
border-bottom: 3px solid transparent !important;
border-left: 3px solid green;
}


#mainpage #main .checkout_coupon #coupon_code{
padding:15px;
}

.form-row .lost_password {
line-height: 49px;
margin-left:10px;
}

/************************************************************************
Generic
*************************************************************************/
.clear{clear:both;}
.nobr{white-space:nowrap;}

dt, dd{float:left;}
dt{clear:both;}
dl{padding-bottom:10px; overflow: hidden;}
.woocommerce-account dt{width:30px; display:block; font-weight: bold;}

/*messages*/
#mainpage div.woocommerce-error, #mainpage div.woocommerce-message, #mainpage .woocommerce-info{margin:0px 0px 50px 0px;padding:32px 45% 32px 36px;background-repeat:no-repeat;background-position:10px center;/* border-width: 1px; border-style: solid; */ overflow: hidden; position: relative; border-radius:2px; border-color:#e7e7e7}
#mainpage div.woocommerce-error a.button, #mainpage div.woocommerce-message a.button{margin-top:0;float:right; color: #fff;position: absolute;right: 22px;top:50%; margin-top:-19px; text-align: center; background: rgba(0,0,0,0.2); border-radius:2px;}

#mainpage div.woocommerce-error a.button:hover, #mainpage div.woocommerce-message a.button:hover{background: rgba(0,0,0,0.5);}

#mainpage div.woocommerce-error{ /* background-image: url('../images/icons/error.png'); */ border-color: #941210;background-color: #F0DCDB;color: #941210; }
#mainpage div.woocommerce-message{/* background-image: url('../images/icons/tick.png'); */ border-color: #8BAF5B;background-color: #E0F1B5;color: #4F5F39; }
#mainpage div.woocommerce-error a{color: #941210;}
#mainpage div.woocommerce-message a{color: #4F5F39;}
#mainpage .woocommerce-info {
border-style: solid;
border-width: 1px;
margin: 0 0 20px 0;
padding: 19px;
}

mark {
background: transparent;
font-weight: bold;
}

/*button*/

#mainpage div div.woocommerce-message a.button {
text-decoration: none;
width: 20%;
min-width: 90px;
}

.quantity input{
border-width:1px;
border-style:1px;
}






/*rating*/
div .star-rating, div #reviews #comments ol.commentlist li .comment-text .star-rating{
float: right;
width: 80px;
height: 16px;
background: url(images/star.png) repeat-x left 0 transparent;
}



#mainpage div .star-rating span , div #reviews #comments ol.commentlist li .comment-text .star-rating span{
background: url(images/star.png) repeat-x left -32px transparent;
height: 0;
padding-top: 16px;
overflow: hidden;
float: left;
}

#mainpage div p.stars span{
width: 80px;
height: 16px;
position: relative;
float: left;
background: url(images/star.png) repeat-x left 0 transparent;
}

#mainpage div p.stars span a:hover, #mainpage div p.stars span a:focus {
background: url(images/star.png) repeat-x left -16px transparent;
}

/*rating*/
div  .woocommerce-tabs .star-rating {
background: url(images/star.png) repeat-x left 0 transparent;
}

#mainpage #review_form p.stars, #mainpage #commentform p{
padding:0;
margin:0px 0 10px 0;
}

#mainpage  .woocommerce-tabs div .star-rating span {
background: url(images/star.png) repeat-x left -32px transparent;
}

.add_review{
display:none;
}

#mainpage #reviews h2{
font-weight: 600;
text-transform: none;
}

#mainpage #reviews h2 span{display:inline;}

#mainpage .woocommerce-tabs .commentlist{
padding-top:20px;
}

div #reviews  .star-rating {
margin: 0 13px 0 0;
}

.woocommerce-tabs .comment_container {
float: left;
width: 100%;
margin-bottom:10px;
}

div #reviews #comments ol.commentlist li .comment-text {
margin: 0 0 0 50px;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
padding: 11px 11px 0;
}

div #reviews #comments ol.commentlist li .avatar {
float: left;
position: absolute;
top: 0;
left: 0;
padding: 3px;
width: 32px;
height: auto;
margin: 0;
line-height: 1;
border:1px #ddd solid;
}

div #reviews #comments ol.commentlist li .comment-text{
border-style: solid;
border-width:1px;
border-color:#e7e7e7;
}

#mainpage #commentform .comment-form-rating  label, #mainpage.logged-in div #commentform .comment-form-comment label{
position: relative;
left: auto;
display: block;
font-size: 11px;
top: auto;
margin:0px
}

div #reviews #comment {
height: 125px;
}

div #review_form #respond {
overflow: hidden;
zoom: 1;
border: none;
margin: 0;
padding: 0
}

#mainpage #reviews .commentlist span{
display:inline;
}

div #reviews #comments ol.commentlist li {
padding: 0;
margin: 0 0 4px;
border: 0;
position: relative;
background: 0;
border: 0;
}

s

#mainpage.logged-in #review_form #respond .comment-form-rating{
position: relative;right: auto;top: auto;
}


#mainpage div #commentform .comment-form-comment label{
display:none;
}

.summary-main-content{
padding-bottom: 20px;
}

.template-login #customer_login .col-1, .template-register #customer_login .col-2{float:none; width:auto;}
.template-login #customer_login .col-2, .template-register #customer_login .col-1{display:none;}

/*******************************************************************************************
WIDGETS - most styles copied and slightly modified from original woocommerce css file
********************************************************************************************/

/*price range filter*/
#sidebar  .price_slider_wrapper .button{float:right;margin:0;line-height:20px;height:35px; border-radius:0px; text-transform:uppercase; min-width:90px; font-size:12px;}
#sidebar   .price_slider_wrapper .price_slider{margin:1em .6em .6em;}
#sidebar  .price_slider_wrapper .price_slider .ui-slider-handle{outline:0;}
#sidebar  .price_slider_wrapper .price_slider_amount{overflow:hidden;line-height:35px;padding:4px 0 0 0;}
#sidebar  ..price_slider_wrapper .price_label{text-align: center; clear:both;}
#sidebar  .ui-state-default, div .widget_price_filter .ui-widget-content .ui-state-default, div .widget_price_filter .ui-widget-header .ui-state-default{font-weight:normal;}
#sidebar  .ui-state-hover, #sidebar  .ui-widget-content .ui-state-hover,#sidebar  .ui-widget-header .ui-state-hover,#sidebar  .ui-state-focus, #sidebar  .ui-widget-content .ui-state-focus,#sidebar  .ui-widget-header .ui-state-focus{font-weight:normal;}
#sidebar  .ui-state-active, #sidebar  .ui-widget-content .ui-state-active,#sidebar .ui-widget-header .ui-state-active{font-weight:normal;}
#sidebar  .ui-corner-all{-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px;}
#sidebar  .ui-slider{position:relative;text-align:left;}
#sidebar  .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:11px;height:11px;cursor:default;}
#sidebar .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;background-position:0 0;}
#sidebar  .price_slider_wrapper .ui-widget-content{background:#e7e7e7}
#sidebar  .price_slider_wrapper .ui-widget-header{font-weight:bold;cursor:pointer;}
#sidebar  .ui-slider-horizontal{height:5px;}
#sidebar .ui-slider-horizontal .ui-slider-handle{top:-3px;margin-left:-5px; cursor:ew-resize; }
#sidebar .ui-slider-horizontal .ui-slider-range{top:0;height:80%;border:1px #ddd solid;background:#333}
#sidebar .ui-slider-horizontal .ui-slider-range-min{left:0;}
#sidebar  .ui-slider-horizontal .ui-slider-range-max{right:0;}
#mainpage #sidebar  .widget_price_filter .button{margin:0;}
#mainpage .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle{
background-color: #ddd;
border: 1px solid #E1E1E1;
color: #666;
background-image: url("../images/layout/bg-button.png");
}


.price_label{font-size:13px; color:#999}

#sidebar .woocommerce  form#searchform input#searchsubmit{position:absolute; right:0px;top:0px;
	background-color:none !important;
	width:50px;
	height:40px;
	text-indent:-99999px;
	background:url(../../../assets/img/search_ico_light.png) no-repeat center center;
}

/*layered navigation*/
div .widget_layered_nav ul{margin:0;padding:0;border:0;list-style:none outside;}
div .widget_layered_nav ul li{overflow:hidden;zoom:1;padding:0 6px 0 2px; width:auto; float:none;}
div .widget_layered_nav ul li a, div .widget_layered_nav ul li span{padding:1px 0;float:left; }
div .widget_layered_nav ul li.chosen a{padding:0 0 0 18px; background: none; border:none; background:transparent url(images/cross_white.png) no-repeat 6px center;}
div .widget_layered_nav ul li.chosen {margin:2px 0; padding:3px 6px 2px 0;border:none; box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;-webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;-moz-box-shadow:inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
div .widget_layered_nav ul small.count{float:right;margin-left:6px;font-size:1em;padding:1px 0;}

/*widget product categories*/
#mainpage .widget_product_categories ul{overflow: hidden;padding:0;margin:0;}
.widget_product_categories li{font-size: 10px;font-style: italic;padding:1px;}
.widget_product_categories li a{padding:0 0 0 9px;background: transparent url("images/bullet_grey.png") left center no-repeat;}
.widget_product_categories .children li{padding: 2px 0px 2px 10px;}
.widget_product_categories li a{font-size: 12px;font-style: normal;}



/*product_list_widget*/
div ul.product_list_widget li{margin:0; overflow:hidden; zoom:1; font-size: 13px; border-bottom: 1px solid #ddd; padding: 16px 0;}
#footer div ul.product_list_widget li {font-size:12px;}
#footer  div ul.product_list_widget li a{display:block; font-weight:normal; font-size: 14px; line-height: 20px; margin-bottom:5px; }
div ul.product_list_widget li  a img{float:right; margin-left:4px;  width:50px; padding:0px;  height:auto;border:2px #ddd solid;     -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;}
	
#sidebar div ul.product_list_widget li a img {border-color:#ddd}
	 div ul.product_list_widget li:before{
	 	display:none;
	 }
div ul.product_list_widget .star-rating{float:none;  position: relative; margin:3px 0 0 0;}
#footer   .price,  #footer   .price span, #footer   del, #footer   ins{
	font-size:12px;
}

div ul.product_list_widget li:first-child{padding-top:0px;}
div ul.product_list_widget li:last-child{border-bottom:0px;}
/*shopping cart widget*/
div .widget_shopping_cart .total{border-top:none;padding:4px 0 0;margin:0;}.widget_shopping_cart .total strong{min-width:40px;display:inline-block;}
div .widget_shopping_cart .buttons{overflow:hidden;zoom:1;}
div .widget_shopping_cart .button.checkout{float: right;}
#mainpage div .widget_shopping_cart .button{
width: 40%;
}

#mainpage div .dropdown_widget_cart{display: none;}



/************************************************************************
EXTERNAL AND SCRIPS
*************************************************************************/




/* PRODUCT SLIDER */

#customer_details{
overflow: visible;
width:100%;
float:left;
}

div .chzn-container-single .chzn-single {
background: #fff;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid #ccc;
color: #999;
height:32px;
line-height: 32px;
-moz-box-shadow: 	none;
-webkit-box-shadow: none;
box-shadow: 		none;
}

div .chzn-container-single .chzn-single div b {
background-position: 0 5px;

}


div .chzn-container-single .chzn-single div {
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background: #fff;
border-left: 1px solid #ccc;
}

#order_review, #order_review_heading{
clear: both;
}




/**Woo Error Message **/
ul.woocommerce-error {
border:none;
list-style:none;
margin: 0px 0px 23px 0px;
padding: 32px 45% 32px 36px;
background-repeat:no-repeat;
background-color: #F0DCDB;
color: #941210;
}

#mainpage .thumbnail_container .button.single_button{
margin-top:-15px;
}


#mainpage .template-shop .clear {
clear: none;
width:0;
}

#mainpage .template-shop .container{

}

#payment .terms {
padding: 7px 0 0 0;
}

#customer_details .form-row{clear:right;}
#customer_details #order_comments_field{clear:left;}

.entry-content ul.products li {
list-style-type: none;
}


/*added with version 1.1*/


.woocommerce-checkout div #shiptobilling {
position: relative;
}

#payment div.payment_box #cc-expire-month, #payment div.payment_box #cc-expire-year{
 margin-top: 5px;
 margin-bottom: 5px;
}
#payment div.payment_box #cc-expire-year {
float: left;
}
#mainpage.woocommerce-checkout .form-row.form-row-first label {
    display: block;
}

#mainpage #main .single-product-main-image .sidebar, #mainpage #main .single-product-main-image .inner_sidebar{
border:none;
margin:0;
padding:20px 0 0 0;
width:100%;
min-height: 0;
}

#mainpage #payment .payment_box p:last-child{padding-bottom:0;}


/*added with version 2.0*/

.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

ul.products .onetouch_cart_buttons .added_to_cart{
	display: none !important;
}

.form-row.address-field{
	overflow: visible;
}

#mainpage .chzn-single div b {
	background-position: 5px 6px!important;
}


/*added with 2.07*/

#mainpage.woocommerce-page .woocommerce-ordering select { width: 25%; }

@media only screen and (max-width: 767px) {
#mainpage.woocommerce-page .woocommerce-ordering select {width: auto; }
}


.form-row.address-field{
  overflow: visible;
}

#mainpage .chzn-single div b {
  background-position: 5px 8px !important;
}

.inner_cart_button .added_to_cart{display:none;} 


.added_to_cart_notification {
position: fixed;
top: 60px;
z-index: 100000;
width: 280px;
right: 30px;
padding: 20px;
border-style: solid;
border-width: 1px;
border-radius: 2px;
-moz-box-shadow: 0 10px 15px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
text-align: left;
line-height: 1.65em;
background:#fafafa;
border-color:#e7e7e7
}

#header_main .added_to_cart_notification{
position: absolute;
top: 54px;
right: 6px;
}

.fixed_header .added_to_cart_notification .onetouch-arrow{display:block;}

.added_to_cart_notification .onetouch-arrow{
border-bottom: none;
border-right:none;
left: auto;
right:10px;
display:none;
}

.added_to_cart_notification strong{

}

.added_to_cart_notification .added-product-image {
width: 20%;
float: right;
}

.added-product-text {
float: left;
width: 75%;
}

/*slider auotop correction*/

.onetouch_cart_buttons br{display:none;}


#mainpage a .thumbnail_container img{
	    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;	
}

div .products .product  a.btn{
	display:inline-block	
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 989px) {

			.responsive #mainpage #wrap_all #main .summary .products .thumbnail_container .button {
			text-indent: 20px;
			}

			.responsive .shop_columns_5 .products .product .thumbnail_container .button{
			text-indent: 20px;
			}

			.responsive div table.shop_table td {
			padding: 6px 5px;
			vertical-align: middle;
			}

			.responsive #mainpage .single-product-main-image .thumbnails a {width:28%;}

	}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

		.responsive #mainpage .related.products .product, .responsive #mainpage .upsells.products .product {
		margin: 0 4% 0 0;
		width: 48%;
		}

		.responsive #mainpage .related.products .product:nth-child(even), .responsive #mainpage .upsells.products .product:nth-child(even){
		margin: 0;
		}

		
		
		.responsive #mainpage #main .products .product {
		margin: 0 1% 1% 0;
		width: 49%;
		}
		
		.responsive #mainpage .products .product:nth-child(odd){
		clear:both;
		}
		
		.responsive #mainpage .products .product:nth-child(even){
		clear:none;
		}

		.responsive .cart-collaterals .cross-sells, .responsive .cart-collaterals .cart_totals, .responsive .shipping_calculator{
		width:100%;
		}

		.responsive table.shop_table th {
		font-size: 11px;
		font-weight: normal;
		line-height: 18px;
		padding: 3px 4px;
		text-transform: none;
		}

		.responsive table.shop_table .product-remove , .responsive table.shop_table .product-thumbnail{
		display:none;
		}

		.responsive #mainpage .col2-set .col-1, .responsive #mainpage .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator{
		width:89%;
		float:none;
		margin-bottom:20px;
		}

		.responsive #mainpage .woocommerce-ordering{
		position: absolute;
		bottom:10px;
		left:0;
		right:auto;
		float:none;
		clear:both;
		margin:0;
		top:auto;
		}

		.responsive .shop_title_container{
		padding-bottom:50px;
		}

		.responsive .title_container .term_description{
		padding-right:0;
		}

		.responsive #mainpage .single-product-main-image .thumbnails a {width:30%;}


		/*header*/
		.responsive .cart_dropdown {
		display:none;
		}

		.responsive .single-product-main-image .sidebar{display:none;}
		.responsive #mainpage table .product-name { border-left-style: solid; border-left-width: 1px; }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		.responsive #mainpage .products .product {
		margin: 0 0 20px 0;
		width: 100%;
		}
		
		.responsive #mainpage #review_form #respond .comment-form-rating, .responsive div #shiptobilling {
		position: relative;
		right: 0;
		top: 0;
		float: none;
		}

		.responsive #commentform label {
		position: relative;
		left: 0;
		font-size: 11px;
		top: 0;
		font-weight: bold;
		}


		.responsive table.shop_table .product-subtotal{
		display:none;
		}

		.responsive #mainpage .single-product-main-image .thumbnails a {width:28%;}

	}






 .cart_dropdown{
	border:#f2f2f2 1px solid;	
}

.cart_dropdown .dropdown_widget .widget_shopping_cart_content{
	border-color:#fff	
}
.small-cart{
	position:relative;
}
.small-cart .cart_dropdown{
	top:0px;
	margin:0px;
}

.small-cart  .searchbox {
	float:none;
	position:absolute;
	right:50px;
}

.simple-cart-link{
	position:absolute;
	right:0px;
	right:0px;
	background:#111;
	height:25px;
	padding:15px 15px;
	line-height:25px;
}

.simple-cart-link a{
	color:#fff;
	text-decoration:none;
}

.simple-cart-link a span.amount{
	color:#fff;
	text-decoration:none;
}



.small-cart{
	position:relative;
}
.small-cart .cart_dropdown{
	top:0px;
	margin:0px;
}

.small-cart  .searchbox {
	float:none;
	position:absolute;
	right:50px;
}

.simple-cart-link{
	position:absolute;
	right:0px;
	right:0px;
	background:#111;
	height:25px;
	padding:15px 15px;
	line-height:25px;
}

.simple-cart-link a{
	color:#fff;
	text-decoration:none;
}

.simple-cart-link a span.amount{
	color:#fff;
	text-decoration:none;
}


#mainpage .thumbnails{
	margin:0px;	
}

.single-product .right-sidebar{
	display:none;
}

.template-page .ott-divider{
	margin:30px 0
}
#commentform input[type="text"],#commentform input[type="password"],#commentform  input[type="email"],#commentform  textarea,#commentform  select{
	display:inline;
}
.template-shop .pagination ul{
	float:left;
	margin-top:0px;	
}
.thumbnail_container a{
	border-color:#e7e7e7	
}
.single_variation{
	float:left;	
}
.variations_button{
	float:left;
	width:auto;	
}
.product-information{
	padding:15px;
}

.carousel-container .inner_product_header h3 {
	padding-top:5px;
	line-height: 22px;
	margin:0;
}


#mainpage .span9 .shop_columns_4 .onetouch_cart_buttons .button,
#mainpage .span9 .shop_columns_5 .onetouch_cart_buttons .button
{
	width:100%;	
	text-align:left;
}

#mainpage .span9 .shop_columns_4 .onetouch_cart_buttons .button-mini-delimiter,
#mainpage .span9 .shop_columns_5 .onetouch_cart_buttons .button-mini-delimiter
{
	display:none;
}
.woocommerce-main-image.zoom:hover,
.thumbnails  a.zoom:hover
{
	opacity:.6;	
}

.woocommerce-checkout .form-row .chzn-container-single .chzn-search input{
	height:35px;
	max-width:100%;	
}

#review_form_wrapper{
	position:relative;
	margin-top:50px;	
}

#mainpage #review_form #respond .comment-form-rating{
	position: absolute;
	right: 0px;
	top: -15px;
}


#mainpage .span8  .ott-product  .onetouch_cart_buttons .button,
#mainpage .span9  .ott-product  .onetouch_cart_buttons .button,
#mainpage  .span9 .ott-carousel-product  .onetouch_cart_buttons .button
{
	width:100%;
	display:block;
	float:none;
	text-align:left;
}

#mainpage .span8  .ott-product .button-mini-delimiter,
#mainpage .span9  .ott-product .button-mini-delimiter{
	display:none;
}


#mainpage .span8  .ott-product .onsale,
#mainpage .span9  .ott-product .onsale,
#mainpage  .span9 .ott-carousel-product  .onsale
{
	top:-65px;
}

.mincart-buttons{
	padding:8px 0;	
	display:inline-block;
	width:100%;
}
.mincart-buttons a{
	width:46%;
	padding:0 2%;
	float:left;
	text-align:center	;

}

.cart_dropdown .mincart-buttons a,  .cart_dropdown .mincart-buttons i{
		color:#fafafa;
		opacity:1
}

.cart_dropdown .mincart-buttons a:hover,.cart_dropdown .mincart-buttons  a:hover i{
		opacity:.6;
}


.inner_product_header{
	padding:15px;	
}


.woocommerce-breadcrumb{
	position:absolute;
	right:0px;
	bottom:0px;	
}

 #header  .top-page-sec .cart_dropdown{
	position:relative;
	float:right;
	top:auto;
	left:auto;
	right:auto;
	border-radius:0;
	border:0px;
	background:#E12E36;
	border-right: 1px solid rgba(1, 1, 1, 0.1);
	
}
#header  .top-page-sec .cart_dropdown .dropdown_widget{
	 	padding-top:40px;
 }


  #header  .header-bottom .cart_dropdown .dropdown_widget{
	 	padding-top:40px;
 }


 .product_list_widget span.amount{
	 font-size:15px;
 }
 
  .product_list_widget del span.amount{
	font-size:12px;
	color:#999	  
  }
  
  .woocommerce-page #page-title, .woocommerce-breadcrumb{display:none}

  .woocommerce-page p.form-submit input{width:200px;}
  
  .woocommerce-page  #reply-title, .comment-title{
	  font-weight:normal;
	  margin-bottom:10px;
  }
  
  ul.product-categories span.count{
	font-style:normal;	  
  }
  
  
  
 #mainpage form.login, #mainpage form.register{
		border-color:#f2f2f2  ;
		background:#fff
  }
  
 a.cart_dropdown_link   span{
	  padding-left:10px;
	  color:#fff
  }
  
  
  .related.products ul.products li{
		margin-bottom:0px;  
  }
  
  .related.products h2{
		display:none;
  }
  
  
  .related.products  .ott-title-container{
		margin-bottom:0px  
  }
  
  .template-shop#mainpage{
	padding:40px 0;	  
	margin:0px !important
  }
  
  .woocommerce-account #page{
		padding:50px 0  
  }
  
  #mainpage .form-row label{
		font-size:12px;
		font-weight:600  
  }
  
#main .span8.single-product-summary{
		margin-bottom:0px;  
  }