* {
	padding: 0px;
	margin: 0px;
  }
body {
	font-family: cambria, georgia, serif;
	background: url(../imgs/lines-557.gif) fixed;
	xbackground: url(../imgs/lines.gif) fixed;
	xbackground: url(../imgs/grid.png);
	color: #333;
	padding-bottom: 0px;
	border-top: 2px #333 solid;
	margin-bottom: 0px;
	}

.win.ie6 #season-banner {
	background: url(../imgs/graphics/banner-series.gif) no-repeat
	}
#about h2 {
	background: url(../imgs/graphics/white-lines.gif) top left no-repeat;
	}
#blog h2 {
	background: url(../imgs/graphics/white-lines.png) top left no-repeat;
	line-height: 34px;
	text-indent: -2222px;
	}
h5 {
	font-weight: normal;
	font-size: 18px;
	line-height: 36px;
	color: #333;
	margin-bottom: 18px;
	background-image: url(../imgs/graphics/hatch.png);
	}
hr {
	background: #fafaf8;
	color: #fafaf8;
	}
hr.audio-hr {
	background: #9dcfa1;
	color: #9dcfa1;
	}
hr.division {
	background: #efeeed;
	color: #efeeed;
	}
li {
	list-style-type: none;
	}
a, a:link, a:visited, a:hover, a:active {
	outline: none;
	}
a {
	text-decoration: none;
	color: #333;
	}
.container {
	display: block;
	padding-bottom: 36px;
	margin-bottom: -20px;
	margin-left: 0px;
	}
ul.linklist li a, #content p a{
	font-style: normal;
	background: #ffffcc;
	border-bottom: 1px dotted #333;
	}
ul.linklist li a:hover, #content p a:hover{
	font-style: normal;
	background: #000;
	color: #ffffcc;
	}
#wrapping {
	width: 904px;
	}	
#masthead {
	height: 141px;
	width: 100%;
	position: relative;
	}
h1 {
	float: left;
	width: 330px;
	height: 141px;
	text-indent: -2222px;
	background: url(../imgs/graphics/logo.png) no-repeat;
	}
.win.ie6 h1{
	background: url(../imgs/graphics/logo.gif) no-repeat;
	}
#top-banner-one {
	display: block;
	float: left;
	width: 325px;
	height: 141px;
	background: url(../imgs/graphics/banner-series.png) no-repeat;
	text-indent: -2222px;
	}
#top-banner-two {
	display: block;
	float: left;
	width: 249px;
	height: 141px;
	background: url(../imgs/graphics/banner-series-two.png) no-repeat;
	text-indent: -2222px;
	}
#main-menu {
	clear: both;
	height: 40px;
	line-height: 40px;
	background: white;
	border-bottom: #efeeed 1px solid;
	border-top: #efeeed 1px solid;
	padding: 7px 0px;
	}
#main-menu li {
	float: left;
	display: block;
	height: 40px;
	line-height: 40px;
	}
#main-menu li a {
	color: white;
	width: 142px;
	display: block;
	background-color: #333;
	padding-left: 10px;
	font-size: 10px;
	position: relative;
	}
#main-menu li a:hover {
	position: relative;
	}
#main-menu li a {
	text-indent: -2222px;
	}
#main-menu li.one a {
	background-image: url(../imgs/graphics/text/music-557.png);
	width: 180px;
	background-repeat: no-repeat;
	}
.win.ie6 #main-menu li.one a {
	background-image: url(../imgs/graphics/text/music-557.gif);
	}
#main-menu li.two a.two-link {
	background-image: url(../imgs/graphics/text/festivals.png);	
	margin-left: -38px;
	}
.win.ie6 #main-menu li.two a.two-link {
	background-image: url(../imgs/graphics/text/festivals.gif);	
	}
#main-menu li.three a {
	background-image: url(../imgs/graphics/text/learning.png);
	margin-left: -38px;
	}
.win.ie6 #main-menu li.three a {
	background-image: url(../imgs/graphics/text/learning.gif);
	}
#main-menu li.four a {
	background-image: url(../imgs/graphics/text/events.png);
	background-repeat: no-repeat;
	width: 180px;
	margin-left: -38px;
	}
