/* Checkout cart */

.product_short_description { float:left; width:242px; margin-top:10px; }
.product_long_description { margin-bottom:10px; }

.attribute { float:left; width:242px; margin:10px 15px 0 0; background:url(../creo_img/attribute-middle.gif) top left repeat-y; }
.attribute_top { background:url(../creo_img/attribute-top.gif) top left no-repeat; line-height:9px; }
.attribute_bottom { background:url(../creo_img/attribute-bottom.gif) bottom left no-repeat; line-height:9px; }
.attribute_padding { width:230px; margin:0 auto; }
.attribute_left { float:left; width:105px; }
.attribute_right { float:left; width:125px; }
.attribute_image { margin:5px; }

.add_to_cart_button { float:none; }

#checkout_cart .shopping_cart{float:left; width:500px;}

#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_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{float:left; width:500px; border-top:1px dotted #CCCCCC;}
#checkout_cart .cart_totals .label{float:left; width:100px;text-align:right; margin-left:300px}
#checkout_cart .cart_totals .value{float:left; width:95px; text-align:right;}
#checkout_cart .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:#5B91C5; border:1px solid #235B9C; 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 .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 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_label { font-weight:bold; padding:1px 0 0 2px; }


#customise_product_container { margin:10px 0; }

.shopButton {
	padding:.1em .25em .20em .25em;
  overflow:visible;
	background:#E51E24;
	color:#FFFFFF;
	font-weight:bold;
	border:1px solid #000000;
	margin-top:10px;
	cursor:pointer; font-size:1em;
}

#central_content { padding-bottom:10px; }



.row_header { font-weight:bold; }


/* Checkout cart */

/*#checkout_cart .shopping_cart{float:left; width:500px;}

#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_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{float:left; width:500px; border-top:1px dotted #CCCCCC;}
#checkout_cart .cart_totals .label{float:left; width:100px;text-align:right; margin-left:300px}
#checkout_cart .cart_totals .value{float:left; width:95px; text-align:right;}
#checkout_cart .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:#5B91C5; border:1px solid #235B9C; 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 .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 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 { 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; }