@media only screen and (min-width: 650px){	
	.nav-opener { display: none; }
}

@media only screen and (max-width: 1023px){	
	.wrapper,
	.main-top { width:100%; min-width: auto; }
	.main-bottom {}
	.main { background: rgba(45,45,45,0.75); padding: 20px; border-radius: 5px; text-align: left; }
}

@media only screen and (min-width: 650px) and (max-width: 1023px){	
	/* CONTENT WRAPPERS */
	.header,
	.home-links,
	.main.banners,
	.footer .wrapper { margin: 0 10px; width: calc(100% - 20px); }
	
	#nav a { padding: 18px 9px 13px 9px }
	
	.header .quick-access { width: 400px; }
	
	.col-main { width: calc(100% - 250px) }
}

@media only screen and (min-width: 450px) and (max-width: 650px){	
	/* PRODUCTS */
	.cart .crosssell .products-grid .item,
	.products-grid li.item { width: calc(50% - 20px);  }
	.products-grid li.item:nth-child(odd) { background: url(../images/item_divider.png) no-repeat center right; }
}

@media only screen and (max-width: 450px){	
	/* PRODUCTS */
	.cart .crosssell .products-grid .item,
	.products-grid li.item { width: calc(100% - 20px);  }
}


@media only screen and (max-width: 650px){	
	/* CONTENT WRAPPERS */
	.header,
	.home-links,
	.main.banners,
	.footer .wrapper { margin: 0 10px; width: calc(100% - 20px); }
	
	.col-main { float: none; width: 100%; }
	.col-left { float: none; width: 100%; }
	.col2-left-layout .col-main { float: none; }
	.main { padding: 10px; }
	
	.col2-set .col-1,
	.col2-set .col-2{ float: none; width: 100%; }
	
	/* HEADER */
	.header-container { background-position: 0 2px; }
	
	.header .logo { margin: 10px 0 60px; }
	.header .logo img { width: 110px; }
	
	.header .quick-access { float: none; width: 100%; position: absolute; padding: 0;}
	
	.header .quick-access .links { position: absolute; right: 0; }
	.header .quick-access .links a { background: none; padding: 0; }
	.header .quick-access .links li.first { display: none; }
	
	.header .form-search { width: calc(100% - 110px); float: none; position: absolute; top: 26px; background: none; border: 1px solid #333; border-radius: 5px; max-width: 250px; }
	.header .form-search input.input-text { width: calc(100% - 24px); }
	.header .form-search button.button { position: absolute; top: 5px; right:5px; }
	
	.header .social-networks { display: none; }
	
	.cart-top { float: none; margin: 0; width: auto; text-align: center; position: absolute; right: 30px; top: 56px; }
	.cart-top .block-title { padding: 0; background: url(../images/i_m_cart.png) no-repeat; padding: 3px 15px; text-indent: -1000px; overflow: hidden;}
	.cart-top .block-title strong { float: none; }
	.cart-top:hover .block-title { background: url(../images/i_m_cart.png) no-repeat; }
	.cart-top .block-cart { right: -30px; left: auto; }
	
	/* NAVIGATION */
	.nav-opener { background: url(../images/i_m_menu.png); width: 24px; height: 24px; position:absolute;  right: 0; top: 57px; text-indent: 500px; overflow: hidden; cursor: pointer; }
	
	#nav { margin: 0; float: none; display: none; position: absolute; top: 100px; width: 100%; background: rgba(255,255,255,0.8); }
	#nav li { float: none; display: block; margin: 0; padding-bottom: 0;  position: relative;  background: url(../images/bg_category_link.png) repeat-x; }
	#nav li a {  padding: 7px 30px !important; display: block; color: #000; font-size: 18px; float: none;  }
	#nav li.first a { padding: 7px 30px; }
	#nav li.level-top.over > a, 
	#nav li.level-top.active > a { }
	#nav li a span { background: none !important; font-size: 16px !important; line-height: 26px !important; }
	#nav li.last { background: url(../images/bg_category_link.png) repeat-x; }
	#nav > li:hover ul {  }
	#nav li.active > a span,
	#nav > li.over > a span,
	#nav > a:hover > span  { background: none; }
	#nav li.parent > a { background: url(../images/arrow_category_link.png) no-repeat center right 20px; }

	
	#nav ul, 
	#nav div { width: 100%; position: relative !important; top: auto !important; left: auto !important; border: 0; background: rgba(150,45,45,0.75); }
	
	#nav ul { display: none; position: relative; top: auto; left: auto; min-height: auto; }
	#nav ul li a { background: none; padding: 2px 30px !important; }
	
	#nav ul ul li { padding-left: 15px; }
	
	/* PRODUCTS */
	.category-content { padding: 0; }
	
	/* PRODUCTS */
	.products-grid { border: 0; padding: 0; margin: 0; }
	.products-grid li.item { margin: 0; padding: 10px; border-bottom: 1px solid #000; background: none; position: relative; text-align: center; }
	.products-grid li.item .actions { width: 100%; position: relative; margin-top: 20px; }
	
	.products-list .product-image { float: none; width: 100%; display: block; text-align: center; margin-bottom: 20px; }
	.products-list .product-description { float: none; width: 100%; margin: 0; }
	.products-list .product-shop { margin: 0; }
	.products-list .product-actions { float: none; width: 100%; }
	.products-list .product-actions .availability { display: block; float: none; }
	.products-list .product-actions button.btn-cart { margin-bottom: 0; }
	.products-list .add-to-links li{ display: block; }
	
	.product-view .product-img-box { width: 100%; float: none; }
	.product-view .product-shop { width: 100%; float: none; }
	.product-view .product-shop .email-friend,
	.product-view .product-shop .reviews { display: none; }
	.product-view .product-shop .add-to-links { display: none; }
	.product-view .tabs { padding: 0 2px; }
	.product-view .tabs li a { padding: 4px; font-size: 12px; }
	
	.products-related .product-details { margin-left: 0; }
	
	
	.toolbar .pager { margin-bottom: 5px; }
	.pager .pages,
	.pager .limiter,
	.pager .amount,
	.sorter .sort-by,
	.sorter .view-mode { float: none; display: block; text-align: center; padding: 0; width: 100%; margin: 0; margin-bottom: 5px; }
	
	/* BANNERS */
	.main.banners { border-radius: 0; padding: 0; background: none; }
	.banners .nivoSlider { float: none; width: 100%; margin-bottom: 5p; }
	.banners .right { float: none !important; width: 100%; }
	.banners .right li { width: 100%; text-align: center; }
	.banners .right li img { width: 100%; max-width: 249px; }
	
	.block-banners { display: none; }
	
	/* CART */
	.cart-actions .discount { float: none; width: 100%; margin-bottom: 30px; text-align: left; }
	.cart-actions .discount .input-text { width: 130px; }
	.cart .totals { float: none; width: 100%; }
	.cart .image-cell { display: none; }
	.cart-table thead th { padding: 2px; }
	.cart-table td { padding: 2px; }
	.cart-table .product-name { font-size: 11px; font-weight: normal; white-space:normal; }
	.cart-table input.qty { width: 1em !important; }
	.cart-table .qty-selector { width: 16px; }
	.cart-table .wishlist-cell { display: none; }
	.cart .cart-collaterals .col2-set { width: 100%; }
	.cart .cart-collaterals .col2-set .col-2 { width: 100%; }
	.cart .discount, .cart .shipping { padding: 7px; width: calc(100% - 14px); }
	.cart .col-left { width: 100%; }
	.cart .discount input.input-text { width: calc(100% - 6px); margin-bottom: 5px; }
	.cart .discount .input-box { text-align: center; }
	
	/* CHECKOUT */
	#onepagecheckout_orderform .col3-set { padding: 5px !important; }
	#onepagecheckout_orderform .col3-set .col-2 { border: 0 !important; padding: 0 !important; margin: 0 !important; }
	
	/* ACCOUNT */
	.dashboard .welcome-msg { margin: 10px 0; }
	.dashboard .box-recent { display: none; }
	.my-account .data-table td { padding: 2px; }
	.block-account .block-title { background: #000 url(../images/bg_page_title_2cols.png) no-repeat scroll center bottom; }
	.my-wishlist .page-content .no-items-wishlist p { width: 100%; background-image: none; }
	
	/* FORMS */
	.form-list .field { width: 100%; }
	.form-list li.wide .input-box,
	.form-list .input-box { width: 100%; }
	.form-list select,
	.form-list li.wide textarea,
	.form-list input.input-text { width: calc(100% - 6px); }
	
	/* CONTACTS */
	.block-contacts { display: none; }
	.contacts table { display: block; }
	.contacts td { display: block; width: 100%; }
	.contacts td.image { width: 100%; }
	.contacts td.image img { width: 100%; }
	.contacts td.description { padding: 10px 0 0 0; }
	
	/* NEWSLETTER */
	.block.an-subscribe { display: none; }
	
	/* COMPARE */
	.block-compare { display: none; }
	
	/* LAYERED NAV */
	.block-layered-nav { display: none; }
	
	/* FOOTER */
	.footer-categories { display: none; }
	.footer .fright { display: none; }
	.footer .links ul { display: block; text-align: center; }
	
	/* HOME */
	.home-links li { float: none; width: 100%; margin: 0; }
	.home-links li img { width: 100%; max-width: 310px; }
	
	.cms-home .col-left { display: none; }
	
	/* SEARCH */
	.advanced-search .form-list .input-text { width: calc(100% - 6px); }
	.page-sitemap .links { margin: 0 0 10px; text-align: center; }
	
}