.win.ie6 #main-menu li.four a {
	background-image: url(../imgs/graphics/text/events.gif);
	}
#main-menu li.five a {
	background-image: url(../imgs/graphics/text/commissions.png);
	margin-left: -38px;
	}
.win.ie6 #main-menu li.five a {
	background-image: url(../imgs/graphics/text/commissions.gif);
	}
#main-menu li.six a {
	background-image: url(../imgs/graphics/text/about.png);
	width: 151px;
	margin-left: -38px;
	background-repeat: no-repeat;
	}
.win.ie6 #main-menu li.six a {
	background-image: url(../imgs/graphics/text/about.gif);
	}
#secondary-menu {
	height: 125px;
	margin-right: 0px;
	position: relative;
	background-image: url(../imgs/graphics/backcolour.png);	
	}
#about-us-intro {
	height: 214px;
	margin-bottom: 18px;
	}
.banner {
	background-image: url(../imgs/graphics/grad.png);
	}
#home-banner {
	height: 243px;
	padding-top: 27px;
	background: url(/imgs/home/badke1.png);
	}
#home-banner p{
	font-size: 23px;
	display: inline;
	background-image: url(../imgs/graphics/hatch.png);
	}
.win.ie6 #home-banner p{
	background-image: url(../imgs/graphics/hatch.gif);
	}
#home-content {
	border-top: #333 solid 0px;
	background-image: url(../imgs/graphics/hatch.png);
	}
#home-content .extras-one {
	margin-right: 0px;
	padding-right: 8px;
	}
#find-out-first {
	background: url(/imgs/home/find-out.png);
	height: 89px;
	width: 100%;
	padding-right: 8px;
	position: relative;
	border-bottom: 1px dotted #333;
	}
.win.ie6 #find-out-first {
	padding-right: 0px;
	}
#find-mail-box {
	border: none;
	background: #fff;
	position: absolute;
	bottom: 27px;
	left: 38px;
	height: 18px;
	width: 190px;
	color: #000;
	}
#find-mail-button {
	border: 0px none;
	position: absolute;
	left: 228px;
	bottom: 27px;
	height: 18px;
	background: #ffffff;
	cursor: pointer;
	border-left: 1px black solid;
	}
#find-mail-button:hover {
	background: #e4212e;
	color: white;
	}
#behind-the-scenes {
	background: url(/imgs/home/blog.png);
	height: 89px;
	width: 100%;
	padding-right: 8px;
	position: relative;
	border-bottom: 1px dotted #333;
	}
.win.ie6 #behind-the-scenes {
	padding-right: 0px;
	}
#behind-the-scenes a {
	position: absolute;
 	bottom: 18px;
 	margin: 0px;
 	color: #333;
	left: 38px;
	display: block;
	width: 266px;
	font-size: 15px;
	background: url(../imgs/graphics/hatch.png);
	}
#behind-the-scenes a .date {
	color: #666;
	margin-right: 8px;
	}

#behind-the-scenes a:hover {
	background: white;
	}
#home-content #donations{
	background: url(/imgs/home/donate.png);
	height: 90px;
	width: 100%;
	padding-right: 8px;
	}
.win.ie6 #home-content #donations{
	padding-right: 0px;
	}


#home h3 {
	color: #000;
	}
#home h3.home-box-title {
	color: #333;
	line-height: 36px;
	font-size: 16px;
	padding-left: 22px;
	width: 168px;
	background: url(/imgs/graphics/red-arrow.gif) no-repeat;
	}
#home div.home-box a, #home div.last-home-box a  {
	color: #333;
	border-bottom: 1px dotted #333;
	}
#home div.home-box p, #home div.home-box h3, #home div.last-home-box p, #home div.last-home-box h3 {
	padding: 0px 10px;
	margin-right: 38px;
	}
#home div.home-box img, #home div.last-home-box img {
	float: left;
	border: 0px none;
	padding: 0px;
	margin: 0px;
	}
#home div.home-apple {
	background-image: url(/imgs/home/apple-back.jpg);
	}
#home div.home-box {
	height: 163px;
	margin-right: 0px;
	padding-right: 8px;
	padding-top: 18px;
	color: #333;
	background: url(../imgs/graphics/hatch-home.png) 0px -1px;
	}
