/* checkout process wrapper table */
table#login, table#bns, table#ship_method, table#payment, table#review, table#approved { margin: 10px 0px 15px 7px; }

.checkout_holder {width: 780px; margin: 0px 9px 15px 0px;}

.checkout_holder th {color: #666666; font-size: 9pt; text-transform: uppercase;}

/* main table containing checkout */
table.checkout { width: 610px; }

/* checkout links */
td.checkout_links {
	padding: 50px 5px 0px 5px;
	width: 120px;
	background: #EDFBF7;
	text-align: center;
	border-left: solid 1px #E8E8E8;
}

/* order summary cell */
	.order_summary th { padding-bottom: 10px; text-transform: uppercase; }
	.order_summary td { padding-bottom: 3px; }
	.order_summary { background-color: #EDFBF7; padding: 17px 11px; }
	.order_summary table { width: 119px; }
	.price {}
	.total { padding-top: 25px; font-weight: bold; }



.checkout p { padding: 0px 0px 10px 0px; }

#approved p { padding: 0px 0px 10px 0px; }

/* error message */
.error { font-weight: bold; padding: 10px 3px 10px 12px; color: #F4911D; }
.error li { color: #F4911D; }

/* cell that holds checkout content */
#checkout_content { padding-bottom: 40px; }



/* MESSAGE INDICATING CURRENT STEP IN THE CHECKOUT PROCESS */

	/* td displaying the status of checkout */
	td#status { border-bottom: solid 1px #E8E8E8; padding-top: 10px; text-align: center; }
	
	/* individual status cells */
	#status td { 
		padding: 0px 20px 8px 0px;
		text-transform: uppercase;
		font-size: 9pt;
	}
	
	#review #st_review, 
	#payment #st_payment, 
	#ship_method #st_ship_method, 
	#bns #st_bns, 
	#join #st_welcome, 
	#login #st_welcome, 
	#password #st_welcome { color: #F4911D;}
	

/* GENERAL RULES FOR ALL INDIVIDUAL TABLES IN THE CHECKOUT PROCESS */
				
		/* table heading */	
		
		.checkout_box th {
			text-align: left;
			font-family: arial, verdana, sans-serif;
			font-size: 9pt;
			text-transform: uppercase;
			padding: 0px 0px 10px 0px;
		}
		
		/* cell holding the table */
		.box_holder { padding: 12px 20px 20px 12px; }
		
		/* subheadings */
		
		.checkout_box h4 { font-size: 9pt; padding-top: 8px; padding-bottom: 0px;}
		
		
/* INDIVIDUAL BOX HOLDERS */

	/* LOGIN PAGE */

			#guest_checkout { padding-right: 12px; border-right: solid 1px #E8E8E8;	}		
			#reg_checkout .text { width: 156px; }
			#guest_checkout .checkout_box, #reg_checkout .checkout_box { width: auto; }
			#guest_checkout { width: 185px; }
		
	/* CART */
	
	.cart th {color: #666666; font-size: 9pt; text-transform: uppercase;}
	
	/* PASSWORD REMINDER PAGE */
			
			#password .box_holder { padding-left: 215px; }
		
	/* CHECKOUT_P1 */
	

		
	/*#bns_review, #prod_summary, #payment_info { padding: 15px 0px 15px 80px; }*/
	
	#billing_info .checkout_box { border-bottom: solid 1px #E8E8E8; }
	
	.checkout_box { width: 450px; }
	
	
	#prod_summary .checkout_box, #payment_info .checkout_box { width: 550px; }
	#join .checkout_box, #password .checkout_box { width: 350px; }
	
	#ship_method .checkout_box th { border-bottom: solid 1px #E8E8E8; }
	
	#payment .checkout_box th, #review .checkout_box th  {border-bottom: solid 1px #E8E8E8; }

	
	

/* INPUT FIELDS */

	.checkout label { font-weight: bold; }

	
	/* bns page */
		
		#bns label { width: 85px; }		
		#registration .text, #bns .text, #password .text, .checkout_holder .text { width: 250px; }
		.sm {width: 150px; }
		#bns table#phone { width: 250px; }
		.check { margin-right: 10px; }
	
	/* shipping_method page */
	
		#ship_method .radio { margin-top: 3px; margin-right: 10px; }
		
	/* payment info */
		
		#payment_info .text { width: 250px; }
		#payment_info select { width: 180px; }
		#payment_info .comment { text-align: right; }
		#payment_info .sm { width: 85px; margin-right: 10px; }
	
	
/* ALL BUTTONS */

	
	.button { text-align: right; vertical-align:top;}
	#login .button { text-align: left; }
	#submit {margin-left: 10px; }
	
/* WELCOME MESSAGE TO REGISTERED USER */

	#address_user {
		/*float: right;
		border-bottom: solid 1px #cccccc;*/
		/*display: inline;*/
		text-align: left;
		padding: 7px 10px 3px 7px;
		margin: 0px 3px;
		font-style: italic;		
	}
		
/* INDIVIDUAL ELEMENTS IN FORMS */

	/* phone extention on the bns page*/
		.ext_txt {text-align: right; padding-right: 3px; }
		table#phone .ext {text-align: right; }
		table#phone .ext input{ width: 66px; }
		table#phone input.text { width: 150px; }
		#bns .ext_txt label { width: auto; }
		
	/* shipping options */
	
		#shipping_options .checkout_box td { padding-top: 15px; }
		#shipping_options h4 { padding-top: 0px; width: 200px; font-size: 11px; padding-bottom: 0px; margin-bottom: 0px;}
		
	/* newsletter signup */
		
		#newsletter .checkout_box td { padding-top: 8px; }
	
	/* discounts */
	
		#discount .checkout_box p { padding-top: 8px; padding-bottom: 3px; }
	
	/* last and first element before a border */
	
		.last { padding-bottom: 20px; }
		.first { padding-top: 10px; }
		
	/* product summary */
		
		.prod_name { width: 200px; font-weight: bold; color: #666666; }
		
		#prod_summary .prod_name, #prod_summary .quan, #prod_summary .price {border-bottom: solid 1px #E8E8E8; padding: 8px 0px;}
		
		#prod_summary .total, #prod_summary .tag { border-bottom: solid 1px #E8E8E8; padding: 6px 0px; text-align: right;}
				
		.rt, th.rt { text-align: right; }
		.quan { text-align: right; }
		
	/* review */
		
		#review th.same_width { width: 225px; }

	