* {
    box-sizing: border-box;}

img[usemap] {
    border: none;
    height: auto;
    max-width: 100%;
    width: auto;}

#overallbody {
    overflow:visible;}

#layout .a {
    display:none;}

#layout .bc {
    float:none;
    margin: 0 auto;
    max-width: 950px !important;
}

    /*#layout .bc a {
        text-decoration:none;}*/

.lp_wrap, .wrapper, .wrap, .promo_wrapper, .lp_wrapper {
    max-width: 950px;
    margin: 0 auto;
    width: 100%;
    }

.lp_topbanner {
    margin-top:15px;
    position:relative;}

    .lp_topbanner img {
        display:block;}

    .lp_topbanner .footnote {
        bottom: 6px;
        font-size: 10px;
        left: 5%;
        position: absolute;}

        .lp_topbanner .footnote a {
            cursor: pointer;}

    .lp_topbanner .close_btn {
        background-color: #999;
        color: #ddd;
        cursor: pointer;
        display: none;
        font-size: 20px;
        font-weight: 700;
        height: 25px;
        line-height: 27px;
        margin: 7px 0 0;
        padding: 0 5px;
        position: absolute;
        right: 8px;
        top: 0;}

.lp_topbanner2 {
    background-color: #EAEAEA;
    border-bottom: 1px solid #ABA9AC;
    border-left: 1px solid #ABA9AC;
    color: #000;
    display: table-cell;
    font-size: 14px;
    padding: 5px 0 5px 20px;
    vertical-align: middle;
    width: 50%;}

    .lp_topbanner2 .icon_2days {
        background-image: url('/Amsterdam/pict/ppc/2day_sm.png');
        display: inline-block;
        height: 30px;
        margin-right: 7px;
        vertical-align: middle;
        width: 30px;}

    .lp_topbanner2 .icon_4days {
        background-image: url('/Amsterdam/pict/ppc/4day_sm.png');
        display: inline-block;
        height: 30px;
        margin-right: 7px;
        vertical-align: middle;
        width: 30px;}

.lp_topbanner3 {
    background-color: #2A6EAB;
    border-bottom: 1px solid #ABA9AC;
    border-right: 1px solid #ABA9AC;
    color: #fff;
    cursor: pointer;
    display: table-cell;
    font-size: 14px;
    padding: 5px 0 5px 20px;
    vertical-align: middle;
    width: 50%;}

    .lp_topbanner3 .stars {
        height: 13px;
        margin: 0 15px 0 0;
        width: 70px;}

    .lp_topbanner3 .arrow {
        height: 12px;
        margin: 0 0 0 15px;
        vertical-align: middle;
        width: 10px;}

.banner_message {
    display: none;
}

.topoffer {
    border:1px solid #ccc;
    color:#5a5a5a;
    cursor:pointer;
    display: table;
    font-size:17px;
    margin:0;
    overflow:hidden;
    padding:3px 25px 2px 19px;
    width: 100%;}

    .topoffer.clicked .red_arrow {
        background-image:url('/Amsterdam/pict/red_arrow_down.png');
        height: 10px;
        margin: 0 0 0 8px;
        width: 12px;}

    .topoffer .side_left {
        display: table-cell;
        width:70%;}

    .topoffer .side_right {
        display: table-cell;
        padding-right:5px;
        text-align: right;}

    .topoffer .red_arrow {
        background-image:url('/Amsterdam/pict/red_arrow_right.png');
        background-repeat:no-repeat;
        display: inline-block;
        height: 12px;
        margin: 0 0 0 10px;
        width: 10px;}

.topoffer-details {
    border:1px solid #ccc;
    color:#5a5a5a;
    display: table;
    font-size:11px;
    font-weight:400;
    margin:0;
    overflow:hidden;
    padding: 8px 10px 8px 20px;}

    .topoffer-details .side_left {
        display: table-cell;
        padding-right: 15px;
        width:70%;}

    .topoffer-details .side_right {
        border-left: 2px dotted #d11635;
        display: table-cell;
        padding-left: 15px;}

