/* CSS Document */

/* basic elements */
body { 
	font-size: 76%; /* tested sizes are 60%, 62.5%, 69%, 76%. Anything else requires testing (especially on a Mac) */
	font-family: Arial, Helvetica, sans-serif;
	margin: 0; /* positions the content in the top left */
	padding: 0; /* used by Opera */
	color: #444444;
	text-align:center;
	background: white;
	}
	
	
p, dd, td {	
	font-size: 1em; /* this should stay as 1em. anything else will lead to potential problems with nested elements. Adjust font size in the body tag, or define a class for exceptions */
	line-height: 1.5em;
	text-align: left; /* compensates for an IE 6 bug */
	margin-top: 0;
	margin-bottom: 1em;	
	font-weight : normal;
	}
	
ol {
	font-size: 1em; /* this should stay as 1em. anything else will lead to potential problems with nested elements. Adjust font size in the body tag, or define a class for exceptions */
	line-height: 1.6em;
	text-align: left; /* compensates for an IE 6 bug */
}
	
ul {
	margin-top: 1em;
	padding-left: 1.5em;
	margin-left: 1.5em;
}




.pgredborder {
	border: 1px solid #22a1d5;
	margin-top: 30px;
	margin-bottom: 0px;
}
	
	
hr {
	display: block;
	color: #69b6e8; /* incorrectly used by IE */
	background: #69b6e8; /* used by Gecko, Opera browsers */
	border: 0;
	padding: 0;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 1em;
	width: 100%;
	}
	
	
A:link {
	font-style: normal;
	font-weight: bold;
	color: #137cab;
	text-decoration:none;
}

A:visited {
	color: #137cab;
	text-decoration:none;
	font-weight: bold;
}
A:hover {
	font-weight: bold;
	color: #dd1380;
	text-decoration:none;
}
A:active {
	font-weight: bold;
	color: #dd1380;
	text-decoration:none;
}

strong {
	font-weight: bold;
}


/* text formatting */

h1 {
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 2.2em;
	margin-bottom: 2px;
	font-weight: bold;	
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 12px;
	color: #000000;
}

#popup_red_concerts h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 12px;
	color: #ec1c8c;
}

#popup_green h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 12px;
	color: #ec1c8c;
}

#popup_red_concerts h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 12px;
	color: #ec1c8c;
}



h3 {
	font-size: 1.1em;
	font-weight:bold;
	color: #333;
	line-height: 1.5em;
	margin-bottom: 2px;
	margin-top: 2px;
}

h4 {
	font-size: 1.1em;
	font-weight:bold;
	color: #333;
	line-height: 1.5em;
	margin-bottom: 12px;
	margin-top: 2px;
}

h5 {
	font-size: 1.3em;
	font-weight:bold;
	color: #333;
	line-height: 1.5em;
	margin-bottom: 2px;
	margin-top: 2px;
}

h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight:bold;
	margin-top: 12px;
	margin-bottom: 2px;
	color: #22a1d5;
}




.quote {
	font-family:"Times New Roman", Times, serif;
	font-size:1.3em;
	font-weight:bold;
	font-style:italic;
	line-height:1.4em;
	color: #000;
}


.quoteid {
	font-size:0.8em;
	line-height:1em;
	color: #0f719d;
		
}



.quoteidalt {
	font-size:0.95em;
	line-height:1em;
	color: #0f719d;
	margin-top: 10px;
	margin-bottom: 20px;
		
}

.smallgreenhead {
	font-size: 1.1em;
	font-weight:bold;
	color: #83b01b;
	text-align:center;	
}

.specgreenhead {
	font-size: 1.1em;
	font-weight:bold;
	color: #83b01b;
	padding-top: 50px;	
}

.specblackhead {
	font-size: 1.2em;
	font-weight:bold;
	color: #333333;
	padding-top: 50px;	
}

.specblackheadlarger {
	font-size: 1.4em;
	font-weight:bold;
	color: #333333;
	padding-top: 50px;	
}

.smalltext {
	font-size:0.9em;
	line-height:1.4em;
}

.smalltextspaced {

	font-size:.9em;
	line-height:1.5em;
}
.smallertext {

	font-size:.6em;
	line-height:1.1em;
}

.whitebold {
	font-weight:bold;
	color: #ffffff;
	font-size:1.1em;

}

.redbolditalic {
	font-weight:bold;
	color: #b13b3e;
	font-size:1.1em;
	font-style:italic;

}

