

/* General Form Styles page */

.requiredFieldAst {
	color: #5d902a;
}

.generalFormStyle dl{
	clear: both;
}

.generalFormStyle dt {
	display: block;
	float: left;
	clear: left;
	width: 190px;	
	margin: 12px 0 0 0;
}

.generalFormStyle dd{
	display: block;
	float: left;	
	margin: 12px 0 0 0;
	width: 720px;
}

.generalFormStyle dt img{
	float: left;
	display: inline;
}

.generalFormStyle .formLabel{
	float: right;
	margin: 5px 8px 0 0;
	font-size: .8em;
	font-weight: bold;
}

.generalFormStyle .formField{
	float: left;
}

.generalFormStyle .leftIndent{
	margin: 0 0 0 22px;
}

.generalFormStyle .inlineFormImage {
	display: block;
}

.generalFormStyle .formMessage{
	font-size: .7em;
	color: #333;
	display: inline;
}

.generalFormStyle .formSubMessage{
	font-size: .6em;
	color: #555;
	display: inline;
	margin: 0 0 0 10px;
}

.generalFormStyle .formList li{
	float: none;
	margin: 0px 0 6px 0;
}

.generalFormStyle .boldFont {
	font-weight: bold;	
}

/* Account Form Styles page */

.accountFormStyle dt {
	width: 100px;	
}

.accountFormStyle dd{
	float: left;
	width: 235px;
}

/* Start page */

.startPage .nonPayPal {
	padding: 0 100px 0 0px ;
	background: url('../images/checkout/payment_options_nonpaypal.gif') no-repeat center right;
}

.startPage .payPal {
	padding: 0 262px 0 0px ;
	background: url('../images/checkout/payment_options_paypal.gif') no-repeat center right;
}

#goBackButton {
	float: left;
	padding: 14px 0 0 14px;
	display: inline;
}

#nextButton {
	margin: 8px 0 0 10px;	
	float: left;
	display: inline;
}


/* Shipping Method page */

.shippingMethodPage #formContainer p.shippingNotice {
	font-size: .75em;
	margin: 10px 0;
	color: #333;
	line-height: 1.3em;
}

.shippingMethodPage #formContainer p.rateCalc {
	font-size: .75em;
	margin: 10px 0;
}

/* Payment page */

.paymentPage dl {
	margin-bottom: 20px;
	float: left;
}

.paymentPage dt {
	width: 140px;
}

.paymentPage #orderSummary dt{
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
	width: 128px;
}

.paymentPage #orderSummary dd{
	font-size: .8em;
	margin: 2px;
	padding: 2px;
}

.paymentPage .creditCard {
	background: url('../images/checkout/creditcard_options.gif') no-repeat top right;
	padding-right: 103px;
}

.paymentPage #orderSummary .orderTotal{
	font-size: .9em;
	font-weight: bold;
}

.paymentPage .creditCardExp li {
	float: left;
	margin: 0px 5px 0 0;
}

/* Review page */

.reviewPage p{
	font-size: .8em;
}

.reviewPage .reviewAddressContainer, .reviewPage .reviewPaymentContainer, .reviewPage .reviewShippingService{
	float: left;
	font-size: .75em;
	margin: 0 25px 20px 0;
	line-height: 1.2;
}

.reviewPage .reviewAddressContainer h3, .reviewPage .reviewPaymentContainer h3, .reviewPage .reviewShippingService h3{
margin: 0 0 4px 0;
}

.reviewPage #orderSummary {
	float: right;
}

.reviewPage #orderSummary dt{
	width: 140px;
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
}

.reviewPage #orderSummary dd{
	width: 40px;
	font-size: .8em;
	margin: 2px;
	padding: 2px;
	text-align: right;
}

.reviewPage #orderSummary .orderTotal{
	font-size: .9em;
	font-weight: bold;
}


/* Done page */

.donePage .orderSummary{
	float: right;
}

.donePage .orderSummary dt{
	width: 140px;
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
}

.donePage .orderSummary dd{
	width: 40px;
	font-size: .8em;
	margin: 2px;
	padding: 2px;
	text-align: right;
}

.donePage .orderStatus{
	line-height: 1em;
	margin-bottom: 20px;
	float: left;	
}

.donePage .orderSummary .orderTotal{
	font-size: .9em;
	font-weight: bold;
}

.donePage .orderStatus dt{
	width: 170px;
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
	font-weight: bold;
}

.donePage .orderStatus dd{
	font-size: .8em;
	margin: 2px;
	padding: 2px;
	text-align: left;
}


.donePage .reviewAddressContainer{
	float: left;
	font-size: .75em;
	margin: 0 25px 20px 0;
	line-height: 1.2;
}

.donePage .reviewAddressContainer h3{
margin: 0 0 4px 0;
}

/* Cart page */

.cartPage .orderSummary{
	float: right;
}

.cartPage .orderSummary dt{
	width: 140px;
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
}

.cartPage .orderSummary dd{
	width: 40px;
	font-size: .8em;
	margin: 2px;
	padding: 2px;
	text-align: right;
}

.cartPage .orderSummary .orderTotal{
	font-size: .9em;
	font-weight: bold;
}


.cartPage .orderStatus {
	line-height: 1em;	
}

.cartPage .orderStatus dt{
	width: 170px;
	font-size: .8em;
	text-align: right;
	margin: 2px;
	padding: 2px;
	font-weight: bold;
}

.cartPage .orderStatus dd{
	font-size: .8em;
	margin: 2px;
	padding: 2px;
	text-align: left;
}
