div div { margin: 0; }
table{ margin:0; }
a img { border:0; }

body {
	margin:0;
	padding:0;
	font:normal 10pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	color:#333;
	background:#454545;
	}

/* CONTAINERS */
div#wrapper {
	width:950px;
	margin:10px auto;
	margin-bottom:4px;
	padding:4px;
	text-align:center;
	background-color:white;
	}
div#header {
	clear:both;
	width:948px;
	height:176px;
	margin:0;
	padding:0;
	text-align:left;
	}
div#header img#logo {
	margin:0 5px 0 0;
	}
div#footer {
	clear:both;
	width:100%;
	margin:auto;
	padding:8px 0;
	font:normal 8pt Verdana,"Trebuchet MS",Arial,Helvetica,sans-serif;
	line-height:13pt;
	color:#666;
	background:#E0E0CA;
	border-top:white solid 4px;
	}
/* Body */
div#body {
	margin:0;
	padding:0;
	text-align:left;
	background:transparent url(img/01.gif) left top repeat-y;	
	}

/* Side bar, Menu links styles -------------------------------------------------------------------*/
div#sidebar {
	float:left;
	width:200px;
	margin:0;
	padding:0;
	background:transparent url(img/01.gif) left bottom repeat-y;
	/*
	border: 1px solid #ccc;
	border-top: none;
	*/
	}
div#sidebar ul { 
	width:200px;
	margin:0;
	padding:0; 
	border-top:#888 solid 1px;
	}
div#sidebar li { 
	width:200px;
	margin:0;
	padding:0;
	list-style-type:none;
	border-top:#E3E3E6 solid 1px;
	border-bottom:#888 solid 1px;
	}
div#sidebar li a:link,
div#sidebar li a:visited {
	display:block;
	width:172px;
	margin:0;
	padding:8px 18px 6px 10px;
	font:bold 9pt "Trebuchet MS",Arial,Verdana;
	letter-spacing:1px;
	text-decoration:none;
	color:#333;
	}
div#sidebar li a:hover { background:#bbb /*url(img/02.gif) top left repeat-y*/;}
div#sidebar div.mit { 
	margin:0;
	padding:5px 0; 
	background:#EBEBEC url(img/11.gif) top left repeat-y;
	}

div#sidebar dl {
	width:100px;
	margin:0;
	padding:0;
	font:normal 10pt "Trebuchet MS";
	}
div#sidebar dt {
	width:100px;
	margin:0;
	padding:0;
	}
div#sidebar dd {
	width:100px;
	margin:0;
	padding:0;
	}
div#sidebar dt a,
div#sidebar dd a,
div#sidebar dt a:link,
div#sidebar dd a:link,
div#sidebar dt a:visited,
div#sidebar dd a:visited {
	display:block;
	width:185px;
	margin:0;
	padding:2px 5px 2px 10px;
	font:normal 10pt Arial,Verdana,"Trebuchet MS";
	text-decoration:none; 
	letter-spacing:0;
	color:#333;	
	}
div#sidebar dd a:link,
div#sidebar dd a:visited { 
	width:160px;
	padding:2px 0 2px 40px;
	font:normal 8.5pt Verdana,Arial,"Trebuchet MS";
	}
div#sidebar dt a:hover, div#sidebar dd a:hover { 
	background:#d8d8d8; /*#B7C881 #B7D3E1 url(img/arrow.gif) no-repeat 2% 50%*/
	border-bottom: 1px solid #bbb;
	border-top: 1px solid #bbb;
	/*text-decoration:underline; */
	}
div#sidebar dt a:hover{ padding:1px 5px 1px 10px; }
div#sidebar dd a:hover{ padding:1px 0 1px 40px; }


div#sidebar dt a.sel, div#sidebar dt a:link.sel, div#sidebar dt a:visited.sel { font-weight:bold; }
div#sidebar dd a.sel, div#sidebar dd a:link.sel, div#sidebar dd a:visited.sel { /*font-weight:bold;*/ background:transparent /*#B7C881/*#B7D3E1*/ url(img/arrow.gif) no-repeat 15% 50%; }
/*---------------------------------------------------------------------------------------*/
/* CONTENT */
div#body div#content {
	position:relative;
	width:742px;
	margin:0 0 0 204px; /* False margin for IE align:left bug */
	padding:0;
	}
html>body div#body div#content {
	margin:0 0 0 206px; /* Correct value for FireFox, Opera*/
	}
div#location {
	position:relative;
	width:737px;
	margin:0;
	padding:3px 0 3px 5px;
	font:normal 10px Verdana,Arial;		
	line-height:16pt;
	color:#666;
	background-color:#E0E0CA;
	}
div#location a:link, div#footer a:link,
div#location a:visited, div#footer a:visited { text-decoration:none; color:#666; }
div#location a:hover, div#footer a:hover { text-decoration:underline; color:black; }
div#location div#basket {
	position:absolute;
	top:3px;
	right:5px;
	padding-right:40px;
	font:normal 10pt "Trebuchet MS",Arial,Verdana;
	line-height:18pt;
	color:#333;
	}