.greenbold {
	color: #83b01b;
	font-weight: bold;
}

.orangebold {
	color: #dd1681;
	font-weight: bold;
}

.centredtext {
	text-align:center;
}


/* text formatting ends */

/* images */

img { border: 0; }

.redborder {
	border: 1px solid #3399cc;
}

.imgborder_left {
	border: 1px solid #3399cc;
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.imgborder_right {
	border: 1px solid #3399cc;
	float:right;
	margin-left: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
}

.logos  {
	margin: 15px;
	margin-left: 25px;
	margin-bottom: 5px;

}

#secNavcontainer img {
	margin-bottom: 0px;
}

#button img {
	margin-bottom: 12px;
}

body#home #secNavcontainer img {
	margin-bottom: 12px;
}

body#home #NEWsecNavcontainer img {
	margin-bottom: 8px;
}

/* tables */

table.basic {
    background-color:#FFFFFF;
    border: solid #a3a3a3 1px;
	margin-bottom: 8px;
	margin-top: 5px;
	font-size:.9em;
	
}

table.media td {
	background-color:#FFFFFF;
	border-bottom: solid #22a1d5 1px;
	padding-bottom: 10px;
	padding-top: 10px;
	margin-bottom: 8px;
	margin-top: 5px;
	font-size:1em;
	line-height: 1.5em;
	
}

table.media {
    
    border-top: solid #22a1d5 1px;

	
}

table.gwrh {
    background-color:#FFFFFF;
    border: solid #a3a3a3 1px;
	margin-bottom: 8px;
	margin-right: 15px;
	font-size:.9em;
	
}

table.cd td, table.cd p{
    line-height: 1.2em;
	
}



table.fullright {
	width: 100%;
    background-color:#FFFFFF;
    border: solid #a3a3a3 1px;
	margin-bottom: 20px;
	margin-top: 5px;
	font-size:.9em;
	
}

table.halfright {
	width: 85%;
    background-color:#FFFFFF;
    border: solid #a3a3a3 1px;
	margin-bottom: 20px;
	margin-top: 5px;
	font-size:.9em;
	margin-left:20px;
	
}

table.pricing {
	width: 100%;
    background-color:#FFFFFF;
	margin-bottom: 20px;
	margin-top: 5px;
	font-size:.9em;
	
}

table#fullrightnoborder {
	width: 100%;
    background-color:#FFFFFF;
	margin-bottom: 20px;
	margin-top: 5px;
	font-size:.9em;
	
}

.headerrowcentrednoborder {
   font-weight:bold;
   font-size:1.1em;
   color: #ffffff;
   text-align:center;

}

.headerrowleftnoborder {
   font-weight:bold;
   font-size:1.1em;
   color: #ffffff;
   text-align:left;

}

.greenheaderrow {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#ec1c8c;

}

.orangeheaderrowcentrednoborder {
   font-weight:bold;
   font-size:1.1em;
   color: #ffffff;
   background-color:#cf7026;
   text-align:center;

}

.redheaderrowcentrednoborder {
   font-weight:bold;
   font-size:1.1em;
   color: #ffffff;
   background-color:#b13b3e;
   text-align:center;

}

.greenheaderrowcentred {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#000000;
	text-align:center;

}

.greenheaderrowleft {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#000000;
	text-align:left;

}

.greenheaderrowcentredborder {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#ec1c8c;
	text-align:center;
	border: solid #a3a3a3 1px;

}

.greenheaderrowcentredborder_noright {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#ec1c8c;
	text-align:center;
	border: solid #a3a3a3 1px;
	border-right: solid #a3a3a3 0px;

}

.redheaderrowcentred {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#137cab;
	text-align:center;
	border: solid #a3a3a3 1px;
	border-right: solid #a3a3a3 0px;
}

.dkblueheaderrowcentred {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#056089;
	text-align:center;
	border: solid #a3a3a3 1px;
	border-right: solid #a3a3a3 0px;
}

.orangeheaderrowcentred {
	font-weight:bold;
	font-size:1.1em;
	color: #ffffff;
	background-color:#00b9ef;
	text-align:center;
	border: solid #a3a3a3 1px;
	border-right: solid #a3a3a3 0px;


}

.greyheaderrowcentred {
   font-weight:bold;
   font-size:1.1em;
   color: #ffffff;
   background-color:#666666;
   text-align:center;
   border: solid #a3a3a3 1px;
   border-left: solid #a3a3a3 0px;


}

