@charset "utf-8";

/* Product Page Basic */
.ec_product_page{ width:100%; }
.filter_bar_bottom{ margin-top:50px; float:left; width:100%; }

/* Filter Bar */
.ec_filter_bar{ font-size:11px; width:100%; float:left;	margin-bottom: 10px; }
.ec_filter_bar_left{ width: 25%; float:left; margin-top:-10px; }
.ec_filter_bar_right{ width:60%; float:right; text-align:right; }
.ec_sort_menu{ cursor:pointer; margin:10px 0; text-transform:capitalize; }
.ec_per_page_link{ text-decoration:none; color:#666; }
.ec_per_page_selected{ font-weight:bold; color:#141414; }
.ec_selected_page{ font-weight:bold; color:#333; }
.ec_page_link{ color:#666; text-decoration:none; }
.ec_page_link:hover{ color:#039; }
.ec_prev_link{ color:#666; text-decoration:none; }
.ec_prev_link:hover{ color:#039; }
.ec_next_link{ color:#666; text-decoration:none; }
.ec_next_link:hover{ color:#039; }

/* Product Item */
.ec_product{ font-size:12px; height:360px; margin-top:10px; float:left; width:175px; overflow:hidden; }
.ec_product.left{ float:left; }
.ec_product.middle{ float:left; }
.ec_product.right{ float:right; }

.ec_product_left{ width:65%; float:left; }
.ec_product_right{ width:35%; float:right; }

/* Product Quick View Button */
.ec_product_quick_view_holder{ float:left; min-width:75px; margin-top:15px; padding-top:5px; padding-bottom:5px; font-family:Arial, Helvetica, sans-serif; }
.ec_product_quick_view { background-color:#242424; color:white; font-weight:bold; padding:7px 8px 7px 5px; }
.ec_product_quick_view a { text-decoration:none; color:white !important; font-size:10px; text-decoration:none !important; }
.ec_product_quick_view a:hover { color:#f7f7f7 !important; }

/* Product Item Images */
.ec_product_images{ width:100%; float:left; position:relative; }
.ec_product_images .ec_product_image img{ width:175px; }
.ec_product_image:hover{ border:1px #cccccc solid; }
.ec_product .ec_product_images a{ float:left; padding:2px; display:block; border:1px #eeeeee solid; z-index: 4; max-width:175px; max-height:175px; }
.ec_product .ec_product_images a:hover{ }
.ec_product_image_inactive{ float:left; padding:2px; display:none !important; border:1px #eeeeee solid; z-index:4; }
.ec_product_image_inactive:hover{ }
.ec_product_images .ec_product_image_inactive img{ max-width:175px; max-height:175px; outline:none !important; }

/* Product Item Title */
.ec_product_title{ width:100%; float:left; margin-top:5px; margin-left:3px; font-family:Arial, Helvetica, sans-serif; }
.ec_product_title a{ font-weight:bold; color:#333 !important; text-decoration:none !important; }
.ec_product_title a:hover{ color: #000 !important; }

/* Product Item Pricing */
.ec_product_pricing{ width:100%; float:right; margin-top:8px; margin-right:3px; font-family:Arial, Helvetica, sans-serif; }

.ec_product_price{ font-size:12px; width:100%; float:right; text-align:right; }
.ec_product_price .currency{ vertical-align:super; }
.ec_product_price .dollar{ font-size:16px; font-weight:bold; }
.ec_product_price .cent{ vertical-align:super; }

.ec_product_old_price{ font-size:10px; color:#6b6b6b; width:100%;  float:right; text-align:right; text-decoration:line-through; }

.ec_product_sale_price{ font-size:16px; width:100%; float:right; text-align:right; color:#242424; margin-top:2px; }
.ec_product_sale_price .currency { }
.ec_product_sale_price .dollar { font-weight: bold; }
.ec_product_sale_price .cent { }

/* Product Star Rating */
.ec_product_rating{ width:100%; float:left; margin-top:12px; margin-left:3px; }
.ec_product_stars{ float:left; }
.ec_product_num_reviews{ float:left; margin-left:5px; font-weight:bold; font-size:11px; letter-spacing:1px; color:#999; font-family:Arial, Helvetica, sans-serif; line-height:12px; }
.ec_product_star_on{ border-color:transparent !important; border-bottom:5px solid  #242424 !important;
					 margin:5px 0; float:left; position:relative; display:block; color:#242424; width:0px; height:0px; 
					 border-right:8px solid transparent; border-bottom:5px  solid #242424; border-left:8px solid transparent;
					 -moz-transform:rotate(35deg); -webkit-transform:rotate(35deg); -ms-transform:rotate(35deg); -o-transform:rotate(35deg); }
.ec_product_star_on:before{ border-bottom:8px solid #242424; border-left:3px solid transparent; border-right:3px solid transparent;
   					 position:absolute; height:0px; width:0px; top:-5px; left:-6px; display:block; content:'';
   					 -webkit-transform:rotate(-35deg); -moz-transform:rotate(-35deg); -ms-transform:rotate(-35deg); -o-transform:rotate(-35deg); }
.ec_product_star_on:after{ position:absolute; display:block; color:#242424; left:-9px; width:0px; height:0px; content:'';
					 border-right:8px solid transparent; border-bottom:6px solid #242424; border-left:8px solid transparent;
   					 -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); -ms-transform:rotate(-70deg); -o-transform:rotate(-70deg); }

.ec_product_star_off{ border-color:transparent !important; border-bottom:5px solid  #CCC !important; margin:5px 0; float:left; position:relative;
   					 display:block; color:#CCC; width:0px; height:0px;
   					 border-right:8px solid transparent; border-bottom:5px  solid #CCC; border-left:8px solid transparent;
   					 -moz-transform:rotate(35deg); -webkit-transform:rotate(35deg); -ms-transform:rotate(35deg); -o-transform:rotate(35deg); }
.ec_product_star_off:before{ border-bottom:8px solid #CCC; border-left:3px solid transparent; border-right:3px solid transparent;
					 position:absolute; height:0px; width:0px; top:-5px; left:-6px; display:block; content:'';
					 -webkit-transform:rotate(-35deg); -moz-transform:rotate(-35deg); -ms-transform:rotate(-35deg); -o-transform:rotate(-35deg); }
.ec_product_star_off:after{ position:absolute; display:block; color:#CCC; left:-9px; width:0px; height:0px; content:'';
   					 border-right:8px solid transparent; border-bottom:6px solid #CCC; border-left:8px solid transparent;
					 -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); -ms-transform:rotate(-70deg); -o-transform:rotate(-70deg); }

/* Product Swatches */
.ec_product_swatches{ width:100%; float:left; margin:16px 3px 0px 3px; }
.ec_product_swatches img{ float:left; margin:1px; max-width: 25px; max-height:25px; width:25px !important; height:25px !important; }
.ec_product_swatch_out_of_stock{ opacity:0.4; filter:alpha(opacity=40); }
.ec_product_swatch_selected{ -moz-box-shadow:0 0 5px #555; -webkit-box-shadow:0 0 5px #555; box-shadow:0 0 5px #555; }
.ec_product_swatch{ }
.ec_product_swatch:hover{ cursor:pointer; -moz-box-shadow:0 0 5px #888; -webkit-box-shadow:0 0 5px #888; box-shadow:0 0 5px #888; }

/* Product Quickview Popup */
.ec_product_quick_view_box_holder{ display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1200; }
.ec_product_quick_view_box_background{ background-color:#333; width:100%; height:100%; opacity:0.9; filter:alpha(opacity=90); z-index:1210; position: fixed; }
.ec_product_quick_view_box_content_holder{ background-color:#FFF; border:4px solid #242424; z-index:1220; position:fixed; left:50%; top:50%; -moz-box-shadow:0 0 10px #000; -webkit-box-shadow:0 0 10px #000; box-shadow:0 0 10px #000; width:1000px; margin-left:-500px; min-height:500px; margin-top:-250px; }
.ec_product_quick_view_box_content_close{ position:absolute; top:5px; right:5px; }
.ec_product_quick_view_box_content_close a{ font-weight:bold; font-size:14px; color:#333 !important; text-decoration: none; }
.ec_product_quick_view_box_content_close a:hover{ color:#000 !important; }
.ec_product_quick_view_box_content_thumbnails{ width:50px; margin-left:25px; margin-top:25px; height:100%; float:left; position:relative; vertical-align:baseline; }
.ec_product_quick_view_box_content_thumbnails .ec_product_image, .ec_product_quick_view_box_content_thumbnails .ec_product_image_inactive{ margin-bottom:15px; }
.ec_product_quick_view_box_content_thumbnails img{ padding:1px; max-width:50px; }
.ec_product_quick_view_box_content_thumbnails img:hover{ cursor: pointer; border:solid 1px #cccccc; padding:0px; }
.ec_product_quick_view_box_content_image img{ max-width:400px; max-height:400px; }
.ec_product_quick_view_box_content_image img:hover{ border:none; cursor:default; }
.ec_product_quick_view_box_content_image a{ border:1px solid #FFF; float:left; padding:2px; }
.ec_product_quick_view_box_content_image{ max-width:460px; max-height:460px; width:460px; height:100%; margin-left:35px; margin-top:20px; float:left; vertical-align:middle; text-align:center; }
.ec_product_quick_view_box_content_right{ width:310px; height:100%; float:left; margin-top:25px; margin-left:35px; }
.ec_product_quick_view_box_content_row, .ec_product_quick_view_box_content_row2, .ec_product_quick_view_box_content_row3{ width:100%; float:left; padding-top:5px; padding-bottom:5px; }

.ec_product_quick_view_box_content_gift_card_row{ width:100%; float:left; margin-top:5px; }
.ec_product_quick_view_box_content_row input[type="number"]{ min-width:50px; text-align:center; }
.ec_product_quick_view_box_content_option_row{ width:100%; float:left; }
.ec_product_quick_view_box_content_option_row img{ max-width:25px; max-height:25px; width:25px; height:25px; }
.ec_product_quick_view_box_content_row .title { font-size:20px; color:#0f0f0f; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_product_quick_view_box_content_row2 .ec_product_sale_price{ float:none; text-align:left; font-size:16px; color:#242424; }
.ec_product_quick_view_box_content_row2 .ec_product_old_price { float:none; text-align:left; font-size:16px; color:#6b6b6b; }
.ec_product_quick_view_box_content_row2 .ec_product_price { float:none; text-align:left; font-size:16px;color:#6b6b6b; }
.ec_product_details_discount{ float:left; width:100%; font-size:12px; margin-top:5px; color:#242424; font-family:Arial, Helvetica, sans-serif; }
.ec_product_details_option_combo, .ec_product_details_option_combo_error{ width:200px; }
.ec_product_details_quantity{ float:left; width:100%; margin-top:15px; margin-bottom:30px; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#333;}
.ec_product_details_quantity_donation{ display:none; }
.ec_product_details_quantity input[type="number"]{ width:50px; text-align:center; padding:5px; }
.ec_error_message_box{ border-radius:5px 5px; -moz-border-radius:5px; -webkit-border-radius:5px; max-width:400px; border:1px solid rgb(255, 6, 6); background-color:rgba(241, 217, 217, 0.5); color:#333; padding:10px; display:none; }
.ec_product_quick_view_box_content_row .ec_product_title_link{ display:block !important; width:200px; margin-top:4px; min-width:100px; background-color:#242424; color:#ffffff !important; padding:7px 0px; text-indent:0; text-decoration:none !important; white-space:nowrap; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif !important; text-transform:uppercase; outline:0; border:1px solid #CCC; outline:0; }
.ec_product_quick_view_box_content_row .ec_product_title_link:hover{ color:#242424 !important; background-color:#f7f7f7 !important; }

/* Product List View Styles */
.ec_product_list_view{ width:100%; float:left; margin-bottom:25px; }
.ec_product_list_view_left{ float:left; width:150px; }
.ec_product_list_view_middle{ float:left; width:225px; margin-left:10px; }
.ec_product_list_view_right{ width:170px; float:right; text-align:center; }
.ec_product_list_view_row{ width:100%; float:left; text-align:left; }
.ec_product_list_view_row2, .ec_product_list_view_row3, .ec_product_list_view_option_row{ width:100%; float:left; }
.ec_product_list_view_row2 span, .ec_product_list_view_row3 span{ text-align:left; }
.ec_product_list_view_row2 .ec_product_sale_price, .ec_product_list_view_row2 .ec_product_old_price{ float:none; width:70px; margin-top:2px; font-size:12px; }
.ec_product_list_view_row .title{ font-size:16px; font-weight:bold; }
.ec_product_list_view .ec_product_list_view_thumbnails .ec_product_image{ max-width:50px; width:50px; }
.ec_product_list_view .ec_product_list_view_image img{ max-width:150px; width:150px; }
.ec_product_list_view_image .ec_product_image, .ec_product_list_view_image .ec_product_image_inactive{ border:1px #eeeeee solid; padding:2px; float:left; }
.ec_product_list_view_right .ec_product_details_quantity{ margin-bottom:4px; text-align:center; }
.ec_product_list_view_right .ec_product_details_add_to_cart_button{ width:100%; color:#FFF; }
.ec_product_list_view_right .ec_product_details_add_to_cart_button:hover{ color:#333; }
.ec_product_list_view_option_row img{ width:25px; height:25px; max-width:25px; max-height:25px; }
.ec_productlist_ul > li{ margin-bottom:44px; }
.ec_productlist_ul > li > a{ float:left; width:100%; text-align:center; }
.ec_productlist_ul li a img{ padding-bottom:15px; }
.ec_productlist_ul > li > h3{ margin-top:0px; font-weight: 300; font-size: 18px; padding-bottom: 21px; text-align:center; }
.ec_productlist_ul > li > h3 > a{ text-decoration: none; color: #2e2e2e; float:none; }
.ec_productlist_ul > li > .ec_price_button{ display: inline-block; text-align:center; }
.ec_productlist_ul > li > .ec_price_button .ec_price_before{ padding:8px; font-weight:bold; border:1px solid #d5d6d3; border-right:0px; -webkit-border-top-left-radius:10px; -webkit-border-bottom-left-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-bottomleft:10px; border-top-left-radius:10px; border-bottom-left-radius:10px; color:#1f1e1e; text-shadow:1px 1px 1px #fff; -moz-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ); -webkit-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ); box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ); background:#efefef; background:-moz-linear-gradient(top, #ffffff 0%, #efefef 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef)); background:-webkit-linear-gradient(top, #ffffff 0%,#efefef 100%); background:-o-linear-gradient(top, #ffffff 0%,#efefef 100%); background:-ms-linear-gradient(top, #ffffff 0%,#efefef 100%); background:linear-gradient(to bottom, #ffffff 0%,#efefef 100%); display:inline-block; }
.ec_productlist_ul > li > .ec_price_button .ec_price_before del{ text-decoration:line-through; }
.ec_productlist_ul > li > .ec_price_button .ec_price_sale{ border:1px solid #aed23f; margin-left:-4px; -webkit-border-top-right-radius:10px; -webkit-border-bottom-right-radius:10px; -moz-border-radius-topright:10px; -moz-border-radius-bottomright:10px; border-top-right-radius:10px; border-bottom-right-radius:10px; color:#fff; text-shadow:1px 1px 1px rgba( 0,0,0,0.3 ); -moz-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); -webkit-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); background:#cff06b; background:-moz-linear-gradient(top, #cff06b 0%, #c0dd65 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cff06b), color-stop(100%,#c0dd65)); background:-webkit-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:-o-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:-ms-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:linear-gradient(to bottom, #cff06b 0%,#c0dd65 100%); padding:8px; font-weight:bold; display:inline-block; }
.ec_productlist_ul > li > .ec_price_button .ec_price{ border:1px solid #aed23f; margin-left:-4px; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; color:#fff; text-shadow:1px 1px 1px rgba( 0,0,0,0.3 ); -moz-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); -webkit-box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); box-shadow:0 2px 2px 0px rgba( 0,0,0,0.1 ), inset 0 1px 0 rgba( 255,255,255,0.6 ); background:#cff06b; background:-moz-linear-gradient(top, #cff06b 0%, #c0dd65 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#cff06b), color-stop(100%,#c0dd65)); background:-webkit-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:-o-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:-ms-linear-gradient(top, #cff06b 0%,#c0dd65 100%); background:linear-gradient(to bottom, #cff06b 0%,#c0dd65 100%); padding: 8px; font-weight:bold; display:inline-block; }

/* Quick View Errors */
.ec_product_details_option_combo_error{ background-color: #F1D9D9; border:2px solid #FF0606; }
.ec_product_details_option_error_text{ font-size:11px; color:#900; display:none; }

/* Responsive CSS */
@media only screen and ( min-width:1301px ) {

}

@media only screen and ( min-width:961px ) and ( max-width:1300px ) {
	.ec_product_quick_view_box_content_holder{ width:800px; margin-left:-400px; min-height:400px; margin-top:-200px; }
	.ec_product_quick_view_box_content_thumbnails { margin-left:10px; }
	.ec_product_quick_view_box_content_thumbnails .ec_product_image{ margin-bottom:5px; }
	.ec_product_quick_view_box_content_image{ max-width:330px; max-height:330px; width:330px; height:330px; margin-left:10px; }
	.ec_product_quick_view_box_content_image img{ max-width:300px; max-height:300px; }
	.ec_product_quick_view_box_content_right{ margin-top:10px; margin-left:10px; }
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{ width:150px; }
}

@media only screen and ( min-width:768px ) and ( max-width:960px ) {
	.ec_filter_bar{ margin-top: 20px; }
	
	.ec_product_quick_view_holder{ min-width:75px; margin-top:15px; padding-top:5px; padding-bottom:5px; }
	.ec_product_quick_view_box_content_holder{ width:600px; margin-left:-300px; min-height:300px; margin-top:-150px; }
	.ec_product_quick_view_box_content_thumbnails{ width:25px; margin-left:10px; margin-top:10px; }
	.ec_product_quick_view_box_content_thumbnails .ec_product_image{ margin-bottom: 5px; }
	.ec_product_quick_view_box_content_thumbnails .ec_product_image img { width:25px; height:25px; }
	.ec_product_quick_view_box_content_image{ max-width:220px; max-height:220px; width:220px; height:220px; margin-left:10px; margin-top:10px; }
	.ec_product_quick_view_box_content_image img{ max-width:200px; max-height:200px; }
	.ec_product_quick_view_box_content_right{ width:270px; margin-top:10px; margin-left:10px; }
	.ec_product_quick_view_box_content_row .title{ font-size:18px; }
}

@media only screen and ( min-width:480px ) and ( max-width:767px ) {
	.ec_filter_bar_left{ width:260px;  padding-left:79px; padding-right:79px; margin-top:10px;}
	.ec_filter_bar_right{ width:100%; float:left; text-align:center; margin-top: 10px; }
	.ec_sort_menu{ width:260px; }
	
	.ec_product{ width:190px; }
	.ec_product_images .ec_product_image img{ max-width:190px; max-height:190px; }
	.ec_product_images .ec_product_image_inactive img{ max-width:190px; max-height:190px; outline:none !important; }
	
	.ec_product_quick_view_holder{ display:none; }
	.ec_product_quick_view_box_content_holder{ width:400px; margin-left:-200px; min-height:440px; margin-top:-220px; }
	.ec_product_quick_view_box_content_thumbnails{ width:350px; height:50px; margin-top:10px; margin-left:10px; overflow-right:hidden; }
	.ec_product_quick_view_box_content_thumbnails .ec_product_image{ margin-right:5px; margin-left:5px; }
	.ec_product_quick_view_box_content_thumbnails img{ max-width:50px; max-height:50px; width:50px; height:50px; }
	.ec_product_quick_view_box_content_image{ max-width:150px; max-height:150px; width:150px; height:150px; margin-top:20px; margin-left:10px; }
	.ec_product_quick_view_box_content_image img{ max-width:150px; max-height:150px; }
	.ec_product_quick_view_box_content_right{ width:220px; margin-top:20px; margin-left:10px; }
	.ec_product_quick_view_box_content_row .title{ font-size:18px; }
	.ec_product_quick_view_box_content_option_row .ec_product_details_option_combo{ width:220px; }
	.ec_product_quick_view_box_content_row .ec_product_title_link{ min-width:189px; width:189px; }
}

@media only screen and ( max-width:479px ) {
	.ec_filter_bar_left{ width:100%; padding-left:0px; padding-right:0px; margin-top:10px; }
	.ec_filter_bar_right{ width:100%; float:left; text-align:center; margin-top: 10px; }
	.ec_sort_menu{ width: 200px; }
	
	.ec_product{ width:190px; }
	.ec_product_images .ec_product_image img{ max-width:190px; max-height:190px; }
	.ec_product_images .ec_product_image_inactive img{ max-width:190px; max-height:190px; outline:none !important; }
	
	.ec_product_quick_view_holder{ display:none; }
	.ec_product_quick_view_box_content_holder{ width:240px; margin-left:-120px; min-height:440px; margin-top:-220px; }
	.ec_product_quick_view_box_content_thumbnails{ width: 220px; height:50px; margin-top:40px; margin-left:3px; overflow-right:hidden; }
	.ec_product_quick_view_box_content_thumbnails .ec_product_image{ margin-right:3px; margin-left:3px; }
	.ec_product_quick_view_box_content_thumbnails img{ max-width:25px; max-height:25px; width:25px; height:25px; }
	.ec_product_quick_view_box_content_image{ max-width:150px; max-height:150px; width:150px; height:150px; margin-top:20px; margin-left:10px; }
	.ec_product_quick_view_box_content_image img{ max-width:150px; max-height:150px; }
	.ec_product_quick_view_box_content_right{ width:220px; margin-top:20px; margin-left:10px; }
	.ec_product_quick_view_box_content_row .title{ font-size:18px; }
	.ec_product_quick_view_box_content_option_row .ec_product_details_option_combo{ width:175px; }
	.ec_product_quick_view_box_content_row .ec_product_title_link{ min-width:189px; width:189px; }
}.ec_product_details_page{ width:100%; }
.ec_product_details_top_bar{ width:100%; float:left; margin-bottom:35px; background-color:#a2c094; }
.ec_product_details_top_bar div{ padding:10px; }
.ec_product_details_bottom{ width:100%; float:left; margin-top:25px; }
.ec_product_details_categories{ float:left; }
.ec_product_details_product_pagenation{ float:right; color:#333; }
.ec_product_details_left_side{ width:350px; margin-right:15px; float:left; }
.ec_product_details_right_side{ margin-left:375px; text-align:left; }
.ec_store_promotion{ width:100%; background-color:#242424; margin-bottom:10px; text-align:center; color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; }
.ec_store_promotion div{ padding:10px; }

/* Product Details Left Half */
.ec_product_details_images .ec_product_image{ float:left; padding:2px; border:1px #eeeeee solid; z-index:4; }
.ec_product_details_images .ec_product_image:hover{ border:solid 1px #cccccc; }
.ec_product_details_images img{ max-width:350px; max-height:350px; }
.ec_product_details_magbox{ position:absolute; margin:0px; padding:0px; border:1px solid white; background-color:white; filter:alpha(opacity = 55); opacity:.55; -webkit-box-shadow:rgb(119, 119, 119) 0px 0px 5px; box-shadow:rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset; overflow:hidden; z-index:20;width:200px; height:200px; display:none; pointer-events:none; overflow:hidden; }
.ec_product_details_magbox img{ min-width:800px; min-height:800px; position:relative; top:-200px; left:-200px; display:inline-block; }
.ec_product_details_mag_viewer{ position:absolute; z-index:30; width:350px; height:350px; min-width:350px; min-height:350px; background-color:white; -webkit-box-shadow:rgb(119, 119, 119) 0px 0px 5px; box-shadow:rgb(119, 119, 119) 0px 0px 5px, rgb(170, 170, 170) 0px 0px 10px inset; overflow:hidden; display:none; }
.ec_product_details_mag_viewer img{ min-width:800px; min-height:800px; position:relative; top:-350px; left:-350px; display:inline-block; }
.ec_product_details_mag_viewer_image{ min-width:800px; min-height:800px; }
.ec_product_details_images{ float:left; width:362px; max-width:362px; max-height:362px; margin-bottom:10px; overflow:hidden; }
.ec_product_details_images img{ max-width:350px; max-height:350px; }

.ie ec_product_details_images img:hover, .ie7 .ec_product_details_images img:hover, .win.gecko .ec_product_details_images img:hover, .linux.gecko .ec_product_details_images img:hover, .opera .ec_product_details_images img:hover, .konqueror .ec_product_details_images img:hover, .safari .ec_product_details_images img:hover, .chrome .ec_product_details_images img:hover{ cursor:crosshair; }
.gecko .ec_product_details_images img:hover{ cursor:none; }

.ec_product_details_thumbnails{ float:left; width:350px; text-align:center; margin-left:-5px; }
.ec_product_details_thumbnails img{ float:left; border:1px solid #eeeeee; }
.ec_product_details_thumbnails img:hover{ border:1px solid #cccccc; }
.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive{ margin:5px; width:50px; height:50px; max-width:50px; max-height:50px; cursor:pointer; }

/* Product Details Right Half */
.ec_product_details_title{ float:left; width:100%; border-bottom:1px solid #CCC; margin-bottom:5px; padding-bottom:5px; font-family:Arial, Helvetica, sans-serif; color:#0f0f0f; }
.ec_product_details_title_sub{ font-size:20px; float:left; margin-bottom:5px; width:100%; color:#000000; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_product_details_below_title_row{ float:left; width:100%; margin-bottom:15px; font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#0f0f0f; }
.ec_product_details_model_number{ width:50%; float:left; }
.ec_product_details_in_stock{ float:left; width:50%; text-align:right; }
.ec_product_details_stars{ float:left; }
.ec_product_details_review_count{ float:left; margin-left:5px; margin-top:2px; font-size:11px; }
.ec_product_details_price{ float:left; width:100%; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_product_details_price .ec_product_price{ float:none; font-size:18px; font-weight:normal; }
.ec_product_details_price .ec_product_old_price{ text-decoration:line-through; color:#6b6b6b; float:none; font-size:18px; font-weight:normal; }
.ec_product_details_price .ec_product_sale_price{ float:none; color:#242424; font-size:18px; font-weight:normal; }
.ec_product_details_donation{ float:left; width:100%; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.ec_product_details_donation .ec_product_price{ font-size:12px; width:0px; float:none; text-align:left; }
.ec_product_details_donation_error{ float:left; width:100%; text-align:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#900; }
.ec_product_details_donation_error .ec_product_price{ font-size:12px; width:0px; float:none; text-align:left; }
.ec_product_details_discount{ float:left; width:100%; font-size:12px; margin-top:5px; color:#242424; font-family:Arial, Helvetica, sans-serif; }

.ec_product_details_option1_swatches{ margin-top:15px; }
.ec_product_details_option1_swatches, .ec_product_details_option2_swatches, .ec_product_details_option3_swatches, .ec_product_details_option4_swatches, .ec_product_details_option5_swatches{ float:left; width:100%; }
.ec_product_details_option1_swatches img, .ec_product_details_option2_swatches img, .ec_product_details_option3_swatches img, .ec_product_details_option4_swatches img, .ec_product_details_option5_swatches img{ max-width:25px; max-height:25px; width:25px; height:25px; }
.ec_product_details_option1_option{ margin-top:15px; }
.ec_product_details_option1_option, .ec_product_details_option2_option, .ec_product_details_option3_option, .ec_product_details_option4_option, .ec_product_details_option5_option{ float:left; width:100%; }
.ec_product_details_option1_combo, .ec_product_details_option2_combo, .ec_product_details_option3_combo, .ec_product_details_option4_combo, .ec_product_details_option5_combo{ width:100%; float:left; }

.ec_product_details_option_combo, .ec_product_details_option_combo_error{ width:200px !important; max-width:200px !important; min-width:200px !important; }
.ec_product_details_option_combo_error{ background-color:#F1D9D9; border:2px solid #FF0606; }
.ec_product_details_option_error_text{ font-size:11px; color:#900; display:none; }
.ec_product_details_gift_card{ margin-top:15px; margin-bottom:15px; width:100%; float:left; }
.ec_min_quantity_amount_text{ float:left; width:100%; margin-bottom:15px; font-weight:bold; }
.ec_product_details_quantity{ float:left; width:100%; margin-top:15px; margin-bottom:30px; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#333; }
.ec_product_details_quantity_donation{ display:none; }
.ec_product_details_quantity input[type="number"]{ width:50px; text-align:center; }
.ec_product_details_stock_quantity{ float:left; width:100%; }
.ec_product_details_quantity_error{ float:left; width:100%; margin-top:15px; margin-bottom:30px; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#900; }
.ec_product_details_quantity_error input{ width:50px; text-align:center; background-color:#F1D9D9; border:2px solid #FF0606; }
.ec_product_details_add_to_cart{ float:left; width:100%; }
.ec_product_details_add_to_cart_button{ width:200px; min-width:200px; height:43px; line-height:36px; background-color:#242424 !important; color:#ffffff !important; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif!important; border:1px solid #CCC !important; border-radius:0px !important; }
.ec_product_details_add_to_cart_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_product_details_social_media_icons{ float:left; width:100%; margin-top:15px; }
.ec_product_details_social_media_icons img{ float:left; }

.ec_product_details_tab{ float:left; position:relative; background-color:#666; border-left:1px solid #CCC; border-top:1px solid #CCC; border-right:1px solid #CCC; text-align:center; padding:10px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; margin-right:2px; }
.ec_product_details_tab:hover{ background-color:#242424; color:#ffffff !important; }
.ec_product_details_tab a{ color:#ffffff !important; text-decoration:none !important; }
.ec_product_details_tab_span{ position:absolute; width:100%; height:100%; top:0; left:0; z-index:1; background-image:url('empty.gif'); }
.ec_product_details_tab_selected{ float:left; position:relative; background-color:#242424; border-left:1px solid #CCC; border-top:1px solid #CCC; border-right:1px solid #CCC; text-align:center; padding:10px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#ffffff !important; margin-right:2px; }
.ec_product_details_tab_selected a{ margin-right:2px; text-decoration:none !important; color:#FFF !important; }

.ec_product_details_description, .ec_product_details_specifications, .ec_product_details_customer_reviews{ float:left; width:100%; border:1px solid #CCC; margin-bottom:10px; background-color:#f7f7f7; color:#333; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:20px; }
.ec_product_details_description > div, .ec_product_details_specifications > div{ padding:10px; }

/* Customer Reviews */
.ec_product_details_customer_reviews_list{  }
.ec_customer_review{ padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #CCC; height:100%; overflow:auto; }
.ec_customer_review_title{ font-size:14px; font-weight:bold; color:#242424; float:left; width:70%; margin-bottom:10px; }
.ec_customer_review_date{ float:right; text-align:right; width:30%; font-weight:bold; color:#333; }
.ec_customer_review_stars{ float:left; width:100%; margin-bottom:10px; }
.ec_customer_review_description{ float:left; width:100%; }
.ec_product_details_customer_reviews_overall_row{ float:none; height:100%; overflow:auto; padding:30px; border-bottom:1px solid #CCC; }
.ec_product_details_customer_reviews_overall_title{ float:left; width:75%; padding-top:5px; font-size:14px; text-transform:uppercase; color:#242424; font-family:Arial, Helvetica, sans-serif; margin-left:5px; }
.ec_product_details_customer_reviews_button{ float:right; text-align:right; }
.ec_product_details_customer_reviews_button a{ display:block; margin-top:4px; min-width:100px; background-color:#242424; color:#ffffff !important; padding:7px 12px; text-indent:0; text-decoration:none !important; white-space:nowrap; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif !important; text-transform:uppercase; outline:0; border:1px solid #CCC; outline:0; }
.ec_product_details_customer_reviews_button a:hover{ color:#242424 !important; background-color:#f7f7f7; }
.ec_product_details_customer_reviews_overall_title{ float:left; width:75%; font-size:14px; text-transform:uppercase; }
.ec_product_details_customer_reviews_button div{ display:none; width:140px; margin-top:4px; min-width:130px; background-color:#242424; color:#ffffff; padding:7px 12px; text-indent:0; text-decoration:none !important; white-space:nowrap; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif !important; text-transform:uppercase; outline:0; border:1px solid #CCC; outline:0; }
.ec_product_details_customer_reviews_stars{ float:left; width:100%; margin-top:4px; margin-left:5px; }
.ec_product_details_customer_reviews_num_reviews{ float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; margin-top:7px; margin-left:5px; }
.ec_product_details_customer_reviews_list{ padding:30px; height:100%; overflow:auto; }

.ec_product_details_customer_reviews_popup_background{ display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:55; background-color:#333; filter:alpha(opacity = 55); opacity:.55; }
.ec_product_details_customer_reviews_popup_box{ display:none; position:fixed; overflow:visible; width:680px; height:auto; z-index:9998; top:50%; left:50%; margin:-200px 0 0 -340px; background:#FFF; -webkit-box-shadow:0 2px 6px #000; box-shadow:0 2px 6px #000; filter:alpha(opacity = 100); opacity:1; }
.ec_product_details_customer_reviews_popup_title{ float:left; width:80%; height:30px; line-height:30px; background:#242424; color:#FFF; font-family:Arial, Helvetica, sans-serif; }
.ec_product_details_customer_reviews_popup_title span{ padding-left:10px; width:100%; }
.ec_product_details_customer_reviews_popup_close_button{ float:right; width:20%; height:30px; line-height:30px; background:#242424; text-align:right; font-family:Arial, Helvetica, sans-serif; }
.ec_product_details_customer_reviews_popup_close_button span{ padding-right:10px; width:100%; }
.ec_product_details_customer_reviews_popup_close_button a{ color:#DDD !important; font-size:11px; text-transform:uppercase; text-decoration:none; }
.ec_product_details_customer_reviews_popup_close_button a:hover{ color:#FFF !important; }
.ec_product_details_customer_reviews_popup_content{ float:left; width:100%; background:#FFF; padding-top:10px; padding-bottom:10px; }
.ec_product_details_customer_reviews_popup_content span{ width:100%; }
.ec_product_details_customer_reviews_popup_rating_row{ float:left; width:100%; padding-top:10px; }
.ec_product_details_customer_reviews_popup_rating_label{ float:left; padding-left:10px; font-size:14px; color:#000000; font-family:Arial, Helvetica, sans-serif; margin-left:5px; margin-top:-3px; }
.ec_product_details_customer_reviews_popup_rating_stars{ float:left; padding-left:10px; }
.ec_product_details_customer_reviews_popup_label_row, .ec_product_details_customer_reviews_popup_label_row_error{ float:left; width:100%; padding-top:10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; margin-left:5px; margin-bottom:13px; }
{ float:left; width:100%; padding-top:10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; margin-left:5px; margin-bottom:5px; }
.ec_product_details_customer_reviews_popup_label_row span, .ec_product_details_customer_reviews_popup_label_row_error span{ float:left; padding-left:10px; text-transform:uppercase; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
.ec_product_details_customer_reviews_popup_label_row_error span{ color:#900; }
.ec_product_details_customer_reviews_popup_input_row{ float:left; width:100%; }
.ec_product_details_customer_reviews_popup_input_row input[type="text"]{ margin-left:5px; width:650px; }
.ec_product_details_customer_reviews_popup_input_row textarea{ width:650px; height:140px; }
.ec_product_details_customer_reviews_popup_input_row span{ float:left; padding-left:10px; text-transform:uppercase; margin-top:-15px; }
.ec_product_details_customer_reviews_popup_submit_button{ float:left; width:100%; }
.ec_product_details_customer_reviews_popup_submit_button span{ float:left; padding-left:10px; }
.ec_customer_review_star_on{ margin:5px 0px; float:left; position:relative; display:block; color:#242424; width:0px; height:0px; border-right:8px solid transparent; border-bottom:5px  solid #242424; border-left:8px solid transparent; -moz-transform:rotate(35deg); -webkit-transform:rotate(35deg); -ms-transform:rotate(35deg); -o-transform:rotate(35deg); }
.ec_customer_review_star_on:hover{ cursor:pointer; }
.ec_customer_review_star_on:before{ border-bottom:8px solid #242424; border-left:3px solid transparent; border-right:3px solid transparent; position:absolute; height:0px; width:0px; top:-5px; left:-6px; display:block; content:''; -webkit-transform:rotate(-35deg); -moz-transform:rotate(-35deg); -ms-transform:rotate(-35deg); -o-transform:rotate(-35deg); }
.ec_customer_review_star_on:after{ position:absolute; display:block; color:#242424; left:-9px; width:0px; height:0px; border-right:8px solid transparent; border-bottom:6px solid #242424; border-left:8px solid transparent; -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); -ms-transform:    rotate(-70deg); -o-transform:rotate(-70deg); content:''; }
.ec_customer_review_star_off{ margin:5px 0; float:left; position:relative; display:block; color:#CCC; width:0px; height:0px; border-right:8px solid transparent; border-bottom:5px  solid #CCC; border-left:8px solid transparent; -moz-transform:rotate(35deg); -webkit-transform:rotate(35deg); -ms-transform:rotate(35deg); -o-transform:rotate(35deg); }
.ec_customer_review_star_off:hover{ cursor:pointer;	}
.ec_customer_review_star_off:before{ border-bottom:8px solid #CCC; border-left:3px solid transparent; border-right:3px solid transparent; position:absolute; height:0px; width:0px; top:-5px; left:-6px; display:block; content:''; -webkit-transform:rotate(-35deg); -moz-transform:rotate(-35deg); -ms-transform:rotate(-35deg); -o-transform:rotate(-35deg); }
.ec_customer_review_star_off:after{ position:absolute; display:block; color:#CCC; left:-9px; width:0px; height:0px; border-right:8px solid transparent; border-bottom:6px solid #CCC; border-left:8px solid transparent; -webkit-transform:rotate(-70deg); -moz-transform:rotate(-70deg); -ms-transform:rotate(-70deg); -o-transform:rotate(-70deg); content:''; }
.ec_product_details_customer_review_error_text{ float:left; width:150px; margin-left:10px; font-size:11px; color:#900; display:none; text-transform:lowercase; }
.ec_product_details_customer_reviews_popup_submit_button input[type="submit"]{ -webkit-appearance:none; -webkit-border-radius:0; margin-top:4px; min-width:260px; width:160px; height:36px; line-height:36px; background-color:#242424 !important; background:#242424 !important; color:#ffffff !important; text-indent:0; text-decoration:none !important; white-space:nowrap; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif !important; text-transform:uppercase; outline:0; border:1px solid #CCC !important; }
.ec_product_details_customer_reviews_popup_submit_button input[type="submit"]:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }

.ec_product_details_featured_products{ float:left; width:100%; text-align:justify; }
.ec_product_details_featured_products > div{ width:24%; display:inline-block; *display:inline; zoom:1; vertical-align:top; }
.ec_product_details_featured_products:after{ content:""; width:100%; display:inline-block; }
.ec_product_details_clear{ clear:both; }
.ec_product_details_loader_div{ position:absolute; top:0; left:0; width:100%; height:100%; background-color:#333; opacity:0.8; filter:alpha(opacity=80); display:none; text-align:center; line-height:300px; color:#FFF; font-weight:bold; font-size:18px; }

.ec_product_price_tiers{ float:left; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-top:10px; margin-bottom:10px; line-height:20px;	}
.ec_product_details_option_holder, .ec_option_combo_row, .ec_option_swatch_row, .ec_option_checkbox_box, .ec_option_radio_box, .ec_option_text_row, .ec_option_textarea_row, .ec_option_file_row, .ec_option_grid_box{ float:left; width:100%; margin-bottom:20px; }
.ec_option_swatch_row img{ max-width:25px; max-height:25px; width:25px; height:25px; }
.ec_option_checkbox_row, .ec_option_radio_row, .ec_option_text_label_row, .ec_option_textarea_label_row, .ec_option_file_label_row, .ec_option_grid_row{ float:left; width:100%; }
.ec_option_text_row input{ width:98%; }
.ec_option_textarea_row textarea{ width:98%; height:55px; }
.ec_option_grid_label{ width:85px; float:left; }
.ec_option_grid_input{ width:100%; }
.ec_option_error_row{ display:none; float:left; width:100%; color:#250002; background-color:#FFD5D5; border-top:3px solid #D8000C; text-shadow:none; border-radius:5px; margin-bottom:5px; }
.ec_option_error_row .ec_option_error_row_inner{ width:100%; padding:10px; }

/* Product Details Featured Product Section */
.ec_featured_product{ margin-top:10px; }
.ec_featured_product_image .ec_product_image img{ max-width:100%; width:100%; }
.ec_featured_product_image a{ float:left; border:1px solid #eee; }
.ec_featured_product_image a:hover{ border:1px solid #ccc; }
.ec_featured_product_image{ float:left; }
.ec_featured_product_title{ float:left; width:100%; text-align:left; margin-top:15px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_featured_product_price{ float:left; width:100%; text-align:left; margin-top:3px; }
.ec_featured_product_price .ec_product_price{ float:left; text-align:left; font-size:12px; }
.ec_featured_product_price .ec_product_old_price{ float:left; text-align:left; font-size:12px; margin-top:5px; width:0px; }
.ec_featured_product_price .ec_product_sale_price{ float:left; text-align:left; font-size:12px; width:0; }
.ec_featured_product_rating{ float:left; width:100%; margin-top:3px; }
.ec_featured_product_rating_stars{ float:left; }
.ec_featured_product_rating_num_ratings{ float:left; margin-left:5px; margin-top:2px; font-size:11px; }
.ec_product_title_link{ color:#333 !important; }
.ec_product_title_link:hover{ color:#242424 !important; text-decoration:none; }

/* Gift Card Input */
.ec_gift_card_input_row{ float:left; width:100%; text-transform:uppercase; font-size:12px; color:#333333; font-weight:normal; font-family:Arial, Helvetica, sans-serif; margin-top:5px; }
.ec_gift_card_label{ float:left; width:150px; }
.ec_gift_card_input{ float:left; }
.ec_gift_card_input_row input[type="text"]{ width:350px; }
.ec_gift_card_input_row textarea{ width:350px; height:80px; }
.ec_gift_card_input_row select{ width:350px; }
.ec_gift_card_message{ width:350px; }
.ec_gift_card_message_error{ width:350px; background-color:#FF9D9D; border:2px solid #900; }
.ec_gift_card_to_name{ width:250px; }
.ec_gift_card_to_name_error{ width:250px; background-color:#FF9D9D !important; border:2px solid #900 !important; }
.ec_gift_card_from_name{ width:250px; }
.ec_gift_card_from_name_error{ width:250px; background-color:#FF9D9D !important; border:2px solid #900 !important; }

/* Price Tiers */
.et_lb_widget-title{ font-size:16px; color:#000000; }

/* Description Short Codes */
.ecrow_11{ float:left; width:100%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_12{ float:left; width:47.7%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_13{ float:left; width:30.2%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_23{ float:left; width:65.2%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_14{ float:left; width:21.5%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_34{ float:left; width:73.7%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_15{ float:left; width:16.3%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_25{ float:left; width:37.2%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_35{ float:left; width:58.1%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_45{ float:left; width:79.0%; margin-top:20px; margin-bottom:10px; clear:left; }
.ecrow_12.after{ float:left; width:47.7%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_13.after{ float:left; width:30.2%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_23.after{ float:left; width:65.2%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_14.after{ float:left; width:21.5%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_34.after{ float:left; width:73.7%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_15.after{ float:left; width:16.3%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_25.after{ float:left; width:37.2%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_35.after{ float:left; width:58.1%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ecrow_45.after{ float:left; width:79.0%; margin-left:4.6%; margin-top:20px; margin-bottom:10px; clear:none; }
.ec_row_padding{ padding-top:30px; }
.ec_special_divider{ float:left; width:100%; margin-top:15px; }
.ec_special_heading{ float:left; width:100%; font-size:22px; font-family:Arial, Helvetica, sans-serif; color:#242424; }

.ec_special_icon{ background-color:#242424; color:#FFF; float:left; padding:15px; border-radius:100px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; font-size:20px; line-height:24px; margin-bottom:10px; margin-right:18px; }
.ec_special_icon a{ color:#FFF !important; }
.ec_special_iconbox_left{ float:left; height:auto; text-align:left; padding:15px; background-color:#FFF; border:1px solid #333; width:100%; }
.ec_special_iconbox_left > .ec_special_iconlist_content > h3{ float:none; font-size:24px; font-family:Arial, Helvetica, sans-serif; }
.ec_special_iconbox_left > .ec_special_iconlist_content > span{ float:left; width:100%; font-size:12px; font-family:Arial, Helvetica, sans-serif; }

.ec_special_iconbox_top{ float:left; position:relative; height:auto; padding:15px; background-color:#FFF; border:1px solid #333; width:100%; margin-top:15px; }
.ec_special_iconbox_top > .ec_special_icon{ float:none; position:absolute; left:50%; top:-26px; margin:0 0 0 -26px; padding:15px; border-radius:100px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; font-size:20px; line-height:24px; margin-bottom:10px; margin-right:10px;}
.ec_special_iconbox_top > .ec_special_iconlist_content > h3{ float:left; width:100%; text-align:center; padding-top:18px; font-size:18px; font-family:Arial, Helvetica, sans-serif; }
.ec_special_iconbox_top > .ec_special_iconlist_content > span{ float:left; width:100%; font-size:12px; font-family:Arial, Helvetica, sans-serif; }

.ec_special_icon_list{ background-color:#242424; color:#FFF; float:left; padding:15px; border-radius:100px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; font-size:20px; line-height:24px; margin-bottom:10px; margin-right:10px; }
.ec_special_iconlist{ float:left; height:auto; text-align:center; padding:15px; background-color:#FFF; }
.ec_special_iconlist_item{ float:left; height:auto; text-align:center; padding:15px; background-color:#FFF; }
.ec_special_icon_list > a{ color:#FFF !important; text-decoration:none; }
.ec_special_iconlist_item > .ec_special_iconlist_content{ margin-left:65px; }
.ec_special_iconlist_item > .ec_special_iconlist_content > h3{ float:left; width:100%; text-align:left; font-size:24px; margin-left:10px; font-family:Arial, Helvetica, sans-serif; }
.ec_special_iconlist_item > .ec_special_iconlist_content > span{ float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-left:10px; text-align:left; }

.ec_special_video{ clear:both; position:relative; margin-bottom:20px; }
.ec_special_videowrap{ width:100%; height:100%; }
.ecrow_11 .ec_special_videowrap > iframe{ width:100%; height:50%; }
.ecrow_12 .ec_special_videowrap > iframe{ width:100%; height:25%; }
.ecrow_13 .ec_special_videowrap > iframe{ width:100%; height:20%; }

.ec_special_image{ float:left; width:100%; }
.ec_special_image img{ }

/* Responsive CSS */
@media only screen and ( min-width:1301px ){

}

@media only screen and ( min-width:961px ) and ( max-width:1300px ){
	.ec_product_details_option_combo, .ec_product_details_option_combo_error{ width:150px; }
}

@media only screen and ( min-width:768px ) and ( max-width:960px ){
	.ec_product_details_left_side{ width:315px; }
	.ec_product_details_right_side{ margin-left:340px; }
	.ec_product_details_mag_viewer{ width:320px; height:320px; min-width:320px; min-height:320px; }
	.ec_product_details_images{ width:332px; max-width:332px; max-height:332px; }
	.ec_product_details_images img{ max-width:320px; max-height:320px; }

	.ie ec_product_details_images img:hover, .ie7 .ec_product_details_images img:hover, .gecko .ec_product_details_images img:hover, .win.gecko .ec_product_details_images img:hover, .linux.gecko .ec_product_details_images img:hover, .opera .ec_product_details_images img:hover, .konqueror .ec_product_details_images img:hover, .safari .ec_product_details_images img:hover, .chrome .ec_product_details_images img:hover{ cursor:pointer; }
	.ec_gift_card_input_row input[type="text"]{ width:300px; }
	.ec_gift_card_input_row textarea{ width:292px; height:80px; }
}

@media only screen and ( min-width:480px ) and ( max-width:767px ){
	.ec_product_details_product_pagenation{ float:left; margin-top:10px; }
	.ec_product_details_left_side{ width:100%; }
	.ec_product_details_right_side{ float:left; margin-left:0px; }
	.ec_product_details_mag_viewer{ width:320px; height:320px; min-width:320px; min-height:320px; }
	.ec_product_details_images{ width:332px; max-width:332px; max-height:332px; margin-bottom:10px; }
	.ec_product_details_images img{ max-width:320px; max-height:320px; }
	
	.ec_product_details_thumbnails{ width:414px; margin-bottom:15px; }
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive{ width:40px; height:40px; max-width:40px; max-height:40px; }

	.ie ec_product_details_images img:hover, .ie7 .ec_product_details_images img:hover, .gecko .ec_product_details_images img:hover, .win.gecko .ec_product_details_images img:hover, .linux.gecko .ec_product_details_images img:hover, .opera .ec_product_details_images img:hover, .konqueror .ec_product_details_images img:hover, .safari .ec_product_details_images img:hover, .chrome .ec_product_details_images img:hover{ cursor:pointer; }
	
	.ec_product_details_stars{ width:100%; }
	.ec_product_details_review_count{ display:none; }
	
	.ec_product_details_add_to_cart_button{ margin-top:4px; min-width:215px; width:215px; }
	.ec_product_details_customer_reviews_overall_title{ width:100%; }
	.ec_product_details_customer_reviews_button{ float:left; width:100%; text-align:left; margin-top:10px; margin-bottom:10px; }
	.ec_product_details_customer_reviews_popup_box{ width:480px; height:380px; margin:-190px 0 0 -240px; }
	.ec_product_details_customer_reviews_popup_input_row input[type="text"]{ width:350px; }
	.ec_product_details_customer_reviews_popup_input_row textarea{ width:350px; }
}

@media only screen and ( max-width:479px ){
	.ec_product_details_product_pagenation{ float:left; margin-top:10px; }
	.ec_product_details_left_side{ width:260px; }
	.ec_product_details_right_side{ width:260px; margin-left:0px; }
	.ec_product_details_mag_viewer{ width:220px; height:220px; min-width:220px; min-height:220px; }
	.ec_product_details_images{ width:268px; max-width:268px; max-height:268px; }
	.ec_product_details_images img{ max-width:256px; max-height:256px; }
	.ec_product_details_thumbnails{ width:260px; margin-bottom:15px; }
	.ec_product_details_thumbnails .ec_product_image, .ec_product_details_thumbnails .ec_product_image_inactive{ width:25px; height:25px; max-width:25px; max-height:25px; }

	.ie ec_product_details_images img:hover, .ie7 .ec_product_details_images img:hover, .gecko .ec_product_details_images img:hover, .win.gecko .ec_product_details_images img:hover, .linux.gecko .ec_product_details_images img:hover, .opera .ec_product_details_images img:hover, .konqueror .ec_product_details_images img:hover, .safari .ec_product_details_images img:hover, .chrome .ec_product_details_images img:hover{ cursor:pointer; }
	
	.ec_product_details_stars{ width:150px; }
	.ec_product_details_review_count{ display:none; }
	
	.ec_product_details_add_to_cart_button{ margin-top:4px; min-width:215px; width:215px; }
	.ec_product_details_customer_reviews_overall_title{ width:100%; }
	.ec_product_details_customer_reviews_button{ float:left; width:100%; text-align:left; margin-top:10px; margin-bottom:10px; }
	.ec_product_details_customer_reviews_popup_box{ width:300px; height:380px; margin:-190px 0 0 -150px; }
	.ec_product_details_customer_reviews_popup_input_row input[type="text"]{ width:250px; }
	.ec_product_details_customer_reviews_popup_input_row textarea{ width:250px; }

	.ec_product_details_featured_products > div{ width:49%; }
	
	.ec_gift_card_input_row input[type="text"]{ width:260px; }
	.ec_gift_card_input_row textarea{ width:252px; height:80px; }
}/* Cart Page Standard Assets*/
.ec_cart_page_cart{ text-align:center; margin-top:30px; }
.ec_cart_error{ width:100%; float:left; text-align:center; background-color:#F1D9D9; color:#900; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border:thin solid #FF0606; margin-bottom:20px; }
ul.ec_cart_error{ list-style:none !important; border-color:#c84e45 !important; border-top:5px solid #c84e45; border-left:1px solid #e8e8e3; border-right:1px solid #e8e8e3; border-bottom:1px solid #e8e8e3; margin-right:50px; margin-left:50px; margin-top:25px; display:none; background-color:#FFF; margin-left:0px; }
ul.ec_cart_error >li{ line-height:15px; padding:10px; margin-top:5px; font-size:16px; text-align:left; font-size:13px; color:#900; }
ul.ec_cart_error >li > strong{ color:#900; }
.ec_cart_error div{ padding:15px; }
.ec_cart_success{ width:100%; float:left; text-align:center; background-color:#E6FFE6; color:#333; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border:thin solid #6FFF47; margin-bottom:20px; }
.ec_cart_success div{ padding:15px; }
.grandTotalTxt{ color:#242424; }
.ec_cart_page_continue_to_shipping_button{ width:100%; float:left; }
.ec_cart_continue_to_shipping_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:150px; height:35px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; padding:8px 14px; background-image:none; box-shadow:none; }
.ec_cart_continue_to_shipping_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_page_continue_to_payment_button{ width:100%; float:left; margin-bottom:15px; }
.ec_cart_continue_to_payment_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:150px; height:35px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; padding:8px 14px; background-image:none; box-shadow:none; }
.ec_cart_continue_to_payment_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_submit_order_message{ width:100%; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-top:10px; margin-bottom:10px; line-height:23px; }
.ec_cart_submit_order_message a{ color:#242424 !important; }
.ec_cart_submit_order_message a:hover{ color:#333 !important; }
.ec_cart_page_submit_order_button{ width:100%; float:left; }
.ec_cart_submit_order_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:150px; height:35px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; padding:8px 14px; background-image:none; box-shadow:none; }
.ec_cart_submit_order_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_page_left{ width:50%; float:left; }
.ec_cart_page_right{ width:50%; float:right; }
.ec_cart_process_bar{ width:100%; float:left; margin-bottom:25px; background-color:#EFEFEF; border-radius:10px;border-bottom: 3px solid #CCC; }
.ec_cart_process_bar_padding{ padding:11px 30px 11px 10px; }
.ec_cart_process_bar_left{ float:left; width:55px; height:48px; line-height:40px; }
.ec_cart_process_bar_right{ float:right; width:auto; text-align:right; height:48px; line-height:40px;  }
.ec_cart_process_icon{ background-color:#CCC; padding:8px; border-radius:100px; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; color:#FFF; margin-top:2px; margin-right:5px; }
.ec_cart_process_icon_active{ background-color:#242424; }
.ec_cart_process_icon_left_margin{ margin-left:0px; }
.ec_process_bar_link, .ec_cart_process_text{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color: #333; text-decoration:none; display:none; }

/* Cart */
.ec_cart_header_row{ width:100%; float:left; margin-bottom:15px; }
.ec_cart_continue_shopping_button{ width:60%; float:right; text-align:right; }
.ec_cart_continue_shopping_button a{ display:block; float:right; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:150px; height:28px; line-height:28px; background-color:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-left:15px; margin-top:10px; }
.ec_cart_continue_shopping_button a:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_title_bar{ width:100%; float:left; height:28px; line-height:28px; background:#f7f7f7; color:#242424; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_item_holder{ width:100%; float:left; margin-top:10px; }
.ec_cart_lower_left_title{ margin-top:20px; margin-bottom:8px; width100%; float:left; text-align:left; font-size:20px; color:#000000; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_lower_left_subtitle{ margin-bottom:10px; width:100%; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_lower_right_title{ margin-top:20px; margin-bottom:10px; width:100%; font-size:20px; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; float:right; text-align:right; width:275px; }
.ec_cart_shipping_costs_row{ width:100%; float:left; text-align:left; height:35px; margin-top:10px; margin-bottom:10px; }
.ec_cart_shipping_costs_row span{ float:left; line-height:28px; margin-right:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.ec_cart_shipping_costs_row input[type="text"]{ width:125px; height:21px; padding:2px; float:left; margin-top:0; margin-right:5px; margin-bottom:5px; margin-left:5px; }
.ec_cart_shipping_costs_row a{ display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:150px; height:28px; line-height:28px; background-repeat:no-repeat; background-color:#242424 !important; background:#242424 !important; border:1px solid #CCC !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-left:0px; margin-top:-1px; }
.ec_cart_shipping_costs_row a:hover{ color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_checkout_buttons{ float:left; width:100%; margin-top:15px; }
.ec_cart_checkout_buttons .left{ float:left; text-align:left; width:50%; }
.ec_cart_checkout_buttons .left a{ float:left; }
.ec_cart_checkout_buttons .right{ float:right; text-align:right; width:50%; }
.ec_cart_checkout_buttons .right a{ float:right; }
.ec_cart_checkout_buttons a{ display:block; width:100px; background-color:#e9ffde; color:#686868; padding:6px 12px; text-indent:0; text-decoration:none !important; white-space:nowrap; text-align:center; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; -moz-box-shadow:1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1); box-shadow:1px 1px 2px rgba(0,0,0,.6), inset 0 0 5px rgba(107,151,30,1); font:bold 11px/1.2 Arial, Helvetica, sans-serif !important; outline:0; }
.ec_cart_checkout_buttons a:hover{ color:#3e3e3e; }
.ec_cart_lower_left{ float:left; width:415px; }
.ec_cart_lower_right{ float:right; width:275px; }
.ec_cart_lower_right_row{ width:100%; float:left; font-family:Arial, Helvetica, sans-serif; color:#141414; }
.ec_cart_lower_right_row .left, .ec_cart_lower_right_row .right{ width:125px; float:right; border:1px solid #CCC; padding:5px 5px; }
.ec_cart_lower_right_row .left, .ec_cart_lower_right_row .right{ text-align:right; }
#ec_cart_grandtotal{ text-align:right; color:#242424; }
.ec_estimate_shipping_country{ width:100%; float:left; height:36px; line-height:36px; }
.ec_estimate_shipping_country span{ width:60px; }
.ec_estimate_shipping_country select{ height:30px; margin-left:5px; width:291px; }
.ec_estimate_shipping_zip{ width:100%; float:left; height:36px; line-height:36px; }
.ec_estimate_shipping_zip span{ width:60px; }
.ec_estimate_shipping_loader{ display:none; float:left; margin-left:40px; }
.ec_cart_clear{ clear:both; }
.ec_cart_shipping_methods{ padding-top:10px; float:left; border-top:1px dashed #CCC; margin-top:35px; width:400px; }
.ec_cart_shipping_methods_hidden{ margin-top:10px; float:left; width:100%; display:none; }
.ec_cart_bottom_divider_line{ width:100%; float:left; padding-top:30px; margin-bottom:30px; border-bottom:1px solid #CCC; }
.ec_cart_header_title{ width:100%; float:left; text-align:left; font-size:20px; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_title_bar_column_1, .ec_cart_item_column1{ width:14%; float:left; text-align:left; margin-left:10px; }
.ec_cart_title_bar_column_2, .ec_cart_item_column2{ width:27%; float:left; text-align:left; }
.ec_cart_title_bar_column_3, .ec_cart_item_column3{ width:12%; float:left; text-align:center; }
.ec_cart_title_bar_column_4, .ec_cart_item_column4{ width:12%; float:left; text-align:center; }
.ec_cart_title_bar_column_5, .ec_cart_item_column5{ width:12%; float:left; text-align:center; }
.ec_cart_title_bar_column_6, .ec_cart_item_column6{ width:20%; float:left; text-align:right; }

/* Cart Item */
.ec_cart_item{ width:100%; border-bottom:1px solid #CCC; float:left; }
.ec_cart_item_title{ font-size:12px; color:#0f0f0f; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin-bottom:5px; }
.ec_cart_item_title a{ color:#242424 !important; text-decoration:none; }
.ec_cart_item_title a:hover{ color:#121212 !important; }
.ec_cart_item_option{ font-size:11px; color:#141414; line-height:15px; text-align:left; font-family:Arial, Helvetica, sans-serif; float:left; width:100%; }
.ec_cart_item_unit_price{ font-size:12px; color:#141414; font-family:Arial, Helvetica, sans-serif; font-weight:bold; }
.ec_cart_item_total_price{ font-size:12px; font-weight:bold; padding-right:5px; color:#242424; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_item_quantity_box{ font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_item_quantity_box input[type="number"]{ width:50px; text-align:center; }
.ec_cart_item_update_button input[type="submit"], .ec_cart_item_delete_button input[type="submit"]{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:right; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; background-color:#242424 !important; background:#242424 !important;border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:0px; margin-right:0px; padding:6px 10px; background-image:none; box-shadow:none; min-width:70px; }
.ec_cart_item_update_button input[type="submit"]:hover, .ec_cart_item_delete_button input[type="submit"]:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_item_update_button input[type="submit"]:active, .ec_cart_item_delete_button input[type="submit"]:active{ padding:6px 10px; }
.ec_cart_item_loader{ display:none; }
.ec_cart_item_unit_price .ec_product_old_price{ text-align:center; color:#6b6b6b; }
.ec_cart_item_column1 img{ max-width:95% !important; margin-bottom:5px; }
.ec_cart_item_column2, .ec_cart_item_column3, .ec_cart_item_column5, .ec_cart_item_column6{ margin-top:12px; }
.ec_cart_item_column2 div{ width:100%; float:left; text-align:left; }
.ec_cart_item_column4{ margin-top:7px; }
.ec_cart_item_column4 input[type="text"]{ width:50px; text-align:center; }
.ec_cart_item_column6 form{ margin-bottom:0px !important; }

/* Cart Coupon + Gift Card Box */
.ec_cart_coupon_row, .ec_cart_gift_card_row{ width:100%; float:left; text-align:left; margin-top:5px; }
.ec_cart_coupon_row .ec_cart_coupon_input_text, .ec_cart_gift_card_row .ec_cart_gift_card_input_text{ width:225px; height:28px; padding:2px; margin-top:0; margin-right:5px; margin-bottom:5px; margin-left:5px; float:left; }
.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button{ width:159px; float:left; margin-top:0px; margin-right:5px; margin-bottom:5px; margin-left:5px; }
.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button a, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button a{ display:block; float:right; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:150px; height:28px; line-height:28px; background-repeat:no-repeat; background-color:#242424; border:1px solid #CCC !important; color:#ffffff; font-weight:bold; text-align:center; border:none; margin-left:0px; }
.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button a:hover, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button a:hover{ cursor:pointer; color:#242424; background-color:#f7f7f7; }
.ec_cart_coupon_loader, .ec_cart_gift_card_loader{ display:none; float:left; margin-left:40px; }
.ec_cart_coupon_row_message, .ec_cart_gift_card_row_message{ width:100%; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:5px; color:rgb(111, 139, 96); }

/* Cart Login Screen */
.ec_cart_login{ display:block; }
.ec_cart_login_hidden, .ec_cart_login_complete_hidden{ display:none; }
.ec_cart_login_title{ width:90%; float:left; font-size:20px; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; border-bottom:3px solid #242424; padding-bottom:5px; text-align:left; margin-bottom:4px; }
.ec_cart_login_subtitle{ width:90%; float:left; color:#141414; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-top:5px; margin-bottom:15px; margin-right:10px; padding-bottom:10px; }
.ec_cart_login_holder{ width:100%; float:left; margin-top:20px; }
.ec_cart_login_left{ width:50%; float:left; padding-top:15px; }
.ec_cart_login_right{ width:50%; float:right; padding-top:15px; text-align:left; }
.ec_cart_login_row{ width:100%; float:left; margin-bottom:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; line-height:20px; }
.ec_cart_login_row_label{ width:115px; float:left; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#333; height:27px; line-height:27px; }
.ec_cart_login_row_input{ float:left; text-align:left; }
.ec_cart_login_input[type="text"], .ec_cart_login_input[type="email"], .ec_cart_login_input[type="password"]{ width:225px; padding:2px; height:28px; margin:0; }
.ec_cart_login_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; min-width:165px; height:28px; line-height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; background-image:none; box-shadow:none; padding:0px !important; }
.ec_cart_login_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_cart_login_complete{ display:block; margin-top:30px; }
.ec_cart_login_complete_holder{ width:100%; float:left; text-align:left; margin-top:30px; }
.ec_cart_login_complete_title{ width:100%; float:left; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; font-size:20px; text-align:left; margin-bottom:7px; }
.ec_cart_login_complete_subtitle{ width:100%; float:left; color:#141414; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; }
.ec_cart_login_complete_logout_link{ font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#242424 !important; text-decoration:none; }
.ec_cart_login_complete_logout_link:hover{ color:#242424 !important; }
.ec_cart_login_holder form{ margin-bottom:0px !important; }

.ec_cart_alt_complete{ border:1px solid #CCC; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.ec_cart_alt_complete_padding{ padding: 18px 10px; }
.ec_cart_alt_complete strong{ font-size:15px; font-family:Arial, Helvetica, sans-serif; color:#242424 !important; }
.ec_cart_alt_login_link{ color:#333 !important; text-decoration:none; }
.ec_cart_alt_login_link:hover{ color:#242424 !important; }

/* Cart Billing + Shipping + Contact Info */
.ec_cart_billing_holder, .ec_cart_shipping_holder{ width:100%; float:left; margin-top:30px; }
.ec_cart_billing_title, .ec_cart_shipping_title{ width:100%; float:left; color:#0f0f0f; font-size:26px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:17px; }
.ec_cart_billing_row, .ec_cart_shipping_row, .ec_cart_billing_row_error, .ec_cart_shipping_row_error, .ec_cart_contact_information_row, .ec_cart_contact_information_row_error{ width:100%; float:left; margin-top:5px; }
.ec_cart_billing_row .ec_cart_billing_label, .ec_cart_shipping_row .ec_cart_shipping_label, .ec_cart_contact_information_label{ width:120px; line-height:28px; float:left; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#141414; }
.ec_cart_billing_row .ec_cart_billing_input, .ec_cart_shipping_row .ec_cart_shipping_input, .ec_cart_contact_information_input{ float:left; text-align:left; }
.ec_cart_billing_row .ec_cart_billing_input_text, .ec_cart_shipping_row .ec_cart_shipping_input_text, .ec_cart_shipping_row_error .ec_cart_shipping_input, .ec_cart_billing_row_error .ec_cart_billing_input_text, .ec_cart_shipping_row_error .ec_cart_shipping_input_text, .ec_cart_contact_information_input_text{ width:225px !important; min-width:200px !important; padding:6px 4px !important; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:0px !important; }
.ec_cart_billing_row select, .ec_cart_shipping_row select, .ec_cart_billing_row_error .ec_cart_billing_input select, .ec_cart_shipping_row_error .ec_cart_shipping_input select{ width:225px !important; min-width:200px !important; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.ec_cart_shipping_selector_row{ width:300px; margin-top:5px; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_shipping_selector_row input[type="radio"]{ -webkit-appearance:radio !important; }
.ec_cart_shipping_selector_row_hidden{ display:none; }
.ec_cart_billing_row_error .ec_cart_billing_label, .ec_cart_shipping_row_error .ec_cart_shipping_label{ width:120px; float:left; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; line-height:28px; color:#900; }
.ec_cart_contact_information_holder{ width:100%; float:left; margin-top:30px; padding-bottom:30px; border-bottom:1px solid #CCC; }
.ec_cart_contact_information_title{ width:100%; float:left; color:#0f0f0f; font-size:20px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:7px; }
.ec_cart_contact_information_input input[type="checkbox"]{ margin-top:11px; }
.ec_cart_contact_information_input input[type="password"]{ margin-top:9px; }
.ec_cart_contact_information_row_error .ec_cart_contact_information_label{ width:120px; float:left; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; line-height:28px; color:#900; }

/* Cart Shipping Methods */
.ec_cart_shipping_method_holder{ width:100%; float:left; margin-top:30px; }
.ec_cart_shipping_method_title{ width:100%; float:left; color:#0f0f0f; font-size:20px; text-align:left; margin-bottom:7px; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_shipping_method_row{ width:100%; float:left; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding-top:8px; color:#141414; }
.ec_cart_shipping_method_row .label{ font-weight:normal; }
.ec_cart_shipping_method_row .price{ font-weight:bold; margin-left:4px; }
.ec_cart_page_no_shipping_buffer{ float:left; width:100%; height:30px; }

/* Cart Address Review */
.ec_cart_address_review_holder{ width:100%; float:left; font-family:Arial, Helvetica, sans-serif; color:#141414; background-color:#f7f7f7; border-top:2px solid #eeeeee; border-bottom:2px solid #eeeeee; }
.ec_cart_address_review_title{ width:100%; float:left; color:#0f0f0f; font-size:20px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:7px; }
.ec_cart_address_review_left, .ec_cart_address_review_middle, .ec_cart_address_review_right{ width:33%; float:left; text-align:left; padding-top:20px; padding-bottom:30px; display:table-cell; }
.ec_cart_address_review_row_title{ width:100%; float:left; text-align:left; font-size:16px; font-weight:normal; color:#0f0f0f; margin-bottom:10px; margin-left:20px; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_address_review_row{ width:100%; float:left; margin-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:0px; color:#141414; line-height:18px; }
.ec_cart_address_review_right_row{ width:100%; float:left; margin-top:38px; text-align:center; }
.ec_cart_address_review_right_row a{ text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:230px; height:28px; line-height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; padding:8px 14px; }
.ec_cart_address_review_right_row a:hover{ color:#242424 !important; background-color:#f7f7f7 !important; text-decoration:none; }

/* Cart Payment Methods */
.ec_cart_payment_information_holder{ width:100%; float:left; margin-bottom:30px; border-bottom:1px solid #CCC; }
.ec_cart_payment_information_title{ width:100%; float:left; color:#0f0f0f; font-size:20px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-bottom:7px; }
.ec_cart_payment_information_left{ width:400px; float:left; }
.ec_cart_payment_information_right{ width:400px; float:right; text-align:left; margin-right:200px; margin-top:45px; }
.ec_cart_payment_information_row, .ec_cart_payment_information_row_error{ width:100%; float:left; text-align:left;  }
.ec_cart_payment_information_row textarea, .ec_cart_payment_information_row_error textarea{ width:100%; height:100px; float:left; }
.ec_cart_payment_information_payment_type_row{ width:100%; float:left; margin-bottom:6px; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; background-color:#f7f7f7; border-bottom:1px solid #eeeeee; border-top:1px solid #eeeeee; }
.ec_cart_payment_information_payment_type_row.error{ color:#900;	 }
.ec_cart_payment_information_payment_type_row .ec_inner_padding{ float:left; padding:5px 10px; }
.ec_cart_payment_information_payment_type_row div{ width:100%; padding:10px 5px; }
.ec_cart_payment_information_payment_type_holder{ width:100%; float:left; color:#141414; font-size:13px; font-family:Arial, Helvetica, sans-serif; margin-top:-6px; display:none; }
.ec_cart_payment_information_payment_type_holder .ec_inner_padding{ float:left; padding:20px; }
.ec_cart_payment_information_row .ec_cart_payment_information_input input[type="text"], .ec_cart_payment_information_row_error .ec_cart_payment_information_input input[type="text"]{ margin:4px 0; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
.ec_cart_payment_information_row .ec_cart_payment_information_input select, .ec_cart_payment_information_row_error .ec_cart_payment_information_input select{ margin:4px 2px 4px 0; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
.ec_cart_manual_payment_information_row{ width:100%; float:left; text-align:left; font-size:12px; color:#333333; font-family:Arial, Helvetica, sans-serif; display:none; }
.ec_cart_payment_information_label{ width:150px; float:left; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-top:12px; font-weight:bold; color:#141414; }
.ec_cart_payment_information_credit_card_label{ width:225px; float:left; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-top:12px; font-weight:bold; color:#141414; }
.ec_cart_payment_information_security_code_label{ min-width:75px; float:left; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-top:12px; font-weight:bold; color:#141414; }
.ec_cart_payment_information_exp_label{ width:100%; float:left; text-align:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-top:12px; font-weight:bold; color:#141414; }
.ec_cart_payment_information_card_number_input{ width:200px; float:left; text-align:left; }
.ec_cart_payment_information_security_code_input{ width:75px; float:left; text-align:left; margin-left:25px; }
.ec_cart_payment_information_exp_month_input{ width:110px; float:left; text-align:left; }
.ec_cart_payment_information_exp_year_input{ width:110px; float:left; text-align:left; }
.ec_cart_payment_information_input{ width:160px; float:left; text-align:left; }
.ec_cart_payment_information_row input{ margin-bottom:0px !important; }
.ec_cart_payment_information_input input, .ec_cart_payment_information_input #ec_cart_payment_type{ width:160px; min-width:100px !important; }
.ec_cart_payment_information_credit_card_active{ display:block; float:left; }
.ec_cart_payment_information_credit_card_inactive{ display:none; float:left; }
.ec_cart_payment_information_input_text{ width:160px; }
.ec_cart_payment_information_input_text_small{ width:60px; }
.ec_cart_payment_information_input_select{ width:100px; min-width:100px !important; }
.ec_cart_payment_information_row_error .ec_cart_payment_information_label{ color:#900; }
.ec_cart_checkout_review_info{ float:left; width:100%; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:22px; }

/* Cart Final Review Popup */
.ec_cart_final_review_background{ display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:55; background-color:#333; filter:alpha(opacity = 55); opacity:.55; }
.ec_cart_final_review_holder{ display:none; position:absolute; overflow:visible; width:680px; z-index:9998; top:50%; left:50%; margin:-200px 0 0 -340px; background:#FFF; -webkit-box-shadow:0 2px 6px #000; box-shadow:0 2px 6px #000; filter:alpha(opacity = 100); opacity:1; font-family:Arial, Helvetica, sans-serif; }
.ec_cart_final_review_padding{ padding:25px; overflow:auto; }
.ec_cart_final_review_title{ font-size:18px; font-weight:bold; }
.ec_cart_final_divider{ float:left; width:100%; margin-bottom:10px; }
.ec_final_item_row, .ec_final_item_row_header, .ec_cart_final_price_row{ float:left; width:100%; }
.ec_final_item_row_color1{ background-color: #EFEFEF; }
.ec_final_item_row_color2{ background-color: #CCCCCC; }
.ec_final_item_title{ float:left; width:225px; padding:5px 10px; }
.ec_cart_final_item_quantity{ float:left; width:100px; text-align:center; padding:5px 10px; }
.ec_cart_final_item_price{ float:right; width:100px; text-align:right; padding:5px 10px; }
.ec_final_item_row_header{ font-weight:bold; }
.ec_cart_final_price_row_label{ float:right; font-weight:bold; }
.ec_cart_final_price_row_value{ width:85px; height:25px; float:right; text-align:right; margin-right:10px; }
.ec_cart_final_custom_notes_title{ width:100%; float:left; font-size:14px; font-weight:bold; }
.ec_cart_final_custom_notes{ width:98%; float:left; padding:2px; }
.ec_cart_final_clear{ clear:both; }
.ec_cart_final_loader_overlay{ position:absolute; left:0; top:0; bottom:0; right:0; background:#000; opacity:0.8; filter:alpha(opacity=80); }
.ec_cart_final_loader{ position:absolute; left:48%; top:42%; }

/* Cart Subscription Page */
.ec_cart_subscription_holder_left{ float:left; width:100%; border-top:1px solid #CCC; padding-top:15px; }
.ec_cart_subscription_holder_middle{ float:left; width:100%; margin-top:15px; border-top:1px solid #CCC; padding-top:15px; }
.ec_cart_subscription_holder_right{ float:right; width:100%; margin-top:15px; border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding-top:15px }

/* Cart Third Party Hidden Page */
.ec_cart_third_party_holder{ width:100%; float:left; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#141414; }
.ec_cart_third_party_holder img{ margin:0px auto; }
.ec_cart_third_party_holder input[type="submit"]{ -webkit-appearance:none; -webkit-border-radius: 0; text-indent: 0; text-decoration: none!important; text-transform: uppercase; white-space: nowrap; text-align: center; -moz-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-family: Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline: 0; background-color:#242424; border:solid 1px #cccccc !important; color:#ffffff; font-weight:bold; text-align:center; border:none; margin-top:10px; padding: 8px 14px; }
.ec_cart_third_party_holder input[type="submit"]:hover { cursor: pointer; color:#242424; background-color: #f7f7f7; }

/* Cart Successful Order Page */
#printable{ float:left; width:100%; }
.ec_cart_success_style20{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; color:#141414; text-align:left; }
.ec_cart_success_style20 table{ width:90%; border:0;  }
.ec_cart_success_style20 p{ font-family:Arial, Helvetica, sans-serif; }
.ec_cart_success_style20_header{ font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px; background-color:#adadad; color:#141414; }
.ec_cart_success_style22{ font-family:Arial, Helvetica, sans-serif; font-size:12px; border-top:none; color:#141414; text-align:left; }
.ec_cart_success_style22 p{ font-family:Arial, Helvetica, sans-serif;	 text-align:left; }
.ec_option_label{ font-family:Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; }
.ec_option_name{ font-family:Arial, Helvetica, sans-serif; font-size:11px; }
.top_link_bar{ width:100%; float:left; text-align:right; }
.top_link_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:right; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; background-color:#242424; border:solid 1px #cccccc !important; color:#ffffff; font-weight:bold; text-align:center; border:none; margin-top:10px; padding:8px 14px; width:200px; height:35px; }
.top_link_button:hover{ cursor:pointer; color:#242424; background-color:#f7f7f7; }
#content tr td{ border-top:none; }
.ec_cart_success_title{ font-size:22px; font-family:Arial, Helvetica, sans-serif; color:#333; }
.ec_cart_success_subtitle{ font-size:18px; font-family:Arial, Helvetica, sans-serif; color:#333; }
.ec_cart_success_info, .ec_cart_success_info strong{ font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#333 !important; }
.ec_cart_success_info a{ font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#242424 !important; text-decoration:none; }
.ec_success_create_account_box{ float:left; width:100%; margin-bottom:25px; }
.ec_success_create_account_box input[type="password"]{ padding:4px 6px; }
.ec_success_create_password{ float:left; width:250px; }
.ec_success_create_password_label{ font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333; margin-left:2px; margin-bottom:2px; height:20px; }
.ec_success_create_password_hint{ float:left; margin-top:5px; font-family:Arial, Helvetica, sans-serif; color:#999; font-size:12px; margin-left:2px; }
.ec_success_create_password_button input[type="submit"]{ width:175px; height:31px; background-color:#242424 !important; color:#ffffff !important; text-align:center; font:bold 12px/1.2 Arial, Helvetica, sans-serif!important; border:1px solid #CCC !important; border-radius:0px !important; margin-top:23px; }
.ec_success_create_password_button input[type="submit"]:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }

/* Responsive CSS */
@media only screen and ( min-width:1301px ){

}

@media only screen and ( min-width:961px ) and ( max-width:1300px ){
	.ec_cart_item_update_button input[type="submit"], .ec_cart_item_delete_button input[type="submit"]{ width:80px; padding:6px 0px; }
}

@media only screen and ( min-width:768px ) and ( max-width:960px ){
	.ec_cart_submit_order_button{ width:230px; }
	.ec_cart_header_title{ width:40%; }
	.ec_cart_item_update_button input[type="submit"], .ec_cart_item_delete_button input[type="submit"]{ width:80px; padding:6px 0px; }
	.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button{ width:150px; margin-left:0px; margin-right:0px; margin-bottom:10px; }
	.ec_cart_login_title{ width:100% }
	.ec_cart_login_left{ width:100%; }
	.ec_cart_login_right{ width:100%; float:left; }
	
	.ec_cart_subscription_holder_left{ width:100%; }
	.ec_cart_subscription_holder_right{ width:100%; }
	
	.ec_cart_process_icon_left_margin{ margin-left:0px; }
	
	.ec_cart_lower_right{ float:left; }
	.ec_cart_lower_right_title{ text-align:left; }
}

@media only screen and ( min-width:480px ) and ( max-width:767px ){
	.ec_cart_page_left{ width:100%; float:left; }
	.ec_cart_page_right{ width:100%; float:left; }
	.ec_cart_continue_to_payment_button{ width:170px; }
	.ec_cart_submit_order_button{ width:230px; }
	.ec_cart_continue_to_shipping_button{ width:150px; }
	
	.ec_cart_continue_shopping_button{ width:100%; float:left; text-align:center; margin-top:15px; }
	.ec_cart_title_bar_column_1{ width:100%; }
	.ec_cart_title_bar_column_2, .ec_cart_title_bar_column_3, .ec_cart_title_bar_column_4, .ec_cart_title_bar_column_5, .ec_cart_title_bar_column_6{ display:none; }
	.ec_cart_shipping_methods{ width:100%; }
	
	.ec_cart_item_column1{ width:130px; margin-top:5px; }
	.ec_cart_item_column2{ width:175px; float:right; text-align:right; margin-top:5px; }
	.ec_cart_item_column2 div{ width:175px; float:right; text-align:right; }
	.ec_cart_item_column3{ display:none; }
	.ec_cart_item_column4{ width:175px; float:right; text-align:right; margin-top:0px; }
	.ec_cart_item_column4 input[type="text"]{ width:40px; text-align:center; }
	.ec_cart_item_column5{ width:175px; float:right; text-align:right; margin-top:5px; }
	.ec_cart_item_column6{ width:70%; float:right; text-align:right; margin-top:5px; }
	.ec_cart_item_update_button input[type="submit"]{ width:80px; padding:6px 0px; }
	.ec_cart_item_delete_button input[type="submit"]{ width:80px; padding:6px 0px; }
	.ec_cart_coupon_row, .ec_cart_gift_card_row{ height:55px; }
	.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button{ width:150px; margin-left:0px; margin-right:0px; margin-bottom:10px; }
	
	.ec_cart_login_title{ width:100%; }
	.ec_cart_login_left{ width:100%; }
	.ec_cart_login_right{ width:100%; float:left; }
	
	.ec_cart_shipping_selector_row{ width:458px; }
	
	.ec_cart_address_review_left{ width:50%; }
	.ec_cart_address_review_middle{ width:50%; }
	.ec_cart_address_review_right{ width:100%; }
	.ec_cart_address_review_right{ height:130px; background-color:#FFF; padding-top:10px; padding-bottom:0px; vertical-align:center; }
	
	.ec_cart_subscription_holder_left{ width:100%; }
	.ec_cart_subscription_holder_right{ width:100%; }
	
	#printable{ zoom:.8; }
	
	.ec_cart_process_icon_left_margin{ margin-left:0px; }
	.ec_cart_process_text{ display:none; }
	
	.ec_final_item_row_header, .ec_final_item_row, .ec_cart_final_divider{ display:none; }
	.ec_cart_final_review_holder{ width:100%; left:inherit; right:0; }
	.ec_cart_final_review_title{ text-align:center; margin-bottom:10px; }
}

@media only screen and ( max-width:479px ){
	.ec_cart_page_left{ width:100%; float:left; }
	.ec_cart_page_right{ width:100%; float:left; }
	.ec_cart_continue_to_payment_button{ width:100%; }
	.ec_cart_page_submit_order_button{ width:100%; }
	.ec_cart_submit_order_button{ width:100%; }
	.ec_cart_continue_to_shipping_button{ width:100%; }
	.ec_cart_lower_left{ width:250px; }
	.ec_cart_lower_right{ width:250px; }
	.ec_cart_header_title{ font-size:18px; }
	.ec_cart_lower_right_title{ width:250px; text-align:left; }
	.ec_cart_lower_right_row .left, .ec_cart_lower_right_row .right{ width:113px; }
	.ec_cart_continue_shopping_button{ width:100%; float:left; text-align:center; margin-top:15px; }
	.ec_cart_continue_shopping_button a{ margin-left:0px; width:100%; }
	.ec_cart_title_bar_column_1{ width:100%; }
	.ec_cart_title_bar_column_2, .ec_cart_title_bar_column_3, .ec_cart_title_bar_column_4, .ec_cart_title_bar_column_5, .ec_cart_title_bar_column_6{ display:none; }
	.ec_cart_shipping_methods{ width:100%; }
	.ec_cart_shipping_costs_row input[type="text"]{ width:100%; padding:0px; margin-right:0px; margin-left:0px; }
	.ec_cart_shipping_costs_row a{ width:100%; }
	
	.ec_cart_item_column1{ width:100%; float:left; text-align:center; margin-top:5px; }
	.ec_cart_item_column1 img{ max-width:150px !important; margin-bottom:5px; }
	.ec_cart_item_column2{ width:100%; float:left; text-align:center; margin-top:5px; }
	.ec_cart_item_column2 div{ width:100%; float:left; text-align:center; }
	.ec_cart_item_column3{ display:none; }
	.ec_cart_item_column4{ width:100%; float:left; text-align:center; margin-top:0px; }
	.ec_cart_item_column4 input[type="text"]{ width:80px; text-align:center; }
	.ec_cart_item_column5, .ec_cart_item_column6{ width:100%; float:left; text-align:center; margin-top:5px; }
	.ec_cart_item_update_button input[type="submit"], .ec_cart_item_delete_button input[type="submit"]{ width:100%; padding:6px 0px; }
	
	.ec_cart_coupon_row, .ec_cart_gift_card_row{ height:55px; margin-bottom:20px; } 
	.ec_cart_coupon_row .ec_cart_coupon_input_text, .ec_cart_gift_card_row .ec_cart_gift_card_input_text{ width:100%; margin-right:0px; margin-bottom:5px; margin-left:0px; } 	
	.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button{ width:100%; margin-left:0px; margin-right:0px; margin-bottom:10px; } 	
	.ec_cart_coupon_row .ec_cart_coupon_code_redeem_button a, .ec_cart_gift_card_row .ec_cart_gift_card_redeem_button a{ width:100%; }
	.ec_cart_shipping_costs_row, .ec_cart_shipping_costs_row{ height:70px; }
	
	.ec_cart_login_title{ font-size:18px; width:100%; }
	.ec_cart_login_left{ width:100%; }
	.ec_cart_login_right{ width:100%; float:left; text-align:left; }
	.ec_cart_login_row_input{ width:100%; float:left; text-align:left; }
	.ec_cart_login_input[type="text"], .ec_cart_login_input[type="email"], .ec_cart_login_input[type="password"], .ec_cart_shipping_selector_row, .ec_cart_billing_row .ec_cart_billing_input, .ec_cart_billing_row .ec_cart_billing_input_text, .ec_cart_billing_row_error .ec_cart_billing_input, .ec_cart_shipping_row_error .ec_cart_shipping_input_text, .ec_cart_shipping_row .ec_cart_shipping_input, .ec_cart_shipping_row .ec_cart_shipping_input_text, .ec_cart_shipping_row_error .ec_cart_shipping_input, .ec_cart_contact_information_row_error .ec_cart_contact_information_input, .ec_cart_contact_information_row_error .ec_cart_contact_information_input_text, .ec_cart_contact_information_input_text, .ec_cart_contact_information_input{ width:100%; }
	.ec_cart_billing_row_error .ec_cart_billing_input_text{ width:260px; }
	
	.ec_cart_address_review_left{ width:260px; }
	.ec_cart_address_review_middle{ width:260px; }
	.ec_cart_address_review_right{ width:260px; height:130px; background-color:#FFF; padding-top:10px; padding-bottom:0px; vertical-align:center; }
	.ec_cart_address_review_right_row a{ width:260px; }
	
	.ec_cart_subscription_holder_left{ width:100%; }
	.ec_cart_subscription_holder_right{ width:100%; }
	
	#printable{ zoom:.5; margin-left:-20px; }
	
	.ec_cart_process_bar{ display:none; }
	
	.ec_cart_final_review_holder{ width:100%; left:inherit; right:0; }
	.ec_final_item_row_header, .ec_final_item_row, .ec_cart_final_divider{ display:none; }
	.ec_cart_final_review_title{ text-align:center; margin-bottom:10px; }
	.ec_cart_payment_information_credit_card_label, .ec_cart_payment_information_card_number_input{ width:130px; }
	.ec_cart_payment_information_security_code_label, .ec_cart_payment_information_security_code_input{ width:60px; float:right; text-align:right; }
	.ec_cart_payment_information_exp_month_input, .ec_cart_payment_information_exp_year_input{ width:105px; }
}/* Account Page General Styles */
.ec_account_error{ width:100%; float:left; text-align:center; background-color:#F1D9D9; color:#900; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin-bottom:5px; border:thin solid #FF0606; }
.ec_account_error div{ padding:15px; }
.ec_account_success{ width:100%; float:left; text-align:center; background-color:#E6FFE6; color:#333; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; margin-bottom:5px; border:thin solid #6FFF47; }
.ec_account_success div{ padding:15px; }

/* Account Login */
.ec_account_login_page_visible{ display:block; }
.ec_account_login_page_hidden{ display:none; }
.ec_account_login{ display:block; }
.ec_account_login_hidden{ display:none; }
.ec_account_login_title{ width:90%; float:left; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; border-bottom:solid 3px #242424; padding-bottom:5px; text-align:left; margin-bottom:4px; font-size:20px; }
.ec_account_login_subtitle{ width:90%; float:left; color:#141414; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; margin-top:5px; margin-bottom:30px; margin-right:10px; padding-bottom:10px; }
.ec_account_login_holder{ width:100%; float:left; margin-top:20px; }
.ec_account_login_left{ width:50%; float:left; padding-top:15px; }
.ec_account_login_right{ width:50%; float:right; padding-top:15px; text-align:left; }
.ec_account_login_row{ width:100%; float:left; margin-bottom:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_login_row_label{ width:115px; float:left; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#333; line-height:28px; }
.ec_account_login_row_input{ width:250px; float:left; text-align:left; }
.ec_account_login_row_input a{ margin-top:10px; font-family:Arial, Helvetica, sans-serif; color:#242424 !important; text-decoration:none; }
.ec_account_login_row_input a:hover{ color:#121212 !important; }
.ec_account_login_row_input input[type="text"]{ width:250px; padding:6px 4px; margin:0; }
.ec_account_login_row_input input[type="email"], .ec_account_login_row_input input[type="password"]{ width:215px; padding:1px; margin:0; }
.ec_account_login_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; min-width:159px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; padding:6px 18px; background-image:none; box-shadow:none; height:28px; padding:0 !important; }
.ec_account_login_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_login_complete{ display:block; margin-top:30px; }
.ec_account_login_complete_hidden{ display:none; }
.ec_account_login_complete_holder{ width:100%; float:left; text-align:left; margin-top:30px; }
.ec_account_login_complete_title{ width:100%; float:left; color:#333; font-size:28px; text-align:left; margin-bottom:7px; }
.ec_account_login_complete_subtitle{ width:100%; float:left; color:#666; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:left; }
.ec_account_login_complete_logout_link{ font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#242424; }
.ec_account_login_complete_logout_link:hover{ text-decoration:none; color:#121212; }
.ec_account_login_create_account_button{ display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:165px; height:28px; line-height:28px; background-color:#242424 !important; background:#242424 !important; border:1px solid #CCC !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; background-image:none; box-shadow:none; }
.ec_account_login_create_account_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_login_row_error{ width:100%; float:left; height:35px; }
.ec_account_login_row_error .ec_account_login_label{ color:#900; }
.ec_account_login_row_error .ec_account_login_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }
.ec_account_login_row_error input[type="text"], .ec_account_login_row_error input[type="email"], .ec_account_login_row_error input[type="password"]{ width:250px; padding:6px 4px;; margin:0; }
.ec_account_login_holder form{ margin-bottom:0px !important; }

/* Account Forgot Password */
.ec_account_forgot_password_page_visible{ display:block; }
.ec_account_forgot_password_page_hidden{ display:none; }
.ec_account_forgot_password_title{ width:100%; float:left; padding-bottom:7px; border-bottom:3px solid #242424; font-size:20px; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; margin-bottom:24px; }
.ec_account_forgot_password_holder{ width:100%; float:left; }
.ec_account_forgot_password_row{ width:100%; float:left; margin-bottom:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_forgot_password_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:180px; height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; margin-left:0px; background-image:none; box-shadow:none; padding:0 !important; }
.ec_account_forgot_password_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_forgot_password_row_error{ width:100%; float:left; margin-bottom:5px; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_forgot_password_row_error .ec_account_forgot_password_label{ color:#900; }
.ec_account_forgot_password_row_error .ec_account_forgot_password_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }
.ec_account_forgot_password_label{ width:115px; line-height:28px; float:left; color:#141414; font-weight:bold; }
.ec_account_forgot_password_input{ width:300px; float:left; }
.ec_account_forgot_password_input input[type="text"], .ec_account_forgot_password_input input[type="email"], .ec_account_forgot_password_input input[type="password"], .ec_account_forgot_password_row_error input[type="text"], .ec_account_forgot_password_row_error input[type="email"], .ec_account_forgot_password_row_error input[type="password"]{ width:280px; padding:6px 4px; margin:0px; }

/* Account Register */
.ec_account_register_title{ width:100%; float:left; padding-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-bottom:24px; }
.ec_account_register_holder{ width:100%; float:left; padding-left:10px; }
.ec_account_register_row{ width:100%; float:left; height:35px; }
.ec_account_register_label{ width:140px; line-height:28px; text-align:left; float:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_account_register_input{ width:400px; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_register_input input[type="text"], .ec_account_register_input input[type="email"], .ec_account_register_input input[type="password"]{ margin:0; width:400px !important; padding:6px 4px !important; margin-bottom:5px !important; }
.ec_account_register_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:11px; font-weight:bold; outline:0; width:159px; height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; background-image:none; box-shadow:none; padding:0 !important; }
.ec_account_register_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_register_row_error{ width:100%; float:left; }
.ec_account_register_row_error .ec_account_register_label{ color:#900; }
.ec_account_register_row_error .ec_account_register_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }

/* Account Dashboard */
.ec_account_dashboard_holder_main{ width:100%; float:left; }
.ec_account_dashboard_left{ width:67%; float:left; }
.ec_account_dashboard_right{ width:25%; margin-left:3%; float:right; border:1px solid #e9e9e9; -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.07); -moz-box-shadow:0 1px 4px rgba(0,0,0,0.07); box-shadow:0 1px 4px rgba(0,0,0,0.07); padding-left:10px; padding-right:10px; padding-bottom:10px; }
.ec_account_dashboard_title{ width:100%; float:left; padding-top:15px; padding-bottom:7px; margin-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-size:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_account_dashboard_holder{ width:100%; float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.ec_account_dashboard_right .ec_account_dashboard_holder a{ font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#242424 !important; text-decoration:none; }
.ec_account_dashboard_right .ec_account_dashboard_holder a:hover{ color:#121212 !important; }
.ec_account_dashboard_holder a{ font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#242424 !important; text-decoration:none; }
.ec_account_dashboard_holder a:hover{ color:#666666 !important; }
.ec_account_dashboard_row{ width:100%; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_dashboard_row_content{ width:100%; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; padding:5px 0; }
.ec_account_dashboard_row_bold, .ec_account_dashboard_row_bold b{ width:100%; text-align:left; float:left; font-size:13px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#333 !important; margin-top:15px; }
.ec_account_dashboard_row_divider{ width:100%; text-align:center; float:left; background-color:#ffffff; border-bottom:3px solid #242424; margin-top:3px; margin-bottom:25px; padding-top:20px; padding-bottom:20px; }
.ec_account_dashboard_row_divider a{ display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:150px; height:28px; line-height:28px; background-repeat:no-repeat; background-color:#242424 !important; background:#242424 !important; border:1px solid #CCC !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-left:0px; }
.ec_account_dashboard_row_divider a:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_order_line_header{ width:100%; float:left; background-color:#f7f7f7; padding:8px 0px; margin:0 0 4px 0; border-bottom:solid 1px #eeeeee; }
.ec_account_order_line_column1_header{ float:left; padding-left:20px; margin-top:3px; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#242424; }
.ec_account_order_line_column2_header, .ec_account_order_line_column3_header, .ec_account_order_line_column4_header{ float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#242424; }
.ec_account_order_line_column5_header{ float:right; text-align:right; }
.ec_account_subscription_line_header{ width:100%; float:left; background-color:#f7f7f7; padding:8px 0px; margin:0 0 4px 0; border-bottom:solid 1px #eeeeee; }
.ec_account_subscription_line_column1_header{ float:left; padding-left:20px; margin-top:3px; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#242424; }
.ec_account_subscription_line_column2_header, .ec_account_subscription_line_column3_header, .ec_account_subscription_line_column4_header{ float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#242424; }
.ec_account_subscription_line_column5_header{ float:right; text-align:right; }
.ec_account_order_line_column1_header{ width:75px; }
.ec_account_order_line_column2_header{ width:150px; }
.ec_account_order_line_column3_header{ width:75px; }
.ec_account_order_line_column4_header{ width:135px; }
.ec_account_order_line_column5_header{ width:125px; }
.ec_account_subscription_line_column1_header{ width:195px; }
.ec_account_subscription_line_column2_header{ width:120px; }
.ec_account_subscription_line_column3_header{ width:120px; }
.ec_account_subscription_line_column4_header{ width:110px; }
.ec_account_subscription_line_column5_header{ width:125px; }

/* Account Billing + Shipping */
.ec_account_billing_information_title, .ec_account_shipping_information_title{ width:100%; float:left; padding-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-bottom:24px; }
.ec_account_billing_information_holder, .ec_account_shipping_information_holder{ width:100%; float:left; padding-left:10px; }
.ec_account_billing_information_row, .ec_account_shipping_information_row{ width:100%; float:left; height:35px; }
.ec_account_billing_information_label, .ec_account_shipping_information_label{ width:140px; line-height:28px; text-align:left; float:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_account_billing_information_input, .ec_account_shipping_information_input{ width:400px; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_billing_information_input input[type="text"], .ec_account_billing_information_input input[type="email"], .ec_account_billing_information_input input[type="password"], .ec_account_shipping_information_input input[type="text"], .ec_account_shipping_information_input input[type="email"], .ec_account_shipping_information_input input[type="password"]{ margin:0 0 20px 0; width:400px !important; padding:6px 4px !important; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.ec_account_billing_information_input select, .ec_account_shipping_information_input select{ margin:0 0 20px 0; width:400px !important; padding:6px 4px !important; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.ec_account_billing_information_button, .ec_account_shipping_information_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:159px; height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; margin-left:0px; background-image:none; box-shadow:none; padding:0 !important; }
.ec_account_billing_information_button:hover, .ec_account_shipping_information_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_billing_information_row_error, .ec_account_shipping_information_row_error{ width:100%; float:left; height:35px; }
.ec_account_billing_information_row_error .ec_account_billing_information_label, .ec_account_shipping_information_row_error .ec_account_shipping_information_label{ color:#900; }
.ec_account_billing_information_row_error .ec_account_billing_information_input_field, .ec_account_shipping_information_row_error .ec_account_shipping_information_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }

/* Account Personal Info */
.ec_account_personal_information_page_visible{ display:block; }
.ec_account_personal_information_page_hidden{ display:none; }
.ec_account_personal_information_main_title{ width:100%; float:left; padding-top:15px; padding-bottom:7px; margin-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-size:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_account_personal_information_main_sub_title{ width:100%; font-size:12px; font-weight:normal; text-align:left; float:left; margin-bottom:20px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_personal_information_holder{ width:100%; float:left; }
.ec_account_personal_information_row{ width:100%; float:left; height:35px; }
.ec_account_personal_information_label{ width:140px; line-height:28px; text-align:left; float:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_account_personal_information_input{ width:400px; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_personal_information_input input[type="text"], .ec_account_personal_information_input input[type="email"], .ec_account_personal_information_input input[type="password"]{ margin:0; width:400px !important; padding:6px 4px; }
.ec_account_personal_information_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:159px; height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; margin-left:0px; background-image:none; box-shadow:none; padding:0 !important; }
.ec_account_personal_information_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_personal_information_row_error{ width:100%; float:left; height:35px; }
.ec_account_personal_information_row_error .ec_account_personal_information_label{ color:#900; }
.ec_account_personal_information_row_error .ec_account_personal_information_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }

/* Account Password Edit */
.ec_account_password_main_title{ width:100%; float:left; padding-bottom:7px; border-bottom:3px solid #242424; font-size:20px; color:#0f0f0f; font-family:Arial, Helvetica, sans-serif; margin-bottom:24px; }
.ec_account_password_main_sub_title{ width:100%; font-size:12px; font-weight:normal; text-align:left; float:left; margin-bottom:20px; font-family:Arial, Helvetica, sans-serif; color:#141414; }
.ec_account_password_holder{ width:100%; float:left; }
.ec_account_password_row{ width:100%; float:left; height:35px; }
.ec_account_password_label{ width:140px; line-height:28px; text-align:left; float:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_account_password_input{ width:400px; text-align:left; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.ec_account_password_input input[type="text"], .ec_account_password_input input[type="email"], .ec_account_password_input input[type="password"]{ margin:0; width:400px !important; padding:6px 4px; }
.ec_account_password_error_text{ float:left; margin-left:20px; margin-top:8px; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#900;  display:none;	 }
.ec_account_password_button{ -webkit-appearance:none; -webkit-border-radius:0; display:block; float:left; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:159px; height:28px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; margin-top:10px; margin-left:0px; background-image:none; box-shadow:none; padding:0 !important; }
.ec_account_password_button:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_password_row_error{ width:100%; float:left; height:35px; }
.ec_account_password_row_error .ec_account_password_label{ color:#900; }
.ec_account_password_row_error .ec_account_password_input_field{ background-color:#F1D9D9; border:2px solid #FF0606; }
.ec_account_password_row_error .ec_account_password_error_text{ display:block; }

/* Account Orders */
.ec_account_orders_main_holder{ width:100%; float:left; }
.ec_account_orders_left{ width:70%; float:left; }
.ec_account_orders_right{ width:24%; margin-left:3%; float:right; border:1px solid #e9e9e9; -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.07); -moz-box-shadow:0 1px 4px rgba(0,0,0,0.07); box-shadow:0 1px 4px rgba(0,0,0,0.07); padding-left:10px; padding-right:10px; padding-bottom:10px; }
.ec_account_orders_title{ width:100%; float:left; padding-top:15px; padding-bottom:7px; margin-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-size:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_account_orders_holder{ width:100%; float:left; }
.ec_account_orders_row{ width:100%; text-align:left; padding:5px 0; }
.ec_account_orders_holder a{ font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#242424 !important; line-height:16px; }
.ec_account_orders_holder a:hover{ text-decoration:none; color:#121212 !important; }
.ec_account_order_line_0{ width:100%; float:left; background-color:#ffffff; padding:8px 0; }
.ec_account_order_line_1{ width:100%; float:left; background-color:#f7f7f7; padding:8px 0px; }
.ec_account_order_line_column1{ width:75px; float:left; padding-left:20px; margin-top:3px; text-align:left; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.ec_account_order_line_column2{ width:150px; float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; }
.ec_account_order_line_column3{ width:75px; float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.ec_account_order_line_column4{ width:135px; float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.ec_account_order_line_column5{ width:105px; float:right; text-align:right; }
.ec_account_order_line_column5 a{ display:block; float:right; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:8px; font-weight:bold; outline:0; width:80px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; padding:8px 0px; }
.ec_account_order_line_column5 a:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }

/* Account Subscriptions */
.ec_account_subscriptions_main_holder{ width:100%; float:left; }
.ec_account_subscriptions_left{ width:70%; float:left; }
.ec_account_subscriptions_right{ width:24%; margin-left:3%; float:right; border:1px solid #e9e9e9; -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.07); -moz-box-shadow:0 1px 4px rgba(0,0,0,0.07); box-shadow:0 1px 4px rgba(0,0,0,0.07); padding-left:10px; padding-right:10px; padding-bottom:10px; }
.ec_account_subscriptions_title{ width:100%; float:left; padding-top:15px; padding-bottom:7px; margin-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-size:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_account_subscriptions_holder{ width:100%; float:left; }
.ec_account_subscriptions_row{ width:100%; text-align:left; padding:5px 0; }
.ec_account_subscriptions_row > a{ font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#242424 !important; line-height:16px; }
.ec_account_subscriptions_row > a:hover{ text-decoration:none; color:#121212 !important; }
.ec_subscription_none_found{ float:left; width:100%; height:150px; line-height:150px; text-align:center; }

/* Account Order Details */
.ec_account_order_details_main_holder{ width:100%; float:left; }
.ec_account_complete_payment_row{ width:100%; float:left; }
.ec_account_complete_payment_button{ background-color:#333333; width:250px; height:35px; text-align:center; line-height:35px; font-weight:bold; font-size:14px; box-shadow:1px 1px 6px #333; float:right; }
.ec_account_complete_order_link{ color:#FFF !important; }
.ec_account_complete_order_link:hover{ color:#E9E9E9 !important; text-decoration:none; }
.ec_account_order_details_right{ width:70%; float:right; }
.ec_account_order_details_left{ width:25%; margin-right:5%; float:left; }
.ec_account_order_details_title{ width:100%; float:left; padding-top:15px; padding-bottom:7px; margin-bottom:7px; border-bottom:3px solid #242424; color:#0f0f0f; font-size:20px; text-align:left; font-family:Arial, Helvetica, sans-serif; }
.ec_account_order_details_title .left{ float:left; }
.ec_account_order_details_title .right{ float:right; position:relative; top:3px; }
.ec_account_order_details_holder{ width:100%; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#333; font-weight:normal; }
.ec_account_order_details_row{ width:100%; float:left; padding:2px 0px; }
.ec_account_order_details_row a, .ec_account_order_details_row b{ font-family:Arial, Helvetica, sans-serif; color:#242424 !important; }
.ec_account_order_details_header_row{ width:100%; float:left; background-color:#f7f7f7; color:#242424; font-weight:bold; padding:4px 0px; }
.ec_account_order_details_column1_header{ width:112px; float:left; text-align:left; padding:4px 0px 4px 8px; }
.ec_account_order_details_column2_header{ width:265px; float:left; text-align:left; padding:4px 0px; }
.ec_account_order_details_column3_header{ width:110px; float:left; text-align:center; padding:4px 0px; }
.ec_account_order_details_column4_header{ width:80px; float:left; text-align:center; padding:4px 0px; }
.ec_account_order_details_column5_header{ width:85px; float:right; text-align:right; padding:4px 8px 4px 0px; }
.ec_account_order_details_column1{ width:155px; float:left; text-align:left; }
.ec_account_order_details_column2{ width:220px; float:left; text-align:left; }
.ec_account_order_details_column3{ width:110px; float:left; }
.ec_account_order_details_column4{ width:80px; float:left; }
.ec_account_order_details_column5{ width:85px; float:right; }
.ec_account_order_details_column_payment_label{ width:80%; float:left; text-align:right; }
.ec_account_order_details_column_payment_price{ width:15%; margin-left:5%; float:right; text-align:right; }
.ec_account_order_details_item_display_column1 img{ max-width:100px !important; }
.ec_account_order_notes{ width:100%; float:left; margin-top:20px;	 }
.ec_account_order_details_column1_header{ width:112px; }
.ec_account_order_details_item_display_column1{ width:120px; }
.ec_account_order_details_column2_header, .ec_account_order_details_item_display_column2{ width:210px; }
.ec_account_order_details_column3_header, .ec_account_order_details_item_display_column3{ width:110px; }
.ec_account_order_details_column4_header, .ec_account_order_details_item_display_column4{ width:80px; }
.ec_account_order_details_column5_header, .ec_account_order_details_item_display_column5{ width:85px; }
.ec_account_order_details_item_display{ width:100%; border-bottom:1px solid #999; float:left; padding:10px 0px; }
.ec_account_order_details_item_display_column1, .ec_account_order_details_item_display_column2{ float:left; text-align:left; }
.ec_account_order_details_item_display_column3, .ec_account_order_details_item_display_column4{ float:left; text-align:center; }
.ec_account_order_details_item_display_column5{ float:right; text-align:right; padding-right:8px; }
.ec_account_order_details_item_display_column2 div{ width:100%; float:left; }
.ec_account_order_details_item_display_column4 input[type="text"]{ width:50px; text-align:center; }
.ec_account_order_details_item_display_title{ font-size:12px; font-weight:bold; text-align:left; }
.ec_account_order_details_item_display_option{ font-size:11px; color:#333; line-height:15px; text-align:left; }
.ec_account_order_details_item_display_unit_price{ font-size:12px; }
.ec_account_order_details_item_display_total_price{ font-size:12px; font-weight:bold; padding-right:5px; }
.ec_account_order_details_item_display_update_button input[type="submit"]{ display:block; float:right; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial,Helvetica,sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:80px; height:28px; line-height:28px; background-repeat:no-repeat; background-color:#6e9e42; border:1px solid #CCC !important; color:#ffffff; font-weight:bold; text-align:center; border:none; }
.ec_account_order_details_item_display_update_button input[type="submit"]:hover{ cursor:pointer; color:#064C07; background-color:#f7f7f7; }
.ec_account_order_details_item_display_delete_button input[type="submit"]{ display:block; float:right; text-indent:0; text-decoration:none!important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial,Helvetica,sans-serif!important; font-size:11px; font-weight:bold; outline:0; width:80px; height:28px; line-height:28px; background-repeat:no-repeat; background-color:#6e9e42; border:1px solid #CCC !important; color:#ffffff; font-weight:bold; text-align:center; border:none; }
.ec_account_order_details_item_display_delete_button input[type="submit"]{ cursor:pointer; color:#064C07; background-color:#f7f7f7; }

/* Account Subscription Details */
.ec_account_subscription_title{ font-size:18px; font-family:Arial, Helvetica, sans-serif; color:#333 !important; }
.ec_account_subscription_row{ font-family:Arial, Helvetica, sans-serif; color:#333 !important; line-height:35px; }
.ec_account_subscription_row.last_spacer{ margin-bototm:15px; }
.ec_account_subscription_link{ font-family:Arial, Helvetica, sans-serif; color:#242424 !important; }
.ec_account_subscriptions_past_payments a{ font-family:Arial, Helvetica, sans-serif; color:#242424 !important; }
.ec_account_subscription_row b{ font-family:Arial, Helvetica, sans-serif; color:#242424 !important; }
.ec_account_subscription_upgrade_row{ margin-top:15px; }
.ec_account_subscription_upgrade_row > select{ width:inherit !important; }
.ec_account_subscription_billing, .ec_account_subscription_payment{ display:none; }
.ec_account_subscription_subtitle{ width:100%; float:left; margin-top:-20px; margin-bottom:20px; }
.ec_account_subscription_details_notice{ float:left; width:100%; margin-top:15px; }
.ec_account_subscription_button{ float:left; width:100%; margin-bottom:25px; }
.ec_account_subscription_button input[type="submit"]{ display:block; float:left; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:12px; font-weight:bold; outline:0; width:280px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; padding:8px 0px; margin-bottom:15px; }
.ec_account_subscription_button input[type="submit"]:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_subscription_line_0{ width:100%; float:left; background-color:#ffffff; padding:8px 0; }
.ec_account_subscription_line_1{ width:100%; float:left; background-color:#f7f7f7; padding:8px 0px; }
.ec_account_subscription_line_column1{ float:left; padding-left:20px; margin-top:3px; text-align:left; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.ec_account_subscription_line_column2, .ec_account_subscription_line_column3, .ec_account_subscription_line_column4{ float:left; margin-top:3px; text-align:left; font-size:12px; font-weight:normal; font-family:Arial, Helvetica, sans-serif; }
.ec_account_subscription_line_column2{ font-weight:bold; }
.ec_account_subscription_line_column5{ float:right; text-align:right; }
.ec_account_subscription_line_column5 a{ display:block; float:right; text-indent:0; text-decoration:none !important; text-transform:uppercase; white-space:nowrap; text-align:center; -moz-user-select:none; -webkit-user-select:none; -o-user-select:none; user-select:none; font-family:Arial, Helvetica, sans-serif !important; font-size:10px; font-weight:bold; outline:0; width:100px; background-color:#242424 !important; background:#242424 !important; border:solid 1px #cccccc !important; color:#ffffff !important; font-weight:bold; text-align:center; border:none; padding:8px 0px; }
.ec_account_subscription_line_column5 a:hover{ cursor:pointer; color:#242424 !important; background-color:#f7f7f7 !important; }
.ec_account_subscription_line_column1{ width:195px; }
.ec_account_subscription_line_column2, .ec_account_subscription_line_column3{ width:120px; }
.ec_account_subscription_line_column4{ width:110px; }
.ec_account_subscription_line_column5{ width:105px; }

/* Responsive CSS */
@media only screen and ( min-width:1301px ){

}

@media only screen and ( min-width:961px ) and ( max-width:1300px ){
	.ec_account_order_line_column1_header{ width:63px; }
	.ec_account_order_line_column5_header{ width:100px; }
	.ec_account_subscription_line_column1_header{ width:135px; }
	.ec_account_subscription_line_column5_header{ width:100px; }
	.ec_account_order_line_column1{ width:63px; }
	.ec_account_order_line_column5{ width:100px; }
	.ec_account_subscription_line_column1{ width:135px; }
	.ec_account_subscription_line_column5{ width:100px; }
}

@media only screen and ( min-width:768px ) and ( max-width:960px ){
	.ec_account_login_title{ width:100%; }
	.ec_account_login_left{ width:48%; }
	.ec_account_login_right{ width:48%; }
	.ec_account_login_row{ height:65px }
	.ec_account_login_row_error{ height:65px; }
	.ec_account_login_row_error input[type="text"], .ec_account_login_row_error input[type="email"], .ec_account_login_row_error input[type="password"]{ width:220px; }
	
	.ec_account_dashboard_left{ width:100%; }
	.ec_account_dashboard_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	.ec_account_order_line_column1_header{ width:195px; }
	.ec_account_order_line_column5_header{ width:95px; }
	.ec_account_subscription_line_column5_header{ width:95px; }
	.ec_account_orders_left{ width:100%; }
	.ec_account_orders_right{ width:100%; margin-left:0px; float:left; padding:0px; } 
	.ec_account_order_line_column1{ width:73px; }
	.ec_account_order_line_column5{ width:95px; }
	
	.ec_account_password_row_error{ height:55px; }
	.ec_account_password_row_error .ec_account_password_error_text{ float:right; width:100%; text-align:center; }
	
	.ec_account_subscriptions_left{ width:100%; }
	.ec_account_subscriptions_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	
	.ec_account_order_details_right{ width:100%; float:none; }
	.ec_account_order_details_left{ width:100%; margin-right:0px; float:none; }
	.ec_account_order_details_column2_header, .ec_account_order_details_item_display_column2{ width:295px; }
	.ec_account_order_details_column3_header, .ec_account_order_details_item_display_column3{ width:100px; }
	.ec_account_order_details_column4_header, .ec_account_order_details_item_display_column4{ width:54px; }
	.ec_account_order_details_column5_header, .ec_account_order_details_item_display_column5{ width:61px; }
	
	.ec_account_subscription_line_column5{ width:95px; }
}

@media only screen and ( min-width:480px ) and ( max-width:767px ){
	.ec_account_login_title{ width:100%; } 
	.ec_account_login_left{ width:100%; }
	.ec_account_login_right{ width:100%; float:left; }
	.ec_account_login_row{ height:65px }
	.ec_account_login_row_error{ height:65px; }
	.ec_account_login_button{ width:159px; }
	
	.ec_account_forgot_password_label{ width:90px; }
	.ec_account_forgot_password_input{ width:100px; }
	.ec_account_forgot_password_input input[type="text"], .ec_account_forgot_password_input input[type="email"], .ec_account_forgot_password_input input[type="password"], .ec_account_forgot_password_row_error input[type="text"], .ec_account_forgot_password_row_error input[type="email"], .ec_account_forgot_password_row_error input[type="password"]{ width:250px; }
	
	.ec_account_register_row{ height:70px; }
	.ec_account_register_label{ margin-bottom:2px; }
	.ec_account_register_input{ width:400px; }
	.ec_account_register_input input[type="text"], .ec_account_register_input input[type="email"], .ec_account_register_input input[type="password"]{ width:300px; }
	.ec_account_register_row_error{ height:70px; }
	
	.ec_account_billing_information_input input[type="text"], .ec_account_billing_information_input input[type="email"], .ec_account_billing_information_input input[type="password"], .ec_account_shipping_information_input input[type="text"], .ec_account_shipping_information_input input[type="email"], .ec_account_shipping_information_input input[type="password"]{ width:276px; }
	.ec_account_billing_information_input select, .ec_account_shipping_information_input select{ width:280px; height:32px; }
	.ec_account_billing_information_label, .ec_account_shipping_information_label{ margin-bottom:2px; }
	.ec_account_billing_information_holder, .ec_account_shipping_information_holder{ padding:0px; }
	.ec_account_billing_information_row, .ec_account_shipping_information_row{ height:70px; }
	.ec_account_billing_information_input, .ec_account_shipping_information_input{ width:400px; }
	.ec_account_billing_information_button, .ec_account_shipping_information_button{ width:130px; }
	.ec_account_billing_information_row_error, .ec_account_shipping_information_row_error{ height:55px; }
	
	.ec_account_personal_information_input input[type="text"], .ec_account_personal_information_input input[type="email"], .ec_account_personal_information_input input[type="password"]{ width:276px; }
	.ec_account_personal_information_input select{ margin:0px; width:276px; height:25px; }
	.ec_account_personal_information_label{ margin-bottom:2px; }
	.ec_account_personal_information_holder{ padding:0px; }
	.ec_account_personal_information_row{ height:55px; }
	.ec_account_personal_information_input{ width:280px; }
	.ec_account_personal_information_row_error{ height:35px; }
	.ec_account_personal_information_button{ width:130px; }
	
	.ec_account_dashboard_left{ width:100%; }
	.ec_account_dashboard_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	.ec_account_order_line_column1_header{ padding-left:20px; width:73px; }
	.ec_account_order_line_column2_header{ width:135px; margin-right:20px; font-size:11px; }
	.ec_account_order_line_column4_header{ display:none; }
	.ec_account_order_line_column5_header{ width:100%; text-align:center; margin-top:10px; }
	.ec_account_subscription_line_column1_header{ padding-left:20px; width:130px; }
	.ec_account_subscription_line_column2_header{ width:70px; margin-right:20px; font-size:11px; }
	.ec_account_subscription_line_column4_header{ display:none; }
	.ec_account_subscription_line_column5_header{ width:100%; text-align:center; margin-top:10px; }
	.ec_account_orders_left{ width:100%; }
	.ec_account_orders_right{ width:100%; margin-left:0px; float:left; padding:0px } 
	.ec_account_order_line_column1{ padding-left:20px; width:73px; }
	.ec_account_order_line_column2{ width:135px; margin-right:20px; font-size:11px; }
	.ec_account_order_line_column4{ display:none; }
	.ec_account_order_line_column5{ width:95px; text-align:center; margin-top:0px; }
	
	.ec_account_password_input input[type="text"], .ec_account_password_input input[type="email"], .ec_account_password_input input[type="password"]{ width:276px; }
	.ec_account_password_input select{ width:280px; height:25px; }
	.ec_account_password_label{ margin-bottom:2px; }
	.ec_account_password_holder{ padding:0px; }
	.ec_account_password_row{ height:55px; }
	.ec_account_password_input{ width:280px; }
	.ec_account_password_button{ width:130px; }
	.ec_account_password_row_error{ height:80px; }
	
	.ec_account_subscriptions_left{ width:100%; }
	.ec_account_subscriptions_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	
	.ec_account_order_details_right{ width:100%; float:none; }
	.ec_account_order_details_left{ width:100%; margin-right:0px; float:none; }
	.ec_account_order_details_column2_header, .ec_account_order_details_item_display_column2{ width:190px; }
	.ec_account_order_details_column3_header, .ec_account_order_details_item_display_column3, .ec_account_order_details_column4_header, .ec_account_order_details_item_display_column4{ display:none; }
	.ec_account_order_details_column5_header, .ec_account_order_details_item_display_column5{ width:61px; }
	
	.ec_account_subscription_line_column1{ padding-left:20px; width:140px; }
	.ec_account_subscription_line_column2{ width:60px; margin-right:20px; font-size:11px; }
	.ec_account_subscription_line_column4{ display:none; }
	.ec_account_subscription_line_column5{ width:95px; text-align:center; margin-top:0px; }
}

@media only screen and ( max-width:479px ){
	.ec_account_login_title{ width:100%; }
	.ec_account_login_left{ width:100%; }
	.ec_account_login_right{ width:100%; float:left; }
	.ec_account_login_row_input{ width:100%; }
	.ec_account_login_button{ width:100%; }
	.ec_account_login_row_input input[type="text"], .ec_account_login_row_input input[type="email"], .ec_account_login_row_input input[type="password"], .ec_account_login_create_account_button{ width:100%; }
	.ec_account_login_row{ height:65px; }
	.ec_account_login_row_error{ height:65px; }
	.ec_account_login_row_error input[type="text"], .ec_account_login_row_error input[type="email"], .ec_account_login_row_error input[type="password"]{ width:100%; }
	
	.ec_account_forgot_password_label{ width:70px; }
	.ec_account_forgot_password_input{ width:260px; }
	.ec_account_forgot_password_input input[type="text"], .ec_account_forgot_password_input input[type="email"], .ec_account_forgot_password_input input[type="password"], .ec_account_forgot_password_row_error input[type="text"], .ec_account_forgot_password_row_error input[type="email"], .ec_account_forgot_password_row_error input[type="password"]{ width:256px; }
	.ec_account_forgot_password_button{ width:260px; }
	
	.ec_account_register_holder{ padding-left:0px; }
	.ec_account_register_row{ height:70px; }
	.ec_account_register_label{ margin-bottom:2px; }
	.ec_account_register_input{ width:100%; }
	.ec_account_register_input input[type="text"], .ec_account_register_input input[type="email"], .ec_account_register_input input[type="password"]{ width:100%; }
	.ec_account_register_button{ width:100%; }
	
	.ec_account_billing_information_input input[type="text"], .ec_account_billing_information_input input[type="email"], .ec_account_billing_information_input input[type="password"], .ec_account_shipping_information_input input[type="text"], .ec_account_shipping_information_input input[type="email"], .ec_account_shipping_information_input input[type="password"]{ width:100%; }
	.ec_account_billing_information_input select, .ec_account_shipping_information_input select{ width:100%; height:32px; }
	.ec_account_billing_information_label, .ec_account_shipping_information_label{ width:100%; height:22px; line-height:22px; }
	.ec_account_billing_information_holder, .ec_account_shipping_information_holder{ padding:0px; }
	.ec_account_billing_information_row, .ec_account_shipping_information_row{ height:65px; }
	.ec_account_billing_information_input, .ec_account_shipping_information_input{ width:100%; }
	.ec_account_billing_information_button, .ec_account_shipping_information_button{ width:100%; }
	.ec_account_billing_information_row_error, .ec_account_shipping_information_row_error{ height:65px; }
	
	.ec_account_personal_information_input input[type="text"], .ec_account_personal_information_input input[type="email"], .ec_account_personal_information_input input[type="password"]{ width:100%; }
	.ec_account_personal_information_input select{ margin:0px; width:100%; height:25px; }
	.ec_account_personal_information_label{ height:22px; line-height:22px; }
	.ec_account_personal_information_holder{ padding:0px; }
	.ec_account_personal_information_row{ height:65px; }
	.ec_account_personal_information_input{ width:100%; }
	.ec_account_personal_information_button{ width:100%; }
	.ec_account_personal_information_row_error{ height:65px; }
	
	.ec_account_dashboard_left{ width:100%; }
	.ec_account_dashboard_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	.ec_account_order_line_column1_header{ padding-left:10px; width:53px; }
	.ec_account_order_line_column2_header{ width:120px; margin-right:10px; font-size:11px; }
	.ec_account_order_line_column3_header, .ec_account_order_line_column4_header{ display:none; }
	.ec_account_order_line_column5_header{ width:100%; text-align:center; margin-top:10px; }
	.ec_account_dashboard_row_divider a{ width:100%; }
	.ec_account_subscription_line_column1_header{ padding-left:10px; width:165px; }
	.ec_account_subscription_line_column2_header{ width:80px; margin-right:10px; font-size:11px; }
	.ec_account_subscription_line_column3_header, .ec_account_subscription_line_column4_header{ display:none; }
	.ec_account_subscription_line_column5_header{ width:100%; text-align:center; margin-top:10px; }
	.ec_account_dashboard_row_divider a{ width:100%; }
	.ec_account_orders_left{ width:100%; }
	.ec_account_orders_right{ width:100%; margin-left:0px; float:left; padding:0px; }
	.ec_account_order_line_column1{ padding-left:10px; width:43px; }
	.ec_account_order_line_column2{ width:110px; margin-right:10px; font-size:11px; }
	.ec_account_order_line_column3, .ec_account_order_line_column4{ display:none; }
	.ec_account_order_line_column5{ width:65px; text-align:center; margin-top:0px; }
	.ec_account_order_line_column5 a{ width:80px; }
	
	.ec_account_password_input input[type="text"], .ec_account_password_input input[type="email"], .ec_account_password_input input[type="password"]{ width:100%; }
	.ec_account_password_input select{ margin:0px; width:100%; height:25px; }
	.ec_account_password_label{ width:100%; height:22px; line-height:22px; }
	.ec_account_password_holder{ padding:0px; }
	.ec_account_password_row{ height:65px; }
	.ec_account_password_input{ width:100%; }
	.ec_account_password_button{ width:100%; }
	.ec_account_password_row_error{ height:100px; }
	
	.ec_account_subscriptions_left{ width:100%; }
	.ec_account_subscriptions_right{ width:100%; float:left; margin-left:0px; padding:0px; }
	
	.ec_account_order_details_right{ width:100%; float:none; }
	.ec_account_order_details_left{ width:100%; margin-right:0px; float:none; }
	.ec_account_order_details_column2_header{ display:none; }
	.ec_account_order_details_item_display_column2{ width:120px; float:left; }
	.ec_account_order_details_column3_header, .ec_account_order_details_item_display_column3, .ec_account_order_details_column4_header, .ec_account_order_details_item_display_column4, .ec_account_order_details_column5_header{ display:none; }
	.ec_account_order_details_item_display_column5{ width:71px; margin-top:20px; }
	
	.ec_account_subscription_line_column1{ padding-left:10px; width:170px; }
	.ec_account_subscription_line_column2{ width:110px; margin-right:10px; font-size:11px; }
	.ec_account_subscription_line_column3, .ec_account_subscription_line_column4{ display:none; }
	.ec_account_subscription_line_column5{ width:65px; text-align:center; margin-top:0px; }
	.ec_account_subscription_line_column5 a{ width:80px; } 
}/* Cart Widget */
.widget.ec_cartwidget h4.widgettitle, .widget.ec_cartwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.widget.ec_menuwidget h4.widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_cartwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_cartwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_cartwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }
.ec_cart_widget_minicart_wrap{ position:absolute; z-index:999;  background:#242424; color:#FFF; display:none;  -moz-box-shadow:0 0 5px #333; -webkit-box-shadow:0 0 5px #333; box-shadow:0 0 5px #333;  max-width:300px; min-height:100px;  border:2px solid #FFF; }
.ec_cart_widget_button{ position:relative; z-index:5;	 }
.ec_cart_widget_minicart_content{ padding:25px; }
.ec_cart_widget_minicart_title{ font-size:18px;  font-family:Arial, Helvetica, sans-serif; font-weight:bold; width:100%; float:left;	 padding-bottom:5px; border-bottom:1px solid #FFF; margin-bottom:10px; }
.ec_cart_widget_minicart_subtotal{ font-size:12px;  font-family:Arial, Helvetica, sans-serif;  width:100%; float:left; width:50%; float:left; font-weight:bold; padding:5px; }
.ec_cart_widget_minicart_checkout_button{ font-size:12px;  font-family:Arial, Helvetica, sans-serif; font-weight:bold; width:35%; float:right; background-color:#FFF; padding:5px; text-align:center; color:#333; border:1px solid #333; }
.ec_cart_widget_minicart_checkout_button:hover{ background-color:#DEDEDE;	 color:#333; }
.ec_cart_widget_minicart_product_holder{ float:left; width:100%; margin-top:10px; padding-top:10px; border-top:1px solid #FFF;	 }
.ec_cart_widget_minicart_product_padding{ padding:10px;	 }
.ec_cart_widget_minicart_product{ width:100px; min-height:155px; text-align:center; font-size:12px; font-weight:bold;  font-family:Arial, Helvetica, sans-serif; margin-left:5px; margin-right:5px; }
.ec_cart_widget_minicart_product.left{ float:left;	 }
.ec_cart_widget_minicart_product.right{ float:right;	 }
.ec_cart_widget_minicart_product_image{ width:100%; float:left;	 }
.ec_cart_widget_minicart_product_image img{ max-width:100px; max-height:100px; width:100px; height:100px; }
.ec_cart_widget_minicart_product_title{ width:100%; float:left; }
.ec_cart_widget_minicart_product_title a{ color:#FFF; }
.ec_cart_widget_minicart_product_title a:hover{ color:#DDD; text-decoration:none; }
.ec_cart_widget_minicart_product_price{ width:100%; float:left; }
.ec_cart_widget_minicart_product_price span{ text-align:center; }
.ec_cart_widget_minicart_bg{ position:fixed; z-index:2; top:0px; left:0px; width:100%; height:100%; opacity:0; display:none; }
.ec_cart_widget_clear{ clear:both; }

/* Category Widget */
.widget.ec_categorywidget h4.widgettitle, .widget.ec_categorywidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_categorywidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_categorywidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_categorywidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Donation Widget */
.widget.ec_donationwidget h4.widgettitle, .widget.ec_donationwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_donationwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_donationwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_donationwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }
.ec_thermometer_holder{ width:100px; float:left; }
.ec_thermometer_top{ width:64px; height:30px; overflow:hidden; margin-left:20px; margin-right:100%; }
.ec_thermometer_top_content{ width:40px; height:40px; border:6px solid #485F48; -moz-border-radius:15px; border-radius:48px; background-color:#FFF; }
.ec_thermometer_middle{ height:250px; width:40px; margin-left:20px; border-left:6px solid #485F48; border-right:6px solid #485F48; float:left; background:#485F48; margin-right:100%; }
.ec_thermometer_ticks{ float:left; width:10px; height:10px; background:#485F48; margin:0 0 40px 0; -webkit-box-shadow:10px 0px #FFF, 20px 0px #FFF, 30px 0px #485F48, 0px 10px #FFF, 10px 10px #FFF, 20px 10px #FFF, 30px 10px #FFF, 0px 20px #FFF, 10px 20px #FFF, 20px 20px #FFF, 30px 20px #FFF, 0px 30px #FFF, 10px 30px #FFF, 20px 30px #FFF, 30px 30px #FFF, 0px 40px #FFF, 10px 40px #FFF, 20px 40px #FFF, 30px 40px #FFF, 0px 50px #FFF, 10px 50px #FFF, 20px 50px #FFF, 30px 50px #FFF, 10px 60px #FFF, 20px 60px #FFF, 30px 30px #485F48, 0px 70px #FFF, 10px 70px #FFF, 20px 70px #FFF, 30px 70px #FFF, 0px 80px #FFF, 10px 80px #FFF, 20px 80px #FFF, 30px 80px #FFF, 0px 90px #FFF, 10px 90px #FFF, 20px 90px #FFF, 30px 90px #FFF, 0px 100px #FFF, 10px 100px #FFF, 20px 100px #FFF, 30px 100px #FFF, 0px 110px #FFF, 10px 110px #FFF, 20px 110px #FFF, 30px 110px #FFF, 10px 120px #FFF, 20px 120px #FFF, 30px 120px #485F48, 0px 130px #FFF, 10px 130px #FFF, 20px 130px #FFF, 30px 130px #FFF, 0px 140px #FFF, 10px 140px #FFF, 20px 140px #FFF, 30px 140px #FFF, 0px 150px #FFF, 10px 150px #FFF, 20px 150px #FFF, 30px 150px #FFF, 0px 160px #FFF, 10px 160px #FFF, 20px 160px #FFF, 30px 160px #FFF, 0px 170px #FFF, 10px 170px #FFF, 20px 170px #FFF, 30px 170px #FFF, 10px 180px #FFF, 20px 180px #FFF, 30px 180px #485F48, 0px 190px #FFF, 10px 190px #FFF, 20px 190px #FFF, 30px 190px #FFF, 0px 200px #FFF, 10px 200px #FFF, 20px 200px #FFF, 30px 200px #FFF, 0px 210px #FFF, 10px 210px #FFF, 20px 210px #FFF, 30px 210px #FFF, 0px 220px #FFF, 10px 220px #FFF, 20px 220px #FFF, 30px 220px #FFF, 0px 230px #FFF, 10px 230px #FFF, 20px 230px #FFF, 30px 230px #FFF, 10px 240px #FFF, 20px 240px #FFF, 30px 240px #485F48; -moz-box-shadow: 10px 0px #FFF, 20px 0px #FFF, 30px 0px #485F48, 0px 10px #FFF, 10px 10px #FFF, 20px 10px #FFF, 30px 10px #FFF, 0px 20px #FFF, 10px 20px #FFF, 20px 20px #FFF, 30px 20px #FFF, 0px 30px #FFF, 10px 30px #FFF, 20px 30px #FFF, 30px 30px #FFF, 0px 40px #FFF, 10px 40px #FFF, 20px 40px #FFF, 30px 40px #FFF, 0px 50px #FFF, 10px 50px #FFF, 20px 50px #FFF, 30px 50px #FFF, 10px 60px #FFF, 20px 60px #FFF, 30px 30px #485F48, 0px 70px #FFF, 10px 70px #FFF, 20px 70px #FFF, 30px 70px #FFF, 0px 80px #FFF, 10px 80px #FFF, 20px 80px #FFF, 30px 80px #FFF, 0px 90px #FFF, 10px 90px #FFF, 20px 90px #FFF, 30px 90px #FFF, 0px 100px #FFF, 10px 100px #FFF, 20px 100px #FFF, 30px 100px #FFF, 0px 110px #FFF, 10px 110px #FFF, 20px 110px #FFF, 30px 110px #FFF, 10px 120px #FFF, 20px 120px #FFF, 30px 120px #485F48, 0px 130px #FFF, 10px 130px #FFF, 20px 130px #FFF, 30px 130px #FFF, 0px 140px #FFF, 10px 140px #FFF, 20px 140px #FFF, 30px 140px #FFF, 0px 150px #FFF, 10px 150px #FFF, 20px 150px #FFF, 30px 150px #FFF, 0px 160px #FFF, 10px 160px #FFF, 20px 160px #FFF, 30px 160px #FFF, 0px 170px #FFF, 10px 170px #FFF, 20px 170px #FFF, 30px 170px #FFF, 10px 180px #FFF, 20px 180px #FFF, 30px 180px #485F48, 0px 190px #FFF, 10px 190px #FFF, 20px 190px #FFF, 30px 190px #FFF, 0px 200px #FFF, 10px 200px #FFF, 20px 200px #FFF, 30px 200px #FFF, 0px 210px #FFF, 10px 210px #FFF, 20px 210px #FFF, 30px 210px #FFF, 0px 220px #FFF, 10px 220px #FFF, 20px 220px #FFF, 30px 220px #FFF, 0px 230px #FFF, 10px 230px #FFF, 20px 230px #FFF, 30px 230px #FFF, 10px 240px #FFF, 20px 240px #FFF, 30px 240px #485F48; box-shadow: 10px 0px #FFF, 20px 0px #FFF, 30px 0px #485F48, 0px 10px #FFF, 10px 10px #FFF, 20px 10px #FFF, 30px 10px #FFF, 0px 20px #FFF, 10px 20px #FFF, 20px 20px #FFF, 30px 20px #FFF, 0px 30px #FFF, 10px 30px #FFF, 20px 30px #FFF, 30px 30px #FFF, 0px 40px #FFF, 10px 40px #FFF, 20px 40px #FFF, 30px 40px #FFF, 0px 50px #FFF, 10px 50px #FFF, 20px 50px #FFF, 30px 50px #FFF, 10px 60px #FFF, 20px 60px #FFF, 30px 60px #485F48, 0px 70px #FFF, 10px 70px #FFF, 20px 70px #FFF, 30px 70px #FFF, 0px 80px #FFF, 10px 80px #FFF, 20px 80px #FFF, 30px 80px #FFF, 0px 90px #FFF, 10px 90px #FFF, 20px 90px #FFF, 30px 90px #FFF, 0px 100px #FFF, 10px 100px #FFF, 20px 100px #FFF, 30px 100px #FFF, 0px 110px #FFF, 10px 110px #FFF, 20px 110px #FFF, 30px 110px #FFF, 10px 120px #FFF, 20px 120px #FFF, 30px 120px #485F48, 0px 130px #FFF, 10px 130px #FFF, 20px 130px #FFF, 30px 130px #FFF, 0px 140px #FFF, 10px 140px #FFF, 20px 140px #FFF, 30px 140px #FFF, 0px 150px #FFF, 10px 150px #FFF, 20px 150px #FFF, 30px 150px #FFF, 0px 160px #FFF, 10px 160px #FFF, 20px 160px #FFF, 30px 160px #FFF, 0px 170px #FFF, 10px 170px #FFF, 20px 170px #FFF, 30px 170px #FFF, 10px 180px #FFF, 20px 180px #FFF, 30px 180px #485F48, 0px 190px #FFF, 10px 190px #FFF, 20px 190px #FFF, 30px 190px #FFF, 0px 200px #FFF, 10px 200px #FFF, 20px 200px #FFF, 30px 200px #FFF, 0px 210px #FFF, 10px 210px #FFF, 20px 210px #FFF, 30px 210px #FFF, 0px 220px #FFF, 10px 220px #FFF, 20px 220px #FFF, 30px 220px #FFF, 0px 230px #FFF, 10px 230px #FFF, 20px 230px #FFF, 30px 230px #FFF, 10px 240px #FFF, 20px 240px #FFF, 30px 240px #485F48; }
.ec_thermometer_liquid{ background-color:#485F48; width:14px; margin-left:13px; }
.ec_thermometer_bottom{ width:105px; height:96px; overflow:hidden; float:left; }
.ec_thermometer_bottom_content{ width:80px; height:80px; border:6px solid #485F48; -moz-border-radius:60px; border-radius:60px; background-color:#FFF; margin-top:-7px; }
.ec_thermometer_bottom_stick{ background-color:#485F48; width:14px; height:4px; margin-left:33px; }
.ec_thermometer_bottom_colorball{ width:70px; height:72px; border:1px solid #485F48; -moz-border-radius:75px; border-radius:75px; background-color:#485F48; margin-top:-1px; margin-left:4px; }
.ec_goal_box{ float:right; width:170px; }
.ec_goal_title{ font-size:25px; font-weight:bold; text-align:center; }
.ec_goal_content{ float:right; width:163px; height:150px;  border-color:#485F48 !important; border-top:3px solid #485F48; padding:1em 1em 1em 1em; margin:25px 0 2em; position:relative; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; background:#fcfbfc; background:-webkit-gradient(linear,left top,left bottom,from(#fcfbfc),to(#F7F6F7)); background:-webkit-linear-gradient(#fcfbfc,#F7F6F7); background:-moz-linear-gradient(center top,#fcfbfc 0%,#F7F6F7 100%); background:-moz-gradient(center top,#fcfbfc 0%,#F7F6F7 100%); color:#5e5e5e; text-shadow:0 1px 0 #ffffff; list-style:none outside; -webkit-box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3); box-shadow:inset 0 -2px 6px rgba(0,0,0,0.05), inset 0 -2px 30px rgba(0,0,0,0.015), inset 0 1px 0 #fff, 0 1px 2px rgba(0,0,0,0.3); }
.ec_goal_needed{ width:100%; float:left; text-align:center; font-weight:bold; margin-top:18px; }
.ec_goal_needed span{ color:#485F48; font-size:30px; width:100%; float:left; padding-bottom:4px; }
.ec_goal_divider{ width:163px; float:left; height:1px; margin-top:13px; margin-left:5px; margin-right:5px; background-color:#CCC; }
.ec_goal_raised{ width:100%; float:left; text-align:center; font-weight:bold; margin-top:18px; }
.ec_goal_raised span{ color:#485F48; font-size:30px; width:100%; float:left; padding-bottom:4px; }

/* Group Widget */
.widget.ec_groupwidget h4.widgettitle, .widget.ec_groupwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_groupwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_groupwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_groupwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Manufacturer Widget */
.widget.ec_manufacturerwidget h4.widgettitle, .widget.ec_manufacturerwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_manufacturerwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_manufacturerwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_manufacturerwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Horizontal Menu Widget */
.ec_menu_horizontal{ background-color:#242424; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin-bottom:15px; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px; list-style:none; height:28px; position:relative; z-index:45; }
.ec_menu_horizontal li{ float:left; padding:0px 10px; position:relative; min-width:125px; }
.ec_menu_horizontal a{ display:block; font-weight:bold; color:#FFFFFF; text-align:center; padding:8px; text-decoration:none; text-transform:uppercase; }
.ec_menu_horizontal a:hover{ color:#efefef; text-decoration:none; }
.ec_menu_horizontal ul li ul{ background:#242424; list-style:none; position:absolute; left:-9999px; }
.ec_menu_horizontal ul li ul li{ padding-top:1px; float:none; }
.ec_menu_horizontal ul li ul a{ white-space:nowrap; }
.ec_menu_horizontal ul li:hover ul{ left:0; }
.ec_menu_horizontal ul li:hover a{ background:#242424; text-decoration:none; }
.ec_menu_horizontal ul li:hover ul a{ text-decoration:none; }
.ec_menu_horizontal ul li:hover ul li a:hover{ background:#6b6b6b; }
.ec_menu_horizontal ul li ul li ul{ display:none; position:absolute; background-color:#6b6b6b;}
.ec_menu_horizontal ul li ul li:hover ul{ display:block; position:absolute; top:0px; left:140px; background-color:#fff;}
.ec_menu_horizontal ul li ul li:hover ul li{ list-style:none; float:none; margin-left:1px; padding:0px; position:relative;background-color:#fff;}
.ec_menu_horizontal ul li ul li ul li a:hover{ background-color:rgba(28,28,240,0.5); }​

/* Vertical Widget */
.ec_menu_vertical{ width:213px; padding:40px 28px 25px 0; font-family:Arial, Helvetica, sans-serif; }
ul.ec_menu_vertical{ padding:0; margin:0; font-size:12px; line-height:0.5em; list-style:none; font-family:Arial, Helvetica, sans-serif; }
ul.ec_menu_vertical li a{ line-height:10px; font-size:12px; padding:10px 5px; color:#242424; display:block; text-decoration:none; font-weight:bolder; }
ul.ec_menu_vertical li a:hover{ background-color:#242424; color:white; }
ul.ec_menu_vertical ul{ margin:0; padding:0; display:none; }
ul.ec_menu_vertical ul li{ margin:0; padding:0; clear:both; }
ul.ec_menu_vertical ul li a{ padding-left:20px; font-size:12px; font-weight:normal; }
ul.ec_menu_vertical ul li a:hover{ background-color:#FFF; color:#121212; }
ul.ec_menu_vertical ul ul li a{ color:#242424; padding-left:40px; }
ul.ec_menu_vertical ul ul li a:hover{ background-color:#FFF; color:#121212; }
ul.ec_menu_vertical span{ float:right; }

/* Newsletter Widget */
.widget.ec_newsletterwidget h4.widgettitle, .widget.ec_newsletterwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_newsletterwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_newsletterwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_newsletterwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Price Widget */
.widget.ec_pricepointwidget h4.widgettitle, .widget.ec_pricepointwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_pricepointwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_pricepointwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_pricepointwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Product Widget */
.widget.ec_productwidget h4.widgettitle, .widget.ec_productwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_product_widget{ font-size:12px; margin-top:10px; float:left; max-width:181px; color:#141414; font-family:Arial, Helvetica, sans-serif; margin-left:26px; }
.ec_product_widget_left{ float:left; width:65%;	 }

/* Start Product Image Styles */
.ec_product_widget_images{ width:100%; float:left; position:relative; }
.ec_product_widget_images .ec_product_image img{ max-width:175px;	 max-height:175px; width:175px; height:175px; }
.ec_product_widget_image{ float:left; padding:2px; display:block; border:1px #eeeeee solid; z-index:4; max-width:175px; }
.ec_product_widget_image:hover{ border:1px #cccccc solid; }
.ec_product_widget_image_inactive{ float:left; padding:2px; display:none; border:1px #eeeeee solid; z-index:4;  }
.ec_product_widget_image_inactive:hover{ border:1px #cccccc solid; }
.ec_product_widget_images .ec_product_widget_image_inactive img{ max-width:175px; max-height:175px; outline:none !important; }
.ec_product_widget_rating{ width:100%; float:left; margin-top:12px; margin-left:3px; }
.ec_product_widget_stars{ float:left; }
.ec_product_widget_num_reviews{ float:left; margin-left:5px; margin-top:2px; font-weight:bold; font-size:11px; letter-spacing:1px; color:#141414; }
.ec_product_widget_star_on{ float:left; }
.ec_product_widget_star_off{ float:left; }
.ec_product_widget_title{ width:100%; float:left; font-family:Arial, Helvetica, sans-serif; margin-top:8px; margin-left:3px; }
.ec_product_widget_title a{ font-weight:bold; color:#242424; text-decoration:none; font-family:Arial, Helvetica, sans-serif; }
.ec_product_widget_title a:hover{ font-weight:bold; color:#121212; text-decoration:none; }
.ec_product_widget_pricing{ width:100%; float:right; margin-top:8px; margin-right:3px; }
.ec_product_widget_price{ font-size:12px; width:100%; float:right; text-align:right; }
.ec_product_widget_price .currency{ font-size:12px; vertical-align:super; }
.ec_product_widget_price .dollar{ font-size:16px; font-weight:bold; }
.ec_product_widget_price .cent{ font-size:12px; vertical-align:super; }
.ec_product_widget_old_price{ font-size:10px; color:#c2e2b2; width:100%; float:right; text-align:right; text-decoration:line-through; }
.ec_product_widget_sale_price{ font-size:16px; width:100%; float:right; text-align:right; color:#669c4b; margin-top:2px; }
.ec_product_widget_sale_price .currency{ font-size:16px;  }
.ec_product_widget_sale_price .dollar{ font-size:16px; font-weight:bold; }
.ec_product_widget_sale_price .cent{ font-size:16px;  }
.ec_product_widget_swatches{ width:100%; float:left; margin-top:16px; margin-left:3px; margin-right:3px; }
.ec_product_widget_swatch_out_of_stock{ float:left; margin:1px; opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ }
.ec_product_widget_swatch_selected{ float:left; margin:1px; -moz-box-shadow:0 0 5px #555; -webkit-box-shadow:0 0 5px #555; box-shadow:0 0 5px #555; }
.ec_product_widget_swatch{ float:left; margin:1px; }
.ec_product_widget_swatch:hover{ cursor:pointer; -moz-box-shadow:0 0 5px #888; -webkit-box-shadow:0 0 5px #888; box-shadow:0 0 5px #888; }

/* Search widget */
.widget.ec_searchwidget h4.widgettitle, .widget.ec_searchwidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_searchwidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_searchwidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_searchwidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

/* Specials Widget */
.widget.ec_specialswidget h4.widgettitle, .widget.ec_specialswidget widgettitle{ color:#0f0f0f !important; font-weight:bold !important; font-size:14px !important; border-bottom:5px solid #242424; padding:15px 20px; font-family:Arial, Helvetica, sans-serif; }
.ec_specialswidget{ font-size:13px !important; color:#141414; font-family:Arial, Helvetica, sans-serif; }
.ec_specialswidget .ec_product{ margin-left:20px; }
.ec_specialswidget  a{ font-size:13px !important; color:#242424; text-decoration:none !important; line-height:20px !important; }
.ec_specialswidget a:hover{ font-size:13px !important; color:#121212; text-decoration:none !important; }

@media only screen and ( min-width:1301px ){
	.ec_menu_mobile_horizontal{ display:none; }
	.ec_menu_horizontal{ display:block; }
}
@media only screen and ( min-width:961px ) and ( max-width:1300px ){
	.ec_menu_mobile_horizontal{ display:none; }
	.ec_menu_horizontal{ display:block; }
}
@media only screen and ( min-width:768px ) and ( max-width:960px ){
	.ec_menu_mobile_horizontal{ display:none; }
	.ec_menu_horizontal{ display:block; }
}
@media only screen and ( min-width:480px )and ( max-width:767px ){
	.ec_menu_mobile_horizontal{ display:block; }
	.ec_menu_horizontal{ display:none; }
}
@media only screen and ( max-width:479px ){
	.ec_menu_mobile_horizontal{ display:block; }
	.ec_menu_horizontal{ display:none; }
}.filter_bar_bottom .ec_sort_menu{ display:none; }