html, body {
	margin:0; 
	padding:0;
	font-family:verdana, sans-serif;
	color:#6C6C6C;
	background:#fff;
	font-size:90%;
	line-height:20px;
	}

	
h1{
	padding:0;
	margin:0;
	font-size:160%;
	}
	
h2{
	padding:0;
	margin:0.2em 0 0.6em 0;
	font-size:140%;
	color:#0000FD;
	background:#fff;
	}
	
h3{
	padding:0;
	margin:0;
	font-size:120%;
	}
	
h4{
	padding:0;
	margin:1em 0 0 0;
	font-size:110%;
	}
	
p{
	padding:0;
	margin:0.6em 0;
	}
	
.clear{
	clear:both;
	}
	
form{
	padding:0;
	margin:0;
	}
	
a:link,
a:active,
a:visited,
a:hover{
	text-decoration:none;
	color:#6C6C6C;
	font-weight:bold;
	background:#fff;
	padding:0;
	margin:0;
	}
	
a:hover{
	color:#ff0000;
	background:#fff;
	}

#wrap{
	width:780px;
	margin:0 auto 1em auto;
	}
	
#header{
	}
	
#headerleft{
	margin-top:1.2em;
	float:left;
	}
	
#headerright{
	float:right;
	width:440px;
	}
	
#topmenu{
	margin-top:1em;
	text-align:right;
	}
	
#topmenu ul{
	padding:0;
	margin:0;
	}
	
#topmenu ul li{
	padding:0;
	margin:0;
	display:inline;
	border-right:1px solid;
	}
	
#topmenu a:link,
#topmenu a:active,
#topmenu a:visited,
#topmenu a:hover{
	text-decoration:none;
	padding:0.2em 0.4em;
	margin:0;
	font-weight:normal;
	font-size:100%;
	}
	
#topmenu a:hover{
	color:#ff0000;
	background:#fff;
	}
	
#phone_top{
	padding-top:1.6em;
	float:right;
	background:url(../images/phoneOffer.jpg) no-repeat right;
	width:437px;
	height:64px;
	}
	
#subheader{
	margin-bottom:2px;
	}
	
#leftmenu{
	float:left;
	width:202px;
	}
	
#leftmenu ul{
	padding:0;
	margin:0;
	list-style:none;
	}
	
#leftmenu ul li{
	padding:0;
	margin:0;
	}
	
#leftmenu a:link,
#leftmenu a:active,
#leftmenu a:visited,
#leftmenu a:hover{
	width:168px;
	display:block;
	background:#0000FD url(../images/arrow_right_white.gif) no-repeat;
	background-position: 5% 50%;
	color:#fff;
	height:20px;
	padding:3px 10px 5px 24px;
	border-bottom:1px solid #fff;
	font-weight:normal;
	font-size:100%;
	}
	
#leftmenu a:hover{
	background-color:#ff0000;
	}
	
	
#mainimage{
	float:right;
	}
	
#mainimage img{
	float:left;
	}
	
#centercontent{
	padding-bottom:1em;
	}
	
#left{
	width:202px;
	float:left;
	}
	
#leftinner{
	}
	
#sitesearch{
	margin-bottom:1em;
	}
	
#sitesearch form{
	padding:0 0.2em;
	}
	
#sitesearch .inputbox{
	width:120px;
	}
	
.sectiontitle{
	background:#ff0000;
	color:#fff;
	height:18px;
	padding:4px 10px 6px 24px;
	font-size:100%;
	}
	
.sectiontitle a:link,
.sectiontitle a:active,
.sectiontitle a:visited,
.sectiontitle a:hover{
	font-size:100%;
	background:#ff0000 ;
	color:#fff;
	font-weight:normal;
	}
	
.sectiontitle a:hover{
	text-decoration:underline;
	}
	
.inputbox{
	margin-top:0.4em;
	border:1px solid #aaa;
	color:#6c6c6c;
	background:#fff;
	padding:0.1em 0.2em;
	font-size:90%;
	}
	
.submitbutton{
	border:1px solid #aaa;
	color:#6c6c6c;
	background:#fff;
	font-size:90%;
	}
	
#productsmenu{
	}
	
#productsmenu ul{
	list-style:none;
	padding:0;
	margin:1em 0;
	}
	
#productsmenu ul li{
	padding:0em 0 0 0;
	margin:0;
	}
	
