/* SHOP */
ul.products { list-style-type: none; }
ul.products li { line-height: 18px; }
.product-thumb-alt { display: none; }
.woocommerce-result-count, #woocommerce-ordering{ float: right; }
p.woocommerce-result-count { margin-right: 20px; padding-top: 0; }
#woocommerce-ordering { line-height:18px; }
.page-description { padding-bottom: 10px; }
.woocommerce-breadcrumb ul.breadcrumbs li:last-child a { margin-right: 20px; }

#woocommerce-ordering select {
width: 130px;
padding: 6px;
font-size: 11px;
height: 16px;
}

.grid-view h3.title-container {
height: 57px;
display: table;
font-size: 16px;
padding: 0px 10px;
margin-top: 5px;
}
.grid-view .title a {
display: table-cell;
vertical-align: middle;
}
.grid-view .info .details, .product-item .info .price { display: none; }
.product-item .star-rating { margin-left: 10px; }
.image.mosaic-block { max-height: 160px; }

.onsale {
text-indent: 9999px;
background: url(../images/sale.png) no-repeat;
height: 54px;
width: 54px;
position: absolute;
overflow: hidden;
}

.star-rating {
margin-top: 5px;
background: url(../images/stars.png) repeat-x 0 0;
height: 12px;
width: 72px;
}
.cross-sells .star-rating { display: none; }
.star-rating span {
background: url(../images/stars.png) repeat-x 0px -20px;
height: 12px;
display: block;
text-indent: -9999px;
overflow: hidden;
}

a.button.loading, button.button.loading, input.button.loading, #respond input#submit.loading, #content input.button.loading {}
a.button.loading:before, button.button.loading:before, input.button.loading:before, #respond input#submit.loading:before, #content input.button.loading:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  background:url(../images/woo-loader.gif) center no-repeat rgba(255,255,255,0.65);
}

.submit-buttons { text-align: right; }
.checkout-button { margin-left: 20px; }
.cart-content-wrapper { margin-bottom: 30px; }
.cart-content-wrapper .general-block { padding-bottom: 30px; }

.float-right .button-small {
}

/* LIST VIEW */
.list-view li { 
clear: both;
width: auto;
padding-left: 260px;
border: 0;
background: transparent;
box-shadow: none;
position: relative;
min-height: 160px;
margin-bottom: 36px;
margin-left: 0;
}

.list-view .details p { padding-top: 0; }
.list-view .float-left { margin-bottom: 10px; }
.list-view .float-right { float: left; }
.list-view .button-small { position: static; }
.list-view .product-item { border: 0; box-shadow: none; }

.list-view .product-item .info { padding-top: 0; }
.list-view .product-item .title, .list-view .product-item .info {
background: transparent;
border: 0;
box-shadow: none;
height: auto;
display: block;
overflow: hidden;
}
#woo-product-items.list-view .info .price, .star-rating { display: inline; display: inline-block; }
.list-view .mosaic-block, .list-view .product-thumb-alt .price { display: none; }

.list-view .product-thumb-alt {
display: block;
position: absolute;
left: 0;
}

.list-view .title {
height: auto;
border-radius: 0;
margin-bottom: 10px;
}



/* SINGLE PRODUCT */
.main-content-inner .type-product {
position: relative;
float: left;
}
.main-content-inner .type-product.single-product-wrapper { width: 100%; }
h1.product_title { font-size: 24px; margin-top: 0; }
.related.products { clear: both; }
.related.products h2, .upsells h2, .cross-sells h3, .shipping_calculator h3 { margin: 10px 0 15px 10px; }
.main-content-inner .type-product .onsale {
top: -10px;
left: -10px;
}
ul.products .type-product .onsale {
top: 0;
left: 0;
}

.ie #content ul.product-images { clear:both; }


.variations_form { position: relative; float: left; }
.variations_form .price { position: absolute; top: 5px; left: 180px; white-space:nowrap; }
p.clear_selection { padding-top: 0; margin-bottom: 5px; }

.woocommerce-tabs .panel h4 {
margin-top: 15px;
}

.woocommerce-message { margin-bottom: 25px; }

