/* Global/Helpers/Clears */

.clear {

  clear: both;

}

.nobr {

  white-space: nowrap;

}

.info a {

  color: #93864E;

}

div.woocommerce_error, div.woocommerce_message {

  margin: 20px auto 20px;

  clear:both;

}

div.woocommerce_error, div.woocommerce_message .button {

    display: none;

}

div.woocommerce_error a.button, div.woocommerce_message a.button {

  margin-top: 0;

  float: right;

}

p small {

  color: #999;

}

p.demo_store {

	position: fixed;

	top: 0;

	width: 100%;

	font-size: 14px;	  
	
	height: 28px;

	text-align: center;

	background: #000;

	padding: 8px 0 4px 0;

	border: 1px solid #333;

	color: #fff;

	z-index: 999999;


}

small.note {

  display: block;

  color: #999;

  font-size: 11px;

  line-height: 21px;

  margin-top: 10px;

}  

form.woocommerce_ordering {

    float: left;

}

form.woocommerce_ordering select {

    padding: 1px;

}

.term_description {

    clear: both;

}

/* =Product Page

-------------------------------------------------------------- */

div.product {

  position: relative;

}

div.product .product_title {

  clear: none;

  margin-top: 0;

  float: left;

}

div.product p.price {

  color: green;

  font-size: 1.5em !important;

}

div.product p.price:after {

    background: none repeat scroll 0 0 #FFFFFF;

    border-radius: 6px 6px 6px 6px;

    content: "";

    display: block;

    height: 6px;

    position: absolute;

    right: -3px;

    top: 15px;

    width: 6px;

}

div.product p.price:before {

    -moz-border-bottom-colors: none;

    -moz-border-image: none;

    -moz-border-left-colors: none;

    -moz-border-right-colors: none;

    -moz-border-top-colors: none;

    border-color: transparent transparent transparent #7FA92D;

    border-style: solid;

    border-width: 18px;

    content: "";

    position: absolute;

    right: -36px;

    top: 0;

}

div.product div.summary p {

    clear: both;

}

div.product div.summary p.price {

    clear: none;

}

div.product p.price {

    background: none repeat scroll 0 0 #7FA92D;

    border-bottom-left-radius: 4px;

    border-top-left-radius: 4px;

    color: #FFFFFF;

    display: inline-block;

    float: right;

    font-size: 18px;

    font-weight: bold;

    margin: 0px 22px 24px 0;

    padding: 5px 16px 5px 12px;

    position: relative;

    line-height: 25px;

    height: 26px;

}

div.product p.price del {

  font-size: 14px;

  color: #fff;

}

div.product p.stock {

  font-size: 0.92em;

  float: left;

  padding: 2px 0 0 0;

  margin-bottom: 0px;

}

div.product div.images {

  float: left;

  width: 314px;

  margin-bottom: 10px;

  position: relative;

}

/* div.product div.images a {

  

  border: 1px solid #ddd;

  background: #fff;

  padding: 6px;

  display: block;

  position: static;

  height: auto;

  width: auto;

  */

}

div.product div.images img {

  margin-bottom:0;

  display: block;

}

div.product div.images div.thumbnails {

  padding-top: 10px;

  overflow: hidden;

  zoom: 1;          

  width: 105%;

}

div.product div.images div.thumbnails a {

  margin-right: 10px;

  margin-bottom: 10px;

  float: left;                  

  padding: 0;             

  width: auto;

}

div.product div.images div.thumbnails a img {

  padding: 3px;

  width: auto;

  height: auto;

}

/*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: left;

  margin-left: 2.0833%;

  

}*/

div.product_meta {

    clear: both;

    color: #888;

    font-size: 11px;

}

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 #product-tabs {

  clear: both;

  padding: 1em 0 0 0;

  margin: 0 0 1em 0;

}

div.product #product-tabs .containers {

  padding-top:2em;

}