.neutralrow_borderbottomleft {
   background-color:#fff;
   border: solid #a3a3a3 1px;
   border-top: solid #a3a3a3 0px;
   border-right: solid #a3a3a3 0px;
   text-align:left;

}

.neutralrow_borderbottomleftright {
   background-color:#fff;
   border: solid #a3a3a3 1px;
   border-top: solid #a3a3a3 0px;
   text-align:left;

}

.neutralrow_bordertop {
   background-color:#fff;
   border: solid #a3a3a3 0px;
   border-top: solid #a3a3a3 1px;
   text-align:left;

}

.neutralrow_borderleft {
   background-color:#fff;
   border-left: solid #a3a3a3 1px;
   text-align:left;

}

.neutralrow_borderright {
   background-color:#fff;
   border-right: solid #a3a3a3 1px;
   text-align:left;

}
.neutralrow_bordertopright {
   background-color:#fff;
   border-right: solid #a3a3a3 1px;
   border-top: solid #a3a3a3 1px;
   text-align:left;
}

.neutralrow_borderbottomright {
   background-color:#fff;
   border-right: solid #a3a3a3 1px;
   border-bottom: solid #a3a3a3 1px;
   text-align:left;
}

.neutralrow_borderbottomtopright {
	background-color:#fff;
	border-right: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	border-top: solid #a3a3a3 1px;
	text-align:center;
}


.neutralrow_borderbottom {
   background-color:#fff;
   border-bottom: solid #a3a3a3 1px;
   text-align:left;

}

.neutralrow_borderbottomtop {
   background-color:#fff;
   border-bottom: solid #a3a3a3 1px;
   border-top: solid #a3a3a3 1px;
   text-align:left;

}


.greyhead_borderbottomleft {
   background-color:#ffffff;
   border: solid #a3a3a3 1px;
   border-top: solid #a3a3a3 1px;
   border-right: solid #a3a3a3 0px;
   text-align:left;

}

.dkgreenhead_bordertopleft {
	background-color:#014a6b;
	border: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 0px;
	border-right: solid #a3a3a3 0px;
	text-align:left;
	font-weight:bold;
	font-size: 1.1em;
	color:#ffffff;


}

.dkgreenhead_bordertopright {
	background-color:#014a6b;
	border: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 0px;
	border-left: solid #a3a3a3 1px;
	text-align:left;
	font-weight:bold;
	font-size: 1.1em;
	color:#ffffff;


}




.ltgreyrow_borderbottomright {
   background-color:#dddddd;
   border-right: solid #a3a3a3 1px;
   border-bottom: solid #a3a3a3 1px;
   text-align:center;

}

.ltgreenrow_borderbottomleft {
	background-color:#f9b9db;
	border-left: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	text-align:center;

}


.ltgreenrow_borderbottomright {
   background-color:#dbe3a2;
   border-right: solid #a3a3a3 1px;
   border-bottom: solid #a3a3a3 1px;
   text-align:center;

}

