/* 480 centered */

@media screen and (max-width: 767px) {
    #page { width: 100%; }
    .page-index .center-content-header { margin: 15px; }
    .page-index .center-content-header { width: calc(100% - 30px); }
    #product_slider_home_cnt { width: 100%; }
    #home_text { width: calc(100% - 30px); padding: 15px; }
    #home_text h1 { width: 100%; padding: 10px 0px; font-size: 22px; text-align: center; }
    #home_text .home-content { width: 100%; }
    #footer-contact, .home-promotions { width: 100%; }
    .home-promotions #slideshow { height: 200px; }
    .slide img { width: 100% !important; height: auto !important; }
    #footer-contact .half { width: 100%; border: none; }
    #copy { box-sizing: border-box;width: 100%; padding: 15px 15px 70px 15px; font-size: 14px; }
    #left { width: calc(100% - 30px); float: left; }
    #design-center { box-sizing: border-box; width: calc(100% - 20px); border-right: none; padding: 5px 10px 20px 10px; }
    .repartosub { width: 270px; height: 240px; }
    .product .product-image { width: 100%; }
    .product .product-image + .product-details { margin-left: 0px; }
    .product .product-details { width: 100%; padding-top: 15px; clear: both; margin: none; }
    .cartImage { width: 24%; }
    .cartDesc { width: 74%; }
    .cartPrice { width: 24%; clear: left; }
    .cartPrice .price.tx4 { text-align: left; }
    .cartQuantity { width: 24%; }
    .cartTotal { width: 24%; }
    .page-checkout-review .cartTotal { width: 49%; }
    .cartMenu { width: 24%; }
    .cartTotalDesc { width: 70%; text-align: right; }
    .cartTotalPrice { width: 28%; text-align: right; }
    .cartImage.cartTitle, .cartDesc.cartTitle, .cartPrice.cartTitle, .cartQuantity.cartTitle, .cartTotal.cartTitle, .cartMenu.cartTitle { display: none; }
    .form-section input { max-width: 240px !important; }
    .form-section textarea { max-width: 95% !important; }
    .page-checkout-review .postal-address, .page-checkout-review .contact-address { width: 60%; border-right: none; }
    #rightHeader #cartBlock a { padding: 20px 0px 10px 26px; }
    #cartBlock li { margin-right: 10px; margin-left: 0px; }
    
    .product-options table td,
    .product-options table th { display:block };

    .search-box-keywords input { -webkit-appearance: none }
    #second-header-menu-box, #rightHeader #search-box { width: 100%; }

    .child-departments ol.design-grid li, ol.design-grid.design-grid-4-columns li { width: 50%; }
}