/*
   The Faversham
   Default screen stylesheet
   Powered by Prego
*/


/* ELEMENTS
 * ----------------------------------- */
 
body
{
	font-family:ITCAvantGardeStd, 'Avant Garde', Arial, sans-serif;
	font-size:62.5%;	/* 1em = 10px */
	background:#030304 url(../images/site/wallpaper.jpg) repeat left top;
}

/** Block elements **/
p
{
	margin-bottom:1em;
}

ul
{
	margin-bottom:1em;
	padding-left:2em;
	list-style:disc;
}

ol
{
	margin-bottom:1em;
	padding-left:2em;
	list-style:decimal;
}

li
{
}

dl
{
}

dt
{
}

dd
{
}

blockquote
{
}


/** Inline elements **/
a
{
	color:#000;
	font-weight:bold;
	text-decoration:none;
}

a:hover,
a:active,
a:focus
{
	color:#3f3f3f;
}

img
{
	vertical-align:bottom;
}

strong
{
	font-weight:bold;
}

em
{
	font-style:italic;
}

q
{
}

cite
{
}

del
{
}

ins
{
}

code
{
}

var
{
}

abbr
{
}

acronym
{
}

small
{
}

big
{
}


/** Headers **/
h1,
h2
{
	float:right;
	display:inline;
	width:651px;
	background:#000;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
	font-size:1.1em;
	margin-bottom:5px;
	padding-top:1.35em;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:1.35em;
}

h1 a,
h2 a
{
	color:#fff;
}

h3
{
	font-weight:bold;
	font-size:1.5em;
}

h4
{
	font-weight:bold;
	font-size:1.25em;
}

h5,
h6
{
	font-weight:bold;
}

/** Forms **/
form fieldset
{
	text-align:right;
	width:300px;
	padding-bottom:2em;
}

form legend
{
	display:none;
}

form label
{
	display:block;
	margin-bottom:0.5em;
	font-weight:bold;
	font-size:1.25em;
}

form input
{
	background-color:#fff;
	border:1px solid #fff;
}


/* CLASSES
 * ----------------------------------- */

div.sub-navigation
{
	float:left;
	display:inline;
	width:206px;
	padding:3px;
	border:1px solid #000;
	margin-bottom:5px;
	font-size:1.2em;
}

div.sub-navigation h3
{
	padding-left:4px;
	padding-right:4px;
	padding-top:174px;
	height:0;
	overflow:hidden;
	background-position:4px 4px;
	background-repeat:no-repeat;
}

