body
{
	margin: 0;
	background: #000 url(/media/images/bg-default-1700.jpg) center top no-repeat;
	font-family: arial, helvetica, sans-serif;
	font-size: 75%;
	color: #fff;
	line-height: 1.5;
	text-align: center;
}

body#kings-head,
body#sample-menu
{
	background: #000 url(/media/images/bg-kingshead-1700.jpg) right top no-repeat;
}

body#brewery-shop
{
	background: #000 url(/media/images/bg-breweryshop-1700.jpg) center top no-repeat;
}

body#tours
{
	background: #000 url(/media/images/bg-tours-1700.jpg) center top no-repeat;
}

.text
{
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
	padding: 3px;
	border: 0 none;
}

img
{
	border: 0 none;
}

a
{
	color: #a80032;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

.button
{
	background: #98012e;
	color: #fff;
	border: 0 none;
	text-align: center;
	text-transform: uppercase;
	font-size: 75%;
	padding: 4px 10px;
}

a.button
{
	padding-top: 5px;
	text-decoration: none;
}

.clear
{
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6, p, ol, ul
{
	margin-top: 10px;
	margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6
{
	color: #fff;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img
{
	vertical-align: middle;
}

.serif
{
	font-family: times new roman;
	font-weight: normal;
}

h1 {font-size: 200%;}
h2 {font-size: 160%;}
h3 {font-size: 140%;}
h4 {font-size: 125%;}
h5 {font-size: 115%;}
h6 {font-size: 110%;}

hr
{
	background: #000;
	color: #000;
	border: 0 none;
	border-top: 1px solid #222;
}

#wrapper
{
	margin: 0 auto;
	width: 960px;
	text-align: left;
}

#header
{
	background: #98012e;
}

#header #logo
{
	float: left;
	margin: -20px 7px 0 -35px;
}

* html #header #logo
{
	display: inline;
	margin-right: 1px;
}

/*MENU STYLES*/
/*-----------*/

#header ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	height: 46px;
}

#header ul li
{
	float: left;
	height: 46px;
	background: url(/media/images/menu.gif) no-repeat;
	position: relative;
}

#header ul li a
{
	height: 46px;
	float: left;
	text-decoration: none;
}

#header ul li a span
{
	display: none;
}

#header ul li#menu-home a
{
	width: 61px;
}

#header ul li#menu-home
{
	background-position: 0 0;
}

#header ul li#menu-home:hover,
#header ul li.active#menu-home
{
	background-position: 0 -46px;
}

#header ul li#menu-our-story a
{
	width: 96px;
}

#header ul li#menu-our-story
{
	background-position: -61px 0;
}

#header ul li#menu-our-story:hover,
#header ul li.active#menu-our-story
{
	background-position: -61px -46px;
}

#header ul li#menu-our-beers a
{
	width: 95px;
}

#header ul li#menu-our-beers
{
	background-position: -156px 0;
}

#header ul li#menu-our-beers:hover,
#header ul li.active#menu-our-beers
{
	background-position: -156px -46px;
}

#header ul li#menu-the-brewery-shop a
{
	width: 157px;
}

#header ul li#menu-the-brewery-shop
{
	background-position: -251px 0;
}

#header ul li#menu-the-brewery-shop:hover,
#header ul li.active#menu-the-brewery-shop
{
	background-position: -251px -46px;
}

#header ul li#menu-tours a
{
	width: 65px;
}

#header ul li#menu-tours
{
	background-position: -408px 0;
}

#header ul li#menu-tours:hover,
#header ul li.active#menu-tours
{
	background-position: -408px -46px;
}

#header ul li#menu-own-label a
{
	width: 100px;
}

#header ul li#menu-own-label
{
	background-position: -473px 0;
}

#header ul li#menu-own-label:hover,
#header ul li.active#menu-own-label
{
	background-position: -473px -46px;
}

#header ul li#menu-stockists a
{
	width: 91px;
}

#header ul li#menu-stockists
{
	background-position: -573px 0;
}

#header ul li#menu-stockists:hover,
#header ul li.active#menu-stockists
{
	background-position: -573px -46px;
}

#header ul li#menu-the-kings-head a
{
	width: 137px;
}

#header ul li#menu-the-kings-head
{
	background-position: -664px 0;
}

#header ul li#menu-the-kings-head:hover,
#header ul li.active#menu-the-kings-head
{
	background-position: -664px -46px;
}

#header ul li ul
{
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	height: auto;
	width: 150px;
	background: #a50f39;
	padding: 7px 0;
}

#header ul li:hover ul li ul,
#header ul li ul li ul
{
	left: 150px;
	top: 0;
	background: #98012e;
	display: none;
}

#header ul li ul li:hover ul
{
	display: block;
}

#header ul li:hover ul
{
	display: block;
}

#header ul li ul li
{
	float: none;
	height: auto;
	width: auto;
	background: none;
}

#header ul li#menu-home ul li a,
#header ul li#menu-our-story ul li a,
#header ul li#menu-our-beers ul li a,
#header ul li#menu-the-brewery-shop ul li a,
#header ul li#menu-tours ul li a,
#header ul li#menu-own-label ul li a,
#header ul li#menu-stockists ul li a,
#header ul li#menu-the-kings-head ul li a
{
	width: auto;
}

#header ul li ul li a
{
	float: none;
	height: auto;
	color: #ff9a9a;
	display: block;
	padding: 4px 10px;
}

#header ul li ul li a:hover
{
	color: #fff;
}

#header ul li ul li a span
{
	display: inline;
}

#header #clearline
{
	clear: both;
	height: 1px;
	background: #a50f39;
}

* html #header #clearline
{
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}

#newsletter
{
	float: right;
	margin-top: 2px;
	background: #b21c46;
	padding-right: 5px;
}

#newsletter input
{
	margin-top: 5px;
}

#newsletter img
{
	background: #98012e;
	float: left;
	padding: 10px;
	margin-right: 5px;
}

#newsletter .text
{
	background: #b21c46 !important;
	color: #fff !important;
	border: 0 none !important;
	border-bottom: 1px solid #cc2454 !important;
	padding-left: 0;
}

/*SHOPPING BASKET*/
/*---------------*/

#shoppingbasket
{
	float: right;
	background: #a50f39;
	color: #ff9a9a;
	padding: 13px 10px 12px 10px;
	font-size: 90%;
}

#shoppingbasket a
{
	color: #ffd6d6;
}

#shoppingbasket a:hover
{
	color: #fff;
}

/*HOMEPAGE BANNER*/
/*---------------*/

#homepageIntro
{
	margin: 150px 0 20px 0;
	clear: both;
	min-height: 1px;
	_height: 1px;
}

#homepageIntro .thirty
{
	float: right;
	margin-top: -100px;
}

#homepageBanner
{
	background: url(/media/images/black-65.png);
	margin-bottom: 30px;
	clear: both;
	min-height: 1px;
	_height: 1px;
}

#homepagePanels
{
	float: left;
	width: 725px;
	padding: 15px 0 0 0;
	margin-right: 35px;
}

#homepagePanels hr
{
	clear: left;
	background: #000;
	color: #000;
	border: 0 none;
	border-top: 1px dashed #6d4517;
	margin: 0 0 14px 15px;
}

#homepagePanels div.panel
{
	margin: 0 0 35px 15px;
	float: left;
	text-align: right;
}

#homepagePanels img.panel
{
	border: 3px solid #fff;
	display: block;
	margin-bottom: 8px;
}

#whatsnew
{
	float: left;
	width: 185px;
	padding-right: 15px;
	font-size: 90%;
	color: #a0a0a0;
}

#whatsnew h2
{
	background: #000;
	margin: 0 -15px 0 0;
	padding: 10px;
	text-align: right;
	text-transform: uppercase;
}

#whatsnew h2 a
{
	color: #fff;
}

#whatsnew h3
{
	font-size: 110%;
	font-weight: normal;
	margin-bottom: -10px;
}

#whatsnew h3 a
{
	color: #fff;
}

#whatsnew p.date
{
	margin-top: -10px;
	font-size: 90%;
	color: #777;
}

/*GALLERY*/
/*-------*/

#gallery
{
	margin: 30px 0;
}

#gallery ul
{
	float: right;
	border-right: 2px solid #98012e;
	width: 313px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#gallery ul li
{
	border-bottom: 1px solid #292929;
	padding: 12px 0;
	margin: 0 25px 0 0;
}

#gallery ul li.active
{
	background: #1d1d1d;
	margin: 0 -2px 0 -40px;
	padding: 18px 0 30px 40px;
	border: 0 none;
}

#gallery ul li.active i
{
	display: inline;
}

#gallery ul li a
{
	color: #fff;
	outline: none;
}

#gallery ul li i
{
	font-size: 90%;
	display: none;
}

#gallery ul li i a
{
	color: #b30539;
}

#gallery #galleryImg
{
	padding: 15px;
	background: url(/media/images/white-10.png);
	float: left;
	width: 590px;
}

/*HOMEPAGE TEXT*/
/*-------------*/

#homepageText
{
	background: url(/media/images/white-10.png);
	padding: 15px 0 15px 35px;
	margin: 30px 0;
	min-height: 1px;
}

* html #homepageText
{
	height: 1px;
}

#homepageText .panel
{
	float: left;
	width: 245px;
	margin-right: 35px;
}

#homepageText .panel#provenance
{
	width: 325px;
}

/*FOOTER*/
/*------*/

#footer
{
	clear: both;
	min-height: 1px;
	width: 960px;
}

* html #footer
{
	height: 1px;
}

#footer #address
{
	float: right;
	background: url(/media/images/footer-bg.png) right bottom no-repeat;
	border-left: 2px solid #39343e;
	color: #666;
	font-size: 90%;
	padding: 0 200px 0 20px;
	min-height: 210px;
}

* html #footer #address
{
	height: 210px;
}

#footer #address p
{
	margin-top: 0;
}

#footer #address p b
{
	font-weight: normal;
	font-size: 110%;
	color: #fff;
}

#footer p#numbers
{
	font-size: 110%;
	color: #999;
	margin: 40px 0 0 0;
}

#footer p#numbers span
{
	color: #fff;
	float: left;
	width: 25px;
}

#footer p#links
{
	font-size: 90%;
	color: #595959;
	line-height: 2;
}

#footer p#links a
{
	font-size: 110%;
	color: #999;
}

/*PAGE CONTENT*/
/*------------*/

#content
{
	margin: 80px 0 50px 0;
	min-height: 1px;
}

#content #left
{
	float: left;
	width: 680px;
	background: url(/media/images/black-65.png);
	margin: 0 15px 50px 0;
	padding: 0 25px 15px 25px;
}	

img.fullWidth-WhiteBorder
{
	display: block;
	width: 730px;
	border-bottom: 3px solid #fff;
	margin: 0 -25px 0 -25px;
}

p img.fullWidth-WhiteBorder
{
	margin-top: -10px;
}

#content #left h1.serif
{
	color: #fddbab;
	border-bottom: 1px dashed #6d4517;
	padding-bottom: 3px;
	margin-top: 15px;
}

#content #right
{
	float: right;
	width: 215px;
	margin-bottom: 50px;
}

#content #right img
{
	display: block;
	clear: both;
}

#content #right #whatsnew
{
	background: url(/media/images/black-65.png);
	width: auto;
	padding: 15px;
	margin-bottom: 10px;
}

#content #right #whatsnew h2
{
	margin: -15px -15px 0 -15px;
}

/*PRODUCT LIST*/
/*------------*/

#content #product-list
{
	float: left;
	width: 700px;
	background: url(/media/images/black-65.png);
	margin: 0 15px 50px 0;
	padding: 15px;
}

#product-list .item
{
	font-size: 90%;
}

#product-list .item .details
{
	background: #fff url(/media/images/product-list-bg.gif) repeat-x bottom;
	color: #2c2c2c;
	padding: 1px 15px 1px 170px;
	margin-right: 180px;
	min-height: 158px;
}

#product-list .item:hover .details
{
	background-position: 0 50px;
}

* html #product-list .item .details
{
	height: 158px;
}

#product-list .item .details img.img
{
	float: left;
	margin: -1px 0 0 -170px;
}

#product-list .item .details .award
{
	float: left;
	margin-left: -190px;
	display: inline;
}

#product-list .item .details .unit
{
	float: right;
	padding-top: 14px;
	color: #777;
}

#product-list .item .details .availability
{
	margin-top: -12px;
	font-size: 115%;
	font-weight: bold;
}

#product-list .item .details .quote
{
	font-size: 110%;
	color: #444;
	margin-top: -10px;
}

#product-list .item .details .leader
{
	margin-top: -5px;
	border-top: 1px solid #bbb;
	padding-top: 8px;
}

#product-list .more
{
	float: right;
	width: 180px;
}

#product-list .more a.link
{
	background: #98012e;
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 90%;
	padding: 10px 0;
	margin-bottom: 3px;
}

#product-list .more .price
{
	background: #69001f;
	color: #e74e6b;
	padding: 8px 3px 8px 10px;
}

#product-list .more .price b
{
	color: #df9aaf;
	font-size: 130%;
}

#product-list .more .price b span
{
	color: #fff;
}

/*PRODUCT DETAILS*/
/*---------------*/

ul#productTabs
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 130%;
	height: 53px;
	clear: left;
}

ul#productTabs li
{
	float: left;
	
}

ul#productTabs li a
{
	background: url(/media/images/white-10.png);
	float: left;
	padding: 15px 15px 0 15px;
	height: 38px;
	color: #fff;
}

ul#productTabs li.active a
{
	background: url(/media/images/black-65.png);
	color: #a80032;
	font-weight: bold;
}

#productDetails .categoryLink
{
	float: right;
	color: #fff;
	margin-top: 15px;
	font-size: 90%;
	font-weight: bold;
}

#productDetails .image
{
	float: left;
	width: 250px;
	margin: 0 15px 15px 0;
	padding: 3px;
	background: #fff;
	color: #999;
	text-transform: uppercase;
	font-size: 75%;
}

#productDetails .details
{
	float: left;
	width: 408px;
}

#productDetails .image p
{
	margin: 6px 0 2px 3px;
}

#productDetails .price
{

}

#productDetails .quote
{
	font-size: 130%;
	color: #fddbab;
}

#productDetails .price .levels
{
	background: #69001f;
	color: #fff;
	padding: 8px 10px;
	font-size: 110%;
	margin-bottom: 3px;
}

#productDetails .price .levels .og
{
	float: right;
}

#productDetails .price .row
{
	border-top: 1px solid #69001f;
	padding: 8px 10px;
	background: #98012e;
	min-height: 1px;
}

#productDetails .price .row .add
{
	float: right;
	margin: 0;
}

#productDetails .price .row p.add
{
	font-size: 90%;
	padding-top: 5px;
}

#productDetails .price .row p.noprices
{
	float: none;
	padding: 0;
	text-align: right;
}

#productDetails .price .row span.add input
{
	vertical-align: middle;
}

#productDetails .price .row span.add .button
{
	background: #69001f;
}

#productDetails .price .row b
{
	font-size: 140%;
	color: #df9aaf;	
}

#productDetails .price .row b span
{
	color: #fff;
}

table, th, td
{
	vertical-align: top;
}

table p
{
	margin-top: 0;
}

.menuPrice
{
	float: right;
	margin: 0;
	font-weight: bold;
}

/*SHOPPING BASKET*/
/*---------------*/

#basket
{
	width: 100%;
}

#basket th
{
	padding-bottom: 5px;
	border-bottom: 1px solid #fff;
	font-size: 100%;
	font-weight: bold;
}

#basket .basketProduct,
#basket .basketQuantity,
#basket .basketPrice,
#basket .basketRemove
{
	background: #fff url(/media/images/product-list-bg.gif) repeat-x center;
	color: #2c2c2c;
}

#basket .basketProduct
{
	padding: 10px;
	font-size: 90%;
}

#basket .basketProduct h2
{
	margin: 0;
	font-size: 110%;
}

#basket .basketQuantity
{
	padding: 10px 0;
	width: 130px;
}

#basket .basketQuantity *
{
	vertical-align: middle;
}

#basket .basketPrice
{
	color: #999;
	padding: 10px 0;
	width: 100px;
}

#basket .basketPrice span
{
	color: #2c2c2c;
}

#basket .basketRemove
{
	padding-top: 14px;
	width: 60px;
}

#basket .basketTotal1
{
	text-align: right;
	padding: 10px 30px 0 0;
	font-size: 135%;
}

#basket .basketTotal1 a
{
	font-size: 70%;
}

#basket .basketTotal2
{
	font-size: 135%;
	padding: 10px 0 0 0;
}

#basket .basketTotal2 span
{
	color: #aaa;
}

#basketSuccess
{
	font-weight: bold;
	font-size: 125%;
}

#basketError
{
	font-weight: bold;
	color: red;
}

#basketError b
{
	display: block;
}

.fieldleft
{
	float: left;
	width: 220px;
}

.fieldright
{
	margin: 0 0 6px 220px;
}

#checkoutForm,
#toursForm,
#stockistsForm
{
	background: #1c1c1c;
	padding: 25px;
	margin-top: -10px;
}

#stockistsForm
{
	margin: 0;
	padding-top: 10px;
}

#checkoutForm h3
{
	border-top: 1px solid #333;
	padding-top: 4px;
}

.checkoutSubmit
{
	padding-top: 15px;
	margin-bottom: 0;
	text-align: right;
}

.checkoutSubmit .button
{
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 110%;
}

/*NEWS PAGE STYLES*/
/*----------------*/

.showing
{
	float: right;
	margin: 6px 0 0 0;
	color: #aaa;
}

.paging
{
	margin: 0;
	padding: 6px 0;
}


.paging a.active
{
	color: #fff;
	font-weight: bold;
}

#news-list p.date,
#news-detail p.date
{
	margin-top: -15px;
	font-size: 90%;
	color: #aaa;
}

#news-detail p.date
{
	margin-top: -8px;
}

#news-detail .back
{
	float: right;
	font-weight: bold;
	margin-top: 12px;
}

#ownlabel
{
	background: #1a1a1a;
	text-align: center;
	padding: 20px 0;
}

body#awards #left table td
{
	padding-right: 10px;
}