div.product #product-tabs ul.tabs {

  -webkit-border-top-left-radius: 3px;

  -webkit-border-top-right-radius: 3px;

  -moz-border-radius-topleft: 3px;

  -moz-border-radius-topright: 3px;

  border-top-left-radius: 3px;

  border-top-right-radius: 3px;

  background: #ddd;

  overflow: hidden;

  zoom: 1;

  margin: 0 !important;

  padding: 4px 4px 0;

  list-style: none outside !important;

}

div.product #product-tabs ul.tabs li {

  float: left;

  margin: 0 4px 0 0;

  font-size: 0.92em;

}

div.product #product-tabs ul.tabs a {

  float: left;

  padding: 6px 12px;

  background: #eee;

  text-decoration: none;

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

}

div.product #product-tabs ul.tabs li.active a {

  background: #fff;

  color: #555;

}

div.product #product-tabs .panel {

  border: 1px solid #ddd;

  border-top: 0;

  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;

}

div.product #product-tabs ul.tabs {

    background: url("images/tabs.png") repeat-x scroll center bottom transparent;

    padding: 0;

    height:auto;

}

div.product #product-tabs ul.tabs li a {

    background: none repeat scroll 0 0 transparent;

    border-bottom: 0 none;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    font-size: 1.15em !important;

    font-weight: bold;

    padding: 9px 16px 8px;

}

div.product #product-tabs ul.tabs li {

    float: left;

    font-size: 0.92em;

    margin: 0 4px 0 0;   

    height:auto;

    line-height:1.5em;

    width:auto;

    background:none;

    border:0 !important;    

}

div.product #product-tabs ul.tabs li.active a {

    border:1px solid #c4c5c5;border-bottom:0;

    padding: 8px 15px;

}

div.product #product-tabs ul.tabs li a {

    background: none repeat scroll 0 0 transparent;

    border-bottom: 0 none;

    border-top-left-radius: 4px;

    border-top-right-radius: 4px;

    font-size: 1.15em !important;

    font-weight: bold;

    padding: 9px 16px 8px;

}

div.product #product-tabs ul.tabs li a:hover {

    border:1px solid #c4c5c5;border-bottom:0;

    background: none repeat scroll 0 0 #FFFFFF;

    padding: 8px 15px;

}

div.product #product-tabs .panel {

    border:none;

    border-bottom:1px solid #c4c5c5;

    margin-bottom: 3em;

    padding: 0 0 1.5em;

}              

div.product #product-tabs .panel h2 {

    margin-top:0.5em;

}           

form.cart table {

  font-size: 12px;

  border-width: 0 0 1px 0 !important;

}

form.cart table td {

  padding: 4px 4px 4px 0 !important;

}

form.cart table div.quantity {

  float: none;

  margin: 0;

}

form.cart table small.stock {

  display: block;

  float: none;

}

form.cart .button {

  vertical-align: middle;

  float: left;

}

span.onsale {

  background: #b9b701;

  color: #fff;

  min-height: 32px;

  min-width: 32px;

  padding: 4px;

  font-size: 12px;

  position: absolute;

  text-align: center;

  line-height: 32px;

  top: 0;

  right: 0;

  margin: -6px 0 0 0;

  z-index: 10;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

}

.products ul, ul.products {

  margin: 0 !important;

  padding: 0 !important;

  list-style: none !important;

  float: left;

}

.related.products {

    margin-bottom:2em;

}

.products {

  clear: both;

}

.products.traditional li {

  float: left;

  margin: 0px !important;

  padding: 0 30px 30px 0;

  position: relative;

  width: 172px;

  text-align: center;

}            

.layout-sidebar-no .products.traditional li {

  padding: 0 52px 45px 0;

}

.products.traditional li.border {

  padding: 0 20px 30px 0;

}

.layout-sidebar-no .products.traditional li.border {

   padding: 0 34px 35px 0;

}



.products li.last-row {

  margin-bottom: 0;

}

