/* CSS Document */
/* This work is licensed under the MIT License - http://www.opensource.org/licenses/mit-license.php */
				background: transparent; font-size:10px; }

div, span, article, aside, footer, header, hgroup, nav, section,
h1, h2, h3, h4, h5, h6, p, blockquote, a, ol, ul, li, 
table, tr, th, td, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	background: transparent;
	}

img 	{ margin:0; padding:0; border:0; }
a:hover img { border:none; }

table, tr, th, td, tbody, tfoot, thead {
	margin: 0; padding: 0; border: 0;
	vertical-align: baseline;
	background: transparent;
	}
	
table { border-collapse: collapse; border-spacing: 0; }
table tr td.links { text-align:left; padding: 5px; border:1px solid #999; }
table tr td.links:hover { background:#CCC; color:#FC0;  }
	
input, select, textarea, form, fieldset {
	margin: 0; padding: 0; border: 1px solid #333;
	}

article, aside, dialog, figure, footer, header, hgroup, nav, section { 
	display:block; }


	/* Headings */
h1, h2, h3, h4, h5, h6, p, li, blockquote, td, th, a, caption, em, strong, strike { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%; 
	text-indent: 0;
	text-decoration: none;
	text-align: center;
	color: #333;
	}
	
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #333; 
					font-family:Arial, Helvetica, sans-serif;  }

h1 { font-size:36px; color:#333; }
h2 { font-size:16px; color:#333; font-family: Arial, Helvetica, sans-serif; }
h3 { font-size:14px; color: #B03; }
h4 { font-size:14px; }
h5 { font-size:14px;  color:#aa0058; }
h6 { font-size:14px; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }


ol, ul { list-style: none; }


/* Global */

html 	{	}
body		{ background-color:#34001b;
				margin:0;}


/* Text Elements */

p           	{ color:#333; font-size:14px; line-height:150%; text-align:left; 
				/*margin:10px 5px 10px 5px;*/ }
p .left		{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p .right 		{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }
p.tickets	{ font-family:Arial, Helvetica, sans-serif;
					color:#aa0058;
					font-size:15px;
					margin:3px 0;
					padding:0px; }
p.indent			{ margin:5px 20px; }					
a           	{ color:#03C;
					font-size:14px; }
a:hover     	{  color: #FECD25;
					border-bottom:none; }
a:hover img	{ border:none; }				  
a:link		{ color: #03C;  }
/*a:visited		{ color: #CCC;  }*/
/*a:active		{ color:  #FFE79B;  }*/
a:focus		{ color: #666;  }*/
a.BackToTop	{ float:right; }
a.center	{ text-align:center; }
a.tickets	{ font-family:Arial, Helvetica, sans-serif;
					color:#CCC;
					margin:3px 0;
					padding:0;
}
a.cursor		{ cursor:pointer; 
					color:#09F;
					text-decoration:none;
					font-weight:bold; }
blockquote  	{ color:#000; font-size:12px; }

strong      	{ font-weight: bold; }
em		     { font-style: italic; }

span	{ font-family:Arial, Helvetica, sans-serif; }

/* Images */



/* Lists */

ul          	{ 	}
ol          	{ list-style-type:decimal; }

ul li		{ color:#333; font-size:14px; list-style:disc; line-height:150%; text-align:left; }
ul li.instructions	{ line-height:130%;
						color:#000;
						list-style:disc;
						font-size:14px;
						line-height:150%; }
ol li	     { color:#000; font-size:12px; }

dl          	{  	}
dt       		{  	}
dd          	{ 	}



/* Tables */

table       	{ width:100%; }

tr			{	}
.odd			{ background-color:#eee; }
.even		{ background-color:#fff; }

th          	{ font-weight: bold; }
thead, th    	{ background: #ccc; }

tbody		{    }

th,td,caption 	{ 	}
caption 		{ 	}

tfoot       	{	}
.tfooter		{ background-color:#ccc; text-align:center; font-style:italic; }

caption     	{ background: #FEE1C5; }



/* Miscellaneous */

sup, sub    	{ line-height: 0; }

abbr, acronym  { border-bottom: 1px dotted #666; }
address     	{ 	 }
del         	{ background:#FFCECE; color:#f00; }

code, pre		{ background-color:#FF9; padding:2px 0px; margin:4px 25px;
					font-family:"Courier New", Courier, monospace; font-size:12px; font-weight:normal; line-height:150%;	}

.video {
  max-width: 600px;
  height: 340px;
  margin:0 auto; display:block;
}


/* Containers */

#top-bg			{ background-color:#000;
				  position: fixed;
				  height:120px;			
				  top:0;
				  left: 0;
				  width:100%;
				  /*z-index:2000;*/
				  margin:0 auto;
				  overflow: none !important;
				  border-bottom: 3px solid #34001a;
		/*-webkit-box-shadow: 0 0 5px #FF0060;
		-moz-box-shadow: 0 0 5px #FF0060;
		box-shadow: 0 0 5px #FF0060;*/
						}

#name2			{ /*margin-left:10px;*/
					margin:0 auto; display:block;
					z-index:2000;
					width:100%;
					/*height:100px;*/
						}
#name2 img {  /*width:calc(50px + 35vw);*/ width:300px; height:75px;
				margin:0 auto; display:block;
				}						
#name2 a:hover	{ box-shadow:none; }					
					

/* Add a background color to the top navigation */
.topnav {
  background-color: #34001a;
  overflow: hidden;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	/*position: fixed;*/
	width:100%;
}

/* Style the links inside the navigation bar */
.topnav a {
  float: left;
  display: block;
  color: #FFE2AE;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

/* Hide the link that should open and close the topnav on small screens */
.topnav .icon {
  display: none;
}

/* Add an active class to highlight the current page */
.topnav .active:active {
  background-color: #333;
  color: #white;
}

/*.topnav .active:visited {
  background-color: #333;
  color: #white;
}*/

/* Dropdown container - needed to position the dropdown content */
.topnav .dropdown {
  float: left;
  overflow: hidden;
}

/* Style the dropdown button to fit inside the topnav */
.topnav .dropbtn {   font-size: 17px; 
  border: none;
  outline: none;
  color: #FFE2AE;
  padding: 14px 16px 14px 16px;
  background-color: inherit;
  font-family:Arial, Helvetica, sans-serif;
  margin-top: -10px;
}
.topnav .dropdown {
  font-size: 17px; 
  border: none;
  outline: none;
  color: #FFE2AE;
  /*padding: 14px 16px 14px 16px;*/
  background-color: inherit;
  font-family:Arial, Helvetica, sans-serif;
  margin: 0;
}

/* Style the dropdown content (hidden by default) */
.topnav .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

/* Style the links inside the dropdown */
.topnav .dropdown-content a {
  float: none;
  color: black;
  padding: 7px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a dark background on topnav links and the dropdown button on hover */
.topnav a:hover, .dropdown:hover .dropbtn:hover {
  background-color: #333;
  color: white;
}

/* Add a grey background to dropdown links on hover */
.topnav .dropdown-content a:hover {
  background-color: #34001a;
  color: white;
}

/* Show the dropdown menu when the user moves the mouse over the dropdown button */
/*.topnav .dropdown:hover .dropdown-content {
  display: block;
}

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {display:block !important;}

/* When the screen is less than 600 pixels wide, hide all links, except for the first one ("Home"). Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
  .topnav a:not(:first-child), .dropdown .dropbtn {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
}

/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive a.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
  .topnav.responsive .dropdown {float: none;}
  .topnav.responsive .dropdown-content {position: relative;}
  .topnav.responsive .dropdown .dropbtn {
    display: block;
    width: 100%;
    text-align: left;
  }
}

/*2019 home page*/
#HomeContent		{ width:100%; 
						background:#fff; 
					margin-top:100px;
					 }
				
.Content { margin:0 10px 0 10px;}
			
table tr td.listen2019 { margin-left:0; border:1px solid #999; width:40px; }
.listen2019 img {  vertical-align:middle; padding:3px; }							

#OperaPerf	{ padding:0px;
				display:inline-block;
				margin:0px;
				 }
#OperaPerf p { text-align:center; }				 
				 
#OperaPerf img { display:block;
					margin:0 auto;
					padding:1px;
					 }
#OperaPerf a:hover img	{ border-bottom:none;
							box-shadow: 1px 0px 4px 3px #97C4FE;}
#OperaPerf a:hover img { border:none; }		

.ViewTicketsButton	{   background-color: #94014a;
					  /*border: 1px solid #666;*/
					  color: white;
					  padding: 10px 20px;
					  text-align: center;
					  text-decoration: none;
					  display: block;
					  cursor: pointer;
					  border-radius: 10px;
					  margin:0 auto;
					  box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2);}
					  
.ViewTicketsButton:hover { background-color: #999;
							 color:#FEE8B4;	
					  border: 1px solid #666;
					  padding: 10px 20px;
					  text-align: center;
					  text-decoration: none;
					  display: block;
					  cursor: pointer;
					  border-radius: 16px;
					  margin:0 auto;
					  box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2);}
					 
.footer {
  vertical-align: baseline;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #34001a;
  color: white;
  text-align: center;
}
					 
.connect		{ 
	width:100%;
	background:#000;
	border-top:#34001a 3px solid;
	color:#CCC;	
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:center;
	}
.connect ul li	{
	list-style-type: none;
	display:inline;
	color:#CCC;
	font-size:15px;
	text-align:center; }
	
.connect p	{ color:#CCC;
				text-align:center; 
				}
.connect p strong	{ color:#fff; font-size:18px; font-weight:bold; text-align:center; }
.connect img		{ vertical-align:middle;
						padding:2px;
							}
.connect a	{ color:#CCC; }							
.connect a:hover	{ color:#F8C865;}
					 
.footer-nav		{ width:100%; 	}
.footer-nav-content 	{ padding:5px 0;
						font-size:14px;
						text-align:center;  }
.footer-nav-content a { color:#CCC; }						
.footer p			{ color:#fff;
						font-size: 14px;
						text-align:center;	}
.footer ul li	{
	list-style-type: none;
	display:inline;
	text-align:center;
	font-size:15px;
}
.footer ul li a			{ text-align:center; }
.footer a:link			{ color:#CCC;	}
.footer a:hover		{ color:#FEEBA7;	}
.footer a:hover img { border:none; }
.footer a:focus		{ color:#F8AF43;	}

	
#MBalbum			{ /*position:relative;*/
						margin:5px; 
					  width:100%;
					  /*float:left;*/
 }
#MBalbum img		{ 
					border:1px solid #666;
					margin:0px 10px 2px 2px;
					padding:2px;
					float:left;  }
					
#MBalbum table { width: 100%;}
#MBalbum table tr td { 
						  border:1px solid #666;
						  padding:5px;
						  width: 100%;
						  text-align:left;
						  margin:0;
						  color:#CCC;
						  /*float:left;*/
}
#MBalbum table tr a { border:none; }
#MBalbum table tr td:hover {
								color: #FFC235;
								text-decoration: none;
								background-color:#CCC;
								padding: 5px;
								border:1px solid #666; }
																

#MBsmall		{ float:left; }
#MBsmall img	{ border:1px solid #fff; margin:5px 0 10px 10px; float:left; }

#openTermsButton table { margin:0 auto; text-align:center; }
#openTermsButton table tr td { text-align:left; }
#openTermsButton table tr td #GoToTracksDropDownMenu {
	position: relative;
}
#openTermsButton .inputBox 
{
	height: 15px;
	width: 15px;
	border:2px solid #F00;
	margin-right: 5px; 
}
#openTermsButton .txt
{
	padding:0 3px;
}
#generalTermsAndConditions1, #generalTermsAndConditions2, #generalTermsAndConditions3
{
	display: inline; 
	text-align: left; 
	clear: none; 
	width:13px; 
	margin:3px 2px 0 5px;
}

#ConditionsSlidersLocationDiv
{
	height: 300px; 
	width: 870px; 
	background-color:#FFF; 
	position: absolute; 
	top: 0; 
	left: 10px;
	overflow: auto;
	text-indent: 10px;
	border:#000 solid 2px;

}
.ConditionsSliders { color:#252525; font-size: 12px; }
.ConditionsSliders p { color:#252525; font-size: 12px; }
.ConditionsSliders ol li { color:#252525; font-size: 12px;
							list-style: decimal;
						list-style-type: decimal;
						text-indent: 30px;
						display: list-item;  }
						
.ConditionsSliders ol li { color:#252525; font-size: 16px;
							list-style: decimal;
						list-style-type: decimal;
						text-indent: 30px;
						display: list-item;  }						
/*.ConditionsSliders li { color: Black; font-size: 16px; } */
.ConditionsSliders strong { color:#252525; font-size: 14px; font-weight:bold; }

#NoDistributionSliderDiv	{ border:#000 solid 2px; }
#NoDistributionSliderDiv ol li {
	list-style-type: decimal;
	text-indent: 0px;
	margin:0 10px 10px 30px;
}

#listenTable td#listenLabel {
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-size:16px;
	font-weight:normal;
	vertical-align:middle;
	width:218px;
}
#listenTable a	{ border-bottom:none; }
#listenTable tr td img	{ vertical-align:middle;
								padding:0 10px 10px 0; }

#UpcomingPerfInfo	{ min-height:450px;
						border-top:1px solid #aaa;
						padding-top:5px; }


							
#OperaDVDs	{ padding:5px;
				margin:5px auto;
				width: 740px;
				 }
#OperaDVDs img { display:inline;
					padding:2px;
					margin:0 20px 0 20px;
					vertical-align:top; }
					
#OperaDVDs a	{ border:none;}	
#OperaDVDs a:hover	{ border-bottom: none; }				
#OperaDVDs a:hover img  { box-shadow: 1px 0px 4px 3px #97C4FE; border:none; }
#OperaDVDs h3	{ font-weight:bold;
					font-family:Arial, Helvetica, sans-serif;
					color:#B78000;
					font-size:24px;
					text-align:center; }
					
#downloadBtn		{ width:650px; float:right; text-align: center; }
#downloadBtn img	{ border:none; width:300px; height:72px; }
#downloadBtn p		{ text-align:center; }
#downloadBtn em		{ color:#56002d; font-weight:bold; }
#downloadBtn a		{ border:none; }

#downloadInstr	{ clear:both; }
#downloadInstr p	{ text-align:left; }
														
#listenTable h2	{ line-height:100%; padding-bottom:5px; }
#listenTable td.button	{ width:37px;}
#listenTable td.listenTitle 	{ }
#listenTable img	{ margin-bottom: -8px;
						border:none; }
#listenTable a img:hover	{ box-shadow:none;
							border-bottom:none;}
							
table#tickets tr { border:#000 1px solid; }

table#tickets td { font-family:Arial, Helvetica, sans-serif;
								color:#F0A813;
								font-weight:bold;
								background-color:#CCC;
								margin:0;
								padding: 10px 5px;
}
table#tickets td.text { vertical-align:top; }
table#tickets td.img { vertical-align: middle; }

table#tickets img { border:#666 1px solid;
}
#tickets td#BuyTickets img { border:none;
							padding-top:7px; }
	

#contact-details li:first-child {
    border: medium none;
    margin-left: 0;
    padding: 0;
	color:#CCC;
}
#contact-details i {
    margin-right: 4px;
}
#contact-details a {
    color: #CCC;
}
#contact-details a:hover {
    color: #FBBD62;
}

#contact-details a:hover img { border:none; }

#content 			{    }
#content-bg		{	}
#content-wrap		{	}

#content h2		{ 	}
#content h3		{ 	}
#content p		{ 	}
#content img		{ 	}
#content li		{ 	}
#content a		{	}

#content a:link		{ color:#000;	}
#content a:visited		{ color:#000;	}
#content a:active		{ color:#000;	}
#content a:hover		{ color:#000;	}
#content a:hover img	{ border:none; }
#content a:focus		{ color:#000;	}

#gallery			{	}

#team			{	}

#faq				{	}

.music-tracks { width:100%; 
				cellspacing:10px;
				cellpadding:10px; }
.music-tracks caption h2 { text-align: left; padding-left:10px; }				
table.music-tracks	{ background-color:#56002d; width:100%; }
table.music-tracks td	{ border:#FCB669 solid 1px; padding:3px 7px 3px 5px; vertical-align:middle; font-size:13px; color:#fff; }
table.music-tracks td em	{ color:#fff;}
table.music-tracks a	{ border-bottom:none; }
table.music-tracks td img	{ float:center; }
table.music-tracks .listen	{ width:37px; text-align:center; padding-left:7px; }
table.music-tracks .description	{ width:850px; padding-left:10px; margin:0; }
table.music-tracks td.buy	{ width:114px; text-align:center; vertical-align:middle; margin:0; }
table.music-tracks th	{ padding:5px 0 5px 0; color:#34001b; border:#FCB669 solid 1px; background-color:#FED194; font-size:14px; }
table.music-tracks th.blank { width:10px; background:transparent; border:none; }
table.music-tracks td.blank { width:10px; background:transparent; border:none; }
table.music-tracks th.buy	{ width:116px; padding:5px 10px 5px 10px; }

table.music-tracks-narrow-table { width: 660px; }

#ProjectionDVD	{ width:890px;
			 }
			 
.event-title	{ font-family:Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold;
				margin:0 0 0 40px; border-bottom:1px #000 dotted; padding:3px 5px; }
.event-desc	{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal;
				margin:0 0 20px 40px; padding:3px 5px; 	}
.event-date	{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal;
				margin:0 0 0 40px; padding:3px 5px; }


/* Forms */
form ol { list-style-type:none; }

form ol { list-style-type:none; }

form 	{
	text-align:left;
	margin:5px;
}

form.BuyNow	{ text-align:center; margin:0; border:none; padding:none; background:none; }

.forms ol { list-style-type:none; }

.forms 	{  }
.forms ol li { }

input 	{ width:350px; margin:5px 0 16px 10px; padding:5px;
		border:1px #999 solid; background:none; color:#333;
		}
		
input:focus, textarea:focus	{ background-color:#EFEFEF; color:#333; font-size:14px; }

input.BuyNow	{ width:107px; border:none; text-align:center; margin:0; color:#fff; }
input.BuyNow img	{ width:107px; height:26px; text-align:center; margin:0; }

textarea { width: 400px; height: 150px;
		border:1px #999 solid; padding:5px; background:none; color:#333; margin:0 auto; display:block;
		}

.submit { width:150px; height:25px;
		padding-top: 5px;
		font-size:12px;
		margin:0 auto; display:block;
		}

#feedback 					{ margin:0 0 0 20px; 	}

#feedback label 				{ display: block; margin:0 0 7px 0; 
								font-family:"Times New Roman", Times, serif; font-size:14px;
								text-transform:uppercase;  } 
								
#feedback input, textarea, select 	{ display: block; }

#feedback ol li				{ margin:0 auto; display:block; padding:20px 0px 5px 0px; }

#feedback #submit				{ padding:5px 20px; }


/* Miscellaneous  */

.copyright-text	{ font-size:80%; font-style:italic; color:#333; }

.title			{ font-size:18px; font-weight:bold; color:#333;  }
.subtitle			{ font-size:14px; font-style:italic; color:#333;  }

.artist			{ font-size:16px; font-weight:bold; color:#333;  }
.author			{ font-size:14px font-weight:bold; color:#555;  }
.editor			{ font-size:14px font-style:italic; color:#555;  }

.pub-date			{ font-size:10px font-style:italic; color:#555; }
.article-date		{ font-size:10px font-style:italic; color:#555;  }
.location			{ font-size:10px font-style:italic; color:#555;  }

.float-right		{ float:right; }
.float-left		{ float:left; }
.clear			{ clear:both; }

.hide			{ display:none; }
.block			{ display:block; }
.inline			{ display:inline; }

.first			{ font-weight:bold; }
.last			{ font-weight:bold; }
.left			{ font-weight:bold; text-align:left; }
.right			{ font-weight:bold; text-align:right; }

.added      		{ background:#D7D7FF; }
.removed    		{ background:#FFCECE; color:#f00; }
.changed			{ background:#FFB; }


/* Success, info, notice and error/alert boxes - from Blueprint CSS Framework */

.error, .alert, .notice, .success, .info {
	padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error, .alert 	{ background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
	
.notice			{ background: #fff6bf; color: #514721; border-color: #ffd324; }
	
.success   		{ background: #e6efc2; color: #264409; border-color: #c6d880; }
	
.info 			{ background: #d5edf8; color: #205791; border-color: #92cae4; }
	
.error a 	{ color: #8a1f11; }
.alert a 	{ color: #8a1f11; }
	
.notice a   { color: #514721; }
.success a  { color: #264409; }
.info a		{ color: #205791; }

.inputBox	{ width:13px;
				height:13px; }