#home div.last-home-box {
	height: 163px;
	margin-right: 0px;
	padding-right: 0px;
	padding-top: 18px;
	color: #333;
	background: url(../imgs/graphics/hatch.png) 0px -1px;
	}
.win.ie6 #home div.home-box, .win.ie6 #home div.last-home-box {
	 padding-right: 0px;
	}
#home #mailing-list, #home #donate, #home #footer-blog {
	display: none;
	}
#series-banner {
	height: 207px;
	padding-top: 7px;
	position: relative;
	background: #273437 url(../imgs/graphics/bi.gif);
	}
#series-banner .date{
	color: #999;
	margin-right: 5px;
	}
#series-banner img{
	position: absolute;
	bottom: 0;
	left: 0;
	}
#series-banner #banner-links{
	position: absolute;
	top: 7;
	left: 570px;
	padding-left: 38px;
	}
#festival-banner {
	position: relative;
	background: #273437 url(../imgs/graphics/fh.gif);
	height: 70px;
	}
#festival-banner #banner-links {
	position: absolute;
	top: 8px;
	left: 182px;
	padding-left: 38px;
	}
#wall2wall-banner {
	background: url(../imgs/learning/w2w.jpg);
	height: 180px;
	position: relative;
	clear:both;
	}
#learning-banner {
	position: relative;
	background: #273437 url(../imgs/graphics/lh.gif);
	height: 70px;
	}
#learning-banner .learning-links {
	position: absolute;
	top: 16px;
	left: 182px;
	padding-left: 38px;
	}
#banner-links li {
	color: black;
	}
#banner-links li a{
	background-color: #333;
	color: #eee;
	padding-right: 5px;	
	}
h2.festival-title {
	position: absolute;
	bottom: 20px;
	left: 38px;
	margin-bottom: 0px;
	height: 69px;
	width: 363px;
	text-indent: -2222px;
	}
.city-of-song {
	background: url(../imgs/graphics/text/city-of-song.gif) no-repeat left bottom;
	}
.festival-events li{
	display: block;
	line-height: 31px;	
	padding-left: 8px;
	}
#series-event{
	clear: both;
	position: relative;
	}
#book-online {
	position: absolute;
	top: 0;
	right: 0;
	}
h3.event-title {
	font-size: 24px;
	font-weight: normal;
	line-height: 35px;
	border-top: 1px solid #efeeed;
	clear: both;
	padding: 18px 0px 0px 36px;
	background-image: url(../imgs/graphics/hatch.png);
	}
#festival h3.event-title {
	padding-left: 5px;
	}
h4.event-details {
	font-size: 14px;
	line-height: 18px;
	color: #999;
	font-weight: normal;
	clear: both;
	padding: 0px 0px 0px 38px;
	border-bottom: 1px solid #efeeed;
	padding-bottom: 18px;
	margin-bottom: 0px;
	background: url(../imgs/graphics/hatch.png) 0px -1px;
	}
#festival h4.event-details {
	padding-left: 5px;
	padding-top: 5px;
	border-top: 2px solid black;
	}
#content {
	background: url(../imgs/green2.png) no-repeat;
	padding-top: 18px;
	padding-bottom: 52px;
	}
.win.ie6 #content{
	background: none;
	}
#blog #content {
	background: url(../imgs/graphics/blue.png) no-repeat;
	}
.win.ie6 #blog #content {
	background: #a6e2f0;
	}
#series-page #content-holder {
	xbackground: url(../imgs/graphics/orange.png) no-repeat;
	}
#season-welcome {
	background: url(../imgs/graphics/hatch.png) 0px -1px;
	padding-left: 38px;
	padding-bottom: 52px;
	clear: both;
	position: relative;
	}
#season-welcome h3 {
	background: white;
	}
#season-welcome span {
	padding: 20px 0px;
	display: block;
	}
#season-tickets {
	background: url(../imgs/graphics/season-tickets.png) no-repeat;
	display: block;
	width: 258px;
	height: 117px;
	text-indent: -2222px;
	position: absolute;
	left: 574px;
	top: 0;
	}
