/* Lake District Summer Music CSS Stylesheet */
/* www.ldsm.org.uk */
/* © 2007-9 CNJ Media Ltd www.cnjmedia.co.uk */

/****** Main colours we use are:			Red:		#e10000
														Red 40: 		#9f1a0f
														Red 60:	#7e140a
														Grey Borders:	#afb5b9
														Light Grey Background #fof1f2
******/







/******** Core Formatting ********/

body {  width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, sans-serif; background: url(images/2008/bground_page.gif) repeat-x top #F4F5F6; }

html { font-size: 62.5%; }

img { border: none; }

a:link, a:visited, p a:link, p a:visited { color: #e10000; text-decoration: underline }
a:hover, p a:hover, a:active, p a:active { color: #9f1a0f; text-decoration: underline;}









/****** General Layout Formatting ******/

#wrapper { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_wrapper.gif) repeat-y center; }

.clearfix:after { height: 0; content: "."; display: block; clear: both; visibility: hidden; }









/****** Header ******/

#header_wrapper { width: 980px; height: 120px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

#header { width: 980px; height: 120px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_header_new.jpg) no-repeat 0px 0px; }








/****** Content ******/

#content_wrapper { width: 980px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px;  }



/*** Navigation ***/

#navigation { width: 159px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }
 
 #navigation_primary {  }

#navigation ul { width: 159px; margin: 0px 1px 0px 0px; padding: 0px 0px 0px 0px; font-family: "Century Gothic", Verdana, Arial, Helvetica, sans-serif; list-style: none; }

#navigation ul li { width: 159px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-bottom: 1px solid #7e140a; font-size: 1.4em; line-height: 1.143em; display: block; }

#navigation li a { width: 139px; margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; color: #ffffff; text-decoration: none; display: block;  }

#navigation ul li a:hover { margin: 0px 0px 0px 0px; color: #ffffff; text-decoration: none; background: url(images/2008/bground_menu_li.gif) no-repeat 0px bottom #bc2314; }

#navigation ul li.active { width: 159px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #ffffff; text-decoration: none; background: url(images/2008/bground_menu_li.gif) no-repeat 0px bottom #bc2314; }

#navigation ul li.active a { width: 139px; margin: 0px 0px 0px 0px; padding: 5px 10px 5px 10px; color: #ffffff; text-decoration: none; background: url(images/2008/bground_menu_li.gif) no-repeat 0px bottom #bc2314; }

#navigation ul li.active ul { width: 129px; margin: 0px 0px 0px 0px; padding: 0px 10px 5px 20px; list-style: none; background: #9f1a0f; }

#navigation ul li.active ul li { width: 129px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-bottom: none; font-size: 0.857em; line-height: 1.143em; background: url(images/2008/bullet_li_menu.gif) no-repeat 0px 0.8em; display: block; }

#navigation ul li.active ul li a { width: 119px; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 10px; color: #ffffff; text-decoration: none; display: block; background: none;  }

#navigation ul li.active ul li a:hover { margin: 0px 0px 0px 0px; color: #DFB2B2; text-decoration: underline; background: none; }

#navigation-information { width: 138px; margin: 20px 11px 0px 10px; padding: 0px 0px 0px 0px; font-size: 1.2em; color: #ffffff; }

#navigation-information a:link, #content_menu-information a:visited { color: #ffffff; text-decoration: underline }

#navigation-information a:hover { color: #ffffff; text-decoration: underline; background: none; }

#navigation-information a:active { color: #ffffff; text-decoration: underline;  }



/*** Content ***/

/* General Content layout */

#breadcrumb { width: 790px; margin: 0px 0px 0px 0px; padding: 0.5em 15px 0.5em 15px; color: #404040; border-bottom: 1px solid #afb5b9; background: #fof1f2; float: left;  }

* html #breadcrumb { display: inline; }

#content { width: 600px; margin: 2em 0px 0px 1px; padding: 0px 0px 3em 0px; float: left; }

#content_tools { width: 570px; margin: 0em 15px 0px 15px; padding: 1em 0px 0px 0px; border-top: 1px solid #afb5b9; float: left; clear: both; }

* html #content_tools { display: inline; }

#content #content_tools ul { width: 570px; margin: 0px 0px 0px 0px; padding: 0em 0px 0em 0px; font-size: 1em; list-style: none; float: left; clear: both; }

#content_tools ul li { margin: 0em 0px 0px 0px; padding: 0em 0px 0em 0px; color: #404040; font-size: 1.1em; font-weight: normal; font-style:normal; text-decoration:none; background: none; float: left; }

#content_tools ul li.first { margin: 0em 1em 0px 0px; padding: 0em 1em 0em 0px; border-right: 1px solid #afb5b9; float: left; }

#content_tools ul li.last { margin: 0em 0em 0px 1em; padding: 0em 0px 0em 1em; border-left: 1px solid #afb5b9; background: none; float: left; }



/*** Sidebar ***/

#sidebar { width: 205px; margin: 2em 0px 0px 0px; padding: 0em 0px 1em 0px; background: #f0f1f2; border-top: 1px solid #afb5b9; border-bottom: 1px solid #afb5b9; float: left; }

#sidebar h4 { width: 185px; margin: 0.5em 10px 0.5em 10px; padding: 0px 0px 0.5em 0px; font-size: 1.2em; line-height: 1em; font-weight: bold; color: #9f1a0f; border-bottom: 1px solid #afb5b9; display: block; }

#sidebar ul { width: 185px; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; list-style: none; }

#sidebar li { margin: 0px 0px 0px 0px; padding: 0.5em 0px 0.5em 15px; font-size: 1.2em; line-height: 1em; font-weight: normal; color: #999999; background: url(images/2008/bullet_li_contentright.gif) no-repeat 0px 0.8em; display: block; }

#sidebar li a:link, #sidebar li a:visited {  color: #404040; text-decoration: none; }
#sidebar ul li a:hover, #sidebar li a:active { color: #afb5b9; text-decoration: underline;  }



/* Advert Formatting */

#advert_newsletter { width: 158px; height: 146px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#advert_newsletter a { width: 158px; height: 146px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/advert_newsletter.gif) no-repeat 0px 0px; display: block; }

#advert_newsletter a:hover { width: 158px; height: 146px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/advert_newsletter.gif) no-repeat -160px 0px; }

#advert_newsletter img { width: 158px; height: 146px; }

#advert_booking { width: 200px; height: 275px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#advert_booking img {width: 100%; height: 100%; }

.advert_booking-header { height: 50px; margin: 0px 0px 0px 0px; background: url(images/advert_booking-header.gif) no-repeat 0px 0px; }

.advert_booking-tel { height: 75px; margin: 0px 0px 0px 0px; background: url(images/advert_booking-tel.gif) no-repeat 0px 0px; }

.advert_booking-online { height: 67px; margin: 0px 0px 0px 0px; }

.advert_booking-online a { width: 200px; height: 67px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_booking-online.gif) no-repeat 0px 0px; display: block; }

.advert_booking-online a:hover { width: 200px; height: 67px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_booking-online.gif) no-repeat -200px 0px; }

.advert_booking-other { height: 83px; margin: 0px 0px 0px 0px; }

.advert_booking-other a { width: 200px; height: 83px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_booking-other.gif) no-repeat 0px 0px; display: block; }

