select, fieldset select { margin-left: 0; height: 40px; }

#checkoutConfirmDefault { display: none; }
#checkoutOneLoading { position: relative; height: 95vh; top: 50%; left: 50%; display: none; }
#checkoutPaymentNoJs { box-sizing:border-box; text-align: center; border: 1px solid red; width: 95%; margin: 0 auto; }

#messages-bill, #messages-ship { margin-top: 10px; }

#ccProductsHeading { text-align: left; }
#ccTotalHeading { text-align: right; }
.floatingBox { width: 49%; }
.clearRight { clear: right; }
.clearBoth { clear: both; }
#cartContentsDisplay th, #cartContentsDisplay td { padding: 0.5em 1em; }
#cartOrderTotals { border-top: 1px solid #bbb; border-bottom: 1px solid #bbb; }
#checkoutOneCartGroup { padding-bottom: 0; }
fieldset > #cartContentsDisplay div { margin-right: 0; }

#choices-bill, #choices-ship { text-align: right; }
#select-address-bill, #select-address-ship { width: 100%; }

.edit-button { text-align: right; }
.opc-buttons { display: none; }
.opc-buttons > div:first-child { float: left; }
@media (min-width:0px) and (max-width:600px){
.opc-buttons > div:first-child { width:100% !important; float:none; }
.opc-buttons #opc-ship-cancel,.opc-buttons #opc-ship-save,.opc-buttons #opc-bill-cancel,.opc-buttons #opc-bill-save{display: block;width: 100%;padding: 10px;}
#checkoutOneLeft .address-fields .large-8{width:70% !important;}
}
.opc-buttons::after { clear: both; }

.opc-changed { border: 1px solid #0000ff; }
.opc-error { border: 2px solid red; }
.opc-right { text-align: right; }
.opc-view { position: relative; z-index: 2; box-shadow: 3px 3px 5px 6px #ccc; }
.opc-cc-submit, #opc-order-confirm, #opc-order-review, #opc-bill-cancel, #opc-bill-save, #opc-ship-cancel, #opc-ship-save, #opc-guest-cancel, #opc-guest-save, #opc-bill-edit, #opc-ship-edit { cursor: pointer; }
.opc-base, .opc-credit { position: relative; }
.opc-overlay.active { background: #dcdcdc; height: 100%; width: 100%; opacity: 0.5; top: 0; left: 0; position: absolute; padding: 0; z-index: 1; }
.buttonRow.opc-buttons { clear: both; }

.back { float: left; }
.forward { float: right; }
.checkonehiddenField { display: none; }
.visibleField { display: inline; }
.alert { padding-left: 0.5em; }

@media (max-width: 979px) {
  .floatingBox { width: 95%; float: none; margin: 0 auto; }
}
#checkoutOneBillto,#checkoutOneShippingFlag,.checkoutOneCoupon,#checkoutShippingMethod,#checkoutPaymentMethod,#checkoutOneShipto{border-bottom:1px solid #ccc;}
#checkoutPayment fieldset{padding:0;margin-bottom:10px;}
#checkoutOneShippingFlag label{display: inline-block;padding: 5px;color: #242424;font-size: 1rem;margin-left:0;font-weight:bold;}
#checkoutOneShippingFlag {padding:10px 0;}
.opc-discount-heading {font-size: 1rem;color: #000;padding-top: 10px;font-weight: bold;}
.checkoutOneCoupon label.inputLabel {top: 0.588rem;font-size: .75rem;line-height: .75rem;background-color: #fff;color: #b5b5b5;position: relative;width: auto;}
.opcbuttonRow{padding: 1rem 0 0;}
#checkoutPayment legend{font-weight:bold;padding: 10px 0 0 0;}
#checkoutShippingChoices label{margin-left:0;}
.opc-step-heading {text-shadow: 0 1px white; height:30px; line-height:30px; padding:0 10px; border:1px solid #CECECE; margin-top:-1px; color:#777; background-color: #F2F0F0; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FDFCFC), to(#F2F0F0), color-stop(0.5, #FBF9F9), color-stop(0.5, #F7F5F6)); background-image: -moz-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0); background-image: -o-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0); background-image: -ms-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0); background-image: -webkit-linear-gradient(top, #FDFCFC, #FBF9F9 50%, #F7F5F6 50%, #F2F0F0);}
.cartProductDisplay,.cartTotalDisplay{font-size: .8rem;}
#orderTotalDivs {background: #f5f6f8;}
#checkoutPayment .right{float:right;}
#orderTotals .right{float:right;}
#checkoutOneShoppingCart .totalBox{width: 4.5em;}
#checkoutOneBillto,#checkoutOneShipto{background-color: #fff;padding: 0 10px;}


