
#updateCartText{background-color: #F2FAF2;border: 2px solid #090;border-radius: 10px;color: #171717;font-weight: bold;text-align: center;font-size: 1.2em;padding: 10px;}
#updateCartText.fail{background-color: #FAE5E5;border: 2px solid #C00;font-size: 1.4em;}
#updateCartText a{background-color: transparent;color: #171717;}

fieldset#cartContentsSummary{margin:20px 0;padding:10px 0;border:0;}
fieldset#cartContentsSummary legend{font-weight:bold;font-size:120%;}


div#salesPromotionsRewards{border: 2px dashed #eee;padding: 10px;font-size: 80%;margin:1rem 0;}
div#salesPromotionsRewards div#salesPromotionsRewardsDetail{margin:1rem 0;}
div#salesPromotionsRewards div.spr{display:block;width:33.33%;float:left;text-align:center;}
div#salesPromotionsRewards div.spr.total{}
div#salesPromotionsRewards div.spr.claimed{}
div#salesPromotionsRewards div.spr.balance{}
div#salesPromotionsRewards div.spr.total span{display:block;font-weight: bold;font-style: italic;background-color:#ccc;padding: 10px 0;}
div#salesPromotionsRewards div.spr.claimed span{display:block;font-weight: bold;font-style: italic;background-color:#ddd;padding: 10px 0;}
div#salesPromotionsRewards div.spr.balance span{display:block;font-weight: bold;font-style: italic;background-color:#eee;padding: 10px 0;}

div#miniCartWrapper{position: absolute; top:0; right:0; z-index:10001;}
div#miniCartContainer{background-color: #FFF; padding: 10px; border: 1px solid #DDD;}
div#miniCartContainer div#productSelections{max-height: 70vh; overflow: auto;}
div#miniCartContainer div#productSelections div.cartItem{padding: 5px 0;border-bottom: 1px solid #ccc;clear:left;}
div#miniCartContainer div#productSelections div.cartItem div.detail{float:none;width:auto;text-align:left;}
div#miniCartContainer div#productSelections div.cartItem div.unitPrice{width: 50%;float:left;text-align:center;clear:left;}
div#miniCartContainer div#productSelections div.cartItem div.qty{width: 50%;float:left;text-align:center;}
div#miniCartContainer div#productSelections div.cartItem div.vcField{width: auto;}
div#miniCartContainer div#cartTotals{}
div#miniCartContainer div#cartTotals div.totals{clear:left;}
div#miniCartContainer div#cartTotals div.totals.gds{}
div#miniCartContainer div#cartTotals div.totals.del{}
div#miniCartContainer div#cartTotals div.totals.ord{background-color:#F6F6F6;}
div#miniCartContainer div#cartTotals div.totals div.deliverycharge{width: 40%;float:left;text-align:right;}
div#miniCartContainer div#cartTotals div.totals div.ordertotal{width: 40%;float:left;text-align:right;font-weight:bold;}
div#miniCartContainer div#cartTotals div.totals div.deliverycharge.header{width: 60%;text-align:right;}
div#miniCartContainer div#cartTotals div.totals div.ordertotal.header{width: 60%;text-align:right;background-color:#ddd;border:0;font-weight:bold;}
div#miniCartContainer div#cartTotals div.totals div.deliverycharge div,
div#miniCartContainer div#cartTotals div.totals div.ordertotal div{padding: 10px;}
div#miniCartContainer div#cartTotals div.totals div.deliverycharge div#ssidUpgMessage{font-size:80%;text-align:center;font-weight:normal;margin:0;padding: 0;}
div#miniCartContainer div#cartTotals div.qtyChangeUpdate{width: auto;border-bottom: 1px solid #ccc;}
div#miniCartContainer div#cartTotals div.qtyChangeUpdate div{padding: 5px;}
div#miniCartContainer div.checkoutButton {margin: 1em;}
div#miniCartContainer div.checkoutButton a.goToCheckout {background-color:#090; border: 2px #090 solid;}
div#miniCartContainer div.checkoutButton a.goToCheckout:hover {background-color:#0C0; border: 2px #0C0 outset;}