.ltgreenrow_borderbottomrightleft {
	background-color:#f9b9db;
	border-right: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

.ltgreenrow_borderright {
   background-color:#dbe3a2;
   border-right: solid #a3a3a3 1px;
   text-align:center;

}

.ltgreenrow_borderrightleft {
	background-color:#f9b9db;
	border-right: solid #a3a3a3 1px;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

.ltgreenrow_borderleft {
	background-color:#f9b9db;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

.ltgreenrow_borderleft_leftjust {
	background-color:#bde1f6;
	border-left: solid #a3a3a3 1px;
	text-align:left;

}

.ltorangerow_borderbottomright {
   background-color:#ecc08f;
   border-right: solid #a3a3a3 1px;
   border-bottom: solid #a3a3a3 1px;
   text-align:center;

}

.ltorangerow_borderleft {
	background-color:#b0e9fa;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

.ltorangerow_borderbottomleft {
	background-color:#b0e9fa;
	border-left: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	text-align:center;

}

.ltredrow_borderbottomleftright {
   background-color:#f0bfb2;
   border-left: solid #a3a3a3 1px;
   border-right: solid #a3a3a3 1px;
   border-bottom: solid #a3a3a3 1px;
   text-align:center;

}

.ltredrow_borderbottomleft {
	background-color:#b6d6e5;
	border-left: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	text-align:center;

}

.dkbluerow_borderbottomleft {
	background-color:#9dc5d8;
	border-left: solid #a3a3a3 1px;
	border-bottom: solid #a3a3a3 1px;
	text-align:center;

}


.ltredrow_borderleft {
	background-color:#b6d6e5;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

.dkbluerow_borderleft {
	background-color:#9dc5d8;
	border-left: solid #a3a3a3 1px;
	text-align:center;

}

table.list td {
    padding: 10px;
}

table.list2 td {
    padding: 6px;
}






.ltgreenrow {
	background-color:#bde1f6;

}

.legacyltgreenrow {
	background-color:#bdcbdb;
	
}

.ltorangerow {
   background-color:#ecc08f;

}

.ltredrow {
   background-color:#f0bfb2;

}

.tdborderleft {
	border-left: solid #a3a3a3 1px;

}

.tddkborderleft {
	border-left: solid #333333 1px;

}

.subheadcentred {
	text-align:center;
	font-weight:bold;

}

.greenline {
	border-bottom: solid 1px #b6c744;

}

		
/* layout */

body#home #header {
	background: #06324a url(images/bg_header_0809.jpg) repeat-x center top;
	height: 191px;

	}
	
body#red #header {
	background: #06324a url(images/bg_header_0809.jpg) repeat-x center top;
	height: 191px;

	}
	
#buytickets {
	position:absolute;
	left: 50%;
	margin-top: 70px;
	margin-left: 320px;
}
	
#contentcontainer07 {
	display: block;
	position: relative;
	width:770px;
	margin:0 auto;
	text-align:left;
	background: white url(images/banner_yellow07_bottom.gif) no-repeat top left;
	height: auto;
  }
	
body#yellow #header {
	background: #06324a url(images/bg_header_0809.jpg) repeat-x center top;
	height: 191px;

	}
	
body#green #header {
	background: #06234a url(images/bg_header_0809.jpg) repeat-x center top;
	height: 191px;

	}
	
body#home #secNavcontainer {
	width: 185px; /* 19 200 49 */
	margin: 20px 13px 0px 0px;
	float: right;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	background-color:transparent;
}

body#home #NEWsecNavcontainer {
	width: 201px;
	margin: 20px 0px 0px 0px;
	float: right;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	
}

#homebuttons {
	width: 185px;
	background:#f1f5f8;
	padding: 7px;
	border: 1px solid #dbecf9;
	
}

#homeaudioplayer {
	width: 185px;
	margin: 15px 0px 0px 0px;
	background:#f1f5f8;
	padding: 7px;
	border: 1px solid #dbecf9;
	font-size: .85em;
	color: #137cab;
}

#sponsorbox {
	width: 185px;
	margin: 0px 0px 15px 0px;
	background:#f1f5f8;
	padding: 7px;
	border: 1px solid #dbecf9;
	text-align:center;
}

#sponsorbox h2{
	color:#137cab;
	font-size: 1em;
	font-weight:bold;
	margin:0;
	margin-bottom: 5px;
	
}

.performance_times #sponsorbox {
	width: 250px;
	margin: 0px 0px 15px 0px;
	background:#fff;
	padding: 0;
	border: none;
	text-align:left;
}

.performance_times #sponsorboxalt {
	width: 250px;
	margin: 0px 0px 15px 0px;
	background:#fff;
	padding: 0;
	border: none;
	text-align:left;
}


.performance_times #sponsorbox h2{
	color:#444444;
	font-size: .9em;
	font-weight:bold;
	margin:0;
	margin-bottom: 5px;	
}

.additionalsponsor {
	margin-top: 20px;
	font-size: .8em;
	line-height: 1.3em;
	
}

#homefooter {
	display: block;
	position: relative;
	width:770px;
	margin:0 auto;
	text-align:center;
	background: white;
	height: auto;
	margin-top: 21px;
	
}

#socialmedia {
	
	padding: 7px;
	border: 1px solid #dbecf9;
	text-align:center;
	
}

body#home #maincontent {   
	float: left;
	width: 547px;
	margin: 20px 0px 10px 14px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0;
	border-right: solid 1px #cfcfcf; 
}

body#home #NEWmaincontent {   
	float: left;
	width: 551px;
	margin: 20px 0px 10px 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0;
}

#flashbox {
	background:#f1f5f8;
	padding: 7px;
	border: 1px solid #dbecf9;
	margin-bottom: 17px;
}

#youtubebox {
	background:#f1f5f8;
	padding: 7px;
	border: 1px solid #dbecf9;
	margin-bottom: 17px;
}

#hometextcontent  {

		margin: 15px 15px 10px 15px;

}