.products li .onsale {

  top: 0;

  right: 0;

  left: auto;

  margin: -3px -6px 0 0;

}

.products li a {

  text-decoration: none;

  display:block;

  position:relative;

}

.products li.shadow.border a img {

    margin-bottom:-1px !important;

}

.products li.shadow a .thumb-shadow {

  background:url('images/shadow-product.png') center bottom no-repeat;

  height:22px;

  width:100%;

  display:block;

}

.products li a strong.inside-thumb {

  font-family: Verdana;

  font-size:0.85em;

  text-transform:uppercase;

  color:#fff;

  font-weight:normal;

  display:block;

  width:120px;

  padding:10px 15px;

  position:absolute;

  left:0px;

  background:#000;

  background:rgba(0,0,0,0.8);

}

.products li a strong.inside-thumb { bottom:0px; }

.products li.border a strong.inside-thumb { bottom:8px; }

.products li.shadow a strong.inside-thumb { bottom:20px; }

.products li.border.shadow a strong.inside-thumb { bottom:28px; }

.products li a strong.below-thumb {

  font-family: 'Calibri', 'Droid Sans', Verdana, Arial, sans-serif;

  font-size: 12px;

  font-weight: normal;

  text-transform: uppercase;

  color: #5e6060;

  width: 100% !important;

}

.products li.border a strong {   

  left:7px;

}

.products li a img {

  width: 150px !important;

  display: block;

  margin: 0 0 8px !important;

}

.products li.border a:hover img {

  border: 1px solid #7f7f7f;

}      

.products li.border a img {

  border: 1px solid #b2b0b0;

  padding: 6px;

  border-radius:0;

  -moz-border-radius:0;

  -webkit-border-radius:0;

}         

.products li .thumbnail {

  position:relative;

  overflow:visible;

  padding-top:0;

}

.products li strong {

  color: #555;

  display: block;

}

.products li .price {

  color: #5e6060;

  display: block;

  font-family: 'Calibri', 'Droid Sans', Verdana, Arial, sans-serif;

  font-weight: bold;

  font-size: 14px;

}

.products li .price del {

  font-size: 10px;

  line-height: 10px;

  margin: -2px 0 0 0;

  color: #888;

}   

.products li .price ins {

  text-decoration:none;

}

#content .products .hide-price .price { display:none; }

.products li .price .from {

  font-size: 10px;

  line-height: 10px;

  margin: -2px 0 0 0;

  display: block;

  color: #ccc;

}

.products li.first {

  clear: both;

}            

.products li.last {

  margin-right: 0 !important;

}          

.products li .buttons {

  margin-top:0.6em;

}          

.products li .buttons a {

  display:inline-block;

  width:73px;

  color:#fff;

  font-size:10px;

}     

.products li .buttons a.add-to-cart {

  background:#6b90a9;

}

.products.traditional li .buttons a.add-to-cart.loading {

    background:#ddd;

}

.products.traditional li .buttons a.add-to-cart.added {

    background:#9B9D0A;

}

.products li .buttons a.details {

  background:#535353; 

} 

.products.traditional li .buttons a.add-to-cart:hover {

  background:#7aa5c2;

}

.products li .buttons a.details:hover {

  background:#6b6b6b;  

}

.products li.hide-details-button .buttons a.details {

  display:none;  

}

.products li.hide-add-to-cart-button .buttons a.add-to-cart {

  display:none;  

}

table.shop_attributes {

  border: 0 !important;

  border-top: 1px dotted #ccc !important;

  width:100%;

}

table.shop_attributes th {

  width: 150px;

  font-weight: bold;

  padding: 8px;

  color: black !important;

  border-bottom: 1px dotted #ccc;

  margin: 0 !important;

  line-height: 1.5em;

}

table.shop_attributes td {

  padding: 0 !important;

  border-bottom: 1px dotted #ccc;

  margin: 0 !important;

  line-height: 1.5em;

}

