#quickCheckout p {padding:0;}
.back{float: left;}
.forward{float:right;}
.clearBoth {clear:both;}
.alert {font-style: italic; color: red;}
.hiddenField {display: none;}

#quickCheckout {margin-left: auto; margin-right: auto;}

.orderSteps {text-align: center; padding: 1em 1em 0;}
.orderStep {display: inline-block; width: 2em; height: 2em; border-radius: 1em; margin: 0 0.5em;}
.orderStep.currentStep {border: 1px solid red;}
.orderStep span {font-size: 1em; margin-top: 0.5em; display: block; line-height: 100%;}
.orderSteps p {margin: 1em 0 0; line-height: 100%; font-size: smaller;}

.centerColumn h1 {margin-bottom:1em; display: none;}

#quickCheckout textarea { width: 99%; resize: none; float: none;}
#quickCheckout h2, #checkoutConfirmDefault h2, #shippingMethods h3 { margin-top: 0; margin-bottom: 20px; position: relative;}
#quickCheckout h3{margin-top:10px;}
#quickCheckout form { padding: 0; margin: 0; display: block;} 
#quickCheckout label, #quickCheckout label.inputLabel, #quickCheckout label.inputLabelPayment { text-align:left; padding:0; margin: 0; float:none; display: block; width: auto;}
#quickCheckout label.checkboxLabel, #quickCheckout label.radioButtonLabel {display:inline; margin: 0 5px 0 0;}
#quickCheckout label.inputLabelPayment {padding-left:25px;margin-top:5px;}
#quickCheckout .gvBal label { padding-left: 0; }
#quickCheckout em, #checkoutConfirmDefault em { color:#FF66.600; font-style:normal; font-weight:bold; }
#quickCheckout #orderTotal sup, .checkboxLabel sup { vertical-align: top; }
#quickCheckout input { margin: 0; padding: 0;}
#quickCheckout input[type="text"], #quickCheckout input[type="password"], #quickCheckout select { width: 99%; border: 1px solid #999999; margin: 5px 0 10px; clear:both;}
#quickCheckout select.dob {width: auto; margin-right: 5px;}
#quickCheckout input[type="checkbox"], #quickCheckout input[type="radio"] {float: none; margin-right: 5px !important;}
#quickCheckout .ccinfo input, #quickCheckout .ccinfo select, #quickCheckout .discount input { width: auto; margin-bottom: 0; }
#quickCheckout .discount input, #quickCheckout .discount label {display: inline;}
#quickCheckout .ccinfo input, #quickCheckout .ccinfo select { margin-left: 25px; }
#quickCheckout hr, #confidence hr { margin: 20px 0; border-color: #D9D9D9; color: #D9D9D9; border-style: solid none none; border-width: 1px medium medium; clear: both;}
#quickCheckout ul.addressForm, #quickCheckout ul.addressForm li {margin: 0 !important; padding: 0 !important; display: block; list-style-type: none !important; background: none !important;}
img#no_account_switch { cursor: pointer; }

#cartContentsDisplay { margin-bottom: 1em; }
#cartContentsDisplay, #orderTotals {font-size: 10px;}
#disc-ot_coupon { margin-left: 2px; margin-bottom: 0; margin-top: 10px !important;}
#quickCheckout input[type="text"].missing, #quickCheckout input[type="password"].missing, #quickCheckout select.missing { border: solid 1px red !important; }
#messageStackErrors { display: none;margin: 0; }
 
#column1 {background: url(../images/quick_checkout/border.gif) repeat-y 33.3% 0;}
#column2 {background: url(../images/quick_checkout/border.gif) repeat-y 66.6% 0; padding-bottom: 20px;}
#column22 {background: url(../images/quick_checkout/border.gif) repeat-y 50% 0; padding-bottom: 20px;}

/* checkout page specific */
#qc_column1, #qc_column2, #qc_column3 { height: auto; overflow:hidden;}
.columnInner {margin:0 20px;}

/* login page specific */
.width50 {width: 50%;}
.width33 {width: 33.3%;}
 
#qc_column11, #qc_column13, #qc_column21, #qc_column23, #qc_column31, #qc_column1b, #qc_column33, #qc_column3b {height: auto; overflow:hidden; padding:0;margin:0;}
#qc_column1b, #qc_column1b2{float:left; /*clear: left;*/}
#qc_column3b, #qc_column3b2{float:left; /*clear: right;*/}
#qc_column11{clear:right;}

#registerColumns{width:66%;}
#registerColumns2{width:50%;}
/* columns inside #registerColumns */
#registerColumns #qc_column21, #registerColumns #qc_column23{width:49%;}
#registerColumns #qc_column11, #registerColumns #qc_column13{width:50%;}
#registerColumns2 #qc_column123, #registerColumns2 #qc_column221{width:100%;}