.logotable  {

		margin: 15px 15px 10px 15px;

}


	
#navMainContainer {
	clear: left;
	display: block;
	position: relative;
	text-align:left;
	height: 191px;
	padding: 0;
	/*width: 100%;*/
	margin: 0 0 0 0;
	background: url(images/banner_internal.jpg) no-repeat center top;
}

#buttoncontainer {
	margin: 0 auto;
	width: 1000px;
	
}

/* hack: necessary for IE Mac as it won't centre an unordered list */
#navMainContainer2 {
	margin: 0 auto;
	width: 770px;
	clear:both;
}

#navMainContainer ul {
	list-style: none;
	margin: 0;
	text-align: left;
	padding: 0;
	white-space: nowrap;
	height: 31px;
	width: 770px;
	display: block;
	overflow: hidden;
}
#navMainContainer ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
#navMainContainer ul li a {
	float: left;
	margin: 0 0 0 0px;
	height: 31px;
	display: block;
}


#navMainContainer ul li.first a {
	margin: 0 0 0 0px;
	display: inline;
}

#logo  {
	margin: 0 0 0 0px;
	
}

#contentcontainer {
	display: block;
	position: relative;
	width:770px;
	margin:0 auto;
	text-align:left;
	background: white url(images/banner_bottom.gif) no-repeat left top;
	height: auto;
  }
  
body#home  #contentcontainer {
	display: block;
	position: relative;
	width:770px;
	margin:0 auto;
	text-align:left;
	background: white url() no-repeat top left;
	height: auto;
  }
  
body#home  #NEWcontentcontainer {
	display: block;
	position: relative;
	width:770px;
	margin:0 auto;
	text-align:left;
	background: white;
	height: auto;
  }  
  
body#green #contentcontainer {
	background: white url(images/banner_bottom.gif) no-repeat top left;
 }

#maincontent {   
	float: right;
	width: 455px;
	margin: 0 70px 30px 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0; 
}

#tablecontent {
	float: right;
	width: 495px;
	margin: 0px 30px 30px 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0;
}

#fullcontent {
	float: right;
	width: 740px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0;
	margin-top: -20px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#tablecontentspecial {   
	float: right;
	width: 495px;
	margin: 0px 30px 0px 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0; 
}

#sponsorwide {   
	float: right;
	width: 525px;
	margin: 0px 0px 0px 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	padding: 0; 
}

#subscriptiontable {
	clear: both;
	display: block;
	margin: 0px 0px 30px;
	padding: 0;
}


#minorNav  {
	display: block;
	margin-left: 550px;
	
}

#minorNav a:link, #minorNav a:visited  {
	font-size: .9em; 
	color: #137cab;
	text-decoration: none;
	font-weight:900;
}

#minorNav a:hover, #minorNav a:active, #minorNav a:focus {
	color: #dd1380;
}

#minorNav_ontour  {
	display: block;
	margin-left: 166px;
	
}

#minorNav_ontour a:link, #minorNav_ontour a:visited  {
	font-size: .9em; 
	color: #6f981d;
	text-decoration: none;
	font-weight:900;
}

#minorNav_ontour a:hover, #minorNav_ontour a:active, #minorNav_ontour a:focus {  
	color: #b13b3e;
}

#secNavcontainer {
	width: 200px; /* 19 200 49 */
 	margin: -20px 0 40px 19px;
	float: left;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
}

#secNavcontainer.freeconcerts {
	width: 200px; /* 19 200 49 */
	margin: 0px 0 0px 19px;
	float: left;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
}



#secNav {
	width: 200px;
	margin: 0px 0 10px 0px;  
}

#secNav.freeconcertsspecial {
	width: 200px;
	margin: 10px 0 0px 0px;
}


#secNav a,
#secNav a:visited {
	text-decoration:none;
	}
		
#secNav a:hover {
	text-decoration: underline;
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#secNav a:hover {
	text-decoration: none;
}	
/* End IE5-Mac hack */
	
#secNav li:hover,
#secNav li.hover,
#secNav li.selected
  {			
	background: url(images/sn_arrow.gif) no-repeat 0 0.5em;		
	background-color: #fff;
}	
	
#secNav ul { 
	list-style: none;		
	margin: 10px 0 28px 0;
	padding: 1px 0 1px 0;
}

#secNav.freeconcertsspecial ul { 
	list-style: none;		
	margin: 10px 0 0px 0;
	padding: 1px 0 1px 0;
}
	
#secNav li {			
	padding: 3px 0px 4px 12px;
	margin: 0px;
	line-height: 1.2em;
	behavior: url(hover.htc);
	list-style-image:none;
			
	}
	
