/* GENERIC */

body {
	background:url('../i/background.jpg') top center repeat #030c42;
	font-family:Verdana,Ariel,sans-serif;
	font-size:12px;
	line-height:16px;
	margin:0;
	padding:0;
	text-align:left;
}
a {
	color:#908359/*D2BD84*/;
	text-decoration:underline;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
}

h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:28px;
	font-weight:normal;
	text-transform:uppercase;
	color:#d2be76;
	line-height:34px;
	margin:0;
	padding:0;
}

p {
	margin:5px 0 0 0;
}

.lalign {
	float:left;
	text-align:left;
}
.ralign {
	float:right;
	text-align:right;
}
.clr {
	clear:both;
	height:1px;
}
.hide {
	display:none;
}

#mainimg {
	width:120px;
}
#mainimg img {
	margin:5px;
}


/* SYSTEM */

#alert {
	border:2px solid #09383C;
	cursor:default;
	font-weight:bold;
	padding:20px;
}
#alert div.buttonalert {
	padding:0 10px;
}
#alert div.inneralert p {
	color:#5F491E !important;
	font-size:0.8em;
	padding:10px;
	text-align:center;
}


/* LAYOUT */

#outer {
	width:100%;
	background:url('../i/bg_outer.jpg') top center no-repeat transparent;
	margin:0;
	padding:0;
}

#wrapper {
	width:926px;
	margin:auto;
	padding:0;
}
#main-top {
	width:auto;
	height:9px;
	background:url(../i/back_main_top.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;
}
#main {
	width:auto;
	background:url(../i/back_main_mid.gif) top center repeat-y transparent;
	margin:0;
	padding:0 10px 0 10px;
}
#main-bottom {
	width:auto;
	height:9px;
	background:url(../i/back_main_bottom.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;
}
.inner_top {
	width:auto;
	position:relative;
	height:10px;
	background:url(../i/back_content_top.gif) top center no-repeat transparent;
	margin:0;
	padding:0;
}
.inner_bottom {
	width:auto;
	height:10px;
	background:url(../i/back_content_bottom.gif) top center no-repeat transparent;
	margin:0 0 12px 0;
	padding:0;
}


/* HEADER */

#header {
	width:auto;
	height:102px;
	color:#FFF;
}
#header p {
	margin:5px 0 0 0;
}
#header #logo {
	float:left;
}
#header #logo img {
	border:none;
}
#cheltenham, #yeovil {
	width:245px;
	font:Ariel;
	font-size:11px;
	font-variant:small-caps;
	float:left;
	margin-top:15px;
}
#cheltenham span, #yeovil span {
	font-size:10px;
}
#search {
	width:auto;
	font:Tahoma;
	font-size:13px;
	font-variant:small-caps;
	float:left;
	padding-top:48px;
}
#search .input {
	float:left;
	margin-right:4px;
	width:115px;
}
#search .input input {
	width:110px;
}
#search .go {
	float:left;
	line-height:14px;
}


/* NAV */

#topnav {
	width:865ps; /* -20px extra left padding */
	height:38px;
	font-weight:12px;
	background:url(../i/back_nav.gif) top center no-repeat transparent;
	margin:0;
	padding:0 0 12px 10px;
	overflow:hidden;
}
#topnav ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:9px 0 0 0;
}
#topnav ul li {
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 50px 0;
	padding:0;
}
#topnav ul li a {
	height:18px;
	display:block;
	font:Tahoma;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	color:#FFF;
	margin:0;
	padding:1px 13px;
	text-decoration:none;
	border-right:1px solid #FFF;
}
#topnav ul li a:hover {
	color:#D2BD84;
}
#topnav ul li ul {
	width:auto;
	height:auto !important;
	position:absolute;
	z-index:999;
	margin:0;
	padding:10px 0 0 0;
	background-color:#474d73;
}
#topnav ul li ul li {
	float:none;
	margin:0;
}
#topnav ul li ul li a {
	display:block;
	border:none;
	margin:0;
	padding:5px 13px;
}

/* CATEGORIES */

#categories, #subcategories {
	width:891px; /* -14px */
	background:url(../i/back_content_mid.gif) top center repeat-y transparent;
	margin:0;
	padding:4px 0 3px 15px;
}
#subcat_textbox {
	width:882px;
	margin:0 9px 0 0;
	float:left;
}
#categories .rotate, #subcategories .rotate {
	position:relative;
}
#categories a.link, #subcategories a.link {
	display:block;
	width:110px;
	height:32px;
	position:absolute;
	left:36px;
	bottom:16px;
	line-height:32px;
	color:#FFFFFF;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	text-decoration:none;
	z-index:999;
	overflow:hidden;
}
div.catfeat, div.subcatfeat {
	width:169px;
	height:208px;
	float:left;
	overflow:hidden;
}
div.catfeat {
	margin:0 8px 0 0;
}
div.subcatfeat {
	margin:10px 9px 0 0;
}
a.catfeatlink, a.subcatfeatlink {
	width:169px;
	height:208px;
	display:block;
	border:none;
}
a.catfeatlink img, a.subcatfeatlink img {
	width:169px;
	height:208px;
	border:none;
}