div#location img { vertical-align:middle;}
div#main { padding:10px 0px 10px	10px;	}
div#main img { vertical-align:middle;}

/* Search Form */
form#search-form {
	margin:10px 6px 6px 8px;
	line-height:13pt;
	}
/* Form elements */
.txt {
	margin:1px 0;
	padding-left:4px;
	font:normal 10pt "Trebuchet MS",Arial,Verdana;
	vertical-align:middle;
	/*letter-spacing:0.2pt;*/
	border-top:1px solid #888;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #888;
	}
select {
	margin:1px 0;
	padding-left:2px;
	font-family:"Trebuchet MS",Arial,Verdana;
	font-size:10pt;
	}
.cbx { vertical-align:middle;}
.btn, 
.srchbtn {
	height:24px;
	margin:1px 0;
	padding:1px 4px;
	font:normal 10pt "Trebuchet MS";
	vertical-align:middle;
	background:#ddd url(img/btn.gif) 0 0 repeat-x;
	border-top:1px solid #888;
	border-right:1px solid #666;
	border-bottom:1px solid #666;
	border-left:1px solid #888;
	}
.srchbtn { height:22px; font-size:9pt;}
.addbtn { 
	width:160px;
	height:30px;
	margin:1px 0;
	padding:0;
	background:transparent url(img/03.gif) top left no-repeat;
	border:0;
	}
small {
	font: normal 7pt Verdana,Arial,"Trebuchet MS";
	color:#666;
	}
.smallest { width:40px;}
.small { width:50px; }
.short { width:150px; }
.medium { width:200px; }
.big { width:360px; }
.huge { width:560px; }
.infinity { width:100%; }
.postcode { width:40px; }
.egn { width:80px; }
.date { width:70px; }
.fb-field { width:260px; }
.fb-field2 { width:415px; }

/* MESSAGES */
div#msg-error, 
div.msg-error{
	width:500px;
	border: 1px solid #fcc;
	background: #fee;
	margin:10px 10px 10px 0;
	padding: 5px 5px 5px 5px;
	color: #600;
	}
div#information,
div.information,
div#msg-info,
div.msg-info{
	width:500px;
	margin:5px 0px 5px 0px;
	padding: 5px;
	color: #036;
	border:1px solid #9cf;
	background-color: #def;
	}

/* FORMS */
form { 
	margin:0;
	padding:0; 
	}
fieldset {
	display:block;
	margin:0 0 4px 0;
	padding:0;
	border:#C0BC9C 1px solid;
}
html>body fieldset {
	padding:1px 0 0 1px;
}
table.form {
	width:520px;
	margin:0 0 2px 0;
	font-size:10pt;
	/*border-collapse:collapse;*/
	background-color:#DBD8BC;
	border:#C0BC9C 1px solid;
	}
table.small-form { margin:10px 0 0 25px; }
table.form td { 
	padding:3px 2px 3px 5px; 
	border-top:white 1px solid;
	/*border-bottom:#C0BC9C 1px solid;*/
	/*border:white 1px solid;*/
	border-bottom:0;
	}
table.form ul { 
	margin:0;
	padding:0; 
	}
table.form li { 
	float:left;
	width:130px;
	margin:0;
	padding:0;
	list-style-type:none;
	}
table.form dl {
	margin:0;
	padding:0;
	font:normal 10pt "Trebuchet MS";
	}
.frm-btns {
	width:520px;
	margin:0;
	/*text-align:right;*/
	}
div#log-frm { 
	width:180px;
	margin:0;
	padding:10px;
	font:normal 10pt Arial,"Trebuchet MS",Verdana;
	background:#DDD url(img/10.gif) top left repeat-x;
	}
div#log-frm form {	font:normal 8pt Verdana,Arial,"Trebuchet MS";}
div.form {
	width:514px;
	margin:1px 0;
	padding:2px 0 2px 4px;
	font-size:10pt;
	background-color:#DBD8BC;
	border:#C0BC9C 1px solid;
	}

/* Views */
div.thumb {
	position:relative;
	float:left;
	width:130px;
	min-width:120px;
	margin:3px 3px 3px 3px;
	font:normal 9px Verdana;
	text-align:center;
	letter-spacing:0pt;
	}
div.thumb a { font-size:10px;}
a.thumb img, a.thumb:link img { 
	border: 2px solid #fff; 
	margin-bottom:1px; 
/*	opacity: .80;
	filter: alpha(opacity=80);*/
}
a.thumb:hover img { 
	border: 2px dotted #ddd; 
/*	opacity: 1;
	filter: alpha(opacity=100);*/
}
div.thumb img.out-stock {
	position:absolute;
	top:0;
	right:0;
	}


