﻿.hidden { 
    display:none !important;
}

.cartTributeGift {
    font-size: .85em;
    margin-left: 0px;
}

.ce-callout-text {
    font-size: 1.25em;
    font-weight: bold;
}

.checkOutRequiredFieldMarker {
    color: red;
}

/*credit card payment types*/
#rootContentArea_shoppingCartControlsArea_paymentCreditCardType {
    width: auto;
}

    #rootContentArea_shoppingCartControlsArea_paymentCreditCardType td {
        width: 68px;
        vertical-align: middle;
    }

    @media (max-width:465px) {
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType td {
            width: 100%;
            height: 56px;
            float: left;
        }
    }

#rootContentArea_shoppingCartControlsArea_paymentCreditCardType input {
    display: none;
}

#rootContentArea_shoppingCartControlsArea_paymentCreditCardType label {
    width: 40px;
    color: rgba(0,0,0,0);
    text-align: left;
    text-overflow: clip;
    white-space: nowrap;
}

        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label::before {
            width: 40px;
            float: left;
            cursor: pointer;
        }

        /*VISA*/
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_0"]::before {
            content: url('/images/visa-off.png');
        }

            #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_0"]:hover::before,
            #rootContentArea_shoppingCartControlsArea_paymentCreditCardType input:checked + label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_0"]::before {
                content: url('/images/visa.png');
            }

        /*MASTERCARD*/
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_1"]::before {
            content: url('/images/mc-off.png');
        }

        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_1"]:hover::before,
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType input:checked + label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_1"]::before {
            content: url('/images/mc.png');
        }

        /*AMERICAN EXPRESS*/
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_2"]::before {
            content: url('/images/amex-off.png');
        }

        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_2"]:hover::before,
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType input:checked + label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_2"]::before {
            content: url('/images/amex.png');
        }

        /*DISCOVER*/
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_3"]::before {
            content: url('/images/discover-off.jpg');
        }

        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_3"]:hover::before,
        #rootContentArea_shoppingCartControlsArea_paymentCreditCardType input:checked + label[for="rootContentArea_shoppingCartControlsArea_paymentCreditCardType_3"]::before {
            content: url('/images/discover.jpg');
        }

.disabledControl {
    cursor: not-allowed;
    opacity: .65;
    pointer-events: none;
}


.checkOutErrorGeneralP {
    margin-right: -8px;
    margin-left: -8px;
}

    @media (max-width: 1199px) {
        .checkOutErrorGeneralP {
            margin-right: -15px;
            margin-left: -15px;
        }
    }

.checkOutErrorGeneral {
    padding: 12px;
    background-color: #d45252;
    border-top: 3px solid #c12e2a;
    color: #fff;
    width: 100%;
    display: block;
    margin-bottom: 2em;
}

    .checkOutErrorGeneral a {
        color: #fff;
        text-decoration: underline;
    }

.checkOutStyleCartTableCell input[type=text] {
    padding: 6px;
    height: auto;
}

.checkOutCartNavButtons input[type="button"] {
    width: 48%;
}

tr#rootContentArea_shoppingCartControlsArea_customerCompanyRow {
    display: none;
}

.ce-cms-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 4px;
}

    .ce-cms-table td {
        padding: 6px;
        border: 1px solid #dadada;
    }

        .ce-cms-table td.dataTableColumnHeaderCell {
            background-color: slategray;
            color: #fff;
        }

    .ce-cms-table tr td:not(.dataTableColumnHeaderCell):first-child {
        font-weight: 700;
    }