/* Global CSS */
td.dark-blue-bg {background-color:#000080;}
div.checkout-progress-bar-wrapper {width:100%;}
td.checkout-progress-bar {background-color:#ffffff; color:#000080; font-weight:bold;}
td.checkout-progress-bar.active {background-color:#000080; color:#ffffff;}
div.checkout-message-to-customer-wrapper {color:#000080; font-size:16px; font-family:Arial,Helvetica,sans-serif; font-weight:bold;}
td.checkout-page-bottom-buttons-section {padding:15px 20px 0 20px;}


/* OCST CSS */
div.ocst-customer-fields-wrapper {margin:15px 0 0 0;}
div.checkout-ship-to-fields-wrapper {float:left; width:580px; text-align:center;}
div.checkout-bill-to-fields-wrapper {float:left; width:580px; text-align:center;}
h2.checkout-field-section-header {color:#000080; font-size:16px; font-family:Arial,Helvetica,sans-serif; font-weight:bold; width:100%; text-align:center;}
table.checkout-ship-to-fields {width:100%;}
table.checkout-bill-to-fields {display:none;}
div.ocst-options-wrapper {}
div.ocst-option-button-wrapper {}
div.ocst-option-button-wrapper p {font-size:14px; color:#000080; width:145px;}
.ocst-back-to-shopping-button {float:left;}
.ocst-clear-name-and-address-button {float:left; margin-left:15px; position:relative; top:1px;}
.ocst-shipping-and-payment-button {float:right;}
.ocst-customer-message-field {width:350px; border:1px solid #000; padding:5px; margin-left:3px;}
.ocst-checkout-newsletter-email-address-field {width:242px; border:1px solid #000; margin-left:20px;}
div.checkout-message-to-customer-wrapper.ocst {width:100%; border:1px solid #000; padding:15px; }
.ocst-paypal-checkout-button {margin-top:4px;}
div.ocst-option-button-wrapper.paypal p {margin-top:18px;}
.ocst-additional-fields-table {margin:15px 0 0 5px;}
.label-with-extra-left-margin {margin-left:2px;}
tr.ship-to-email-address-row {}
tr.yellow-highlight {background-color:#ffffcc;}
td.field-label-td {width:155px;}
td.field-input-td {}
td.field-input-td input, td.field-input-td select {width:250px;}
label.label-with-restricted-width {display:inline-block; width:360px;}
table.ocst-additional-fields-table td.field-label-td  {width:158px;}
table.ocst-additional-fields-table td.field-input-td {padding-top:10px;}
input.floating-checkbox {float:right; margin-right:45px;}

/* OSEL CSS */
div.osel-page-ship-to-bill-to-display-wrapper {width:100%; text-align:center; margin-top:10px;}
table.osel-page-ship-to-bill-to-container-table {width:60%; margin:15px auto 5px auto;}
div.osel-ship-to-wrapper {display:inline-block; width:300px; margin-right:200px;}
div.osel-bill-to-wrapper {display:inline-block; width:300px;}
h2.osel-page-customer-fields-section-header {font-size:14px; color:#000087;}
div.pay-with-and-ship-with-selections-and-message-to-customers-wrapper {width:100%; text-align:center; margin-top:25px;}
table.pay-with-and-ship-with-selections-and-message-to-customers-container {width:80%; margin:0 auto; text-align:center;}
table.pay-with-and-ship-with-selections-and-message-to-customers-container label {font-size:14px; color:#000080; white-space:nowrap;}
table.pay-with-and-ship-with-selections-and-message-to-customers-container select {min-width:435px; border:1px solid #000; margin-left:50px;}
table.pay-with-and-ship-with-selections-and-message-to-customers-container div.checkout-message-to-customer-wrapper {min-width:610px; border:1px solid #000; padding:15px; text-align:center; margin-left:50px;}
table.osel-page-bottom-buttons-table {width:90%; margin:15px auto 5px auto;}
.osel-back-to-ocst-page-button {margin-left:30px; }

/* OPAY CSS */
div.osel-page-ship-to-bill-to-display-wrapper.opay div.osel-ship-to-wrapper {margin-right:300px;}
div.opay-page-payment-fields-and-message-to-customer-wrapper {width:1120px; margin:15px auto; text-align:center; border:1px solid #000; padding:5px;}
div.opay-page-payment-fields-wrapper{float:left; width:500px; min-height:120px; border:1px solid #000; padding:15px;}
div.checkout-message-to-customer-wrapper.opay {float:left; width:500px; min-height:120px; margin-left:50px; border:1px solid #000; padding:15px;}
div.opay-page-payment-fields-wrapper input[type="text"], div.opay-page-payment-fields-wrapper select {border:1px solid #000;}
.opay-back-to-osel-page-button {margin-left:25px;}


/* 05-12-15 Checkout Modifications */
.ocst-bottom-buttons-wrapper {margin:10px;}
.ocst-bottom-buttons-wrapper table {width:100%;}
.ocst-bottom-buttons-wrapper table a, .ocst-bottom-buttons-wrapper table input {float:none;}
.paypal-express-checkout-button-td {padding-right:18px;}
.paypal-bill-me-later-button-td {padding-left:20px;}
.ocst-option-button-wrapper p {text-align:left; font-size:12px !important;}
.ocst-option-button-wrapper a, .ocst-option-button-wrapper input {float:none;}
.ocst-option-button-wrapper p.longer {width:225px;}
.paypal-express-checkout-button-td p {position:relative; left:50px;}
.red-border {border:1px solid #ff0000;}

/* 5-14-15 PayPal Phone Number Modal */
div.paypal-phone-number-modal {display:none;}
#simplemodal-overlay {background-color:#000;}
.paypal-phone-number-modal {width:425px; height:145px; padding:10px 15px 15px 10px; background-color:#fff;}
.paypal-phone-number-modal .inner-wrapper {border:2px solid #211e6d; width:425px; height:145px; margin:0;}
.paypal-phone-number-modal .inner-wrapper .phone-icon-wrapper {float:left; width:75px; height:100px; margin:32px 10px;}
.paypal-phone-number-modal .inner-wrapper .phone-icon-wrapper img {width:75px;}
.paypal-phone-number-modal .inner-wrapper .field-container {float:left;}
.paypal-phone-number-modal .inner-wrapper .field-container p.main-prompt {color:#211e6d; font-size:16px; margin-bottom:0; width:100%; text-align:center;}
.paypal-phone-number-modal .inner-wrapper .field-container table {}
.paypal-phone-number-modal .inner-wrapper .field-container label {font-weight:bold; color:#211e6d;}
.paypal-phone-number-modal .inner-wrapper .field-container .paypal-modal-phone-input {border:1px solid #211e6d; width:150px;}
.paypal-phone-number-modal .inner-wrapper .field-container span {color:#211e6d; font-size:13px;}
.paypal-phone-number-modal .inner-wrapper .field-container span.required {color:#c01818;}
.paypal-phone-number-modal .inner-wrapper .field-container .enter-button-wrapper {width:100%; text-align:center;}
.paypal-phone-number-modal .inner-wrapper .field-container .enter-button-wrapper img {width:100px;}