
div#errormsg
{
	border: 1px solid #ff0000;
	background-color: #ffeeee;
	padding: 6px;
}
div#successmsg
{
	border: 1px solid #aaaa00;
	background-color: #ffffee;
	padding: 6px;
}
tr.errorrow 
{
	color: #aa0000;
	font-weight: bold; 
	font-style: italic;
}
tr.errorrow td
{
	
}

	
	div#notifywheninstock {
		text-align: left;
		clear: both;
		padding: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	div#notifywheninstock h3
	{
		text-align: left;
		margin: 0;
		margin-bottom: 5px;
	}
	
	div#notifywheninstock input
	{
		margin: 0;
		left: 0;
	}
	
	div#notifywheninstock fieldset
	{
		padding: 0;
		margin: 0;
		border: 0px;
	}
table#stocktable
{
	border-collapse: collapse;
	margin-left: 0;
	margin-right: 0;
}
table#stocktable td.title
{
	border: 1px solid #c0c0c0;
	padding: 10px;
	font-weight: bold;
}	
table#stocktable td
{
	border: 1px solid #c0c0c0;
	padding: 10px;
}
p.product_code {
		display: none;
		visibility: hidden;
	}
	
	div.sub_module img.group_image {
		display: none;
		visibility: hidden;
		height: 0px;	
	}
	
	div.sub_module div.search input {
		width: 120px;
	}
		input.imagebutton {
			margin:0;
			border:0;
			padding: 0;
			margin-left: 10px;
			margin-top: 6px;
			vertical-align: bottom;
		}
		
	
	td.data_title {
		font-weight: bold;
	}
	
	td.data_text {
		font-weight: normal;
	}
	
	div.campaign {
		background: #ededed;
		color: black;
		border-bottom: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		margin-bottom: 10px;
		padding: 10px;
		overflow: auto;
		position: relative;
	}		

	div#termsoforder
	{
		width: 100%;
		height: 200px;
	
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		background-color: #dfdfdf;
		border: 1px solid black;
		overflow-y: scroll;
	
		padding: 6px;
	
		font-size: 10pt;
}
	
	div.group {
		background: #ededed;
		color: black;
		border-bottom: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		margin-bottom: 10px;
		padding: 10px;
		overflow: auto;
		position: relative;
	}
	
	
	div.group p.group_description
	{
		
	}
	
	div.group p.open
	{
		visibility: hidden;
		display: none;
	}
	
	div.group img {
		margin: 10px;
		float: right;
	}
	
	div.group p.count {
		clear: right;
		text-align: right;
	}


/* PRODUCT LIST: table layout */
table.product_list {
	border: 0;
	margin: 5px 0px;
	width: 710px;
	font-size: 11px;
	border-spacing: 0px 4px;
	border-collapse: separate;
	*border-collapse: expression('separate', cellSpacing = '4px');
	empty-cells: show;
	}
table.product_list tr.list_title {
	}
table.product_list tr.list_title td {
	border-bottom: 1px solid #c0c0c0;
	background: #ededed;
	text-transform: uppercase;
	text-align: left;
	empty-cells: show;
	padding: 4px;
	}
table.product_list tr.list_title td.c5title
{
	border-bottom: 1px solid #c0c0c0;
	background: #ededed;
	text-transform: uppercase;
	text-align: left;
	empty-cells: show;
	padding: 4px;
	width: 210px;
	*position:relative;
	*left:-16px;
	}
table.product_list tr.list_title td.right {
	text-align: right;
	empty-cells: show;
	padding-top: 4px;
	padding-bottom: 4px;
	}
table.product_list tr.list_subtitle td {
	background: transparent;
	text-transform: uppercase;
	text-align: left;
	empty-cells: show;
	}


.right {
	text-align: right;
	}
table.product_list td.c1 {
	width: 90px;
	}
table.product_list td.c2 {
	width: 210px;
	*position:relative;
	*left:-4px;
	}
table.product_list td.c3 {
	width: 90px;
	text-align: right;
	*position:relative;
	*left:-8px;
	}
table.product_list td.c4 {
	width: 120px;
	text-align: right;
	*position:relative;
	*left:-12px;
	}
table.product_list td.c5 {
	width: 210px;
	*position:relative;
	*left:-16px;
	}

table.product_list tr.list_item img {
	border: 1px solid #c0c0c0;
	margin: 0px 4px;
	padding: 4px;
	background-color: #ffffff;
	}
table.product_list tr.list_item td.right img {
	border: none;
	margin: 0px;
	padding: 0px;
	background: none;
	}
input.image {
	margin: 2px 4px 0px 0px;
	}

table.product_list tr.list_item {
	}
