#shop { margin:20px 0; }

/* Checkout cart */

#checkout_cart { margin:20px 0; }
#checkout_cart .shopping_cart { }
#checkout_cart #shopping_cart_heading { }
#checkout_cart .product_table { width:100%; }
#checkout_cart .product_table td { vertical-align:top; }
#checkout_cart .shopping_cart .product_description_heading { float:left; width:325px; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .amend_cart_numbers_heading { float:left; width:75px; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .value_heading { float:left; width:95px; text-align:right; border-bottom:1px dotted #CCCCCC; margin-bottom:10px; padding-bottom:5px; }
#checkout_cart .shopping_cart .product_number_ammend { width:75px; }
#checkout_cart .product_table .product_price { text-align:right; width:150px; }

#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; }

/* mini cart */
#mini_cart .label { float:left; width:135px;text-align:left; } 
#mini_cart .value { float:left; width:40px; text-align:right; }
#mini_cart .cart_totals { float:left; width:180px; border-top:1px dotted #CCCCCC; }
#mini_cart .cart_totals .label { float:left; width:100px;text-align:right; }
#mini_cart .cart_totals .value { float:left; width:75px; text-align:right; }
#mini_cart .price_final { border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; }


.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; }



#shop #checkout_payment_form { color:#333333; }
	
#shop #checkout_payment_form .checkout_payment_modules { background:#F2F2F2; padding:5px; margin:0 0 5px 0px; border:1px solid #CCCCCC; }

#shop #checkout_payment_form .checkout_payment_modules label { width:150px; height:25px; display:block; float:left; } 
#shop #checkout_payment_form .checkout_payment_modules select { float:left; } 
#shop #checkout_payment_form .checkout_payment_modules input { float:left; }
#shop #checkout_payment_form .checkout_payment_modules .paymentMethod_label { font-size:1.2em; color:#668750; font-weight:bold; margin:0; padding:0; }
#shop #checkout_payment_form .checkout_payment_modules .error_message { color:#FF0000; font-style:italic; margin-left:150px; margin-bottom:5px; margin-top:-1px; }
#shop #checkout_payment_form .payment_choice_radio { }
#shop #checkout_payment_form .payment_choice_radio_label { /*font-weight:bold;*/ padding:3px 0 0 5px; }


.invoice_order_details { padding:10px 0px 0 0px; margin:10px 0 0 0; }
.invoice_order_details table { width:528px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
.invoice_order_details table th { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background:#CCCCCC; margin:0; }
.invoice_order_details table td { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; margin:0; }

.invoice_order_items { padding:10px 0px 0 0px; margin:10px 0 0 0; }
.invoice_order_items table#order_items { width:528px; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
.invoice_order_items table#order_items th { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background:#CCCCCC; }
.invoice_order_items table#order_items td { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }
.invoice_order_items .gross { text-align:right }

.invoice_order_values { /*background:#E6E6E6; */padding:0px 5px 0 5px; margin:10px 0 0 0; }
.invoice_order_values table#order_items { width:518px; }
.invoice_order_values .label { font-weight:bold; }
.invoice_order_values .gross { text-align:right; }


#order_items_additional_title { border-top:1px solid #CCCCCC; margin-top:10px; padding-top:10px; margin-bottom:10px; }
#order_items_additional { width:99%; border-top:1px solid #CCCCCC; border-right:1px solid #CCCCCC; }
#order_items_additional th { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; background:#CCCCCC; margin:0; }
#order_items_additional td { padding:2px 4px; border-left:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC; }

.shopping_cart .discountNote, #attribute_table .discountNote { font-size:0.8em; color:#CC0000; line-height:1.2em; }
.cart_totals .discountNote { color:#CC0000; }