.topoffer-hilite {
    color:#d11635;}

.productrows {
    clear:both;
    overflow: hidden;
    text-align: center;}

.product_container {
    border:1px solid #aaa;
    display: inline-block;
    height:273px;
    margin:18px 3px 30px;
    overflow:visible;
    position:relative;
    text-align: center;
    width:229px;}

    .row_wrapper a:first-child > div {
        margin-left:0;}

    .row_wrapper a:first-child + a + a + a > div {
        margin-right:0;}

.product_container:hover .btn_advance .btn_content,
.product_container:hover .btn_advance_short .btn_content {
    background-color: #001738;
    color: #9CCB3B;
    background-image: none;
}

    .product_container .button_wrapper {
        bottom:2px;
        left:10px;
        position:absolute;}

    .product_container .button {
        border:1px solid #fff;
        border-radius:7px;
        box-shadow: 0px 0px 5px #CCC;
        color:#000;
        cursor:pointer;
        display: inline-block;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        font-weight:500;
        overflow:hidden;
        text-align:center;}

    .product_container .btn_advance,
    .product_container .btn_advance_short {
        box-shadow: 0px 0px 5px #888;
        color:#fff;
        font-size: 14px;
        height:33px;
        line-height:33px;
        width:100px;}

        .product_container .btn_advance_short {
            margin:0 5px;
            width:80px;}

            .product_container .btn_advance .btn_content,
            .product_container .btn_advance_short .btn_content {
                background-color: #9CCB3B;
                color: #001738;
                padding: 0 10px;
            }

                .product_container .btn_advance .btn_content:hover,
                .product_container .btn_advance_short .btn_content:hover {
                    background-image: none;
                    background-color: #001738;
                    color: #9CCB3B;
                }

    .product_container .icon {
        position: absolute;}

    .product_container .icon_2days {
        background-image: url('/Amsterdam/pict/ppc/2day_sm.png');
        height: 30px;
        width: 30px;}

    .product_container .icon_3days {
        background-image: url('/Amsterdam/pict/ppc/3day_sm.png');
        height: 30px;
        width: 30px;}

    .product_container .icon_new {
        background-image: url('/Amsterdam/pict/ppc/NEW_icon.png');
        height: 30px;
        width: 30px;}

    .product_container .icon_bpafree {
        background-image: url('/Amsterdam/pict/ppc/BPAFree_icon.png');
        height: 30px;
        width: 34px;}

    .product_container .icon_bestseller {
        background-image: url('/Amsterdam/pict/ppc/BestSeller_icon.png');
        height: 30px;
        width: 62px;}

    .product_container .made_in_usa {
        background-image: url('/Amsterdam/pict/ppc/made_in_usa.png');
        height: 54px;
        width: 54px;}

.product_image {
    margin:0;
    padding:0;
    position:absolute;
    right:15px;
    top:5px;}

.product_info {
    color:#000;
    font-size:10px;
    height: inherit;
    line-height:12px;
    position: absolute;
    width: 100%;}

.text_info {
    clear:both;
    padding:46px 56px 0 0;}

.product_name,
.product_num,
.product_deal,
.product_price,
.reviewstars,
.limited_qty {
    color:#555;
    font-size:15px;
    font-weight:500;
    line-height: normal;
    margin:0 0 0 10px;
    overflow: hidden;
    text-align:left;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: normal;}

    .product_num {
        color:#747474;
        font-size:10px;
        font-weight:400;
        margin-top:0;}

    .product_deal {
        color:#c80f41;
        font-size:14px;
        font-weight:400;
        position:absolute;
        top:7px;}

    .product_container .reviewstars {
        position:absolute;
        bottom:46px;}

    .product_price {
        bottom:60px;
        color:#747474;
        display:block;
        font-size:12px;
        font-weight:400;
        line-height: 18px;
        position:absolute;
        text-align:left;
        text-transform:lowercase;}

    .product_price .sale_price {
        color:#DF2822;
        font-size:26px;
        font-weight: 700;}

    .limited_qty {
        bottom:50px;
        color:#747474;
        font-size:10px;
        font-weight:400;
        margin-top:0;
        position:absolute;}

.swatches {
    clear:both;
    margin:5px 0 0 10px;}

    .swatches .swatch_container {
        background-color:#fff;
        border: none;
        display:inline-block;
        float:left;
        height:16px;
        margin: 0 3px 3px 0;
        padding: 0;
        width:16px;}

        .swatches .swatch_container:first-child + .swatch_container + .swatch_container + .swatch_container + .swatch_container {
            clear:left;
            margin-left: 0;}

    .swatches .swatch_color {
        height:100%;
        border: 1px solid #d7d3d4;
        border-radius:50%;
        width:100%;}

.bottombanner {
    clear: both;
    overflow: hidden;
    margin-top: 40px;}

    .bottombanner .bottombtns {
        border: 1px solid #fff;
        border-radius: 7px;
        box-shadow: 0px 0px 5px #888;
        color: #fff;
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        height: 34px;
        line-height: 34px;
        margin:5px 25px;
        overflow: hidden;
        text-align: center;
        width: 158px;}

        .bottombanner .bottombtns .btn_content {
            background-image: -ms-linear-gradient(top, #6b8ed5 0%, #30529a 100%);
            background-image: -moz-linear-gradient(top, #6b8ed5 0%, #30529a 100%);
            background-image: -o-linear-gradient(top, #6b8ed5 0%, #30529a 100%);
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #6b8ed5), color-stop(1, #30529a));
            background-image: -webkit-linear-gradient(top, #6b8ed5 0%, #30529a 100%);
            background-image: linear-gradient(to bottom, #6b8ed5 0%, #30529a 100%);
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6b8ed5', endColorstr='#30529a')";
            }

            .bottombanner .bottombtns .btn_content:hover {
                background-color: #001738;
                color: #9CCB3B;
                background-image: none;
            }

    @media (max-width: 949px) {
        .bottombanner {
            text-align: center;}
            
            .bottombanner .bottombtns {
                display: block;
                float: left;}
        
            .bottombanner .cat_wrap a:nth-child(3n + 4) .bottombtns {
                clear: left;}
    }

.shopbycategory {
    color:#c80f41;
    float:left;
    font-size:17px;
    margin: 5px 0 0 20px;
    text-transform:uppercase;}

    @media (max-width: 949px) {
        .shopbycategory {
            float: none;
            margin-top: 10px;}
    }

.cat_wrap {}

    .cat_wrap a {
        color:#fff;
        font-size:12px;
        font-weight:bold;
        text-decoration:none;}

    @media (max-width: 949px) {
        .cat_wrap {
            display: inline-block;}
    }

.shippingDetails {
    /* color: rgb(0, 73, 144); for 2 days */
    /* color: rgb(146, 39, 143); for 3 days */
    
    background: #FFF;
    border: 1px solid #aaa;
    float:left;
    font-size: 13px;
    margin-right:10px;
    padding: 15px 7px;
    text-align: center;
    width: 285px;}

    .shippingDetails .topshippingmsg {
        display: inline-block;
        text-align:left;}

        .shippingDetails .topshippingmsg .topshippingtxt {
            display: inline-block;}

    .shippingDetails .shipicon_2days,
    .shippingDetails .shipicon_3days,
    .shippingDetails .shipicon_4days {
        display:none;
        float: left;
        height: 38px;
        margin: 0 5px 15px 0;
        width: 38px;}

        .shippingDetails .shipicon_2days {
            background-image: url('/Amsterdam/pict/ship_2days_sm.png');}

        .shippingDetails .shipicon_3days {
            background-image: url('/Amsterdam/pict/ship_3days_sm.png');}

        .shippingDetails .shipicon_4days {
            background-image: url('/Amsterdam/pict/ship_4days_sm.png');}

    .shippingDetails .ordershipstext {
        font-size: 9px;
        font-weight: 700;
        margin-top: 6px;
        text-transform: uppercase;}

    .shippingDetails .numdaystext_2days,
    .shippingDetails .numdaystext_3days,
    .shippingDetails .numdaystext_2-3days,
    .shippingDetails .numdaystext_4days {
        display:none;
        font-weight: 700;
        text-transform: uppercase;}

        .shippingDetails .numdaystext_2days {
            font-size: 30px;}

        .shippingDetails .numdaystext_3days {
            font-size: 17px;}

        .shippingDetails .numdaystext_2-3days {
            font-size: 13px;}

        .shippingDetails .numdaystext_4days {
            font-size: 17px;}

    .shippingDetails .placeordertext_2days,
    .shippingDetails .placeordertext_3days,
    .shippingDetails .placeordertext_2-3days,
    .shippingDetails .placeordertext_4days {
        clear: both;
        display:none;
        font-size: 14px;}

    .shippingDetails .subtext {
        color: #595959;
        font-size: 10px;
        margin-top: 28px;}

    @media (max-width: 949px) {
        .shippingDetails {
            float: none;
            margin: 0 auto 40px;}
    }

.fullcolor {
    background-image: url('/Amsterdam/pict/ppc/fullcolor.jpg');
    height:20px;
    text-align: left;
    width:87px;}

.bold {
    font-weight:700;}

.sup {
    font-size: .6em;
    vertical-align: super;}

.hide {
    visibility:hidden;}

#divquickview {
    height:100%;
    width:100%;
    z-index:90;}

.quickview_triggerdiv {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 89;}

.pd_gallary_main {
    display:none;}

.ink_colors {
    left: 10px;
    position: absolute;
    top: 141px;}

    .ink_colors > div {
        float:left;
        height:29px;
        margin-right:3px;
        width:20px;}

    .ink_colors .ink_blue {
        background-image: url(/Amsterdam/pict/ppc/ink_blue.png);}

    .ink_colors .ink_black {
        background-image: url(/Amsterdam/pict/ppc/ink_black.png);}

    .ink_colors .ink_green {
        background-image: url(/Amsterdam/pict/ppc/ink_green.png);}

    .ink_colors .ink_orange {
        background-image: url(/Amsterdam/pict/ppc/ink_orange.png);}

    .ink_colors .ink_purple {
        background-image: url(/Amsterdam/pict/ppc/ink_purple.png);}

    .ink_colors .ink_red {
        background-image: url(/Amsterdam/pict/ppc/ink_red.png);}

#block_trends {
    border-bottom: 0px solid #b9b8b9;
    float: left;
    font-size: 16px;
    height:auto;
    margin: 15px 0 0;
    padding:0;
    width:100%;}

    #block_trends a {
        margin-left: 49px;}

        #block_trends a:first-child {
            margin-left:10px;}

    #block_trends .link_arrow {
        margin-top: -6px;}

    @media (max-width: 949px) {
        #block_trends a:last-child {
            display: none;}
    }
    @media (max-width: 780px) {
        #block_trends a:nth-last-child(2) {
            display: none;}
    }

