.body_checkout td,
.body_checkout p {
	color: #8f8e8e;
}


/* checkout process wrapper table */
table#login, table#bns, table#ship_method, table#payment, table#review, table#approved { 
	margin: 10px 0px 15px 0px;
	width: 735px;
}


/* main table containing checkout */
table.checkout {
	width: 500px;
}

/* checkout links */
td.checkout_links {
	padding: 40px 10px 0px 0px;
	width: 95px;
	padding-top: 30px;
	text-align: right;
	border-right: solid 1px #D2D2D2;
}

/* order summary cell */
	.order_summary th {
		padding-bottom: 10px;
		text-align: left;
	}
	.order_summary td { padding-bottom: 3px; }
	.order_summary {
		background-color: #DBF0E9;
		padding: 17px 11px;
		border-left: solid 1px #D2D2D2;
		border-bottom: solid 1px #D2D2D2;
	}
	.order_summary table { width: 119px; }
	.price {text-align: right; }
	.total {
		padding-top: 25px;
		font-weight: bold;
		color: #65400C !important;
	}



.checkout p { padding: 0px 0px 10px 0px; }

#approved p { padding: 0px 0px 10px 0px; }

.special_link {display: block; height: 15px; background: url(/media/bullet_gray.gif) 0px 2px no-repeat; padding-left: 16px}

/* error message */
.error { font-weight: bold; padding: 10px 3px 10px 12px; color: #CE4011; }
.error li { color: #CE4011; }

/* cell that holds checkout content */
#checkout_content {
	padding-bottom: 40px;
	border-bottom: solid 1px #D2D2D2;
}



/* MESSAGE INDICATING CURRENT STEP IN THE CHECKOUT PROCESS */

	/* td displaying the status of checkout */
	td#status {
		border-bottom: solid 1px #D2D2D2;
		padding: 5px 0px 12px 0px;
	}
	
	/* individual status cells */
	#status td {padding: 0px 10px;}
	
	#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: verdana, arial, helvetica, sans-serif;
			font-size: 9pt;
			padding: 0px 0px 10px 0px;
		}
		
		/* cell holding the table */
		.box_holder { padding: 12px 20px 20px 17px; }
		
		/* 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; }
	
	/* 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; }
	#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 { 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 */

	td.button, td.but_cancel { padding-top: 25px; padding-left: 17px; }
	.button { text-align: right; }
	#login .button { text-align: left; }
	#submit {margin-left: 10px; }
	
/* WELCOME MESSAGE TO REGISTERED USER */

	#address_user {
		/*float: right;*/
		border-bottom: solid 1px #F7B260;
		/*display: inline;*/
		text-align: right;
		padding: 3px 40px 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: #F4911D; }
		
		#prod_summary { border-collapse: collapse; }
		
		#prod_summary .prod_name, #prod_summary .quan, #prod_summary .price {border-top: solid 1px #D2D2D2; padding: 8px 0px;}
		
		#prod_summary .total, #prod_summary .tag { border-bottom: solid 1px #D2D2D2; padding: 6px 0px; }
				
		.rt, th.rt { text-align: right; }
		.quan { text-align: right; }
		
	/* review */
		
		#review th.same_width { width: 225px; }

	
/* OTHER E_STORE PAGES */

.prod_cat_img {
	width: 126px;
	height: 125px !important;
	text-align: center;
	/*background: transparent url(/media/bkg_prod_cat.gif) no-repeat top left;*/
}

.prod_cat_name {
	text-align: center;
	height: 34px;
	padding: 0px 2px;
	/*background: transparent url(/media/bkg_prod_cat_name.gif) no-repeat top left;*/
}

.prod_cat_name a, .prod_cat_name a:link, .prod_cat_name a:visited, .prod_cat_name a:active {
	/*text-transform: uppercase;*/
	/*color: #FFFFFF;*/
	font-size: 8.5pt;
}


/* PAGINATION */
	.pagination {
		width: 596px;
		text-align: right;
		margin: 10px 0px;
	}
	
	
/* PROCT DETAIL */
	#prod_img_full { width: 270px; padding: 0px 30px; }
	
	
	.price_orig {
		text-decoration: line-through;
		color: #8f8e8e;
	}
	
	.price_now {
		font-weight: bold;
		color: #FE9F31;
	}
	
	.form_table {
		padding: 10px;
		border: solid 2px #cdcdcd;
		background: #dbf0e9;
	}
	
	.form_table select, .form_table option, .form_table .text {
		font-weight: bold !important;
	}

	
/* CART */

	.cart th {
		text-align: left;
		font-weight: bold;
		text-transform: uppercase;
		padding: 10px 0px 5px 0px;
		
	}

	
/* SAFARI ONLY HACK */
	/*\*/
	html>body*.prod_cat_name { 
		padding: 0px 6px;
	 }
	/**/

	

