table.data tr.total th	{ background: #C5D8E9 url("images/table_foot_header.gif") top left repeat-x; }
table.data tr.total td	{ background: #D8ECFF url("images/table_foot_cell.gif") top left repeat-x; }

div.continue,
form.continue	{ border-top: 1px solid #ACE; margin-top: 2em; }

table.tbl-login-register
{
	border-collapse:	collapse;
	margin:				0;
	width:				100%;
	position:			relative;
}
table.tbl-login-register td
{
	vertical-align:	top;	
}
table.tbl-login-register td fieldset
{
	padding:				5px 5px 10px 5px;
}
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;
	padding:				0px 1px 0px 3px;
}
table.tbl-login-register td.tbl-or p.or
{
	text-align:			center;
	margin-top:			30px;
}

#order_register_input
{
	position: static;
}

table.order
{
	width:			100%;
}
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;
}
table.order td	
{ 
	vertical-align: middle !important; 
}
table.order tr.ordered td	{ background-color: #CEC;}
table.order tr.ordered p	{ border-color: #9AB; }
table.order a.product	{ display: block; color: #F93 !important; border-bottom: 1px dotted #CDE; }
table.order a.item		{ display: block; }

table.order td.price
{
	text-align:				right;
}
table.order td.qty
{
	text-align:				center;
}

div#email_content, div#login	{ border-top: none; }
div#email_content, div#login	{ padding-top: 8px; }



/*order info tables - hold payment details / freight info etc */
table.order_info
{
	border-collapse:	collapse;
	background:			#F3F3FF;
	width:				100%;
	margin:				0px;
	margin-bottom:		10px;
}
table.order_info thead tr th
{
	text-align:			center;
	background:			#D5D5F5;
	vertical-align: 	top;
}
table.order_info tbody tr th, table.order_info tbody tr th
{
	font-weight:		bold;
	background:			#DDEEFF;
	text-align:			right !important;
	vertical-align: 	top;
	padding:				0px 5px 0px 0px;
}
table.order_info td
{
	padding:				2px 4px 2px 4px;
}
table.order_info td p.address
{
	margin-left:		40px;
	line-height:		130%;
	font-size:			100%;
	padding:				4px 0px 4px 0px;
}

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:				0px; 
	padding:				0; 
	height:				20px;
	position:			relative;
	z-index:				5;
	display:				block;
}
ol.order_steps li
{
	float:				left;
	/*display:				inline;*/
	border:				1px solid #4973C9;
	border-bottom:		0 !important;
	padding:				2px 1px 3px 1px;
	margin:				0px 0px 0px 1px;
	background:			#0104A8;
	color:				#999999;
	font-size:			11px;
}
ol.order_steps li.selected
{ 
	background:			#F6FBFF;
}

ol.order_steps li.selected a
{
	background:			#F6FBFF;
	color:				#0104A8;
	font-weight:		bold;
}
ol.order_steps li a
{
	color:				#FFFFFF;
	font-weight:		bold;
	text-decoration:	none;
}


/* All purchase process pages */
div.purchase, div.enquire		
{ 
	position:			relative;
	border:				1px solid #4973C9;
	background: 		#F6FBFF; 
	padding: 			5px; 
	clear: 				both; 
	margin: 				0px 0px 0px 0px !important;
	z-index:				4;
	width:				100%;
	top:					-1px;
}
div.purchase form,
div.enquire form		{ margin: 0 !important; }
div.purchase h3		{ margin: 0px 0px 4px 0px;}
/*div.purchase h3			{ border-color: #A1AEBA !important; margin-top: 0 !important; }*/
div.purchase fieldset	
{ 
	position:		relative;
	border: 			1px solid #9DBCFF;
	margin:			0px 0px 10px 0px;
	padding: 		1px 5px 2px 5px;
}
div.purchase legend,
font.legend
{ 
	color: 			#2F5CAE; 
	font-weight: 	bold; 
	font-size: 		110%;
}
font.legend
{
	position:		relative;
	left:				0px;
	top:				-13px;
	background: #F6FBFF; 
	padding: 0px 3px 0px 3px;
}
div.purchase
{
	width:				auto !important;
}
div.purchase h1
{
	margin:				0px 0px 10px 0px;
	font-size:			18px;
}
div.purchase h2
{
	margin:				0px 0px 10px 0px;
}

div.purchase p, div.enquire p
{
	/*margin:				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;*/
	padding-top:		10px;
}
div.review table		{ /*width: 100%;*/}
#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: 2px;
	margin: 0;
	position: static;
}
#order_userlogin table	{ border: 0; margin: 0 auto; }
#order_userlogin th,
#order_userlogin td
{ 
	padding: 		0 0.25em;
	border:			0px;
}

/*confirmation page - sections for confirmation*/
#confirm_products,
#order_comments,
#confirm_shipping,
#confirm_payment
{
	/*width:			100%;*/
	position:		relative;
	margin:			0px 0px 10px 0px;
}
#confirm_products fieldset,
#order_comments  fieldset,
#confirm_shipping  fieldset,
#confirm_payment  fieldset
{
	/*width:			100%:*/
}
#confirm_products fieldset legend,
#order_comments fieldset legend,
#confirm_shipping fieldset legend,
#confirm_payment fieldset legend,
#confirm_disclaimer fieldset legend
{
	text-align:		center;
}

/*shipping info display table*/
table.shipping
{
	margin:			5px;
	/*width:			100%;*/
}
#confirm_shipping
{
	/*width:			100%;*/
}
/*confirm payment section*/
#confirm_payment
{
	/*width:			100%;*/
}
#confirm_payment table
{
	border:			none;
	background:		none;
}
#confirm_payment table td
{
	border:			none;
}

/*comments section*/
#order_comments p.comments
{
	margin:			5px;
}

#confirm_products
{
	position:		relative;
}
/* Order manifest styles */
span.tax	{ font-size: 90%; }

/* Order confirmation page */
p.backlink
{ 
	margin-top: 0;
	padding:		2px;
	/*background:	#DDEEFF;*/
}
p.backlink a
{
	text-decoration: none;
}

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*/
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;
}