#secNav li a {
	display: block;
	font-size: 1.1em;
	

}

#secNav ul ul { 
	padding: 0;
	margin: 4px 0 4px 0px;
	background-image: none;
	background-color: #fff;
	}

#secNav li li {
	background-color: #fff;
	line-height: 1.2em;
	}	 

#secNav li li a {	
	background: none;
	font-weight: normal;
}

.SecNavBut {
	margin-top: 5px;
	margin-bottom: 5px;

}

.clear {
  clear: both;
  height: 0px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 0;
}

/* Footer begins */

#yelfooterContainer  {
	clear: left;
	text-align:center;
	background: #06324a url(images/banner_footer.jpg) repeat-x center top;
	height: 40px;
}

#redfooterContainer  {
	clear: left;
	text-align:center;
	background: #000 url(images/banner_footer.jpg) repeat-x center top;
	height: 40px;
}

#greenfooterContainer  {
	clear: left;
	text-align:center;
	background: #06324a url(images/banner_footer.jpg) repeat-x center top;
	height: 35px;
}

	
#footer {
	width: 790px;
	margin: 0 auto 1em auto;
	padding-top: 12px;
	color: #fff;
	font-size: 0.85em;
}	


#copyright  {
	width: 770px;
	margin: 12px auto 1em auto;
	color: #666666;
	font-size: 0.85em;
	line-height: 1.6em;
}	

#footer .separator {
	margin: 0 0.5em;
}

#footer a {
	color: #fff;	
	text-decoration:none;
}

#footer a:hover {
	color: #fff;
	text-decoration: underline;
}

#printFooter {
	display: none;
}

/* Footer ends */

/* List stuff begins */

ul li {
	list-style-image:url(images/redbullet.gif);
	padding-bottom:6px;
	margin-bottom:0px;
	padding-top:0px;
	margin-top:0px;
	line-height: 1.5em;
	}
	
ul ul li {
	list-style-image:url(images/greenbullet.gif);
	padding-bottom:0px;
	margin-bottom:0px;
	padding-top:0px;
	margin-top:0px;
	}
	
ul ul {
	margin-bottom:10px;
	}		
	
ol li {
	padding-bottom:0px;
	margin-bottom:.6em;
	padding-top:0px;
	margin-top:0px;
	}

ul {
	padding-left:12px;
	margin-left:12px;
}

ol {
	padding-left:18px;
	margin-left:12px;
}


/* List stuff ends */

/* Popup */

body#popup_red #popupheader {
	background: #06324a url(images/popup_banner.jpg) no-repeat center top;
	height: 99px;
}

body#popup_red_concerts #popupheader {
	background: #06324a url(images/popup_banner.jpg) no-repeat center top;
	height: 99px;
}

body#popup_red_concerts_seating #popupheader {
	background: #06324a url(images/popup_banner.jpg) no-repeat center top;
	height: 99px;
}

body#popup_green #popupheader {
	background: #06324a url(images/popup_banner.jpg) no-repeat center top;
	height: 99px;
}


body#popup_red #popupfooter {
	background: #06324a url(images/banner_footer.jpg) no-repeat center top;
	height: 30px;
}

body#popup_red_concerts #popupfooter {
	background: #06324a url(images/banner_footer.jpg) no-repeat center top;
	height: 30px;
}

body#popup_red_concerts_seating #popupfooter {
	background: #06324a url(images/banner_footer.jpg) no-repeat center top;
	height: 30px;
}

body#popup_green #popupfooter {
	background: #06324a url(images/banner_footer.jpg) no-repeat center top;
	height: 30px;
}

#popupcontent {
	background: #fff url() center;
	border: 1px solid #22a1d5;
	height: auto;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:60px;
	margin-right:60px;
	padding:25px;
	font-size: 1em;
	line-height: 1.5em;
	text-align:left;
	
}

body#popup_red_concerts #popupcontent {
	background: #fff url() center;
	border: 1px solid #22a1d5;
	height: auto;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:60px;
	margin-right:60px;
	padding:15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1em;
	line-height: 1.5em;
	text-align:left;
	
}

body#popup_red_concerts_seating #popupcontent {
	background: #fff url() center;
	height: auto;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px;
	padding:15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1em;
	line-height: 1.5em;
	text-align:center;
	
}