div.sub-navigation h3.month-01 {background-image:url('../images/site/title_calendar_jan.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-02 {background-image:url('../images/site/title_calendar_feb.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-03 {background-image:url('../images/site/title_calendar_mar.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-04 {background-image:url('../images/site/title_calendar_apr.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-05 {background-image:url('../images/site/title_calendar_may.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-06 {background-image:url('../images/site/title_calendar_jun.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-07 {background-image:url('../images/site/title_calendar_jul.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-08 {background-image:url('../images/site/title_calendar_aug.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-09 {background-image:url('../images/site/title_calendar_sep.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-10 {background-image:url('../images/site/title_calendar_oct.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-11 {background-image:url('../images/site/title_calendar_nov.gif'); background-color: #7F7F7F;}
div.sub-navigation h3.month-12 {background-image:url('../images/site/title_calendar_dec.gif'); background-color: #7F7F7F;}

div.sub-navigation ul
{
	margin:0;
	padding:0;
	list-style:none;
}

div.sub-navigation li
{
	width:100%; /* Fixes IE6 hasLayout bug */
}

div.sub-navigation a
{
	display:block;
	background-color:#000;
	color:#fff;
	margin-bottom:1px;
	font-weight:bold;
	text-transform:uppercase;
	padding-left:10px;
	padding-right:30px;
	padding-top:5px;
	padding-bottom:5px;
	width:166px; /* Fixes IE6 hasLayout bug */
}

div.sub-navigation a:hover,
div.sub-navigation a:active,
div.sub-navigation a:focus,
div.sub-navigation li.selected a
{
	background-color:#3f3f3f;
	color:#fff;
	text-decoration:none;
}

div.column
{
	width:332px;
	float:left;
	display:inline;
	margin-right:11px;
}

div.column h1,
div.column h2
{
	width:308px;
}

div.column h2 a
{
	display:block;
	
	background-image:url('../images/site/arrow_large_right.gif');
	background-position:300px 50%;
	background-repeat:no-repeat;
	margin-top:-1.35em;
	padding-top:1.35em;
	margin-left:-12px;
	padding-left:12px;
	margin-right:-12px;
	padding-right:12px;
	margin-bottom:-1.35em;
	padding-bottom:1.35em;

	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-size: 14px;

	}

div.column h2 a:hover
{
	background-image:url('../images/site/arrow_large_right_hover.gif');
	background-color:#3f3f3f;
	color:#fff;
	text-decoration:none;
}

div.last
{
	margin-right:0 !important;
}

div.block
{
	border:1px solid #000;
	float:right;
	display:inline;
	width:663px;
	padding:5px;
	margin-bottom:12px;
	overflow:hidden;
	background:#282828;
	background: rgba(40,40,40,0.83);
}

div.block p {
		line-height: 1.5em;
	}

div.block p a {
		color: #fff;
		text-decoration: underline;
	}
	

div.block h1,
div.block h2
{
	width:auto;
	margin:0;
	padding:0;
	float:none;
	display:block;
	background:none;
}

div.column div.block
{
	width:320px;
}

.hidden
{
	position:absolute;
	top:-10000px;
	left:-10000px;
	font-size:0.1em;
	height:1px;
}

.aside {
		float: right;
		width: 40%;
		clear: right;		
		margin: 30px 10px 20px 20px;
	}

.downloads {
		padding: 10px;		

	}

.downloads h3 {
		margin: 0 -10px 5px -10px;
		padding: 10px 15px;
		background-color: #000;
		background-position:-522px 0;
		text-transform: uppercase;
		font-size: 10px;
	}	
.downloads ul {
		margin: 10px 0 0 0 !important;
		padding: 0 10px;
	}	
.downloads li {
		list-style: square;
		color: #888;
		margin: 5px 0;
	}
	
.downloads li a {
		color: #fff;
	}

ul.options
{
	float:right;
	width:675px;
	list-style:none;
	margin:0;
	margin-top:11px;
	margin-bottom:25px;
	padding:0;
}

ul.options a
{
	display:block;
	background-color:#000;
	background-image:url('../images/site/options_sprites.gif');
	color:#fff;
	width:87px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	margin-bottom:7px;
}



ul.options a.top {background-position:0 0;}

ul.options a.tickets,
ul.options a.more {
	background: #000000 url(../images/site/bg_more-arrow.png) no-repeat 95% 50%;
	padding: 5px 10px 5px 5px;
	height: auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	text-transform: capitalize;
	}
	
ul.options a.tickets:hover,
ul.options a.more:hover {	
	background-color:#2F2F2F;
}

ul.options a.back {background-position:-261px 0;}
ul.options a.next {background-position:-348px 0;}
ul.options a.prev {background-position:-435px 0;}
ul.options a.download {background-position:-522px 0;}
ul.options a.contact {background-position:-609px 0;}

ul.options a.back:hover,
ul.options a.back:active,
ul.options a.back:focus {background-position:-261px -22px;}
ul.options a.next:hover,
ul.options a.next:active,
ul.options a.next:focus {background-position:-348px -22px;}
ul.options a.prev:hover,
ul.options a.prev:active,
ul.options a.prev:focus {background-position:-435px -22px;}
ul.options a.download:hover,
ul.options a.download:active,
ul.options a.download:focus {background-position:-522px -22px;}
ul.options a.contact:hover,
ul.options a.contact:active,
ul.options a.contact:focus {background-position:-609px -22px;}

ul.options a.calendar
{
	background-image:url('../images/site/icon_calendar.gif');
	background-position:100% 0;
	background-repeat:no-repeat;
	background-color:transparent;
	padding-top:39px;
}
ul.options a.calendar:hover,
ul.options a.calendar:active,
ul.options a.calendar:focus
{
	background-position:100% -39px;
}

ul.options li.month a
{
	background-image:url('../images/site/options_months.gif');
}

ul.options li.month a.prev-01 {background-position:0 0;}
ul.options li.month a.prev-02 {background-position:0 -22px;}
ul.options li.month a.prev-03 {background-position:0 -44px;}
ul.options li.month a.prev-04 {background-position:0 -66px;}
ul.options li.month a.prev-05 {background-position:0 -88px;}
ul.options li.month a.prev-06 {background-position:0 -110px;}
ul.options li.month a.prev-07 {background-position:0 -132px;}
ul.options li.month a.prev-08 {background-position:0 -154px;}
ul.options li.month a.prev-09 {background-position:0 -176px;}
ul.options li.month a.prev-10 {background-position:0 -198px;}
ul.options li.month a.prev-11 {background-position:0 -220px;}
ul.options li.month a.prev-12 {background-position:0 -242px;}

ul.options li.month a.prev-01:hover,
ul.options li.month a.prev-01:focus,
ul.options li.month a.prev-01:active {background-position:-87px 0;}
ul.options li.month a.prev-02:hover,
ul.options li.month a.prev-02:focus,
ul.options li.month a.prev-02:active {background-position:-87px -22px;}
ul.options li.month a.prev-03:hover,
ul.options li.month a.prev-03:focus,
ul.options li.month a.prev-03:active {background-position:-87px -44px;}
ul.options li.month a.prev-04:hover,
ul.options li.month a.prev-04:focus,
ul.options li.month a.prev-04:active {background-position:-87px -66px;}
ul.options li.month a.prev-05:hover,
ul.options li.month a.prev-05:focus,
ul.options li.month a.prev-05:active {background-position:-87px -88px;}
ul.options li.month a.prev-06:hover,
ul.options li.month a.prev-06:focus,
ul.options li.month a.prev-06:active {background-position:-87px -110px;}
ul.options li.month a.prev-07:hover,
ul.options li.month a.prev-07:focus,
ul.options li.month a.prev-07:active {background-position:-87px -132px;}
ul.options li.month a.prev-08:hover,
ul.options li.month a.prev-08:focus,
ul.options li.month a.prev-08:active {background-position:-87px -154px;}
ul.options li.month a.prev-09:hover,
ul.options li.month a.prev-09:focus,
ul.options li.month a.prev-09:active {background-position:-87px -176px;}
ul.options li.month a.prev-10:hover,
ul.options li.month a.prev-10:focus,
ul.options li.month a.prev-10:active {background-position:-87px -198px;}
ul.options li.month a.prev-11:hover,
ul.options li.month a.prev-11:focus,
ul.options li.month a.prev-11:active {background-position:-87px -220px;}
ul.options li.month a.prev-12:hover,
ul.options li.month a.prev-12:focus,
ul.options li.month a.prev-12:active {background-position:-87px -242px;}

ul.options li.month a.next-01 {background-position:-174px 0;}
ul.options li.month a.next-02 {background-position:-174px -22px;}
ul.options li.month a.next-03 {background-position:-174px -44px;}
ul.options li.month a.next-04 {background-position:-174px -66px;}
ul.options li.month a.next-05 {background-position:-174px -88px;}
ul.options li.month a.next-06 {background-position:-174px -110px;}
ul.options li.month a.next-07 {background-position:-174px -132px;}
ul.options li.month a.next-08 {background-position:-174px -154px;}
ul.options li.month a.next-09 {background-position:-174px -176px;}
ul.options li.month a.next-10 {background-position:-174px -198px;}
ul.options li.month a.next-11 {background-position:-174px -220px;}
ul.options li.month a.next-12 {background-position:-174px -242px;}

ul.options li.month a.next-01:hover,
ul.options li.month a.next-01:focus,
ul.options li.month a.next-01:active {background-position:-261px 0;}
ul.options li.month a.next-02:hover,
ul.options li.month a.next-02:focus,
ul.options li.month a.next-02:active {background-position:-261px -22px;}
ul.options li.month a.next-03:hover,
ul.options li.month a.next-03:focus,
ul.options li.month a.next-03:active {background-position:-261px -44px;}
ul.options li.month a.next-04:hover,
ul.options li.month a.next-04:focus,
ul.options li.month a.next-04:active {background-position:-261px -66px;}
ul.options li.month a.next-05:hover,
ul.options li.month a.next-05:focus,
ul.options li.month a.next-05:active {background-position:-261px -88px;}
ul.options li.month a.next-06:hover,
ul.options li.month a.next-06:focus,
ul.options li.month a.next-06:active {background-position:-261px -110px;}
ul.options li.month a.next-07:hover,
ul.options li.month a.next-07:focus,
ul.options li.month a.next-07:active {background-position:-261px -132px;}
ul.options li.month a.next-08:hover,
ul.options li.month a.next-08:focus,
ul.options li.month a.next-08:active {background-position:-261px -154px;}
ul.options li.month a.next-09:hover,
ul.options li.month a.next-09:focus,
ul.options li.month a.next-09:active {background-position:-261px -176px;}
ul.options li.month a.next-10:hover,
ul.options li.month a.next-10:focus,
ul.options li.month a.next-10:active {background-position:-261px -198px;}
ul.options li.month a.next-11:hover,
ul.options li.month a.next-11:focus,
ul.options li.month a.next-11:active {background-position:-261px -220px;}
ul.options li.month a.next-12:hover,
ul.options li.month a.next-12:focus,
ul.options li.month a.next-12:active {background-position:-261px -242px;}

div.block ul.options
{
	width:auto;
	float:none;
	display:block;
	margin-top:0;
	margin-bottom:-7px;
}

div.vevent,
div.hentry
{
	font-size:1.2em;
	position:relative;
	min-height:150px;
}

div.vevent ul.options,
div.hentry ul.options
{
	position:absolute;
	top:5px;
	right:5px;
	margin-right:0;
}

div.vevent ul.options {
	margin-right:0;
	padding:0 0 5px;
	position:absolute;
	right:0;
	top:5px;		
}

div.about ul.options
{
	position:absolute;
	top:12px;
	right:12px;
	margin-right:0;
}


div.vevent.block ul.options .back {
		margin: -5px 0 20px 20px;
	}
	
	
	

div.hentry h2
{
	font-size:1.25em;
	min-height:30px;
	float: left;
	margin: 10px -5px;
}

div.vevent h2
{
	font-size:1.25em;
	float: none !important;
	margin-right:100px;
	min-height:30px;
}

div.vevent dd
{
	font-weight:bold;
	text-transform:uppercase;
	color:#cccc;
}

div.vevent p,
div.vevent ul,
div.vevent ol,
div.hentry h3,
div.hentry h4,
div.hentry p,
div.hentry ul,
div.hentry ol
{
	clear:left;
	margin-left:6px;
	margin-right:6px;
}

div.hentry dl
{
	margin-left:6px;
	margin-right:6px;
}

div.vevent a.image,
div.hentry a.image
{
	margin-bottom:1em;
}

div.vevent ul.links
{
	list-style:none;
	margin-top:0;
	margin-bottom:0;
	padding:0;
}

div.vevent ul.links a.myspace,
div.vevent ul.links a.facebook
{
	display:block;
	width:80px;
	height:0;
	padding-top:21px;
	background-image:url('../images/site/button_myspace.gif');
	background-position:0 0;
	background-repeat:no-repeat;
	margin-top:0.5em;
	margin-bottom:0.5em;
	overflow:hidden;
}

div.vevent ul.links a.facebook
{
	padding-top:20px;
	background-image:url('../images/site/button_facebook.gif');
}

div.vevent ul.links a.myspace:hover,
div.vevent ul.links a.myspace:active,
div.vevent ul.links a.myspace:focus
{
	background-position:0 -21px;
}

div.hfeed ol
{
	margin:0;
	padding:0;
	list-style:none;
}

li.hentry
{
	font-size:1.2em;
	position:relative;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000;
	margin-bottom:10px;
	padding:10px 0px;
	width:100%;
	overflow:hidden;
	background:#282828;
	background: rgba(40,40,40,0.83);
}

li.last
{
	border-bottom-style:none !important;
	margin-bottom:5px !important;
}

li.hentry p
{
	width:550px;
	min-height:25px;
	margin:0;
	padding-left:6px;
}

div.column li.hentry p
{
	width:210px;
	line-height: 1.5em
}

li.vevent p
{
	padding-left:160px;
	width:400px;
}

li.hentry h4
{
	padding-left:6px;
	padding-right:6px;
}

div.column li.hentry a.image
{	
	margin:0px 0px 10px 5px;
}

div.column li.hentry h4
{
	clear:left;
}

li.hentry span.published,
div.hentry span.published,
div.vevent span.dtstart
{
	color:#ddd;
	text-transform:uppercase;
	font-size:0.8em;
	display:block;
	margin:3px 0px
}

li.hentry span.entry-title,
div.hentry span.entry-title,
div.vevent span.summary
{
	text-transform:none;
	font-size:1.2em;
	line-height: 1.4em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}

li.hentry ul.options
{
	position:absolute;
	bottom:10px;
	right:6px;
}

li.last ul.options
{

}

div.column li.vevent ul.options
{
	position:absolute;
	top:10px;
	right:6px;
}

li.vevent dl
{
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	margin-left:6px;
	margin-right:6px;
	margin-bottom:0.25em;
}

body.ie li.vevent p				/* Work around for an IE float / width issue */
{
	width:400px;
	padding-left:0;
}

div.column li.vevent p
{
	width:auto;
	min-height:0;
	padding-left:6px;
	padding-right:6px;
}

h3.fn
{
	font-size:1.2em;
	color:#fff;
}

h3.fn a
{
	color:#fff;
}

dl.contact
{
	font-size:1.2em;
	font-weight:bold;
	color: #ccc;
	line-height: 2.0em;
}

dl.contact a {
		color: #fff;
		text-decoration: underline;
	}

dl.contact dt.address
{
	display:none;
}

dl.contact dd.tel
{
	color:#ccc;
}

dl.contact dt.phone,
dl.contact dt.fax
{
	float:left;
	display:inline;
	width:6em;
}

dl.contact dd.adr
{
	margin-bottom:1em;
}

dl.contact dt.eml,
dl.contact dt.times
{
	margin-top:1em;
}

dl.contact dd.map
{
	margin-top:1em;
}

dl.times
{
	color:#ccc;
}

dl.times dt
{
	float:left;
	display:inline;
	margin-right:0.3em;
}

p.meta
{
	font-size:0.8em;
	margin-top:0.5em;
	width:200px;
}

a.image
{
	float:left;
	display:block;
	margin-right:10px;
	margin-bottom:0;
	background-color:#000;
	background-position:282px 80px;
	background-repeat:no-repeat;
}

a.image img
{
	border-width:6px;
	border-style:solid;
	border-color:#fff;
}

a.image:hover img,
a.image:active img,
a.image:focus img
{
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";			/* Opacity hack for IE 8 */
	filter:alpha(opacity=50);													/* Opacity hack for IE 6 / IE 7 */
	border-color:#000;
}

p.error
{
	font-size:1.5em;
	font-weight:bold;
}

div.about
{
	position:relative;
	padding-top:12px;
	font-size:1.2em;
}

div.about p,
div.about ul,
div.about ol
{
	margin-left:7px;
	margin-right:105px;
}

div.about ul.images
{
	margin:0;
	margin-left:7px;
	padding:0;
	list-style:none;
}

div.about ul.images li
{
	display:block;
	float:left;
}

div.about ul.images a.image
{
	margin-right:9px;
	margin-bottom:9px;
	float:none;
}


/* SPECIFICS
 * ----------------------------------- */

/* Keyboard focus accessibility links */
#accessibility
{
	position:absolute;
	top:-5em;
	left:0;
}

#accessibility a
{
	position:absolute;
	display:block;
	background:#000;
	color:#fff;
	top:0;
	width:10em;
	padding:0.5em;
	text-align:center;
}

#accessibility a:active,
#accessibility a:focus
{
	margin-top:5em;
}


/* Text sizing */
#text-size
{
	position:absolute;
	top:10px;
	right:12px;
}

#text-size ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#text-size a
{
	display:block;
	position:absolute;
	top:0;
	right:0;
	height:0;
	padding-top:15px;
	width:13px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:0 0;
}

#text-size a:hover,
#text-size a:focus,
#text-size a:active,
body.small #text-size li.small a,
body.medium #text-size li.medium a,
body.large #text-size li.large a
{
	border-bottom:1px solid #ccc;
}

#text-size li.small a
{
	right:23px;
	width:7px;
	background-image:url('../images/site/icon_textsize_small.gif');
}

#text-size li.medium a
{
	right:13px;
	width:10px;
	background-image:url('../images/site/icon_textsize_medium.gif');
}

#text-size li.large a
{
	right:0;
	background-image:url('../images/site/icon_textsize_large.gif');
}

body.small #container {font-size:1em;}
body.medium #container {font-size:1.25em;}
body.large #container {font-size:1.5em;}


/* Page structure */
#header
{
	position:relative;
	background-color:#000;
	background-image:url('../images/site/masthead.png');
	background-repeat:no-repeat;
	background-position:0 0;
	height:120px;
}

#header h1,
#header h2
{
	float:none;
	display:block;
	position:absolute;
	width:100%;
	height: 100%;
	margin:0;
	padding:0;
	background: transparent none;
}

#header h1 a,
#header h2 a {
	position: absolute;
	display: block;
	height: 100%;
	width: 100%;
	text-indent: -9999em;		
}

#navigation
{
	background-color:#3f3f3f;

	background-repeat:no-repeat;
	background-position:0 0;
	text-align:center;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	margin-bottom:11px;
	padding:1em;
	text-transform:uppercase;
}

#navigation ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#navigation li
{
	display:inline;
	padding-left:1.4em;
}

#navigation a
{
	color:#fff;
	text-decoration:none;
	font-weight: normal;
}

#navigation a:hover,
#navigation a:active,
#navigation a:focus
{
	color:#000;
}

#container
{
	color:#fff;
	width:900px;
	margin:auto;
	position: relative;
	background-repeat:no-repeat;
	background-position:0 0;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:22px;
	padding-right:22px;
}

#content
{
	float:right;
	display:inline;
	width:675px;
	position: relative;
	overflow:hidden;
	margin-bottom:10px;
	z-index: 1;
}

#footer
{
	font-size:1em;
	color:#fff;
	background-color:#000;
	background-image:url('../images/site/logo_footer.gif');
	background-repeat:no-repeat;
	background-position:8px 6px;
	border-bottom:12px solid #3f3f3f;
	padding-left:55px;
	padding-right:8px;
	padding-top:6px;
	padding-bottom:1em;
	margin-top:12px;
	width:837px;
	overflow:hidden;
	clear:both;
}

#footer h3
{
	font-weight:bold;
	font-size:1em;
	float:left;
	display:inline;
	padding-right:1em;
}

#footer a
{
	color:#fff;
	font-weight:normal;
}

#footer a:hover,
#footer a:focus,
#footer a:active
{
	text-decoration:underline;
}

#footer .site-map
{
	float:left;
	display:inline;
}

#footer .site-map ul
{
	float:left;
	display:inline;
	width:13em;
	margin:0;
	padding:0;
	list-style:none;
}

#footer .site-map li
{
	float:left;
	display:inline;
	width:6em;
}

#footer .sister-venues
{
	float:right;
	display:inline;
	width:240px;
}

#footer .sister-venues ul
{
	width:126px;
	float:right;
	display:inline;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}

#footer .sister-venues li
{
	float:left;
	display:inline;
}

#footer .sister-venues li.arts
{
	padding-left:15px;
	padding-right:15px;
}

p.author
{
	text-align:right;
	margin-top:0.5em;
}

p.author a
{
	color:#fff;
	font-weight:normal;
}

p.author a:hover,
p.author a:focus,
p.author a:active
{
	color:#000;
}

/* Featured content (sidebar) */
#featured
{
	width:214px;
	clear:left;
}

#featured .block
{
	width:206px;
	padding:3px;
	border:1px solid #000;
	margin-bottom:5px;
	float:left;
	display:inline;
	clear:left;
}

#featured ul.ads
{
	width:214px;
	margin:0;
	padding:0;
	list-style:none;
}

#featured ul.ads a
{
	background:#000;
	display:block;
}

#featured ul.ads a:hover img,
#featured ul.ads a:focus img,
#featured ul.ads a:active img
{
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";		/* Opacity hack for IE 8 */
	filter:alpha(opacity=50);												/* Opacity hack for IE 6 / IE 7 */
}

/* Monthly highlights */
#highlights
{
	height:213px;
	width:100%;
	overflow:hidden;
	background:#fff;
	margin-bottom:22px;
	font-size:1.2em;
	position: relative;
}

#highlights ul
{
	margin:0;
	padding:0;
	list-style:none;
}

#highlights h3
{
	width:225px;
	height:0;
	padding-top:213px;
	float:left;
	display:inline;
	
	background-color:#3f3f3f;
	background-repeat:no-repeat;
	background-position:8px 44px;
	background-image:url('../images/site/title_highlights.gif');
}

#highlights li
{
	width:225px;
	height:213px;
	float:left;
	display:inline;
	position:relative;
}

#highlights img
{
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}

#highlights div.details
{
	position:absolute;
	bottom:0;
	left:0;
	width:225px;
	z-index:2;
}
body.old-ie #highlights div.details
{
	bottom:-1px;													/* Position issue work around */
}

#highlights div.more												/* Multiple versions of the transparent background: */
{
	overflow:hidden;
	background: transparent url('../images/site/black70.png');		/* PNG fallback for browsers without RGBA support */
	background: rgba(0,0,0,0.7) none;								/* RGBA background colour for modern browsers */
}
body.old-ie #highlights div.more									/* PNG hack for IE6 */
{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site/black70.png', sizingMethod='scale');
}

#highlights h4
{
	position:relative;
	font-size:1em;
	background-color:#000;
	text-transform:uppercase;
	width:120px;
	padding-left:10px;
	padding-right:30px;
	padding-top:5px;
	padding-bottom:5px;
	
	background-image:url('../images/site/arrow_small_down.gif');
	background-repeat:no-repeat;
	background-position:140px 50%;
}

#highlights h4.closed
{
	background-image:url('../images/site/arrow_small_up.gif');
}


#highlights p
{
	padding-left:10px;
	padding-right:10px;
}

#highlights strong
{
	text-transform:uppercase;
	display:block;
	margin-bottom:0.25em;
	margin-top:0.25em
}

/* Sign up form */
#featured #sign-up
{
	float:left;
	display:inline;
	clear:left;
	position:relative;
}

#sign-up h3 a
{
	display:block;
	background-image:url('../images/site/signup_button.gif');
	background-repeat:no-repeat;
	background-position:0 0;
	width:206px;
	height:0;
	padding-top:155px;
	overflow:hidden;
}

#sign-up h3 a:hover,
#sign-up h3 a:active,
#sign-up h3 a:focus
{
	background-position:0 -155px;
}

/* Contact details */
#the-faversham
{
	position:absolute;
	bottom: 175px;
	left: 20px;
	width: 300px;
	z-index: 1000;
}

#the-faversham {
	font-size: 1.2em;
}

#the-faversham .contact {
	float:right;
	color: #fff;
}

#the-faversham .note {
		line-height: 1.7;
		text-align:center;
	}
	
#the-faversham .meta {	
	color: #eee;
	font-style: italic;
	width: auto;
	margin: 0;
}

#the-faversham dt.times {	
	text-align: center;
	margin-bottom: 5px
}

#the-faversham dl.times dt{
	font-style: italic;
	display: block;
	float:none;
	text-align: center;	
}

#the-faversham .times dd {	
	color: #eee;
}

#the-faversham .info {
		margin-top: 10px;
		text-align: center;
	}
#the-faversham .eml {
		font-weight: bold;
	}
	
#the-faversham .info dd {	
	color: #fff;
	padding-right: 5px;
	margin: 15px 0 5px 0;
}
#the-faversham .info dd a {	
	color: #ccc;
	display: block;
	font-weight: normal;
	margin-top: 5px;
	
}
/* Team list */
#team p,
#team ul
{
	margin-top:6px;
	margin-left:6px;
	margin-right:6px;
	font-size:1.2em;
}