/* Attributes */
table.shop_attributes {
border: 0;
border-top: 1px dotted rgba(0,0,0,0.1);
margin-bottom: 1.618em;
width: 100%;
}
table.shop_attributes th {
	width: 150px;
	font-weight:bold;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	margin: 0;
	line-height: 1.5em;
}
table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	margin: 0;
	line-height: 1.5em;
}
table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}
table.shop_attributes .alt td, table.shop_attributes .alt th {
	background: rgba(0,0,0,0.025);
}


/* REVIEWS */
#commentform { margin-top: 15px; }

#comments, .comments-text .general-block { position: relative; }
#comments .star-rating {
position: absolute;
right: 0;
top: 0;
}

#comments .comments-text .star-rating {
top: 10px;
right: 15px;
}

p.stars span {
  display: block;
  width:75px;
  height:16px;
  position:relative;
  float:left;
  background:url(../images/stars.png) repeat-x left 0;
  overflow: hidden;
}
p.stars span a {
  float:left;
  position:absolute;
  left:0;
  top:0;
  width:15px;
  height:0;
  padding-top:16px;
  overflow:hidden;
}
p.stars span a:hover, p.stars span a:focus, p.stars span a.active { background:url(../images/stars.png) repeat-x left -20px; }
p.stars span a.star-1 {
  width:15px;
  z-index:10;
}
p.stars span a.star-2 {
  width:30px;
  z-index:9;
}
p.stars span a.star-3 {
  width:45px;
  z-index:8;
}
p.stars span a.star-4 {
  width:60px;
  z-index:7;
}
p.stars span a.star-5 {
  width:80px;
  z-index:6;
}



/* QUANTITY & ADD TO CART */
.single_add_to_cart_button { margin-left: 10px; }
.input-text.qty { padding-right: 24px; width: 30px; }

.quantity input.plus, .quantity input.minus{
display:block;
padding:0;
margin:0;
position:absolute;
text-align:center;
vertical-align:text-top;
width:18px;
height:18px;
overflow:visible;
font-weight:bold;
color:#5e5e5e;
text-shadow:0 1px 0 rgba(255,255,255,0.8);
border:1px solid #c7c0c7;
background:#f7f6f7;
background:-webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
background:-webkit-linear-gradient(#f7f6f7,#dfdbdf);
background:-moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
background:-moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
z-index: 9;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}

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

.quantity input.plus {
top:0px;
right:0;
border-bottom:0;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
border-top-right-radius: 4px;
-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}

.quantity input.minus {
bottom:1px;
right:0;
-webkit-border-bottom-right-radius: 4px;
-moz-border-radius-bottomright: 4px;
border-bottom-right-radius: 4px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}


/* CHECKOUT PAGE */
#order_review_heading { clear: both; }
form.login .form-row, form.checkout_coupon .form-row { max-width: 230px; }
form.checkout { margin-top: 20px; }
form.checkout p.form-row { padding-bottom: 0; }
.chzn-search input { height: auto; }
form.checkout input {  }

#shiptobilling {
float:right;
line-height:20px;
margin: 0;
padding: 0;
margin-top: 10px;
}
#shiptobilling label { cursor: pointer; font-size: 11px;}
#shiptobilling label, #shiptobilling input { display: inline; }


input#createaccount {visibility:hidden;}
label.label-createaccount {
cursor:pointer;
display: block;
border-radius: 3px;
padding: 15px 25px 15px 50px;
margin: 0;
background: #ffffdd url(../images/warning_icon.png) 12px center no-repeat;
color: #727226;
border: 1px solid #aeae82;
}

#order_review_heading { clear: both; margin-top: 40px; }

.woocommerce-error {
display: block;
border-radius: 3px;
padding: 15px 25px 15px 25px;
margin: 10px 0px;
background: #ffcccc;
color: #774444;
border: 1px solid #cc7373;
}