#qc_column12, #qc_column32, #qc_column123, #qc_column221, #qc_column321, #qc_column323, #qc_column1b2, #qc_column3b2 {height: auto;  overflow:hidden; }
#qc_column12 .columnInner {margin-left: 0;}
#qc_column22 .columnInner {margin-right: 0;}
#passwordField input{width:100%;}
#loginButton, #registerButton, #submitButton, .buttonRow img {cursor: pointer;}
#shippingField {overflow:hidden;}
#quickCheckout #confidence img {margin-bottom: 1em;}
#checkoutFECCheckbox label{display:block; width: auto;}
#checkoutFECCheckbox input{margin-right:5px;position:relative;top:-1px;vertical-align:middle;}
#shippingField .blockMsg{cursor: pointer !important;}
#copyBillingOption label{font-size: 8px !important; margin: 0 0 0 5px !important;display: block; float: right; line-height: 10px;}
#paymentMethodContainer img, #shippingMethodContainer img {vertical-align: middle; margin-right: 5px;}
#cartContentsDisplay {margin-top: 1em;}
.cartProductDisplay { text-align: left; }
.buttonRow{margin:0;padding:0;display:inline;}
.floatingBox, #checkoutShipto, #checkoutBillto { width:100%; }
.totalBox, .cartTotalDisplay {width:auto;min-width: 50px; text-align: right}
.cartTotalDisplay, .cartUnitDisplay {text-align:right;}
.cartImage{padding: 0 10px;}
.updateButton {vertical-align:top; margin-top: 10px;}
#discountFormdisc-ot_gv .updateButton {margin-top: 5px;}
#discountFormdisc-ot_gv input[name="cot_gv"] {width: 87px; margin: 5px 0;}
#discountFormdisc-ot_gv  #disc-ot_gv {width: auto !important;}
#discountFormdisc-ot_gv .gvBalInputs{display: none;}
.gvBalInputs{width: 100%; margin-top: 5px;} 
.gvBal { text-align: left; float:none;}
.gvBal input[type="text"] {margin-bottom: 10px;}
.gvBal label {font-size: inherit;}
.fieldRequired { color: #FF0000; }
.addressContainer, #cardsAccepted{margin-bottom: 20px;}
.alert {padding: 0;}
.confidenceItem{display: inline; margin: 20px 10px;}
.showDiscount, .hideDiscount, .showShippingInfo, .hideShippingInfo {font-size: smaller; cursor: pointer; position: absolute; right: 0; top: 0;}

/* hideregistration */
#leftColumn {width: 50%; float: left;}
#rightColumn {width: 50%; float: right;}
#cowoaLogin{text-align: justify; margin: 1em 0; clear: both;}

/* stacked layout */
#checkoutShippingForm, #checkoutPaymentForm{width: 50%; float: left;}
#checkoutStacked{margin-bottom: 20px;}
#shippingPaymentColumns{background: url(../images/quick_checkout/border.gif) repeat-y 50% 0;}

/* change address pop-up */
.highslide-container .change-address {font-size: 12px !important;}
.change-address .highslide-html-content, .forgotten-password .highslide-html-content {padding: 15px;}
.change-address .highslide-html-content form {display: block;}
.change-address .highslide-controls, .forgotten-password .highslide-controls, .forgotten-password .highslide-header, .change-address .highslide-header, .change-address .highslide-footer, .forgotten-password .highslide-footer{display: none;}
.change-address .highslide-header, .change-address .highslide-footer{display:none;}
.change-address .highslide-html div{overflow: hidden !important;}
.change-address .highslide-html-content, .forgotten-password .highslide-html-content h2 {float: left; margin-bottom: 20px;}
.change-address .highslide-html-content .buttonRow {margin-top: 20px;}
.change-address .highslide-html-content .buttonRow.back {display: none;}
.change-address .highslide-html-content .buttonRow input{border: none; width: auto;}
.change-address .highslide-html-content .alert {font-size: x-small !important; padding-left: 5px;}
.change-address .highslide-html-content .content {clear: both;}
.change-address .highslide-html-content .required {margin-right: 25px;}
.change-address .highslide-html-content .forward {float: right !important;}
.change-address .highslide-html-content .back {float: left !important;}
.change-address .highslide-html-content input[type="text"], .highslide-html-content select {float: right; margin: 0 0 10px !important; border: 1px solid;}
.change-address .highslide-html-content input[type="text"] {width: 280px;}
.change-address .highslide-html-content label {margin: 0; padding: 0; width: auto;}
.change-address .highslide-html-content select {width: 282px;}
.change-address .highslide-html-content .addressRadio {width: 20px;}
.change-address .highslide-html-content address {padding-left: 20px;}
.change-address .highslide-html-content .addressBook{margin-top: 20px; padding-top: 20px; border-top: 2px solid;}
.change-address .highslide-html-content .addressBook h2 {float: none !important;}
.change-address .highslide-html-content .addressTitle {text-transform: uppercase;}
.change-address .highslide-html-content .addressEntry {float: left; width: 50%; margin-top: 20px; height: 160px;}

.blockUI img {vertical-align:middle;}
#recaptcha_area, #recaptcha_table {margin: auto !important;}
#forgottenPasswordLink {margin-left: 20px;}
