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









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

body {  width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: Verdana, sans-serif; background: #E4E8F2; }

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 { color: #083b85; text-decoration: underline;}

a:active, p a:active { color: #083b85; text-decoration: underline;  }

a img {display: block;}









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

#container { width: 100%; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

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

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

#header_logo { width: 150px; height: 110px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

#header_logo a { width: 150px; height: 110px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

#header_logo a:hover { width: 150px; height: 110px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

#header_logo img { width: 150px; height: 110px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

#header_advert { width: 468px; height: 60px; margin: 10px 10px 0px 0px; padding: 0px 0px 0px 0px; float: right; }

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

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

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

#content_centre { width: 600px; margin: 0px 0px 0px 1px; padding: 0px 0px 3em 0px; background: url(images/2008/bground_content_centre.gif) repeat-x 0px 0px; float: left; }


#content_centre_home { width: 821px; margin: 0px 0px 0px 0px; padding: 0px 0px 3em 0px; background: url(images/2008/bground_content_centre.gif) repeat-x 0px 0px; float: left; }

#breadcrumb { width: 570px; margin: 0px 0px 0px 0px; padding: 0.5em 15px 0.5em 15px; color: #404040; border-bottom: 1px solid #9f9f9f; background: url(images/2008/bground_breadcrumb.gif) repeat-x; float: left;  }

* html #breadcrumb { display: inline; }

#breadcrumb_home { width: 790px; margin: 0px 0px 0px 0px; padding: 0.5em 15px 0.5em 15px; color: #404040; border-bottom: 1px solid #9f9f9f; background: url(images/2008/bground_breadcrumb.gif) repeat-x; float: left;  }

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

* html #page_functions { display: inline; }

#content_centre_events  { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

#content_centre_venues  { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; float: left; }

#content_right { width: 219px; margin: 0px 0px 0px 0px; padding: 0em 0px 1em 0px; background: #efefef; border-left: 1px solid #9f9f9f; border-bottom: 1px solid #9f9f9f; float: left; }

#content_supportedby { width: 660px; height: 49px; margin: 1em 0px 0px 160px; padding: 0px 0px 0px 160px; font-size: 1px; color: #ffffff; text-indent: -9999px; border-top: 1px solid #9f9f9f; background: url(images/2008/bground_supportedby.gif) no-repeat 0px 0px; float: left; clear: both; }

* html #content_supportedby { display: inline; }

#content_supportedby_home { width: 660px; height: 49px; margin: 1em 0px 0px 160px; padding: 0px 0px 0px 160px; font-size: 1px; color: #ffffff; text-indent: -9999px; border-top: 1px solid #9f9f9f; background: url(images/2008/bground_supportedby.gif) no-repeat 0px 0px; float: left;  }

* html #content_supportedby_home { display: inline; }

* html #content_supportedby_home { display: inline; }

#content_supportedby img, #content_supportedby_home img { margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; float: left; }

* html #content_supportedby img { margin: 0px 9px 0px 9px; display: inline; }
* html #content_supportedby_home img { margin: 0px 9px 0px 9px; display: inline; }

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

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


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

.downloads_box { width: 300px; margin: 40px 0px 0px 0px; padding: 0px 0px 0px 0px; border: 1px solid #e10000; float: left; }

#content_right #forthcoming_events { width: 200px; }

#home_news { width: 100%; margin: 20px 0px 20px 0px; padding: 0px 0px 10px 0px; border: 1px solid #e10000; }

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








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

/* Header Styles */

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

* html h1 { margin: 1em 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; }

h2 { margin: 0px 0px 0px 0px; padding: 0em 0px 13px 0px; font-size: 18px; line-height: 21px; color: #000000; font-weight: bold; text-align: center; }

.festival_event_wrapper h2, .festival_event_wrapper_alt h2 { 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; }

.festival_event_wrapper h2 span, .festival_event_wrapper_alt h2 span { font-weight: normal; }

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

.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; }

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

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

.festival_event_wrapper h3, .festival_event_wrapper_alt h3 { 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; }

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

.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; }

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

#content_right h4 { width: 199px; margin: 1em 10px 0.5em 10px; padding: 0px 0px 0.5em 0px; font-size: 1.4em; line-height: 1em; font-weight: bold; color: #e10000; border-bottom: 1px solid #9f9f9f; display: block; }

.downloads_box h4 { margin: 0px 0px 0px 0px; padding: 0px 10px 0px 10px; font-size: 1.4em; line-height: 1.5em; background: #e10000; color: #ffffff; }

#forthcoming_events h4 { margin: 10px 10px 0px 10px; padding: 0px 0px 0px 0px; font-size: 1.3em; color: #e10000;  } 

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

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

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

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

.festival_event_wrapper p.festival_event_performers, .festival_event_wrapper_alt 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, .festival_event_wrapper_alt 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; }

.downloads_box p { margin: 10px 0px 0px 10px; }

.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: #9f9f9f;  } 

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

#forthcoming_events p.performer { margin: 0px 0px 0px 0px; padding: 0px 10px 0px 10px; font-size: 12px; font-weight: bold; color: #5a5a5a; } 

#forthcoming_events p.date { margin: 0px 0px 10px 0px; padding: 0px 10px 0px 10px; font-size: 1.2em; font-weight: normal; color: #000000; } 

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


/* List Formatting */

#content_centre 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_centre 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_right ul { width: 199px; margin: 0px 10px 0px 10px; padding: 0px 0px 0px 0px; list-style: none; }

#content_right 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; }

#content_right li.active { margin: 0px 0px 0px 0px; border-top: 1px solid #999999; border-bottom: 1px solid #999999; }
#content_right li.active a { margin: -7px -10px -7px -10px; padding: 7px 10px 7px 10px; color: #e10000; text-decoration: none; background: #cccccc url(images/bground_content_right_active.gif) repeat-x; display: block;  }

#content_right li a:link, #content_right li a:visited {  color: #404040; text-decoration: none; }

#content_right ul li a:hover, #content_right li a:active { color: #9f9f9f; text-decoration: underline;  }

/* Links Formatting */

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

#page_functions 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; }

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

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







/******** Menu Formatting ********/

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

#content_left ul li { width: 158px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-bottom: 1px solid #404040; font-size: 1.4em; line-height: 1.143em; display: block; }

#content_left li a { width: 138px; 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 -159px bottom; display: block;  }

#content_left 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 #c80000; }

#content_left ul li.active { width: 158px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #ffffff; text-decoration: none; }

#content_left ul li.active a { width: 138px; 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 #c80000; }

#content_left ul li.active ul { width: 128px; margin: 0px 0px 0px 0px; padding: 0px 10px 5px 20px; list-style: none; background: #960000; }

#content_left ul li.active ul li { width: 128px; 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; }

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

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







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

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

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

#home { width: 790px; margin: 0em 15px 0px 15px; padding: 0px 0px 0px 0px; }

#home_header { width: 821px; height: 350px; margin: 0px 0px 1em 0px; padding: 0px 0px 0px 0px; border-bottom: 1px solid #404040; background: url(images/2008/bground_home_header.jpg) no-repeat; float: left; }

* html #home_header { display: inline; }

#home_header #advert_festival { width: 365px; height: 110px; margin: 20px 20px 0px 436px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_home_festival.gif) no-repeat; float: left; display: block; }

#home_header #advert_festival img { width: 365px; height: 110px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

* html #home_header #advert_festival { display: inline; }

#home_header #advert_summerschool { width: 365px; height: 80px; margin: 20px 20px 0px 436px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_home_summerschool.gif) no-repeat; float: left; display: block; }

#home_header #advert_summerschool img { width: 365px; height: 80px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

* html #home_header #advert_summerschool { display: inline; }

#home_header #advert_ysv { width: 365px; height: 80px; margin: 20px 20px 0px 436px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_home_ysv.gif) no-repeat; float: left; display: block; }

#home_header #advert_ysv img { width: 365px; height: 80px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; display: block; }

* html #home_header #advert_ysv { display: inline; }

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

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

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

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

.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 #9f9f9f; }

.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: none;  }
.table_festival_programme td.table_event a:hover, .table_festival_programme td.table_event a:active { color: #000000; text-decoration: underline;  }

#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; background: url(images/2008/bground_jumpto.gif) repeat-x #c8c8c8; border-bottom: 1px solid #9f9f9f; 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: #005485; text-decoration: none; }
#festival_jumpto a:hover, festival_jumpto a:active { font-family:Verdana, Arial, Helvetica, sans-serif; margin: 0px 10px 0px 10px; color: #e10000; text-decoration: underline;  }

#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; background: url(images/2008/bground_prevnext.gif) repeat-x; 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 0px 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_event_wrapper { width: 570px; margin: 2em 0px 0px 0px; padding: 1em 0px 2em 0px; border-bottom: 1px solid #9f9f9f; float: left; }

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

.festival_event_information { width: 570px; margin: 0px 0px 1em 0px; padding: 0px 0px 1em 0px; background: url(images/2008/bground_festival_event_info.gif) no-repeat bottom; float: left; }

.festival_event_wrapper_alt .festival_event_information { width: 540px; background: url(images/2008/bground_festival_event_alt.gif) no-repeat bottom;  }

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

.festival_event_wrapper_alt .festival_event_time { width: 175px; }

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

.festival_event_wrapper_alt .festival_event_venue { width: 345px; }

.festival_event_venue a:link { color: #606060; text-decoration: underline; }
.festival_event_venue a:visited { color: #808080; text-decoration: underline; }
.festival_event_venue a:hover, .festival_event_venue a:active { color: #303030; text-decoration: underline;  }

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

.festival_event_wrapper_alt .festival_event_details { width: 318px; }


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

.festival_event_price { width: 200px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1em; 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: 0.5em 0px 0px 0px; padding: 0px 14px 0px 0px; font-size: 1em; 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_sponsors { width: 200px; margin: 2em 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 1.3em; line-height: 1.231em; font-weight: normal; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #404040; float: left; }

.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 #9f9f9f; }


.festival_event_marketing img { width: 200px; margin: 0px 0px 2em 0px; padding: 0px 0px 0px 0px; border: 0px solid #9f9f9f; }

.venue_details { width: 300px; margin: 0px 20px 0px 0px; padding: 0px 0px 0px 0px; float: 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 #9f9f9f; float: left; }

.venue_wrapper_alt { width: 540px; margin: 0em 0px 0px 0px; padding: 1em 15px 2em 15px; background: #E4E8F2; border-bottom: 1px solid #9f9f9f; 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 #9f9f9f; }

#content_centre #venues .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_centre #venues .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_centre #venues .venue_accessibility li strong { font-size: 1.1em; color: #e10000; }

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

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

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

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

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








/******** Block Formatting ********/

#block_forthcomingevents { width: 200px; margin: 0px 0px 2em 0px; padding: 0px 0px 0px 0px; background: url(images/2008/bground_content_right.gif) repeat-y;}

#block_forthcomingevents_header { width: 170px; margin: 0px 0px 0px 0px; padding: 10px 0px 10px 0px; border-bottom: 1px solid #9f9f9f; background: url(images/2008/header_content_right.gif) no-repeat top; }

#block_forthcomingevents_body { width: 200px; margin: 1em 0px 1em 0px; padding: 0px 0px 0px 0px; }

#block_forthcomingevents_footer { width: 200px; height: 10px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background: url(images/2008/footer_content_right.gif) no-repeat 0px; }








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



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









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

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

.downloads_box img{ margin: 0px 10px 10px 20px; 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; }