#checkoutSteps { margin: 20px 0; }
#checkoutSteps li { margin: 0 0 1px; clear: both; overflow: hidden; padding: 0; list-style: outside none none; }
#checkoutSteps li li { margin: 0; padding: 0; clear: none; overflow: visible; background: none; }
#checkoutSteps .head { padding: 10px 15px; background: #EEE; position: relative; }
#checkoutSteps .head h3 { margin: 0; color: #555; line-height: 1em; }
#checkoutSteps .head h3 span { margin: 0  15px 0 0; font-weight: bold; }
#checkoutSteps .head a { display: none; position: absolute; right: 15px; top: 10px; line-height: 1.1em; vertical-align: middle; }
#checkoutSteps .head a:link, #checkoutSteps .head a:active, #checkoutSteps .head a:visited { color: #333; text-decoration: underline; }
#checkoutSteps .a-item { padding: 15px; }
#checkoutSteps .a-item h4 { margin: 0 0 5px; }
#checkoutSteps .a-item p { margin: 0 0 1em; }
#checkoutSteps .a-item form { margin: 0; width: 100%; }
#checkoutSteps .a-item form div { width: 60%; }
#checkoutSteps .a-item form div .validation-advice { width: 200px; margin-left: 8px; left: 100%; top: auto; bottom: 0px; }
#checkoutSteps .a-item input, #checkoutSteps .a-item select, #checkoutSteps .a-item textarea { vertical-align: middle; }
#checkoutSteps .a-item .option { width: 100%; }
#checkoutSteps .a-item .option input { margin: 0 5px 0 0; padding: 0; width: auto; border: 0; vertical-align: middle; }
#checkoutSteps .a-item .option label { margin: 0; display: inline; }
#checkoutSteps .button-set { border-top: 1px solid #DDD; margin: 15px 0 0; padding: 10px 0 0; text-align: right; position: relative; }
#checkoutSteps .button-set .required { color: #EE7C07; font-size: .916em; }
#checkoutSteps .button-set .opc-please-wait { margin: 0 5px 0 0; padding-left: 22px; background: transparent url(../images/ico/opc-ajax-loader.gif) no-repeat left center; line-height: 22px; }
#checkoutSteps .button-set a.back { color: #333; position: absolute; left: 0px; bottom: 0px; padding: 5px 0; }
#checkoutSteps li.allow .head h3 { color: #ac0008; }
#checkoutSteps li.allow .head a { display: inline; }

.one-page-checkout-progress { margin: 0 0 20px; }
.one-page-checkout-progress h3 { background: transparent url(../images/bg/dots.png) repeat-x left bottom; margin: 0 -15px 5px; padding: 0 	15px 10px; }
.one-page-checkout-progress h4 { margin: 0 0 5px; }
.one-page-checkout-progress h4 a { font-weight: normal; display: block; }
.one-page-checkout-progress ol { margin: 0; overflow: hidden; }
.one-page-checkout-progress li { margin: 0 0 10px; padding: 0; list-style: outside none none; }