#team ul.team
{
	width:611px;
	overflow:hidden;
	margin:6px;
	margin-bottom:-4px;
	padding:0;
	padding-left:40px;
	list-style:none;
	background-image:url('../images/site/team-background.gif');
	background-repeat:repeat-y;
}

#team ul.team li
{
	float:left;
	display:block;
	margin-bottom:12px;
}

/* Signup form */

#mc_embed_signup {
		position: relative;
		padding: 10px;
	}
	
#mc_embed_signup fieldset {	
		width: 80%;
		margin: 0 auto;
	}
		
#mc_embed_signup .mc-field-group {
		padding: 5px 0;
		clear: both;
	}
	
#mc_embed_signup .mc-field-group label {
		float: left;
		width: 130px;
	}
	
#mc_embed_signup .mc-field-group input.text {
		width: 200px;
		float: left;
		margin-left: 10px;
		padding: 3px 5px;		
	}
	
#mc_embed_signup .datefield {
		width: 237px;
	}
		
#mc_embed_signup .datefield input {
		padding: 3px 5px;	
	}
	
#mc_embed_signup #mc-embedded-subscribe {
		display: block;
		margin:10px 0 10px 140px;
		padding: 5px;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;	
	}	
#mc_embed_signup input.mce_inline_error {
		border: 1px solid red;
	}
