table.cart-details .b { font-weight: 600; }
table.cart-details > tbody > tr:last-child  > td { padding-bottom: 18px; }
table.cart-details tbody td { font-size: 15px; }
table.cart-details td.product-name-description { padding-bottom: 0px; }

/* ORDER SUMMARY */
.shipping .free { color: #c52945; font-weight: bold; }
body.index-action .item-title { font-weight: bold; }
body.index-action .table > tbody > tr > td { padding-top: 10px; padding-bottom: 5px; }
body.index-action .view-personalized-image { color: blue; }

body.index-action tr.total-line td .value { color: #c41230; font-size: 26px; text-transform: uppercase; display: block; padding-top: 5px; font-weight: bold; }
body.index-action tr.total-line label { text-align: right; padding-right: 35px; }
body.recipients-action h1{ font-size: 34px; margin-top: 22px; }
body.recipients-action .title-line { position: relative; margin-top: 39px; }
body.recipients-action .title{ position: absolute; display: inline-block; font-size: 24px; text-transform: uppercase; top: -20px; padding-right: 10px;; background: #FFF; letter-spacing: 2px;	}
body.recipients-action .line{ border-top: 1px solid #d4d4d4; height: 4px; margin: 0px 0px 0px 10px; position: relative; line-height: inherit; width: 100%; }

body.recipients-action .prod-cnt{ position: absolute; right: 0px; line-height: 24px; width: 290px; }
body.recipients-action .recip-form{ position: relative; left: 52px; margin-top: 45px; }
body.recipients-action .prod-cnt img{ border: 1px solid #ccc; width: 270px; height: 270px; margin-bottom: 5px; }
body.recipients-action #recipient-info-cnt{ margin-top: -20px; }
body.recipients-action #recipient-info-cnt label{ font-size: 18px; display: block!important; font-family: proxima-nova; text-transform: uppercase; margin-bottom: 0px; margin-top: 10px; font-weight: 100; }
body.recipients-action #recipient-info-cnt input { width: 40%; }
.order-checkout select.input-sm { height: 30px; border-color: #a9a9a9; }
body.recipients-action .upload-list{ height: 30px; line-height: 18px; font-size: 12px; margin-left: 15px; margin-top: 0px; }
body.recipients-action #recip-existing-idx { }
body.recipients-action .field { padding-bottom: 10px; }
body.recipients-action .add-on-li{ display: block; float: left; width: 145px; height: 210px; text-align: center; margin: 0px 5px 20px 0px; }
body.recipients-action .add-on-li label { display: block; width: 155px; padding-left: 15px; text-align: center; }
body.recipients-action .add-on-li img { display: block; border: 1px solid #ccc; margin: 0px auto; }
body.recipients-action .bold{ font-weight: 700!important; }
body.recipients-action .mrs-red{ color: #c52945!important; }
body.recipients-action .un-bold{ font-weight: 100!important; }
body.recipients-action .cap{ text-transform: uppercase!important; }
body.recipients-action #keep-message-cnt { /* position: absolute; left: 167px; */ padding-top: 10px; }
body.recipients-action .promo-hint{ text-align: center; width: 100%; height: 115px; background: #f4f4f4; margin-top: 42px; padding-top: 20px; margin-left: 20px; }
body.recipients-action .cal-outer{ margin-top: 42px; margin-right: 25px; width: 400px; }
body.recipients-action .add-on-question{ letter-spacing: 2px; }
body.recipients-action .recipient-add-list{ padding-top: 30px; position: relative; padding-left: 0px; }
body.recipients-action .recipient-add-list .img-cnt{ margin-left: 0px; width: 135px; height: 135px; position: relative; margin-bottom: 10px; }
body.recipients-action .recipient-add-list .img-cnt .zoom{ border: 1px solid #ccc; border-right: 0px; border-bottom: 0px; width: 20px; height: 20px; position: absolute; bottom: 1px; right: 1px; background: url( '/images/main-sprites.png' ) 0 -62px; display: block; }
body.recipients-action .add-on-zoom-modal { width: 300px; height: 300px; position relative; }
body.recipients-action .add-on-zoom-modal img { position: absolute; top: 50%; left: 50%; margin: -115px 0px 0px -115px; }
body.recipients-action .recipient-add-list img{ width: 135px; height: 135px; }
body.recipients-action .recipient-add-list .no-thanks { display: block; position: absolute; bottom: 0px; right: 0px; }
body.recipients-action .recipient-add-list .no-thanks.hide { display: none; }
body.recipients-action .recipient-add-list .selected img { border: 1px solid #c52945; }
body.recipients-action .shipping-line{ letter-spacing: 2.7px; font-size: 19px; }
body.recipients-action .add-on-title { font-size: 14px; width: 125px; margin-left: 6px; text-align: center; }
body.recipients-action .checkout-btn{ width: 390px; margin-right: -10px; margin-top: 10px; letter-spacing: 3px; }
body.recipients-action .qty-existing-cnt { overflow: auto; }
body.recipients-action .qty-cnt { float: left; padding-right: 30px; }
body.recipients-action .qty-cnt label { margin-top: 0px !important; }
body.recipients-action .recip-uploader { float: left; padding-top: 20px; }
body.recipients-action .my-exising-recipients { overflow: auto; }
div.edit-remove a { color: #c3122f; text-decoration: none; display: inline-block; padding-right: 30px; }
div.edit-remove a.last { padding-right: 5px; }
div.edit-remove .what { vertical-align: middle; padding-right: 0px; }
#what-is-duplicate { width: 400px; padding: 20px 30px; }
#what-is-duplicate h3 { margin: 0px 0px 10px 0px; color: black; }
/*#edit-options .flavor-cnt { width: 45%; float: left; padding-bottom: 10px; }*/
.flavor-cnt select[name=sentiment] { width: 140px; }
.product-option { overflow: auto; }
.product-option label { }
#recip-city-state > div, #billing-city-state > div { float: left; padding-left: 20px; }
#recipient-info-cnt .manual-state-state-label { display: inline-block; width: 70px; }
#recipient-info-cnt .manual-city-state-cnt { padding-left: 0px; width: 100%; }
#recipient-info-cnt input.manual-city { width: 151px; }
#recipient-info-cnt select.manual-state { width: 151px; height: 30px; background: white; border-color: #ccc; color: #666; font-size: 0.8em; }
#recipient-info-cnt .manual-city-state-cnt select.manual-state { width: 100%; }
.total-line > td { padding: 0px 8px 0px 8px !important; }
.dev-only-info { background: #ddd; padding: 5px; border-radius: 5px; position: relative; }
.dev-only-info .dev-msg { position: absolute; right: 10px; top: 5px; }
#cboxClose { background-color: transparent; }
.choose-new-pickup-time a { color: blue !important; }
.pickup-address .btn { margin-top: 20px; }
.handling-fee-modal-link { font-size: 0.8em; opacity: 0.8; color: inherit !important; text-decoration: none !important; }

/* DELIVERY */
.delivery-address .form-control { padding-left: 10px !important; }
.delivery-address .delivery-address-not-deliverable { display: none; }
.delivery-address .help-block.cell-opt-in { margin-bottom: 0px; font-size: 0.9em; font-style: italic; }
.delivery-address .help-block.cell-opt-in .checkbox { padding: 0px; margin-bottom: 0px; min-height: 0; }
.franchise-delivery-tip-cnt .tip-slider-cnt { clear: both; margin-top: 10px; }
.franchise-delivery-tip-cnt .tip-slider { margin-top: 5px; }
.franchise-delivery-tip-cnt .delivery-tip { font-weight: bold; }
.franchise-delivery-tip-cnt .ui-widget.ui-widget-content { background: #fff3f4; }
.franchise-delivery-tip-cnt .ui-widget-content .ui-state-default { background: #ac1b29; }
.franchise-delivery-tip-cnt .ui-widget-content .ui-state-default:active { background: #007fff; }
.pickup-delivery-option { display: none; }
.pickup-delivery-option.active { display: block; }
.franchise-delivery-tip-cnt .tip-slider-error { margin-bottom: 0px; font-style: italic; font-size: 0.8em; text-align: center; display: none; }
.franchise-delivery-tip-cnt { border: 1px solid #ccc; padding: 10px; margin-bottom: 10px; }
.franchise-delivery-tip-cnt h3 { color: #222; margin: 0px 0px 20px 0px; font-weight: normal; }
.franchise-delivery-tip-cnt .tip-note { font-size: 0.8em; }
.franchise-delivery-tip-cnt .btn { padding-left: 10px; padding-right: 10px; }
.franchise-delivery-tip-cnt .tip-amount-cnt { margin: 0px; }
.franchise-delivery-tip-cnt .tip-amount-cnt { height: 34px; }
.franchise-delivery-tip-cnt .existing-tip-amount { font-size: 0.8em; }
.franchise-delivery-tip-cnt .existing-tip-amount .edit { color: blue; }
.franchise-delivery-tip-cnt .tip-value-option { display: none; }
.franchise-delivery-tip-cnt .tip-value-option.active { display: block; }
.franchise-delivery-tip-cnt .actual-tip-value { font-weight: bold; }
.franchise-delivery-tip-cnt .has-error input { background: #fff8f8; }

.store-pickup-date-modal .radio-container { display: block !important; width: 100%; position: relative; padding-left: 35px; margin-bottom: 0px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.store-pickup-date-modal .radio-container input { position: absolute; opacity: 0; cursor: pointer; top: 0px; left: 0px; }
.store-pickup-date-modal .radio-container a { color: #ccc; }
.store-pickup-date-modal .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; border-radius: 50%; }
.store-pickup-date-modal .radio-container:hover input ~ .checkmark { background-color: #ccc; }
.store-pickup-date-modal .radio-container input:checked ~ .checkmark { background-color: #2196F3; }
.store-pickup-date-modal .checkmark:after { content: ""; position: absolute; display: none; }
.store-pickup-date-modal .radio-container input:checked ~ .checkmark:after { display: block; }
.store-pickup-date-modal .radio-container .checkmark:after { top: 9px; left: 9px; width: 8px; height: 8px; border-radius: 50%; background: white; }
.store-pickup-date-modal .pickup-date .radio-container span { font-size: 15px !important; line-height: 30px; }
.store-pickup-date-modal .return-errors { text-align: left; padding-top: 5px; padding-bottom: 5px; border-radius: 5px; margin-bottom: 15px; display: none; }
.store-pickup-date-modal .choose-another-date { display: none; }
.store-pickup-date-modal .other-date-option { margin: 10px 0px 0px 0px; }
.store-pickup-date-modal input.has-error, .store-pickup-date-modal select.has-error { background: #fff8f8; border-color: #a94442; color: black; }
.store-pickup-date-modal select.form-control { font-size: 13px !important; }

/* ORDER SUMMARY : DETAILS SPLIT IN 2 */
.cart-title { color: #c72032; font-size: 32px; text-transform: none; }
.details-list-cnt { overflow: auto; }
.details-list-cnt .details-list-items { width: 70%; float: left; }
.details-list-cnt .details-list-totals { width: 30%; float: left; padding-left: 20px; }
.details-list-cnt .details-list-totals { width: 30%; float: left; }
.details-list-cnt .cart-details > thead > tr > th { font-size: 15px; }
.details-list-cnt .table.cart-details tbody td { font-size: 13px; }
.details-list-cnt .details-totals-cnt { margin: 10px 0px 10px 0px; border: 1px solid #ccc; padding: 15px; font-size: 16px; overflow: auto; }
.details-list-cnt .details-totals-cnt h3 { color: #222; margin: 0px 0px 20px 0px; font-weight: normal; }
.checkout-action .details-totals-cnt h3 { margin-top: 10px; }
.details-list-cnt .tot { overflow: auto; }
.details-list-cnt .tot .val { float: right; }
.details-list-cnt .border-bottom { border-bottom: 1px solid #ccc; margin-bottom: 15px; }
.details-list-cnt .border-top { border-top: 1px solid #ccc; margin-top: 15px; }
.details-list-cnt .red { color: #c52945; }
.details-list-cnt .hide-discount-value { display: none; }
.details-list-cnt .checkout-now { width: 100%; margin-bottom: 20px; display: block; }
.details-list-cnt .continue-shopping { display: block; text-align: center; margin: 0px; text-decoration: underline; }
.details-list-cnt .order-estimate-bulk-message { margin-top: 15px; }
.line-item-previous-price { text-decoration: line-through; }
.line-price.has-previous-price { color: #c52945; }

/* PROMOTION CODE ON SUMMARY */
.discount-code-early-entry { display: block; position: relative; }
.discount-code-early-entry .remove-code { position: absolute; top: 8px; left: 60%; text-decoration: none; }
.discount-code-early-entry .code-cnt { width: 100%; }
.discount-code-early-entry .form-control { padding: 5px 10px; height: 31px; width: 70%; display: inline-block; }
.discount-code-early-entry .remove-applied-code { position: absolute; top: 8px; left: 62%; }
.discount-code-early-entry .btn { padding-left: 0px; padding-right: 0px; width: 25%; }
.discount-code-early-entry .discount-code-description { background: #ddd; margin-top: 5px; padding: 5px; }
.discount-code-early-entry .discount-code-description .error { color: #c7202f; }
.discount-code-description a { color: inherit; }
.promo-cnt-in-cart { padding: 0px 20px 20px 20px; border-top: 1px solid #bababa; }
#confirm-remove-applied-code { padding: 20px; }
#confirm-remove-applied-code .title { margin-bottom: 30px; }
#confirm-remove-applied-code .btn-success { margin-left: 30px; }
.mobile-promo-code { margin: 0px 10px 20px 10px; padding: 10px 0px 20px 0px; border-bottom: 1px solid #ccc; }
.mobile-promo-code .btn { padding-right: 0px; padding-left: 0px; width: 100%; }
.mobile-promo-code h3 { margin: 0px; }
.mobile-promo-code .discount-code { width: 100%; font-size: 16px; }
.mobile-promo-code .remove-code { left: auto; right: 20px; }

/* STICKY CHECKOUT */
.sticky-checkout { position: fixed; bottom: 0px; right: 0px; width: 278px; height: 66px; background: url('/images/sticky-checkout-back.png') no-repeat; text-transform: uppercase; z-index: 100; cursor: pointer; }
.sticky-checkout .title { position: absolute; top: 50%; left: 0px; color: white; font-size: 17px; font-weight: bold; line-height: 17px; margin-top: -8px; width: 210px; text-align: center; }
.sticky-checkout .items { position: absolute; top: 15px; right: 0px; color: #c72032; font-size: 13px; font-weight: normal; line-height: 17px; text-align: center; width: 60px; }
.sticky-checkout .items span.order-linecount { font-size: 22px; display: block; font-weight: bold; }

body.billing-action #billing-header { margin-bottom: 90px; }
body.billing-action #payment-header { margin-bottom: 52px; }
body.billing-action h3 { color: #666; text-transform: uppercase; font-size: 22px; font-weight: 600; }
body.billing-action .catalog-priority-code { display: none; }
body.billing-action #billing-form label { font-weight: 600; display: block; margin-top: 18px; margin-bottom: 1px; text-transform: uppercase; font-size: 15px; }
body.billing-action #billing-form .checkbox-row { margin-top: 15px; }
body.billing-action #billing-form .checkbox-row label { font-weight: normal; text-transform: none; }
body.billing-action #billing-form .checkbox-label { display: inline-block; margin-left: 10px; }
body.billing-action #billing-form .checkbox-label label { display: inline-block; font-weight: normal; text-transform: none; margin: 0; }
body.billing-action #billing-form input[type=text] { width: 45%; height: 32px; }
body.billing-action #billing-form input[type=checkbox] { margin-left: 6px; }
body.billing-action #billing-form select { height: 32px; border: rgb(238, 238, 238); }
.discount-applied-ext-msg { color: #c3122f; }

body.billing-action .order-balance .title, body.billing-action .order-balance .value { font-weight: 600; text-transform: uppercase; line-height: 22px; }
body.billing-action .order-balance .title, body.review-action .order-balance .title { text-align: right; }

body.review-action #review-form label { width: 211px; display: block; float: left; clear: both; font-weight: 600; }
body.review-action #review-form .field { font-weight: normal; margin-bottom: 11px; }
body h2.baker-line { margin-bottom: 39px; }
body.review-action #review-form a { text-decoration: underline; }
.cart-products.highlight td { background: #eee; }
.cart-products .product-image img { width: 100%; height: auto; border: 1px solid #ccc; margin-top: 7px; }
.cart-products .product-image a { display: block; }
.cart-products .product-image label { text-transform: uppercase; font-size: 19px; margin-top: 3px; color: #666; max-width: 215px; }
.cart-products .product-image label span { font-weight: normal; }
.cart-products .blue { color: blue; }
.cart-products .cyo-component-size-limiter { max-height: 150px; overflow: scroll; overflow-x: hidden; border: 1px solid #eee; padding: 5px 10px; background: #f8f8f8; margin-bottom: 20px; }
.cart-products .bottom-border { border-bottom: 1px solid #ddd; }

.login-btn { float: right; }
#recipient-form #live-cart-main #gift-message-cnt .message-field-cnt .red .mrs-red { display: inline-block; }
#recipient-form #live-cart-main .recipients-msg-cnt { margin-top: 32px; }
#gift-message-textarea { width: 577px; height: 106px; }
#recipient-form #live-cart-main .add-on-cnt { padding-top: 57px; }
#recipient-form #live-cart-main .shipping-details-cnt { padding-top: 46px; }
#recipient-form #live-cart-main .continue-checkout { text-align: right; }
.billing-page { padding: 0px 32px }
body.billing-action #billing-form input.btn-with-apply { width: 190px; }
body.billing-action #billing-form input.billing-cc-num { width: 253px; }
body.billing-action #billing-form .csc-whats-this { cursor: pointer; vertical-align: super;font-weight: bold; text-decoration: underline; color: #666 }
.zip-data-cnt { margin: 0px; }
.zip-data-cnt .zip-cnt { display: block; float: left; margin: 0px; padding: 0px; }
.zip-data-cnt .zip-cnt { display: block; float: left; margin: 0px; padding: 0px; }
.zip-data-cnt .zip-other-cnt { display: block; margin: 0px; padding: 0px; }
body.billing-action input.btn-submit-billing { margin: 20px 0px 0px 0px; float: right; }
.billing-submit-msg { clear: both; margin: 0px 0px 20px 0px; padding-top: 0px; text-align: center; font-size: 13px; }
.review-action .review-page { padding: 0px 32px; }
.review-action .finalize-order-btn-cnt { margin-top: 20px; }
.review-action .finalize-order-btn-cnt .btn { float: right; width: 250px; padding: 10px 0px; }
.review-action .mobile-review-recips { display: none; }
.recipients-action #mobile-calendar-iframe { display: none; }
.payment-type-cnt { margin: 30px 0px 0px 0px; padding: 5px; overflow: auto; }
.payment-type-cnt .inner { margin: 0px 0px 20px 0px; padding: 5px; border: 1px solid #edd6d8; background: #fbeff0; border-radius: 5px; }
.payment-type-cnt .inner .cc-cnt { margin: 0px; padding: 0px; }
.payment-type-cnt .inner label { margin: 0px !important; padding: 0px !important; }
.continue-shopping .btn { width: 275px; padding: 5px 30px; float: left; line-height: 40px; text-align: center; }
.summary-checkout-buttons .checkout-now-btn-cnt { float: right; margin: 0px; }
.summary-checkout-buttons .promo-blurb { text-align: center; padding: 0px; margin-bottom: 20px; }
.summary-checkout-buttons .promo-blurb-inner { background: #f4f4f4; padding: 10px 5px; width: 300px; text-align: center; margin: 0px auto; border: 1px solid #ddd; font-size: 13px; }

/* LINE EDIT FROM CART */
.edit-line-action h1 { margin-top: 0px; display: block; margin-right: 60px; color: black; font-size: 23px; }
.edit-line-action .edit-line-cnt { margin: 0px 0px 0px 0px; padding: 20px 0px; }
.edit-line-action .edit-line-cnt label { display: block; }
.edit-line-action .edit-line-cnt .img img { width: 100%; height: auto; border: 1px solid #ccc; }
.edit-line-action .edit-line-cnt .product-option, .edit-line-action .edit-line-cnt .flavor-cnt { padding: 0px 0px 10px 0px; }
.edit-line-action .edit-line-cnt .product-option label { margin: 0px; }
.edit-line-action .edit-line-cnt .flavor-cnt .uppercase { margin: 0px; }
.edit-line-action .edit-line-cnt .flavor-cnt select[name=sentiment] { width: auto; }
.edit-line-action .edit-line-cnt .btn-primary { margin-top: 20px; position: fixed; bottom: 20px; right: 40px; }
.edit-line-action .clear-margin-and-padding { margin: 0px; padding: 0px; }
.edit-line-action .item-options-outer { margin-top: 10px; }
.edit-line-action .color-dropdown { margin-top: 0px; }
.edit-line-action .frosting-cnt { padding-bottom: 0px; height: none !important; display: block !important; }
.edit-line-action .personal-message-selector { clear: both; }
.edit-line-action { position: static; }

#zipcode-shipping-advisory { padding: 10px 20px; width: 500px; }
#zipcode-shipping-advisory h2 { padding: 0px 40px 0px 0px; margin: 0px 0px 20px 0px; }
#zipcode-shipping-advisory a { display: block; margin-top: 20px; }

/* HIDE THE DUMB GOOGLE RETARGETING IFRAME ON THE CALENDAR PAGE. */
.calendar-action iframe { display: none; }
.po-box-warning { display: none; color: #c72032; font-size: 14px; clear: both; padding: 0px 10px 20px 10px; }
.recipients-action .po-box-warning { width: 80%; }

/* MULTI-QTY LINE OPTIONS */
.multi-qty-line-options-cnt { padding: 10px; }
.multi-qty-line-options-cnt h2 { margin: 0px 0px 20px 0px; padding; 0px; color: black; }
.multi-qty-line-options-cnt .multi-qty-line-options { overflow: auto; }
.multi-qty-line-options-cnt .multi-qty-line-options .column { }
.multi-qty-line-options-cnt .multi-qty-line-options .column.img-cnt { max-width: 31%; }
.multi-qty-line-options-cnt .multi-qty-line-options .column.img-cnt img { width: 100%; height: auto; border: 1px solid #ccc; }
.multi-qty-line-options-cnt .multi-qty-line-options .column.options-cnt { }
.multi-qty-line-options-cnt .prod-title { font-weight: bold; }
.multi-qty-line-options-cnt .prod-qty { }
.multi-qty-line-options-cnt .buttons { margin-top: 0px; }
.multi-qty-line-options-cnt .buttons .btn { width: 100%; margin-top: 17px; display: block; padding: 6px 5px 4px 5px; }

/* SITE FOOTER */
body.has-only-franchise-lines .footer-content { display: none; }
body.has-only-franchise-lines .main-content-outer-banner { display: none; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    .multi-qty-line-options-cnt h2 { font-size: 18px; }
    #multi-qty-modal-title{ padding-right: 20px; }
    .multi-qty-line-options-cnt .multi-qty-line-options .column.img-cnt { max-width: 50%; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
}

/* ACCORDION CHECKOUT */
.accordion-checkout { margin-top: 20px; }
.accordion-checkout select { border-radius: 0px; }
.accordion-checkout .btn { padding: 5px 40px; }
.accordion-checkout .main-section { border: 2px solid #bababa; border-radius: 10px; padding: 0px 10px 0px 10px; overflow: hidden; margin-bottom: 5px; }
.accordion-checkout .checkout-section { display: none; }
.accordion-checkout .section-title, .accordion-checkout .section-title-light { background: #666; margin: 0px -10px; padding: 3px 10px; color: white; }
.accordion-checkout .section-title { padding-left: 20px; }
.accordion-checkout .section-title-light .no-transform { text-transform: none; }
.accordion-checkout .section-title-light { background: #efefef; color: black; text-transform: uppercase; }
.accordion-checkout .section-footer { background: #f4f4f4; margin: 0px -10px 0px -10px; padding: 3px 10px; text-align: right; color: black; border-top: 1px solid #bababa; min-height: 31px; }
.accordion-checkout .right-red { text-align: right; color: #c52945; font-weight: normal; text-transform: uppercase; }
.accordion-checkout .font-red { color: #c52945; }
.accordion-checkout .section-footer .order-total-cnt { font-weight: bold; color: black; }
.accordion-checkout .section-footer .value { display: inline-block; width: 105px; text-align: left; padding-left: 10px; }
.accordion-checkout .section-footer .order-amount-cnt { }
.accordion-checkout h3 { color: black; margin-bottom: 0px; }
.accordion-checkout .field { margin-bottom: 15px; position: relative; }
.accordion-checkout .field .glyphicon { position: absolute; top: 23px; right: 10px; margin: 0px; }
.accordion-checkout .field label { display: block; font-size: 14px; line-height: 14px; margin: 0px 0px 2px 0px; text-transform: uppercase; }
.accordion-checkout .field input { width: 100%; }
.accordion-checkout .forgot-pass { display: block; margin-top: 10px; margin-top: 10px; color: #c52945; text-decoration: underline; cursor: pointer; }
.accordion-checkout .i { font-style: italic; }
.accordion-checkout .b { font-weight: bold; }
.accordion-checkout .checkout-item-title { font-weight: bold; font-size: 15px; }
.accordion-checkout .guest-email-cnt { margin-top: 20px; }
.accordion-checkout .guest-email-cnt > .form-group { margin-bottom: 5px; position: relative; }
.accordion-checkout .guest-email-cnt > .form-group .glyphicon { left: auto !important; right: 20px; top: 10px; }
.accordion-checkout .main-section.cart-lines-section { padding-left: 0px; padding-right: 0px; }
.accordion-checkout .lines { list-style: none; margin: 0px; padding: 0px; overflow: auto; max-height: 400px; }
.accordion-checkout .lines .line { margin: 10px 0px; padding: 0px 10px 10px 10px; border-bottom: 1px solid #bababa; clear: both; overflow: auto; font-size: 14px; }
.accordion-checkout .lines .line.last-line { border-bottom: none; }
.accordion-checkout .lines .line img { display: block; width: 25%; height; auto; float: left; margin: 0px; }
.accordion-checkout .lines .item-edit { float: right; padding-left: 10px; }
.accordion-checkout .lines .item-edit select { margin-top: 10px; }
.accordion-checkout .lines .info { float: left; padding-left: 10px; width: 75%; }
.accordion-checkout .lines .info select { margin-top: 10px; }
.accordion-checkout .lines .info .recipient-details { margin-top: 10px; }
.accordion-checkout .section-bottom-spacer { margin-top: 25px; }
.accordion-checkout .basic-error { display: none; color: #a94442; background: #f2dede; padding: 5px 10px; border-radius: 5px; margin-bottom: 10px; }
.accordion-checkout .error input { border: 1px solid #c52945; background: #f6f4f4; }
.accordion-checkout .field-error-msg { display: none; }
.accordion-checkout .error .field-error-msg { display: initial; background: #f2dede; border: 1px solid #ebccd1; color: #a94442; border-radius: 8px; padding: 0px 10px 4px 10px; margin: 2px 0px 5px 0px; display: block; position: relative; font-size: 13px; line-height: 15px; }
.accordion-checkout .error .field-error-msg .glyphicon { position: static; padding-top: 7px; font-size: 12px; }
.accordion-checkout .checkout-section .info-dynamic-errors { display: none; font-size: 13px; margin-top: 10px; text-align: left; }
.accordion-checkout .checkout-section .info-dynamic-errors .title { font-weight: bold; }
.accordion-checkout .member-login { background: #eee; }
.accordion-checkout .guest-checkout-cnt { background: #f9f9f9; padding: 10px; margin-top: 20px; }
.accordion-checkout .guest-checkout-cnt .guest-checkout-join { margin-top: 0px; margin-top: 0px; margin-top: 0px; }
.accordion-checkout .discount-code-early-entry button.btn { padding-left: 5px; padding-right: 5px; }

.order-checkout #what-is-csc { padding: 20px; width: 600px; height: 350px; }
.order-checkout #what-is-csc img { width: 100%; height: auto; }
.order-checkout #what-is-csc .csc-content { padding-left: 20px; }

.accordion-checkout .help-block { font-size: 75%; margin: 0px 0px 15px 0px; padding: 0px; }
.strike-thru { text-decoration: line-through; }

/* ACCORDION CHECKOUT : LOGIN */
.accordion-checkout .auth-error { margin-bottom: 10px; }
.accordion-checkout .section-auth .guest-checkout-email-why { display: block; color: gray; font-weight: normal; text-transform: initial; text-align: right; text-decoration: underline; margin-right: 10px; }
#guest-checkout-why-email { width: 550px; padding: 20px; }
#guest-checkout-why-email h2 { color: black; margin: 0px 0px 20px 0px; padding: 0px; }

/* ACCORDION CHECKOUT : RECIPIENTS */
.accordion-checkout { margin: 20px 0px 0px 0px; padding: 0px; }
.accordion-checkout .recipient-items { list-style: none; margin: 0px; padding: 0px; margin-bottom: 25px; }
.accordion-checkout .recipient-items .item { margin: 0px; padding: 0px; border: 1px solid #bcbcbc; border-radius: 5px; margin-top: 5px; overflow: hidden; }
.accordion-checkout .recipient-items .item .line-count { margin: 0px; padding: 0px; color: black; background: #efefef; padding: 5px 10px; text-transform: uppercase; }
.accordion-checkout .req-title { float: right; text-transform: none; visibility: hidden; margin-right:30px;}
.accordion-checkout .section-open .req-title { visibility: visible; }
.accordion-checkout .recipient-items .item .recipient-cnt { clear: both; margin-top: 10px; padding: 10px; border-radius: 5px; }
.accordion-checkout .recipient-items .item .recipient-outer-cnt { display: none; }
.accordion-checkout .recipient-items .item.active .recipient-cnt { clear: both; margin-top: 10px; padding: 10px; border-radius: 5px; display: none; }
.accordion-checkout .recipient-items .item .promo-hint { background: #f4f4f4; padding: 10px; width: 80%; text-align: center; margin: 20px auto; border: 1px solid #ddd; font-size: 13px; }
.accordion-checkout .recipient-items .item .promo-hint .bold { font-weight: bold; text-transform: uppercase; }
.accordion-checkout #recipient-form #live-cart-main { }
.accordion-checkout #recipient-form #live-cart-main h1 { display: none; }
.accordion-checkout #recipient-form #live-cart-main .recip-form { margin: 0px 0px 0px 0px; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .title-line { margin-top: 0px; text-transform: uppercase; font-size: 14px; font-weight: bold; margin-top: 10px; }
.accordion-checkout #recipient-form #live-cart-main .delivery-date-title { margin-top: 20px; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details { display: block; float: none; width: 100%; margin: 0px; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .item-id-cnt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt { margin: 0px; width: 100%; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt img { width: 100%; height: auto; border: 1px solid #ccc; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt .item-info { font-size: 0.9em; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt .item-id-cnt { margin-bottom: 20px; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt .item-id-cnt .item_id { font-weight: bold; }
.accordion-checkout #recipient-form #live-cart-main .recip-prod-details .prod-cnt .details-cnt div { display: inline; }
.accordion-checkout #recipient-form #live-cart-main .recip-form .recip-form-details { float: none; width: 100%; padding: 0px; margin: 20px 0px 0px 0px; }
.accordion-checkout #recipient-form #live-cart-main .required-fields-msg { display: none; }
.accordion-checkout #recipient-form #live-cart-main .qty-existing-cnt { overflow: auto; }
.accordion-checkout #recipient-form #live-cart-main .qty-cnt { float: left; padding-right: 30px; }
.accordion-checkout #recipient-form #live-cart-main .recip-uploader { overflow: auto; padding: 0px 10px 0px 0px; text-align: right; }
.accordion-checkout #recipient-form #live-cart-main .exising-recipients-option { clear: both; }
.accordion-checkout #recipient-form #live-cart-main input[name=fname] { }
.accordion-checkout #recipient-form #live-cart-main input[name=lname] { }
.accordion-checkout #recipient-form #live-cart-main input[name=address1] { }
.accordion-checkout #recipient-form #live-cart-main input[name=address2] { }
.accordion-checkout #recipient-form #live-cart-main select[name=city] { text-transform: none !important; }
.accordion-checkout .has-error input { background: #faebed; }
.accordion-checkout #recipient-form #live-cart-main .recip-zip-cnt { margin: 0px; padding: 0px; overflow: auto; margin-bottom: 20px; }
.accordion-checkout #recipient-form #live-cart-main .recip-zip-cnt .zip-inner { padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .recip-zip-cnt .zip-inner label { display: block; }
.accordion-checkout #recipient-form #live-cart-main .login-btn { display: none; }
.accordion-checkout #recipient-form #live-cart-main #gift-message-cnt .message-info-cnt { padding: 0px 0px 10px 0px; float: none; width: 100%; }
.accordion-checkout #recipient-form #live-cart-main #gift-message-cnt .message-info-cnt .field { padding: 0px 0px 0px 10px; margin-bottom: 5px; }
.accordion-checkout #recipient-form #live-cart-main #gift-message-cnt .message-info-cnt .field input { float: left; display: inline; width: auto; margin: 0px 10px 0px 0px; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main #gift-message-cnt .message-info-cnt .field label { text-transform: none; }
.accordion-checkout #recipient-form #live-cart-main .message-field-cnt { float: none; width: 100%; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .recipients-msg-cnt { padding: 10px 0px 0px 0px; margin: 0px; }
.accordion-checkout #recipient-form #live-cart-main .message-field-cnt #gift-message-field { font-size: 14px; }
.accordion-checkout #recipient-form #live-cart-main .message-field-cnt #gift-message-field textarea { width: 100%; }
.accordion-checkout #recipient-form #live-cart-main .message-field-cnt #gift-message-field .red { }
.accordion-checkout #recipient-form #live-cart-main .add-on-cnt { padding: 20px 0px 0px 0px; margin: 0px; }
.accordion-checkout #recipient-form #live-cart-main .add-on-cnt .add-on-inner { margin: 0px; padding: 0px; width: 100%; float: none; }
.accordion-checkout #recipient-form #live-cart-main .add-on-cnt .add-on-question { text-align: center; }
.accordion-checkout #recipient-form #live-cart-main .recipient-add-list { list-style: none; overflow: auto; margin: 0px; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .recipient-add-list .add-on-li { width: 33%; height: 200px; float: left; font-size: 14px; padding: 0px 5px; font-weight: normal; }
.accordion-checkout #recipient-form #live-cart-main .recipient-add-list .add-on-li .img-cnt img { width: 100%; height: auto; margin: 0px 0px 5px 0px; }
.accordion-checkout #recipient-form #live-cart-main .recipient-add-list .add-on-li label { font-weight: normal; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .recipient-add-list .add-on-li label input { margin-right: 5px; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt { padding: 10px 0px 0px 0px; margin: 0px; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .shipping-details-title { margin: 0px; padding: 0px 20px; float: none; width: 100%; text-align: center; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info { margin: 0px; padding: 0px; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info .promo-cnt { display: none; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info .delivery-date-cnt { float: none; width: 100%; padding: 0px; text-align: center; overflow: auto; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info .delivery-date-cnt .cal-outer { float: none !important; overflow: auto; width: 100%; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info .delivery-date-cnt .cal-outer .cal-inner { float: none!important; width: 100%; }
.accordion-checkout #recipient-form #live-cart-main .shipping-details-cnt .delivery-date-info .delivery-date-cnt .cal-outer .cal-inner img { display: block; margin: 0px auto; }
.accordion-checkout #recipient-form #live-cart-main .continue-checkout { padding: 20px 0px 0px 0px; text-align: center; }
.accordion-checkout #recipient-form #live-cart-main .continue-checkout { padding: 20px 0px 0px 0px; text-align: center; }
.accordion-checkout #recipient-form #live-cart-main .no-thanks { display: none; }
.accordion-checkout #recipient-form #live-cart-main .my-exising-recipients { overflow: auto; }
.accordion-checkout .highlight-existing-recips { border: 1px solid blue; overflow: auto; margin: 0px 0px 15px 0px; width: auto; }
.accordion-checkout .highlight-existing-recips { border: 1px solid #c72032; border-radius: 5px; padding: 10px; background: #edd6d8; overflow: auto; width: auto; }
.csr-recipient-auto-fill { text-align: center; }
.order-recip-in-store-pickup { font-size: 12px; }
.order-recip-in-store-pickup img { width: 100%; height: auto; }
.order-recip-in-store-pickup .btn-primary { margin-top: 20px; }
.order-recip-in-store-pickup h1 { text-align: center; }
.store-pickup-address { margin-bottom: 10px; }
.order-edit-store-pickup .other-date-option { margin-bottom: 15px; }
.order-edit-store-pickup .other-date-option hr { margin: 5px 0px; }
.order-edit-store-pickup .other-date-option.has-success input { background: #eaeaea; }
.recipient-inline-calendar-notification { text-align: center; padding: 0px 40px; margin-top: 20px; color: #ac1b29; height: 460px; }
.recipient-inline-calendar-notification-copy { display: block; height: 75px; overflow: hidden; }
.recipient-inline-calendar-notification .glyphicon-calendar { display: block; font-size: 200px; opacity: 0.25; text-align: center; color: #222; margin-top: 20px; }
#recip-city-state > div.default-city-state { float: none; padding-left: 0px; }
.default-city-state .form-control[disabled] { width: 100%; background: inherit; border-color: #ccc !important; color: #bfbfbf !important; }
.accordion-checkout .unknown-zip { display: none; font-style: italic; }

/* ACCORDION CHECKOUT : CLIENT SHOWN ERRORS */
.accordion-checkout .client-side-error { display: none; }
.accordion-checkout .error-help-block { font-size: 0.8em; color: #c72032; border: 1px solid #c72032; border-radius: 2px; padding: 3px 5px; background: #fdf1f2; }
#recipient-form .client-side-error.error-address1 { margin-bottom: 10px; }
#recipient-form .client-side-error.error-zip { margin-bottom: 10px; }
#recipient-form .client-side-error.error-fname { margin-bottom: 10px; }
.checkout-section .billing-cnt .client-side-error.error-fname { margin-bottom: 10px; }
.checkout-section .billing-cnt .client-side-error.error-address1 { margin-bottom: 10px; }
.checkout-section .billing-cnt .client-side-error.error-zip { margin-bottom: 10px; }
.checkout-section .billing-cnt .client-side-error.error-phone { margin-bottom: 10px; }

/* ACCORDION CHECKOUT : PAYMENT */
.accordion-checkout .checkout-section .billing-page { margin: 0px; padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt { margin: 0px; padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt #payment-info-no-required { text-align: center; display: block; font-weight: bold; font-style: italic; }
.accordion-checkout .checkout-section .billing-cnt .buyer-cnt { float: none; width: 100%; padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt .buyer-cnt input { margin-bottom: 2px; }
.accordion-checkout .checkout-section .billing-cnt .payment-cnt { float: none; width: 100%; padding: 0px; }
.accordion-checkout .checkout-section .expiration-cnt { padding-top: 10px; }
.accordion-checkout .baker-line { border: none; font-size: 17px; color: black; margin: 10px 0px; padding: 0px; height: auto; }
.accordion-checkout .baker-line .inner { position: static; font-family: inherit; }
.accordion-checkout .baker-line .inner .header-copy { font-family: inherit; }
.accordion-checkout .checkout-section .billing-cnt #promo-info input, .accordion-checkout .checkout-section .billing-cnt .gc-field-cnt input { width: 66%; }
.accordion-checkout .csr-order-note { margin-top: 10px; margin-bottom: 0px; clear: both; }
.accordion-checkout .csr-order-note textarea { width: 100%; height: 60px; }
.accordion-checkout .checkout-section .billing-cnt #billing-zip{ width: 87px; }
#gift-card-apply-error { color: #cd7809; margin-bottom: 10px; font-style: italic; background: #fdf1e2; padding: 2px 5px; border: 1px solid #cd7809; display: none; }
#gift-card-payment-balance-details { margin: 0px 0px 20px 0px; border: 1px solid #87e156; padding: 2px 5px; background: #ddffd6; }
#what-is-csc { width: 500px; max-height: 400px }
#what-is-csc .card-examples { margin-top: 15px; font-size: 0.8em; text-align: right; }
.accordion-checkout .csc-cnt { position: relative; }
.accordion-checkout .csc-cnt .glyphicon { position: absolute; top: 8px; right: 25px; text-decoration: none; }
.accordion-checkout #payment-info-cnt .payment-selection-options.payment-paypal, .accordion-checkout #payment-info-cnt .payment-selection-options.payment-amazon { height: auto !important; }
.amazon-pay-continue { margin: 0px 0px 10px 0px; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    .accordion-checkout .checkout-section .billing-cnt #billing-zip{ width: 72px; }
    .accordion-checkout .checkout-section .billing-cnt .apply-btn{ padding: 5px 10px; }
    .recipient-inline-calendar-notification .glyphicon-calendar { visibility: hidden; }
}

.accordion-checkout .checkout-section .billing-cnt #promo-info #promo-tooltip{ top: auto; right: auto; display:inline-block; position: relative; }
.accordion-checkout .checkout-section .billing-cnt #billing-cc_number { width: 100%; }
.accordion-checkout .checkout-section .billing-cnt #billing-csc { width: 100%; }
.accordion-checkout .checkout-section .billing-cnt #card-info-row { margin-bottom: 0px; }
.accordion-checkout .checkout-section .billing-cnt #payment-info-cnt { background-color: #F4F4F4; border: 2px solid #BABABA; padding: 10px; }
.accordion-checkout .checkout-section .billing-cnt #payment-info-cnt select{ border-radius: 0px; font-size: 14px; height: 28px; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    .accordion-checkout .checkout-section .billing-cnt #payment-info-cnt select { border-radius: 0px; font-size: 12px; height: 28px; }
}

#payment-info-cnt .payment-tabs { }
#payment-info-cnt .payment-tabs > li { width: 33%; text-align: center; height: 46px; line-height: 15px; }
#payment-info-cnt .payment-tabs > li.amazon-pay { width: 34%; }
#payment-info-cnt .payment-tabs > li.amazon-pay a { width: 100%; }
#payment-info-cnt .payment-tabs > li a { display: block; height: 46px; }
#payment-info-cnt .payment-tabs > li img { width: auto; height: 20px; }
#payment-info-cnt .payment-selection-options { background: white; border: 1px solid #ddd; border-top: 0px; padding: 15px; display: none; }
#payment-info-cnt .payment-selection-options.payment-cc img { display: block; margin: 1px auto 20px auto; }
#payment-info-cnt .payment-selection-options.active { display: block; }

.accordion-checkout .checkout-section .billing-cnt #billing-expiration-label { display: inline-block; text-transform: capitalize; font-size: 17px; font-weight: 600px; }
.accordion-checkout .checkout-section .billing-cnt #pay-with-cc-header { margin-bottom: 20px; }
.accordion-checkout .checkout-section .billing-cnt #pay-with-cc-header img { max-width: 230px; height: auto; }
.accordion-checkout .checkout-section .billing-cnt .payment-type input[type="radio"] { margin-right: 8px; }
.accordion-checkout .checkout-section .billing-cnt #hear-about-us select{ float:right; }
.accordion-checkout .checkout-section .billing-cnt .cookie-club-registration label{ display:inline-block; }
.accordion-checkout .checkout-section .billing-cnt .cookie-club-registration input{ float: right; width: auto; display:inline-block; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    .accordion-checkout .checkout-section .billing-cnt #hear-about-us select { float:none; width: 100%; }
    .accordion-checkout .checkout-section .billing-cnt .cookie-club-registration label{ display:inline; }
    .accordion-checkout .checkout-section .billing-cnt .cookie-club-registration input{ float: none; width: auto; display:inline-block; margin-left: 10px; }
}

.accordion-checkout .checkout-section .billing-cnt #join-email-info { font-size: 12px; }
.accordion-checkout .checkout-section .billing-cnt #paypal-submit { text-align:center; margin-top: 20px; margin-bottom: 20px; }
.accordion-checkout .checkout-section .billing-cnt #paypal-logo-md { width: 50px; }
.accordion-checkout .checkout-section .billing-cnt .paypal-line { margin: 10px 0px; }

/** PAYPAL SPINNER **/
#pp-spinner-modal.modal { text-align: center; }

@media screen and (min-width: 768px) { 
    #pp-spinner-modal.modal:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
}

#pp-spinner-modal .modal-dialog { display: inline-block; text-align: left; vertical-align: middle; }
@keyframes rotation { to {transform: rotate(360deg);} }
@-webkit-keyframes rotation { to {-webkit-transform: rotate(360deg);} }
#pp-spinner-modal .spinWrap { max-width: 260px; height: 200px; background-color: #fff; padding-top: 20px;    margin: 0 auto; }
#pp-spinner-modal .loader { height: 50px; width: 50px; margin-left:auto; margin-right:auto; margin-top: 20px; opacity: 1; filter: alpha(opacity=100); background-color: rgba(255, 255, 255, 0.701961); -webkit-animation: rotation .7s infinite linear; -moz-animation: rotation .7s infinite linear; -o-animation: rotation .7s infinite linear; animation: rotation .7s infinite linear; border-left: 8px solid rgba(0, 0, 0, 0.2); border-right: 8px solid rgba(0, 0, 0, 0.2); border-bottom: 8px solid rgba(0, 0, 0, 0.2); border-top: 8px solid #2180c0; border-radius: 100%; }
#pp-spinner-modal .loadingMessage { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-top: 55px; text-align: center; z-index: 100; outline: none; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    .accordion-checkout .checkout-section .billing-cnt #csc-header { margin-top: 10px; }
    .store-pickup-info a { color: blue !important; }
}

.accordion-checkout .checkout-section .billing-cnt .promo-info input, .accordion-checkout .checkout-section .billing-cnt .gc-field-cnt input { width: 60%; }
.accordion-checkout .checkout-section .billing-cnt .cc-and-exp-cnt { padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt .cc-and-exp-cnt .inner { margin: 0px; padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt .cc-and-exp-cnt .inner label { font-size: inherit; line-height: inherit; text-transform: uppercase; }
.accordion-checkout .checkout-section .billing-cnt .order-balance { padding: 0px; }
.accordion-checkout .checkout-section .billing-cnt .order-balance .title { padding: 0px; width: 65%; text-align: right; padding-right: 20px; }
.accordion-checkout .checkout-section .billing-cnt .order-balance .value { padding: 0px; width: 35%;  }
.accordion-checkout .checkout-section .billing-cnt .btn-submit-billing { margin: 20px auto 10px auto; display: block; }
.accordion-checkout .register-at-checkout { display: none; }

/* ACCORDION CHECKOUT : REVIEW */
.accordion-checkout .checkout-review-cnt .review-page { padding: 0px; }
.accordion-checkout .checkout-review-cnt .review-page h1 { color: black; margin: 0px; display: none; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt { padding: 0px; margin: 0px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .billing { padding: 0px; margin: 0px; float: none; width: 100%; }
.accordion-checkout .checkout-review-cnt .review-page .field { margin-bottom: 5px; overflow: auto; }
.accordion-checkout .checkout-review-cnt .review-page label { width: 200px; float: left; text-transform: none; line-height: normal; }
.accordion-checkout .checkout-review-cnt .review-page .value { margin: 0px; line-height: normal; float: left; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance { padding: 0px; margin: 0px; float: none; width: 100%; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance .balance-numbers-cnt { background: #f4f4f4; padding: 5px 0px; border-radius: 8px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance .order-balance { padding: 0px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance .order-balance .row { margin: 0px; padding: 0px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance .order-balance .row .col { padding: 0px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .balance .order-balance .row .title { text-align: right; padding-right: 15px; }
.accordion-checkout .checkout-review-cnt .review-page .main-details-cnt .finalize-order-btn-cnt { margin: 20px 0px; text-align: center; }
.accordion-checkout .checkout-review-cnt .mobile-review-recips { display: none; }
.accordion-checkout .checkout-review-cnt .review-cart-contents { display: none; }
.accordion-checkout .checkout-section.section-review .server-errors { margin-top:20px; }

/* MODAL : ITEM ADDED TO CART */
.modal-item-added { margin: -13px -10px; padding-top: 13px; }
.modal-item-added h2 { margin: 0px; background: #eee; padding: 20px 20px; }
.modal-item-added .line-added-cnt {  overflow: auto; padding: 10px; width: 100%; }
.modal-item-added .line-added-cnt .modal-item-id { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.modal-item-added .line-img-cnt { float:left; width:20%; }
.modal-item-added .line-img-cnt img { width: 100%; height: auto; border: 1px solid #ccc; }
.modal-item-added .info-cnt { width: 80%; float:left; padding-left: 20px; }
.modal-item-added .info-cnt .title { font-size: 16px; margin-bottom: 15px; }
.modal-item-added .info-cnt .qty { float: right; }
.modal-item-added .info-cnt .details { padding-top: 4px; font-size: 11px; color: grey }
.modal-item-added .bottom { border-top: 2px solid #ccc; padding: 5px 10px 0px 10px; }
.modal-item-added .bottom .bold { font-weight: bold; }
.modal-item-added .bottom .sub { float: right; }
.modal-item-added .buttons { padding-top: 10px; }
.modal-item-added .buttons .btn { font-weight: bold; width: 250px; }
.modal-item-added .buttons .btn-checkout { float: right; }
.modal-item-added .gift-message-cnt { font-size: 13px; }
.modal-item-added .gift-message-cnt label { font-size: 13px; margin: 10px 0px 0px 0px; }
.modal-item-added .gift-message-cnt textarea { width: 100%; height: 100px; }
.modal-item-added .recipient-add-list { padding: 0px; margin-bottom: 0px; }
.modal-item-added .recipient-add-list > li.add-on-li { margin-top: 0px; }
.modal-item-added .recipient-add-list .add-on-title { max-height: 18px; overflow: hidden; }
.modal-item-added .recipient-add-list .price { font-weight: bold; }
.modal-item-added .too-many-add-ons { display: none; }

/* ILLIGAL CART ITEMS */
.invalid-item-options a { color: blue; text-decoration: underline; }
.invalid-item-options .delete { color: blue; text-decoration: underline; }
.delete-illegal-item { color: blue; }
.shipping-select .delivery-method { } 
.modal-item-added .line-left-cnt{ float:left; width:100%; margin-right:0px; padding-right: 0px; /*white-space: nowrap;*/ }

/* GIFT RECIPIENT SELECT */
.modal-item-added .form-control { /* width:50%; */ height: 20px; font-size: 14px; display: inline-block; /* margin-left: 5px; */ }
.modal-item-added .exising-recipients-option{ margin-top:5px; font-size:12px; }
.modal-item-added .exising-recipients-option select{ padding: 0px; font-size: 12px; }
.modal-item-added .highlight-existing-recips label{ display:block; }
.modal-item-added #recip-name-inputs input { display: inline; padding: 5px; width: 100%; }
.modal-item-added .highlight-existing-recips label{ display:inline-block; }
.modal-item-added .form-control.previous-recip-list { font-size: 15px !important; padding: 5px !important; height: 30px; }
.shipping-details-cnt .delivery-warehouse { display: block; background: #4cf1ef; border-radius: 5px; margin-bottom: 10px; padding: 5px 20px; }

/* ADD ONS AT ADD TO CART */
.modal-item-added .add-on-inner{ clear:both; margin-top:20px; }
.modal-item-added .add-on-cnt{ float:right; width:auto; /* max-width:44%; */ border-left: 2px solid #ccc; padding-left: 20px; margin-left: 0px; height:100%; }
.modal-item-added .add-on-question{ font-size:17px; font-weight:bold; }
.modal-item-added .add-on-list{ }
.modal-item-added .recipient-add-list{ list-style-type:none; padding-left:0px; margin-left:0px; }
.modal-item-added .recipient-add-list.scroll{ height:160px; overflow-y:scroll; }
.modal-item-added .add-on-li{ display:inline-block; margin-top: 5px; position:relative; margin-right: 8px; width: 86px; vertical-align: top; }
.modal-item-added .add-on-li .img-cnt{ }
.modal-item-added .add-on-li img{ width: 86px; border: 1px solid #ccc; }
.modal-item-added .add-on-title{ /*display:none;*/ font-size:11px; font-weight:normal; color:black; }
.modal-item-added .add-on-previous-price { text-decoration: line-through; color: #c72032; display: inline-block; padding-right: 4px; }
.modal-item-added .add-on-list p{ margin:0px; }
.modal-item-added .add-on-li .img-cnt .selected-overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.6); color: #fff; text-align:center; overflow: hidden;    width: 100%;     font-size: 12px; }

/* PROMO TOOLTIP */
h3#promo-header{ display:inline; vertical-align:middle; }
div.billing-page a.billing-tooltip { vertical-align: middle; padding-right: 0px; color: #666666; text-decoration: none; display: inline-block; vertical-align:middle; font-size:16px; outline: 0; }
div#one-promo-code{ width:400px; padding: 0px 20px 20px 20px; }
div#one-promo-code h3{ color: #000000; }
div#promo-info{ margin-top: 4px; }
.promo-codes{ padding: 0px 10px 0px 10px }

/* LOGIN */
#register-now{ float:right; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    #register-now{ float:left; margin:0px 10px 0px 0px; }
    .accordion-checkout .section-auth .btn{ padding: 5px 20px; }
}

/** CUSTOMER SATISFACTION SURVEY **/
.order-receipt .survey-errors { clear: both; margin: 10px 10px 10px 20px; }
#customer-satisfaction-survey-container { margin-top: 57px; width: 100%; border: 1px #dfdfdf solid; }
#customer-satisfaction-form{ width: 95%; margin: 0 auto 20px;    }
#customer-satisfaction-thank-you{ text-align: center; margin: 10px 0 10px 0; font-weight: 600; }
#customer-satisfaction-form input, #customer-satisfaction-form select, #customer-satisfaction-form textarea{ width: 100%; padding-left: 10px; padding-right: 10px; }
#customer-satisfaction-form textarea{ }
#customer-satisfaction-form h2:first-child{ text-align:center; }

@media only screen and (min-width : 220px) and (max-width : 767px) {
    #customer-satisfaction-form { width: 100%; margin: 0 auto 20px; }
	#customer-satisfaction-form ol{ padding-left:24px; }  
    #customer-satisfaction-form h2:first-child{ text-align:left; }    
}

#customer-satisfaction-form button[type="submit"]{ margin-left:50px; }
#customer-satisfaction-form .col-sm-1{ width: 3%; }
#customer-satisfaction-form .col-sm-11{ width: 97%; }
#customer-satisfaction-form label{ font-weight:100; }

/** CUSTOMER SATISFACTION SPINNER **/
#css-spinner-container { text-align: center; }

@media screen and (min-width: 768px) { 
  #css-spinner-container:before { display: inline-block; vertical-align: middle; content: " "; height: 100%; }
}

/** SURVEY LOADER **/
#css-spinner-container .spinWrap { display: inline-block; text-align: left; vertical-align: middle; }
@keyframes rotation { to {transform: rotate(360deg);} }
 @-webkit-keyframes rotation { to {-webkit-transform: rotate(360deg);} }
#css-spinner-container .spinWrap { max-width: 400px; height: 200px; background-color: #fff; padding-top: 20px;    margin: 0 auto; }
#css-spinner-container .loader { height: 50px; width: 50px; margin-left:auto; margin-right:auto; margin-top: 20px; opacity: 1; filter: alpha(opacity=100); background-color: rgba(255, 255, 255, 0.701961); -webkit-animation: rotation .7s infinite linear; -moz-animation: rotation .7s infinite linear; -o-animation: rotation .7s infinite linear; animation: rotation .7s infinite linear; border-left: 8px solid rgba(0, 0, 0, 0.2); border-right: 8px solid rgba(0, 0, 0, 0.2); border-bottom: 8px solid rgba(0, 0, 0, 0.2); border-top: 8px solid #C41230; border-radius: 100%; }
#css-spinner-container .loadingMessage { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 100%; margin-top: 0px; text-align: center; z-index: 100; outline: none; }

/** IMPROVED TAB NAVIGATION **/
.row.accordion-checkout .checkout-step{ position:relative; }
.completed-icon{ position: absolute; right: 10px; top: 8px; color: rgba(102, 102, 102, 0.7); display: none;  }
.row.accordion-checkout .section-title-light, .row.accordion-checkout .line-number-title{ cursor: pointer; }
.bulk-boxes-action .table-bulk-lines { border-bottom: 1px solid #ccc; }
.bulk-boxes-action .table-bulk-lines td { padding: 5px 0px; border-top: 1px solid #ccc; }
.bulk-boxes-action .table-bulk-lines td.image { width: 100px; }
.bulk-boxes-action .table-bulk-lines td.image img { width: 100%; height: auto; border: 1px solid #ccc; }
.bulk-boxes-action .table-bulk-lines th { padding: 5px 0px; font-size: 19px; }

/* IN-STORE LINE ITEMS */
.line-frosting-colors .hex { display: inline-block; width: 20px; height: 20px; border-radius: 20px; border: 1px solid #ccc; }
.add-to-cart {display:inline-block; font-size: 18px; background-color:#c72032; text-transform:uppercase; }
.add-to-cart a {color:#fff;line-height:35px;padding:0px 10px;display:inline-block;cursor:pointer;}
.add-to-cart .triangle {display:inline-block; vertical-align: text-top; width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 14px; border-color: transparent transparent transparent #fff; margin-left:10px; margin-top:1px; }
.add-to-cart .rightarrow {margin-left: 10px;width: 10px;vertical-align: text-bottom;}

/* EDIT LINE : FROSTING COLORS */
.edit-line-action .frosting-cnt { display: block; }
.edit-line-action .frosting-cnt .color-dropdown { display: block; width: 45%; float: left; margin-right: 10px; }
.edit-line-action .frosting-cnt .color-dropdown dd li a { font-size: 12px; }
.edit-line-action .personal-message-selector input { width: 50%; }

.datepicker .btn[disabled] {opacity:0.40;}
.datepicker .btn-info.active {background-color:#c72032;}
.datepicker .btn-default {color:#000;}
.datepicker .text-info {color:#000;}
.datepicker .btn-info.active .text-info, .datepicker .btn-info.active > span {color:#fff;}
.datepicker table {margin:auto;}
.datepicker table:focus {outline: 0;}
.datepicker .glyphicon-chevron-left, .datepicker .glyphicon-chevron-right {padding:2px 3px 4px;}
.datepicker .btn-sm {padding:3px 5px;}
#hours-select {display: inline-block;width:100%;max-width:390px;}
#hours-select button {text-transform:none;background-color:#C72034;color:#fff;border-color:#c72032;border-radius:3px;padding:6px 12px 6px;width:100%;text-align:left;font-size:16px;font-weight:normal;height:36px;}
#hours-select button:hover {background-color:#BB202E;color:#fff;}
#hours-select button .ellipsis {max-width:84%;display:inline-block;float:left;}
#hours-select .downarrow {width:35px;float:right;border-left:1px solid #fff;padding:4px 0px 4px 10px;display:inline-block;}
#hours-select .candle {padding-right:5px;display:inline-block;float:left;}
#hours-select .dropdown-menu {width:215px;max-height:300px;overflow-y:scroll;padding-top:0px;margin-top:0px;left:7px;}
#hours-select .dropdown-menu li a {white-space: normal;color: #000;text-transform: none;padding: 3px 10px;}
#hours-select .dropdown-menu li a:hover {background-color: #C72034;color:#fff;}


/**
 * These are generic/global classes.
 * Put anything custom below them.
 */

.toupper{text-transform:uppercase;}
.tolower{text-transform:lowercase;}
.tonormal{text-transform:none;}
.capitalize{text-transform:capitalize;}

.decoration-line-through{text-decoration:line-through;}
.decoration-underline{text-decoration:underline;}
.decoration-none{text-decoration: none;}

.display-inline{display:inline;}
.display-block{display:block;}
.display-inline-block{display:inline-block;}
.display-none{display:none;}

.cursor-pointer{cursor:pointer;}
.pos-rel{position:relative;}
.pos-abs{position:absolute;}
.pos-fix{position:fixed;}

.width-100{width:100%;}

.text-center{text-align:center;}
.text-right{text-align:right;}
.text-left{text-align:left;}

.text-vertical-middle {vertical-align:middle;}
.text-vertical-bottom {vertical-align:text-bottom;}
.text-vertical-top {vertical-align:text-top;}

.text-xxxs{font-size:8px;}
.text-xxs{font-size:10px;}
.text-xs{font-size:12px;}
.text-sm{font-size:14px;}
.text-md,.text-normal{font-size:16px;}
.text-lg{font-size:18px;}
.text-xl{font-size:24px;}
.text-xxl{font-size:36px;}
.text-xxxl{font-size:48px;}

.font-300,.font-md,.font-normal{font-weight:300;}
.font-400,.font-lg{font-weight:400;}
.font-600,.font-xl{font-weight:600;}
.font-700,.font-xxl,.font-bold{font-weight:700;}
.font-800,.font-xxl{font-weight:800;}

.font-normal {font-style: normal;}
.font-italic {font-style: italic;}
.font-oblique {font-style: oblique;}

.lh-xxxs{line-height:8px;}
.lh-xxs{line-height:10px;}
.lh-xs{line-height:12px;}
.lh-md,.lh-normal{line-height:16px;}
.lh-lg{line-height:18px;}
.lh-xl{line-height:24px;}
.lh-xxl{line-height:36px;}
.lh-xxxl{line-height:48px;}

.color-white{color:#fff;}
.color-black{color:#000;}
.color-grey{color:#B9BBBD;}
.color-orange{color:#f47920;}
.color-copper{color:#fba67e;}
.color-red{color:#c72032;}
.color-blue{color:#0594A7;}
.color-blue-dark{color:#24274c;}
.color-brown{color:#6F4928;}

.overflow-hidden{overflow:hidden;}
.overflow-visible{overflow:visible;}
.scroll-y{overflow-y:scroll;}

.bkg-white{background-color:#fff;}
.bkg-grey{background-color:#f3f3f3;}
.bkg-grey-dark{background-color:#ccc;}
.bkg-grey-light{background-color:#f6f6f6;}
.bkg-green{background-color:#88c880;}

.no-border{border:none;border-width:0;border-radius:0;border-image:none;border-style:none;border-bottom:0;border-top:0;border-left:0;border-right:0;}
.border-black{border:1px solid #000;}
.border-top-black-dotted{border-top:1px dotted #000;}
.border-right-black-dotted{border-right:1px dotted #000;}
.border-bottom-black-dotted{border-bottom:1px dotted #000;}
.border-left-black-dotted{border-left:1px dotted #000;}
.border-grey{border:1px solid #e5e5e5;}
.border-top-grey{border-top:1px solid #e5e5e5;}
.border-right-grey{border-right:1px solid #e5e5e5;}
.border-bottom-grey{border-bottom:1px solid #e5e5e5;}
.border-left-grey{border-left:1px solid #e5e5e5;}
.border-red{border:1px solid #c72032;}
.border-top-red{border-top:1px solid #c72032;}
.border-right-red{border-right:1px solid #c72032;}
.border-bottom-red{border-bottom:1px solid #c72032;}
.border2-bottom-red{border-bottom:2px solid #c72032;}
.border-left-red{border-left:1px solid #c72032;}

.border-solid{border-style: solid;}
.border-dotted{border-style: dotted;}
.border-dashed{border-style: dashed;}
.border-white{border-color:#fff;border-width:2px;}
.margin-auto{margin:auto;}

.margin-xxs{margin:3px;}
.margin-xs{margin:5px;}
.margin-sm{margin:10px;}
.margin-md{margin:20px;}
.margin-lg{margin:30px;}
.margin-xl{margin:40px;}
.margin-xxl{margin:50px;}

.margin-top-none{margin-top:0;}
.margin-top-xxs{margin-top:3px;}
.margin-top-xs{margin-top:5px;}
.margin-top-sm{margin-top:10px;}
.margin-top,.margin-top-md{margin-top:20px;}
.margin-top-lg{margin-top:30px;}
.margin-top-xl{margin-top:40px;}
.margin-top-xxl{margin-top:50px;}

.margin-bottom-none{margin-bottom:0;}
.margin-bottom-xxs{margin-bottom:3px;}
.margin-bottom-xs{margin-bottom:5px;}
.margin-bottom-sm{margin-bottom:10px;}
.margin-bottom,.margin-bottom-md{margin-bottom:20px;}
.margin-bottom-lg{margin-bottom:30px;}
.margin-bottom-xl{margin-bottom:40px;}
.margin-bottom-xxl{margin-bottom:50px;}

.margin-left-none{margin-left:0;}
.margin-left-xxs{margin-left:3px;}
.margin-left-xs{margin-left:5px;}
.margin-left-sm{margin-left:10px;}
.margin-left,.margin-left-md{margin-left:20px;}
.margin-left-lg{margin-left:30px;}
.margin-left-xl{margin-left:40px;}
.margin-left-xxl{margin-left:45px;}

.margin-right-none{margin-right:0;}
.margin-right-xxs{margin-right:3px;}
.margin-right-xs{margin-right:5px;}
.margin-right-sm{margin-right:10px;}
.margin-right,.margin-right-md{margin-right:20px;}
.margin-right-lg{margin-right:30px;}
.margin-right-xl{margin-right:40px;}
.margin-right-xxl{margin-right:45px;}

.padding-xxs{padding:3px;}
.padding-xs{padding:5px;}
.padding-sm{padding:10px;}
.padding-md{padding:20px;}
.padding-lg{padding:30px;}
.padding-xl{padding:40px;}
.padding-xxl{padding:50px;}

.padding-top-none{padding-top:0;}
.padding-top-xxs{padding-top:3px;}
.padding-top-xs{padding-top:5px;}
.padding-top-sm{padding-top:10px;}
.padding-top,.padding-top-md{padding-top:20px;}
.padding-top-lg{padding-top:30px;}
.padding-top-xl{padding-top:40px;}
.padding-top-xxl{padding-top:50px;}

.padding-bottom-none{padding-bottom:0;}
.padding-bottom-xxs{padding-bottom:3px;}
.padding-bottom-xs{padding-bottom:5px;}
.padding-bottom-sm{padding-bottom:10px;}
.padding-bottom,.padding-bottom-md{padding-bottom:20px;}
.padding-bottom-lg{padding-bottom:30px;}
.padding-bottom-xl{padding-bottom:40px;}
.padding-bottom-xxl{padding-bottom:50px;}

.padding-left-none{padding-left:0;}
.padding-left-xxs{padding-left:3px;}
.padding-left-xs{padding-left:5px;}
.padding-left-sm{padding-left:10px;}
.padding-left,.padding-left-md{padding-left:20px;}
.padding-left-lg{padding-left:30px;}
.padding-left-xl{padding-left:40px;}
.padding-left-xxl{padding-left:50px;}
.padding-left-xxxl{padding-right:60px;}

.padding-right-none{padding-right:0;}
.padding-right-xxs{padding-right:3px;}
.padding-right-xs{padding-right:5px;}
.padding-right-sm{padding-right:10px;}
.padding-right,.padding-right-md{padding-right:20px;}
.padding-right-lg{padding-right:30px;}
.padding-right-xl{padding-right:40px;}
.padding-right-xxl{padding-right:50px;}
.padding-right-xxxl{padding-right:60px;}

.has-float-label label, .has-float-label > span { position: absolute; cursor: text; font-size: 70%; opacity: 1; -webkit-transition: all .2s; transition: all .2s; top: -.5em; left: 10px; z-index: 3; line-height: 1; padding: 0 0 0 5px; }
.has-float-label label::after, .has-float-label > span::after { content: " "; display: block; position: absolute; height: 2px; top: 50%; left: -.2em; right: -.2em; z-index: -1; margin: 0 5px 0 10px}

/* FREE ITEM MODAL */
.modal-free-item-recipient-details-cnt #header { background: #eee; margin-bottom: 10px; }
.modal-free-item-recipient-details-cnt #main-content img { width: 90%; border: 1px #ccc solid; }
.modal-free-item-recipient-details-cnt #main-content #product-header { margin-bottom:20px; }
.modal-free-item-recipient-details-cnt #main-content .title { font-weight: bold; display:inline-block; }
.modal-free-item-recipient-details-cnt #main-content .details { margin-left:20px; padding-top: 10px; font-size: 13px; display:inline-block; }
.modal-free-item-recipient-details-cnt #main-content .exising-recipients-option{ float:right; }
.modal-free-item-recipient-details-cnt .form-control { width: 210px; height: 30px; font-size: 14px; display: inline-block; margin-left: 0px; }
.modal-free-item-recipient-details-cnt select{ padding: 0px; }
.modal-free-item-recipient-details-cnt .buttons{ border-top: 2px solid #ccc;    margin-top: 10px; padding-top: 10px; }
.modal-free-item-recipient-details-cnt .buttons #dont-want-this{ float:left; }
.modal-free-item-recipient-details-cnt .buttons #continue-checkout{ float: right; }
.modal-free-item-recipient-details-cnt #recipient-form-cnt{ padding-left: -20px; }
.free-item-cnt{ border: 1px #ccc solid; }
.free-item-cnt h1{ color: rgb(68, 47, 2); display: block; font-family: mrsfields-sans, Helvetica, Arial, sans-serif; font-size: 30px; font-weight: bold; line-height: 42.8571px; text-transform: uppercase; }
#free-item-recipient-details{ }

.font-red { color: #c52945; }

/* CART ABANDONMENT REBUILT */
#abandonded-cart-rebuilt { width: 550px; height: 270px; padding: 20px; color: black; }
#abandonded-cart-rebuilt h1 { margin: 0px 0px 10px 0px; }
#abandonded-cart-rebuilt .well { font-size: 0.9em; }
#abandonded-cart-rebuilt .btns { margin-top: 20px; }
#abandonded-cart-rebuilt .help-block { margin: 0px; font-size: 0.8em; }

/* ADDRESS VALIDATION MODAL */
.address-validation-modal { padding: 20px; }
.address-validation-modal > h2 { margin: 0px 0px 15px 0px; }
.address-validation-modal .addr-title { font-weight: bold; }
.address-validation-modal .spacer { margin-top: 25px; }
.address-validation-modal .btn { width: 100%; padding-right: 0px; padding-left: 0px; }
.address-validation-modal .proposed-address-cnt .highlight { background-color: #ffed98; }

/* ORDER RECEIPT */
.order-receipt legend { margin-top: 20px; }
.order-receipt .survey-title { text-align: center; }
.receipt-lines { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e5e5e5; font-size: 13px; }
.receipt-lines .img-cnt { text-align: center; }
.receipt-lines .qty { float: right; }
.receipt-lines img { width: 100%; height: auto; border: 1px solid #ccc; }
.receipt-lines .field-title { font-weight: bold; }
.treat-of-the-month-receipt .recip-cards .card-cnt { text-align: center; }
.treat-of-the-month-receipt .recip-cards .card { width: 450px; height: 347px; position: relative; text-align: center; font-size: 12px; line-height: 12px; text-align: center; cursor: pointer; }
.treat-of-the-month-receipt .recip-cards .card img { width: 100%; height: auto; }
.treat-of-the-month-receipt .recip-cards .card .hello { position: absolute; top: 20px; left: 0px; width: 450px; text-align: center; font-size: 20px; font-weight: bold; color: #c8102e; }
.treat-of-the-month-receipt .recip-cards .card .message { position: absolute; top: 85px; left: 20px; width: 260px; font-size: 9.5px; }
.treat-of-the-month-receipt .recip-cards .card .from { position: absolute; top: 205px; left: 20px; width: 260px; }
.treat-of-the-month-receipt .recip-cards .download-card { display: block; margin: 20px 0px 0px 0px; }
.treat-of-the-month-receipt .email { margin: 0px 0px 20px 0px; overflow: auto; width: 450px; height: 35px; }
.treat-of-the-month-receipt input.has-error { border-color: red; background: #f4e1e4; }
.treat-of-the-month-receipt .email .sent { text-align: left; font-style: italic; padding-top: 5px; }
.treat-of-the-month-receipt { background: #ddd; padding: 20px; border-radius: 5px; margin-top: 20px; }
.treat-of-the-month-receipt > h2 { color: #2c2c2c; margin: 0px 0px 20px 0px; }
.treat-of-the-month-receipt > .recips { margin: 10px 0px; }
.treat-of-the-month-receipt .form-control { padding: 0px 0px 0px 10px; height: 32px; width: 55%; float: left; margin-right: 20px; }
.treat-of-the-month-receipt ::-webkit-input-placeholder { color: #bababa !important; } /* Chrome */
.treat-of-the-month-receipt :-ms-input-placeholder { color: #bababa; } /* IE 10+ */
.treat-of-the-month-receipt ::-moz-placeholder { color: #bababa; opacity: 1; } /* Firefox 19+ */
.treat-of-the-month-receipt :-moz-placeholder { color: #bababa; opacity: 1; } /* Firefox 4 - 18 */
.treat-of-the-month-receipt .or { text-transform: uppercase; font-size: 30px; font-weight: bold; }

/* OUT OF INVENTORY LINES PAGE */
.out-of-inventory-line { margin-bottom: 20px; }
.out-of-inventory-line img { width: 100%; height: auto; border: 1px solid #ccc; }

/* SIMPLE PAGE LAYOUT */
.simple-layout .main-content { margin-bottom: 20px; }
.simple-layout .checkout-steps-cnt { position: relative; }
.simple-layout .checkout-steps { list-style: none; padding: 0px; margin: 0px; overflow: visible; border-top: 1px solid #ccc; font-size: 12px; text-transform: uppercase; width: 480px; position: absolute; top: -70px; left: 50%; }
.simple-layout .checkout-steps .dot { font-size: 55px; position: absolute; top: -37px; left: 50%; color: #ccc; display: inline; margin-left: -15px; }
.simple-layout .checkout-steps .glyphicon { font-size: 25px; color: #c41230; top: 20px; }
.simple-layout .checkout-steps > li { float: left; width: 25%; text-align: center; position: relative; padding: 10px 0px 0px 0px; }
.simple-layout .checkout-steps > li.active .dot { color: #c41230; }
.simple-layout .checkout-steps .line-cleaner { position: absolute; top: -1px; color: #c41230; display: inline; margin-left: -15px; width: 55%; height: 5px; background: white; }
.simple-layout .checkout-steps .line-cleaner.left { left: 0px; width: 55%; }
.simple-layout .checkout-steps .line-cleaner.right { right: 0px; width: 53%; }
.simple-layout .checkout-steps a { text-decoration: none; color: inherit; }
.simple-layout .checkout-sign-in .form-group { width: 91%; }
.simple-layout .checkout-item-details-mobile-top { margin-bottom: 20px; }
.simple-layout .checkout-item-details img { width: 100%; height: auto; border: 1px solid #ccc; }
.simple-layout .checkout-item-details h3 { margin-bottom: 0px; }
.simple-layout h3 .glyphicon { font-size: 75%; text-decoration: none; display: inline-block; margin-left: 20px; }
.simple-layout .checkout-item-details .btn-continue { margin-top: 30px; }
.simple-layout .btn:disabled { cursor: not-allowed; pointer-events: all !important; }
.simple-layout .delivery-options.cant-continue .delivery-date-cnt { display: none; }
.simple-layout .shipping-cta-cnt { margin-top: 20px; }
.simple-layout .shipping-cta-cnt .shipping-ctc { text-align: right; }
.simple-layout .delivery-date-cnt { }
.simple-layout .delivery-calendar-pre-load { clear: left; }
.simple-layout .delivery-calendar-pre-load .pre-load-msg { padding: 30px 0px 20px 0px; text-align: center; color: #c41230; }
.simple-layout .delivery-calendar-pre-load .glyphicon-calendar { font-size: 250px; opacity: 0.25; text-align: center; }
.simple-layout .delivery-calendar-pre-load img.loading-spinner { width: 16px; height: 16px; }
.simple-layout .delivery-date-cnt .customize-delivery-link { display: inline-block; font-size: smaller; border-top: 1px solid #ccc; margin-top: 5px; padding-top: 5px; }
.simple-layout .delivery-date-cnt .customize-delivery-link a { color: inherit; text-decoration: none; }
.simple-layout .delivery-date-cnt .customize-delivery-link a:hover { color: inherit; color: #c41230; }
.simple-layout .delivery-options a.glyphicon { display: inline-block; margin-left: 15px; text-decoration: none; color: gray; }
.simple-layout .delivery-options a.glyphicon:hover { color: #c41230; }
.simple-layout .delivery-options button { margin-top: 20px; }
.simple-layout .gift-message-info h2 { margin: 40px 0px 0px 0px; }
.simple-layout .gift-message-info textarea { width: 100%; padding: 5px; min-height: 80px; resize: vertical; }
.simple-layout .comp-gift-message textarea, .simple-layout .comp-gift-message .checkbox { font-size: 13px; }
.simple-layout #large-product-image { text-align: center; padding-top: 10px; }
.simple-layout #large-product-image img { width: 95%; height: 95%; border: none; margin: 0px auto; }
.simple-layout .comp-gift-message { margin-top: 20px; }
.simple-layout .comp-gift-message .form-group, .simple-layout .comp-gift-message .checkbox { margin: 0px 0px 2px 0px; }
.simple-layout .comp-gift-message .checkbox { padding-top: 3px; }
.simple-layout .comp-gift-message .checkbox input { margin-top: 1px; }
.simple-layout .recip-uploader { border: 1px solid #ffdde2; margin: 0px 0px 20px 0px; padding: 5px; background-color: #fff1f3; font-size: 13px; }
.simple-layout .recip-uploader .text { display: inline-block; padding-top: 4px; }
.simple-layout .comp-gift-message .checkbox label { display: block; }
.simple-layout .shipping-initial-options { border: 1px solid #bbb; margin: 0px 0px 20px 0px; padding: 15px 0px 0px 0px; background: #ededed; }
.simple-layout .upload-list-cnt { font-size: 13px; padding-bottom: 10px; }
.simple-layout .has-error .form-control { background: #ffe0e5; }
.simple-layout .field-error { display: none; }
.simple-layout .has-error .field-error { display: inline-block; position: absolute; right: 8px; top: 8px; color: #c41230; }
.simple-layout .field-glyph { display: inline-block; position: absolute; right: 8px; top: 8px; color: #c41230; font-size: smaller; text-decoration: none !important; }
.simple-layout .has-float-label.has-error label::after, .has-float-label > span::after { background: #ffe0e5; }
.simple-layout .has-float-label.has-error .form-control:placeholder-shown:not(:focus) + * { color: black; }
.simple-layout .alert-shipping-errors { display: none; margin: 10px 0px -10px 0px; padding: 10px; text-align: left; }
.simple-layout .item-expander { text-decoration: none; font-size: 15px; color: #c41230; cursor: pointer; }
.simple-layout .expanded-item-details h4 { margin: 0px 0px 10px 0px; font-family: 'mrsfields-sans'; font-weight: normal; }
.simple-layout .expanded-item-details { display: none; margin-top: 20px; font-size: smaller; }
.simple-layout .expanded-item-details .panel { margin: 10px 0px 10px 0px; }
.simple-layout #please-provide-zip-for-calendar { padding: 20px }
.simple-layout #colorbox.shipping-item-image-modal #cboxClose { padding: 0px 10px; border: 1px solid #ccc; width: auto; height: auto; background: white !important; right: 5px !important; }
.simple-layout .checkout-sign-in .auth-error { display: none; }
.simple-layout .email-error { color: #c72032; font-weight: bold; display: none; }
.simple-layout #what-is-csc { padding: 20px; }
.simple-layout #what-is-csc > ul { list-style: none; padding: 0px; margin: 0px; }
.simple-layout #what-is-csc > ul > li { display: block; padding: 0px; margin: 20px 0px; overflow: auto; }
.simple-layout #what-is-csc img { margin: 0px 20px 0px 0px; float: left; }
.simple-layout .payment-info > hr { margin-top: 20px; }
.simple-layout .payment-info > h2 { margin: 0px 0px 16px 0px; }
.simple-layout .discount-description { font-size: smaller; }
.simple-layout .description { font-size: smaller; }
.simple-layout .csc-cnt { position: relative; }
.simple-layout .csc-cnt .glyphicon { position: absolute; top: 8px; right: 10px; text-decoration: none; }
.simple-layout .billing-errors { font-size: smaller; padding: 10px; display: none; margin: 10px 0px 0px 0px; }
.simple-layout .billing-errors ul { float: none; }
.simple-layout .order-review-lines { overflow: auto; font-size: smaller; }
.simple-layout .order-review-lines > ul { list-style: none; padding: 0px; margin: 0px; }
.simple-layout .order-review-lines > ul li { overflow: auto; clear: both; margin-bottom: 20px; }
.simple-layout .order-review-lines > ul img.line-image { display: block; width: 25%; float: left; border: 1px solid gray; }
.simple-layout .order-review-lines > ul .info { display: block; width: 70%; float: right; }
.simple-layout .order-review-lines > ul .info .show-more-glyph { font-size: 75%; }
.simple-layout .order-review-lines > ul .item-edit { width: 30%; display: block; float: right; margin-left: 20px; }
.simple-layout .order-review-lines > ul .item-edit select { width: 50%; padding-right: 0px; margin-top: 10px; }
.simple-layout .order-review-lines .checkout-item-title { font-weight: bold; }
.simple-layout .order-review-lines .b { font-weight: bold; }
.simple-layout .order-review-lines .extended-details { display: block; border: 1px solid transparent; width: 100%; }
.simple-layout .payment-tabs { padding-bottom: 0px; }
.simple-layout .payment-tabs > li { background: #f3f3f3; text-align: center; border-right: 2px solid white; }
.simple-layout .payment-tabs > li.active { background: none; }
.simple-layout .payment-tabs > li img { width: auto; height: 20px; }
.simple-layout .payment-tabs > li:last-child { border-right: none; }
.simple-layout .payment-tabs a { text-decoration: none; }
.simple-layout .payment-tabs img { width: 87px; height: auto; }
.simple-layout .payment-selection-options { padding: 10px 10px; border: 1px solid #ddd; border-top: none; display: none; }
.simple-layout .payment-selection-options.active { display: block; }
/* .simple-layout .payment-selection-options.payment-credit { display: block; } */
.simple-layout .payment-credit img { margin-bottom: 10px; }
.simple-layout .payment-balance { margin-bottom: 20px; }
.simple-layout.order-cart-modal { padding: 20px 10px; }
.simple-layout .simple-cart-content { border: 1px solid #ccc; font-size: 13px; line-height: 18px; position: relative; padding: 5px; margin-bottom: 5px; }
.simple-layout .simple-cart-content.ready:hover { background: #f8f8f8; cursor: pointer; }
.simple-layout .simple-cart-content .glyphicon-edit { position: absolute; top: 5px; right: 5px; text-decoration: none; }
.simple-layout .simple-cart-content img { width: 100%; height: auto; border: 1px solid #ccc; margin-right: 10px; }
.simple-layout.order-shipping .btn-primary { margin-left: auto; margin-right: auto; }
.simple-layout .manual-city { display: none; }
.simple-layout .glyphicon-discount-removal { display: none; }
.simple-layout .payment-register-account { display: none; }
.simple-layout .payment-register-account a.glyphicon { color: inherit; }
.simple-layout .order-review-billing { font-size: 15px; }
.simple-layout #recipient-shipping-calendar { width: 100%; height: 0px; }
.simple-layout .details-promo-cnt { border: 1px solid #ccc; margin-top: 20px; padding: 10px 25px 0px 25px; }
.simple-layout .details-promo-cnt .form-control { width: auto; padding: 5px 10px; height: 31px; width: 70%; }
.simple-layout .details-promo-cnt .btn { width: 25%; padding-left: 0px; padding-right: 0px; }
.simple-layout .details-promo-cnt .btn-info { }
.simple-layout .shipping-recip .form-control[disabled=disabled] { background-color: white; color: #c9c9c9; }
.simple-layout .guest-checkout-email-why { color: gray !important; }
.simple-layout .member-benefits { margin-bottom: 20px; }
.simple-layout .shipping-recip { width: 50%; float: left; padding: 0px 10px; }
.simple-layout .shipping-item { width: 50%; float: right; padding: 0px 10px; }
.simple-layout .shipping-item .shipping-totals-summary { margin: 10px 0px 0px 0px; padding: 10px 0px 0px 0px; border-top: 1px solid #ccc; text-align: right; }
.simple-layout .shipping-deliv { width: 50%; padding: 0px 10px; }
.simple-layout .checkout-sub-header { margin: 0px 0px 10px 0px; font-size: 1.1em; }
.simple-layout .main-checkout-btn-cnt { text-align: right; }
.simple-layout .main-checkout-btn { margin-top: 20px; }
.simple-layout .no-payment-information-requierd { clear: both; margin: 10px 0px 0px 0px; }
.simple-layout.order-payment .custom-checkbox { margin-bottom: 20px; }
.simple-layout .order-pay-method img { width: 50%; height: auto; display: block; margin-top: 20px; }
.simple-layout #amazon-buy-button { margin-top: 0px; }

/* AMAZON PAY */
#amazon-pay-iframe { width: 100%; height: 250px; border: none; }
.amazon-pay-cnt.ready #amazon-pay-iframe { width: 100%; height: 300px; }
#confirm-amazon-logout { width: 450px; height: 200px; padding: 40px 20px 30px 20px; }
.amazon-pay-options-cnt { display: none; }
.amazon-pay-cnt.ready .amazon-pay-options-cnt { display: block; }
.simple-layout #paypal-buy-button { cursor: pointer; }

.need-bogo-item-action h2 { width: 90%; margin: 20px auto; text-align: center; }
.need-bogo-item-action img { width: 100%; height: auto; border: 1px solid gray; }

/* FRAUD DETECTION */
.order-fraud-detected .glyphicon-warning-sign { font-size: 140px; margin-left: 50px; float: right; }

/* REBUILD ITEMS */
.unavailable-item-list { margin-top: 30px; }
.unavailable-item-list .item-name { color: inherit; margin: 0px 0px 10px 0px; }
.unavailable-item-list img.item-image { width: 100%; height: auto; border: 1px solid #ccc; display: block; }
.unavailable-item-list .btn-add-to-cart { width: 100%; margin-top: 20px; }
.unavailable-item-list .show-me-others { color: blue; float: right; }
.unavailable-item-list .product-alternates { position: relative; }
.unavailable-item-list .product-alternates .loading-overlay { display: none; text-align: center; position: absolute; background: gray; top: 0px; left: 0px; width: 100%; opacity: 0.6; }
.unavailable-item-list .product-alternates .loading-overlay img { margin-top: 50px; }

@media screen and (max-width: 768px) { 
	.main-content { padding-right: 15px; }
	.treat-of-the-month-receipt { width: 100%; overflow: auto; }
	.treat-of-the-month-receipt .row { margin: 0px; }
	.treat-of-the-month-receipt .recip-cards { width: 100%; }
	.treat-of-the-month-receipt .recip-cards .card-cnt { margin-bottom: 30px; overflow: auto; width: 100%; padding: 20px 0px 0px 0px; border-top: 1px solid gray; }
	.treat-of-the-month-receipt .recip-cards .card-cnt .card { display: none; }
	.treat-of-the-month-receipt .form-control { height: 32px; width: 60%; float: left; margin-right: 0px; }
	.treat-of-the-month-receipt .email { width: 100%; }
	.treat-of-the-month-receipt .btn-send-email, .treat-of-the-month-receipt .btn-download { padding-left: 10px; padding-right: 10px; }
	.franchise-delivery-tip-outer-mobile { margin: 20px 0px; }

	/* SIMPLE PAGE LAYOUT */
	.simple-layout .checkout-steps { position: absolute; top: 100px; left: 20%; }
	.simple-layout .main-content { padding-left: 10px; padding-right: 10px; }
	.simple-layout .shipping-recip { width: 100%; float: none; }
	.simple-layout .shipping-item { width: 100%; float: right; }
	.simple-layout .shipping-deliv { width: 100%; padding: 0px 10px; }
	.simple-layout h3 { margin-top: 10px; display: block; }
	.simple-layout h3.item-desc { text-align: center; margin-top: 10px; }
	.simple-layout .checkout-item-details img { display: block; width: 50%; margin: 10px auto !important; }

    /* SELECT A STORE PICKUP DATE */
    .store-pickup-date-modal .other-date-option { display: none; }
    .store-pickup-date-modal .choose-another-date { display: block; }

    /* PRODUCT ALTERNATES */
    .unavailable-item-list .product-alternates .alternate-list .col-sm-3 { width: 50%; float: left; padding-bottom: 40px; }
    .unavailable-item-list .btn-add-to-cart { margin-top: 5px; }
    .unavailable-item-list .alternates-header { margin-top: 30px; font-size: 1.3em; text-align: center; }
    .unavailable-item-list .alternates-header .show-me-others { text-align: center; float: none; display: block; }
}

@media only screen and (max-height: 490px) {

    .new-pickup-date-time .day-2, .new-pickup-date-time .day-3, .new-pickup-date-time .day-4, .new-pickup-date-time .day-5, .new-pickup-date-time .day-6 { display: none; }

}

@media screen and (max-width: 500px) { 

	.order-checkout #what-is-csc { padding: 20px; width: 90%; height: 350px; }
	#payment-info-cnt .payment-tabs > li img { width: 100%; height: auto; }
	.accordion-checkout .checkout-section .billing-cnt .btn-submit-billing, .accordion-checkout #amazon-buy-button { padding-left: 0px; padding-right: 0px; width: 100%; }
	.accordion-checkout #amazon-buy-button { margin-top: 15px; }

	.simple-layout .checkout-steps { display: none; }

	/* SIMPLE PAGE LAYOUT */
	.simple-layout .main-content-container.top-banner { border: 1px solid blue; display: none !important; }
	.simple-layout .container.header-containter { height: 80px !important; }
	.simple-layout .checkout-steps { position: absolute; top: 100px; left: 20%; }
	.simple-layout h2 { display: block; text-align: center; }
	.simple-layout h2.guest-checkout-title { margin-top: 20px; }
	.simple-layout .main-content .btn-primary { width: 100%; margin-bottom: 10px; }
	.simple-layout .forgot-pass-cnt { text-align: center; }
	.simple-layout .item-expander { display: none; }
	.simple-layout h3 .glyphicon { float: right; display: inline-block; margin-top: 4px; }
	.simple-layout .payment-tabs > li { width: 33%; font-size: 12px; }
	.simple-layout .payment-tabs > li img { height: 14px !important; width: auto !important; margin: 0px; }
	.simple-layout .checkout-item-details img { width: 50%; }
	.simple-layout #what-is-csc img { display: block; width: 80%; margin: 10px auto; float: none; }
    .simple-layout .comp-gift-message { margin-top: 10px; }
	.simple-layout #amazon-pay-iframe { margin-bottom: 20px; }
	#confirm-amazon-logout { width: 270px; text-align: center; padding-left: 10px; padding-right: 10px; }
	#confirm-amazon-logout h3 { font-size: smaller; margin: 10px 0px; }
	#confirm-amazon-logout .btn { width: 100%; display: block; margin-bottom: 5px; }
}
