div.product
{
	margin:				0px;
	border:				0;
	padding:			2px 0px 0px 4px;
}

em.saving			
{ 
	font-size:			85%; 
	font-weight:		bold; 
}

.price em.new		
{ 
	font-weight:		bold; 
	font-size:			110%; 
	color:				#F63; 
}
.price span.old		
{ 
	font-weight:		normal; 
	text-decoration:	line-through; 
}


div.product p		
{ 
	margin-top:			0; 
}
#content div.product h3
{
	position:			relative;
	border-bottom:		1px solid #78A7DD;
	margin:				0;
	padding:			0;
	z-index:			1;
	background:			#4973C9;
}
#content div.product h3,#content div.product h3 a
{
	color:				white;
}
#content div.product h3.special
{
	padding-left:		90px;
}
#content div.product h3.special img
{
	position:			absolute;
	top:				-7px;
	left:				-15px;
	margin:				0;
}
#content div.product h4
{
	border-bottom:		1px solid #78A7DD;
}

table.product_details
{
	border-collapse:	collapse;
	border-width:		0 1px 1px 1px;
	border-style:		solid;
	border-color:		#78A7DD;
	margin:				0px 0px 2px 0px;
	padding:			0px;
	float:				left;
}
table.product_details tr td, table.product_details tr th
{
	padding:			2px;
}
table.product_details tr th
{
	text-align:			right;
}
table.product_details tr.alt td, table.product_details tr.alt th
{
	background-color:	#EEF3FC;
}
table.purchase_method_view tr th
{
	text-align:			left;
	
}
/*
div.product table.list		
{ 
	margin:				0 0 0.5em; 
}
div.product table.list th	
{ 
	font-weight:		normal; 
	width:				auto; 
}

div.product table.list tr.your th,
div.product table.list tr.your td	
{ 
	font-weight:		bold !important; 
	font-size:			110%; 
}*/

div.product img.thumb	
{ 
	border:				1px solid #C2C7CE;
	float:				right; 
	/*margin:				8px 0 8px 8px; */
	position:			relative;
	z-index:			2;
}
div.compact img.thumb	
{ 
	float:				left; 
	margin:				0 8px 8px 0 !important; 
}

span.stockcode	
{ 
	display:			block; 
}

div.product p.controls,
div.product p.add			
{ 
	clear:				both; 
	text-align:			right; 
	margin:				0; 
}
div.product p.controls img	
{ 
	display:			block; 
	margin:				0 -12px 0 auto; 
	top:				9px; 
	vertical-align:		top; 
	position:			relative; 
}

div.product p.add input.image	
{ 
	position:			relative; 
	vertical-align:		middle; 
	margin-right:		-12px; 
}
div.product p.add input.text	
{ 
	vertical-align:		middle; 
	background:			#FEB url("images/yellow_shadow.gif") repeat-x; 
}
div.product p.add label			
{ 
	font-size:			110%; 
}

form.order p.controls				
{ 
	clear:				both; 
	margin:				24px 0 0; 
	border-top:			1px solid #BCD; 
}
form.order p.controls input.image	
{ 
	margin-top:			-10px; 
	vertical-align:		top; 
	position:			relative; 
} 
input.enquire_now	
{ 
	margin-right:		-12px !important; 
}

div.product.new h3 em.new
{
	float:				right;
	display:			inline;
	text-indent:		-5000px;
	width:				52px;
	height:				32px;
	background:			url("images/product_new.gif") no-repeat;
	margin-top:			-16px;
	display:			none;
}

/*
table.data td.your	
{ 
	background-color:	#FFC !important; 
	font-weight:		bold; 
	border:				1px solid #FC9; 
}

td.add	
{	
	padding-right:		0 !important; 
	text-align:			right; 
	white-space:		nowrap; 
}
td.add input.image	
{	
	position:			relative; 
	vertical-align:		middle; 
	margin:				0; 
	margin-right:		-4px; 
}
td.add input.text	
{	
	vertical-align:		middle; 
}
td.add p.ordered	
{	
	margin:				0; 
	padding-right:		4px; 
}
*/

