html, body
{
  margin:0;
  padding:0;
}

html, body, #wrap
{
	height:100%;
}

body
{
	font:0.75em/1.5em Georgia, "Times New Roman", Palatino, serif;
	background:black url(../images/site/background.jpg) repeat-y 50% 0;
}

body > #wrapper
{
	height:auto;
	min-height: 100%;
}

.screenreader
{
	position:absolute;
	left:-999em;
}

/* Contains header, navigation, content.
   Set to full width of page, to allow for header graphic
   being wider than the central column. */
#wrapper
{
	min-height:100%;
	width:100%;
	margin:0 auto;
}

/* Displays header image, centralised, at top of page */
#header
{
	height:270px;
	background:url(../images/site/header.jpg) no-repeat 50% 5px;
}

/* Displays header image, centralised, at top of page */
#header
{
	position:relative;
	height:245px;
	width:900px;
	margin: 10px auto 15px auto;
	background-image:url(/images/site/header.jpg);
	background-repeat:no-repeat;
    background-position:50% -245px;
}

#vale_inn, #bollington_brewing, #park_tavern {
	position:absolute;
	top:21px;
	height:228px;
}

#vale_inn
{
	left:186px;
	width:192px;
}

#bollington_brewing
{
	left:378px;
	width:143px;
}

#park_tavern
{
	left:521px;
	width:192px;
}
#vale_inn a, #bollington_brewing a, #park_tavern a {
	display: block;
	width: 100%;
	height: 100%;
	background: none;
	border: none;
}

#header.vale_inn {
	background-position:50% 0;
}

#header.bollington_brewing {
	background-position:50% -245px;
}

#header.park_tavern {
	background-position:50% -490px;
}

/* Contains navigation, content */

#inner-wrapper
{
	border-top:2px solid #997e4e;
}

/* Contains navigation, content, footer */
#inner-wrapper, #footer
{
	width:600px;
	margin:0 auto;
}

#address
{
	text-align:center;
	font-size:80%;
}

/* Contains footer */

#footer
{
	margin:-6em auto;
	height:6em;
	clear:both;
	text-align:center;
	border-top:2px solid #997e4e;
	font-size:80%;
}

/* Contains navigation */
#nav
{
	position:relative;
	float:left;
	width:130px;
	margin-top:2em;
}

/* Contains content */
#content
{
	position:relative;
	float:right;
	width:450px;
	padding-bottom:6em;
}

/* Formatting */

h1, h2, h3, h4, h5, h6
{
	font-family:"Clarendon BT", Georgia, "Times New Roman", Palatino, serif;
	text-align:center;
	line-height:120%;
}

.left
{
	text-align:left;
}

.center, .centre
{
	text-align:center;
}

h1
{
	font-size:218%;
}

h2
{
	font-size:164%;
}

h3
{
	font-size:145%;
}

h4
{
	font-size:118%;
}

/* Content Definition Lists */
#content dl, #content dt, #content dd
{
	margin:0;
	padding:0;
	line-height:150%; 
}

#content dt
{
	font-weight:bold;
}

/* Footer Definition Lists */
#footer dl, #footer dt, #footer dd
{
	margin:0;
	padding:0;
	line-height:150%; 
}

#footer dt
{
	font-weight:bold;
}

/* HREFs */
a, abbr
{
  color:black;
	text-decoration:none;
	border-bottom:1px dotted #997e4e;
}

a:hover, a:focus, a:visited:hover, a:visited:focus
{
  color:white;
	background:#997e4e;
}

a:visited
{
  color:#997e4e;
}

/* Location */
#content p.location
{
	font-size:80%;
}

#content p.location:before
{
	content:"You are here: ";
}


/* Drink Tables */

#content caption.drink_category
{
	font-family:"Clarendon BT", Georgia, "Times New Roman", Palatino, serif;
	font-size:164%; /* H2 */
	font-weight:bold;
	text-align:center;
}

#content thead th.category_description
{
	font-weight:normal;
	width:80%;
}

#content tbody
{
	vertical-align:top;
}

#content tbody td.new
{
	padding-top:20px;
}

#content tbody td.key_col
{
	font-size:80%;
	padding-right:1em;
	line-height:150%;
	color:#997e4e;
	font-family:verdana, arial, helvetica, sans-serif;
}

#content tbody td.drink_name, #content tbody td.news_name
{
	font-family:"Clarendon BT", Georgia, "Times New Roman", Palatino, serif;
	font-size:145%; /* H3 */
	font-weight:bold;
}

