p span.fieldLabel {
position: relative;
top: 3px;
float: left;
width:130px;
margin-right: 7px;
}

span.totalField { font-size: 14px; font-weight: bold; }
span.totalLabel { margin-right: 7px; float: left; position: relative; width: 130px; font-size: 14px; }
.creditcards { height: 23px; margin-top: 10px; line-height: normal; margin-left: -135px; }
.creditcards img { margin-right: 7px; vertical-align: middle; }

.creditcards span {
position: relative;
top: 3px;
float: left;
width: 130px;
margin-right: 7px;
}

.paypal { height: 23px; margin-top: 10px; line-height: normal; margin-left: -135px; }
.paypal img { margin-right: 7px; vertical-align: middle; }

.paypal span {
position: relative;
top: 3px;
float: left;
width:130px;
margin-right: 7px;
}

#credit_card_info { margin-top: 20px; text-align: left; }
.billing_info { margin-right: auto; width: 600px; }
.payment_method { text-align:left width: 600px; }
.license_info { margin-right: auto; width: 600px; }

.fl {float:left}
.cl {clear:left}
div.s { height:1px; margin:10px 0 0 0; }
div.d { height:1px; margin: 20px 0 10px; border-top:1px dotted #999; }
div.spacing { border-style: none; margin-left: 0; margin-bottom: 10px; margin-right: 0; margin-top: 10px; height:1px; }

#page.narrow .ccolumn.narrow.solo div.narrow {
width: 700px; margin: 0 auto;
}

table#order {
margin-left: 0px;
margin-bottom: 0;
margin-right: auto;
margin-top: 0;
width: 600px;
border-collapse: collapse;
}

table#order td { margin:0; padding:0 0 7px; }
table#order .price { width:130px; text-align: left; padding-right:8px; }
table#order .prod { text-align: left; font-size:12px; }
table#order #total td { text-align: left; padding-top: 10px; font-size:14px; }

#cards img { vertical-align: middle; margin-right: 7px; }



input#order_company,
input#order_first_name,
input#order_last_name,
input#order_address1,
input#order_address2,
input#order_licensee_name,
input#order_email,
input#order_comment
{width:238px;}

input#submit { margin-bottom: 0; margin-top: 10px; }

#order_cc_month, #order_cc_year { width: 30px; }
#order_cc_month { margin-right: 5px; }
#order_cc_year { margin-left: 5px; margin-right: 10px; }
#final_step { color: #999; font-size: 11px; }

#errors {
padding-bottom: 20px;
}

#error {
color: #d00;
}

div.fieldWithErrors {
padding-right:13px;
background-image: url(/images/store/missing_field.png);
background-position: right;
background-repeat: no-repeat;
display:inline;
}

input[type=image] {
border: 0 !important;
background: none !important;
}