form#reviewForm div.checkoutNotes{float:right;width:20%;margin:5px;padding:5px;border:1px solid #666;background-color:#ffffe1;color:#666;font-size:88%;}
form#reviewForm div.checkoutNotes h6{padding:3px 0;border-width:0 0 1px 0;border-style:solid;border-color:#666;color:#666;font-size:90%;margin:0;}
form#reviewForm div.checkoutNotes p{margin:5px 0 0 0;color:#666;}

form#reviewForm{}
form#reviewForm fieldset{margin:20px 0;padding:10px 0;border:0;}
form#reviewForm fieldset legend{font-weight:bold;font-size:120%;}
div#productSelections{}
div#productSelections div.cartItem{padding: 10px 0;border-bottom: 1px solid #ccc;clear:left;}
div#productSelections div.cartItem div.detail{width: 65%;float:left;text-align:left;}
div#productSelections div.cartItem div.unitPrice{width: 10%;float:left;text-align:right;}
div#productSelections div.cartItem div.qty{width: 15%;float:left;text-align:center;}
div#productSelections div.cartItem div.unitTotal{width: 10%;float:left;text-align:right;font-weight:bold;}
div#productSelections div.cartItem div.loyalty{width: auto;background-color:#F6F6F6;}
div#productSelections div.cartItem div.loyalty.notes{width: 30%;float:right;font-size:80%;}
div#productSelections div.cartItem div.vcField{width: auto;}
div#productSelections div.totals{}
div#productSelections div.totals.gds{}
div#productSelections div.totals.del{}
div#productSelections div.totals.ord{background-color:#F6F6F6;}
div#productSelections div.totals div.goodstotal{width: 10%;float:left;text-align:right;}
div#productSelections div.totals div.deliverycharge{width: 10%;float:left;text-align:right;}
div#productSelections div.totals div.ordertotal{width: 10%;float:left;text-align:right;font-weight:bold;}
div#productSelections div.totals div.goodstotal.header{width: 90%;text-align:right;}
div#productSelections div.totals div.deliverycharge.header{width: 90%;text-align:right;}
div#productSelections div.totals div.ordertotal.header{width: 90%;text-align:right;background-color:#262626;color:#F6F6F6;border:0;font-weight:bold;}
div#productSelections div.totals div.goodstotal div,
div#productSelections div.totals div.deliverycharge div,
div#productSelections div.totals div.ordertotal div{padding: 20px 10px;}
div#productSelections div.totals div.deliverycharge div#ssidUpgMessage{font-size:80%;text-align:center;font-weight:normal;margin:0;padding: 0;}
div#productSelections div.qtyChangeUpdate{width: auto;border-bottom: 1px solid #ccc;}
div#productSelections div.qtyChangeUpdate div{padding: 10px;}


div#productSelections div.cartItem div.detail img{width: 20%;max-width: 150px;float:left;display:block;margin-right:20px;margin-bottom: 20px;}

div#productSelections div.cartItem div.loyalty label{display:block;padding:1rem 0 0 0;margin:0;font-weight:normal;font-size: 80%;}
div#productSelections div.cartItem div.loyalty label.cblabel{display:inline;padding:0;font-weight:bold;}
div#productSelections div.cartItem div.loyalty input[type="text"]{width: 25%;background:#FFF;border:1px solid #262626;padding:5px;border-radius: 5px;margin:0 0 0.5rem 0;}

div#productSelections div.cartItem div.detail div,
div#productSelections div.cartItem div.unitPrice div,
div#productSelections div.cartItem div.qty div,
div#productSelections div.cartItem div.unitTotal div,
div#productSelections div.cartItem div.loyalty div,
div#productSelections div.cartItem div.vcField div{padding: 10px;}
div#productSelections div.cartItem div.unitPrice.wdd div,
div#productSelections div.cartItem div.unitTotal.wdd div{padding: 20px 10px 10px 10px;}
div#productSelections div.cartItem div.qty select{width:60%;background:#FFF none repeat scroll 0 0;border:1px solid #262626;padding:10px;border-radius: 5px;}

div#productSelections div.cartItem div.detail.header{background-color:#262626;color:#F6F6F6;border:0;}
div#productSelections div.cartItem div.unitPrice.header{background-color:#262626;color:#F6F6F6;border:0;}
div#productSelections div.cartItem div.qty.header{background-color:#262626;color:#F6F6F6;border:0;}
div#productSelections div.cartItem div.unitTotal.header{background-color:#262626;color:#F6F6F6;border:0;}