table.shop_attributes td p {

  margin: 0 !important;

  padding: 8px;

}

table.shop_attributes .alt td, table.shop_attributes .alt th {

  background: #f9f9f9;

}



/* ribon style */

.box-title{

	border-bottom: 1px solid #D1CECE;

	clear: both;

	margin: 40px 0;

	position: relative;

	width: 700px;

}



.box-title h2{

	background: #FFF;

	font-family:'Rokkitt','Georgia','Times New Roman',serif;

	font-size: 12px;

	padding: 0 10px 0 0;

	position: absolute;

	top: -17px;

	text-transform: uppercase;

}



.products.ribbon {

	float: left;

	margin: 0 !important;

	padding: 0 !important;

}



.products.ribbon li{

	list-style: none;

	float: left;

	margin-right: 29px;

	text-align: center;

	width: 153px;

	margin-bottom:0;

}



.layout-sidebar-no .products.ribbon li {

    margin-right:46px;

}



.products.ribbon li .below-thumb{

	color: #6C6C6C !important;

	text-transform: uppercase;

}



.products.ribbon li:hover .below-thumb {

    color:#090909 !important;

}



.products.ribbon li .buttons {

    height:44px;

    background:url('../images/products-shadow.png') no-repeat top center; 

}          



.products.ribbon li .buttons .add-to-cart {

	background-image: url('../images/product-ribbon-added.png');

}



.products.ribbon li .buttons .add-to-cart{

	background: url('../images/product-ribbon.png') center top no-repeat;

	text-align: center;

	display: block;

	width:77px;

	height:41px;                         

	margin:0 auto;

	line-height:25px;

}



.products.ribbon li .buttons .add-to-cart.added {

	background-image: url('../images/product-ribbon-added.png');

}



.products.ribbon li .buttons .add-to-cart a{

	color: #FFF;

	display: block;

	height: 44px; 

	margin-top: 6px;

	width: 153px;

	text-transform: uppercase;

	font-size: 10px;

}



.products.ribbon li .buttons .add-to-cart a span{

	position: relative;

	top: 2px;

}



.products.ribbon li .buttons{

    visibility: hidden;

}



.no_js .products.ribbon li:hover .buttons, .isMobile .products.ribbon li .buttons{

    visibility: visible;

}

/* =Buttons

-------------------------------------------------------------- */



a.button.loading, button.button.loading, input.button.loading, #review_form #submit.loading {

	color: #999;

	border-color: #ccc

}

a.button.loading:before, button.button.loading:before, input.button.loading:before, #review_form #submit.loading:before {

	content: "";

	position: absolute;

	top: 0;

	right: 0;

	left: 0;

	bottom: 0;

	background: url(images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65)

}

a.button.added:before, 

button.button.added:before, 

input.button.added:before, 

#review_form #submit.added:before {

	content: "";

	position: absolute;

	height: 29px;

	width: 31px;

	left: 68px;

	text-indent: 0;

	background: url(images/success.png) no-repeat left center

}

input.button {

	padding-top: 6px;

	padding-bottom: 7px

}

.cart .button, .cart input.button {

	float: none

}

#reviews h2 small {

	float: right;

	color: #999;

	font-size: 15px;

	line-height: 21px;

	margin: 10px 0 0 0

}

#reviews h2 small a {

	text-decoration: none;

	color: #999

}

#reviews h3 {

	margin: 0

}

#reviews #respond {

	margin: 0;

	border: 0;

	padding: 0

}

#reviews #comment {

	height: 75px

}

#reviews #comments .add_review:after {

	content: "";

	display: block;

	clear: both

}

#reviews #comments h2 {

	clear: none

}

#reviews #comments ol.commentlist {

	margin: 0;

	width: 100%;

	background: 0

}

#reviews #comments ol.commentlist:after {

	content: "";

	display: block;

	clear: both

}

#reviews #comments ol.commentlist * {

	background: 0

}