#productsmenu a:link,
#productsmenu a:active,
#productsmenu a:visited,
#productsmenu a:hover{
	text-decoration:none;
	background: url(../images/arrow_right_grey.gif) no-repeat 10px 50%;
	padding:0 0 0 24px;
	font-weight:normal;
	font-size:100%;
	}
	
#productsmenu a:hover{
	color:#ff0000;
	background-color:#fff;
	}
	

	
#maincontent{
	width:575px;
	float:right;
	}

#maincontentinner{
	}
	
#rightcontent{
	width:202px;
	float:right;
	}
	
#openingtimes{
	margin-top:3px;
	background:#ff0000 url(../images/openingTimes_title.jpg) no-repeat top right;
	color:#fff;
	padding-top:3.4em;
	font-size:90%;
	position:relative;
	}
	
#openingtimes table{
	text-align:left;
	margin:0 auto;
	}
	
#tvcommercial{
	margin-top:3px;
	}
	
#tvcommercial img{
	float:left;
	border:none;
	}
	
#radiocommercial{
	margin-top:3px;
	}

#radiocommercial img{
	float:left;
	border:none;
	}
	
#callback{
	background:#ff0000 url(../images/callback_title.jpg) no-repeat top right;
	color:#fff;
	margin-top:3px;
	text-align:right;
	}
	
#callbackinner{
	background: url(../images/callback_back.jpg) no-repeat bottom left;
	padding:2.4em 1em 0.4em 0;
	}
	
#callback .inputbox{
	border:none;
	}
	
#bhta{
	margin-top:10px;
	}
	
#bhta img{
	border:none;
	}
	
#welcome{
	width:370px;
	}
	
.paddedcontent{
	padding:5px;
	}
	
#welcome .paddedcontent{
	border-bottom:1px solid #ccc;
	}
	
#specialoffer{
	width:370px;
	}
	
#specialoffer img{
	float:left;
	margin:0 1em 1em 0;
	border:1px solid #ccc;
	}
	
#products{
	float:left;
	}
	
.product{
	margin-top:10px;
	float:left;
	border-bottom:1px solid #ccc;
	width:565px;
	}
	
.product img{
	float:left;
	margin:0 1em 1em 0;
	border:1px solid #ccc;
	}

.product-info h3{
	margin:1em 0;
	}
	

	
.product-info .inputbox{
	width:20px;
	}
	
.product-info form{
	margin-bottom:2em;
	width:20em;
	}
	
#relatedproducts{
	border-top:1px solid #ccc;
	}
	
.relatedproduct{
	width:280px;
	float:left;
	margin-top:1em;
	}
	
.relatedproduct img{
	float:left;
	margin:0 1em 1em 0;
	border:1px solid #ccc;
	}
	
.largeprice{
	font-size:140%;
	margin:0;
	}
	
.smallprice{
	font-size:90%;
	margin:0;
	}
	
#rightlinks{
	float:right;
	font-size:84%;
	margin:0;
	padding:0;
	text-align:right;
	}
	
	
.productimage{
	float:left;
	font-size:75%;
	text-align:center;
	width:110px;
	margin-right:1em;
	}
	
.productimage a{
	font-weight:normal !important;
	}
	
.productimage p{
	padding:0;
	margin:0;
	}
	
.productimage img{
	margin:0 1em 0 0;
	border:1px solid #ccc;
	}
	
.smalltext{
	font-size:7pt;
	}
	
#footer{
	background:#0000FD;
	color:#fff;
	clear:both;
	}
	
#footer_left{
	background:#0000FD;
	color:#fff;
	float:left;
	padding:0 1em;
	}
	
#footer_right{
	background:#0000FD;
	color:#fff;
	float:right;
	padding:0 1em;
	}
	
#footer a:link,
#footer a:active,
#footer a:visited,
#footer a:hover{
	text-decoration:none;
	color:#fff;
	background:#0000fd;
	font-weight:normal;
	font-size:100%;
	}
	
#footer a:hover{
	color:#ff0000;
	background:#0000fd;
	}

#categorylist img {
	border:1px solid #aaa;
}	
#categorylist .category {
	float:left;
	padding:0.75em;
	text-align:center;
	width:120px;
	height:160px;
}


/* BASKET TABLE */

.basket_table {
	margin: 1em 2em;
	border-collapse: collapse;
}

