.checkoutForm fieldset { margin: 0; padding: 0; border: none; }
.checkoutForm legend { color: #000000; padding: 0 0 5px 0; margin: 0; font-size: 16px; border-bottom: 0px solid #EED1CC; width: 100%; }
.checkoutForm label { float: none; display: block; text-align: left; font-size: 12px; padding-bottom: 3px; } 
.checkoutForm input { margin: 0; } 
.checkoutForm textarea { margin: 0; border: 1px solid #EED1CC; padding: 3px; } 
.checkoutForm fieldset ol { padding: 0 0 0 0; list-style: none; margin-top: 15px; /*overflow: hidden;*/ }
.checkoutForm fieldset li { padding-bottom: 0.5em; }
.checkoutForm fieldset.submit { float: none; width: auto; border: 0 none #FFF; padding-left: 12em; }  
.checkoutForm a { color: #0094A4; } 
.checkoutForm legend + * { -webkit-margin-top-collapse: separate; }
.checkoutForm input[type='text'] { border: 1px solid #CCC/*#EED1CC*/; padding: 4px; background: url(/view/images/order-input-background.png) repeat-x; }

.order-notes-legend { border: none; margin-bottom: 0; padding-bottom: 0; } 

.address-city { margin-bottom: 10px; }
.address-city input { width: 240px; }
.address-street input { width: 240px; }

.address-street, .address-home, .address-body, .address-building, .address-room, .address-floor, .address-porch  { float: left; margin-right: 10px; }
.address-porch { margin-right: none; }

.checkoutForm h2 { font-weight: normal; font-size: 20px; margin-top: 5px; }

.checkoutForm fieldset ol ol { margin-left: 0em; margin-top: 1em; overflow: hidden; margin-left: 14em; }
.checkoutForm fieldset ol ol label { float: none; }
.checkoutForm fieldset ol ol li { float: left; width: 100%; }
.checkoutForm input[type='radio'] { margin: none; vertical-align: middle; padding: 0; margin-top: 0px; margin-right: 3px; float: left; } 
.checkoutForm input[type='checkbox'] { margin: none; vertical-align: middle; padding: 0; margin-top: -1px; margin-right: 3px; float: left; } 

.checkoutForm select { border: 1px solid #E8C1BB; padding: 2px; background: url(/view/images/order-input-background-light.png) repeat-x; }
.checkoutForm input[type='text'] { border: 1px solid #E8C1BB; padding: 4px; background: url(/view/images/order-input-background-light.png) repeat-x; }
.checkoutForm textarea { border: 1px solid #EED1CC; padding: 3px; }

.order-contactName label { float: left; width: 14em; padding-bottom: 0; padding-top: 3px; }
.order-contactPhone label { float: left; width: 14em; padding-bottom: 0; padding-top: 3px; }
.order-contactMail label { float: left; width: 14em; padding-bottom: 0; padding-top: 3px; }

.order-contactName { float: none; }
.order-contactPhone { float: none; }
.order-contactMail { float: none; }

.order-contactName input { width: 620px;  }
.order-contactPhone input { width: 620px; }
.order-contactMail input { width: 620px; }

.address-city { margin-bottom: 0; }
.address-city input { width: 300px; }
.address-street input { width: 500px; }
.address-street, .address-home, .address-body, .address-building, .address-room, .address-floor, .address-porch  { float: none; }
.address-porch { margin-right: none; }

.address-city label, 
.address-street label, 
.address-home label, 
.address-body label, 
.address-room label, 
.address-floor label,
.address-building label,
.address-porch label { float: left; width: 14em; padding-bottom: 0; padding-top: 3px; }

.address-home input, 
.address-body input, 
.address-room input, 
.address-floor input,
.address-building input,
.address-porch input { width: 63px; }
.order-submit { margin-left: 11em; }

.form-messages { padding-bottom: 15px; padding-top: 5px; text-align: center; }
.form-buttons { padding-top: 10px; }

.form-error-message { color: red; }
.element-error-message { font-size: 11px; color: red; margin-top: 3px; margin-left: 130px; }

.progress, .progress * { cursor: progress; }