div.product
{
	margin: 1em 0 2em;
	clear: both;
	border: 1px solid #ABC;
	padding: 0 8px;
	background-color: white;
	position: relative;
}
* html div.product	{ width: 100%; w\idth: auto; }

/*
div.product			{ background: none !important; border: 0; padding: 0; margin: 1em 0; }
div.product.new		{ background: white url("images/products/product_new_bkg.gif") 100% 0 no-repeat; }
#content div.new h3	{ margin-right: 38px; }
*/
em.new {background: none;}

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; }

div.product p		{ line-height: 133%; margin-top: 0; }

#content div.product h3	{ border-bottom: 1px solid #BCD; margin: 4px 0; }

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	{ float: right; margin: 8px 0 8px 8px; position: relative; }
div.compact img.thumb	{ float: left; margin: 0 8px 8px 0 !important; }

span.stockcode	{ display: block; }

div.product p.controls,
div.product .add			{ clear: both; text-align: right; margin: 0; }
div.product .controls img	{ display: block; margin: 0 -12px 0 auto; top: 9px; vertical-align: top; position: relative; }

div.product .add input.image	{ position: relative; vertical-align: middle; margin-right: -12px; }
div.product .add input.text	{ vertical-align: middle; background: #FEB url("images/yellow_shadow.gif") repeat-x; }
div.product .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;
}

ul.product-list
{
	list-style: none;
	list-style-image: none;
	margin: 1em -4px;
	padding: 0;
	text-align: left;
}

ul.product-list li
{
	border: solid #68B;
	border-width: 1px 0;
	margin: 0 0 4px;
	background: #FEB url("images/yellow_shadow.gif") repeat-x;
	padding: 2px 8px 2px 4px;
}

ul.product-list p.price	{ font-size: 100%; margin: 0; line-height: 110%;}

ul.product-list input.remove
{
	position: absolute;
	right: -8px;
	border: 0;
}
ul.product-list li.empty
{
	border-color: #68B;
	background: #8AC url("images/blue_shadow.gif") repeat-x;
	text-align: center;
	padding: 0;
}
ul.product-list li.empty a	{ color: white !important; }

ul.product-list li.price_total
{
	padding:			0;
	background-color:	#F0F7FF;
}
ul.product-list li.price_total p.price_total_heading
{
	margin:				0;
	padding:			0;
	font-size:			100%;
	text-align:			center;
	background:			#CDD9E5;
	color:				#003366;
	border-bottom:		1px solid #769DD8;
	font-weight:		bold;
}
ul.product-list li.price_total p.price_total_value
{
	text-align:			center;
	padding:			4px 0;
	margin:				0;
	font-size:			110%;
	font-weight:		bold;
}


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/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%; }

table.subcatlist
{
	margin:	0;
	border: none;

}
table.subcatlist td
{
	vertical-align: 0;
}

/*the image icons in the cart for payment types*/
#cart_payment_images
{
	border-top:			1px solid #6688BB;
	border-bottom:		1px solid #6688BB;
	background:			#EDF6FF;
	padding:			2px;
	margin:				-6px -4px -5px -4px;
}
#cart_payment_images img
{
	vertical-align:		top;
	padding-left:		1px;
	padding-right:		1px;
}

.p_cur, .p_cur a
{
	color:				#003366 !important;
}
.p_cur a:hover
{
	color:				#0080FF !important;
}

div.cat-thumb-img img
{
	float:				left;
	border:				none;
	padding:				0;
	margin:				2px 5px 5px 0;
}
p.cat-description
{
	padding:				0 2px 2px 0;
	margin:				0;
}
div.cat-description-end
{
	clear:				both;
}

div.product div.add-single-container
{
	position:			relative;
}
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;
}

/*index display layouts - while in product pages*/
div.indexlayout
{
	padding:				0px;
}
/*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.cat-container
{
	width: 100%;
}
/*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;
	white-space:		nowrap;
	padding:				1px 2px 1px 2px;
}
table.indexlayout-content-tbl td a
{
	text-decoration:	none;
}
table.indexlayout-content-tbl td a:hover
{
	color:				red;
}

.options th {
    vertical-align: top !important;
    white-space: nowrap;
}
.options td {
    vertical-align: top !important;
    white-space: nowrap;
}
    .options td label {
        font-weight: normal !important;
    }

