div#cat_details
{
	/*position:	relative;
	display:	block;*/
	padding:				5px;
}
div#cat_details img
{
	/*float:		left;
	border:		1px solid #2C4377;*/
	border:				none;
	margin:				0 5px 5px 0;
}

/*table for formatting category printout*/
table.subcats_tbl
{
	border-collapse:	collapse;
	width:				100%;
	font-size:			90%;
	margin:				0;
	padding:				0;
}
table.subcats_tbl td
{
	vertical-align:		top;
	padding:					1px 2px 1px 2px;
}
table.subcats_tbl td a
{
	text-decoration:	none;
}
table.subcats_tbl td a:hover
{
	color:				red;
}
/*front double arrow for category links*/
b.link_arrow
{
	font-weight:		bold;
	font-size:			130%;
}

/*product layout*/
div.product
{
	position:			relative;
	padding:				0;
	margin:				0px 0px 5px 0px;
	background:			#FEFEFE;
	border-bottom:		3px double #4973C9;
	border-right:		1px solid #4973C9;
	width:				100%;
}
/** html div.product	{ width: 100%; w\idth: auto; }*/
div.product_full
{
	margin-bottom: 0;
}
div.product_full div.section
{
	padding:			0;
}
/*the main image thumb dispalyed in top left of full product view*/
div.product_full a.thumb-main
{
	float:			left;
}
div.product a img
{
	border:		none;
}
/*div.product img.thumb	
{ 
	border:				none;
	border-right:		none;
	float:					left;
	position:			relative;
	z-index:				2;
	margin:				2px 2px 2px 2px;
}
*/
div.product div.thumb-img
{
	position:		relative;
	float:			left;
	width:			100px;
	padding:			0;
	margin:			0;
}
div.product div.thumb-img img.thumb
{
	z-index:			2;
	margin:			2px;
}
div.product div.thumb-dummy
{
	float:			left;
	width:			100px;
	height:			50px;
	padding:			0;
	margin:			0;
}
/*product full view, thumbnail display - captions included*/
div.caption
{
	font-size:		10px;
	text-align:		center;
}
div.thumb-caption
{
	float:			right;
}
/*
table.list tr.your td,
table.list tr.your th	{ font-size: 130%; border-top: 1px solid #BCD; }
table.list tr.regular td,
table.list tr.regular th	{ padding-top: 1em; padding-bottom: 0.25em; }
*/

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; 
}
font.price-tax
{
	color: 			#196B00;
}

div.product h3
{
	border-top:			1px solid #4973C9;
	background:			#7E97CC;
	font-size:			105%;
}
div.product h3 a
{
	color:				white;
}
div.product h3 a:hover
{
	color:				#FF0000;
}

div.product h5
{
	display:			none;
}
div.product h3.special
{
	padding-left:		80px;
}
div.product h3 img.special
{
	position:			absolute;
	top:					1px;
	left:					1px;
	margin:				0;
}
div.product h4
{
	color:				yellow;
	border-bottom:		1px solid #78A7DD;
}


div.product table.list		
{ 
	border-collapse:	collapse;
	margin:				0px 0px 2px 0px;
	padding:				0px;
}
div.product table.list tr th
{
	/*background-color:	#4973C9;*/
	border-bottom:		1px solid white;
	vertical-align:	top;
	/*color:				white;*/
	color: 				black;
	text-align:			right;
	padding:				0 3px 0 0px;
	width:				80px;
}
div.product_full table.list tr.price
{
	display: 			none;
}

div.product table.list tr td
{
	padding:			1px 2px 1px 3px;
}

/*
div.product table.list tr.alt td, table.list tr.alt th
{
	background-color:	#EEF3FC;
}
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.compact img.thumb	
{ 
	float:				left; 
	margin:				0px 8px 8px 0 !important; 
}

span.stockcode	{ display: block; }

div.product div.add-single-container
{
	position:			static;
}
div.product div.add-single-container table,
div.product div.product_inputs_single table
{
	position:			relative;
	float:				right;
	border-collapse:	collapse;
}
div.product div.add-single-container table th,
div.product div.product_inputs_single table th
{
	font-size:		9px;
	color:			#888;
	text-align:		center;
}

div.product p.controls
div.add
{
	vertical-align: 	bottom;
	bottom: 				0px;
}
div.add
{
	/*text-align:		right;*/
}
div.product 
{
	clear:				both; 
	text-align:			left; 
	/*padding:			4px 5px 4px 0px;
	border-right:		1px solid #4973C9;*/
}

div.product h3
{
	clear:		right;
}

div.product p.controls
{
	display:				none;
}
/*
div.product p.controls img	
{ 
	display:			block; 
	margin:				0 0px 0 auto; 
	top:				9px; 
	vertical-align:		top; 
	position:			relative; 
}
*/


div.product div.add input.image	
{ 
	position:			relative;
	vertical-align:	middle; 
	margin-right:		0px;
	margin-top:			-4px;
}
div.product div.add form input.image
{
	position:			relative;
	margin:				-5px 0 0 0 !important;
}
/*
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.product table.list
{

}

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;
}

h3.addtoorder
{
	display:				none;
}


div#product-images
{ 
	position:			relative;
	border-top:			1px dashed #4973C9;
	width:				100%;
	/*background:			#38579B;*/
	text-align:			right; 
	padding:				0;
	margin:				0;
	z-index:				1;
}
#product-images table
{
	border-collapse:	collapse;
	position:			relative;
	width:				100%;
	z-index:				2;
	/*margin-left:		auto;
	margin-right:		0;*/
}
#product-images table td
{
	text-align: 		right;
}
#product-images img	{ vertical-align: text-top; margin: 1px; border: none;}
/*#product-images p		{ font-size: 90%; }*/


form#product-order
{
	text-align:			right;
	margin:				0px 0px 0px 0px;
}
form#product-order .quantity label
{
	color:				#375A9A;
	font-weight:		bold;
	font-size:			120%;
}
form#product-order p.quantity, form#product-order p.controls
{
	display:				inline;
}
form#product-order p.controls input
{
	margin:				4px 0 -4px 0;
}

/*index display layouts - while in product pages*/
div.indexlayout
{
	padding:				0px;
}
div.indexlayout div.cat-thumb-img,
div.indexlayout div.cat-thumb-dummy
{
	float:				left;
	width:				100px;
}
div.indexlayout img
{
	border:				none;
	padding:				1px;
}
div.indexlayout h2
{
	clear:				both;
}
/*table for containing all categories printed out for a menu entry*/
table.indexlayout-tbl
{
	border-collapse:	collapse;
	border:				none;
	width:				100%;
	margin-top:			5px;
}
table.indexlayout-tbl td
{
	padding:				0;
}
/*element that wraps around the actual category / image printout*/
div.indexlayout-content
{
	margin:				0;
	padding:				0px 0 10px 0;
}
div.indexlayout-content img
{
	margin:				0 5px 5px 0;
	border:				none;
}
/*table for formatting category printout*/
table.indexlayout-content-tbl
{
	border-collapse:	collapse;
	width:				100%;
	font-size:			90%;
	margin:				0;
	padding:				0;
}
table.indexlayout-content-tbl td
{
	vertical-align:	top;
	padding:				1px 2px 1px 2px;
}
table.indexlayout-content-tbl td a
{
	text-decoration:	none;
}
table.indexlayout-content-tbl td a:hover
{
	color:				red;
}
