/*
   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;
}

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;

	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;
	overflow:hidden;
	margin-bottom:10px;
}

#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:relative;
}

#the-faversham ul.options
{
	position:absolute;
	top:12px;
	right:12px;
}

/* 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 */

#signup-form
{
	position:relative;
}

#signup-form .left-column
{
	float:left;
	margin-right:30px;
	width:300px;
}

#signup-form .buttons
{
	clear:both;
	border-top:1px solid black;
	font-size:1.25em;
	font-weight:bold;
	padding-top:2em;
	padding-left:200px;
}

body.ie #signup-form .buttons
{
	zoom:1;					/* hasLayout hack for IE7 */
}

#signup-form p.register,
#signup-form p.required
{
	width:272px;
	text-align:right;
}
#signup-form p.required
{
	margin-top:5em;
}

#signup-form p.register span
{
	display:block;
	float:left;
	width:180px;
	margin-right:5px;
}

body.old-ie #signup-form p.register span
{
	margin-right:2.5px;		/* Double margin float bug hack for IE6 */
}

#signup-form p.register button
{	
	display:block;
	margin:0;
	padding:0;
	border:none;
	background:none;

	background-image:url('../images/site/button_register.gif');
	background-position:0 0;
	width:87px;
	height:22px;
	overflow:hidden;
	cursor:pointer;
	margin-top:0.25em;
}

#signup-form p.register button span
{
	visibility:hidden;
}

#signup-form p.register button:hover,
#signup-form p.register button:active,
#signup-form p.register button:focus
{
	background-position:0 100%;
}

/* Temporary style until we've tested with TeaBag's systems */
#signup-form p.error
{
	font-weight:bold;
	margin-bottom:1em;
	padding:6px;
	border-bottom:1px solid #000;
}

/*
#signup-form p.error
{
	position:absolute;
	right:40px;
	bottom:0;
	width:94px;
	padding-top:94px;
	height:0;
	overflow:hidden;
	background-image:url('../images/site/form_response_sprites.gif');
	background-position:0 0;
	background-repeat:no-repeat;
}

#signup-form p.response-1
{
	background-position:-94px 0;
}

#signup-form p.response-2
{
	background-position:-188px 0;
}

#signup-form p.response-3
{
	background-position:-282px 0;
}
*/

/* 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');}