#mc_embed_signup div.mce_inline_error {
		padding: 5px 0;
		color: red;
		font-style: italic;
	}	
	
/* hCalendar download menu */
#enhanced-hcalendar-menu											/* Multiple versions of the transparent background: */
{
	color:#fff;
	font-size:1.2em;
	background: transparent url('../images/site/black70.png');		/* PNG fallback for browsers without RGBA support */
	background: rgba(0,0,0,0.7) none;								/* RGBA background colour for modern browsers */
}
body.old-ie #enhanced-hcalendar-menu								/* PNG hack for IE6 */
{
	background:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/site/black70.png', sizingMethod='scale');
}

#enhanced-hcalendar-menu a
{
	color:#fff;
}

#enhanced-hcalendar-menu h6 
{
	margin:0;
	font-size:1em;
	text-transform:uppercase;
	background:#000;
	padding:0.75em 1em;
	width:10em;
}

#enhanced-hcalendar-menu ul 
{
	list-style:none;
	margin:0;
	padding:1em;
}

#enhanced-hcalendar-menu a
{
	display:block;
	margin-bottom:0.25em;
	padding-top:0.25em;
	padding-bottom:0.25em;
	padding-left:20px;
	background-position:0 50%;
	background-repeat:no-repeat;
}

#enhanced-hcalendar-menu li.ics a {background-image:url('../images/site/icon_calendar_ics.gif');}
#enhanced-hcalendar-menu li.google a {background-image:url('../images/site/icon_calendar_google.gif');}
#enhanced-hcalendar-menu li.yahoo a {background-image:url('../images/site/icon_calendar_yahoo.gif');}
#enhanced-hcalendar-menu li.thirtyboxes a {background-image:url('../images/site/icon_calendar_thirtyboxes.gif');}