.quickview_link {
    border: none;
    bottom:-25px;
    cursor:pointer;
    font-size:12px;
    font-weight: 700;
    left:6px;
    margin:0;
    padding:0;
    position:absolute;
    text-decoration:none;}

    .quickview_link:before {
        background-image: url('/Amsterdam/pict/quick-view-icon.svg');
        background-size: 17px 15px;
        content:"";
        display: inline-block;
        height:15px;
        margin-right: 3px;
        position: relative;
        top: 1px;
        width:17px;}

    .quickview_link:hover {
        text-decoration: underline;}

        .quickview_link:hover ~ .product_info .btn_advance .btn_content {
            background-image: -ms-linear-gradient(top, #00b436 0%, #008d25 100%);
            background-image: -moz-linear-gradient(top, #00b436 0%, #008d25 100%);
            background-image: -o-linear-gradient(top, #00b436 0%, #008d25 100%);
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #00b436), color-stop(1, #008d25));
            background-image: -webkit-linear-gradient(top, #00b436 0%, #008d25 100%);
            background-image: linear-gradient(to bottom, #00b436 0%, #008d25 100%);
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00b436', endColorstr='#008d25')";}

    .quickview_link:visited {
        color: purple;}

.title-banner {
    background-color:#828282;
    box-sizing: border-box;
    clear: both;
    display: inline-block;
    color:#fff;
    font-size:17px;
    margin: 15px 0 0;
    padding: 5px 22px;
    width: 100%;}


/* styles for specific layouts - START */
/* for 3 products per row */
.ppr-3 .product_container {
    margin-left: 5px;
    margin-right: 5px;
    width: 304px}

    .ppr-3 .product_container .icon {
        right: 9px;
        top: 9px;}

/* for 4 products per row */
.ppr-4 .product_container {
    width: 229px}

    .ppr-4 .product_container .icon {
        right: -4px;
        top: -9px;}
/* styles for specific layouts - END */

/*PPC Mobile media queries*/
@media only screen and (max-width: 650px) {
    .lp_topbanner {
        display: none;
    }

    div.table_wrapper {
        display: none;
    }

    #block_trends {
        display: none;
    }

    .productrows {
        padding: 0 0 0 28%;
    }

    .hide_nav {
        display: none !important;
    }
}

@media only screen and (max-width: 550px) {
    .bottombanner .bottombtns {
        margin: 5px auto 5px auto !important;
        width: 100% !important;
    }

    .shippingDetails {
        float: none !important;
        margin: 0 auto 20px auto !important;
    }

    .shopbycategory {
        margin: 0 0 20px 0 !important;
    }
}

@media only screen and (max-width: 500px) {
    .productrows {
        padding: 0 0 0 24%;
    }
}

@media only screen and (max-width: 430px) {
    .productrows {
        padding: 0 0 0 21%;
    }
}

@media only screen and (max-width: 390px) {
    .productrows {
        padding: 0 0 0 16%;
    }
}

@media only screen and (max-width: 350px) {
    .productrows {
        padding: 0 0 0 13%;
    }
}
/*end PPC Mobile media queries*/