div#orderItems div.cartItem{padding: 10px 0;border-bottom: 1px solid #ccc;clear:left;}
div#orderItems div.cartItem div.detail{width: 80%;float:left;text-align:left;}
div#orderItems div.cartItem div.qty{width: 10%;float:left;text-align:center;}
div#orderItems div.cartItem div.unitTotal{width: 10%;float:left;text-align:right;font-weight:bold;}
div#orderItems div.totals{}
div#orderItems div.totals.gds{}
div#orderItems div.totals.del{}
div#orderItems div.totals.ord{background-color:#F6F6F6;}
div#orderItems div.totals div.goodstotal{width: 10%;float:left;text-align:right;}
div#orderItems div.totals div.deliverycharge{width: 10%;float:left;text-align:right;}
div#orderItems div.totals div.ordertotal{width: 10%;float:left;text-align:right;font-weight:bold;}
div#orderItems div.totals div.goodstotal.header{width: 90%;text-align:right;}
div#orderItems div.totals div.deliverycharge.header{width: 90%;text-align:right;}
div#orderItems div.totals div.ordertotal.header{width: 90%;text-align:right;background-color:#262626;color:#F6F6F6;border:0;font-weight:bold;}
div#orderItems div.totals div.goodstotal div,
div#orderItems div.totals div.deliverycharge div,
div#orderItems div.totals div.ordertotal div{padding: 20px 10px;}
div#orderItems div.cartItem div.detail div,
div#orderItems div.cartItem div.qty div,
div#orderItems div.cartItem div.unitTotal div{padding: 10px;}
div#orderItems div.cartItem div.detail.header{background-color:#262626;color:#F6F6F6;border:0;}
div#orderItems div.cartItem div.qty.header{background-color:#262626;color:#F6F6F6;border:0;}
div#orderItems div.cartItem div.unitTotal.header{background-color:#262626;color:#F6F6F6;border:0;}

form#reviewForm select#selectedCarriageRegionID{width:100%;background:#FFF none repeat scroll 0 0;border:1px solid #262626;padding:10px;border-radius: 5px;margin:1rem 0;}

#deliveryServiceSelection ul{list-style: none;padding-inline-start: 0;}
#deliveryServiceSelection li{margin: 1rem 0;padding-bottom:1rem;}
#deliveryServiceSelection span{font-size: 80%;}
#deliveryServiceSelection strong{font-size: 90%;}
#deliveryServiceSelection input[type="radio"]{width: 20px;height: 20px;vertical-align: bottom;appearance: none;border: 1px solid #CCC;border-radius: 10px;}
#deliveryServiceSelection input[type="radio"]:hover{border-color: #262626;}
#deliveryServiceSelection input[type="radio"]:checked{border: 5px solid #090;}

#deliveryRegionSelection div.delm { border:1px dotted #CCC; padding:10px;margin: 0 0 20px 0; }
#deliveryRegionSelection div#deliveryRegionsAvailable { padding-top:20px; }
#deliveryRegionSelection input[type="radio"]{width: 20px;height: 20px;vertical-align: bottom;appearance: none;border: 1px solid #CCC;border-radius: 10px;}
#deliveryRegionSelection input[type="radio"]:hover{border-color: #262626;}
#deliveryRegionSelection input[type="radio"]:checked{border: 5px solid #090;}

form#customer_detail select{width:80%;background:#FFF none repeat scroll 0 0;border:1px solid #262626;padding:10px;border-radius: 5px;margin:0 0 1rem 0;}
form#customer_detail input[type="text"]{width: 60%;background:#FFF;border:1px solid #262626;padding:10px;border-radius: 5px;margin:0 0 1rem 0;}
form#customer_detail input[type="email"]{width: 60%;background:#FFF;border:1px solid #262626;padding:10px;border-radius: 5px;margin:0 0 1rem 0;}
form#customer_detail input[type="text"].idc{width: 8%;background:#EEE;}
form#customer_detail input[type="text"].tel{width: 50%;}
form#customer_detail input[type="text"].fn{width: 80%;}
form#customer_detail input[type="text"].mi{width: 40%;}
form#customer_detail input[type="text"].sn{width: 80%;}
form#customer_detail input[type="text"]#delivery_comments{margin:0;}
form#customer_detail input[type="radio"]{width: 20px;height: 20px;vertical-align: bottom;appearance: none;border: 1px solid #CCC;border-radius: 10px;}
form#customer_detail input[type="radio"]:hover{border-color: #262626;}
form#customer_detail input[type="radio"]:checked{border: 5px solid #090;}
form#customer_detail input[type="radio"]#orderHeardVia_AutoOther{margin-bottom:2rem;}
form#customer_detail input[type="submit"]{margin-bottom:2rem;cursor: pointer;margin: 20px auto;font-size: 1.6em;padding: 20px;border-radius:20px;}
form#customer_detail textarea{width:80%;height: 4rem;background:#FFF;border:1px solid #262626;padding:10px;border-radius: 5px;margin:0 0 1rem 0;}

