table.cart {border: none; border-collapse: separate;}
table.cart td {border: none;}
table.cart tr {border: none;}
table.cart th {border: none; border-bottom: 1px solid black; color: black; font-size: 1.2em; padding: 10px;}
table.cart tr.item td {background: #F8F8FF; border-top: 1px solid #fff;border-right: 1px solid #eee;border-bottom: 1px solid #aaa; border-left: 1px solid #fff; display: table-cell; padding:5px 10px;}
table.cart tr.item td.quantity {white-space:nowrap;}
table.cart tr.item td.quantity form {display: inline;}
table.cart tr.item td.quantity input {margin: 2px; vertical-align: middle;}
table.cart tfoot td {border-top: 1px solid #000; font-size: 1.2em; font-weight: bold;}
.form_nav {padding: 10px 0;}
.form_nav a {background: #00A2FF; border: 1px solid #00669F; color: white; display: block; font-weight: bold; padding: 5px 10px; text-decoration: none; font-size: 1.2em;}
.form_nav a:hover {background: #5FC6FF; border: 1px solid #0082FF; color: white;}
.form_nav .next {float: right;}
.form_nav .previous {float: left;}

table.cart #id_quantity {width: 20px;}

#checkout form {display: block; width: 600px; margin: 0 auto;}
#checkout form fieldset {border: 2px solid #00a2ff; padding: 10px; margin: 20px; background: #fafaff;}
#checkout form.generic fieldset.optional {background: #EFEFFF; border: 1px solid #DFDFFF; padding: 10px; margin: 0;}
#checkout form.generic fieldset.optional legend {background: transparent;}
#checkout form.generic fieldset.optional .form_instructions {text-align: center;}
#checkout form.generic fieldset.optional label {width: 150px;}
#checkout form legend {display: block; font-size: 1.2em; font-weight: bold; padding: 0 10px 0 10px;}
#checkout form div.instructions {width: 510px; margin: 0 auto; padding: 5px; background: #def8ff}
#checkout form .form-header {border-bottom: 1px solid black; font-weight: bold; font-size: 1.2em; margin-top: 10px;}
#checkout form li {display: block; margin: 0;}
#checkout form input {padding: 3px; margin-top: 3px; width: 300px;  vertical-align: middle;}
#checkout form textarea {padding: 3px; margin-top: 3px; width: 300px; display: inline-block; vertical-align: middle;}
#checkout form .choices {display: inline-block; width: 310px; vertical-align: top; padding: 0; margin: 0;}
#checkout form .choices li {padding: 0; margin: 0 0 5px 0; border: 1px solid black;}
#checkout form .choices input {float: left; margin: 5px;}
#checkout form .choices div {margin: 5px 30px 5px 30px;}
#checkout form label {border-right: 2px solid white; display: inline-block; padding: 5px; text-align: right; width: 160px; vertical-align: middle;}
#checkout form .submit {padding-bottom: 10px;}
#checkout form .submit input {display: block; margin: 0 auto;}
#checkout form li .errors {margin:0 50px 0 176px; color: red;}
#checkout form li ul {display: inline-block; vertical-align: middle;}
#checkout form li ul li {width: 300px;}
#checkout form li ul li label {display: inline; margin: 0; padding: 0; width: auto;}
#checkout form li ul li input {display: inline-block; margin: 0; padding: 0; width: auto;}
#checkout form .payment_options li {padding: 5px;}
#checkout form .payment_options li img {vertical-align: middle; padding: 0 5px;}
#checkout form .payment_options li label {display: inline-block; padding-left: 5px;}

#checkout #login-form {display: block; float: none;}
#checkout #login-form fieldset{background: #FFF6DD; border: 2px solid #DB9; padding: 2px; width: 428px; margin: 0 auto;}
#checkout #login-form .form_instructions { padding: 5px 5px 0 5px;}
#checkout #login-form label {border-right: 2px solid white; width: 110px;}
#checkout #login-form input {width: 200px;}
#checkout #login-form li {margin: 5px 0;}
#checkout #login-form li.submit {background: transparent; padding: 2px;}
#checkout #login-form li.submit input {display: block; margin: 2px auto; width: 100px;}


#checkout .confirm {margin: 10px;}
#checkout .confirm h2 {font-weight: bold; padding-top: 10px;}

#checkout .confirm div.block {margin-top: 10px; padding: 5px;}
#checkout .confirm div.block .block-title {background: #f8f8f8; color: #333; font-size: 1.5em; font-weight: bold; padding: 5px;}
#checkout .confirm div.block .block-content {padding: 5px;}
#checkout .confirm div.confirm-contact,
    #checkout .confirm div.confirm-billing,
    #checkout .confirm div.confirm-shipping {width: 210px; float: left;}
#checkout .confirm div.confirm-shipmethod {clear: both;}
#checkout .confirm div.confirm-total {clear: both;}
#checkout .confirm table {width: 100%; border: none;}
#checkout .confirm table th {border: none;}
#checkout .confirm table td {border: 1px solid #aaa;}

#checkout #confirm-payment {background: #CFC; border: 2px solid #080; margin: 0 auto; padding: 10px; width: 300px;}
#checkout #confirm-payment .submit {margin-top: 10px; padding: 0;}
#checkout #confirm-payment input {margin: 0; padding: 0;}
#checkout #confirm-payment h4 {font-size: 1.5em; font-weight: bold; padding: 0 0 5px 0; border: none; color: #080;}


.old-method {display: none;}
.shipping-information{display: block!important;}

#checkout #shipping label {width: auto; border: none;}
#shipping table {border: none;}
#shipping table th {border: none;}
#shipping table th.name {width: 500px;}
#shipping table td {border: 1px solid #aaa; padding: 10px; white-space:nowrap;}
#shipping table td.select input{width: auto;}

#checkoutprogress {padding-left: 38px; margin-bottom: 10px;}
#checkoutprogress li {float: left; padding: 10px; border: 1px solid black; border-left: none; width: 180px; text-align: center;}
#checkoutprogress li.first {border-left: 1px solid black;}
#checkoutprogress li.active {background: #0082FF;}
#checkoutprogress li.active a {color: white; font-weight: bold;}
#checkoutprogress li.disabled {background: #aaaaaa; color: white;}

#checkout_payment_authorizenet ol {float: left; width: 400px;}
#checkout_payment_authorizenet ol input {width: 206px;}
#checkout_payment_authorizenet #authorizenet {float: right; margin: 0 10px 10px 0;}