@media screen and (min-width: 741px) {
	#left-menu{ display: block !important; }
	.no-left-menu #left-menu{ display: none !important; }
	html.mm-opening .mm-slideout{ -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); transform: translate(0px, 0px); }
	#mm-left-menu.mm-menu{ display: none; }
	html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker{ display: none; }
	html.mm-opened body, html.mm-opened{ overflow: visible; }
}
@media screen and (max-width: 1200px) {
	.container{ width: 100%; }
	#content-area-main{ padding-left: 25px; }
}
@media screen and (max-width: 1100px) {
	.footer-column{ padding: 0 30px 0 0; }
	#searchbar-title{ padding-left: 0; }
}
@media screen and (max-width: 1020px) {
	#productarearight{ padding-left: 20px; }
}
@media screen and (max-width: 980px) {
	#left-menu{ padding: 20px 10px 15px; }
	.productname{ padding: 0 0 5px; }
	.one_step_checkout .shoppingcart_total, 
	.checkout.step_4_active .shoppingcart_total, 
	.checkout.step_3_active .shoppingcart_total{ width: 35%; }
}
@media screen and (max-width: 920px) {
	.footer-column-images:before{ content: ""; display: table; clear: both; }
	#info-images{ margin-top: 25px; }
	#credit-cards{ text-align: left; }
	#site-info,
	#trust-seal,
	#siteseal{ display: inline-block; float: none; text-align: left; vertical-align: middle; }
	#credit-cards img{ height: auto; max-width: 100%; }
	#content-area-main{ padding-left: 15px; }
	.MagicZoomBigImageCont{ height: 200px !important; width: 200px !important; }
	.productlistwrapper{ padding: 10px; margin-bottom: 20px; }
	.myaccount .change_password .form_view,
	.myaccount .personalinfo_form .info-content .form_view,
	.myaccount .registration_form .form_view{ width: 80%; }
	.zoomContainer{ display: none; }
}
@media screen and (max-width: 820px) {
	#productimage > a { width: auto !important; margin: auto; max-width: 100%; display: inline-block; }
}
@media screen and (max-width: 820px) {
	.review_select_rating .ratings_block .product_rating_info{ float: none; padding-left: 70px; overflow: visible; }
	#category-description{ padding-right: 0; }
	#topmenu-items-wrapper{ padding: 0; }
	.myaccount_home .orders_search,
	.myaccount_home .account_settings{ width: 100%; float: none; }
	.myaccount_home .orders_search{ border-right: none; }
	#textarea{ width: 100%; }
}
@media screen and (max-width: 780px) {
	#searchbar-wrapper{ float: none; padding: 0 0 10px; text-align: center; }
	#searchbar,
	#searchbar-title{ float: none; display: inline-block; }
	#topmenu-items-wrapper{ padding: 0; float: none; text-align: center; }
	.myaccount .registr_invitation, .myaccount .signin_form{ padding: 0 15px 30px; }
}
@media screen and (max-width: 760px) {
	.MagicZoomPup,
	.MagicZoomBigImageCont{ display: none !important; }
}
@media screen and (max-width: 740px) {
	#site-wrapper > .container,
	.no-left-menu #site-wrapper > .container,
	.container{ padding: 0 10px; }
	#left-menu{ display: none; }
	#content-area{ width: 100%; float: none; }
	.body-homepage #content-area{ min-height: 480px; }
	.body-homepage #site-wrapper{ background-size: auto 100%; background-repeat: no-repeat; }
	#logo img{ height: auto; }
	.menu-toggle{ display: block; float: left; padding: 8px 25px; }
	.mm-listview > li > a,
	.category-menu > li > a, .category-menu > li > a:link,
	.category-menu > li > a:active, .category-menu > li > a:visited{ color: #ca9245; font-size: 14px; }
	.mm-listview > li:not(.mm-divider)::after{ left: 0; }
	.mm-listview .mm-next{ width: 100%; }
	.mm-menu .mm-navbar a{ color: #000; }
	#mm-left-menu .close-btn{ display: inline-block; }
	.call-wrap{ text-align: center; margin: 0 -10px; }
	.call-wrap .call-us{ display: block; }
	#topmenu{ float: right; padding: 0 25px; }
	#header{ padding: 10px 0; }
	#searchbar-wrapper{ padding: 0 5px 15px; text-align: right; }
	#productarealeft,
	#content-area-main{ padding-left: 0; }
	#content-area-main,
	.no-left-menu #content-area-main{ padding: 20px 0; }
	.box .box{ margin: 20px 0; }
	.one_step_checkout .shoppingcart_total, 
	.checkout.step_4_active .shoppingcart_total, 
	.checkout.step_3_active .shoppingcart_total{ width: 100%; float: left; padding-bottom: 15px; }
	.checkout .shoppingcart_total .total_value{ text-align: right; }
}
@media screen and (max-width: 680px) {
	#site-wrapper .hide-xs{ display: none; }
	#site-wrapper .visible-block-xs{ display: block; }
	#site-wrapper .visible-inlineblock-xs{ display: inline-block; }
	.product-cart-table .product-img{ float: none; padding: 5px; }
	.product-cart-table .product-name{ overflow: visible; text-align: center; }
	/* .product-cart-table td.product-info, */
	.product-cart-table th.product-info{ width: 40%; }
	.product-cart-table th{ width: 20%; }
	.product-cart-table .product-img a{ display: inline-block; max-width: 100%; }
	.checkout_rule > span.step_1, .checkout_rule > span.step_2, .checkout_rule > span.step_3{ float: none; width: 100%; border-bottom: 1px solid #dbdada; text-align: left; padding: 5px 25px; height: auto; }
	.checkout_rule span.step_3{ border-bottom: none; }
	.checkout_rule > span::after{ display: none; }
	.checkout .payment_methods,
	.checkout .shipping_methods,
	.checkout .billing_form,
	.checkout .shipping_form, .checkout .key_order_details{ width: 100%; float: none; }
	.selected_payment_shipping_methods .selected_payment_method,
	.selected_payment_shipping_methods .selected_shipping_method{ width: 100%; }
	.myaccount .registr_invitation, .myaccount .signin_form{ padding: 0 15px 30px; float: none; width: 100%; }
	.myaccount .registr_invitation{ border-right: none; border-bottom: 1px solid #d8e4ef; }
	.myaccount .subheader{ padding: 5px 0; }
	.myaccount .registration_form{ padding: 0 10px; }
	.order-detail .ordersearch{ width: 100%; margin-bottom: 20px; border-bottom: 1px solid #ccc; padding: 0 0 15px; }
	.order-detail .order-filter-form-wrap{ padding: 0 0 15px;}
	.myaccount_home,
	.myaccount .personalinfo_form{ padding: 0; }
	.myaccount .change_password{ padding: 0 0 25px; }
	.order-detail .order-byid-form-wrap{ border-top: 1px solid #ccc; }
	.myaccount_home .orders_search .by_form,
	.myaccount_home .orders_search .by_statuses{ width: 100%; border-bottom: 1px solid #ccc; padding: 15px 0; }
}
@media screen and (max-width: 620px) {
	.product-list .productlistwrapper{ width: 50%; }
	#productarealeft, #productarearight{ width: 100%; padding: 0; }
	#optionswrapper{ text-align: center; }
	.quantity-wrap,
	.optiondropdown{ display: block; text-align: left; max-width: 150px; margin: auto; }
	.optiondropdown .optiondisplaytext{ display: inline-block;}
	#paypal-financing,
	.toplinkswrapper{ text-align: center; }
	.questionbox,
	.questionbox-header{ padding: 4px 0; border-bottom: 1px solid #ccc; }
	.menu-toggle{ padding: 8px 5px; }
	#topmenu{ padding: 0; }
	.myaccount .change_password .form_view,
	.myaccount .personalinfo_form .info-content .form_view,
	.myaccount .registration_form .form_view{ width: 100%; }
}
@media screen and (max-width: 580px) {
	.shoppingcart_total .total_name{ text-align: left; }
	.shoppingcart .shoppingcart_total{ float: none; width: 100%; padding: 15px; border: 1px solid #565656; }
	.shoppingcart .promo_code_form{ padding: 20px 0; }
	.error_message{ margin: 10px 0; padding: 10px; }
	.checkout .product_list_items.empty, .shoppingcart .product_list_items.empty, .product_list .product_list_items.empty{ padding: 20px 0; }
}
@media screen and (max-width: 540px) {
	#topmenu{ float: none; }
	.menu-toggle{ float: none; padding: 0 0 15px; }
	#searchbar-wrapper{ text-align: center; padding: 0 5px 10px; }
}
@media screen and (max-width: 520px) {
	.footer-column{ padding: 0 30px 20px 0; }
	.review_target > span{ display: inline-block; padding-bottom: 5px; }
	.checkout .box.shoppingcart .product_item .product_name{ padding-left: 10px; }
	.shoppingcart .product_total_price,
	.shoppingcart .product_sale_price,
	.shoppingcart .product_quantity_selector	{ width: 18%; font-size: 11px; }
	.checkout .shoppingcart .header .product_name,
	.checkout .shoppingcart .product_name{ width: 46%; }
	.checkout .box.shoppingcart .product_item .product_name,
	.checkout .box.shoppingcart .product_item .product_name a{ font-size: 12px; }
	.onlinepolicies,
	.contact-form-wrap{ padding: 15px 0; }
	.title, .details{ padding: 0 0 10px; }
	.body-homepage #content-area{ min-height: 350px; }
}
@media screen and (max-width: 460px) {
	#category-image{ float: none; margin-bottom: 15px; }
	#category-description{ padding: 0; }
	.add_review .success_message{ margin: 0; }
	.product-cart-table .product-name a,
	.product-cart-table th,
	.product-cart-table td{ font-size: 8pt; }
	.product-cart-table .product-img img{ width: 100%; height: auto; }
	.myaccount .registr_invitation, .myaccount .signin_form{ padding: 0 10px 30px; }
	
}
@media screen and (max-width: 440px) {
	.security-privacy-img img{ width: 100%; height: auto; }
}
@media screen and (max-width: 420px) {
	#topmenu a:link{ padding-bottom: 5px; }
	#productpageselector2,
	#productpageselector{ float: none; padding: 0 10px 10px; text-align: center; }
	#product-list-sorter{ float: none; text-align: center; }
	#pagedropdown{ text-align: center; }
	.ProductName,
	.product-description{ width: 100%; overflow: visible; }
	.product-search-title{ float: none; width: auto; margin: 0 0 15px;  }
	#bottompaginatorleft{ float: none; text-align: center; padding-bottom: 20px; }
	#bottompaginatorright{ float: none; text-align: center; }
	#bottompaginatorright .paginator{ float: none; text-align: center; }
	.order-info-total span{ width: 75%; text-align: left; }
	.order-info-total label{ width: 25%; text-align: left; }
	.myaccount .button_back{ margin: 0; }
}
@media screen and (max-width: 380px) {
	.footer-column{ float: none; }
	#mailing-list-submit{ display: block; margin-top: 5px; }
	.product-list .productlistwrapper{ width: 100%; }
	.product-contact-form .form-group .form-label{ float: none; width: 100%; padding: 0 0 5px; }
	.product-contact-form .form-group .input-wrap{ float: none; width: 100%; }
	.promo-code-wrap > span{ display: block; padding-bottom: 5px; }
	.key_order_details .key_order_details-wrap,
	.payment_methods .payment_method_list, .shipping_methods .shipping_method_list,
	.selected_payment_shipping_methods .selected_shipping_method,
	.checkout .selected_payment_shipping_methods .selected_payment_method,
	.orders_search .orders-search-wrap, .account_settings .account-settings-wrap,
	.checkout .form_view, .info-content, .order-detail, .key-order-details-wrap, .shipping-form-wrap, .billing-form-wrap,
	.order-list-wrap{ padding: 15px 10px; }
	.payment_method_form .form_view{ padding: 15px 0; }
	.payment_method_list_row .payment_method_form .form_view .form_row .form_descr,
	.checkout .form_view .form_row .form_descr{ float: none; width: 100%; padding-bottom: 2px; }
	.shipping_method_list_row .shipping_method_days{ width: 10%; }
	.shipping_method_list_row .shipping_method_cost{ width: 25%; }
	.checkout .payment_method_list .form_view.credit_card_output{ padding: 10px 0; }
	.credit_card_output .form_descr{ margin-bottom: 5px; color: #000; }
	.credit_card_output .form_row{ padding-bottom: 10px; }
	.myaccount-home-head .logout-btn-wrap,
	.myaccount-home-head .welcome-text{ float: none; width: 100%; text-align: center; padding: 5px 0; }
	.myaccount .signin_form .form_descr,
	.myaccount .personalinfo_form .form_view .form_descr,
	.myaccount .registration_form .form_view .form_descr,
	.myaccount .change_password .form_view .form_descr,
	.order-filter-form-wrap .form_row .form_descr,
	.myaccount_home .orders_search .by_form .form_descr{ width: 100%; float: none; padding-bottom: 5px; text-align: left; }
	.myaccount .personalinfo_form .form_view .form_field,
	.myaccount .registration_form .form_view .form_field,
	.myaccount .change_password .form_view .form_field,
	.order-filter-form-wrap .form_row .form_field{ width: 100%; }
	.order-filter-form-wrap .form_row .form_field select{ max-width: none; }
	.SearchByIDForm label{ display: block; padding-bottom: 5px; }
	.SearchByIDForm input{ margin-bottom: 5px; }
	.order-list-wrap table.list th,
	.order-list-wrap table.list td{ font-size: 10px; }
	.form-group .col-half{ width: 100%; float: none; }
	.checkout.step_4_active .key_order_details .label{ float: none; text-align: left; width: 100%; padding: 0 0 5px; font-weight: bold; }
	.checkout.step_4_active .key_order_details .value{ margin-left: 0; width: auto; }
	.orderinfo table.list{ font-size: 11px; }
	.box h1 span{ position: static; display: block; text-align: center; padding-top: 10px; }
	.shoppingcart.box h1,
	.checkout.box h1{ text-align: center; }
}
@media screen and (max-width: 370px) {
	#searchbar, #searchbar-title{ display: block; padding-bottom: 5px; }
}
@media screen and (max-width: 340px) {
	.shoppingcart .cart_buttons .button_continue_shopping_back{ float: none; margin-bottom: 10px; }
	.shoppingcart .cart_buttons .button_proceed_to_checkout{ float: none; }
	.checkout_buttons{ text-align: center; }
	.checkout .checkout_buttons .button_back, .checkout .checkout_buttons .button_continue_shopping_back{ float: none; margin: 0 auto 10px; }
	.checkout .checkout_buttons .button_continue_checkout, .checkout .checkout_buttons .button_place_order{ float: none; }
	.checkout_buttons .back-btn{ margin: 0 10px 10px; display: inline-block; }
}