form#customer_detail fieldset{margin:20px 0;padding:10px 0;border:0;border-bottom: 1px solid #EEE;}
form#customer_detail fieldset#customerAddress{width:50%;float:left;}
form#customer_detail fieldset#customerDeliveryAddress{width:50%;float:right;}
form#customer_detail fieldset#customerDetails{width:50%;float:left;margin:1rem 0;}
form#customer_detail fieldset#deliveryDetails{width:50%;float:right;margin:1rem 0;}
form#customer_detail fieldset legend{font-weight:bold;font-size:120%;}


form#customer_detail div.optional, 
form#customer_detail div.required{margin:0;padding:0;clear:left;} 
form#customer_detail div.optional label{display:block;padding:1rem 0 0 0;margin:0;font-weight:normal;font-size: 80%;} 
form#customer_detail div.required label{display:block;padding:1rem 0 0 0;margin:0;text-align:left;font-weight:bold;font-size: 80%;}


form#customer_detail div#orderNameTitleCont{display:block;width:13%;float:left;padding: 0 1%;}
form#customer_detail div#orderNameForenameCont{display:block;width:33%;float:left;padding: 0 1%;}
form#customer_detail div#orderNameInitialCont{display:block;width:13%;float:left;padding: 0 1%;}
form#customer_detail div#orderNameSurnameCont{display:block;width:33%;float:left;padding: 0 1%;}
form#customer_detail div#orderNameTitleCont label,
form#customer_detail div#orderNameForenameCont label,
form#customer_detail div#orderNameInitialCont label,
form#customer_detail div#orderNameSurnameCont label{font-size: 80%;}

form#customer_detail div.checkoutNotes{float:right;width:20%;margin:5px;padding:5px;border:1px solid #666;background-color:#ffffe1;color:#666;font-size:88%;}
form#customer_detail div.checkoutNotes h6{padding:3px 0 3px 27px;border-width:0 0 1px 0;border-style:solid;border-color:#666;color:#666;font-size:90%;margin:0;}
form#customer_detail div.checkoutNotes p{margin:5px 0 0 0;color:#666;} 

form#customer_detail #paymentOptionTabs{width:50%;float:left;}
form#customer_detail #paymentOptionTabsWrapper{margin: 10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab{text-align:center;} 

