.checkBoxBorderRed-box{
    border-color: red!important;
}
.labelShippingTitle{
    font-weight: bold;
    display: block;
    margin-top: 5px;
}

.styleInputHintZip{
    border:0px solid #000000;
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
}

.hintCntZip{
    border:1px solid #D9D9D9;
    padding-left: 5px;
    height: 100%;
    line-height: 34px;
    display: inline-block;
    width: calc(100% - 7px);
}

.radioImgSelected_true{background-image: url("../javax.faces.resource/ui_radio_button.png.xhtml?ln=images/giobby.baselayout/component");display: block;width: 16px;height: 16px;}
.radioImgSelected_false{background-image: url("../javax.faces.resource/ui_radio_button_uncheck.png.xhtml?ln=images/giobby.baselayout/component");display: block;width: 16px;height: 16px;}

.cartCmdLnk{text-decoration:none;color:#666666; float: left;}
.cartCmdLnk:hover{text-decoration:underline;color:#4d4d4d; float: left;}
.cartCmdLnk span{text-decoration:none;color:#666666; }
.cartCmdLnk span:hover{text-decoration:underline; color:#4d4d4d; }

.cmdLnkAddSellerNote{
    text-decoration: none;
    margin-top: 5px;
    display: table;
}
.cmdLnkAddSellerNote span{
    color: #1e88c3;

}

.btnIncQty{background-color: #ffffff;border: 1px solid transparent;  border-radius:2px;text-decoration: none;width: 20px;text-align: center; }
.btnIncQty :hover{border: 1px solid #c0c0c0;}


.tblCompanyInfo{
    border-bottom:1px solid #c1c1c0;
    padding: 20px 0px;
    display: table;
}

.cartAmountsPan{
    padding-bottom: 10px;
    min-height:78%;
}


.cartAmountsPan_int{
    background-color:rgb(242,242,242);
    padding:20px;
    width: calc(100% - 40px);
}


.companyInfoImg{
    width: 100%;
    height: 100%;
    background: #fff;
    background-position: center top;
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
}

.itemCartC1{
    height: 70px;
}

.itemCartC1,.cartItemColImg{
    width:120px;
}

.cartItemColImg{
    height: 120px;
    display: inline-block;
    vertical-align: top;
    border:1px solid #dfdede;
}

.cartItemLnkImg{
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.itemCartC2{padding-left:25px;vertical-align: middle}
.itemCartC3{padding-left:25px;vertical-align: bottom}


.divCntQtyAndPrice{margin-top: 10px;}


.divCntQtyItemCart{display: inline-block;padding-right: 3px;text-align: center;}
.divCntPriceItemCart_b2b,.divCntPriceItemCart{display: inline-block;text-align: center;}
.divCntPriceItemCart{margin-left: 15px;margin-bottom: 5px;}


.crtTblInpQtyC1{vertical-align: middle}
.crtTblInpQtyC2{vertical-align: middle}
.crtTblInpQtyC3{vertical-align: middle}



.crtItBasePriceR,.crtItDscR{display: inline-block;padding-right: 10px;vertical-align: top;}
.crtItFinalPriceR{display: inline-block;vertical-align: top;}

.itemDiscountsTxtDisplay{    
    display: block;
    max-width: 59px;
}

.labelMaterialName{
    width:95%;
    font-weight: bold;
    text-align: justify;
    display: block;
    float: left;
}

.alignToQty{
    margin-top: 8px;
}


.labAmountCart{}
.valAmountCart{font-weight: bold;}

.valTotAmountCart{font-weight: bold;color:#000000;}
.labTotAmountCart{font-weight: bold;color:#000000;}

.purchaseCartBtn_color{
    cursor: pointer;
    outline: none;
    text-align: center;
    background-color: #CC0000;
}

.purchaseCartBackBtn_color{
    cursor: pointer;
    outline: none;
    text-align: center;
    background-color: #CECBCB;
}

.purchaseCartBtn{text-decoration: none!important;padding-left: 5px!important;padding-right: 5px!important;padding-top: 4px!important;padding-bottom: 4px!important;display: block;}
.purchaseCartBtn span{font-weight: bold!important;color:#ffffff;}
.purchaseCartBtn span :hover{color:#ababab;}

.amountsC1{padding-top: 5px;padding-bottom: 5px;vertical-align: top;}
.amountsC2{padding-top: 5px;padding-bottom: 5px;text-align: right;padding-right: 4px;vertical-align: top;}

.amountTotC1{}
.amountTotC2{text-align: right;}


.emptyLabelCart{display: block;color:red;}

.allCartPanel{}
.divCntCartItems{display: inline-block;width:calc(100% - 340px - 30px);vertical-align: top;padding-right: 30px;margin-top: 25px;}
.divCntOptionCart{display: inline-block;vertical-align: top;width: 340px;margin-top: 25px;}
.divCntCart_Option{min-width: 814px;width:100%;height:100%;}

.shippingDataCol1{
    width: 25%;display: inline-block;vertical-align: top;
}
.shippingDataCol2{
    width: 75%;display: inline-block;
}

.shippingDataCol2Item1,.shippingDataCol2Item2{
    display: inline-block;margin-left: 10px;width: calc(40% - 10px);
}

.shippingDataCol2Item3{
    display: inline-block;margin-left: 10px;width: calc(20% - 10px);vertical-align: top;
}

.cartItemColProdToFav{
    width: 30px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.cartItemColProdInfo{
    display: inline-block;
    width: calc(100% - 122px - 30px);
}

.sslImg{
    width: 75px;
    height:auto;
    margin-right: 20px;
}

.icoFav{
    width: 13px;
    margin-top: 4px;
}

.icoDelete{
    width: 13px;
}

.cartItems{
    margin-top: 30px;
}

.itemFavCollapsArea{
    display: table;
    width: 100%;
}

.pnlGrpAttributeItems{
    margin-top:5px;
    display: table;
    margin-left: -10px;
}

.cmdLnkSendB2BMsg{
    text-decoration: none;
    border: 1px solid #d3d3d3;
    padding: 3px 9px;

}

.cmdLnkSendB2BMsg img{
    width: 15px;
    height: auto;
    vertical-align: middle;
}
.cmdLnkSendB2BMsg span{
    margin-left: 5px;
}



/*modalità portrait pc scatta quando si scende sotto i 767 (disabilitare questa regola per togliere il portrait su pc)----------- */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(max-width : 767px) {
    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }

    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }

    .shippingDataCol2Item1,.shippingDataCol2Item2,.shippingDataCol2Item3{
        display: block;
        margin-top: 8px;
        width: 100%;
        margin-left: 0px;
    }

    .divCntCartItems{
        display: block;
        width: 100%;
        vertical-align: top;
        padding-right: 0px;
    }

    .divCntCart_Option{
        min-width: inherit;
    }


    .divCntOptionCart{
        display: block;
        vertical-align: top;
        width: 340px;
        margin: auto;
        margin-top: 25px;
    }


    .labelMaterialName{
        width:auto;
    }



    .itemFavCollapsArea,.cmdLnkAddSellerNote,.pnlGrpAttributeItems{
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .pnlGrpAttributeItems :first-child{
        margin-left: 0px!important;
    }


}

/* Smartphones (landscape) ----------- da 321px in su attenzione qui possono entrare anche i PC (perchè non c'è la parola chiave device ma min-width)--> sul media screen dei PC sovrascrivere lo stile giusto */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(min-width : 321px) {
    /* Styles */
    .foo{}

}

/* Smartphones (portrait) ----------- da 0 a 414px*/
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(max-width : 414px) {
    /* Styles */


    .cartItemColProdInfo{
        display: block;
        width: 100%;
    }

    .labelMaterialName{
        width:auto;
    }


    .cartItemColProdToFav{
        display: none;
    }

    .cartItemColImg{
        display: block;
        margin: auto;
        margin-bottom: 20px;
    }

    .itemFavCollapsArea,.cmdLnkAddSellerNote,.pnlGrpAttributeItems{
        width: calc(100% - 40px);
        margin: 0 20px;
    }

    .pnlGrpAttributeItems :first-child{
        margin-left: 0px!important;
    }

    .divCntOptionCart{
        display: block;
        width: 100%;
    }

}


/* Smartphones (portrait and landscape) FINO IPHONE 6+----------- */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(min-device-width : 320px)
and/*!Hack-YUI-Compressor-Problem*/(max-device-width : 736px) {
    /* Styles */


    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }

    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }

    .shippingDataCol2Item1,.shippingDataCol2Item2,.shippingDataCol2Item3{
        display: block;
        margin-top: 8px;
        width: 100%;
        margin-left: 0px;
    }

    .divCntCartItems{
        display: block;
        width: 100%;
        vertical-align: top;
        padding-right: 0px;
    }

    .divCntCart_Option{
        min-width: inherit;
    }



}





/* tablet (portrait) ----------- */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(min-device-width : 768px)
and/*!Hack-YUI-Compressor-Problem*/(max-device-width : 1024px)
and/*!Hack-YUI-Compressor-Problem*/(orientation : portrait) {
    /* Styles */

    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }

    .shippingDataCol1,.shippingDataCol2{
        width: 100%;
        display: block;
    }
    .shippingDataCol2Item1,.shippingDataCol2Item2,.shippingDataCol2Item3{
        display: block;
        margin-top: 8px;
        width: 100%;
        margin-left: 0px;
    }

    .divCntCartItems{
        display: block;
        width: 100%;
        vertical-align: top;
        padding-right: 0px;
    }

    .divCntCart_Option{
        min-width: inherit;
    }

    .divCntOptionCart{
        display: block;
        width: 66%;
        margin: auto;
        margin-top: 25px;
    }

    .crtItBasePriceR,.crtItDscR,.divCntQtyItemCart{
        padding-right: 40px;
    }


    .labelMaterialName{
        width:auto;
    }

}



/* Desktops and laptops ----------- */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(min-width : 1224px) {

    .divCntCartItems{width:calc(100% - 340px - 85px);padding-right: 85px;}

    .shippingDataCol1{
        width: 22%;
    }
    .shippingDataCol2{
        width: 78%;
    }

    .crtTblInpQtyC2{
        padding-right: 4px;
        padding-left: 4px;
    }


    .crtItBasePriceR,.crtItDscR,.divCntQtyItemCart{
        padding-right: 40px;
    }

    .itemDiscountsTxtDisplay{
        max-width: inherit;
    }

    .icoFav{
        margin-top: 6px;
    }

    .cartItemColProdToFav{
        width: 45px;
    }
    .itemCartC1{
        height: 81px;
    }


    .itemCartC1,.cartItemColImg{
        width:138px;
    }

    .cartItemColImg{
        height: 138px;
    }

    .cartItemColProdInfo{
        width: calc(100% - 140px - 45px);
    }
}

/* Large screens ----------- */
@media only screen
and/*!Hack-YUI-Compressor-Problem*/(min-width : 1824px) {
    .icoFav,.icoDelete{
        width: 15px;
    }

    .labelShippingTitle{

        margin-top: 0px;
    }

    .divCntQtyItemCart,.crtItBasePriceR,.crtItDscR{
        padding-right: 70px;
    }

    .divCntCartItems{width:calc(100% - 340px - 150px);padding-right: 150px;}

    .cartItemColProdToFav{
        width: 60px;
    }


    .itemCartC1{
        height: 100px;
    }


    .itemCartC1,.cartItemColImg{
        width:170px;
    }

    .cartItemColImg{
        height: 170px;
    }

    .cartItemColProdInfo{
        width: calc(100% - 172px - 60px);
    }

    .divCntQtyAndPrice {
        margin-top: 14px;
    }

}