#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: #999;

	font-size: .75em

}

#reviews #comments ol.commentlist li img {

	float: left;

	position: absolute;

	top: 0;

	left: 0;

	padding: 3px;

	width: 32px;

	height: auto;

	border: 1px solid #ddd;

	background: #fff;

	margin: 0;

	line-height: 1

}

#reviews #comments ol.commentlist li .comment-text {

	margin: 0 0 0 50px;

	border: 1px solid #ddd;

	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: .86em

}

.star-rating {

	float: right;

	width: 50px;

	height: 16px;

	background: url(images/star.png) repeat-x left 0

}

.star-rating span {

	background: url(images/star.png) repeat-x left -32px;

	height: 0;

	padding-top: 16px;

	overflow: hidden;

	float: left

}

.hreview-aggregate .star-rating {

	margin: 10px 0 0 0

}

#review_form label[for="rating"] {

    margin: -1px 7px 0px 0;

    float:left;

}

#review_form label[for="comment"] {

    display: block;

}

#review_form textarea {

    width: 320px!important;

    margin:10px 1px!important;

    float: none!important;

    clear: both!important;

}

#review_form #respond {

	border: 1px solid #e7e7e7;

	margin: 0;

	padding: 10px 20px 20px

}

#review_form #respond:after {

	content: "";

	display: block;

	clear: both

}

#review_form #respond p {

	margin: 0 0 10px

}

p.stars:after {

	content: "";

	display: block;

	clear: both

}

p.stars span {

	width: 50px;

	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: 10px;

	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: 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

}

#related-products {clear:both;}

/* =Tables

-------------------------------------------------------------- */

table.shop_table {

  margin: 0px -1px 24px 0px;

  text-align: left;

  width: 100%;

}

table.shop_table th {

  color: #888;

  font-size: 12px;

  font-weight: bold;

  line-height: 18px;

  padding: 9px 12px !important;

}

table.shop_table td {

  border-top: 1px solid #E7E7E7;

  padding: 6px 12px !important;

  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 !important;

  vertical-align: top;

}

table.my_account_orders .button {

  white-space: nowrap;

  margin: 4px 0;

}