/* PAGE INTRO */

#pageintro {
	width:905px;
	height:238px;
	background:url(../i/back_pageintro.gif) top center no-repeat transparent;
	margin:0 0 12px 0;
	padding:0;
}
#pageintro #introtext {
	width:280px; /* -30px */
	height:208px; /* -30px */
	float:left;
	margin:0;
	padding:15px;
}
#pageintro #introslideshow {
	width:434px;
	height:236px;
	float:left;
	background:url(../i/temp_home-slideshow.jpg) top center no-repeat transparent;
	margin:0;
	padding:0;
	overflow:hidden;
	border:1px solid #FFF;
}
#pageintro #introslideshow a img{
	border:none;	
}
#pageintro #introlinks {
	width:auto;
	height:208px;
	float:left;
	margin:0;
	padding:15px;
}

#pageintro #introlinks ul {
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#pageintro #introlinks ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}
#pageintro #introlinks ul li a {
	height:18px;
	display:block;
	font:Tahoma;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	color:#000;
	margin:0;
	padding:1px 13px;
	background:url(../i/bullet.gif) left center no-repeat transparent;
	text-decoration:none;
}
#pageintro #introlinks ul li a:hover {
	color:#D2BD84;
}


/* PAGE CONTENT */

#inner {
	width:auto;
	background:url(../i/back_content_mid.gif) top center repeat-y transparent;
	margin:0;
	padding:5px 15px 5px 15px;
}
#inner table {
	width:100%;
}
#body {
	width:auto;
	margin:0;
	padding:0 15px 0 15px;
	vertical-align:top;
}


/* HOME CONTENT */

#home_offer {
	width:277px;
	margin:0;
	padding:0;
	position:relative;
}
#home_offer_text a {
	width:auto;
	display:block;
	position:absolute;
	top:24px;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	line-height:28px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:normal;
	padding:0 0 0 20px;
	z-index:1000;
}
#home_offer_text a span {
	font-size:14px;
	line-height:12px;
	color:#d2be76;
	text-transform:uppercase;
	text-decoration:none;
}
#home_offer img {
	border:none;
}

#home_testimonial {
	width:250px;
	margin:0;
	padding:0 15px 0 15px;
	vertical-align:top;
	border-left:1px solid #e9e9e9;
}


/* CATEGORY / PRODUCT PAGES */


#catnav_wrapper {
	width:292px;
	float:left;
	margin:0;
	padding:0;
}
#catnav_top {
	width:auto;
	height:10px;
	background:url(../i/back_subnav_top.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;
}
#catnav {
	width:auto;
	background:url(../i/back_subnav_mid.gif) top center repeat-y transparent;
	margin:0;
	padding:20px 10px 20px 50px;
}
#catnav_bottom {
	width:auto;
	height:10px;
	background:url(../i/back_subnav_bottom.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;	
}

#catnav ul {
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#catnav ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}
#catnav ul li.catnav_sub {
	margin-left:15px;
}
#catnav ul li a {
	height:18px;
	display:block;
	font:Tahoma;
	font-size:11px;
	font-weight:normal;
	line-height:18px;
	color:#000;
	margin:0;
	padding:1px 13px;
	background:url(../i/bullet.gif) left center no-repeat transparent;
	text-decoration:none;
}
#catnav ul li a:hover {
	color:#D2BD84;
}
#catnav ul li a.current {
	font-weight:bold;
}

#prod_wrapper {
	width:604px;
	float:right;	
}
#prod_top {
	width:auto;
	height:10px;
	background:url(../i/back_prods_top.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;	
}
#products {
	width:auto;
	background:url(../i/back_prods_mid.gif) top center repeat-y transparent;
	margin:0;
	padding:0 0 0 9px;
}
#products p {
	margin:0 0 5px 0;
}