/* @group Hire */
#content.hire-page .column {
		width: 320px;
		margin: 0;
	}
#content.hire-page h1 {
		float: none;
		width: auto;
		display: block;		
}	

#content.hire-page .column.right {
		float: right;
}

#content.hire-page .downloads {
		clear: both;
	}
	
#content.hire-page .downloads li {
		font-size:12px;
	}
#content.hire-page .images h3 {
	margin: 0 -10px 5px -10px;
	padding: 10px 15px;
	background-color: black;
	background-position: -522px 0;
	text-transform: uppercase;
	font-size: 10px;		
	}	
	
.copy p {
	margin-left: 7px;
	line-height: 1.5em;
	font-size: 1.2em;
}
.errors,
.success,
#mce-success-response {
	background-color: #62C15D;
	padding: 10px;
	font-size: 13px;
	text-align: center;	
	line-height: 1.8;	
	}	

.errors {
		background-color: #ea4141;
	}	
.booking-form {
		clear: both;
		margin: -10px 10px 10px 10px;
		background: #3F3F3F;
		background:rgba(40, 40, 40, 0.83);
		border: 1px solid black;
		padding-top: 10px;
	}

.booking-form ul li {
	list-style: none;
	padding: 8px 0;

	clear: both;
}

.booking-form ul li input {
	padding: 3px;
	width: 90%;
}
.booking-form ul li input.dp-applied {
	float: left;
	width: 80%;
}