table.product_list tr.list_item td {
	border-bottom: 1px solid #c0c0c0;
	border-top: 1px solid #c0c0c0;
	text-align: left;
	empty-cells: show;
	padding: 2px 0px;
	background: url(./imgs/prodbox-bk.gif) repeat-x bottom left;
	}
table.product_list tr.list_item td.right {
	border-bottom: 1px solid #c0c0c0;
	text-align: right;
	empty-cells: show;
	padding-top: 8px;
	padding-bottom: 2px;
	padding-right: 4px;
	font-size: 12px;
	font-weight: bold;
	}
table.product_list tr.list_item_noborder td {
	background: transparent;
	text-align: left;
	empty-cells: show;
	}
table.product_list tr.list_item_noborder td.right {
	background: transparent;
	text-align: right;
	empty-cells: show;
	}
table.product_list td.total {
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	padding: 6px;
	font-size: 11px;
	font-weight: bold;
	}
#content table.product_list td.addtocart {
	text-align: right;
	}
table.product_list td.addtocart select {
	margin-bottom: 4px;
	}
table.product_list td.addtocart form {	
	float: right;
	width: 94px;
	margin: 0px;
	padding: 0px 0px 0px 6px;
	}
table.product_list td.addtocart input.amount_field {
	display: block;
	float: left;
	width: 20px;
	height: 14px;
	margin: 0px 4px 0px 0px;
	}
table.product_list td.addtocart input.image {
	display: block;
	float: left;
	margin-top: -2px;
	}

	
	span.oldprice 
	{
		text-decoration: line-through;
		font-weight: normal;
	}
	p.normalprice,
	span.normalprice_numbers
	{	
		font-weight: normal;
	}

/* PRODUCT LIST: alternate layout */
div.catalog {
	}
div.catalog h2 {
	margin: 2px 0px 8px 0px;
	}
div.catalog ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
div.catalog ul li {
	background: #f6f5f2 url(./imgs/prodbox-bk.gif) repeat-x bottom left;
	border: 1px solid #cdcdcd;
	padding: 3px;
	width: 517px;
	min-height: 82px;
	_height: 82px;
	overflow: visible;
	margin: 0px 4px 4px 0px;
	}
div.catalog ul li:hover {
	background: #f6f5f2 url(./imgs/prodbox-bk.gif) repeat-x top left;
	}
div.catalog ul li a {
	font-weight: bold;
	color: #007B99;
	}
div.catalog ul li a:hover {
	color: #000000;
	}
div.catalog ul li a.product_name {
	display: block;
	margin: 4px 0px 0px 0px;
	color: #000000;
	}
div.catalog ul li a.product_name:hover {
	color: #007B99;
	}
div.catalog ul li a.product_image {
	display: block;
	position: relative;
	float: left;
	width: 128px;
	height: 80px;
	margin-right: 12px;
	border: 1px solid #007b99;
	/* dynamic background image URI defined in inline style:background */
	background-position: center center;
	background-repeat: no-repeat;
	}
div.catalog ul li a.product_image:hover {
	border: 1px solid #000000;
	}
div.catalog ul li p {
	margin: 0px;
	line-height: 12px;
	}
div.catalog ul li p.price {
	float: left;
	font-size: 20px;
	line-height: 20px;
	margin: 4px 4px 4px 0px;
	padding: 0px;
	color: #007B99;
	}
div.catalog ul li div.product_links {
	float: right;
	line-height: 20px;
	}

/* PRODUCT PAGE */

p.links 
{
	float: right;
	width: 300px;
	text-align: right;
}
p.links a img
{
	border: 0;
}
	
div.product_info {
	background: #ffffff url(./imgs/body-bk.jpg) repeat-x top left;
	padding: 8px;
	border: 1px solid #cdcdcd;
	overflow: auto;
	}
* html div.product_info {
	padding-bottom: 158px;
}	
div.product_info h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 2px 0px 8px 0px;
	}

div.product_info div.product_image {
	display: block;
	position: relative;
	float: left;
	width: 300px;
	height: 330px;
	border: 1px solid #007b99;
	padding: 5px;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	}
	
	div#cartsaved, 
	div#cartremoved 
	{
		position: absolute;
		top: 300px;
		
		width: 300px;
		height: 200px;
		z-index: 100;
		overflow:hidden;
	
		margin-left: auto;
		margin-right: auto;
		background-color: #dfdfdf;
		border: 1px solid black;
		z-index: 3;
		visibility: hidden;
	
		padding: 6px;
	
		font-size: 10pt;
	}
	
	div#cartsaved h1,
	div#cartremoved h1 
	{
		font-size: 14pt;
	}
	
	
	div#cartsaved p,
	div#cartremoved p 
	{
	}
	
	
	div#cartsaved p.close,
	div#cartremoved p.close 
	{
		float: right;
		margin-top: 0;
		margin-bottom: 0;
	}
