table.data tr.total th	{ background: none; }
table.data tr.total td	{ background: none; font-weight: bold; }

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#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;
	margin-bottom:	10px;
}
table.order_info tbody th
{
	text-align:		right;
	vertical-align: top;
}
table.order_info th, table.order_info th
{
	font-weight:	bold;
	text-align:		left !important;
	vertical-align: top;
}

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 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;
}
ol.order_steps		
{ 
	list-style:			none; 
	margin:				1em 0 0; 
	padding:				0; 
	height:				0; 
	position: relative;
	top: 1px;
}
*:first-child+html ol.order_steps
{
	margin:				1em 0 2em !important; 
}
ol.order_steps li
{
	float:				left;
	display:				inline;
	border:				1px solid #ec9;
	padding:				0.1em 0.2em 0.2em 0.2em;
	margin:				0 0 0px 3px;
	color:				#ec9;
}
ol.order_steps li.selected
{ 
	background: #654;
	padding-bottom:	0.3em;
	border-bottom:		0 !important;
}

ol.order_steps li.selected a
{
	color:				#ec9;
	font-weight:		bold;
}
ol.order_steps li a
{
	color:				#ec9;
	font-weight:		bold;
	text-decoration:	none;
	z-index:			1;
}
div.purchase, div.enquire
{ 
	background: #654;
	position: 			static; 
	padding: 			5px; 
	clear: 				both; 
	margin: 				-1px 0 !important; 
	border: 1px solid #ec9;
}
div.purchase form,
div.enquire form		
{ 
	margin: 0 !important; 
}
div.purchase fieldset	{ margin: 5px; padding: 0px 0px 0px 5px;}
div.purchase legend		{ font-weight: bold; font-size: 110%;}

div.purchase
{
	width:				auto !important;
}

div.purchase p, div.enquire p
{
	padding:			5px;
}
div.purchase table, div.enquire table
{
	margin:				5px;
}
div.purchase table td,
div.enquire table th
{
	vertical-align: middle;
}
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;
}
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	{ }

#order_review fieldset	{ margin-bottom: 1em; }
#order_review th		{ white-space: nowrap; }
#order_review col.name	{ width: 50%; }

#order_review legend	{ font-size: 150%; font-weight: bold; }


#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:	#ec9;
}

/* 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
{
	width:			100%;
}

#confirm_shipping, 
#confirm_payment
{
	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: #6b6; border: 1px solid #363; margin: 5px; }
div#order_confirm input.save	{ text-align: center; }


/*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;
}