.entry-home { max-width: 1040px; margin: 0 auto; }

.ec_product { width: 20%; margin: 1%; padding: 1%; float: left; border: 1px solid #d2d2d2; text-align: center; display: inline-block; *display: inline; vertical-align: top; zoom: 1; }
.ec_product img { padding: 10px 0; }
.ec_product .ec_product_price { padding: 5px 0; }
.ec_product .ec_thumb { height: 200px; display: block; text-align: center; }
.ec_product:nth-child(4n+5) { clear: left; }

.ec_product_full .images { float: left; width: 48%; padding-top: 30px; }
.ec_product_full .images > a img { width: 100%; height: auto; }
.ec_product_full .images > img { width: 100%; height: auto; }
.ec_product_full .summary { float: right; width: 48%; padding-top: 30px; }
.ec_product_full .price { font-size: 1.2em; color: #688902; font-weight: bold; }
.ec_product_full .price del { font-size: .7em; color: red; }
.ec_product_full .ec_getStock, .ec_product_full .ec_getStock:hover, .ec_product_full .ec_getStock:active { height: 30px; line-height: 30px; padding: 0 20px; }
.ec_product_full .ec_addToCart { float: left; margin: 0; height: 30px; line-height: 30px; padding: 0 20px; }
.ec_product_full .ec_product_price { font-weight: bold; font-size: 16px; }

/*------------------------------------------------------------------
[Quantity]
-------------------------------------------------------------------*/
.quantity, .quantity:active { position: relative; float: left; width: 60px; margin-right: 10px; }
.quantity .qty, .quantity:active .qty { width: 40px; margin: 0; padding: 5px; height: 30px; border: 1px solid #d2d2d2; }
.quantity .minus, .quantity .plus, .quantity:active .minus, .quantity:active .plus { display: block; padding: 0; margin: 0; position: absolute; text-align: center; vertical-align: text-top; width: 20px; height: 15px; text-decoration: none; overflow: visible; text-decoration: none; font-weight: bold; cursor: pointer; line-height: 13px; font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; -o-border-radius: 2px; border-radius: 2px; color: #5e5e5e; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); border: 1px solid #c7c0c7; background: #f7f6f7; }
.quantity .minus:hover, .quantity .plus:hover, .quantity:active .minus:hover, .quantity:active .plus:hover { background: #f7f6f7; }
.quantity .minus, .quantity:active .minus { top: 15px; right: 0; }
.quantity .plus, .quantity:active .plus { top: 0; right: 0; }

.widget_ec_categories a { text-decoration: none; padding: 3px 0; }

#ec_tabs { clear: both; padding-top: 30px; }
#ec_tabs .ui-tabs-nav { overflow: hidden; border-bottom: 1px solid #d2d2d2; }
#ec_tabs .ui-tabs-nav li { float: left; list-style: none; border: 1px solid #d2d2d2; margin: 0 0 -1px 5px; }
#ec_tabs .ui-tabs-nav li a { display: block; padding: 10px 15px; background: #f2f2f2; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; text-decoration: none; }
#ec_tabs .ui-tabs-nav li.ui-state-active { border-bottom: 1px solid #fff; }
#ec_tabs .ui-tabs-nav li.ui-state-active a { background: #fff; }

.ec_form_row { width: 40%; float: left; }
.ec_form_row label { display: block; }
.ec_form_row textarea { width: 100%; }

#ec_shipping ul { margin: 0; padding: 0; }
#ec_shipping ul li { list-style: none; }

#ec_payment ul { margin: 0; padding: 0; }
#ec_payment ul li { list-style: none; }

#ec_addCart { overflow: hidden; margin-bottom: 24px; }

/*------------------------------------------------------------------
[Gallery]
-------------------------------------------------------------------*/
.ec_gallery img { width: 100%; max-width: 100%; height: auto; }
.ec_gallery .ec_gallery_thumbs { margin: 24px 0 0 0; }

/*------------------------------------------------------------------
[Checkout page]
-------------------------------------------------------------------*/
.ec_checkout_table th.ec_price, .ec_checkout_table th.ec_subtotal { text-align: center; }
.ec_checkout_table td.ec_price, .ec_checkout_table td.ec_subtotal { text-align: right; white-space: nowrap; }
.ec_checkout_table td.ec_quantity { width: 80px; text-align: right; }
.ec_checkout_table td.ec_quantity input[type="text"] { text-align: left; width: 50px; }
.ec_checkout_table .ec_cart_summary { border: none; }
.ec_checkout_table .ec_cart_summary td { border: none !important; padding: 3px 0; }

.ec_apply_coupon { margin: 0 0 24px; }

button.ec_close, button.ec_close:active { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }
button.ec_close:hover, button.ec_close:active:hover { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.5; filter: alpha(opacity=50); background: none; }

.ec_submit_row { overflow: hidden; padding: 0 0 20px 0; }
.ec_submit_row .btn-success { float: right; }
.ec_submit_row .btn-success:hover { color: #FFFFFF; }
.ec_submit_row .btn-success:active { color: #FFFFFF; box-shadow: none; }

/*------------------------------------------------------------------
[Cart Widget]
-------------------------------------------------------------------*/
.widget-area .widget.widget_ec_cart { overflow: hidden; }
.widget-area .widget.widget_ec_cart .ec_cartList li.ec_cartProduct { margin-bottom: 10px; }
.widget-area .widget.widget_ec_cart .ec_checkout { float: right; }

/*------------------------------------------------------------------
[Login Widget]
-------------------------------------------------------------------*/
.widget.widget_ec_login { overflow: hidden; }
.widget.widget_ec_login p { margin-bottom: 24px; }
.widget.widget_ec_login label { display: block; margin-bottom: 5px; }
.widget.widget_ec_login .row { margin-bottom: 10px; }

/*------------------------------------------------------------------
[Front Widget]
-------------------------------------------------------------------*/
#ec_front_widget_area { overflow: hidden; margin: 0; padding: 0; }
#ec_front_widget_area li { margin: 0; padding: 0; list-style: none; }
#ec_front_widget_area > li { float: left; width: 33%; }
#ec_front_widget_area > li ul li { margin-bottom: 10px; }
#ec_front_widget_area .widgettitle { margin: 0 0 24px 0; }
#ec_front_widget_area > li.widget.widget_ec_front_products_widget { float: none; width: 100%; padding: 0; margin: 30px 0; overflow: hidden; }
#ec_front_widget_area > li.widget.widget_ec_front_products_widget li { width: 25%; margin-bottom: 24px; display: inline-block; *display: inline; vertical-align: top; zoom: 1; margin-right: -3px; }
#ec_front_widget_area > li.widget.widget_ec_front_products_widget li div { padding: 3%; }
#ec_front_widget_area > li.widget.widget_ec_front_products_widget li div img { margin-bottom: 10px; width: 100%; height: auto; }
#ec_front_widget_area > li.widget.widget_ec_front_products_widget li div a { line-height: 1.3; text-decoration: none; }

.ec_matrix { clear: both; padding-top: 20px; }

.clear { clear: both; }

.ec_error input { border-color: red; }
.ec_error label { font-weight: bold; }

.button { display: inline-block; line-height: 1.2em; margin: 0em; color: initial; letter-spacing: normal; word-spacing: normal; text-transform: none; text-indent: 0px; text-shadow: none; text-align: center; text-decoration: none; padding: 5px 10px; color: #7c7c7c; background-color: #e6e6e6; background-repeat: repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f4f4f4), color-stop(100%, #e6e6e6)); background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6); background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6); background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6); background-image: linear-gradient(top, #f4f4f4, #e6e6e6); border: 1px solid #d2d2d2; border-radius: 3px; box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1); }

.button:active { padding: 5px 10px; color: #757575; background-color: #e1e1e1; background-repeat: repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ebebeb), color-stop(100%, #e1e1e1)); background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1); background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1); background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1); background-image: linear-gradient(top, #ebebeb, #e1e1e1); box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4; border: 1px solid transparent; }

.button:hover { color: #5e5e5e; background-color: #ebebeb; background-repeat: repeat-x; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f9f9f9), color-stop(100%, #ebebeb)); background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb); background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb); background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb); background-image: linear-gradient(top, #f9f9f9, #ebebeb); }

.navigation { clear: both; }

#ec_content { clear: both; width: 978px; margin: 0 auto; }

.ec_cart_coupons { padding: 0; margin: 20px 0; }
.ec_cart_coupons li { list-style: none; }
.ec_cart_coupons li.ec_active_coupon { color: green; }
.ec_cart_coupons li.ec_inactive_coupon { color: red; }

.hidden { display: none; }

.ec_cart_preLoader { margin: 0 10px; display: none; }