table.thumbs { width:100%; margin:15px 0 10px 0; 	}
/*table.thumbs td { padding:10px 0 10px 0; 	}*/
table.thumbs td.sep { background:transparent url(img/06.gif) center left repeat-x; }
table.thumbs td h2 {	
	margin:10px 0 8px 0;
	font:normal 13pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	}
table.detail { margin:0 0 20px 0; }
table.detail td { vertical-align:top; }
table.detail td.info {
	padding:0 0 0 15px;
	vertical-align:top;
	font:normal 8pt Verdana,Arial,"Trebuchet",Helvetica,sans-serif;
	}
/*div.thumb {min-height:200px;}*/
div.thumb img { vertical-align:middle; }
table.detail img,
div.thumb img.th { padding:1px; }
div.sub-nav { margin:0 0 15px 0;}
div.sub-nav a { 
	padding:2px 0 2px 8px; 
	background:transparent url(img/back-arrow.gif) 1% 50% no-repeat;
	}
table.items {	margin:20px 0 0 0;}
div#item {
	float:left;
	width:230px;
	padding:0 10px 20px 0;
	}
div#item div#th { margin:0 10px 0 0;float:left;}
div#item h2 {	margin:1px 0;font:bold 10pt Arial,"Trebuchet",Verdana,Helvetica,sans-serif;}
div#item p {font:normal 10px Verdana,Arial,"Trebuchet",Helvetica,sans-serif;}

div#sep {	
	height:2px;
	margin:10px 0;
	background:transparent url(img/06.gif) center left repeat-x;
	}

/* Table list*/
table.list,
table.list2 {
	width:100%;
	margin:2px 0;
	background:white;	
	border:1px solid #C0BC9C;
	font:normal 10pt "Trebuchet MS",Verdana,Arial;
	}
table.list thead td,
table.list2 thead td,
table.list2 thead th {
	padding:4px;
	color:white;
	background:#AEAA89;
	}
table.list tbody td, table.list2 tbody td { padding:2px 4px; font-size:9pt; }
table.list tbody th, table.list2 tbody th { padding:2px 4px; font-size:10pt; }
table.list tbody tr, table.list2 tbody tr { background:#EEECD6; }
table.list2 thead th { font-weight:normal;}
table.list2 tbody tr.sel { background:#DBD8BC; }
table.list tbody td.subcat { padding-left:15px;	}
table.list tbody td.price { text-align:right; color:#b11; }
table.list2 thead td { text-align:center;}
table.list2 tbody td { text-align:center;}
table.list2 tbody th { font-weight:normal;}


/* COMMON */
h1 {
	margin:0 0 2px 0;
	font:normal 15pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	color: #036;
	}
h2 {
	margin:15px 0 2px 0;
	font:bold 12pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	color:#000;
	}
h3 {
	margin:0 0 2px 0;
	font:bold 10pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;	
	color:#333;
	}
p {
	margin:0px 0;
	padding:0
	}
a:link,
a:visited { text-decoration:none; color:#3366CC; }
a:hover { text-decoration:underline; color:#3366FF; }
ul {
	list-style-type:disc;
	margin: 1px 30px;
	}
html>body ul {
	list-style-type:disc;
	margin:1px;
	}
html>body li { margin:1px;	}
table td h2 { margin:0;}
/* LIST VIEW BROWSER */
span.model-name {
	margin:15px 0 2px 0;
	font:normal 13pt "Trebuchet MS",Arial,Verdana,Helvetica,sans-serif;
	color:#000;
	}
div#model-details {
	width:370px;
	margin:0 0 25px 0;
	}
div#model-details table {
	width:200px;
	margin:0 0 20px 0;
	}
div#subpan {	
	position:absolute;
	width:180px;
	top:90px;
	right:15px;
	padding:0;
	}
html>body div#subpan {	
	width:175px;
	}
table.order { 
	width:160px;
	margin-bottom:25px; 
	}
table.order tbody td { 
	height:25px;
	padding:2px 4px; 
	background:#FFCC99;
	border-bottom:white solid 1px;
	border-right:white solid 1px;
	}
table.order tbody td#total { 
	font:bold 11pt Arial;
	color:#993300;
	}


/* CREDITS */
div#credits {
	width:950px;
	margin:1px auto;
	padding:2px 2px 10px 2px;
	text-align:center;
	font-family: Verdana, _sans;
	font-size: 7pt;
	color: #999;
}

div#credits a, 
div#credits a:link, 
div#credits a:visited
{
	color: #aaa;
}
span.bk {
	color: #999;
}	

.feeedback-form {	}
.feeedback-form table {
	margin:0;
	padding:0;
	color:#333;
	background:#E0E0CA;
	border:1px solid #AAA;
	}
.feeedback-form td {
	padding:8px;
	vertical-align:top;
	}

.in-stock-info {
	margin:0 0 20px 0;
	padding:15px 8px;
	text-align:center;
	background-color:#E9E9D9;
	border-bottom:1px solid #C1C19D;
	}

.front-page-cell
{
	padding-right: 30px; 
}