div.product_info a.product_image {
	display: block;
	position: relative;
	width: 300px;
	height: 300px;
}
	
p.browselink {
	text-align: center;
	width: 290px;
}
div.product_info div.product_image:hover {
	border: 1px solid #000000;
}

div.product_info p.price {
	font-size: 20px;
	line-height: 20px;
	margin: 4px 4px 4px 330px;
	padding: 0px;
	color: #007B99;
	}
div.product_info p.price span {
	font-size: 14px;
	line-height: 18px;
	color: #000000;
	font-weight: bold;
	}
	div#leftpane
	{
	float: left;
	}
div.product_info dl.product_datablock {
	display: block;
	width: 350px;
	margin-left: 330px;
	}
div.product_info dt {
	float: left;
	width: 110px;
	font-weight: bold;
	}
div.product_info dd {
	display: block;
	width: 200px;
	margin: 2px 0px 2px 110px;
	}

div.product_text {
	margin-left: 330px;
	width: 355px;
}

div.product_info a.browselink
{	
	float: left;
}

div.product_order {
	float: left;
	clear: left;
	width: 290px;
	padding: 10px;
	border: 1px solid #cdcdcd;
	background-color: #ffffff;
	margin: 8px 0px 0px 0px;
	}

	table.order {
		margin: 5px;
		padding: 5px;
		width: 98%;
		border-right: 1px solid #c0c0c0;
		border-bottom: 1px solid #c0c0c0;
		background: #ededed;
		border-collapse: collapse;
	}
	table.order td {
	}
	table.order td.border_left {
		border-left: 1px solid #c0c0c0;
		padding-left: 20px;
	}
	table.order td.data_title {
		width: 40%;
		font-weight: bold;
	}
	table.order td.data_text {
		width: 60%;
		font-weight: normal;
	}


	table.customer_data {
		margin: 5px;
		padding: 5px;
		width: 98%;
	}
	table.customer_data td.data_title {
		width: 40%;
		font-weight: bold;
	}
	table.customer_data td.data_text {
		width: 60%;
		font-weight: normal;
	}

	table.product_list tr.list_item {
		border-top: 1px solid #c0c0c0;
	}

	div.price a:link, div.price a:visited, div.price a:hover {
		color: black;
		font-size: 18px;
		font-weight: normal;
		text-decoration: none;
	}

	div.price {
		clear: right;
		color: black;
		font-size: 18px;
		font-weight: normal;
		float: right;
		height: 30px;
		line-height: 30px;
	}
	div.pricetitle {
		clear: both;
		float: left;
		font-weight: bold;
		height: 30px;
		line-height: 30px;
	}
	div.stocktitle {
		clear: both;
		float: left;
		font-weight: bold;
		height: 20px;
		line-height: 20px;
	}
	div.stock {
		clear: right;
		font-weight: normal;
		float: right;
		height: 20px;
		line-height: 20px;
	}
	div.attributetitle {
		clear: both;
		font-weight: bold;
		height: 20px;
		line-height: 20px;
	}
	div.attribute {
		clear: right;
		font-weight: normal;
		height: 20px;
		line-height: 20px;
	}

	div.price_2 {
		color: #5c0000;
		font-size: 14px;
		font-weight: normal;
		text-align: left;
		vertical-align: middle;
		line-height: 35px;
		z-index: 5;
		position: relative;
		overflow: hidden;
	}
	
p.product_link a {
	text-decoration: none;
	font-size: 11px;
	color: #007B9A;
	}
p.product_name_1 {
	font-weight: bold;
	font-size: 12px;
	margin: 8px 0px 4px 4px;
	}
p.product_name_2 {
	font-weight: normal;
	font-size: 11px;
	margin: 4px;
	}
p.product_code { 
	margin: 0px 4px;
	}

div.addtocart {
	text-align: center;
	overflow: auto;
	clear: both;
	margin-top: 10px;
	}



	div.left_picture {	
		position: absolute;	
		top: 40px;
		right: 195px;
		float:right;
		width: 240px;
		z-index: -1;
	}

	div.right_picture {		
		position: absolute;
		right: 10px;
		top: 40px;
		z-index: -1;
	}

	div.special {
		z-index: 6;
		position: absolute;
		right: 5px;
		top: 35px;
	}

	
	td.left_item {
		border:0; 
		float: left; 
		margin: 0;
		margin-left: 10px;
		padding: 0;
		width:45%;
		min-height:190px;
		position:relative;
		border-right: 2px dashed #c0c0c0;
	}

	td.right_item {
		border:0; 
		float: left; 
		margin: 5px;
		margin-right: 10px;
		padding: 5px;
		width:45%;
		min-height:190px;
		position:relative;
	}

		p.title {
		font-weight: bold;
		margin: 2px;
	}

	p.text {
		width: 140px;
	}

	input.refresh {
		background-color: white;	
		border: 0;
		background-image: url("pic/refresh.gif");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 10px;
		color: black;
	}
	input.refresh:hover {
		color: #C40001;
		cursor: pointer;
	}


	td#description_cell {
		vertical-align: top;
		text-align: left;
		padding-right: 20px;
	}
	td#price_cell {
		border: 1px solid #c0c0c0;
		background-color: white;
		vertical-align: top;
		text-align: left;
		width: 180px;
		padding: 10px;
	}	
	td#price_cell img {
		text-align: center;
	}	
	
	
	div.small_login
	{
		float: right;
		width: 180px;
		background-color: #e0e0e0;
		border-bottom: 1px solid #c0c0c0;
		border-right: 1px solid #c0c0c0;
		padding: 10px;
		overflow: auto;
	}