p.price_scheme	
{ 
	margin:				0; 
	font-size:			1.2em; 
	font-weight:		bold; 
}
p.price_regular,
p.variants		
{ 
	margin:				0; 
	padding-top:		2px; 
	border-top:			1px dotted #CDE; 
}

div.manufacturer p.link	
{ 
	margin:				-1em 0 0.5em; 
}

#product_maindetails,
#product_descriptionarea	
{ 
	margin-top:			0; 
}

#product_maindetails td.right,
#product_descriptionarea td.right	
{
	width:				256px; 
}
#product_maindetails td.left,
#product_descriptionarea td.left	
{ 
	width:				auto; 
}

#product_order
{
	text-align:			right;
	margin:				0;

	border:				1px solid #BCD;
	background:			white url("images/products/order_border.gif") 100% 0 repeat-y;
	padding:			4px 24px 0 8px;
}

#product_order h3			{ border: 0; }
#product_order p			{ margin: 0; }
#product_order p.in_cart	{ font-size: 90%; color: black; }

#product_order p.controls	{ text-align: right; }
#product_order p.controls input
{
	display:			block;
	margin:				0 -27px 0 auto;
	top:				9px;
	vertical-align:		top;
	position:			relative;
}


#product_images		{ text-align: center; }
#product_images img	{ vertical-align: text-top; margin: 4px; }
#product_images p	{ font-size: 90%; }

/* new stuff */


div.product-details
{
	position:		relative;
	margin:			0;
	padding:		0;
}

div.product-details-item
{
	position:		relative;
}

div.product-details img.product-new
{
	position:		absolute;
	top:			18px;
	left:			0;
	/*margin-bottom: -25px;*/
}

div.product-variations-table
{
	width:	100%;
	border-bottom:	1px solid #AAA;
}

div.product-details table.product-variations
{
	width:			100%;
	border-top:		1px solid #AAA;
	border-bottom:	1px solid #AAA;
	margin-top:		0;
}
div.product-details table.product-variations td
{
	border-left:	1px solid #AAA !important;
}
div.product-details table.product-variations th
{
	padding:		1px;
}

div.product-details table.product-variations th.product-name, div.product-details table.product-variations th.product-name a
{
	background:		#4973C9;
	color:			white;
	text-align:		left;
}

table.product-variations
{
	position:			relative;
	border-collapse:	collapse;
	border:				none;
	margin:				0px 0px 0px 0px;
	padding:			0;
}
table.product-variations th
{
	/*background:			white url('images/variation_heading.gif') left bottom repeat-x;*/
	padding:			3px 1px 3px 1px;
	margin:				0;
	border-left:		1px solid #AAA;
	border-right:		1px solid #AAA;
	text-align:			center;
	background:			none;
	color:				black;
}


table.product-variations tr th.nostyle, table.product-variations tr td.nostyle
{
	background:			none !important;
	border-left:		none;
	border-top:			none;
}
table.product-variations td
{
	border-top:			1px solid #AAA;
	border-right:		1px solid #AAA;
	padding:			1px 4px 1px 1px;
	white-space:		nowrap;
	text-align:			right;
}
table.product-variations tr.alt td
{
	background-color:	#F5F5F5;
}
table.product-variations tr td.row-first
{
	font-weight:		bold;
	padding:			1px 1px 1px 2px;
}
table.product-variations tr.alt td.row-first
{
	background-color:	#E9E9E9;
}
table.product-variations tr td.row-first
{
	background-color:	#EEEEEE;
}

.buy-inputs
{
	margin:				0;
	padding:			0;
}

table.product-variations input.text
{
	vertical-align:		middle;
}
table.product-variations input.image
{
	vertical-align:		middle;
}

div.images-container
{
	width:				35%;
	float:				right;
	background:			#82A5EB;
	border:				1px solid #2358CC;
}
div.images-container img
{
	background-color:	#E5EAF3;
	border:				1px solid #4670CC;
	padding:			2px;
}
