.reorder-page-cnt { width: 1000px; margin: 0px auto; }
.reorder-header { position: relative; text-align: center; }
.reorder-header h2 { color:#fff; margin: 20px 0px; font-weight: normal; font-size: 21px; }
.reorder-header .reorder-banner { background: #c1172f; color: #fff; }
.header-options { position: absolute; top: 40px; right: 0px; overflow: auto; list-style: none; margin: 0px; padding: 0px; }
.header-options li.opt { float: left; padding: 0px 10px; }
.header-options li.opt .sep { padding-left: 10px; }
.header-options li.opt .sep:after { content: "\00B7"; }
.header-options li.opt a { color: #c52945; }
.main-nav { text-align: center; overflow: auto; margin: 30px 0px 0px 0px; }
.main-nav .highlight, .main-nav .highlight a { color: #c52945; font-weight: bold; }
.main-steps { list-style: none; padding: 0px; margin: 0px auto 5px auto; overflow: auto; display: inline-block; }
.main-steps li.nav { float: left; padding: 0px 20px; text-transform: uppercase; }
h2 { font-size: 25px; }
h3 { color: black; margin-top: 0px; }
.btn { padding: 5px 40px; }
.recip-buttons { overflow: auto; margin: 20px 0px; }
.large-image { }
.blue { color: blue; }
.help-block { font-size: smaller; }
.has-error .form-control { background: #ffe8e8; }

/* LIST TABLE */
table.list { border: 1px solid #ccc; width: 100%; }
table.list td, table.list th { border: 1px solid #ccc; padding: 4px 10px 2px 10px; font-size: 13px; }
table.list th { background: #ccc; color: #616361; text-transform: uppercase; }
table.list a { color: blue; }
table.list .highlight td { background: #f1e8a0; }
.list-of-recips { margin-top: 30px; }
.list-of-recips thead td { background: #ddd; }
.list-of-recips td a { color: blue; }

/* CONTENT */
.reorder-content { border: 1px solid #bababa; padding: 20px; margin: 0px 0px 10px 0px; }
.primary-info-cnt { margin: 10px 50px; position: relative; }
.primary-info-cnt .col-left { width: 20%; float: left; }
.primary-info-cnt .col-right { width: 80%; float: left;  }
.primary-info-cnt .primary-col { padding-top: 30px; }
.primary-info-cnt .info { padding-left: 40px; }
.primary-info-cnt .padded { padding-top: 65px; }
.mcaffee-cnt { text-align: center; margin-top: 10px; }
.primary-info-cnt .forgot-link { position: absolute; bottom: 0px; right: 0px; color: blue; }
.auth-forgot-login-action, .auth-forgot-sent-action { padding-left: 20px; padding-right: 20px; }
.auth-forgot-login-action .error-msg { color: red; }

/* ACCOUNT */
.account-info { font-size: 15px; overflow: auto; margin: 5px 0px; }
.account-info .t { display: block; font-weight: bold; }
.account-table { margin: 0px; }
.account-col { float: left; width: 50%; }
.account-col input { width: 80%; margin-bottom: 3px; }

/* AUTH */
.auth-login input[name=login] { padding-left: 5px; }
.auth-login .remember { margin-top: 20px; font-weight: normal; }
.auth-login .invalid-login { color: #c72032; font-style: italic; }

/* RECIP */
body.reorder-blank { padding: 20px 10px; }
form[role=form] .form-group label { display: block; }
form[role=form] .form-group input, form[role=form] .form-group input { display: block; width: 90%; margin-bottom: 5px; text-transform: none; }
.export-to-excel { color: blue !important; }
.recipients-action .top-buttons { margin-bottom: 10px; }
form[name=edit-recipient] label { display: block; }
form[name=edit-recipient] .form-control { width: 90%; display: block; margin-bottom: 3px; }

/* NOTICE */
.reorder-notice { border: 5px solid #c52945; padding: 5px; font-size: 13px; text-align: center; }
.reorder-notice .inner { background: #c52945; color: white; padding: 5px; }
.reorder-notice .inner .line { border-top: 1px solid white; margin: 5px 0px; }
.reorder-notice .inner .bold { font-weight: bold; }

/* SELECT GIFTS */
.gifts-selection { list-style: none; padding: 0px; margin: 0px; overflow: auto; }
.gifts-selection .product { width: 310px; margin: 0px 4px; float: left; font-size: 15px; line-height: 15px; font-weight: normal; position: relative; border: 1px solid #bababa; margin-bottom: 20px; }
.gifts-selection .product .inner { padding: 20px 30px; width: 100%; font-weight: normal; }
.gifts-selection .product .title { min-height:30px; }
.gifts-selection .product .price { min-height:30px; }
.gifts-selection .product label { width: 100%; font-weight: normal; display: block; }
.gifts-selection .product label .btn-add-this-gift { width: 100%; }
.gifts-selection .product .price-color { color: #c52945; font-weight: bold; }
.gifts-selection .product img { border: 1px solid #bababa; width: 100%; height: auto; margin: 0px 0px 10px 0px; }
.gifts-selection .product img.customized_image_overlay { border: none; }
.gifts-selection .product.selected { border-color: #c52945; background: #fbedf0; }
.gifts-selection .product.selected img { border-color: #c52945; }
#reorder-search-results { padding: 20px; font-size: 15px; }
#reorder-search-results .search-results-list { width: 100%; }
#reorder-search-results .search-results-list td.img-cnt { width: 150px; }
#reorder-search-results .search-results-list td { vertical-align: top; }
#reorder-search-results h4 { font-size: 17px; }
#reorder-search-results .items { list-style: none; padding: 0px; margin: 0px; width: 100%; }
#reorder-search-results .items .i { border-top: 1px solid gray; padding: 3px 0px; }
#reorder-search-results .items .i .btn-primary { float: right; font-size: 12px; padding: 3px 5px; margin-left: 10px; }
#reorder-search-results .items .t { color: #c52945; }
.search-results-list img { border: 1px solid #ccc; }
.search-results-list hr { margin: 10px 0px; }
#recipient-errors-modal { padding: 10px 30px; }
.error-highlight { background-color: #f2dede; display: inline-block; padding-left: 3px; padding-right: 3px; }

/* ASSIGN GIFTS */
.gifts-to-assign { list-style: none; padding: 0px; margin: 0px; }
.gifts-to-assign .product { overflow: auto; padding-bottom: 20px; }
.gifts-to-assign .product-img { float: left; width: 25%; font-size: 13px; padding: 0px 20px 0px 0px; font-weight: bold; }
.gifts-to-assign .product-img .price { color: #c52945; }
.gifts-to-assign .product-img img { width: 100%; height: auto; display: block; border: 1px solid gray; }
.gifts-to-assign .product-img img.customized_image_overlay { border: none; }
.gifts-to-assign .assignment { float: left; width: 75%; }
.gifts-to-assign .assignment-options { width: 100%; }
.gifts-to-assign .assignment-options .opt-cnt { vertical-align: top; text-align: left; width: 40%; }
.gifts-to-assign .assignment-options .opt-center .btn { width: 100%; margin: 5px 0px; }
.gifts-to-assign .assignment-options .opt-center { vertical-align: middle; padding: 0px 20px; text-align: center; }
.gifts-to-assign .assignment-options .opt-center .txt-small { font-size: 12px; }
.gifts-to-assign .assignment-options .recips { border: 1px solid black; height: 196px; overflow: scroll; overflow-x: hidden; padding: 2px; }
.gifts-to-assign .assignment-options .recip { border: 1px solid #ccc; background: #f9f9f9; font-size: 13px; line-height: 15px; padding: 3px; margin-bottom: 2px; display: none; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.gifts-to-assign .assignment-options .recip.recip-hover { background: #e5e3e3; }
.gifts-to-assign .assignment-options .recip.recip-selected { border: 1px solid #c52945; }
.gifts-to-assign .assignment-options .recip .re { font-weight: bold; }
.gifts-to-assign .assignment-options .recip.assigned-recip { display: block; }
.gifts-to-assign .assignment-options .select .recip { display: block; }
.gifts-to-assign .assignment-options .select .recip.already-assigned { display: none; }
#recipient-shipping-address-errors { padding: 20px 30px; }
#recipient-shipping-address-errors h3 { font-size: 25px; color: #c52945; }

/* PERSONALIZE */
.personalize { list-style: none; padding: 0px; margin: 0px; overflow: auto; border-top: 1px solid #bababa; }
.personalize.no-border, .personalize.no-border .item-cnt { border: none; }
.personalize .item-cnt { overflow: auto; font-size: 15px; border-bottom: 1px solid #bababa; padding: 20px 0px 20px 0px; position: relative; }
.personalize .item-cnt.no-border { border: none; }
.personalize .item-cnt.no-bottom-pad { padding-bottom: 0px; }
.personalize .item-cnt .prod { float: left; width: 20%; padding-right: 20px; }
.personalize .item-cnt .prod img { width: 100%; height: auto; display: block; border: 1px solid #bababa; }
.personalize .item-cnt .prod img.customized_image_overlay { border: none; }
.personalize .item-cnt .first-message-reminder { width: 60%; float: left; color: #c52945; }
.personalize .item-cnt .recip { float: left; width: 40%; }
.personalize .item-cnt .recip .re { font-weight: bold; }
.personalize .item-cnt .message { float: left; width: 40%; }
.personalize .item-cnt .message.title { text-transform: uppercase; font-weight: bold; }
.personalize .qty-price-cnt { width: 100%; overflow: auto; }
.personalize .qty-price-cnt .qty-inner { width: 33%; float: left; }
.personalize .recip label { font-weight: normal; position: absolute; bottom: 30px; left: 190px; }
.personalize .message-inner { margin-top: 20px; }
.personalize .message-inner textarea { width: 100%; height: 100px; }
.personalize .message-inner textarea.highlight { border: 1px solid #c52945; }
.personalize .message-inner .note-options { overflow: auto; margin-top: 5px; }
.personalize .message-inner .note-options .btn { float: right; padding: 2px 5px; font-size: 11px; background: #b2b2b0; border-color: #a7a7a7; }
.personalize .edit-remove { position: absolute; bottom: 60px; left: 190px; }
.personalize .edit-remove a { color: #c52945; }
#empty-msg-error-cnt { padding: 20px 30px; }
#empty-msg-error-cnt .missing-messages-list { margin-top: 10px; }
#other-errors-cnt { padding: 10px 30px; }
#other-errors-cnt h2 { font-size: 30px; }

/* CALENDAR */
#calendar-iframe, .cal-loader { width: 100%; height: 360px; overflow: hidden; margin: 0px auto; }
#calendar-iframe.not-loaded { display: none; }
.calendar-continue-btns { display: none; }
.cal-loader { background: #eee; }
.cal-loader h1 { text-align: center; margin-top: 100px; }
.exact-day-options-cnt { text-align: center; height: 45px; }
.calendar-cnt .calendar-inner-cnt { width: 50%; }
.calendar-cnt .calendar-options-cnt { width: 50%; }
#calendar-method-delivery-date { font-weight: bold; }
.calendar-options { padding-top: 5px; }
#shipping-notification-1 { font-size: 0.8em; display: none; }
.arrival-option { }
.arrival-option[data-value="1"] { display: none; }

/* CHECKOUT */
body.billing-action #billing-form .csc-whats-this { font-size: 12px; }

/* FIX FOR PROMO TOOLTIP OVERFLOW */
.reorder-content .accordion-checkout .btn { padding: 5px 36px; }


/* RECIPIENT UPLOAD */
.recipients-upload-assign-action .file-contents-container { width: 100%; overflow: scroll; max-height: 250px; margin-bottom: 20px; border: 1px solid gray; padding: 10px; }
.recipients-upload-assign-action .table-upload-review { }
.recipients-upload-assign-action .table-upload-review td { padding: 5px !important; border-bottom: 1px solid #ddd; font-size: 13px !important; }
.recipients-upload-assign-action .table-upload-review.table-condensed td { font-size: 13px !important; }
.recipients-upload-assign-action .table-upload-review.table-bordered td { border: 1px solid #ccc; }
.recipients-upload-assign-action .table-upload-review .num { width: 40px; }
.recipients-upload-assign-action .table-upload-review .col { width: 290px; }
.recipients-upload-assign-action .table-upload-review option:disabled { color: red; }
.recipients-upload-assign-action .submit-errors { display: none; }
.recipients-upload-assign-action .submit-errors h3 { margin: 0px 0px 10px 0px; color: #a94442; }