.search_holder {
	width:100%;
	padding:0;
	margin:0;
}
.prod_thumb {
	width:139px;
	height:244px;
	float:left;
	margin:0 9px 0 0;
	padding:0;
}
.prod_desc {
	width:285px;
	height:158px;
	float:left;
	margin:0 10px 15px 0;
	padding:0;
	overflow:hidden;
}
.prod_thumb a img {
	border:none;
	margin:0;
	padding:0;
}
.prod_thumb a span {
	display:block;
	font:Tahoma;
	font-size:11px;
	font-weight:normal;
	line-height:12px;
	color:#000;
	background:url(../i/bullet.gif) left center no-repeat transparent;
	text-decoration:none;
	margin:0 0 0 5px;
	padding:1px 0 1px 13px;
}
.prod_thumb a:hover span {
	color:#D2BD84;
}
#prod_pad {
	width:auto;
	padding:5px 10px 10px 10px;
}
#prod_bottom {
	width:auto;
	height:10px;
	background:url(../i/back_prods_bottom.gif) top center no-repeat transparent;
	display:block;
	margin:0;
	padding:0;	
}

#bigimg {
	width:230px;
	float:right;
	margin:0 5px 5px 0;
}
#bigimg img {
	border:1px solid #ACACAC;
}
#smallimgs a {
	display:block;
	float:left;
	margin:0 2px 0 0;
}
#smallimgs a img {
	border:none;
	height:56px;
	margin-top:2px;
	width:42px;
}

/* NEWS */

#latest_news {
	width:auto;
	padding:0;
	margin:0;
}
.news_item {
	border-top:1px solid #e9e9e9;
	padding:5px 0 5px 0;
	margin-top:5px;
}

.content_thumb, .news_item img {
	display:block;
	float:left;
	margin:5px 10px 10px 0;
}
.content_thumb img {
	border:none;
	display:block;
	margin:0;
}
.news_item img {
	border:3px solid #EEEEEE;
}


/* TESTIMONIALS */

.testimonial {
	width:auto;
	border-top:1px solid #e9e9e9;
	padding:5px 0 5px 0;
	margin-top:5px;
}


/* CONTACT FORM */


form div.frow label {
	float:left;
	font-size:14px;
	height:20px;
	line-height:20px;
	width:110px;
}
form div.frow input, form div.frow textarea, form div.frow select {
	background-color:#ECEFF2;
	border:1px solid #000000;
	height:20px;
	line-height:20px;
	margin:0 0 3px;
	padding-left:5px;
	width:260px;
}
form div.frow textarea {
	height:100px;
}


/* MAP */

#map {
	border:1px solid #030c42;
	height:420px;
	width:420px;
	clear:none;
	float:left;
	margin:0 0 0 -10px;
}

#map2 {
	border:1px solid #030c42;
	height:420px;
	width:420px;
	clear:none;
	float:right;
	margin:0 -10px 0 0;
}


/* FOOTER */

#footer {
	width:auto;
	font-size:12px;
	color:#FFF;
	padding:10px 15px 10px 15px;
}
#footer #signup {
	width:auto;
	float:right;
	padding:12px 20px;
	margin-top:-7px;
	border-left:1px solid #FFFFFF;
}
#signup .input {
	float:left;
	margin-right:4px;
	width:155px;
}
#signup .input input {
	width:150px;
}
#signup .go {
	float:left;
	line-height:14px;
}

#footer a {
	color:#FFF;
	text-decoration:none;
	padding-right:5px;
	border-right:1px solid #FFF;
}
#footer a:hover {
	color:#D2BD84;
}
	



a.download, .ico_email, .ico_tel, .ico_fax, .ico_web, .ico_address, .ico_fax, .ico_logout, .ico_profile, .ico_audio, .ico_search {
background-image:url(/images/files/unknown.gif);
background-position:left center;
background-repeat:no-repeat;
border-bottom:1px dotted #D2BD84;
display:block;
height:22px;
line-height:22px;
padding-left:22px;
}
.ico_email {
background-image:url(/images/ico_email.gif);
border:medium none navajoWhite;
font-size:13px;
font-weight:normal;
text-decoration:none;
}
.ico_email:hover {
color:#FFFFFF !important;
}
.ico_tel {
background-image:url(/images/ico_tel.gif);
border:medium none navajoWhite;
color:#5F491E;
font-size:14px;
font-weight:normal;
text-decoration:none;
}
#tel {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
left:20px;
position:absolute;
top:151px;
}
.ico_search {
background-image:url(/images/ico_search.gif);
line-height:50px;
overflow:hidden;
padding:0;
position:absolute;
right:158px;
top:38px;
width:16px;
}
.ico_fax {
background-image:url(/images/ico_fax.gif);
}
.ico_web {
background-image:url(/images/ico_web.gif);
}
.ico_address {
background-image:url(/images/ico_address.gif);
}
.ico_logout {
background-image:url(/images/ico_logout.gif);
}
.ico_profile {
background-image:url(/images/ico_profile.gif);
}
.ico_audio {
background-image:url(/images/ico_audio.gif);
color:#4f4f4f;
}
a.download:hover, a.ico_email:hover, a.ico_web:hover {
}
.ico_address {
background-position:left top;
height:auto;
line-height:18px;
}