.basket_table th {
	background-color: #0000ff;
	padding: 0.2em;
	text-align: center;
	color: #fff;
}
.basket_table th.title {
	text-align: left;
}

.basket_table td {
	padding: 0.2em;
	border-bottom: 1px solid #D7E0ED;
	color: #666;
}
.basket_table td.qty { width: 5em; text-align: center;}
.basket_table td.option { width: 5em; text-align: center;}
.basket_table td.title { width: 25em; }
.basket_table td.delivery { width: 31em; }
.basket_table td.u_price { width: 6em; text-align: center;}
.basket_table td.t_price { width: 6em; text-align: center;}
.basket_table td.remove { width: 2em;  text-align: center;}

/*.basket_table input {
	border: 1px solid #e0d8b3;
	background-color: #b2aa83;
	text-align: center;
	color: white;
	font-size: 8pt;
}
*/

.basket_table .subtotal td { text-align: right; font-weight: bold; }
.basket_table .subtotal td.total { text-align: center; font-weight: bold; }

.basket_controls {
	margin:  1em 2em;
}

input.short {
	border:1px solid #666;
	font-size:8pt;
	background: #fff;
	color: #666;
	width:15px;
	text-align:center;
}

input.long {
	border:1px solid #666;
	font-size:8pt;
	font-weight:bold;
	color: #666;
	background: #fff;
}

.mainnewsitem {
	margin-bottom:3em;
	border-bottom:1px solid #aaa;
}

#enquiry_form,
form#generic {
	padding:0px;
	margin:0px;
}

#enquiry_form label,
form#generic label {
	margin-left: 1em; 
	display:block;
}

#enquiry_form .check,
form#generic .check {
	border:0px !important;
	display:inline !important;
	padding:4px 0px 4px 0px !important;
	margin:5px 0px 0px 25px !important;
}
#enquiry_form .checklabel,
form#generic .checklabel {
	display:inline !important;
	padding:0px 0px 10px 0px !important;
	margin:0px 0px 10px 0px !important;
}

#enquiry_form input, textarea,
form#generic input, textarea {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white;
	font-size:8pt;
	padding:4px 0px 4px 0px;
	margin:0px 0px 5px 25px;
}

#enquiry_form select {
	margin-left: 1em; 
	display:block;
	border:1px solid #ccc;
	background-color:white;
	font-size:8pt;
	padding:0px 0px 0px 0px;
	margin:0px 0px 5px 25px;
}



#enquiry_form .submit {
	background:#DBE2EC;
	font-weight:bold;
	font-size:100%;
	border:1px solid #8EA6C6;
	padding:2px;
	color:#666;
}

#enquiry_form .hidden {
	display:none;
}

#enquiry_form .error {
	border:1px solid #aaa;
  	width: 70%;
	background-color: #ecf1f8;
	color: #666666;
	padding: 0 0 1em 0;
	margin: 1em 0;
}

#enquiry_form p {
padding:5px;
margin:0px;
}

.emailfriend_link {
	font-size:75%;
}

.link {
	display:block;
}

.link img {
	float: left;
	margin-right:10px;
	margin-bottom:2px;
	padding:0;
	border:1px solid #aaa;
	margin:0px 10px 2px 0px;
	padding:0;
}

.link p {
padding-bottom:2px;
}

.address {
	border:1px solid #aaa;
	margin-bottom:1em;
}
.address .title {
	disp/lay:block;
	font-weight:bold;
}

.address .name {
	display:block;
	margin-left:27px;
}
.address .location {
	display:block;
	margin-left:27px;
}
.address .postcode {
	display:block;
	margin-left:27px;
}

.address .new {
	display:block;
	margin-left:27px;
	margin-bottom:0.5em;
}

.address .new label {
	display:block;
}
.address .new input,
.address .new textarea {
	border:1px solid #aaa;
	margin-left:1em;
}

.address .new .long_input {
	width:200px !important;
}

/**************************************************************************************
	Order Status Form
**************************************************************************************/
.order_history {
	margin: 1em 2em;
	border-collapse: collapse;
	font-size:80%;
}

.order_history th {
	background-color: #0000ff;
	padding: 0.2em;
	text-align: left;
	color: white;
}

.order_history td {
	padding: 0.2em;
	border-bottom: 1px solid #777;
	color: #777;
}

.order_history td.date { width: 5em;}
.order_history td.time { width: 5em;}
.order_history td.status { width: 8em;}
.order_history td.info { width: 35em;}