* {
	margin:0;
	padding:0;
}

body {
	font:0.8em Arial, Tahoma, Verdana, Helvetica, sans-serif;
	text-align:center;
}

div {text-align:left;}
.clear {clear:both;}

.container {
	position:relative;
	margin:0 auto 0 auto;
	width:958px;
	background:transparent url(../images/bg/container.jpg) no-repeat 0 0;
	}


.topnav {
	position:absolute;
	list-style:none;
}
.topnav li {
	position:absolute;
	display:inline;
	text-align:center;
}

.topnav li.a {top:6px;left:239px;}
.topnav li.b {top:6px;left:334px;}
.topnav li.c {top:6px;left:760px;}
.topnav li.d {top:6px;left:429px;}
.topnav li.e {top:6px;left:524px;}
.topnav li.f {top:6px;left:8px;}
.topnav li.g {top:6px;left:103px;}
.topnav li.h {top:6px;left:619px;}
.topnav li.i {top:6px;left:855px;}

.topnav a {
	display:block;
	width:96px;
	height:19px;
	padding:1px 0 0 0;
	font-size:0.85em;
	font-weight:bold;
	color:#000000;
	letter-spacing:-0.02em;
	text-decoration:none;
	background:transparent url(../images/bg/topnav.png) no-repeat 0 0;
}
.topnav a:hover {
	color:#ffffff;
	background:transparent url(../images/bg/topnav.png) no-repeat 100% 0;
}

.searchbox,.headerbtns {display:inline;}

.searchbox {
	float:left;
	margin:37px 0 0 12px;
	width:173px;
}

.searchbox label {
	margin:0 0 0 57px;
	font-size:12px;
	font-weight:bold;
}

.searchbox input.keyword {
	margin:16px 3px 0 0;
	padding:6px 3px 6px 3px;
	width:104px;
	font-size:0.95em;
	border:0;
}

.searchbox input.searchbtn {
	/*margin:16px 0 2px 0;
	padding:4px 0 9px 4px;*/
	width:27px;
	height:28px;
	padding:0 0 4px 4px;
	font-size:9px;
	font-weight:bold;
	color:#ffffff;
	background:transparent url(../images/bg/search_btn.jpg) no-repeat 0 0;
	border:0;
	cursor:pointer;
}

.headerbtns {
	position:absolute;
	left:267px;
	float:left;
	margin:50px 0 0 92px;
	width:242px;
}

.headerbtns p {
	float:left;
}
.headerbtns p.a {width:77px;}
.headerbtns p.b {width:92px;}
.headerbtns p.c {width:69px;}