table.shop_table{border:1px solid #dddddd;}table.shop_table tfoot td{background:#f8f8f8;}

table.shop_table th{color:#666666;text-shadow:0 1px 0 #ffffff;background:#ffffff;background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f1f1f1));background:-webkit-linear-gradient(#ffffff, #f1f1f1);background:-moz-linear-gradient(center top, #ffffff 0%, #f1f1f1 100%);background:-moz-gradient(center top, #ffffff 0%, #f1f1f1 100%);}

table.shop_table td{border-top:1px solid #dddddd;}

table.shop_table td.actions{background:#F6F6F6;box-shadow:inset 0 0 0 3px rgba(0, 0, 0, 0.025);-webkit-box-shadow:inset 0 0 0 3px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 0 0 3px rgba(0, 0, 0, 0.025);}table.shop_table td.actions div.coupon{text-align:left;width:40%;}table.shop_table td.actions div.coupon label{display:none;}

table.shop_table td.actions div.coupon span.input-text{float:left;width:160px;margin-right:12px;}table.shop_table td.actions div.coupon span.input-text input{padding:0 !important;}

table.shop_table td.actions .button,table.shop_table td.actions .button-alt,table.shop_table td.actions .button.alt{font-size:12px !important;vertical-align:top !important;margin-right:0;}

table.shop_table tbody tr {background:#fff;}

table.shop_table tbody a {

  color:#000;

}

table.shop_table tbody .product-name a:hover {

  color:#444;

}

table.shop_table td.product-thumbnail img {width:36px;}



/* =Cart Sidebar

-------------------------------------------------------------- */

ul.cart_list, ul.product_list_widget {

  list-style: none outside !important;

}

ul.cart_list li, ul.product_list_widget li {

  overflow: hidden;

  zoom: 1;

}

ul.cart_list li a, ul.product_list_widget li a {

  display: block;

  line-height:20px;      

}

ul.cart_list li img, ul.product_list_widget li img {

  float: left;

  margin-right: 8px;

  margin-bottom: 0px;

  border: 1px solid #ddd;

  padding:2px;

} 

ul.cart_list li .amount {

    font-size: 14px;

    font-weight:bold;

}

ul.cart_list li a {

  color: #000 !important;        

}

ul.cart_list li img {

  padding: 3px;     

  width: 50px;

}

.widget_shopping_cart .total {

  border-top: 3px double #ddd;

  padding: 4px 0 0 10px;

  margin: 0 !important;

}

.widget_shopping_cart .total strong {

  min-width: 40px;

  display: inline-block;

}

.widget_shopping_cart .buttons {

  overflow: hidden;

  margin-top:0;

  zoom: 1;

}

/* =Cart

-------------------------------------------------------------- */

a.remove {

  display: block;

  height: 16px;

  width: 16px;

  text-indent: -9999px;

  background: url(images/remove.png) #cccccc;

}

a.remove:hover {

  background-color: #f93;

}

.cart th, .cart td {

  vertical-align: middle;

  text-align: left;

}

td.actions {

  text-align: right;

  border-bottom: 0!important;

  padding: 10px 20px;

}

td.actions .coupon {

  float: left;

}

td.actions .coupon label {

  display: none;

}

td.actions .coupon .input-text {

    width: 160px !important;

    float: left;

    margin: 2px 5px 0 0 !important;   

}



td.actions .button{

    text-transform: uppercase;

}



.coupon .button{

    text-transform: uppercase;

}

                      

td.actions .button-alt, td.actions .button.alt {

  float: right;

  margin: 0px 0 0 6px;

  padding: 8px 15px;

}

.col2-set {

  zoom: 1;

  width: 100%;

}

#order_review_heading {

    clear:both;

}

.col2-set .col-1 {

  float: left;

  width: 48%;

}

.col2-set .col-2 {

  float: right;

  width: 48%;

}

.cart-collaterals {

  overflow: hidden;

  zoom: 1;

  width: 100%;

  margin-bottom:2em;

}

.cart-collaterals .related {

  width: 310px;

  float: left;

}

.cart-collaterals .cross-sells {

  width: 314px;

  float: left;

}

.cart-collaterals .shipping_calculator {

  float: left;

  max-width: 300px;

  width: 100%;

  clear: left;

  text-align: left;

  overflow: hidden;

  zoom: 1;

}

.cart-collaterals .shipping_calculator .button {

  width: 225px !important;

  float: none !important;

  display: block;

}

.cart-collaterals .shipping_calculator a {

  color:#000;

}

.cart-collaterals .shipping_calculator a:hover {

  color:#444;

}

.cart-collaterals .shipping_calculator .col2-set {

    margin-top:0;

}

.cart-collaterals .shipping_calculator .col2-set .col-1, .cart-collaterals .shipping_calculator .col2-set .col-2 {

  width: 47%;

}

.cart-collaterals .cart_totals {

  float: right;

  max-width: 300px;

  width: 100%;

}

.cart-collaterals .cart_totals p {

  margin: 0 !important;

}

.cart-collaterals .cart_totals table {

  border-collapse: separate;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  margin: 0 0 6px !important;

  padding: 0;

  width: 100%;

}

.cart-collaterals .cart_totals table tr:first-child th, .cart-collaterals .cart_totals table tr:first-child td {

  border-top: 0 !important;

}

.cart-collaterals .cart_totals table td, .cart-collaterals .cart_totals table th {

  padding: 6px 12px !important;

}

.cart-collaterals .cart_totals table small {

  display: block;

  color: #999;

}

.cart-collaterals .cart_totals .discount td {

  color: green;

}

.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th {

  padding: 5px 10px !important;

  line-height: 1.5em;

  background: none;

}

.cart-collaterals .cart_totals a.button-alt, .cart-collaterals .cart_totals a.button.alt {

  width: 193px;

  display: block;

  font-size: 0.92em;

}

/* =Forms

-------------------------------------------------------------- */



/* =Checkout

-------------------------------------------------------------- */

form .form-row {

    

}   

    form .form-row label {

        font-size:11px;

        color:#090909;

        width:150px;

        display: block;

        float:left;

        line-height: 32px;

    }



form.login {

  margin: 0 0 20px 0px;

  text-align: left;

}



form.login .login-fields {

  padding: 20px 0 0;

  margin: 0 0 20px 0px;

  border-top: 1px solid #efefef;

  border-bottom: 1px solid #efefef;

}

#result span {

    margin-bottom:20px;

}

#payment {

}

#payment ul.payment_methods {

  overflow: hidden;

  zoom: 1;

  text-align: left;

  padding: 0 0 10px 0;

  border-bottom: 1px solid #eee;

  margin: 0 !important;

  list-style: none outside;

}

#payment ul.payment_methods li {

  line-height: 2em;

  text-align: left;

  margin: 0 !important;

  font-weight: normal;

}