#map {
	background: url(../imgs/graphics/map-icon.png) no-repeat;
	display: block;
	width: 258px;
	height: 117px;
	text-indent: -2222px;
	position: absolute;
	left: 574px;
	top: 117px;
	}
#season-welcome p {
	padding-top: 36px;
	margin-bottom: 36px;
	font-size: 16px;
	width: 494px;
	}
#season-welcome h5{
	margin: 0px;
	}
.event-overview p{
	line-height: 18px;
	}
#programme, #agenda {
	margin-bottom: 18px;
	}
#programme li, #agenda li {
	border-bottom: 1px solid #efeeed;
	margin-bottom: 9px;
	padding-bottom: 8px;	
	color: #666;
	}
#content ul {
	margin-bottom: 18px;
	}
#agenda li, #content li {
	border-bottom: 1px dotted #999;
	margin-bottom: 0px;
	padding: 8px;	
	font-size: 13px;
	color: #2a3635;
	background: url(../imgs/graphics/orange.png) no-repeat;
	}
.win.ie6 #agenda li, .win.ie6 #content li {
	background: #ceffff;
	}
#programme li.final-piece {
	border-bottom: 0px none;
	}
#programme .composer {
	color: #0083ab;
	font-style: normal;
	display: block;
	}
#players li{
	}
#players {
	margin-bottom: 18px;
	}
#players .instrument {
	color: #666;
	font-style: italic;
	padding-left: 5px;
	}
.welcome {
	font-size: 18px;
	line-height: 36px;
	padding-right: 30px;
	}
.media img{
	float: left;
	}
.audio {
	padding: 0px;
	padding-top: 4px;
	margin-top: 5px;
	margin-bottom: 6px;
	overflow: hidden;
	float: left;
	background: #333 url(../imgs/graphics/speaker.gif) no-repeat;
	padding-left: 28px;
	}
.win.ie7 .audio{
	height: 25px;
	display: block;
	width: 230px;
	}
.thumbs img {
	float: left;
	}
.thumbs a{
	display: block;
	height: 80px;
	width: 172px;
	padding: 5px;
	background: #333;
	margin-bottom: 18px;
	}
.thumbs a:hover {
	background: #000;
	}
#river-banner {
	height: 216px;
	padding-top: 54px;
	background: url(../imgs/commissions/river.jpg);
	position: relative;
	}

#river-banner p{
	display: inline;
	background: white;
	font-size: 18px;
	}
#extras li {
	border-bottom: 1px solid #efeeed;
	line-height: 35px;
	clear:both;
	}
#extras li a {
	display: block;
	float: left;
	height: 35px;
	padding-left: 9px;
	padding-right: 35px;
	background: url(../imgs/graphics/pale-arrow.gif) right center no-repeat; 
	}
#extras li a:hover {
	background: #e4212e;
	color: white;
	}
#tickets-booking {
	padding-top: 18px;	
	}
dl {
	padding: 0;
	}
dt {
	font-style: italic;
	}
dl dt {
	width: 30%;
	float: left;
	margin: 0 0 0 0;
	font-weight: bold;
	clear: left;
	font-weight: normal;
	line-height: 18px;
	}
dl dd {
	width: 70%;
	float: left;
	margin: 0 0 0 0;
	line-height: 18px;
	}
.reserve-tickets, .directions, .parking, .dining {
	margin-top: 36px;
	border-top: 1px solid #efeeed;
	height: 100px;
	}
.reserve-tickets h5{
	background: url(../imgs/graphics/tickets-icon.gif) left center no-repeat; 
	margin-left: 38px;
	padding-left: 40px;
	font-size: 14px;
	line-height: 36px;
	}
fieldset {
	margin: 0px;
	border: 0px none;
	padding: 0px 0px 0px 38px;
	}
/* CONTACT STYLES */
#contact #from, #contact #subject {
	border: 0px none;
	padding: 10px 0px;
	vertical-align: center;
	background: #efeeed;
	color: black;
	width: 258px;
	}
#contact #message {
	width: 248px;
	height: 134px;
	border: 0px none;
	background: #efeeed;
	color: black;
	}
#contact label {
	line-height: 18px;
	background: #eee;
	margin: 0px;
	color: white;
	}