#popup_green #popupcontent {
	background: #fff url() center;
	border: 1px solid #22a1d5;
	height: auto;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:60px;
	margin-right:60px;
	padding:15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1em;
	line-height: 1.5em;
	text-align:left;
	
}

.sponsorblock {
	float: left;
	margin: 15px 38px 25px 0px;
	font-size: 0.9em;
	line-height: 1.2em;

}

.puimage	{
	margin-right:20px;
	margin-bottom:14px;

}
	
body#popup_red strong{
	font-size: 1.4em;
	font-weight:bold;
	color: #ec1c8c;

}

.popuphead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight:bold;
	color: #ec1c8c;
}
.textbox {
	border: #22a1d5 1px solid;
	padding: 10px;
	font-size: 1em;
	line-height: 1.5em;
	text-align: left;
	margin-bottom: 5px;
}

.bluetextbold {
	
	font-weight:bold;
	
	

}

/* Email Signup for home page */

#es_container {
	position:absolute;
	width: 100%;
	top: 35px;
	left: 0;
	background: #fff;
	z-index: 25;
	visibility:visible;
	text-align:center;
	bottom: 20px;
	

}

#es {
	top: 20px;
	width: 560px;
	background: #000 url(images/bg_emailsignup_home.jpg) no-repeat left top;
	margin: 0 auto;
	position:relative;
	text-align: left;
	border-top: 11px solid #4b9fdf;
}

#es_textarea {
	margin-top: 395px;
	margin-left: 30px;
	color: #fff;
	width: 249px;
	float:left;
	line-height: 1.5em;

}

#NEWes_textarea {
	margin-top: 355px;
	margin-left: 30px;
	color: #fff;
	width: 249px;
	float:left;
	line-height: 1.5em;

}


#es_textarea2 {
	margin-top: 85px;
	color: #fff;
	line-height: inherit;

}


#es_text_ty_er {
	margin-top: 375px;
	margin-bottom: 30px;
	color: #fff;
	width: 560px;
	line-height: 1.5em;
	text-align:center;

}

#es_text_ty_er  strong {
	font-size: 1.3em;
	color: #4b9fdf;

}


#es_textarea strong {
	font-size: 1.3em;
	color: #4b9fdf;

}

#NEWes_textarea strong {
	font-size: 1.3em;
	color: #4b9fdf;

}

#es_textarea2 strong {
	font-size: 1.3em;
	color: #4b9fdf;

}

#es_footer {
	height: 39px;
	background: #2f7bbd url(images/bg_es_dkblue.gif) repeat-x;

}

#es_textlinks {
	float:left;
	display: inline;
	padding: 0 0;
	text-align:center;
	color:#fff;
	width: 305px;
	margin-top: 9px;

}

#es_textlinks a{
	color: #fff;
	font-size: .8em;
	font-weight: normal;

}

#es_skip {
	float:right;
	display: inline;
}

#es_skip span {
	background:#4b9fdf url(images/bg_es_ltblue.gif) repeat-x top left;
	display: block;

}

.vidbuttons img{
	float:left;
	margin-right: 15px;
	
}

body#home .vidbuttons{
	padding-top: 10px;
	padding-bottom: 50px;
	padding-left: 1px;
		
}

.NEWvidbuttons img{
	float:left;
	margin-right: 15px;
	
}

.NEWvidbuttons {
	padding-left: 90px;	
}

body#home .NEWvidbuttons{
	padding-top: 10px;
	padding-bottom: 50px;
	padding-left: 70px;
		
}


.specialbluebold {
		font-size: 1.2em;
		color: #5381ab;
	
}

.specialblueboldlarger {
	font-size: 1.3em;
	color: #5381ab;
	margin-bottom: 3px;
	font-weight: bold;
	
}

.legacyright {	
	float: right;
	width: 325px;
	line-height: 1.5em;
	
}

.legacybox {
	background-color:#bdcbdb;
	border: 1px solid #637fa7;
	padding: 8px;
	margin-bottom: 10px;
	display:inline-block;
	line-height: 1.5em;
	
}

.legacybox a {
		color:#fff;
	
}

.logos2 {
	margin-top: 25px;
	font-size: 1.5em;
	margin-bottom: 10px;
	

}

.logos2 img{
	margin-right: 25px;
	padding-bottom: 10px;
}

.sponsor {
		text-align:center;
		vertical-align: top;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px solid #69b6e8;
	
}

.sponsoralt {
		text-align:center;
		vertical-align: top;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px solid #69b6e8;
	
}

.sponsoralt h3 {
		margin-bottom:1px;
		margin-top: 9px;

	
}