.headerbtns a {
	display:block;
	padding:8px 0 0 34px;
	height:34px;
	font-size:0.85em;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
.headerbtns a:hover {
	color:#ffffff;
}

.headerbtns p.a a {background:transparent url(../images/bg/headerbtn_basket.gif) no-repeat 0 0;}
.headerbtns p.b a {background:transparent url(../images/bg/headerbtn_checkout.gif) no-repeat 0 0;}
.headerbtns p.c a {background:transparent url(../images/bg/headerbtn_terms.gif) no-repeat 0 0;}
.headerbtns p.a a:hover {background:transparent url(../images/bg/headerbtn_basket.gif) no-repeat 0 -68px;}
.headerbtns p.b a:hover {background:transparent url(../images/bg/headerbtn_checkout.gif) no-repeat 0 -68px;}
.headerbtns p.c a:hover {background:transparent url(../images/bg/headerbtn_terms.gif) no-repeat 0 -68px;}

.header .clear {padding:30px 0 0 0;}

.left,.right {display:inline;}

.left {
	float:left;
	width:173px;
}

.sidenav {
	margin:38px 19px 0 0;
	list-style:none;
}
.sidenav li {
	text-align:center;
	float:left;
	width:154px;
}

.sidenav li a {
	display:block;
	padding:11px 28px 9px 9px;
	font-size:0.85em;
	font-weight:bold;
	color:#000000;
	text-decoration:none;
}
.sidenav li a:hover {
	color:#7a797a;
}

.sidenav li.a a {background:#d2d4d5 url(../images/bg/sidenav-a.gif) no-repeat 0 100%;}
.sidenav li.b a {background:#b1b3b6 url(../images/bg/sidenav-b.gif) no-repeat 0 100%;}
.sidenav li.a a.last {background:#d2d4d5 url(../images/bg/sidenav-a-last.gif) no-repeat 0 100%;}
.sidenav li.b a.last {background:#b1b3b6 url(../images/bg/sidenav-b-last.gif) no-repeat 0 100%;}
.sidenav li.a a:hover {background:#d2d4d5 url(../images/bg/sidenav-a.gif) no-repeat 100% 100%;}
.sidenav li.b a:hover {background:#b1b3b6 url(../images/bg/sidenav-b.gif) no-repeat 100% 100%;}
.sidenav li.a a:hover.last {background:#d2d4d5 url(../images/bg/sidenav-a-last.gif) no-repeat 100% 100%;}
.sidenav li.b a:hover.last {background:#b1b3b6 url(../images/bg/sidenav-b-last.gif) no-repeat 100% 100%;}

.right {
	float:right;
	margin-top:68px;
	width:785px;
}

.right h1,.right h2,.right h3,.right h4,.right h5,.right h6,.right p,.right ul,.right ol,.right dl {
	margin-bottom:15px;
}

.right h1,.right h2,.right h3,.right h4,.right h5,.right h6 {font-weight:normal;}

.right h1 {
	font:1.3em Trebuchet MS, Arial, Tahoma, Verdana, Helvetica, sans-serif;
	color:#b6191e;
}
.right h2,.right h3,.right h4,.right h5,.right h6 {color:#5a5b5d;}
.right h2 {font-size:1.25em;}
.right h3 {font-size:1.2em;margin-bottom:0;}
.right h4 {font-size:1.1em;margin-bottom:0;}
.right h5 {font-size:1em;margin-bottom:0;}
.right h6 {font-size:0.95em;margin-bottom:0;}

.right p {font-size:0.95em;}

p.imagerightcontainer {
	float:right;
	margin:0 0 15px 15px;
	padding:0 0 5px 0;
	width:312px;
	font-size:0.9em;
	color:#ffffff;
	text-align:center;
	/*
	background:#b6191f url(../images/bg/image_container_bg.gif) repeat-x 0 0;
	*/
}

.imagerightcontainer img {
	margin:5px;
	border:1px solid #ffffff;
	}

.right ul,.right ol,.right dl {
	margin-left:40px;
}

.red {color:#b6191e;}

.faqs p.red {margin-bottom:0;}

.right a {
	color:#5a5b5d;
	text-decoration:underline;
}
.right a:hover {color:#b6191e;}

.featuredproducts {
	margin:0 3px 0 0;
}

.featuredproducts h2 {
	margin-bottom:0;
	padding:4px 0 27px 0;
	color:#000000;
	font-size:0.95em;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	background:#ffffff url(../images/bg/h2_featured_products.gif) no-repeat 0 0;
}

.featuredproducts .floatedproducts {
	padding:0 19px 20px 18px;
	background:transparent url(../images/bg/featured_products_bottom.gif) no-repeat 0 100%;
}

.floatedproducts div {
	float:left;
	margin:0 18px 0 0;
	width:173px;
}
.floatedproducts div.last {width:172px;margin-right:0;}

.floatedproducts h3 {
	margin:5px;
	font-size:1em;
}

.floatedproducts p {
	margin:0 5px 5px 5px;
}

.floatedproducts p.price {
	font-size:1.2em;
	color:#b6191e;
}

.floatedproducts div.clear {
	float:none;
	width:100%;
	background:none;
}

.contactleftcol,.contactrightcol {display:inline;}

.contactleftcol {
	float:left;
	width:385px;
}

.formrightcol {
	float:right;
	width:385px;
}

.formrightcol p {
	clear:both;
	margin-bottom:0;
	padding-top:8px;
}

.formrightcol label {
	float:left;
	width:80px;
}

.formrightcol input,.formrightcol textarea,.formrightcol select,.shopform input,.shopform textarea,.shopform select {
	float:left;
	width:150px;
	font:1em Arial, Tahoma, Verdana, Helvetica, sans-serif;
	border:1px solid #b6191e;
}
.formrightcol textarea,.shopform textarea {width:195px;}

.formrightcol input.button,.shopform input.button {
	margin:0 8px 0 0;
	padding:2px;
	width:auto;
	overflow:visible;
	color:#ffffff;
	background:#b6191e;
	border:0;
}

.redbutton a{
	display: block;
	float: left;
	width: auto;
	padding: 3px;
	margin-right: 10px;
	background: #b6191e;
	text-decoration: none;
	color: white;
}

.redbutton a:hover {
	background: #B1B3B6;
	color: white;
}

p.btns {margin-left:80px;}

.countymap,.otherlocations {
	position:relative;
	margin:0 0 15px 0;
	width:585px;
	height:329px;
	background:#ffffff url(../images/bg/countymap.gif) no-repeat 100% 0;
}
.otherlocations {
	height:auto;
	background:#ffffff url(../images/bg/otherlocations.gif) no-repeat -1px 0;
}

.countymap ul,.otherlocations ul {
	float:left;
	margin:0;
	width:351px;
	list-style:none;
}
.otherlocations ul {
	width:585px;
	background:transparent url(../images/bg/otherlocations_bottom.gif) no-repeat 0 100%;
}

.countymap ul li,.otherlocations ul li {
	float:left;
	width:117px;
	text-align:center;
}
.otherlocations ul li.spacerli {height:1px;}

.countymap ul li a,.otherlocations ul li a {
	display:block;
	padding:3px 0 3px 0;
	width:116px;
	font-size:0.9em;
	color:#000000;
	text-decoration:none;
	background:#cccccc;
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#ffffff;
}
.countymap ul li.dg a {background:#b2b2b2;}

.otherlocations ul li a {background:#c3b9b9;}

.countymap ul li a img {
	display:none;
	position:absolute;
	border:0;
}
.countymap ul li a:hover img {
	display:block;
}

.countymap ul li a:hover,.otherlocations ul li a:hover {
	color:#ffffff;
	background:#c0362c;
}

.countymap ul.lastlist li a {
	border-width:0 0 1px 0;
	border-style:solid;
	border-color:#ffffff;
}

.otherlocations ul li.toprightcorner a {background:#c3b9b9 url(../images/bg/otherlocations.gif) no-repeat 100% 0;}
.otherlocations ul li.toprightcorner a:hover {background:#c3b9b9 url(../images/bg/otherlocations_tr_on.gif) no-repeat 100% 0;}

.otherlocations ul li.bottomrightcorner a {background:#c3b9b9 url(../images/bg/otherlocations_br_off.gif) no-repeat 100% 100%;}
.otherlocations ul li.bottomrightcorner a:hover {background:#c0362c url(../images/bg/otherlocations_br_on.gif) no-repeat 100% 100%;}

.eventdate {
	display:block;
	width:200px;
	color:#c0362c;
	font-size:0.9em;
}

dl.eventslist {
	margin-left:0;
}
dl.eventslist dt {
	float:left;
	width:5em;
	color:#c0362c;
}

.sitemapleft,.sitemapmiddle,.sitemapright {
	display:inline;
	float:left;
	width:188px;
}

.sitemapmiddle {margin:0 10px 0 11px;}

.sitemapleft ul,.sitemapmiddle ul,.sitemapright ul {
	margin:0;
	list-style:none;
}

.sitemapleft li,.sitemapmiddle li,.sitemapright li {font-size:0.9em;}

.sitemapleft li,.sitemapmiddle li,.sitemapright li {font-size:0.95em;}

.sitemapleft ul ul,.sitemapmiddle ul ul,.sitemapright ul ul {
	margin-left:20px;
}

.sitemapleft h2,.sitemapmiddle h2,.sitemapright h2 {
	margin:15px 0 15px 0;
}

.catlist p,p.catlist {
	float:left;
	margin:0 15px 15px 0;
	padding:0;
	width:265px;
	width:245px;
}

.catlist p a,p.catlist a {
	display:block;
	padding:1px 0 1px 23px;
	background:transparent url(../images/bg/bullet_off.gif) no-repeat 0 0;
}
.catlist p a:hover,p.catlist a:hover {
	background:transparent url(../images/bg/bullet_on.gif) no-repeat 0 0;
}

.right h2.prodname {
	margin-bottom:0;
}

p.ref,span.ref {font-size:0.85em;}

p.price,td.price {
	color:#5a5b5d;
	font-size:1.25em;
}

hr {
	clear:both;
	margin:15px 0 15px 0;
	height:1px;
	color:#b6191e;
	background:#b6191e;
	border:0;
}

input.narrowfield {
	margin:2px 10px 0 0;
	width:40px;
}

p.prodimageholder {
	/* float:right; */
	width:310px;
}

.imagerightcontainer a img.prodimage {
	/* float:right; */
	/* JT pulled this 29/11/2007
	width:100px;
	*/
}
.imagerightcontainer a:hover img.prodimage {
	border:1px solid #b1b3b6;
}

.trolleytable {
	margin:0 0 15px 0;
	border-collapse:collapse;
	border:0;
	font-size:1em;
}
.trolleytable th,.trolleytable td {
	vertical-align:top;
	padding:0 10px 5px 0;
}

.trolleytable th {
	font-weight:normal;
	color:#b1b3b6;
}

.paymentleft,.paymentright {display:inline;}

.paymentleft {
	float:left;
	width:260px;
}

.paymentright {
	float:right;
	width:300px;
}

.paymentright p {
	clear:both;
	padding:5px 0 0 0;
}

.paymentright label {
	float:left;
	width:135px;
}

.paymentright input,.paymentright select,.paymentright textarea {
	float:left;
	margin:0 0 0 10px;
	width:145px;
}
.paymentright select {width:auto;}

.spiterror {
	font-weight:bold;
	color:#b6191e;
}

.ordertable {
	border-collapse:collapse;
	border:0;
}
.ordertable td,.ordertable th {
	vertical-align:top;
	padding:0 10px 10px 0;
}

.ordertable th {
	font-weight:normal;
	color:#b1b3b6;
}

.remittancetable,.remittancedetails {
	border-collapse:collapse;
	border:0;
}
.remittancetable td {
	vertical-align:top;
	padding:0 20px 0 0;
}
.remittancedetails td {
	vertical-align:top;
	padding:2px 15px 2px 2px;
}

.footer {
	clear:both;
	padding:30px 0 0 0;
	font-size:0.85em;
	text-align:center;
	background:transparent url(../images/bg/footer.gif) no-repeat 0 15px;
}
.footer li {
	display:inline;
	margin:0 10px 0 10px;
}

.footer a {
	color:#b1b3b6;
	text-decoration:none;
}
.footer a:hover {color:#b6191e;}

/* sIFR */

.sIFR-hasFlash h1 {visibility:hidden;}
.sIFR-hasFlash object,.sIFR-hasFlash embed {position:absolute;visibility:visible;}

/* /sIFR */

.prodimage {
/*	JT pulled this 29/11/2007
	width:100px;
	*/ 
	margin: 0 auto;
	}

/*
.debug {
	margin-top:300px;
	clear:both;
	overflow:auto;
	width:100%;
	height:300px;
	font:normal 12px Verdana, Arial, Sans-serif; 
	color:white; 
	text-align:left;
	background:black;
	border-top:30px solid #ffffff;
}
*/

.image_viewer {
	width:598px;
	height:400px;
	overflow:auto;
	background:#ffffff;
	border:1px solid #75777E;
}

.featured_prod_image {text-align:center;}

.featured_prod_image img {
	margin:0 auto;
	float:none;
}

.featured_prod_code {
	font-size:0.6em;
	text-align:center;
	color:#b1b3b6;
}

.breadcrumb {
	font-size:0.6em;
	text-align:left;
	color:#b1b3b6;
}

.breadcrumb a {
	text-decoration:none;
}

.breadcrumb a:hover {
	color:#b6191e;
}

.adminadvice {
	font-size:0.8em;
	text-align:left;
	color:#a0a0a0;
}
.floatedproducts p.price {text-align:center;}
