/*
--------------------
	EMBED FONT
--------------------
*/
.product-name, 
div.cart_totals table tr th, 
#content table.shop_table thead, 
#content .col-1 h3, #content .col-2 h3 
{ font-family: 'Roboto Condensed', sans; }


/*
-----------------
	CLASSES
-----------------
*/
.plus, .minus { width: 20px; height: 18px; font-size: 12px; font-weight: bold; text-decoration: none; text-align: center; vertical-align: text-top; color: #fff; line-height: 13px; background: #464031; display: block; overflow: visible; cursor: pointer; }
.plus:hover, .minus:hover { background: #222; }

/* Input */
input:-webkit-autofill, textarea:-webkit-autofill { background-color: transparent !important; color: rgb(0, 0, 0); }


/*
----------------------
	NOTIFICATION
----------------------
*/
#notification { width: 600px; height: 50px; left: 50%; top: -100px; margin-left: -300px; padding: 10px; color: #000; line-height: 50px; background: #fff; border: 5px solid #a2b670; position: fixed; z-index: 1000; -moz-box-shadow: 0 0 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2); box-shadow: 0 0 20px rgba(0,0,0,0.2); }
#notification #notification_inner { padding-left: 70px; position: relative; }
#notification #notification_inner:before { width: 50px; height: 50px; left: 0; top: 0; font-size: 50px; color: #a2b670; position: absolute; content: '\E818'; }

#content select { padding: 6px; background: #f5f5f5; border: 1px solid #ccc; }
#content select.orderby { float: right; }
#content table { border-collapse: collapse; }


/*
------------------
	MESSAGES
------------------	
*/
.woocommerce_info, 
.woocommerce-error, 
.woocommerce_message, 
.woocommerce-message 
{ min-height: 30px; height: auto; margin-bottom: 20px; margin-left: 0 !important; padding: 20px 20px 20px 35px; font-weight: bold; list-style: none !important; }

.woocommerce-message { background: #f7fdf8; border: 1px solid #46a74e; }
.woocommerce_message a, .woocommerce-message a, .woocommerce-error a, .woocommerce_info a { float: right; }

.woocommerce-error { color: #bf1313; background: #fff5f5; border: 1px solid #bf1313; }
.woocommerce-error li { line-height: 20px !important; }


/*
-----------------------------------
	LOGIN, ACCOUNT, PASSWORD
-----------------------------------
*/
.form-row { margin-bottom: 10px; }
.form-row label { width: 220px; padding-top: 5px; font-weight: 700; vertical-align: top; display: inline-block; }

.form-row textarea, 
.form-row input[type=text], 
.form-row input[type=password], 
.form-row input[type=email] 
{ width: 400px; height: 40px; padding-left: 10px; border: 1px solid #ddd; }

.form-row textarea:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=password]:focus, 
.form-row input[type=email]:focus  
{ background: #f6f5f3; }

.form-row textarea { width: 400px; height: 150px; padding: 10px; resize: vertical; }

.form-row input[type=submit] { height: 40px; padding: 0 15px; }

#billing_address_2_field, #shipping_address_2_field { padding-left: 220px; }
#shiptobilling { margin-bottom: 50px; padding-left: 170px; }

.col-1, .col-2 { margin-bottom: 30px; }
.col-1 h3, .col-2 h3 { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd; }


/*
--------------------------
	FILTER AND ORDER
--------------------------
*/
.woocommerce-result-count { height: 40px; margin-bottom: 20px; font-weight: 700; line-height: 40px; float: left; }
.woocommerce-ordering { height: 40px; margin-bottom: 20px; font-weight: 700; line-height: 40px; }

			
/*
-----------------------
	PRODUCTS LIST
-----------------------
*/
ul.products { margin-left: 0 !important; padding: 25px 0; list-style: none !important; clear: both; }
ul.products li.product { width: 25%; height: 370px; padding: 25px; border-right: 1px solid #ddd; float: left; position: relative; overflow: hidden; }
ul.products li.product:nth-child(4n) { border-right: none; }

/* Thumbnail */
ul.products li.product .thumbnail { margin-bottom: 20px; display: block; }
ul.products li.product .thumbnail img { width: 100%; height: auto; display: block; }

/* Entry */
ul.products li.product .entry h4 { height: 65px; line-height: 20px; }
ul.products li.product .entry h4 a { font-size: 18px; text-decoration: none !important; color: #222; }
ul.products li.product .entry h4 a:hover { text-decoration: underline !important; color: #000; }
ul.products li.product .entry .meta { height: 40px; }
ul.products li.product .entry .meta .price { font-size: 16px; font-weight: 400; color: #8a817a; line-height: 16px; }
ul.products li.product .entry .left .price .old_price { padding-right: 10px; font-size: 17px; text-decoration: line-through; color: #999; }

ul.products li.product a.button { }
ul.products li.product a.add_to_cart_button { width: 40px; height: 40px; text-indent: -9999px; display: inline-block; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
ul.products li.product a.add_to_cart_button:after { width: 100%; height: 100%; left: 0; top: 0; font-size: 20px; text-align: center; text-indent: 0; color: #fff; line-height: 40px; position: absolute; content: '\E874'; }
ul.products li.product a.added_to_cart { display: none !important; }


/*
-------------------------
	SINGLE PRODUCTS
-------------------------
*/
.type-product { position: relative; }
.type-product h1 { margin-bottom: 0px; padding-bottom: 25px; font-size: 40px; font-weight: 400; color: #222; line-height: 40px; }
.type-product .onsale { width: 72px; height: 72px; left: 0; top: 0; text-indent: -9999px; background: url(../images/icons/product_onsale.png) no-repeat center; position: absolute; }
.type-product .images { width: 440px; height: 440px; margin-bottom: 20px; padding: 20px; text-align: center; background: url(../images/bgr_body.png) repeat left top; float: left; overflow: hidden; }
.type-product .images img { width: 400px; height: 400px; display: block; -moz-box-shadow: 0 3px 4px rgba(138,129,122,0.3); -webkit-box-shadow: 0 3px 4px rgba(138,129,122,0.3); box-shadow: 0 3px 4px rgba(138,129,122,0.3); }

/* Rating */
.star-rating { width: 70px; height: 13px; margin: 0 auto; background: url(../images/star_blank.png) repeat-x left 0 transparent; float: none; }
.star-rating span { height: 0; padding-top: 13px; background: url(../images/star.png) repeat-x left 0 transparent; float: left; overflow: hidden; }
.woocommerce-product-rating { margin-bottom: 10px; }
.woocommerce-product-rating .star-rating { margin: 4px 10px 0 0; float: left; }
.woocommerce-product-rating a.woocommerce-review-link { text-decoration: none; color: #333; }
.woocommerce-product-rating a.woocommerce-review-link:hover { text-decoration: underline; color: #000; }

/* Summary */
.type-product .summary { width: 470px; padding-top: 30px; float: right; }
.type-product .summary .price { margin-bottom: 0; padding-bottom: 30px; font-size: 20px; font-weight: 700; color: #8a817a; }
.type-product .summary .price del { font-size: 15px !important; color: #999 !important; text-decoration: line-through; display: block; }
.type-product .summary .price ins { font-size: 30px; color: #000; }
.type-product .summary .description { margin-bottom: 20px; color: #5a3e30; line-height: 25px !important; }
.type-product .summary .description p, 
.type-product .summary .description h3, 
.type-product .summary .description strong 
{ font-size: 17px; font-weight: normal; line-height: 20px !important; }
.type-product .product_meta { clear: all; }

.type-product .summary form.cart { min-height: 80px; max-width: 450px; padding: 20px; background: url(../images/bgr_body.png) repeat left top; }
.type-product .summary form.cart .quantity { height: 40px; margin-right: 10px; float: left; position: relative; }
.type-product .summary form.cart .quantity input[type=number] { width: 50px; height: 40px; text-align: center; background: #fff; border: 1px solid #ddd; }

.type-product .summary form.cart .quantity .plus, 
.type-product .summary form.cart .quantity .minus 
{ height: 40px; position: absolute; }

.type-product .summary form.cart .quantity .plus { left: 80px; top: 0; }
.type-product .summary form.cart .quantity .minus { left: 0; top: 0; }
.type-product .summary form.cart button[type=submit] { height: 40px; padding: 0 15px; line-height: 40px; }

/* Variations */
.type-product .summary form.cart .variations label { width: 25px; font-weight: 900; color: #000; display: inline-block; }
.type-product .summary form.cart .variations select { background: #fff !important; }
.type-product .summary form.cart .single_variation_wrap { height: 40px; margin-top: 10px; }
.type-product .summary form.cart .single_variation_wrap .quantity { padding-left: 25px; position: relative; }

/* Meta */
.type-product .summary .product_meta { margin-top: 20px; font-size: 14px; color: #666; }
.type-product .summary .product_meta a { font-weight: normal; color: #999; text-decoration: underline; }
.type-product .summary .product_meta a:hover { color: #666; }

/* Free shipping icon */
#free_shipping_icon { height: 18px; margin-top: 20px; padding-left: 25px; font-size: 16px; line-height: 18px; position: relative; }
#free_shipping_icon:before { left: 0; top: 0; font-size: 18px; color: #c55031; position: absolute; content: '\E915'; }

/*
#content .star-rating,.woocommerce-page .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1em;font-size:1em;width:5.4em;font-family:'star'}#content .star-rating:before,.woocommerce-page .star-rating:before{content:"\73\73\73\73\73";color:#dfdbdf;float:left;top:0;left:0;position:absolute}#content .star-rating span,.woocommerce-page .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}#content .star-rating span:before,.woocommerce-page .star-rating span:before{content:"\53\53\53\53\53";top:0;position:absolute;left:0}#content .products .star-rating,.woocommerce-page .products .star-rating{display:block;margin:0 0 .5em;float:none}#content .hreview-aggregate .star-rating,.woocommerce-page .hreview-aggregate .star-rating{margin:10px 0 0 0}
*/

/*
-------------
	TAB
-------------
*/
#content .woocommerce-tabs { margin-bottom: 50px; clear: both; position: relative; }

/* Tab */
#content .woocommerce-tabs ul.tabs { height: 40px; margin-bottom: 0; }
#content .woocommerce-tabs ul.tabs li { height: 39px; margin-right: 3px; padding: 0 20px; font-size: 17px; font-weight: 700; line-height: 40px; background-color: #f8f8f8; background-image: url(../images/line_v.png), url(../images/line_h.png), url(../images/line_v.png); background-position: left top, right top, right top; background-repeat: repeat-y, repeat-x, repeat-y; display: inline-block; }
#content .woocommerce-tabs ul.tabs li a { color: #666; text-decoration: none; }
#content .woocommerce-tabs ul.tabs li a:hover { color: #333; }
#content .woocommerce-tabs ul.tabs li.active { height: 40px; background-color: #fff; position: relative; z-index: 10; }
#content .woocommerce-tabs ul.tabs li.active a { color: #000; }

/* Tab panel */
#content .woocommerce-tabs .panel.entry-content { margin-top: -1px; padding: 30px; background-color: #fff; background-image: url(../images/line_h.png), url(../images/line_v.png), url(../images/line_h.png), url(../images/line_v.png); background-position: left top, right top, left bottom, left top; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y; z-index: 9; }
#content .woocommerce-tabs .panel.entry-content h2, #content .woocommerce-tabs .panel.entry-content h3 { margin-bottom: 15px; font-size: 20px; font-weight: 700; }
#content .woocommerce-tabs .panel.entry-content p:first-child { margin-bottom: 20px; }
#content .woocommerce-tabs .panel.entry-content p:last-child { margin: 0; }
#content .woocommerce-tabs .panel.entry-content a { font-weight: bold; }

/* Reviews / comments */
#content .panel.entry-content h3#reply-title { margin-top: 30px; }

/* Rating */
#content #reviews #review_form_wrapper { padding-top: 5px; background: url(../images/line_h.png) no-repeat left top; }
#content #reviews .comment-form-rating { max-width: 300px; height: 50px; padding-left: 20px; line-height: 45px; background: url(../images/bgr_add_to_cart.png) no-repeat scroll right bottom transparent; border-radius: 4px; box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.05);}
#content #reviews .comment-form-rating label { margin-right: 10px; font-weight: bold; float: left; }
#content #reviews .comment-form-rating a { width: 20px; height: 20px; margin-top: 12px; text-align: center; text-indent: -9999px; color: #333; line-height: 20px; display: inline-block; position: relative; }
#content #reviews .comment-form-rating a:hover { color: #c55031; }
#content #reviews .comment-form-rating a:before { width: 20px; height: 20px; left: 0; top: 0; text-indent: 0; position: absolute; content: '\E807'; }
#content #reviews .comment-form-rating a.active { color: #a2b670; }

/* Comment */
#content #reviews .comment-form-comment { padding-top: 20px; background: url(../images/line_h.png) no-repeat left top; }
#content #reviews .comment-form-comment label { font-weight: bold; display: block; }

#content #reviews input[type=text], 
#content #reviews input[type=password], 
#content #reviews input[type=email] 
{ width: 300px; height: 35px; padding: 0 10px; background: url(../images/bgr_input.png) no-repeat left top; }

#content #reviews input[type=text]:focus, 
#content #reviews input[type=password]:focus, 
#content #reviews input[type=email]:focus  
{ background-position: 0 -37px; }

#content #reviews textarea { width: 305px; height: 100px !important; max-height: 100px; padding: 15px; resize: none; background: url(../images/bgr_textarea.png) no-repeat left top; }
#content #reviews textarea:focus { background-position: 0 -100px; }

#content #respond .form-submit input[type=submit] {}

/* Comment list */
#content #comments {}
#content #comments ol.commentlist { }
#content #comments ol.commentlist .avatar_container { width: 70px; height: 70px; padding: 5px; background-color: #fff; background-image: url(../images/line_h.png), url(../images/line_v.png), url(../images/line_h.png), url(../images/line_v.png); background-position: left top, right top, left bottom, left top; background-repeat: repeat-x, repeat-y, repeat-x, repeat-y; float: left; } 
#content #comments ol.commentlist .avatar_container img { width: 70px; height: 70px; } 
#content #comments ol.commentlist .comment_content { width: 770px; float: right; } 
#content #comments ol.commentlist .comment_content .comment_text_head { height: 50px; padding: 0 20px; line-height: 45px; background: url(../images/bgr_add_to_cart.png) no-repeat scroll right bottom transparent; border-radius: 4px; box-shadow: -1px -1px 2px rgba(0, 0, 0, 0.05); }
#content #comments ol.commentlist .comment_content .comment_text_head .right { padding-top: 17px; }
#content #comments ol.commentlist .comment_content .comment_text { padding: 20px 10px; }


/*
--------------
	CART
--------------	
*/
table.shop_table { width: 100%; margin-bottom: 30px; border-top: 3px solid #bf1313; }
table.my_account_orders { width: 620px !important; }
table.shop_table th, table.shop_table td { padding: 20px; }
table.shop_table thead { font-size: 17px; color: #000; background: url(../images/bgr_body.png) repeat center; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
table.shop_table tbody, table.shop_table tfoot { border: 1px solid #ddd; border-top: none; }
table.shop_table tbody td, table.shop_table tfoot td, table.shop_table tfoot th { text-align: center; border-bottom: 1px solid #eee !important; position: relative; }
table.shop_table tfoot th { text-align: left; }
table.shop_table .product-thumbnail { width: 120px; }
table.shop_table .product-thumbnail img { width: 120px; height: auto; }
table.shop_table .product-name { font-size: 20px; font-weight: bold; text-align: left; }
table.shop_table .product-quantity  { width: 80px; }
table.shop_table .product-quantity input.qty { width: 47px; height: 35px; left: 25px; top: 5px; text-align: center; background: #f4f4f2; border: 1px solid #ddd; }
table.shop_table .quantity .plus, table.shop_table .quantity .minus { top: 72px; position: absolute; }
table.shop_table .quantity .plus { right: 12px;  }
table.shop_table .quantity .minus { left: 12px; }
table.shop_table .product-remove { width: 40px; }
table.shop_table .product-remove a { width: 40px; height: 40px; text-indent: -9999px; color: #999; display: block; position: relative; }
table.shop_table .product-remove a:after { width: 100%; height: 100%; left: 0; top: 10px; font-size: 20px; text-indent: 0; position: absolute; content: '\E861'; }
table.shop_table .product-remove a:hover { color: #333; }

table.shop_table tbody td.actions  { text-align: left; }
table.shop_table tbody td.actions .coupon { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 3px solid #eee; }
table.shop_table tbody td.actions .coupon label { font-weight: bold; }
table.shop_table tbody td.actions .coupon input[name=coupon_code] { height: 35px; text-align: center; background: #f5f5f5; border-left: 1px solid #999; border-top: 1px solid #999; border-right: 1px solid #eee; border-bottom: 1px solid #eee; }
table.shop_table tbody td.actions a.btn_proceed { float: right; }

table.shop_table .button { height: 40px; padding: 0 15px; font-size: 15px; line-height: 40px; }

#order_review, 
#order_review table.shop_table, 
table.my_account_orders, 
table.order_details 
{ width: 100% !important; }

/* Cart total */
div.cart_totals { margin: 0 auto 20px auto; }
div.cart_totals h2 { display: none; }
div.cart_totals table tr { width: 300px; margin-right: 19px; float: left; border-top: 3px solid #bf1313; }
div.cart_totals table tr th { padding-top: 20px; padding-bottom: 20px; font-size: 17px; background: url(../images/bgr_body.png) repeat center; border-left: 1px solid #ddd; border-right: 1px solid #ddd; display: block; }
div.cart_totals table tr td { width: 300px; padding: 20px 0; text-align: center; border: 1px solid #ddd; border-top: none; }
div.cart_totals table tr td ul li { list-style-type: none !important; }
div.cart_totals table tr.order-total { margin-right: 0 !important; }

/* Cart collaterals */
.cart-collaterals .wc-proceed-to-checkout { display: none !important; }

/* Shipping method - Text align left */
ul#shipping_method { font-size: 12px; text-align: left !important; }
ul#shipping_method li { margin-left: 20px; list-style-type: none !important; }
ul#shipping_method li label[for=shipping_method_0_free_shipping] { color: red !important; }


/*
-----------------
	CHECKOUT
-----------------	
*/
#content .checkout ul.payment_methods { margin-bottom: 20px; margin-left: 0; padding-bottom: 20px; border-bottom: 1px solid #999; }
#content .checkout ul.payment_methods li { list-style-type: none !important; }
#content .checkout ul.payment_methods label { font-weight: bold; color: #000; }
#content .checkout ul.payment_methods .payment_box {  }
#content .checkout ul.payment_methods .payment_method_paypal img { display: none; }

#s2id_billing_state, #s2id_shipping_state { width: 400px !important; display: inline-block !important; }

/* Shipping information */
#shipping_information { height: 120px; margin-bottom: 30px; padding: 20px 380px 0 20px; line-height: 20px; background: #f4f1ec url(../images/icon_map.png) no-repeat right top; position: relative; }
#shipping_information p { margin-bottom: 5px !important; }
#shipping_information a { right: 170px; top: 40px; position: absolute; }
#shipping_information .form-row label { width: auto; }



/*
-------------------
	THANK YOU
-------------------	
*/
ul.thank_you { margin-left: 0 !important; }
ul.thank_you li { padding: 5px 0; border-bottom: 1px solid #ddd; list-style-type: none !important; }
ul.thank_you li div:first-child { width: 130px; font-weight: bold; color: #000; float: left; }
ul.thank_you li div:nth-child(2) {  }


/* 
----------------------
	ORDER DETAILS
----------------------
*/
.customer_details { margin-bottom: 30px; }


/*
--------------------
	PAGINATION
--------------------
*/
.woocommerce-pagination { clear: both; }
.woocommerce-pagination ul { padding-top: 20px; text-align: center; }
.woocommerce-pagination ul li { width: 40px; height: 40px; display: inline-block; }
.woocommerce-pagination ul li span, .woocommerce-pagination ul li a { width: 40px; height: 40px; text-decoration: none !important; line-height: 40px; display: block; }
.woocommerce-pagination ul li a:hover { color: #000; background: #f5f5f5; }
.woocommerce-pagination ul li span.current { font-weight: bold; color: #fff; background: #a2b670; }


/*
----------------
	SIDEBAR
----------------
*/

/* Product categories */
#sidebar ul.product-categories li { width: 90%; margin-bottom: 8px; padding: 0 0 8px 10px; background: url(../images/line_h.png) repeat-x left bottom; display: block; }
#sidebar ul.product-categories li:last-child { margin-bottom: 0; padding-bottom: 0; background: none; }
#sidebar ul.product-categories li a { font-weight: bold; }
#sidebar ul.product-categories li a:hover { color: #000; text-decoration: underline; }
#sidebar ul.product-categories li span { color: #999; }

#sidebar .widget_product_categories select { width: 210px; padding: 5px; border: 1px solid #eee; }

/* Product list widget */
#sidebar .product_list_widget li { width: 150px; min-height: 40px; margin-bottom: 15px; padding-right: 50px; padding-bottom: 10px; font-weight: bold; color: #000; border-bottom: 1px solid #eee; position: relative; }
#sidebar .product_list_widget li img { width: 35px; height: 35px; right: 0; top: 0; border: 1px solid #eee; position: absolute; }
#sidebar .product_list_widget li a { font-size: 12px; font-weight: bold; color: #a2b670; line-height: 13px; display: block; }
#sidebar .product_list_widget li a:hover { color: #000; text-decoration: underline; }
#sidebar .product_list_widget li span.amount { font-size: 11px; }
#sidebar .product_list_widget li del { font-weight: normal !important; color: #999 !important; text-decoration: line-through; display: none; }
#sidebar .product_list_widget li ins { }