form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]{opacity:0;position:fixed;width:0;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label{padding:15px 10px;margin:0 1rem 1rem 1rem;display:block;font-size:120%;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]+label:before{display: inline-block;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;content: '\f096';font-size: 160%;margin-right:10px;}
 
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.payByCard{border:3px outset #262626;background-color:#262626;color:#FFF;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.payDirect{border:3px outset #262626;background-color:#FFF;color:#262626;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.payByPayPal{border:3px outset #00457C;background-color:#00457C;color:#FFF;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.c2w{border:3px outset #262626;background-color:#FFF;color:#262626;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.finance{border:3px outset #262626;background-color:#FFF;color:#262626;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.financeNovuna{border:3px outset #7D3CFF;background-color:#7D3CFF;color:#FFF;border-radius:10px;} 
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.financeDeko{border:3px outset #132E35;background-color:#132E35;color:#FFF;border-radius:10px;} 
form#customer_detail #paymentOptionTabs div.paymentOptionTab label.financeV12{border:3px outset #003C67;background-color:#003C67;color:#FFF;border-radius:10px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]+label{border-style:outset;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]+label:before{display: inline-block;float:left;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;content: '\f096';font-size: 160%;margin-right:13px;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]:checked+label{border-style:inset;} 
form#customer_detail #paymentOptionTabs div.paymentOptionTab input[type="radio"]:checked+label:before{display: inline-block;float:left;font: normal normal normal 14px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;content: '\f046';font-size: 160%;margin-right:10px;}

form#customer_detail #paymentOptionDescriptions{width:50%;float:left;background-color:#f9f9f9;}

form#customer_detail #paymentOptionDescriptionsWrapper{margin: 10px;padding: 10px;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription{margin:0;padding:0;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription img{width: 100%;max-width: 400px;}

form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader{padding: 10px;border: 1px solid #f9f9f9;border-radius:10px;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader img{float:right;width: 100%;max-width:150px;border:0;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader h2{color:#fff;margin:0;padding:0;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader.novuna{background-color: #7D3CFF;color:#fff;border-color: #7D3CFF;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader.deko{background-color: #132E35;color:#fff;border-color: #132E35;}
form#customer_detail #paymentOptionDescriptions div.paymentOptionDescription .lenderHeader.v12finance{background-color: #003C67;color:#fff;border-color: #003C67;}

div.financeCartReviewMW{margin:20px 0 0 0;border:2px solid #6F206F;background-color:#F0E8F0;text-align:center;font-size:100%;}
div.financeCartReviewP4L{margin:20px 0 0 0;border:2px solid #0095DA;background-color:#E5F4FB;text-align:center;font-size:100%;}
div.financeCartReviewP4L{margin:20px 0 0 0;padding: 10px;border:0;background-color:#132E35;text-align:center;font-size:100%;color:#FFF;}
div.financeCartReviewP4L div.financePanel.disclosure{margin:10px 0;font-size:80%;}
div.financeCartReviewV12{margin:20px 0 0 0;border:2px solid #003C67;background-color:#E5EBF0;text-align:center;font-size:100%;}
div.financeCartReviewCB{margin:20px 0 0 0;border:2px solid #001B96;background-color:#E5E8F4;text-align:center;font-size:100%;}
div.financeCartReviewKB{margin:20px 0 0 0;border:2px solid #EB6F93;background-color:#FDF0F4;text-align:center;font-size:100%;}
div.financeCartReviewNovuna{margin:20px 0 0 0;padding: 10px;border:0;background-color:#7D3CFF;text-align:center;font-size:100%;color:#FFF;}
div.financeCartReviewNovuna div.financePanel.disclosure{margin:10px 0;font-size:80%;}

.fOption{background-color: #EEE;border: 1px solid #262626;border-radius:10px;text-align:left;font-size:80%;margin: 20px 0;padding: 10px;}
.fOption.novuna{border-color: #7D3CFF;}
.fOption.deko{border-color: #132E35;}
.fOption.v12finance{border-color: #003C67;}

.fOptionLabel{background-color: #F6F6F6;display: inline-block;width: 50%;text-align:right;padding: 5px; }
.fOptionValue{background-color: #FFF;display: inline-block;width: 25%;text-align:right;padding: 5px; }
.fOption input[type="radio"]{position:absolute;left:-5000px;}
.fOption input[type="radio"]+label:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;content: '\f204';font-size: 160%;color: #262626;margin-right:10px;}
.fOption input[type="radio"]:checked+label{}
.fOption input[type="radio"]:checked+label:before{display: inline-block;font: normal normal normal 20px/1 FontAwesome;font-size: inherit;text-rendering: auto;-webkit-font-smoothing: antialiased;content: '\f205';font-size: 160%;color: #090;margin-right:10px;}
.fOption label{font-size:120%;}
.fOption.novuna input[type="radio"]:checked+label{color: #7D3CFF;font-weight:bold;}
.fOption.deko input[type="radio"]:checked+label{color: #132E35;font-weight:bold;}
.fOption.v12finance input[type="radio"]:checked+label{color: #003C67;font-weight:bold;}
.fOption.novuna input[type="radio"]:checked+label:before{color: #7D3CFF;}
.fOption.deko input[type="radio"]:checked+label:before{color: #132E35;}
.fOption.v12finance input[type="radio"]:checked+label:before{color: #003C67;}


div#financeLenderDisclosure{font-size:80%;}

form#customer_detail div.termsAgree,
form#customer_detail div.rememberMe,
form#customer_detail div.processOrderButton{text-align:center;margin:5px 0;}
form#customer_detail div.gdprNotice{margin:10px 20px;padding:10px;border:1px solid #c00;background-color:#eee;color:#262626;border-radius:10px;font-size:80%;}
div.checkoutAlertPanel{border: 1px solid #C00;border-radius: 10px;background-color: #FFF;color: #262626;font-size: 80%;padding: 10px;margin: 1rem 0;}
div.checkoutAlertPanel.alertPanel1{}
div.checkoutAlertPanel.alertPanel2{}
div.checkoutAlertPanel.alertPanel3{}

div#orderDetails fieldset{margin:20px 0;padding:10px 0;border: 0; border-bottom: 1px solid #EEE;}
div#orderDetails fieldset legend{font-weight:bold;font-size:120%;}
div#orderDetails fieldset#customerDetails{width:50%;float:left;}
div#orderDetails fieldset#deliveryDetails{width:50%;float:right;}

#spamFiltersAlert{border: 2px solid #FF0000;background-color: #666666;color: #FFFFFF;font-size: 1em;padding: 5px 5px 5px 5px;margin: 4px 0px 2px 0px;}


div#statusTrack  {display:block;background-color: #EEE;color: #262626;border: 2px outset #CCC;border-radius: 5px;width: 80%;margin: 20px auto;padding: 0;text-align: center;font-size: 100%;cursor: pointer;}
div#statusTrack:hover {background-color: #262626;border-color: #262626;color:#fff;}
div#statusTrack a  {display:block;padding: 10px;color: #262626;}
div#statusTrack a:hover {color: #fff;}

form#orderStatusQueryForm {margin: 20px 50px;padding: 20px;}
form#orderStatusQueryForm fieldset{margin-top:10px;margin-bottom:10px padding:20px;}
form#orderStatusQueryForm fieldset legend{font-weight:bold;}
form#orderStatusQueryForm fieldset div {margin: 10px 0;padding:5px 0;clear:left;}
form#orderStatusQueryForm fieldset div label{display:block;float:left;width:29%;padding: 0;margin: 0 1% 0 0;text-align: right;font-size:100%;font-weight:bold;} 
form#orderStatusQueryForm fieldset div input{width:50%;font-size:100%;}

button.braintreeButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #5CD493;color: #fff;border: 0;border-radius: 5px;}
input.braintreeButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #f45729;color: #fff;border: 0;border-radius: 5px;}
button.dojoButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #5CD493;color: #fff;border: 0;border-radius: 5px;}
input.dojoButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #f45729;color: #fff;border: 0;border-radius: 5px;}
button.stripeButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #5CD493;color: #fff;border: 0;border-radius: 5px;}
input.stripeButton{width: 50%;margin: 20px auto;padding: 20px;text-align: center;font-size: 16px;background-color: #f45729;color: #fff;border: 0;border-radius: 5px;}


@media only screen and (max-width :767px){

div#productSelections div.cartItem div.detail{width: auto;float:none;}
div#productSelections div.cartItem div.unitPrice{width: 30%;}
div#productSelections div.cartItem div.qty{width: 30%;}
div#productSelections div.cartItem div.unitTotal{width: 40%;}
div#productSelections div.cartItem div.loyalty{width: auto;}
div#productSelections div.cartItem div.loyalty.notes{width: auto;float:none;}


div#productSelections div.cartItem{padding: 5px 0;}
div#productSelections div.totals div.goodstotal div,
div#productSelections div.totals div.deliverycharge div,
div#productSelections div.totals div.ordertotal div{padding: 10px 5px;}
div#productSelections div.qtyChangeUpdate div{padding: 5px;}
div#productSelections div.cartItem div.detail img{margin-right:10px;margin-bottom: 10px;}
div#productSelections div.cartItem div.detail div,
div#productSelections div.cartItem div.unitPrice div,
div#productSelections div.cartItem div.qty div,
div#productSelections div.cartItem div.unitTotal div,
div#productSelections div.cartItem div.loyalty div,
div#productSelections div.cartItem div.vcField div{padding: 5px;}
div#productSelections div.cartItem div.unitPrice.wdd div,
div#productSelections div.cartItem div.unitTotal.wdd div{padding: 15px 5px 5px 5px;}

div#productSelections div.cartItem div.detail.header,
div#productSelections div.cartItem div.unitPrice.header,
div#productSelections div.cartItem div.qty.header,
div#productSelections div.cartItem div.unitTotal.header{display:none;}

div#productSelections div.cartItem div.qty select{width:90%;}

div#productSelections div.cartItem div.loyalty label{padding:0.5rem 0 0 0;}
div#productSelections div.cartItem div.loyalty input[type="text"]{width: 80%;}

div#productSelections div.totals div.goodstotal{width: 30%;}
div#productSelections div.totals div.deliverycharge{width: 30%;}
div#productSelections div.totals div.ordertotal{width: 30%;}
div#productSelections div.totals div.goodstotal.header{width: 70%;}
div#productSelections div.totals div.deliverycharge.header{width: 70%;}
div#productSelections div.totals div.ordertotal.header{width: 70%;}



div#orderItems div.cartItem div.detail{width: 65%;}
div#orderItems div.cartItem div.qty{width: 10%;}
div#orderItems div.cartItem div.unitTotal{width: 25%;}

div#orderItems div.cartItem{padding: 5px 0;}
div#orderItems div.totals div.goodstotal div,
div#orderItems div.totals div.deliverycharge div,
div#orderItems div.totals div.ordertotal div{padding: 10px 5px;}
div#orderItems div.cartItem div.detail div,
div#orderItems div.cartItem div.qty div,
div#orderItems div.cartItem div.unitTotal div{padding: 5px;}
div#orderItems div.cartItem div.detail.header,
div#orderItems div.cartItem div.qty.header,
div#orderItems div.cartItem div.unitTotal.header{display:none;}

div#orderItems div.totals div.goodstotal{width: 35%;}
div#orderItems div.totals div.deliverycharge{width: 35%;}
div#orderItems div.totals div.ordertotal{width: 35%;}
div#orderItems div.totals div.goodstotal.header{width: 65%;}
div#orderItems div.totals div.deliverycharge.header{width: 65%;}
div#orderItems div.totals div.ordertotal.header{width: 65%;}

form#customer_detail #paymentOptionTabs{width:auto;float:none;}
form#customer_detail #paymentOptionDescriptions{width:auto;float:none;}
form#customer_detail #paymentOptionDescriptionsWrapper{margin: 0;}

form#customer_detail #paymentOptionTabsWrapper{margin: 0;}
form#customer_detail #paymentOptionTabs div.paymentOptionTab label{padding:15px 10px;margin:0 0 1rem 0;}

.fOption{margin: 10px 0;padding: 5px;}
.fOptionLabel{width: 55%;padding: 2px; }
.fOptionValue{width: 35%;padding: 2px; }

form#customer_detail fieldset#customerAddress{width:auto;float:none;}
form#customer_detail fieldset#customerDeliveryAddress{width:auto;float:none;}


form#customer_detail select{padding:5px 2px;margin:0 0 0.5rem 0;}
form#customer_detail input[type="text"]{padding:5px 2px;margin:0 0 0.5rem 0;}
form#customer_detail input[type="email"]{padding:5px 2px;margin:0 0 0.5rem 0;}
form#customer_detail input[type="text"].idc{width: 10%;background:#EEE;}
form#customer_detail input[type="text"].tel{width: 60%;}
form#customer_detail input[type="text"].fn{width: 80%;}
form#customer_detail input[type="text"].mi{width: 50%;}
form#customer_detail input[type="text"].sn{width: 80%;}
form#customer_detail textarea{margin:0 0 0.5rem 0;}
form#customer_detail input[type="submit"]{margin-bottom:2rem;cursor: pointer;margin: 20px auto;font-size: 1.2em;padding: 10px;border-radius:10px;}


form#customer_detail div.optional, 
form#customer_detail div.required{} 
form#customer_detail div.optional label{padding:0.5rem 0 0 0;} 
form#customer_detail div.required label{padding:0.5rem 0 0 0;}


form#customer_detail div#orderNameTitleCont{width:20%;padding: 0;}
form#customer_detail div#orderNameForenameCont{width:33%;padding: 0;}
form#customer_detail div#orderNameInitialCont{width:14%;padding: 0;}
form#customer_detail div#orderNameSurnameCont{width:33%;padding: 0;}

div#statusTrack{background-color:#EEE;border:2px outset #CCC;width:auto;float:none;padding:10px;text-align:center;font-size:100%;}
form#orderStatusQueryForm{margin: 20px;padding: 10px;}
}