﻿#pnlCreditCardRequirement {
    color: #ae3b1d;
    font-weight: bold
}

.topmsg_container {
    width: 100%;
    padding: 0.5em;
    color: #ae3b1d;
    font-size: 1.1em;
    font-weight: bold;
    text-align: center;
    margin-bottom: 1em;
}
/*
.data_wrapper {
    display: table;
}

    .data_wrapper > div {
        display: table-cell;
    }

.cart_container {
    top: 1em;
    overflow: hidden;
}

.ordertype {
    text-align: center;
    padding: 0.5em;
    margin-top: 0.5em;
}
*/
    .ordertype .ordertypeblock {
        width: 7em;
        height: 6em;
        margin: auto;
    }

        .ordertype .ordertypeblock.active {
            color: #183792;
        }

            .ordertype .ordertypeblock.active > .m_icon.m_icon_delivery:before {
                color: #183792;
            }

.split_choice {
    float: right;
    position: relative;
    left: -50%;
    text-align: left;
    margin-bottom: 1em;
}

    .split_choice .split_choice_wrap {
        position: relative;
        left: 50%;
        margin: 0;
        padding: 0;
        height: 3.15em;
        border-bottom: 1px solid #183792;
        margin-top: 10px;
    }

    .split_choice .split_choice_option {
        display: block;
        padding: 0 1em;
        float: left;
        line-height: 3em;
        text-align: center;
        vertical-align: middle;
        color: #acacac;
        cursor: pointer;
        width: 200px;
    }

        .split_choice .split_choice_option:before {
            font-family: bmicons;
            font-size: 1.75em;
            vertical-align: bottom;
            margin-right: 0.25em;
        }

        .split_choice .split_choice_option:first-child {
            border-radius: 0.2em 0 0 0.2em;
            margin: 0;
        }

        .split_choice .split_choice_option:last-child {
            border-radius: 0 0.2em 0.2em 0;
            margin: 0;
        }

        .split_choice .split_choice_option:hover {
            color: #2da0cd;
            border-bottom: 2px solid #2da0cd;
        }

        .split_choice .split_choice_option.selected {
            border-bottom: 2px solid #183792;
            color: #183792;
            top: 0;
            box-shadow: none;
        }

.checkout_container .tipcontainer .tiptextbox {
    width: 5em;
}

.tipcontainer .totals {
    font-size: 1.25em;
    /* width: 85%; */
    margin-top: 1em;
}

    .tipcontainer .totals div > h4 {
        color: black;
    }

.tipcontainer .split_choice .split_choice_option {
    width: auto;
}

.tipcontainer .split_choice .last_choice {
    border-radius: 0 0.2em 0.2em 0;
    margin: 0;
    margin-right: 1.5em;
}

.tipcontainer .split_choice .other_choice {
    border-radius: 0.2em;
    margin-right: 0.5em;
}

.split_button {
    margin-bottom: 0.5em;
}

    .split_button .split_choice_option {
        color: #2da0cd;
        border: 1px solid #2da0cd;
    }

    .split_button .split_choice_wrap {
        border: 0;
    }

    .split_button .split_choice_option:hover {
        color: #183792;
        border: 1px solid #183792;
    }

    .split_button .split_choice_option.selected {
        border: 1px solid #2da0cd;
        color: white;
        background: #2da0cd;
        top: 0;
        box-shadow: none;
    }

.deliverydiv {
    text-align: left;
    padding: 0.5em;
}

    .deliverydiv .onerow {
        width: 100%;
        padding: 0.5em;
        display: inline-block;
    }

        .deliverydiv .onerow .left {
            float: left;
            width: 70%;
        }

        .deliverydiv .onerow .right {
            width: 29%;
            float: right;
        }

        .deliverydiv .onerow > span {
            font-size: 1.15em;
            font-weight: bold;
        }

        .deliverydiv .onerow > select {
            width: 100%;
            padding: 0.5em;
            height: 3em;
            border: 1px solid #d0d0d0;
        }

        .deliverydiv .onerow > a {
            color: #183792;
            text-decoration: underline;
        }

.checkout_container .onesection {
    display: block;
    padding: 0.25em 1em;
    text-align: center;
    margin: 0 auto 1em auto;
}

    .checkout_container .onesection tr {
        width: 100%;
    }

    .checkout_container .onesection td {
        padding: 0.25em;
    }

    .checkout_container .onesection .leftcol {
        text-align: left;
        vertical-align: middle;
    }

    .checkout_container .onesection .header {
        font-size: 1.15em;
        color: #f6fbfe;
        font-weight: bold;
        text-align: left;
        
    }

    .checkout_container .onesection > .description {
        padding: 0.5em;
        color: #808080;
        font-size: 1em;
        text-align: left;
    }

        .checkout_container .onesection > .description > span {
            width: 100%;
            display: inline-block;
            margin: 0.25em 0;
        }

        .checkout_container .onesection > .description > .note {
            font-weight: 400;
        }

        .checkout_container .onesection > .description > .acceptedCC {
            font-weight: bold;
            color: #ae3b1d;
            font-size: 1.15em;
        }

    .checkout_container .onesection .one_block {
        width: 45%;
    }

.checkout_container .form {
    margin: 0.5em auto;
    text-align: left;
    padding: 0 1em;
}

.checkout_container .tipcontainer {
    margin: 0.75em 0 0 0;
    width: 100%;
    text-align: left;
}

    .checkout_container .tipcontainer > label {
        font-weight: bold;
        color: #4a4a4a;
    }

.checkout_container .tipbutton {
    padding: 0.5em;
    width: 5em;
    margin-right: 1em;
    font-size: 1.1em;
    border-radius: 0.2em;
    cursor: pointer;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #169fe6;
    color: #169fe6;
}

.checkout_container .greenbutton {
    background: #169fe6;
    color: #ffffff;
}

.checkout_container .form .tipbutton:hover {
    /*background: #169fe6;
            border: 1px solid #169fe6;
            color: #ffffff;*/
}

.checkout_container .tiptextbox {
    padding: 0.75em;
    background: none;
    outline: none;
    resize: none;
    border: 1px solid #d0d0d0;
    border-radius: 0.2em;
    /* vertical-align: bottom; */
    /* height: 2em; */
    font-size: 1em;
    width: 9em;
}

.checkout_container .errortextbox {
    background: #FAD4CA;
}

.checkout_container .form .one_block {
    width: 48%;
    float: left;
    margin: 0.75em 0 0 0;
}

    .checkout_container .form .one_block.rightcol {
        float: right;
    }

    .checkout_container .form .one_block .halfsize {
        width: 49%;
    }

.onerow a {
    text-decoration: underline;
    color: #183792;
    cursor: pointer;
}

.cc_msg {
    color: #ae3b1d;
    margin: 0.5em 0 1em 0;
    display: inline-block;
    font-size: 1.1em;
}

.chb_notblock {
    display: initial;
}

.checkout_container {
    max-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    width:100%;
}

.checkout_container table {
    table-layout: auto;
}
