/* Checkout cart */

#checkout_cart .shopping_cart { /*float:left; width:500px;*/ width:390px; }

#checkout_cart #shopping_cart_heading { }
#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_main {}
#checkout_cart .shopping_cart .product_quantity { float:left; width:25px; }
#checkout_cart .shopping_cart .product_description { float:left; width:225px; }
#checkout_cart .shopping_cart .amend_cart_numbers { float:left; width:70px; }
#checkout_cart .shopping_cart .value { float:left; width:70px; text-align:right; }
#checkout_cart .shopping_cart .product_identifiers { float:left; width:495px; }
#checkout_cart .shopping_cart .hr { margin:10px 0; }

#checkout_cart .cart_totals { width:390px; border-top:1px dotted #CCCCCC; padding-top:5px; text-align:right; }
#checkout_cart .cart_totals .label { float:right; width:100px; text-align:right; font-weight:bold; }
#checkout_cart .cart_totals .value { float:right; width:95px; text-align:right; }
#checkout_cart .price_final { border-top:1px dotted #CCCCCC; border-bottom:1px dotted #CCCCCC; font-weight:bold; }

#checkout_cart a.cart_button { font-size:12px; font-weight:bold; padding:1px; background:#E51E24; border:1px solid #000000; width:14px; height:14px; display:block; float:left; line-height:14px; text-align:center; margin:0 0 0 2px; color:#FFFFFF; }

/* mini cart */
#mini_cart { background:#F3F3F3; padding:10px; margin-bottom:10px; }
#mini_cart h2 { background:url(../../creo_img/icon-cart.gif) top left no-repeat; text-align:right; padding-left:20px; color:#000000; margin-bottom:15px; }
#mini_cart .label { float:left; width:100px;text-align:left; margin-right:3px; font-weight:bold; color:#E51E24; } 
#mini_cart .value { float:left; width:40px; text-align:right; font-weight:bold; color:#E51E24; }
#mini_cart .cart_totals { float:left; width:150px; }
#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 {}


#checkout_confirmation .label { float:left; width:70%; }
#checkout_confirmation .value { float:right; width:25%; }
#checkout_confirmation .row_header { font-weight:bold; }

.price_prediscount { text-decoration:line-through; color:#FF0000;}
.price_discount {}
.price_nodiscount {}
.price_discount_offer { color:#BD0E11; font-weight:bold; }

.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 10px 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; }




.product { border:1px solid #CCCCCC; margin-bottom:10px; }
.product h3 { background:#999999; padding:5px 10px; color:#FFFFFF; font-weight:bold; }
.product h3 a:link, .product h3 a:visited { color:#FFFFFF; }
.product .product_short_description, .product .product_long_description { padding:10px; }

.product_main { float:left; width:190px; margin-right:2px; min-height:150px; height:150px; }
html>body .product_main { height:auto; }



.product .button, .add_to_cart .button, .attribute_table .button { border:none; background:url(../creo_img/icon-button.gif) #FFFFFF 90% 60% no-repeat; color:#E51E24; padding:0 20px 0 2px; margin:0; float:none; }

.attribute_table { margin-top:10px; width:100%; }
.attribute_table td { vertical-align:top; padding:0 4px; }
.attribute_data_row td { background:#CCCCCC; }

#checkout_shipping_form .checkout_shipping_modules { border:1px solid #CCCCCC; background:#E6E6E6; padding:10px 5px; margin-bottom:10px; }





.invoice_order_details { padding:10px 0px 0 0px; margin:10px 0 0 0; }
.invoice_order_details table { width:558px; 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:558px; 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:548px; }
.invoice_order_values .label { font-weight:bold; }
.invoice_order_values .gross { text-align:right; }