.sponsorimglist {
		text-align:center;
		vertical-align: top;
		padding-top: 15px;
		padding-bottom: 15px;
		border-top: 1px solid #69b6e8;
	
}

.sponsorimglist img{		
		padding-top: 10px;
		padding-bottom: 10px;
	
}

.hiddenpopup {
	
	display:none;
		
}

.showpopup {
		margin: 0 auto;
		position:absolute;
		z-index:6;
	
}


h3.headercaps {
		text-transform: uppercase;
		font-size: 1em;
		line-height: 1.2em;
}


.concertdesc_chopin{
	background:url(images/bg_chopin.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_beethoven{
	background:url(images/bg_beethoven.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_lyrical{
	background:url(images/bg_lyricalbaroque.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_dixit{
	background:url(images/bg_dixitdominus.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_mozarthaydn{
	background:url(images/bg_mozarthaydn.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_bachcoffeehouse{
	background:url(images/bg_bachcoffeehouse.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_bachmass{
	background:url(images/bg_bachmass.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_galileo{
	background:url(images/bg_galileo.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_dt{
	background:url(images/bg_danieltaylor.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}

.concertdesc_stefano{
	background:url(images/bg_stefanomontanari.jpg) no-repeat;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 10px;
		
}




.banner {
	height: 80px;
	background: url(images/bg_banner.png) repeat;
	padding: 40px;
	overflow: hidden;
		
}

.concertdesc_beethoven .banner {
	height: 120px;
	padding: 20px;
	padding-left: 0;
	padding-right: 0;
		
}

.concertdesc_dixit .banner {
	height: 120px;
	padding: 20px;
	padding-left: 0;
	padding-right: 0;
		
}


.concertdesc_lyrical .banner {
	height: 120px;
	padding: 20px;
	padding-left: 30px;
	padding-right: 0;
		
}

.concertdesc_bachmass .banner {
	height: 120px;
	padding: 20px;
	padding-left: 0px;
	padding-right: 0;
		
}

.concertdesc_galileo .banner {
	height: 120px;
	padding: 20px;
	padding-left: 30px;
	padding-right: 0;
		
}

.concertdesc_dt .banner {
	height: 120px;
	padding: 20px;
	padding-left: 30px;
	padding-right: 0;
		
}

.concertdesc_stefano .banner {
	height: 120px;
	padding: 20px;
	padding-left: 30px;
	padding-right: 0;
		
}


.title {
	float: left;
	margin-left: 20px;
	font-size: 3em;
	color: #000;
	line-height: 1em;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
}

.subtitle {
	font-size: 0.7em;
	line-height: 1.1em;
	
}

.subtitle_small {
	font-size: 0.5em;
	line-height: 1.1em;
	margin-top: 10px;
	
}

.subtitle_smallest {
	font-size: 0.3em;
	margin-top: -15px;
	
}



.concertphoto {
	margin-left: 40px;
	float:left;
	width: 152px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
}


.concertphoto img {
	margin-top: -40px;
	
}


.img_title {
	margin-top: 140px;
	margin-left: 80px;
	padding-right: 5px;
	text-align:right;
	color: #fff;
	font-size: 1em;
	z-index: 25;
	background: none;
	position: absolute;
	width: 146px;
	
}

.performance_times {
	font-size: 1.2em;
	float: left;
	text-align:left;
	line-height: 1.6em;
	width: 250px;
	margin-top: 30px;
	margin-right: 18px;
	margin-bottom: 30px;
	margin-left: 0px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
}

.programme {
	margin-top: 20px;
	font-family: "Times New Roman", Times, serif;
	line-height: 1.3;
}

.description {
	margin-left: 0px;
	line-height: 1.5em;
	float: left;
	width: 470px;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 20px;
	display: inline; /* fixes IE Doubled Float-Margin Bug */
	
}

.buybuttons {
	font-size: 0.8em;
	line-height: 1.4em;
	margin-bottom: 30px;
	
}

.buybuttons img{
	margin-top: 10px;
	margin-bottom: 10px;
	
}

.concertquoteid {
	font-size:0.9em;
	line-height:1em;
	color: #0f719d;
	margin-top: -8px;
	font-weight: bold;
	margin-bottom: 20px;
		
}

.backtoconcert a{
	font-family:"Times New Roman", Times, serif;
	font-size: 1.2em;
	font-style: italic;
	
}

.backtoconcert {
	margin-top: 14px;
}

.alison {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	
}