#payment ul.payment_methods li input {

  margin: 0 1em 0 0 !important;

}

#payment ul.payment_methods li img {

  vertical-align: middle;

  margin: -2px 0 0 0.5em;

  position: relative;

}

#payment div.form-row {

  padding: 1em;

  border-top: 1px solid #fff;

}

#payment #place_order {

  float: right;

  margin: 0;

}

#payment .terms {

  padding: 0 1em 0 !important;

  text-align: right;

}

#payment div.payment_box {

  position: relative;

  width: 96%;

  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;

  padding: 1em 2% 0;

  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: #999;

  line-height: 13px;

  font-weight: normal;

}

#payment div.payment_box p, #payment div.payment_box .form-row {

  margin: 0 0 1em;

}

#payment div.payment_box:after {

  content: "";

  display: block;

  border: 8px solid #f1f1f1;

  /* arrow size / color */



  border-right-color: transparent;

  border-left-color: transparent;

  border-top-color: transparent;

  position: absolute;

  top: -5px;

  left: 0;

  margin: -1em 0 0 2em;

}

div.shipping-address {

  padding: 0;

  clear: left;

}

#shiptobilling {

    text-align: left;

}

#shiptobilling label {

  font-size: 0.9em;

  line-height:20px;

  width: 130px;

}

.checkout .col-2 .notes {

  clear: left;

}

.checkout .col-2 textarea {

  width:300px;

  min-height: 100px;

  border:1px solid #EFEFEF;

}

.checkout .col-2 .form-row-first {

  clear: left;

}

/* =Order Page

-------------------------------------------------------------- */

.order_details {

    width:100%;

}

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

  color: #333;

}

.order_details li.method {

  border: none;

}



.customer_details{ margin-bottom: 20px;}

/* =Account

-------------------------------------------------------------- */

.addresses .title {

  overflow: hidden;

  zoom: 1;

}

.addresses .title h3 {

  float: left;

}

.addresses .title .edit {

  float: right;

}

/* =Layered Nav Widgets

-------------------------------------------------------------- */

.widget_price_filter .price_slider_wrapper .button {

  float: right;

  margin: 0 !important;

}

.widget_price_filter .price_slider_wrapper .price_slider {

  margin: 20px 0 20px;

}

.widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {

  outline: 0 !important;

}

.widget_price_filter .price_slider_wrapper .price_slider_amount {

  overflow: hidden;

  line-height: 2em;

  margin: 15px 0 0;

}               

.widget_price_filter .price_label {

    color:#666;

    float: left;

}

.widget_layered_nav ul {

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important;

  list-style: none outside !important;

}