/* SHOP TABLE */
.shop_table {
  border: 1px solid #ede6e9;
  margin:0px -1px 24px 0px;
  text-align:left;
  width:100%;
  border-collapse:separate;
  background: #f9f9f9;
}
.shop_table.cart {
background: transparent;
border: 0;
margin: 0;
margin: 20px 0 3px;
}
.shop_table th {
  font-weight:bold;
  line-height:18px;
  padding:9px 12px;
}
.shop_table td {
  border-bottom: 1px solid #ede6e9;
  padding:6px 12px;
  vertical-align:middle;
}
.shop_table thead {background: #eee;}
.shop_table tfoot td { font-weight:bold; }


/* PAYMENT BOX */
#payment { background: #f9f9f9; }
#payment ul.payment_methods {
overflow: hidden;
zoom: 1;
padding: 1em;
border-bottom: 1px solid #eee;
margin: 0;
list-style: none outside;
}
#payment ul.payment_methods li {
line-height:30px;
margin:0;
}
#payment ul.payment_methods li img {
display: inline;
vertical-align:middle;
}
#payment div.form-row {
padding: 1em;
border-top: 1px solid #fff;
}
#payment #place_order {
float:right;
margin:0;
}
#payment .terms {
padding:0 1em 0;
text-align:right;
}
#payment div.payment_box {
position:relative;
width:96%;
padding: 0 2% 0;
line-height:1.5em;
background: #f1f1f1;
border: 1px solid #f1f1f1;
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;
margin: 1em 0 1em 0;
font-size: 0.92em;
}
#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:;
line-height:13px;
font-weight:normal;
}
#payment div.payment_box .form-row { margin:0 0 1em; }
#payment div.payment_box .form-row select {
width:48%;
float:left;
margin-right:3.8%;
}
#payment div.payment_box .form-row select:nth-child(3n) { margin-right:0; }
#payment div.payment_box:after {
content:"";
display:block;
border:8px solid #f1f1f1;
border-right-color:transparent;
border-left-color:transparent;
border-top-color:transparent;
position:absolute;
top:-3px;
left:0;
margin:-1em 0 0 2em;
}
#payment #place_order {
position:relative;
bottom: 7px;
}


/* ORDER DETAILS */
ul.order_details {
margin:0 0 1.5em;
list-style:none;
}
.order_details li {
float:left;
margin: 0 2em 1em 0;
text-transform:uppercase;
font-size:0.715em;
line-height:1em;
border-right:1px dashed #000000;
padding-left: 0;
padding-right:2em;
}
.order_details li strong {
display:block;
font-size:1.4em;
text-transform:none;
line-height:1.5em;
}
.order_details li.method, .order_details li.bic { border: 0; }
ul.bacs_details { margin: 10px 0 40px; }

dl.customer_details { overflow: hidden; }
.customer_details dt {
clear: both;
float: left;
margin-right: 15px;
font-weight: bold;
}
.customer_details dd { float: left; }


.addresses { clear: both; margin-top: 20px; }
.addresses .title h3 { float:left; }
.addresses .title .edit { float:right; }
.addresses address { clear: both; }
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; }


/* Layered Nav */
.widget_layered_nav ul {
}
#content .widget_layered_nav li {
clear:both;
overflow:hidden;
line-height: 18px;
padding: 9px 0 9px 0;
}
.widget_layered_nav li a {
float:left;
padding-left: 22px;
background: url(../images/checked.png) no-repeat 0 bottom;
}
.widget_layered_nav li.chosen a, .widget_layered_nav li a:hover {
background: url(../images/checked.png) no-repeat 0 -1px;
}
.widget_layered_nav ul small.count {
float:right;
margin:0 6px;
margin-right: 15px;
}

/* Product Lists */
.product_list_widget {
font-size: 12px;
}

#content .product_list_widget li {
clear:both;
overflow:hidden;
padding: 0;
border: 0;
padding-bottom: 6px;
margin-bottom: 6px;
border: 0;
}
#content .product_list_widget li:hover, #content .widget_layered_nav li:hover { background: transparent; }

.product_list_widget li a {
display: block;
}

.product_list_widget img {
width: 55px;
height: 55px;
float: left;
margin-right: 5px;
padding: 3px;
border: 1px solid #CEC6B7;
border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
-webkit-border-radius: 3px 3px 3px 3px;
}

.product_list_widget .star-rating { margin-right: 10px; }

.widget_product_search input { margin-top: 10px; } 

.widget_price_filter button { float: left; }
.widget_price_filter .price_label { float: right; margin-top: 5px; color: #666; }

#content .ui-slider { margin: 8px 0 20px 5%; width: 85%; }

.product_list_widget .variation { margin-left: 68px; color: #8e8e8e; }
.product_list_widget dt { float: left; clear: both; margin-right: 5px; }
.product_list_widget dd { float: left; }