﻿/* Mobile Device Overrides --------------------------------------------------------------------------------------------  */
/* Super Extra Small Devices, Phones */
@media only screen and (min-width : 320px) {
    *:not(iframe) {
        width: unset !important;
        min-width: unset !important;
        height: unset !important;
        min-height: unset !important;
        position: relative !important;
    }
    #outer_shopper_approved {
        position: absolute !important;
        top: 0;
        width: 100% !important;
        left: 0;
    }
    
    
    html, body {
        overflow: hidden;
    }

    body {
        padding: 0 10px;
    }

    iframe[name*="oauth"] {
        border: none;
    }

    .hide-mobile, .header-area, .nav-area, .great-reads, .tabs-area, .gallery-area, .fb_reset, #footer,
    #tabs-div, iframe[name*="oauth"], #twocolumns #sidebar, .free-shipping, .breadcrumbs, #zenbox_tab, #view-sort, #results-sort, #stats {
        display: none !important;
    }

    .hide-desktop {
        display: unset !important;
    }

    .great-prices {
        padding: 0;
        overflow: unset;
        z-index: 1000;
    }

    .user-welcome {
        font: 1em Georgia, "Times New Roman", Times, serif;
        color: #72b631;
        clear: unset;
        float: unset;
        padding: 0;
        padding-top: 10px;
        max-width: 70% !important;
        overflow: hidden;
        white-space: nowrap;
    }

    .logo {
        position: relative;
        top: auto;
        left: auto;
        margin: 0;
        margin-top: 5px;
    }

        .logo a {
            display: inline;
        }

        .logo img {
            width: 60% !important;
            max-width: 350px;
            height: auto;
            vertical-align: unset;
            margin-top: 0;
            margin-bottom: 15px;
        }
        
    .search {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .search-box {
        width: 240px !important;
    }

    input[type=search].search-box {
        width: 274px !important;
    }

    .search fieldset {
        width: auto;
        padding: 0;
    }
    .search fieldset div {
        float: none;
    }
    .search fieldset div.try-new {
        padding-top: 4px;
    }
    .search fieldset div a {
        float: none;
    }

    fieldset {
        border: none;
    }

    #twocolumns {
        background: none;
    }

    #main-container, #main, #main .seo-holder, #header {
        display: block;
    }

    div.page-content {
        margin-left: 0;
    }

    /*  mobile menu     */
    .mobile-menu {
        float: right;
        margin: -46px 0 0 0;
        color: Green;
        text-align: right;
        z-index: 999;
    }

    .mobile-menu-button {
        cursor: pointer;
        width: 26px !important;
        display: block;
        margin: 2px 0 0 4px;
        padding: 8px 5px 0 4px;
        float: left;
        background-image: url(/images/mobile/menu.jpg);
        background-position: 8px 8px;
        background-repeat: no-repeat;
        height: 34px !important;
    }

    .mobile-menu-button-clicked {
        cursor: pointer;
        background-color: #416bb5;
        background-image: url(/images/mobile/menu-close.png);
        background-position: 8px 8px;
    }

    .mobile-menu-dialog {
        position: absolute !important;
        float: right;
        background-color: #416bb5;
        right: 0;
        top: 65px;
        width: 100% !important;
        height: auto !important;
        z-index: 100;
    }
    /*  end mobile menu     */
    /*index top begin */
    .index-menu-top {
    }

        .index-menu-top .index-menu-header {
            height: 50px !important;
            line-height: 50px;
            cursor: pointer;
            margin: 0px;
        }

        .index-menu-top .index-menu-header-icon {
            display: inline;
            float: left;
            margin: 11px 20px 0 20px;
        }

        .index-menu-top .index-menu-header-text {
            display: inline;
            float: left;
            vertical-align: middle;
            font-weight: normal;
            color: #b1e2f2;
            font-size: 16px;
        }

        .index-menu-top .index-menu-header-right-icon {
            display: inline;
            float: right;
            margin: 14px 20px 0 20px;
        }

        .index-menu-top div {
            display: none;
        }

        .index-menu-top .index-menu-item {
            list-style: none;
            margin: 4px 0;
        }

        .index-menu-top .index-menu-item-link {
            padding: 2px !important;
            font-weight: lighter;
            color: #b1e2f2;
        }
    /*index top end */
    /*index begin */
    .index-menu {
        border-bottom: 1px #e1ddde solid;
        width: 100% !important;
    }

        .index-menu:first-child {
            border-top: 1px #e1ddde solid;
        }

        .index-menu .index-menu-header {
            height: 50px !important;
            line-height: 50px;
            cursor: pointer;
            margin: 0px;
        }

        .index-menu .index-menu-header-icon {
            display: inline;
            float: left;
            margin: 11px 20px 0 20px;
        }

        .index-menu .index-menu-header-text {
            display: inline;
            float: left;
            vertical-align: middle;
            font-weight: normal;
            color: #616161;
            font-size: 16px;
        }

        .index-menu .index-menu-header-right-icon {
            display: inline;
            float: right;
            margin: 15px 20px 0 20px;
        }

        .index-menu div {
            display: none;
        }

        .index-menu .index-menu-item {
            list-style: none;
            margin: 4px 0;
        }

        .index-menu .index-menu-item-link {
            padding: 2px !important;
            font-weight: lighter;
        }
    /*index end */
    /* mobile footer    */
    .mobile-footer {
        background-color: #e8e8e8;
        padding: 15px;
        text-align: center;
        height: auto !important;
        border-radius: 15px;
    }

        .mobile-footer .contact-us-left {
            display: block;
            background-image: url(/images/mobile/contact-us-left.png);
            width: 9px !important;
            height: 44px !important;
            float: left;
        }

        .mobile-footer .contact-us-right {
            display: block;
            background-image: url(/images/mobile/contact-us-right.png);
            width: 9px !important;
            height: 44px !important;
            float: right;
        }

        .mobile-footer .contact-us {
            text-align: center;
            height: 44px !important;
            line-height: 44px;
            vertical-align: middle;
            background-color: #fff;
            border-radius: 10px;
            margin: 0 auto;
            list-style: none;
            padding-left: 0;
        }

            .mobile-footer .contact-us li {
                float: left;
                width: 33% !important;
            }

            .mobile-footer .contact-us a {
                height: 45px !important;
                line-height: 45px;
                vertical-align: middle;
                color: #a1a1a1;
                font-weight: normal;
                display: block;
                margin-left: 15px;
            }

                .mobile-footer .contact-us a img {
                    padding-top: 11px;
                    padding-right: 10px;
                    height: 24px !important;
                    margin-top: -1px;
                }

                .mobile-footer .contact-us a span {
                    font-size: 9px;
                    vertical-align: top;
                }

            .mobile-footer .contact-us > .ui-controlgroup-controls {
                -webkit-border-radius: .6em; /*{global-radii-blocks}*/
                border-radius: .6em; /*{global-radii-blocks}*/
            }

    #googleplus {
        height: 45px !important;
        color: rgb(161, 161, 161);
        line-height: 45px;
        font-weight: normal;
        margin-left: 15px;
        vertical-align: middle;
        display: block;
        padding-top: 12px;
    }

    .mobile-footer .other-links {
        text-align: center;
    }

        .mobile-footer .other-links ul {
            width: 100% !important;
            margin: 8px auto;
            padding: 0px;
        }

        .mobile-footer .other-links li {
            font-size: 10px;
            display: inline;
            padding: 0 10px 0 10px;
            border-right: 1px solid #939393;
            color: #939393;
        }

    .mobile-footer .other-links-last {
        border: 0px;
    }
    /* end mobile footer    */
    .page-content {
        min-height: 320px !important;
    }

    .mobile-shop-now {
        width: 100% !important;
    }

        .mobile-shop-now a {
            display: none;
        }

            .mobile-shop-now a img {
                width: 100% !important;
            }

    #content {
        display: unset;
        width: 100% !important;
    }

    .great-prices .backet img {
        height: 1.76em !important;
        width: 2.33em !important;
    }

    .great-prices li {
        font-size: 0.8em;
    }

    .great-prices .backet {
        float: right;
    }

    /* search results */
    .mobile-addnewbtn {
        height: 2.0em !important;
    }

        .mobile-addnewbtn img {
            width: 108px !important;
        }

    #twocolumns {
        padding: unset;
    }

    #main-content {
        float: unset;
    }

    .remove-refined {
        height: 1rem !important;
        width: 1rem !important;
    }

    .product-addToCart a {
        width: 8.545em !important;
        height: 1.75em !important;
        float: right;
        margin-top: 0;
        margin-right: -10px;
    }

    .ais-pagination--item {
        padding: unset;
    }

    #pagination ul {
        padding-left: 0;
    }

    #pagination a {
        padding: 8px;
        margin-right: 3px;
    }

    #order-details-pagination {
        font-family: Arial;
        color: #336699;
        font-size: 12px !important;
        font-weight: bold;
        padding-bottom: 5px;
        float: right !important;
        clear: left !important;
        height: 15px;
        width: 95% !important;
        display: block;
        margin-top: 15px;
        margin-right: 20px !important;
    }

        #order-details-pagination li a {
            padding: 5px !important;
            width: 100% !important;
            min-width: 15px !important;
            height: 20px !important;
            background-size: 100% 100% !important;
            padding-left: 8px !important;
            padding-right: 8px !important;
        }

            #order-details-pagination li a.prev {
                background-size: 100% 95% !important;
            }

            #order-details-pagination li a.next {
                background-size: 100% 95% !important;
            }


    .orders-list {
        width: 100% !important;
    }

    .list-popup {
        position: absolute !important;
        left: 0;
        width: 95% !important;
        border: 1px solid;
        border-radius: 10px;
        padding: 5px;
        background-color: #fff;
    }

    .popup .content {
        width: 100% !important;
    }

    .popup .btns {
        padding: 0.75em 0.5em 0.7em;
    }

    #stats li.ais-pagination--item {
        margin-top: -10px;
        padding: 7px;
    }

    .product--list-view {
        width: 96% !important;
        padding-bottom: 15px;
    }

        .product--list-view .product-content {
            width: 50% !important;
        }

            .product--list-view .product-content .product-authors {
                display: block;
            }

        .product--list-view .product-addToCart, .product--list-view .product-price {
            padding-top: 10px;
        }

        .product--list-view .product-content .product-availability {
            font-size: .9rem;
            max-height: 3.5rem;
        }

        .product--list-view .product-price {
            float: left !important;
        }

        .product--list-view .product-content .product-name {
            font-size: 1.2rem;
            max-height: unset;
        }

    #mobileRefinementToggle {
        float: left;
        margin-right: 16px;
        margin-left: 8px;
    }

    #mobileRefinementToggle a {
        line-height: 1.8;
    }

    #mobileRefinements {
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }

    .sort-form {
        padding-left: .25em;
    }

        .sort-form label, .sort-form i {
            margin: 0 0.2em 0 0;
        }

        .sort-form select {
            margin: 0;
            height: 20px !important;
        }

        .sort-form #out-of-stock-toggle label {
            margin-right: 1em;
        }

    #view-sort label, #results-sort label {
        margin-left: 10px;
    }
    /* end search results*/

    /* cart page*/
    .button-block .btn-checkout, .button-block .btn-shopping, .btn-goshopping {
        width: 95px !important;
        height: 21px !important;
    }

    .button-block .btn-checkout {
        width: 130px !important;
        float: right;
    }

    #beginCheckoutButton {
        background: url(../../images/funnel/btn-begin-checkout.png) no-repeat !important;
        height: 21px !important;
        border-width: 0px !important;
        width: 132px !important;
    }

    .cart-form .heading-block {
        padding: 10px 0 10px 2px;
    }

    .cart-form .button-block {
        float: unset;
        margin: -4px 0 0;
    }

    .manage-block .clear-cart-block {
        clear: both;
        text-align: center;
        padding-top: 20px;
    }

    .shopping-list .image {
        margin: 0 6px 0 0;
        min-height: 110px !important;
        min-width: 99px !important;
        border: none;
    }

    .shopping-list .title {
        display: unset;
    }

    .shopping-list .description {
        width: 45% !important;
        margin-right: 25px;
    }

    .shopping-list .Type {
        padding: 7px 0 0 0;
    }

        .shopping-list .Type img {
            max-height: 25px;
        }

    .shopping-list .quality {
        width: 44px !important;
    }

    .shopping-list .text input {
        width: 14px !important;
    }

    .shopping-list .price {
        float: right;
        margin-top: -75px;
    }

    .shopping-list .modify {
        float: right;
        margin-top: 1px;
    }

    .shopping-list .supports {
        display: none;
    }

    .order-block {
        background: unset;
        border: 1px solid lightgray;
        border-radius: 15px;
    }

        .order-block .holder, .order-block .frame {
            background: unset;
        }

        .order-block .title {
            width: 130px !important;
            height: 35px !important;
            margin-left: -1px;
        }

        .order-block .price {
            float: right;
            margin-right: 5px;
            padding: 7px;
        }

    .manage-block .btn-shopping, .manage-block .btn-checkout {
        width: 140px !important;
        height: 32px !important;
        margin-left: 0;
    }

    .manage-block .btn-shopping {
        display: none;
    }

    .manage-block .btn-checkout {
        width: 202px !important;
    }

    .manage-block {
        padding: 9px 0 0px 0px;
    }

    .coupon-block {
        display: block !important;
        padding: 15px 10px;
        border: 1px dashed lightgray;
        border-radius: 15px;
        margin-bottom: 15px;
    }

        .coupon-block .btn-apply {
            width: 53px !important;
            height: 21px !important;
            float: right;
        }

        .coupon-block .text {
            width: 60% !important;
        }

    .empty-cart-message {
        margin: 10px;
    }

    .empty-cart-text {
        float: unset;
    }

        .empty-cart-text p {
            padding-top: 10px;
        }

        .empty-cart-text a {
            margin-bottom: 10px;
            float: right;
        }

    .btn-goshopping {
        width: 172px !important;
        height: 31px !important;
    }

    .shopping-list .supports:hover .tooltip-support {
        display: none;
    }

    .shopping-list .sale {
        position: absolute !important;
        top: -45px;
        right: -80px;
        width: 45px !important;
        height: 45px !important;
    }

    .shopping-list li {
        width: 100% !important;
        padding: 6px 0 6px 0;
    }

    div.inventory-shortage > div {
        padding: unset;
        padding-right: 15px;
        padding-bottom: 15px;
    }

    .order-block .price dt {
        width: 35% !important;
    } 
    
    .order-block .price dd {
        margin: 0 5px 0 0;
        width: 60% !important;
        text-align: right;
        float: right;
    }

    .order-block .price .total {
        font-size: 1.25em;
        margin-top: 7px;
    }

    .order-block .price .spacer {
        border-bottom: 1px solid darkgray;
        width: 100% !important;
        margin: 0;
    }

    .cart-user-welcome {
        display: none;
    }
    /* end cart page*/

    /* order details */
    #orderdetails > #orderdetailsheader > li {
        width: 100% !important;
        overflow: auto !important;
    }

    #orderdetails > .shopping-list .name, .shopping-list .author {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis;
    }

    #orderdetails > .shopping-list .info {
        width: 100% !important;
        float: none !important;
        margin: unset !important;
    }

    #orderdetails > .shopping-list .price {
        float: left !important;
        margin: unset !important;
        padding: 4px 0 0 0 !important;
    }

        #orderdetails > .shopping-list .price p {
            font-size: 12px;
            margin: -2px !important;
        }
    /* end order details */

    /* thanks page */
    .thanks-sidebar .btn-row:first-child {
        display: none;
    }

    .sidebarThanks {
        float: none !important;
    }

    .section h2.thanks-purchase {
        font-size: 20px;
    }

    .thanks-sidebar .orderNumber {
        padding-top: 8px;
    }

    .step-form .section h2.address-form {
        padding-bottom: 26px;
    }


    /* end thanks page */

    /* Product Detail page */
    .columns-holder #detailsidebar, #googlepreview, .product-info2 .image-hold .zoom, .columns-holder .link, .head-available, .product-box .shipping,
    .product-info2 .icons-block .icons {
        display: none !important;
    }

    .columns-holder #main-content {
        width: 100% !important;
    }

    .columns-holder {
        padding-top: 0;
    }

    .product-info2 {
        margin-bottom: 0;
    }

        .product-info2 .image-hold {
            width: 30% !important;
            padding-left: 0;
            padding-right: 10px;
        }

            .product-info2 .image-hold div img {
                max-width: 100% !important;
            }

    .icons-block .btn-like {
        width: 2.1em !important;
        height: 1.833em !important;
    }

    .icons-block .btn-tweet {
        width: 4.08em !important;
        height: 1.5em !important;
    }

    .btn-add, .btn-list-add {
        width: 8.545em !important;
        height: 1.909em !important;
        margin: 0;
    }

    .holder2 {
        padding-left: 0;
    }

    .product-box .seller, .product-box .price, .product-box .text {
        padding: .25em 0 .25em 1.25em;
    }

    .product-box .seller, .product-box .price {
        width: 43% !important;
    }

    .product-box .text {
        width: 96% !important;
        margin-left: -3px;
    }

        .product-box .text table {
            width: 100% !important;
        }

    .product-box .price {
        text-align: right;
        padding-right: 1.25em;
    }

    .product-box .btn-box {
        float: right;
        padding: unset;
        padding-right: 1.25em;
        padding-bottom: .5em;
    }

    ul.tab-nav span {
        padding: 0.5em 1.062em 0.5em 0.875em;
    }

    .available-copies-promo a {
        float: right;
        margin-right: 10px;
    }

    div.page-content div.info-text h2 {
        font-size: 1.35em;
        font-weight: bold;
    }

    .product-info2 .booktitle {
        font-size: 1.25em;
    }

    .product-info2 p {
        font-size: 1.15em;
    }

    .price-hold .price-box-right {
        padding-right: unset;
    }

    .product-info2 .icons-block {
        margin-left: 0 !important;
        margin-top: 30px !important;
    }

    .mobile-product-format {
        margin-left: 0 !important;
    }

        .mobile-product-format .wishlist {
            float: right !important;
            margin-right: 10px;
        }

    .price-hold-horizontal {
        width: 100% !important;
    }

    .price-hold .price-box-right {
        float: left;
    }

    .price-hold .price-box-left {
        float: right;
        padding-right: 0;
    }

    .btn-detail-add {
        width: 145px !important;
        height: 33px !important;
    }

    .columns-holder h3 {
        border-top: 1px solid lightgray;
        margin-bottom: 7px;
    }

    .price-hold .price-box .btn-box {
        padding-top: 5px;
    }
    /* end Product Detail page */

    /* mobile collapsible classes */
    .mobile-collapse-hide, .mobile-collapse-show {
        display: inline;
    }

    .mobile-collapse-section {
        display: none;
        height: auto;
        margin: 0;
    }

    .mobile-collapse-show {
        display: none;
    }

    .mobile-collapse-hide:target + .mobile-collapse-show {
        display: inline;
    }

    .mobile-collapse-hide:target {
        display: none;
    }

        .mobile-collapse-hide:target ~ .mobile-collapse-section {
            display: inline;
        }

    .mobile-collapse-hide, .mobile-collapse-show { /*style the (+) and (-) */
        width: 30px !important;
        font-size: 36px;
        font-weight: lighter;
        color: gray !important;
        /*text-shadow: 0 1px 0 #666;*/
        text-align: center;
        text-decoration: none;
        opacity: .95;
        margin-right: 0;
        float: right;
        margin-top: -39px;
    }
    /* end mobile collapsible classes */

    /* My Account */
    .btnUpdate {
        height: 33px !important;
        width: 145px !important;
    }

    .instructions {
        clear: left !important;
        margin-left: 10px !important;
        display: block !important;
        float: right;
    }

    .validation-error {
        color: red;
        margin-left: 3px !important;
        float: left;
    }

    .accountsettingsfields input {
        padding: 0px !important;
        margin: 0px !important;
        border: thin solid silver;
        float: right;
    }

    .rotate {
        margin-right: 5px;
    }

    #middle {
        border: none !important;
    }

    #main-Email label {
        float: unset;
    }

    #main-Email input {
        height: 30px !important;
    }
    /* end my account */

    /* colorbox overlay */
    #cboxOverlay {
        position: fixed !important;
        width: 100% !important;
        height: 100% !important;
    }

    #colorbox {
        position: absolute !important;
        border: 1px solid gray;
        border-radius: 15px;
        background-color: white;
    }

    #cboxWrapper {
        width: 100% !important;
        text-align: center;
    }

    #cboxContent {
        padding: 0 15px;
        width: 95% !important;
    }

    .marketplaceAddedPopup .right {
        z-index: 100;
    }

    .btns {
        text-align: center;
    }
    /* end colorbox overlay*/

    /* Sign In */

    #login h1 {
        margin-top: 10px;
    }

    #login h2 {
        margin-top: 0;
    }

    .initial-mobile-state {
        display: none;
    }

    .login_form .email_inputbox, .login_form .pass_inputbox, .login_form .retr_email_inputbox,
    .register_form .email_inputbox, .register_form .pass_inputbox {
        float: none;
        width: 100% !important;
    }

    .login_form .email_title, .login_form .pass_title, .login_form .retr_email_title,
    .register_form .email_title, .register_form .pass_title {
        float: none;
        display: block;
    }

    .login_form .email_input, .login_form .pass_input, .login_form .retr_email_input, .login_form .login_input, .register_form .register_input, .login_form .login_input_forgotpassword,
    .register_form .email_input, .register_form .pass_input {
        float: none;
        display: block;
        line-height: 2em;
        width: 100% !important;
        margin-bottom: 1em;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .login_form .email_title, .login_form .pass_title,
    .register_form .email_title, .register_form .pass_title {
        display: none;
    }

    .register_form .email_input, .register_form .pass_input {
        width: 98% !important;
    }

    .register_form .email_subscribe {
        float: none;
        padding: 0;
        margin-bottom: 10px;
    }

    .login_form .login_input {
        background: none;
        background-color: #83c038;
        line-height: 2em;
        color: white;
        border: 0;
        font-size: 140%;
    }

    .register_form .register_input {
        background: none;
        background-color: #336699;
        line-height: 2em;
        color: white;
        border: 0;
        font-size: 140%;
    }

    #btnSignIn:before {
        content: 'Sign in';
    }

    #btnShowCreateAccount {
        background-color: #eeeeee;
        color: #666666;
        border: 1px solid #cccccc;
    }

    #btnCreateAccount:before {
        content: 'Create Account';
    }

    .login_form .login_inputbox, .register_form .register_inputbox {
        padding: 0;
        text-align: center;
    }

    #login div.instructions {
        margin-left: 0 !important;
        margin-top: 8px;
        margin-bottom: 12px;
        margin-right: 0;
        float: none;
        line-height: 1.6em;
        text-align: center;
    }

    .login_form .form_container {
        padding-left: 0;
        padding-bottom: 0;
    }

    .login_form .hide-desktop, .register_form .hide-desktop {
        display: block !important;
    }

    .login_form .create-account {
        padding-top: 15px;
        border-top: #999999 solid 1px;
    }

        .login_form .create-account .login_input {
            margin-bottom: 0;
            padding-bottom: 0;
            text-decoration: none;
        }

    .login_form, .register_form {
        width: 100% !important;
        background-color: inherit;
        text-align: left;
        border: 0;
        margin: 0;
        padding: 0;
    }

    #login_block h2.login_title, #register_block h2.create_title {
        text-align: left;
        margin-top: 15px;
        margin-left: 0;
        color: #83c038;
    }

    #login_block {
        text-align: center;
        width: 100% !important;
    }

    #register_block {
        text-align: center;
        width: 100% !important;
    }

    #center_column {
        float: none;
    }
    /* End Sign In */

    /*Start Forgot Password*/
    .password_reset {
        height: initial;
        margin: 0;
    }

        .password_reset input[type='text'],
        .password_reset input[type='password'] {
            width: 98% !important;
        }

        .password_reset .new_password input[type='text'],
        .password_reset .new_password input[type='password'] {
            width: 90% !important;
        }
    /*End Forgot Password*/


    /* address book */
    .edit-address label.infield {
        display: none !important;
    }

    .edit-address input, .edit-address label {
        text-align: left !important;
        width: 100% !important;
    }

    .step-form .checkbox-highlight {
        margin: 0;
        width: 93% !important;
        margin-bottom: 10px;
    }

    .step-form .submit {
        height: 33px !important;
        width: 145px !important;
        margin-left: 0;
        float: right;
    }

    .step-form .columns .small-text, .step-form .columns .text {
        width: 93% !important;
        background: unset;
    }

        .step-form .columns .text input {
            background: unset;
            background-color: white;
            border: 1px solid lightgray;
            width: 100% !important;
        }

    span.required-legend {
        margin: 10px 0 0 0;
        float: right;
    }

    .boxes .box {
        width: 97% !important;
    }
    /* end address book*/

    /* gift certs page */
    .gift-certs-listing div.details div.image img {
        max-width: 100% !important;
    }
    .gift-certs-listing div.details div.social-networks {
        display: none;
    }
    .gift-certs-listing #right_column {
        display: none;
    }
    .gift-certs-listing table.prices {
        width: 100% !important;
    }
    .gift-certs-listing table.prices td {
        padding-right: 5px;
    }
    .gift-certs-listing table.prices input.rollover {
        margin-left: -15px;
    }
    .gift-certs-listing table.prices td.condition, .gift-certs-listing table.prices td.price {
        padding-left: 0;
    }
    /* end gift certs page */

    /* info (about us) page */
    .info-page #left_column {
        display: none;
    }
    .info-page .page_content {
        padding: 0;
    }
    .info-page blockquote {
        margin: 5px;
        text-align: justify;
    }
    .info-page img {
        max-width: 100% !important;
        margin-top: 15px;
    }
    .info-page img:before {
        text-align: center;
    }
    .info-page img.full-width {
        width: 100% !important;
    }
    .info-page h1.page_title, .info-page h1.page_title.orange {
        margin: 0;
        text-align: center;
        margin-bottom: 10px;
    }
    .info-page p {
        text-align: justify;
    }
    .info-page #ddlInfoGo {
        float: right;
        margin-top: -5px;
    }
    .info-page .biopic {
        max-width: 30% !important;
    }
    .info-page .literacy-table td p {
        text-align: center;
    }
    .info-page table {
        padding: 0 !important;
        width: 100% !important;
    }
    .info-page table td {
        min-width: 100px !important;
        vertical-align: top;
    }
    .info-page .impact img {
        max-width: 30% !important
    }
    .info-page iframe {
        width: 100% !important;
    }
    .great-prices-info-fix {
        margin-top: 50px;
    }
    /* end info page*/

    /* order status page */
    #orderstatuswrap .btnCheckStatus {
        height: 32px !important;
    }
    #orderstatuswrap .checkbox {
        margin: 0;
    }
    #orderstatuswrap #orderstatusfields .row {
        z-index: 999;
    }
        #orderstatuswrap #orderstatusfields .row label {
            float: left;
        }
        #orderstatuswrap #orderstatusfields .row .req, #orderstatuswrap #orderstatusfields .row input {
            float: right;
        }
    #orderstatuswrap #shipments table {
        width: 100% !important;
    }
        #orderstatuswrap #shipments table h4 {
            font-size: 1.6em;
            color: #666;
            font-weight: normal;
        }
    /* end order status page*/

    .product-rating-count {
        font-size: .45em;
    }

    /* browse page */
    .category_block {
        width: 100% !important;
        min-height: 200px !important;
    }
    .browse_book_info {
        width: 185px !important;
        margin: 0;
        z-index: 999;
    }
    .browse_book_name {
        margin-bottom: 0px;
    }
    .browse_book_info .text_11px_grey {
        margin-bottom: 10px;
        margin-top: -10px;
    }
    #browse_left_column {
        padding-left: 0;
        padding-right: 0;
        width: 93% !important;
    }
    #browse_right_column {
        width: 93% !important;
    }
    .browse_book_tags td {
        padding-bottom: 5px;
    }
    a.browse_links {
        padding: 0;
        margin-left: 10px;
    }
    a.browse_links.search_link {
        margin-left: 0;
    }
    h1.page_title.browse {
        margin-top: 0;
        margin-bottom: 5px;
    }
    .browse_book_picture {
        margin-right: 7px;
        z-index: 999;
    }
    /* end browse page */

    .sa_star {
        width: 24px !important;
        height: 24px !important;
    }
    .shopperapproved_widget table {
        width: 100% !important;
    }
    .merchant_review .stars .on, .merchant_review .stars .off {
        width: 20px !important;
        height: 19px !important;
    }
    #review_header .overall {
        width: 100px !important;
    }
    #merchant_page .paging .sa_page {
        width: 24px !important;
        height: 24px !important;
    }

    .marketing-cat-content-mobile img {
        width: 100% !important;
    }

    .country-selector .drop-select {
        height: 18px !important;
        width: 50px !important;
        float: left;
    }

    .country-selector .list-container {
        position: absolute !important;
        height: 350px !important;
        min-width: 220px !important;
    }

    .flag-icon {
        position: relative !important;
        width: 1.33333333em !important;
    }

    .email-signup {
        float: left;
        margin-bottom: 5px;
        margin-top: 20px;
        margin-left: 20px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Slightly larger phones */
@media only screen and (min-width: 360px) {
    .shopping-list .description {
        width: 58% !important;
        margin-right: 8px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Ever-Slightly larger phones (iPhone 6) */
@media only screen and (min-width: 375px) {
    .manage-block .btn-shopping {
        display: block;
    }

    #browse_left_column, #browse_right_column {
        width: 95% !important;
    }
    .browse_book_info {
        width: 230px !important;
    }
}

/*--------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Slighly larger phones */
@media only screen and (min-width: 410px) {
    .shopping-list .description {
        width: 62% !important;
    }

    .shopping-list .supports {
        display: block;
    }

    .browse_book_info {
        width: 270px !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
    #sort-order, #stats {
        display: block !important;
    }

    .product--list-view {
        width: 98% !important;
        padding-bottom: 15px;
    }

        .product--list-view .product-content {
            width: 74% !important;
        }

    .ais-pagination--item {
        padding: 3px;
    }

    #pagination ul {
        padding-left: 0;
    }

    #pagination a {
        padding: 8px 12px;
        margin-right: 3px;
    }

    .list-popup {
        width: 98% !important;
    }

    .shopping-list li {
        width: 99% !important;
    }

    .shopping-list .description {
        width: 73% !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Small Devices, Landscape mode (iPhone 6) */
@media only screen and (min-width : 640px) {
    .shopping-list .description {
        width: 77% !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Small Devices, Landscape mode (iPhone 6 Plus) */
@media only screen and (min-width : 732px) {
    .shopping-list .description {
        width: 79% !important;
    }
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    #view-sort, #results-sort, #sort-order, #stats {
        display: block !important;
    }

    .mobile-menu-dialog {
        top: 85px;
        width: 50% !important;
    }

    .mobile-footer .contact-us a span {
        font-size: 15px;
    }

    .mobile-footer .other-links li {
        font-size: 13px;
    }

    .great-prices li {
        font-size: 1.2em;
    }

    .product--list-view {
        width: 98% !important;
        padding-bottom: 15px;
    }

        .product--list-view .product-content {
            width: 80% !important;
        }

    .shopping-list .description {
        width: 83% !important;
    }
    /*-------------------------------------------------------------------------------------------------------------------------------------------------*/
    /* For notifications */
    .humane {
        left: 10%;
    }

    #browse_left_column, #browse_right_column {
        width: 97% !important;
    }

    .browse_book_info {
        width: 370px !important;
    }

    .country-selector .list-container {
        min-width: 300px !important;
        font-size: 1.1em;
    }
}
