#checkout_cart { margin:20px 0; }
#checkout_cart .shopping_cart { }
#checkout_cart #shopping_cart_heading { }
#checkout_cart .product_table { width:100%; }
#checkout_cart .shopping_cart .product_description_heading { width:325px; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .amend_cart_numbers_heading { width:75px; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .value_heading { width:95px; text-align:right; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .product_number_ammend { text-align:right; }
#checkout_cart .product_table td.product_title { width:45%; }
#checkout_cart .product_table .product_price { width:20%; text-align:right; }
#checkout_cart .product_table td { border-bottom:1px solid #F6F6F6; padding:3px; }

#checkout_cart .shopping_cart_main {}
#checkout_cart .shopping_cart .product_description { float:left; width:325px; }
#checkout_cart .shopping_cart .amend_cart_numbers { float:left; width:75px; }
#checkout_cart .shopping_cart .value { float:left; width:95px; text-align:right; }
#checkout_cart .shopping_cart .product_identifiers { float:left; width:495px; }

#checkout_cart .cart_totals { border-top:1px dotted #CCCCCC; margin:20px 0; padding-top:5px; }
#checkout_cart .cart_totals .row_header { float:left; width:60%; text-align:right; }
#checkout_cart .cart_totals .value { float:right; width:35%; text-align:right; }
#checkout_cart .price_final { border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; }


#checkout_confirmation .shopping_cart .label { float:left; width:60%; }
#checkout_confirmation .shopping_cart .value { float:right; width:35%; text-align:right; }
#checkout_confirmation .cart_totals { border-top:1px dotted #CCCCCC; margin:20px 0; padding-top:5px; }
#checkout_confirmation .cart_totals .row_header { float:left; width:60%; text-align:right; }
#checkout_confirmation .cart_totals .value { float:right; width:35%; text-align:right; }
#checkout_confirmation .price_final { border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; }

#checkout_cart a.cart_button { font-size:12px; font-weight:bold; padding:1px; background:#2B3E2A; border:1px solid #959595; width:14px; height:14px; display:block; float:left; line-height:14px; text-align:center; margin:0 0 0 2px; color:#FFFFFF; text-decoration:none; }


.price_prediscount { text-decoration:line-through; color:#FF0000; }
.price_discount {}
.price_nodiscount {}

.cart_discounts { text-align:right; }
.cart_subscript { vertical-align:top; color:#FF0000; font-weight:normal; }



#checkout_payment_form { color:#333333; }
	
#checkout_payment_form .checkout_payment_modules { background:#F2F2F2; padding:5px; margin:0 0 5px 0px; border:1px solid #CCCCCC; }

#checkout_payment_form .checkout_payment_modules label { width:150px; height:25px; display:block; float:left; } 
#checkout_payment_form .checkout_payment_modules select { float:left; } 
#checkout_payment_form .checkout_payment_modules input { float:left; }
#checkout_payment_form .checkout_payment_modules .paymentMethod_label { font-size:1.2em; color:#668750; font-weight:bold; margin:0; padding:0; }
#checkout_payment_form .checkout_payment_modules .error_message { color:#FF0000; font-style:italic; margin-left:150px; margin-bottom:5px; margin-top:-1px; }
#checkout_payment_form .payment_choice_radio { }
#checkout_payment_form .payment_choice_radio_label { padding:3px 0 0 5px; }


.invoice_box { margin:10px auto; }

.attribute { width:100%; }
