table.data
{
	margin:	5px 0 5px 0;
}
table.data tr.total th	
{ 
	background:		#B8B8D7 url("images/table_foot_header.gif") top left repeat-x; 
}
table.data tr.total td	
{ 
	background:		#9D9DCF url("images/table_foot_cell.gif") top left repeat-x; 
}
table.data tr.freight th
{
	background: #B8B8D7; 
}
table.data tr.freight td
{
	background: #9D9DCF; 
}
table.data tr.subtotal th	
{ 
	background:		#B8B8D7 url("images/table_foot_header.gif") top left repeat-x; 
}
table.data tr.subtotal td	
{ 
	background:		#9D9DCF url("images/table_foot_cell.gif") top left repeat-x; 
}

div.order-progress
{
	font-size:			12px;
	padding:				0px;
}
div.order-progress p
{
	margin:				0px;
	padding:				0px;
}
div.order-progress table
{
	margin:				0px 0px 2px 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;
}

div.continue,
form.continue	{ border-top: 1px solid #ACE; margin-top: 2em; }

table.order a.product	{ display: block; color: #F93 !important; border-bottom: 1px dotted #CDE; }
table.order a.item		{ display: block; }

div.review,
div#email_content, div#login	
{ 
	margin:				2em 0; 
	background-color:	#EEEEFF; 
	border:				1px solid #680065; 
	padding:			0 8px 8px; 
}
div#email_content, div#login	
{ 
	padding-top:		8px; 
}

div.review h3
{
	background:			#B8B8D7;
	border-bottom:		1px solid #680065;
	margin:				0 -8px 8px !important;
	padding:			0 8px;
	color:				#003366;
}
div.review table	{ width: 100%; }

table.order					{ width: 100%; }
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:		#D9D9E9;
	border:			1px solid #99AABB;
	width:			100%;
	margin-bottom:	10px;
}
table.order_info tbody th
{
	text-align:		right;
	background:		#BDBDCA;
	vertical-align: top;
	color:			#003366;
}
table.order_info th, table.order_info th
{
	font-weight:	bold;
	background:		#B8B8D7;
	border:			1px solid #99AABB;
	text-align:		left;
	vertical-align: top;
	padding-right:	10px;
	padding-left:	4px;
	color:			#003366;
}

table.order_info td
{
	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_info td.note
{
	background:		#CECEDC;
	color:			#61496D;
	border:			1px solid #99AABB;
}

div.order_record
{
	position: relative;
	float: left;
	background: transparent url('images/icon_record.gif') no-repeat;
	width: 30px;
	height: 16px;
	margin-top: 5px;
	margin-bottom: -10px;
}
div.order_freight
{
	position: relative;
	float: left;
	background: transparent url('images/icon_freight.gif') no-repeat;
	width: 30px;
	height: 16px;
	margin-top: 5px;
	margin-bottom: -10px;
}

.hidden
{
	display: none;
}

/* The new order step styles */

/* height 0 fixes a margin draw bug in IE/Win */
ol.order_steps		
{ 
	list-style: none; 
	margin:		5px 0px 0px 0px; 
	padding:		0; 
	height:		0;
	position:	relative;
	z-index:		10;
}
ol.order_steps li
{
	float:				left;
	display:				inline;
	border:				1px solid #99AABB;
	border-bottom:		0px;
	padding:				0px;
	margin:				0 1px 0 1px;
	background-color:	#CBCBD9;/*EFEEF8*/
	color:				#006BD6;
}
ol.order_steps li.selected	
{ 
	position:			relative; 
	border-bottom:		0px !important;
}

ol.order_steps li a
{
	color:				#004C97;
	background-color:	#CBCBD9;
	padding:				0px 1px 0px 1px;
	border: 				0px;
}
ol.order_steps li.selected a
{
	color:				#003366;
	background-color:	#EEEEFF;
}
ol.order_steps li
{
	font-size:			100%;
}

/* All purchase process pages */
div.purchase, div.enquire		
{ 
	border:			1px solid; 
	padding:			0.5em 0.5em;
	clear:			both; 
	color:			#003366;
	position:		relative;
	top:				-1px;
	z-index:			5;
}
div.purchase form,
div.enquire form		{ margin: 0 !important; }
div.purchase h2			{ color: #003366; border-color: #9C9 !important; }
div.purchase h3			{ color: #003366; border-color: #9C9 !important; margin-top: 0 !important; }
div.purchase h1			{ font-size:	150% !important; }
div.purchase fieldset	
{ 
	position:			relative;
	border: 				1px solid #99AABB; 
	padding:				5px;
}
div.purchase fieldset.controls
{
	border:				0px;
}
div.purchase legend,
font.legend, 
div.purchase legend label		
{ 
	color: #00246A; 
	font-weight: bold; 
}
font.legend
{
	position:		relative;
	left:				0px;
	top:				-12px;
	background: 	#EEEEFF; 
	padding: 		0px 3px 0px 3px;
}
div.purchase,
#purchase_steps li.selected	
{ 
	border-color:		#99AABB; 
	background-color:	#EEEEFF; 
}

div.enquire h2	{ color: #C60 !important; border-color: #FA5 !important; }
div.enquire h3	{ border-color: #FA5 !important; 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; }

/* Shopping-cart review page */

#order_review fieldset.controls		{ font-size: 90%; margin-bottom: 0.5em; }

#cart_purchase		{ border: 1px solid #99AABB; background-color: #EEEEFF;  padding: 0 0.5em 0.5em; }
#cart_purchase h3	{ border: 0; margin: 0; }
#cart_enquire		{ border: 1px solid #99AABB; background-color: #EEEEFF; padding: 0 0.5em 0.5em; }
#cart_enquire h3	{ border: 0; margin: 0; }

#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 td.select	{ background-color: #9D9; border-bottom-color: #696; border-right: 1px solid #696; text-align: center; }

/*shipping info display table*/
table.shipping
{
	width:			100%;
	background:		#D9D9E9;
	border:			1px solid #99AABB;
}

#confirm_shipping, 
#confirm_payment
{
	border-width:	1px 0 1px 0;
	border-style:	solid;
	border-color:	#C8C8D6;
	padding:		5px 0 5px 0;
}

div.purchase table.list tr th label
{
	color:	#364E66;
}


/* Purchasing process, Step 1 */

#order_userlogin
{
	border:				1px solid #99AABB;
	padding:			0.25em 0.5em;
	background-color:	#E1E1F1;
	margin:				1em 0;
	text-align:			center;
}
#order_userlogin table	{ border: 0; margin: 0 auto; }
#order_userlogin th,
#order_userlogin td		{ padding: 0 0.25em; }

#order_userlogin table th
{
	width:				40%;
	background:			#E1E1F1;
}
#order_userlogin table td
{
	text-align:			left;
	background:			#E1E1F1;
}
#order_userlogin fieldset
{
	padding-left:		0;
	margin-left:		0;
}

/* Order manifest styles */
span.tax	{ font-size: 90%; }

/* Order confirmation page */
p.backlink	{ font-size: 85%; margin-top: 0; }

div#order_confirm	
{ 
	padding:		0.5em;
	text-align:		center;
	background:		#D9D9E9;
	border:			1px solid #99AABB;
	width:			auto;
}
div#order_confirm input.save
{ 
	font-size: 150%; 
}

/*purchase disclaimer styles*/
div.disclaimer_box
{
	width:			auto;
	height:			100px;
	overflow:		auto;
	border:			inset;
	border-color:	#99AABB;
	border-width:	2px;
	background:		white;
	color:			black;
}

/*====================================================================================*/