/* BLOG STYLES */
#blog #content {
	position: relative;
	}
.win.ie6 #blog #content {
	position: static;
	}
#rss-subscribe {
	position: absolute;
	text-indent: -2222px;
	display: block;
	top: 0;
	right: 0;
	width: 60px;
	height: 27px;
	background: url(../imgs/graphics/rss.gif);
	}
#rss-subscribe:hover{
	background-position: -60px 0px;
	}
.blog-entry {
	position: relative;
	padding-bottom: 17px;
	display: block;
	clear: both;
	color: #333;
	border-top: 1px solid white;
	}
.entry-date {
	background: yellow;
	color: #333;
	position: absolute;
	font-style: italic;
	top: 0;
	width: 38px;
	height: 54px;
	left: 0;
	}
.entry-body {
	border-top: 9px white solid;
	padding-top: 9px;
	margin-bottom: 36px;
	}
.xentry-body p {
	line-height: 36px;
	font-size: 16px;
	}
.blog-entry h3 {
	margin-left: 76px;
	line-height: 36px;
	font-size: 24px;
	margin-bottom: 36px;
	color: #333;
	}
.pagination {
	margin-right: 38px;
	line-height: 36px;
	font-size: 16px;
	float: right;
	color: #666;
	}
	
/* BOTTOM STYLES */
	
#footer {
	height: 234px;
	background: url(../imgs/graphics/black.png);
	border-top: 1px solid #2b2b2b;
	position: relative;
	color: #666;
	}
#footer a{
	color: #666;
	}
.vcard {
	height: 100px;
	width: 300px;
	position: absolute;
	left: 35px;
	top: 69px;
	}
a.url {
	background: url(../imgs/graphics/logo-grey.gif) left top no-repeat;
	width: 90px;
	height: 100px;
	text-indent: -2222px;
	display: block;
	float: left;
	margin-right: 27px;
	}
.adr {
	float: left;
	}
.tel {
	padding-left: 25px;
	display: block;
	background: url(../imgs/graphics/phone-icon.gif) left no-repeat;
	line-height: 18px;
	}
.fax {
	padding-left: 25px;
	display: block;
	background: url(../imgs/graphics/fax-icon.gif) left no-repeat;
	line-height: 18px;
	}
.email {
	display: block;
	padding-left: 25px;
	background: url(../imgs/graphics/mail-icon.gif) left no-repeat;
	line-height: 18px;
	color: #666;
	}
#footer-menu-one {
	height: 100px;
	width: 130px;
	position: absolute;
	left: 343px;
	top: 68px;
	}
#footer-menu-one li {
	line-height:  18px;
	}
#footer-menu-two {
	height: 100px;
	width: 130px;
	position: absolute;
	left: 495px;
	top: 68px;
	}
#footer-menu-three {
	height: 100px;
	width: 130px;
	position: absolute;
	left: 646px;
	top: 68px;
	}
#mailing-list {
	position: absolute;
	left: 152px;
	top: 162px;
	line-height: 20px;
	}
#mail-box {
	border: 0px none;
	height: 18px;
	padding: 4px;
	padding-bottom: 2px;
	background: #666;
	color: #fff;
	}
#mail-button {
	background: #262626;
	color: yellow;
	border: 0px none;
	padding-bottom: 4px;
	line-height: 24px;
	padding: 4px;
	padding-top: 4px;
	display: block;
	}
.win.ie #mail-button {
	padding: 0px;
	line-height: 18px;
	width: 130px;
	}
#mail-button:hover {
	background: #000;
	cursor: pointer;
	} 
#donate {
	position: absolute;
	left: 343px;
	top: 162px;
	}
#footer #footer-blog {
	background: black url(../imgs/footer-blog.gif) left no-repeat;
	padding: 4px 10px 4px 85px;
	position: absolute;
	top: 161px;
	left: 495px;
	color: #ccc;
	}
div#logo-holder {
	clear: both;
	height: 150px;
	margin: 0px;
	padding: 0px;
	}
.logo {
	height: 120px;
	text-align: center;
	padding-top: 25px;
	}
.lg-poll-results {
	display: none;
	}

