.add_to_cart_box { margin-top:10px; padding-top:10px; border-top:1px solid #CCCCCC; width:100%; }

/* checkout cart */
#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_cart .cart_item { background:#E6E6E6; margin:5px 0; }
#checkout_cart .cart_item .title { background:#CCCCCC; color:#000000; padding:3px 3px 3px 10px; font-weight:bold; }

/* Quantity Modifier */
#checkout_cart .cart_item .title .qty, #checkout_cart .cart_item .title .qtyNoJS { float:left; margin-right:30px; }
#checkout_cart .cart_item .title .qty input { width:20px; margin-right:2px; display:inline; float:left; padding:0; height:14px; line-height:10px; text-align:right; }
#checkout_cart .cart_item .title .qty a { text-decoration:none; float:left; color:#000000; display:block; font-weight:bold; font-size:1.2em; padding:1px 5px; width:10px; text-align:center; line-height:1em; margin:0 2px 0 0; }


#checkout_cart .cart_item .removeButton { text-decoration:none; float:left; color:#000000; display:block; font-weight:bold; font-size:1.3em; background:#F6F6F6; padding:1px 5px; line-height:1em; }
#checkout_cart .cart_item .inner { padding:10px 10px 5px 10px; }

#checkout_cart .cart_item .attributeBox { background:#FFFFFF; padding:3px 10px; margin-bottom:10px; }
#checkout_cart .cart_item .attributeBox .title { padding:5px; background:#E6E6E6; margin:0 -7px; }
#checkout_cart .cart_item .attributeBox .title .removeButton { float:right; }


#checkout_cart .form_question_error_text { padding-left:22%; }



#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; }


.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_modules { background:#F2F2F2; padding:5px; margin:0 0 5px 0px; border:1px solid #CCCCCC; color:#333333; }
.checkout_payment_modules input { float:left; }
.checkout_payment_modules label { line-height:1.4em; font-weight:bold; display:block; float:none; padding:2px 0; }
.checkout_payment_modules .payment_method_desc { margin-left:25px; }
.checkout_payment_modules .error_message { color:#FF0000; font-style:italic; margin-left:150px; margin-bottom:5px; margin-top:-1px; }


.invoice_box { margin:10px auto; }

#order_items_additional th, .shipping_docs table.table_content th { background:#E6E6E6; color:#000000; margin-bottom:5px; font-weight:bold; padding:3px 5px; }