.booking-form p.btn {
		text-align: center;
		padding: 0px 0 10px;
	}
.booking-form button {
		margin:  0 auto;
		padding: 5px;
	}
label.error {
		text-align:right;
		font-style: italic;
		color: #ea4141;
		font-size: 11px;
		padding-right: 40px;
	}	
input.error {
		border:1px solid #ea4141;
	}	

/* @end */

/* @group Links */
div.links {
		font-size:1.2em;
		padding-top: 12px;
	}
div.links p {	
	margin-left: 7px;
}
.ext-links li {
		list-style: none;
		border-bottom: 1px solid #000;
		padding: 20px;
		margin:20px 0;
		font-size: 1.3em;
	}
.ext-links li img {	
	float: right;
}
.ext-links li a {
		color: #fff;
		display: block;
		float: left;
	}	
.ext-links li a span {	
	display: block;
	margin: 3px 0;
	color: #ccc;
}

/* @end */

/* @group Kitchen / Eat */
.download-horiz {
		margin: 10px 0;
		padding: 7px;
		border-top: 1px dotted #444
	}
	
.download-horiz h3 {
	font-size: 12px;
	float: left;
	padding: 10px;
	background: #888;
	}
	
.download-horiz ul {	
float: left;
margin: 0 !important;
padding: 0;
width: 555px;
}

.download-horiz li {
float: left;
list-style: square;
border-left: 1px solid #888;
list-style-position: inside;
	}
	
.download-horiz li a{	
display: block;
padding: 10px;
text-decoration: underline;
color: white;
}

.download-horiz li a:hover {	
	background-color: #444;
	color:#fff;
	text-decoration: none;
}
/* @end */

/* @group Misc */
.group:before, .group:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.group:after { clear: both; }
.group { zoom: 1; }
/* @end */