#content tbody td.drink_percentage, #content tbody td.news_sub_heading
{
	font-size:118%; /* H4 */
	font-weight:bold;
}

#content tbody td.news_image
{
	text-align:center;
}

/* Navigation Menu */
#nav ul
{
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
	border-bottom:2px solid #997e4e;
	text-indent:0;
}

#nav ul ul
{
	padding:0;
	border:none;
}

#nav li
{
	margin:2px 0 0 0;
	padding:0;
}

#nav li li
{
	margin-left:1em;
}

#nav a, #nav span
{
	display:block;
	padding:2px 5px 2px 5px;
	border-bottom:none;
}

#nav span.active
{
	color:white;
	background:#997e4e;
}

/* Menus */

#content dl.menu
{
	margin:0;
	padding:0;
}

#content dt.menu-heading
{
	font-size:145%; /* H3 */
	font-weight:bold;
	padding:0.5em 0 0.2em 0;
}

#content dt.menu-sub-heading
{
	font-size:118%; /* H4 */
	font-weight:bold;
}

#content dd.menu-item-name
{
	font-weight:bold;
	margin-bottom:0em;
	margin-left:0;
	padding-left:36px;
}

#content dd.menu-item-description
{
	font-weight:normal;
	margin-left:0;
	padding:0.3em 0 0.3em 36px;
}

#content dd.menu-item-vegetarian
{
	background:url(../images/site/vegetarian.png) no-repeat 0 50%;
}

#content dd.menu-item-childrens
{
	background:url(../images/site/childrens.png) no-repeat 0 50%;
}

#content dd.menu-item-vegetarian-childrens
{
	background:url(../images/site/vegetarian_childrens.png) no-repeat 0 50%;
}

#content .key
{
	border-top:1px solid #997e4e;
	padding-top:0.5em;
}

/* Contacts */

#contacts dl
{
	margin:0.5em 0 2em 0;
	padding:0;
}

/* Forms */

#content form fieldset
{
	position:relative;
	border:1px solid #997e4e;
}

#content form label
{
	display:block;
	font-weight:bold;
	padding-bottom:0.3em;
}

#content form label em
{
	color:#997e4e;
	font-size:80%; 
	font-style:normal;
	text-transform:uppercase;
	font-weight:normal;
}

#content form legend
{
	font-size:145%; /* H3 */
	font-weight:bold;
}

#content form input, #content form textarea, #content form select
{
	border:1px solid #997e4e;
	background:white;
	font:1em/1.3em Georgia, "Times New Roman", Palatino, serif;
	padding:2px 2px 2px 2px;
}

#content form input.icon, #content img.icon
{
	background:none;
	border:none;
	padding:0 10px 0 0;
	margin:0;
}

#news_page input
{
	padding:0;
	margin:0;
	float:left;
}

#news_page label
{
	margin-left:1em;
	font-weight:normal;
	line-height:2em;
	padding-left:1em;
}

#content form fieldset input[type=text], #content form fieldset input[type=password], #content form fieldset textarea
{
	width:425px;	
}

#content .assigned-other, #content p.inactive
{
	color:#997e4e;
}

#content .assigned-other, #content fieldset p.inactive
{
	color:#997e4e;
}

#content fieldset p.home
{
	font-style:italic;
}

#content .info
{
	clear:both;
	font-size:80%;
	color:#997e4e;
}

#content .error:before
{
	content:"Error: ";
	font-weight:bold;
	color:#df3416;
}

/* Gallery */
#content img.photo
{
	border:2px solid #997e4e;
}

#content p.photo
{
	margin:0;
	text-align:center;
}

#content p.caption
{
	margin:0;
	text-align:center;
}

#content p.caption-date
{
	margin:0 0 20px 0;
	text-align:center;
	font-size:80%;
	color:#997e4e;
}

#content .gallery-nav
{
	margin:0 1em 0 1em;
}

/* Unordered Lists */
#content ul
{
	margin:0;
	padding:0;
	list-style-type:none;
}

#content li
{
	margin:0.5em 0 0 1em;
	padding-left:18px;
}

#content .rss_feed_list li
{
	background:url(../images/site/feed-icon-14x14.png) no-repeat;
}

/* Image Tables */
#content table.image
{
	width:100%;
}

#content tr.image
{
	vertical-align:middle;
	text-align:center;
}

#content td.image_caption
{
	padding:0 10px 0 10px;
}

#content tr.image_caption
{
	vertical-align:top;
	text-align:center;
	font-size:80%;
	color:#997e4e;
}