.widget_layered_nav ul li {

  overflow: hidden;

  zoom: 1;

  padding: 0 0 1px;

}

.widget_layered_nav ul li a, .widget_layered_nav ul li span {

  padding: 1px 0;

  float: left;

}

.widget_layered_nav ul li.chosen a {

  padding: 0 6px 0 18px;

  border: 1px solid #3399cc;

  background: #3399cc url(images/cross_white.png) no-repeat 6px center;

  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;

  color: #fff;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;

}

.widget_layered_nav ul small.count {

  float: right;

  margin-left: 6px;

  font-size: 1em;

  padding: 1px 0;

  color: #999;

}        

/* =Layered Nav Widgets

-------------------------------------------------------------- */

.widget_featured_products ul.product_list_widget li { font-weight:bold; }

.widget_featured_products ul.product_list_widget li a { 

  font-weight: normal;

}            

.widget_featured_products ul.product_list_widget li del {

  font-size: 10px;

  line-height: 10px;   

  font-weight: normal;

  margin: -2px 0 0 0;

  color: #888;         

}   

.widget_featured_products ul.product_list_widget li ins {

  text-decoration:none;

}

             

/* =Categories Widgets

-------------------------------------------------------------- */

#sidebar .widget_product_categories ul li.cat-item, #sidebar .woocommerce_product_categories ul li.cat-item { background:url('../images/icons/folder.png') 0 5px no-repeat; padding-left:20px; }

#sidebar .widget_product_categories ul li ul li, #sidebar .woocommerce_product_categories ul li ul li { background:none !important; padding-left:0 !important; }

#sidebar .widget_product_categories ul li ul li a, #sidebar .woocommerce_product_categories ul li ul li a { color:#888; }

#sidebar .widget_product_categories ul li ul li a:hover, #sidebar .woocommerce_product_categories ul li ul li a:hover { color:#000; }    

             

/* =Variations

-------------------------------------------------------------- */

.variations_form .variations_button {clear:both;}

.variations_form table.variations {border:0;margin-bottom:1px;}

.variations_form table.variations tr {background:none;padding:5px 0;}

.variations_form table.variations tr td { border: none; }

.variations_form table.variations tr label {display:block;width:80px;}

.variations_form table.variations tr select {padding:7px; width: 100%;}

.variations_form .price {

    color: #444444;

    display: block;

    float: left;

    font-family: 'Calibri', 'Droid Sans', Verdana, Arial, sans-serif;

    font-size: 1.5em;

}

.variations_form .out-of-stock {margin: 0.8em 20px 0.8em 0;clear:both!important;} 

.variations_form .variations div { margin-bottom:10px; }

.variations_form .select_label { display:block; width:50px; float:left; } 

             

/* =Widget login

-------------------------------------------------------------- */

.widget_login input.input-text {border:1px solid #B2B0B0;padding:5px;}





.widget_price_filter .price_slider { margin-bottom: 1em }



.widget_price_filter .price_slider_amount {

	text-align: right;

	line-height: 2.4em;

	font-size: .8751em }



	.widget_price_filter .price_slider_amount .button {  color:white; }



	.widget_price_filter .price_slider_amount .button { float: right }



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



	.widget_price_filter .ui-slider .ui-slider-handle {

		position: absolute;

		z-index: 2;

		width: 6px;

        background: #dddddd;

		height: 16px;

		cursor: pointer;

		outline: 0;

		top: -0.5em;}



	.widget_price_filter .ui-slider .ui-slider-handle:hover {

        background: #bbbbbb;}



		.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -5px; }



	.widget_price_filter .ui-slider .ui-slider-range {

		position: absolute;

		z-index: 1;

		font-size: .7em;

		display: block;

		border: 0;

        background:#acacac ;

        }



.widget_price_filter .price_slider_wrapper .ui-widget-content {

	background: #ccc;}



.widget_price_filter .ui-slider-horizontal { height: .5em }



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



.track_order {

    text-align: left;

}