table.data tr.total th,
table.data tr.total td
{ 
	background:		#fcfc38;
	color:			#000;
}
table.data tr.tax th,
table.data tr.tax td	
{
	background:		#dbda16;
	color:			#000;	
}

div.order-progress
{
	position:			relative;
	font-size:			12px;
}
div.order-progress > table
{
	margin:				12px 0px 2px 10px;
	width:				200px !important;
}
div.order-progress table td table
{
	margin:				0px;
}
div.order-progress p
{
	position:			relative;
}

table.tbl-login-register
{
	position:			relative;
	border-collapse:	collapse;
	margin:				0;
	width:				100%;
}
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;
	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
{
	/*position:			relative;*/
	width:				100%;
}
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;
}
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: baseline; }
table.order tr.ordered td	{ background-color: #CEC;}
table.order tr.ordered p	{ border-color: #9AB; }
table.order td.gstcontent,
table.order th.gstcontent,
table.order tr.total td.gstcontent
{
	background:	#EEEEEE !important;
	color:		#666;
	border:		0px;
	font-weight: normal;
}
table.order th.gstcontent
{
	border:		1px solid #EEEEEE;
	border-bottom: 1px solid #DDDDDD;
}
table.order td span.totalprice
{
	border-bottom: 3px double #000;
}
table.order td.printpreview
{
	background:	none;
	border:		0px;
}
div#email_content, div#login	{ border-top: none; }
div#email_content, div#login	{ padding-top: 8px; }

table.order_info
{
	/*position:		relative;*/
	border-collapse:collapse;
	margin-bottom:	10px;
}
table.order_info tbody th
{
	text-align:		right;
	vertical-align: top;
	border:			none;
}
table.order_info th
{
	font-weight:	bold;
	text-align:		left;
	vertical-align: top;
	color:			#454b6d;
	border-bottom:	1px solid #BBB;
}

table.order_info td
{
    text-align: left;
	padding:			1px 4px 1px 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,
td#main ol.order_steps
{ 
	position:			relative;
	top: 4px;
	z-index:				5;
	list-style:			none; 
	margin:				2px 0px 0px 0px !important; 
	padding:				0; 
	height:				22px; 
}
ol.order_steps li,
td#main ol.order_steps li
{
	float:				left;
	display:			inline;
	border:				1px solid #000;
	padding:			1px 3px 1px 3px;
	margin:				0 0 0px 2px;
	background:			#ccc;
	color:				#000;
	font-size:			11px;
}
ol.order_steps li.selected,
td#main ol.order_steps li.selected
{ 
	background:			#fafafa;
	margin-bottom:		0px;
	border-bottom:		1px solid #fafafa;
}

ol.order_steps li.selected a,
td#main ol.order_steps li.selected a
{
	color:				#000;
	font-weight:		bold;
}
ol.order_steps li a,
td#main ol.order_steps li a
{
	color:				#000;
	font-weight:		bold;
	text-decoration:	none;
	z-index:				1;
}


/* All purchase process pages */
div.purchase, div.enquire		
{ 
	position: relative;
	top:		-1px;
	z-index:	4; 
	border: 1px solid #D4B83D; 
	background: #FAFAFA; 
	clear: both; 
	padding: 4px;
	margin:	0px 0px 5px 0px;
}
div.purchase form,
div.enquire form		
{ 
	margin: 0 !important; 
}
div.purchase h1
{
	left:			6px !important;
	top:			0px !important;
	background:	none !important;
	font-size:	160% !important;
	padding:		0px !important;
	margin:		0px 0px 5px 0px !important;
}
div.purchase h2		
{ 
	color: #060 !important; 
	padding:	0px 2px 0px 5px;
}
div.purchase h3			
{ 
	margin-top: 0 !important; 
	padding:	0px 2px 0px 5px;
}
div.purchase fieldset	
{ 
	border: 1px solid #DDD; 
	margin: 5px; 
	padding: 0px 7px 3px 7px;
}
div.purchase legend,
font.legend
{ 
	color: #333; 
	font-weight: bold; 
	font-size: 110%;
}
font.legend
{
	position:		relative;
	left:				0px;
	top:				-12px;
	background: 	#F6FBFF; 
	padding: 		0px 3px 0px 3px;
}

div.purchase
{
	border:				1px solid black;
	width:				auto !important;
}

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:	#f0f0f0 !important;
	border-right:		1px solid #444 !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:	#e0e0e0 !important;
	border-right:		1px solid #444 !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;*/
}
div.review table		{ /*width: 100%;*/}
#order_review fieldset	{ position: relative; margin-bottom: 1em; }
#order_review table		{ position: relative;/*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
{
	top: 5px;
	padding: 5px;
	margin: 5px !important;
	text-align: center;
	background:	#DDD;
	border:		1px solid #AAA;
}
#order_userlogin table	{ border: 0; margin: 0 auto; }
#order_userlogin th,
#order_userlogin td		{ padding: 0 0.25em;}

/*shipping info display table*/
table.shipping
{
	width:			100%;
	font-size:		12px;
}
table.shipping th
{
	font-size:		12px;
}

#confirm_shipping, 
#confirm_payment
{
	width:			100%;
	padding:			0px;
}

.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*/
div.disclaimer_box
{
	width:			100%;
	height:			100px;
	overflow:		auto;
	border:			inset;
	border-width:	2px;
	background:		white;
	color:			black;
	font-size:		90%;
	text-align:     left;
	padding:        5px;
}
div.disclaimer_confirm
{
	margin:		5px;
}
.cart.help p
{
	padding:	5px;
}

p.enquire-notice
{
	font-size:		120%;
	background:		url('images/enquire_question.gif') 0 0 no-repeat;
	padding:			6px 0px 8px 50px;
	margin-top:		2px;
}
p.enquire-notice-link
{
	padding:			0px 0px 4px 50px;
}
p.purchase-notice
{
	font-size:		120%;
	background:		url('images/purchase_question.gif') 0 0 no-repeat;
	padding:			6px 0px 8px 30px;
	margin-top:		2px;
}
p.purchase-notice-link
{
	padding:			0px 0px 4px 30px;
}
table#shipping_details th
{
	text-align:left !important;
	width:50%;
}
