table.data tr.total th	{ background: #E50000 url("images/table_foot_header.gif") top left repeat-x; }
table.data tr.total td	{ background: #E50000 url("images/table_foot_cell.gif") top left repeat-x; }

div.continue,
form.continue	{ border-top: 1px solid #ACE; margin-top: 2em; }

div.order-progress
{
	font-size:			12px;
}
div.order-progress table
{
	margin:				0px 0px 0px 10px;
}
div.order-progress table td table
{
	margin:				0px;
}

table.tbl-login-register
{
	position:			relative;
	border-collapse:	collapse;
	margin:				0;
}
table.tbl-login-register td
{
	vertical-align:	top;	
}
table.tbl-login-register td.tbl-login,
table.tbl-login-register td.tbl-register
{
	width:				48% !important;
}
table.tbl-login-register div.login table td
{
	border:				0px !important;
}
table.tbl-login-register td.tbl-or
{
	width:				4%;
	border-top:			0px;
	border-bottom:		0px;
	font-size:			20px;
	background:			none;
	text-align:			center;
}
table.tbl-login-register td.tbl-or p.or
{
	text-align:			center;
	margin-top:			30px;
}

table.order a.product	{ display: block; color: #F93 !important; border-bottom: 1px dotted #CDE; }
table.order a.item		{ display: block; }

div#email_content, div#login	{ border-top: none; }
div#email_content, div#login	{ padding-top: 8px; }

table.order td					{ vertical-align: baseline; }
table.order tr.ordered td	{ background-color: #CEC;}
table.order tr.ordered p	{ border-color: #9AB; }


table.order_info
{
	position:		relative;
	border-collapse:collapse;
	background:		#F3F3FF;
	border:			1px solid #AD0C00;
	margin-bottom:	10px;
}
table.order_info tbody th
{
	text-align:		right;
	background:		#E9E9E9;
	color:			black;
	vertical-align: top;
}
table.order_info th, table.order_info th
{
	font-weight:	bold;
	background:		#D70000;
	color:			white;
	border:			1px solid #AD0C00;
	text-align:		left !important;
	vertical-align: top;
}

table.order_info td
{
	background:		white;
	padding:			1px 4px 1px 4px;
}
table.order_info td p.address
{
	margin-left:	40px;
	line-height:	130%;
	font-size:		100%;
	padding:			4px 0 4px 0px;
}
table.order td.purchase_method
{
	text-align:		center;
	padding:			0 1px 0 1px;
}
table.order td.purchase_method img
{
	padding:			0;
	margin:			0 0 -7px 0;
	border:			none;
}

.hidden
{
	display: none;
}

/* The new order step styles */

/* height 0 fixes a margin draw bug in IE/Win */
ol.order_steps		
{ 
	position:			relative;
	list-style:			none; 
	margin:				0px; 
	padding:				0; 
	height:				0; 
	z-index:				10;
}
ol.order_steps li
{
	float:				left;
	display:				inline;
	border:				1px solid #4973C9;
	border-bottom:		0px;
	padding:				0.1em 0.2em 0.2em 0.2em;
	margin:				0px 0px 0px 3px;
	background:			#F68B1F;
	color:				#D5D5D5;
}
ol.order_steps li.selected
{ 
	background:			white;
	/*padding-bottom:	0.3em;*/
	border-bottom:		0 !important;
}

ol.order_steps li.selected a
{
	background:			white;
	color:				#263D72;
	font-weight:		bold;
}
ol.order_steps li a
{
	color:				white;
	font-weight:		bold;
	text-decoration:	none;
	z-index:			1;
}


/* All purchase process pages */
div.purchase, div.enquire
{ 
	position: 			relative; 
	border: 				1px solid #AD0C00; 
	padding: 			5px;
	clear: 				both; 
	margin: 				0px 0 10px 0px !important; 
	z-index:				5;
	top:					-1px;
}
div.purchase form,
div.enquire form		
{
	position:		relative; 
	margin: 0 !important; 
}
/*div.purchase h2		{ color: #060 !important; border-color: #A1AEBA !important; }
div.purchase h3			{ border-color: #A1AEBA !important; margin-top: 0 !important; }*/
div.purchase fieldset
{ 
	position:			relative;
	border: 				1px solid #F17474; 
	padding:				5px;
}
div.purchase legend,
font.legend
{ 
	color: #00097F; 
	font-weight: bold; 
	font-size: 110%;
}
font.legend
{
	position:		relative;
	left:				0px;
	top:				-12px;
	background: 	#FFFFFF; 
	padding: 0px 3px 0px 3px;
}

div.purchase p, div.enquire p
{
	padding:			5px;
}
div.purchase table, div.enquire table
{
	/*margin:				5px;*/
}

/*div.purchase,
#purchase_steps li.selected	{ border-color: #A1AEBA; background-color: #F0F9FF; }
*/

td.buy
{
	background-color:	#F0F9FF !important;
	border-right:		1px solid #99AABB !important;
	text-align:			center;
}

div.enquire h2			{ color: #C60 !important; border-color: #FA5 !important; }
div.enquire h3			{ margin-top: 0 !important; }
div.enquire fieldset	{ border-color: #FD6; }
div.enquire legend		{ color: #C60; font-weight: bold; }
div.enquire,
#enquire_steps li.selected	{ border-color: #FA5; background-color: #FE9; }

td.enquire
{
	background-color:	#FE9 !important;
	border-right:		1px solid #99AABB !important;
	text-align:			center;
}


/* Shopping-cart review page */

fieldset.controls
{
	border: none !important;
}

#order_review fieldset.controls		
{ 
	font-size:		90%; 
	margin:			5px 5px 8px 5px; 
}

#cart_purchase		{ border: none; padding: 0; }
#cart_enquire		{ border: none; padding: 0; }
#cart_enquire h3	{ }

div.review
{
	/*border:			1px solid #4973C9;*/
	position:			relative;
}
div.review table		{ position: relative;}
#order_review fieldset	{ margin-bottom: 1em; }
#order_review table		{ /*width: 100%;*/ }
#order_review th		{ white-space: nowrap; }
#order_review col.name	{ width: 50%; }

#order_review legend	{ font-size: 150%; font-weight: bold; }
/*
#order_review input.update,
#order_review input.continue	{ float: right; }
*/
#order_review input.quote	
{ 
	/*float: right; */
}


#order_review td.select	{ background-color: #9D9; border-bottom-color: #696; border-right: 1px solid #696; text-align: center; }

div.purchase table.list tr th label
{
	color:	#003366;
}

/* Purchasing process, Step 1 */

#order_userlogin
{
	padding: 		0.25em 0.5em;
	margin: 			1em 0;
	text-align: 	center;
}
#order_userlogin table	{ border: 0; margin: 0 auto; }
#order_userlogin th,
#order_userlogin td		{ padding: 0 0.25em;}

/*shipping info display table*/
table.shipping
{
	background:		white;
}

#order_comments
{
	position:		relative;
}

#confirm_shipping, 
#confirm_payment
{
	position:		relative;
	width:			100%;
	padding:			0px;
}

table.order
{
	width:			100%;
}
.order_info
{
	width:			100%;
}

#confirm_products
{
	position:		relative;
}
/* Order manifest styles */
span.tax	{ font-size: 90%; }

/* Order confirmation page */
p.backlink	{ font-size: 85%; margin-top: 0; }

div#order_confirm	{ padding: 0; text-align: center; background: #9D9; border: 1px solid #363; margin: 5px; }
div#order_confirm input.save	{ font-size: 115%; }


/*purchase disclaimer styles*/
#confirm_disclaimer
{
	position:		relative;
}
div.disclaimer_box
{
	width:			100%;
	height:			100px;
	overflow:		auto;
	border:			inset;
	border-width:	2px;
	background:		white;
	color:			black;
}
div.disclaimer_confirm
{
	margin:		5px;
}
.cart.help p
{
	padding:	5px;
}