

#promo-code-wrap {
    background: #fdeecf !important;
    padding: 10px 20px !important;
}

#promo-code-wrap label {
    width: 100%;
}

#promo-code {
    height: auto;
    max-width: 350px;
    width: 100%;
}
.big-red-button {
    background: #e5012b;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #8e001a),color-stop(1, #e5012b));
    background: -ms-linear-gradient(bottom, #8e001a, #e5012b);
    background: -moz-linear-gradient(center bottom, #8e001a 0, #e5012b 100%);
    background: -o-linear-gradient( #e5012b, #8e001a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5012b', endColorstr='#8e001a', GradientType=0);
    border: none;
    border-radius: 3px;
    color: #fff;
    padding: 5px !important;
    width: 200px !important;
    font-size: 14px !important;
}

.promo-code-input, .active-code {
    float: left;
    width: 50%;
}

.promo-code-input label {
    font-size: 16px !important;
}

.promo-code-input input[type=text] {
    padding: 2px !important;
    font-size: 12px !important;
}

.promo-code-input .big-red-button {
    max-width: 250px;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #544b4d),color-stop(1, #4e4c4d));
    background: -ms-linear-gradient(bottom, #544b4d, #4e4c4d);
    background: -moz-linear-gradient(center bottom, #544b4d 0, #4e4c4d 100%);
    background: -o-linear-gradient( #544b4d, #4e4c4d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e4c4d', endColorstr='#544b4d', GradientType=0);
}

.promo-code-input .error {
    background: #ad0020;
    border: 2px solid white;
    clear: both;
    color: white;
    display: none;
    float: left;
    margin: 10px 0;
    padding: 10px;
}

.promo-code-input .error.active {
    display: block;
    animation-name: alert;
    animation-duration: 300ms;
    animation-iteration-count: 2;
}

.active-code .amount {
    clear: both;
    color: #770116;
    display: block;
    font-size: 18px;
    padding: 10px 0;
}

.active-code button {
    display: block;
    width: 200px;
}

@keyframes alert {
    from {
        transform: scale(1);
        opacity:1;
    }
    to {
        transform: scale(1.01);
        opacity:0.8;
    }
}

#review-order-plan-info .radiobox {
    float: none;
}

.re-hide {
    display: none;
}

.review-order-block {
    display: block;
}

.checkmark img {
    margin-top: 3px;
}