/* Special offers */
div.frontpage_banner-wide {
	float: left;
	width: 520px;
	height: 200px;
	overflow: hidden;
	}
div.special_offer {
	width: 170px;
	height: 190px;
	padding: 5px;
	margin: 0px 0px 0px 528px;
	background: #ffff81 url(./imgs/fp_special-bk.jpg) repeat-x top left;
	overflow: hidden;
	}
div.right_table div.special_offer {		/* product listing page uses different float order */
	float: right;
	margin: 0px 0px 0px 0px;
	}
div.special_offer h2 {
	margin: 0px;
	}
div.special_offer p {
	margin: 2px;
	}

/* Frontpage offers */
div#frontpage_latest_products,
div#frontpage_campaign,
div#frontpage_popular {
	margin-top: 6px;
	}
div#frontpage_latest_products ul,
div#frontpage_campaign ul,
div#frontpage_popular ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
div#frontpage_latest_products ul li,
div#frontpage_campaign ul li,
div#frontpage_popular ul li {
	float: left;
	background: #f6f5f2 url(./imgs/prodbox-bk.gif) repeat-x bottom left;
	border: 1px solid #cdcdcd;
	padding: 4px;
	width: 158px;
	height: 198px;
	overflow: visible;
	margin: 0px 6px 4px 0px;
	}
div#frontpage_latest_products ul li:hover,
div#frontpage_campaign ul li:hover,
div#frontpage_popular ul li:hover {
	background: #f6f5f2 url(./imgs/prodbox-bk.gif) repeat-x top left;
	}
div#frontpage_latest_products ul li a,
div#frontpage_campaign ul li a,
div#frontpage_popular ul li a {
	font-weight: bold;
	color: #007B99;
	}
div#frontpage_latest_products ul li a:hover,
div#frontpage_campaign ul li a:hover,
div#frontpage_popular ul li a:hover {
	color: #000000;
	}
div#frontpage_latest_products ul li a.product_name,
div#frontpage_campaign ul li a.product_name,
div#frontpage_popular ul li a.product_name {
	display: block;
	margin: 4px 0px;
	color: #000000;
	}
div#frontpage_latest_products ul li a.product_name:hover,
div#frontpage_campaign ul li a.product_name:hover,
div#frontpage_popular ul li a.product_name:hover {
	color: #007B99;
	}
div#frontpage_latest_products ul li a.product_image,
div#frontpage_campaign ul li a.product_image,
div#frontpage_popular ul li a.product_image {
	display: block;
	position: relative;
	width: 148px;
	height: 80px;
	border: 1px solid #007b99;
	/* dynamic background image URI defined in inline style:background */
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	}
div#frontpage_latest_products ul li a.product_image:hover,
div#frontpage_campaign ul li a.product_image:hover,
div#frontpage_popular ul li a.product_image:hover {
	border: 1px solid #000000;
	}
div#frontpage_latest_products ul li p,
div#frontpage_campaign ul li p,
div#frontpage_popular ul li p {
	margin: 0px;
	line-height: 12px;
	}
div#frontpage_latest_products ul li p.price,
div#frontpage_campaign ul li p.price,
div#frontpage_popular ul li p.price {
	font-size: 19px;
	line-height: 20px;
	margin: 4px 4px 4px 0px;
	padding: 0px;
	color: #007B99;
	}
div#frontpage_latest_products ul li div.product_links,
div#frontpage_campaign ul li div.product_links,
div#frontpage_popular ul li div.product_links {
	float: right;
	}
	
	p.price span.newprice 
	{
		text-align: right;
		font-weight: normal;
	}
	p.price span.oldprice 
	{
		text-align: right;
		text-decoration: line-through;
		font-weight: normal;
		color: #000000;
		font-size: 11pt;
	}
	p.discounted_price {
		font-size: 12pt;
		padding-top: 7px;
		font-weight: bold;
		color: #007B99;
	}