.advert_booking-other a:hover { width: 200px; height: 83px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_booking-other.gif) no-repeat -200px 0px; }

#advert_venues { width: 300px; height: 180px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_venues.gif) no-repeat -0px 0px; float: left; }

#advert_venues a { width: 300px; height: 60px; margin: 120px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_venues.gif) no-repeat -0px -120px; display: block; }

#advert_venues a:hover { width: 300px; height: 60px; margin: 120px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_venues.gif) no-repeat -0px -300px; }

#advert_deals { width: 300px; height: 180px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_deals.gif) no-repeat -0px 0px; float: right; }

#advert_deals a { width: 300px; height: 60px; margin: 120px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_deals.gif) no-repeat -0px -120px; display: block; }

#advert_deals a:hover { width: 300px; height: 60px; margin: 120px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/advert_deals.gif) no-repeat -0px -300px; }









/******** Text Formatting ********/

/* Header Styles */

h1 { margin: 0px 0px 0px 0px; padding: 0em 0px 1em 0px; font-size: 2.1em; line-height: 1.143em; color: #e10000; font-weight: bold; }

* html h1 { margin: 0px 0px 0px 0px; }

#home h1 { margin: 0.5em 0px 0px 0px; padding: 0em 0px 1em 0px; font-size: 2.1em; line-height: 1.143em; color: #e10000; font-weight: bold; }

#event h1 { margin: 0px 0px 0.3em 0px; padding: 0em 0px 0em 0px; font-size: 2.1em; line-height: 1.143em; color: #000000; font-weight: bold; }



h1#h1_ysv { width: 570px; height: 160px; margin: 0px 0px 20px 0px; padding: 0em 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_ysv.jpg) no-repeat 0px 0px; overflow: hidden; clear: both; display: block; }

h1#h1_isma { width: 570px; height: 160px; margin: 0px 0px 20px 0px; padding: 0em 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_isma.jpg) no-repeat 0px 0px; overflow: hidden; clear: both; display: block; }

h2 { margin: 0px 0px 0px 0px; padding: 0em 0px 0px 0px; font-size: 16px; line-height: 18px; color: #A01D27; font-weight: bold; text-align: left; }



#home_news h2 { margin: 0px 0px 10px 0px; padding: 0px 10px 0px 10px; font-size: 14px; line-height: 20px; color: #ffffff; font-weight: bold; background: #e10000; text-align: left; }

#fundraising h2 { margin: 2em 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.6em; line-height: 1.125em; color: #e10000; font-weight: bold; }

#programme_header h1, #home_header h1 { margin: 0px 0px 0px 10px; color: #ffffff; line-height: 25px; }

#programme_header h2, #home_header h2 { height: 30px; margin: 200px 10px 0px 0em; padding: 0em 0px 0px 0px; font-size: 21px; line-height: 30px; color: #e10000; font-weight: bold; text-align: right; }

#patrons h2 { margin: 2em 0em 0px 0em; padding: 0px 0px 0px 0px; }

h2#h2_ysv1 { width: 570px; height: 160px; margin: 0px 0px 0px 0px; padding: 0em 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_ysv.jpg) no-repeat 0px 0px; overflow: hidden; clear: both; display: block; }

h2#h2_ysv1 a { width: 570px; height: 160px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

h2#h2_ysv { display: none; }

h2#h2_isma1 { width: 570px; height: 160px; margin: 0px 0px 0px 0px; padding: 0em 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_isma.jpg) no-repeat 0px 0px; overflow: hidden; clear: both; display: block;}

h2#h2_isma1 a { width: 570px; height: 160px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

h2#h2_isma { display: none; }

h3 { margin: 27px 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.6em; line-height: 1.125em; color: #e10000; font-weight: bold; }


#home_news h3 {margin: 0px 10px 0px 10px; }

#patrons h3 { margin: 0.5em 0em 0px 0em; font-size: 1.4em; }
 
#fourbyfour h3 { margin: 0.5em 0em 0px 0em; font-size: 1.4em; }

h3#h3_ysv { display: none; }

h3#h3_isma { display: none; }


#patrons h4 { margin: 0.5em 0em 0px 0em; font-size: 1.3em; colour: #000000; }

/* Paragraph <p> Styles */

p { margin: 0px 0px 1em 0px; font-size: 1.3em; line-height: 1.231em; color: #404040; }

#footer p { margin: 0px 0px 1.231em 0px; padding: 0px 0px 0px 0px; font-size: 11px; line-height: 11px; color: #333333; }

#content_menu-information p { margin: 0px 0px 14px 0px; padding: 0px 0px 0px 0px; font-size: 1.2em; line-height: 1em; color: #ffffff; font-weight: bold; }

#content_menu-information p.small { margin: 0px 0px 14px 0px; padding: 0px 0px 0px 0px; font-size: 10px; line-height: 14px; color: #ffffff; font-weight: normal; }


.date { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; font-size: 1.3em; font-weight: bold; color: #5a5a5a; }

p.readmore { margin: 0px 0px 16px 0px; padding: 0px 0px 16px 0px; font-size: 11px; font-weight: bold; text-transform: uppercase; text-align:left; color: #5a5a5a; border-bottom: 1px solid #e10000; }

p.price { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;  } 

p.note { margin: 0px 0px 1em 0px; padding: 0px 0px 0px 0px; font-size: 0.9em; color: #afb5b9;  } 

#home_news p.readmore { margin: 10px 10px 0px 10px; border-bottom: none; }

#home_news p { margin: 0px 10px 0px 10px; }


/* List Formatting */

#content ul { margin: 0px 0px 16px 0px; padding: 0px 0px 0px 0px; font-size: 1.3em; line-height: 1.231em; color: #404040; list-style: none; }

#content li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 14px; background: url(images/bullet_li_content_body.gif) no-repeat left 0.4em; }










/******** Content Centre Formatting ********/

/* Festival Pages */

#festival { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

h1#h1_internationalfestival { width: 570px; height: 300px; margin: 0px 0px 20px 0px; padding: 0em 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_internationalfestival.gif) no-repeat 0px 0px; overflow: hidden; clear: both; display: block; }

h1#h1_internationalfestival2010 { width: 570px; height: 350px; margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; font-size: 0.01em; text-indent: -9999px; background: url(images/2008/bground_h1_internationalfestival2010.gif) no-repeat 0px 0px; overflow: hidden; clear: both; display: block; }

#festival h2 span { font-size: 0.75em; font-weight: normal; text-transform: uppercase; color: #005485; }

.table_festival_programme { width: 570px; margin: 1em 0px 0px 0px; padding: 0em 0px 0em 0px; font-size: 1em; border-collapse: collapse;  }

.table_festival_programme tr { border-bottom: none; }

.table_festival_programme tr.table_row_daybegin { }

.table_festival_programme tr.table_row_daybegin td { border-top: 1px solid #afb5b9; }

.table_festival_programme td { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.2em 0px;  }

.table_festival_programme td.table_date { font-size: 1.1em; font-weight: bold; color: #000000; text-decoration: none;  }
.table_festival_programme td.table_date a:link, .table_festival_programme td.table_date a:visited { color: #000000; text-decoration: none;  }
.table_festival_programme td.table_date a:hover, .table_festival_programme td.table_date a:active { color: #e10000; text-decoration: underline;  }

.table_festival_programme td.table_time {font-size: 1.1em;  font-weight: bold; color: #005485;  }

.table_festival_programme td.table_venue { font-size: 1em; font-weight: normal; color: #000000;  }
.table_festival_programme td.table_venue a:link, .table_festival_programme td.table_venue a:visited { color: #000000; text-decoration: none;  }
.table_festival_programme td.table_venue a:hover, .table_festival_programme td.table_venue a:active { color: #e10000; text-decoration: underline;  }

.table_festival_programme td.table_event { font-size: 1.1em; font-weight: bold; color: #e10000;  }
.table_festival_programme td.table_event a:link, .table_festival_programme td.table_event a:visited { color: #e10000; text-decoration: underline;  }
.table_festival_programme td.table_event a:hover, .table_festival_programme td.table_event a:active { color: #000000; text-decoration: underline;  }

.table_festival_programme td.table_comment { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.2em 5px;  }

#festival_jumpto { width: 560px; margin: 0px 0px 1em 0px; padding: 0.5em 5px 0.5em 5px; font-family:Georgia, "Times New Roman", Times, serif; font-size: 1.1em; line-height: 1.182em; font-style: italic; border-top: 1px solid #afb5b9; border-bottom: 1px solid #afb5b9; background: url(images/2008/bground_jumpto.gif) repeat-x #e1e3ef; float: left;}

#festival_jumpto a:link, #festival_jumpto a:visited { font-family: Verdana, Arial, Helvetica, sans-serif;  font-style: normal; margin: 0px 10px 0px 10px; color: #9f1a0f; text-decoration: none; }
#festival_jumpto a:hover, festival_jumpto a:active { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0px 10px 0px 10px; color: #7e140a; text-decoration: underline;  }

.festival_event_wrapper { width: 570px; margin: 2em 0px 0px 0px; padding: 0px 0px 2em 0px; border-top: 1px solid #afb5b9; float: left; }

.festival_event_wrapper h2 { margin: 0px 0px 0px 0px; padding: 0em 0px 0.3em 0px; font-size: 1.6em; line-height: 1.143em; color: #e10000; font-weight: bold; text-align: left; }

#festival .festival_event_wrapper .festival_event_details h2 span { font-size: 1em; font-weight: normal; color: #e10000; text-transform: none; }

.festival_event_wrapper h3 { margin: 0px 0px 0px 0px; padding: 0.2em 0px 0.3em 0px; font-size: 1.4em; line-height: 1.143em; color: #005485; font-weight: bold; text-align: left; }

.festival_event_wrapper h3 span { font-size: 1em; font-weight: normal; text-transform: none; }

.festival_event_information { width: 550px; margin: 0px 0px 1em 0px; padding: 5px 10px 5px 10px; border-bottom: 1px solid #afb5b9; background: #f0f1f2; float: left; }

.festival_event_time { width: 160px; margin: 0px 0px 0em 0px; padding: 0px 20px 0em 0px; font-size: 1.6em; line-height: 1em; font-weight: bold; letter-spacing: .02em; text-align: left; color: #9f1a0f; float: left; }

.festival_event_time a { text-decoration: none; }

.festival_event_venue { width: 370px; margin: 0px 0px 0px 0px; padding: 0.2em 0px 0px 0px; font-size: 1.4em; line-height: 1em; font-weight: bold; text-align: right; color: #222222; float: left; display: block; }

.festival_event_venue a:link, .festival_event_venue a:visited { color: #9f1a0f; text-decoration: none; }
.festival_event_venue a:hover, .festival_event_venue a:active { color: #7e140a; text-decoration: underline;  }

.festival_event_details { width: 348px; margin: 0px 20px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

.festival_event_wrapper p.festival_event_performers { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.3em 0px; font-size: 1.4em; line-height: 1.143em; color: #005485; font-weight: normal; text-align: left; }

.festival_event_wrapper p.festival_event_programme { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.3em 0px; font-size: 1.2em; line-height: 1.08em; color: #000000; font-weight: normal; text-align: left; }

.festival_event_details p { margin: 0.2em 0px 0.3em 0px; padding: 0em 0px 0px 0px; font-size: 1.3em; line-height: 1.231em; }

.festival_event_details_comment { width: 348px; margin: 0.5em 0px 0px 0px; padding: 0.5em 0px 0.5em 0px; border-top: 1px solid #afb5b9; border-bottom: 1px solid #afb5b9; float: left; }

.festival_event_details_comment_icon { width: 34px; height: 40px; margin: 0px 10px 0px 0px; padding: 0px 0px 0px 0px; float: left;  }

.festival_event_details_comment_icon img {  }

.festival_event_details_comment h4 { width: 244px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.1em; line-height: 1em; color: #da0f87; float: left; display: block; }

.festival_event_details_comment h4 a:link, .festival_event_details_comment h4 a:visited { color: #da0f87; text-decoration: none; }
.festival_event_details_comment h4 a:hover, .festival_event_details_comment h4 a:active { color: #69B445; text-decoration: underline; }

.festival_event_details_comment p { width: 304px; margin: 0.3em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1em; float: left; }

.festival_event_details_comment p strong { color: #656263; }

.festival_event_wrapper p.festival_bus { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.3em 0px; font-size: 1.2em; line-height: 1.08em; color: #222222; font-weight: bold; text-align: left; }

.festival_event_marketing { width: 202px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

.festival_event_marketing img { margin: 0px 0px 2em 0px; padding: 0px 0px 0px 0px; border: 0px solid #afb5b9; }

.festival_event_price { width: 200px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.2em; line-height: 1em; color: #404040; float: left; }

.festival_event_price strong { margin: 0px 0.5em 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.2em; font-weight: bold; color: #505050; }

.festival_event_price span { margin: 1em 0px 0px 0px; padding: 0px 14px 0px 0px; font-size: 0.825em; text-transform: uppercase; letter-spacing: 0.03em; color: #606060; display: block; }

.festival_event_bookonline { width: 200px; height: 25px; margin: 20em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1px; line-height: 1px; text-indent: -9999px; background: url(images/2008/button_bookonline.gif) no-repeat 0px 0px; float: left; }

.festival_event_bookonline a { width: 200px; height: 25px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

.festival_event_bookonline a:hover { background: url(images/2008/button_bookonline.gif) no-repeat 0px -25px; }

.festival_event_combitickets { width: 200px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1em; line-height: 1em; color: #404040; float: left; }

.festival_event_combitickets .header { width: 200px; margin: 0px 0px 0px 0px; padding: 0.2em 0px 0.2em 0px; font-size: 1.3em; line-height: 1em; font-weight: bold; text-transform: uppercase; color: #ffffff; text-align: center; background: #33769D; float: left; }

.festival_event_combitickets .body { width: 200px; margin: 2px 0px 2px 0px; padding: 0.5em 0px 0.5em 0px; font-size: 1.1em; line-height: 1em; color: #ffffff; text-align: center; background: url(images/2008/bground_combitickets.gif) no-repeat center center #005485; float: left; }

.festival_event_combitickets .body .event { width: 80px; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; float: left; }

.festival_event_combitickets .footer { width: 200px; margin: 0px 0px 0px 0px; padding: 0.2em 0px 0.2em 0px; font-size: 1.3em; line-height: 1em; font-weight: bold; text-transform: uppercase; color: #ffffff; text-align: center; background: #33769D; float: left;}

.festival_event_combitickets .footer a:link, .festival_event_combitickets .footer a:visited, .festival_event_combitickets .footer a:hover, .festival_event_combitickets .footer a:active { color: #ffffff; text-decoration: none; }

.festival_event_combitickets-sj { width: 200px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1em; line-height: 1em; color: #404040; float: left; }

.festival_event_combitickets-sj .header { width: 200px; margin: 0px 0px 0px 0px; padding: 0.2em 0px 0.2em 0px; font-size: 1.3em; line-height: 1em; font-weight: bold; text-transform: uppercase; color: #5A6464; text-align: center; background: #ABB5B5; float: left; }

.festival_event_combitickets-sj .body { width: 200px; margin: 2px 0px 2px 0px; padding: 0.5em 0px 0.5em 0px; font-size: 1.1em; line-height: 1em; color: #ffffff; text-align: center; background: url(images/2008/bground_combitickets-sj.gif) no-repeat center center #5A6464; float: left; }

.festival_event_combitickets-sj .body .event { width: 80px; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; float: left; }

.festival_event_combitickets-sj .footer { width: 200px; margin: 0px 0px 0px 0px; padding: 0.2em 0px 0.2em 0px; font-size: 1.3em; line-height: 1em; font-weight: bold; text-transform: uppercase; color: #5A6464; text-align: center; background: #ABB5B5; float: left;}

.festival_event_combitickets-sj .footer a:link, .festival_event_combitickets-sj .footer a:visited, .festival_event_combitickets-sj .footer a:hover, .festival_event_combitickets-sj .footer a:active { color: #5A6464; text-decoration: none; }

.festival_event_sponsors { width: 200px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.3em; font-weight: normal; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #404040; float: left; }

.festival_event_sponsors img { margin: 0.5em 0px 0px 0px; }

.festival_event_relatedlinks { width: 200px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1em; line-height: 1em; font-weight: normal; color: #404040; float: left; }

.festival_event_relatedlinks p { margin: 0px 0px 0.5em 0px; padding: 0px 0px 0px 0px; font-size: 1em; line-height: 1em; font-weight: normal; color: #404040; }

.festival_event_relatedlinks p.title { margin: 0px 0px 0.5em 0px; padding: 0px 0px 0.2em 0px; font-size: 1.1em; line-height: 1em; font-weight: bold; color: #404040; border-bottom: 1px solid #afb5b9; }

#festival_prevnext_wrapper { width: 570px; margin: 0px 0px 0px 0px; padding: 0.5em 0px 0.5em 0px; font-size: 1.2em; line-height: 1.167em; border-top: 1px solid #afb5b9; border-bottom: 1px solid #afb5b9; background: url(images/2008/bground_prevnext.gif) repeat-x #f0f1f2; float: left; clear: both; overflow: hidden; }

#festival_prevnext_wrapper a:link, #festival_prevnext_wrapper a:visited { color: #005485; text-decoration: none; }
#festival_prevnext_wrapper a:hover, #festival_prevnext_wrapper a:active { color: #e10000; text-decoration: underline;  }

.festival_prev { width: 280px; margin: 0px 0px 0px 5px; padding: 0em 0px 0px 0px; font-size: 1em; line-height: 1em; font-weight: bold; text-align: left; color: #005485; float: left; }

* html .festival_prev { display: inline; }

.festival_next { width: 280px; margin: 0px 5px 0px 0px; padding: 0em 0px 0px 0px; font-size: 1em; line-height: 1em; font-weight: bold; text-align: right; color: #005485; float: left; }

* html .festival_next { display: inline; }

#festival_daylinks { width: 570px; margin: 1em 0px 1em 0px; padding: 0px 0px 0px 0px; font-size: 1em; line-height: 1.167em; color: #707070; float: left; clear: both; }

#festival_daylinks a:link, #festival_daylinks a:visited { color: #005485; text-decoration: none; }
#festival_daylinks a:hover, #festival_daylinks a:active { color: #e10000; text-decoration: underline;  }

/* Festival Archive Pages */

#content #festival_archive { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

/* General Pages */

#general { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

#general h2 { margin: 2em 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.6em; line-height: 1.125em; color: #e10000; font-weight: bold; }

#general p { margin: 0px 0px 1em 0px; font-size: 1.3em; line-height: 1.231em; color: #404040; }

#general h3 { margin: 2em 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.4em; line-height: 1.125em; color: #777777; font-weight: bold; }

/* News Pages */

#news { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px;  }

#news h2 { margin: 2em 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.6em; line-height: 1.125em; color: #e10000; font-weight: bold; }

#news p { margin: 0px 0px 1em 0px; font-size: 1.3em; line-height: 1.231em; color: #404040; }

#news h3 { margin: 2em 0em 0px 0em; padding: 0em 0px 0px 0px; font-size: 1.4em; line-height: 1.125em; color: #777777; font-weight: bold; }

/* Summer School Pages */

#content #summerschools { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

/* Patrons Pages */

#content #patrons { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

#content #patrons p.date { margin: 0.5em 0em 0px 0em; font-size: 1.3em; colour: #000000; }

#content #patrons p { margin: 0.5em 0px 0px 0px; }

/* 4x4 Pages */

#content #fourbyfour { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

#content #fourbyfour p.date { margin: 0.5em 0em 0px 0em; font-size: 1.3em; colour: #000000; }

#content #fourbyfour p { margin: 0.5em 0px 0px 0px; }


/* Venue Pages */

#content #venues { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

.venue_details { width: 300px; margin: 0px 20px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

.venue_details h2 { margin: 0em 0px 0.5em 0px; padding: 0em 0px 0.5em 0px; font-size: 1.4em; line-height: 1.143em; color: #005485; font-weight: bold; text-align: left; }

.venue_details h3 { margin: 2em 0px 0.5em 0px; padding: 0em 0px 0.5em 0px; font-size: 1.4em; line-height: 1.143em; color: #005485; font-weight: bold; text-align: left; }

.venue_marketing { width: 250px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

.venue_wrapper { width: 570px; margin: 2em 0px 0px 0px; padding: 1em 0px 2em 0px; border-bottom: 1px solid #afb5b9; float: left; }

.venue_wrapper_alt { width: 540px; margin: 0em 0px 0px 0px; padding: 1em 15px 2em 15px; background: #E4E8F2; border-bottom: 1px solid #afb5b9; float: left; }

.venue_address, .venue_accessibility, .venue_relatedlinks { width: 250px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.1em; line-height: 1em; font-weight: normal; color: #404040; float: left; }

.venue_address p, .venue_relatedlinks p { margin: 0px 0px 0.5em 0px; padding: 0px 0px 0px 0px; font-size: 1.1em; line-height: 1em; font-weight: normal; color: #404040; }

.venue_address p.title, .venue_accessibility p.title, .venue_relatedlinks p.title { margin: 0px 0px 0.5em 0px; padding: 0px 0px 0.2em 0px; font-size: 1.2em; line-height: 1em; font-weight: bold; color: #404040; border-bottom: 1px solid #afb5b9; }

#content #venues .venue_accessibility ul, #content #musicfromaforeignland .venue_accessibility ul { width: 250px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.2em; line-height: 1.2em; font-weight: normal; color: #404040; float: left; }

#content #venues .venue_accessibility li,  #content #musicfromaforeignland .venue_accessibility li { margin: 0px 0px 0px 0px; padding: 0.5em 0px 0.5em 30px; font-weight: normal; color: #404040; background: none;  display: block; }

#content #venues .venue_accessibility li strong, #content #musicfromaforeignland .venue_accessibility li strong { font-size: 1.1em; color: #e10000; }

#content #venues .venue_accessibility li.wheelchair, #content #musicfromaforeignland .venue_accessibility li.wheelchair { background: url(images/2008/bground_li_access_wheelchair.gif) no-repeat 0px 0.6em; }

#content #venues .venue_accessibility li.parking, #content #musicfromaforeignland .venue_accessibility li.parking { background: url(images/2008/bground_li_access_parking.gif) no-repeat 0px 0.6em; }

#content #venues .venue_accessibility li.walking, #content #musicfromaforeignland .venue_accessibility li.walking { background: url(images/2008/bground_li_access_walking.gif) no-repeat 0px 0.6em; }

#content #venues .venue_accessibility li.hearing, #content #musicfromaforeignland .venue_accessibility li.hearing { background: url(images/2008/bground_li_access_hearing.gif) no-repeat 0px 0.6em; }

#content #venues .venue_accessibility li.toilet, #content #musicfromaforeignland .venue_accessibility li.toilet { background: url(images/2008/bground_li_access_toilet.gif) no-repeat 0px 0.6em; }


/* Fundraising Pages */

#content #fundraising { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }



/* Jobs Pages */

#general h2.h2_jobs { margin: 1em 0px 0px 0px; padding: 0em 0px 0px 0px; font-size: 1.8em; line-height: 1em; color: #000000; font-weight: bold; text-align: left; }

#general h3.h3_jobs { margin: 1em 0em 1em 0em; padding: 0em 0px 0px 0px; font-size: 1.6em; line-height: 1.125em; color: #777777; font-weight: bold; }



/* Music from A Foreign land */

#musicfromaforeignland { width: 570px; margin: 1em 15px 0px 15px; padding: 0px 0px 0px 0px; }

h1#mfafl2008 { width: 570px; height: 176px; margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; text-indent: -9999px; font-size: 0.01em; color: #ffffff; background: url(images/2008/bground_h1_mfafl.jpg) no-repeat; display: block; float: left; }

h1#h1_mfafl2009 { width: 570px; height: 180px; margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; text-indent: -9999px; font-size: 0.01em; color: #ffffff; background: url(images/2008/bground_h1_mfafl2009.jpg) no-repeat; display: block; float: left; }

h2#h2_mfafl2009 { display: none; }

* html h2#h2_mfafl2009 { visibility: hidden; }

#musicfromaforeignland .festival_event_wrapper h2 { margin: 0em 0px 0px 0px; padding: 0em 0px 0.3em 0px; font-size: 1.6em; line-height: 1.143em; color: #005485; font-weight: bold; text-align: left; }

#musicfromaforeignland .festival_event_wrapper h3 { margin: 0em 0px 0px 0px; padding: 0em 0px 0.3em 0px; font-size: 1.6em; line-height: 1.143em; color: #e10000; font-weight: bold; text-align: left; }

#musicfromaforeignland .festival_event_wrapper h3 span { font-weight: normal; }

#musicfromaforeignland .festival_event_wrapper h4 { margin: 0em 0px 0px 0px; padding: 0.2em 0px 0.3em 0px; font-size: 1.4em; line-height: 1.143em; color: #005485; font-weight: bold; text-align: left; }














/******** Tooltip Formatting ********/

.tooltip_seating { width: 200px; position:absolute; top: -500px; left: 0; padding: 5px; visibility: hidden; border:1px solid #e10000; z-index: 100; background: #ffffff; }












/******** Image Formatting ********/

.image_right { margin: 0px 0px 10px 20px; border: 1px solid #afb5b9; float: right; }








/******** Table Formatting ********/

#content_body_events table { margin: 40px 0px 0px 0px; border-top: 1px solid #e10000; }

#content_body_events table table { margin: 0px 0px 0px 0px; border-top: 0px; }

#venues table { margin: 2em 0px 0px 0px; border: none; border-collapse: collapse; }

#venues table td { padding: 0px 0px 10px 0px; vertical-align: top; }

#venues table td.venuetitle { padding: 5px 5px 5px 5px; font-size: 16px; color: #ffffff; font-weight: bold; background: #e10000; vertical-align: middle; }

#venues table td img { margin: -10px 0px 0px 0px; }






/******* Funders ******/

#funders_wrapper { width: 980px; margin: 0px auto 0px auto; padding: 0px 0px 0px 0px; }

#funders { width: 820px; height: 60px; margin: 0px 0px 0px 160px; padding: 0px 0px 0px 0px; border-top: 1px solid #afb5b9; float: left; }

* html #funders { display: inline; }

#funders div { margin: 10px 0px 10px 10px; padding: 0px 0px 0px 0px; font-size: 1.1em; line-height: 40px; color: #000000; float: left; }

#funders img { margin: 10px 30px 10px 30px; padding: 0px 0px 0px 0px;  }







/******* Footer ******/

#footer_wrapper { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_footer_wrapper.gif) no-repeat center top #F4F5F6; }

#footer { width: 980px; margin: 0px auto 0px auto; padding: 0.5em 1px 0px 1px; }

#footer_left { width: 680px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

* html #footer_left { display: inline; }

#footer_right { width: 300px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; text-align: right; float: left; }

* html #footer_right { display: inline; }