div#cat_details
{
	padding:				5px;
}
div#cat_details img
{
	border:				none;
	margin:				0 5px 5px 0;
}
#cat_products
{
	position:			relative;
}

/*table for formatting category printout*/
table.subcats_tbl
{
	border-collapse:	collapse;
	width:				100%;
	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 standard detail layout
*============================
*/
/*detail layout product*/
div.product
{
	clear:				right;
	position:			relative;
	padding:				0px;
	margin:				0px 0px 0px 0px;
}
/*full product view layout - used in addition to .product*/
div.product-full
{
	position:			relative;
	margin:				0px 0px 10px 0px;
}
/*detail product layout - element containing product details except the heading*/
div.product-inner
{
	position:			relative;
	border-top:			1px solid #476FD6;
	height:				100%;
	/*background:			url(images/product_bkg.gif) 0 0 repeat-x;*/
}


/*
*============================
* product view - thumbnails
*============================
*/
/*the main image thumb dispalyed in top left of full product view*/
div.product_full a.thumb-main
{
	position:		relative;
	float:			left;
	z-index:			10;
}
div.product a img
{
	border:			0px;
}
div.product div.thumb-img,
div.product div.thumb-dummy
{
	position:		relative;
	float:			left;
	padding:			3px;
	margin:			-1px 0px 2px 0px;
	background:		#8DA1D6;
	border:			1px solid #476FD6;
	z-index:			10;
	font-size:		0;
}
div.product div.thumb-dummy
{
	
}
div.product div.thumb-img img.thumb
{
	z-index:			2;
	margin:			0px;
	border:			0px;
	z-index:			10;
}

/*product full view, thumbnail display - captions*/
div.caption
{
	font-size:		10px;
	text-align:		center;
}
div.thumb-caption
{
	float:			right;
}

/*
*============================
* product views - extra text styles
*============================
*/
em.saving			
{ 
	font-size:			85%; 
	font-weight:		bold; 
}

.price em.new		
{ 
	font-weight:		bold;
	color:				#F63; 
}
.price span.old		
{ 
	font-weight:		normal; 
	text-decoration:	line-through; 
}
font.price-tax
{
	color: 				#196B00;
}
table.data td.your
{ 
	background-color: 	#FFC !important; 
	font-weight: 			bold; 
	border: 					1px solid #FC9;
}
p.price_scheme	
{ 
	margin:				0; 
	font-weight:		bold; 
}
p.price_regular,
p.variants		
{ 
	margin:				0; 
	padding-top:		2px; 
	border-top:			1px dotted #CDE; 
}

/*
*============================
* product views - title headings
*============================
*/
/*for the detail product layout*/
div.product h3
{
	position:				relative;
	clear:					left;
}
div.product h3 a
{
	text-decoration:	none;
}
div.product h3.special
{
	padding-left:		80px;
}
div.product h3 img.special,
img.special
{
	position:			absolute;
	top:					0px;
	left:					1px;
	margin:				0;
	z-index:				15;
}
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;
}
div.product h4
{
	color:				yellow;
	border-bottom:		1px solid #78A7DD;
}
div.product-full h2
{
	display:				none;
}

/*
*============================
* product detail view - tables for containing details
*============================
*/
div.product table.list
{ 
	border-collapse:	collapse;
	padding:				0px;
	margin-top:			5px;
}
div.product table.list tr th
{
	color: 				black;
	text-align:			right;
	width:				75px;
	font-size:			12px;
	vertical-align:	top;
	font-weight:		bold;
}
div.product_full table.list tr.price
{
	/*display: 			none;*/
}
div.product table.list tr td
{
	padding:				0px;
	font-size:			12px;
	vertical-align:	middle;
}

/*
*============================
* product add to cart inputs - general layout
*============================
*/
div.add
{
	position:			relative;
	z-index:				5;
	height:				100% !important;
	bottom:				0px;
}
div.add input
{
	font-size:			10px;
}
/*add to cart image for detail product layout*/
/*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_enquiry
{
	position:			relative;
	float:				right;
	top:					-5px;
}
div#product_enquiry a img
{
	border:				0px;
	background:			none;
	margin:				0px;
}
div.product p.controls
{
	display:				none;
}
div.product-full p.controls
{
	display:				block;
}

#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;
}


h3.addtoorder
{
	display:				none;
}

/*the product images in the full product view*/
div#product-images
{ 
	clear:				left;
	position:			relative;
	border-top:			1px dashed #8CA1D7;
	width:				100%;
	text-align:			right; 
	padding:				0;
	margin:				0px 0px 0px 0px;
	z-index:				1;
}
#product-images table
{
	border-collapse:	collapse;
	position:			relative;
	width:				100%;
	z-index:				2;
}
#product-images table td
{
	text-align: 		center;
	padding:				4px 0px 0px 0px;
}
#product-images table td.product-images-standard
{
	width:				50%;
}
#product-images table td.product-images-standard .with-right
{
	width:				50%;
}
#product-images table td.product-images-cat .withleft
{
	width:				50%;
}
#product-images img	
{ 
	vertical-align: 	text-top; 
	margin: 				1px; 
	padding:				3px;
	margin:				2px;
	background:			#8DA1D6;
	border:				1px solid #476FD6;
}
/*#product-images p		{ font-size: 90%; }*/


/*add to cart input form in full product view*/
form#product-order
{
	/*text-align:			right;
	margin:				0px 0px 0px 0px;*/
}
form#product-order .quantity label
{
	color:				#375A9A;
	font-weight:		bold;
}
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;
	position:			relative;
}
div.indexlayout div.cat-thumb-img,
div.indexlayout div.cat-thumb-dummy
{
	float:				left;
	margin:				0px 5px 5px 0px;
}
div.indexlayout img
{
	border:			none;
	/*padding:			3px;
	border:			1px solid #476FD6;
	background:		#8DA1D6;*/
}
div.indexlayout div.cat-description img
{
	border:			0px;
}
div.indexlayout h2
{
	clear:				both;
}
/*table for containing all categories printed out for a menu entry*/
table.indexlayout-tbl
{
	position:			relative;
	border-collapse:	collapse;
	margin:				0;
	width:				100%;
}
table.indexlayout-tbl tr td
{
	padding:				0;
	margin:				0;
}
/*element that wraps around the actual category / image printout*/
div.indexlayout-content
{
	margin:				0;
	padding:				0px 0px 2px 0px;
}
div.indexlayout-content img
{
	margin:				0px 5px 5px 0px;
	border:				none;
}
/*table for formatting category printout*/
table.indexlayout-content-tbl
{
	border-collapse:	collapse;
	width:				100%;
	margin:				0;
	padding:				0;
}
table.indexlayout-content-tbl tr td,
table.indexlayout-content-tbl tr td a
{
	font-size:			12px !important;
}
table.indexlayout-content-tbl tr td
{
	vertical-align:	top;
}
table.indexlayout-content-tbl td a
{
	text-decoration:	none;
}
