/**
 * GLOBAL RESET
 * Reset all margin and padding accross the site -- starts all browsers from the same place.
 */
* { margin:0; padding:0; }

/**
 * DEFAULT HTML STYLES
 * This section deals with generalizations
 */

html {	/* to force scrollbar in non-IE browsers */
	height: 100%;
	margin-bottom: 1px;
}

body {
	background:#FFF; /* #d7d9e1; */
	color: #222222;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 80%;
	padding:0;
	margin: 0;
} 
body.popup {
	padding: 12px;
	margin: 0;
	background-color: #f7f7fb
} 
	img {
		border: none;
	}
	p {
		margin: 0.25em 0 1em 0;
		line-height: 1.4em;
	}
	
	a:link, a:visited {
		color: #7382be;
		text-decoration: none;
	}
	a:hover {
		color: #4db3d0;
	}
	a:active {
		color: #df7a1c;
	}
	
	strong, b {
		font-weight: bold;
	}
	em, i {
		font-style: italic;
	}

	ul {
		margin: 0 0 1em .1em;
	}
	ol {
		margin: 0 0 1em .7em;
	}
	
		ul li,
		ol li {
			margin: 0 0 0.5em 1.1em;
		}
		
			ul li ul {}
			ol li ol {}
		
				ul li ul li,
				ol li ol li {}
	dl {
		margin: 0 0 1em 0;
	}
		dl dt {
			font-weight: bold;
		}
		dl dd {
			margin: 0 0 1em 1em;
		}
			dl dd + dt {
				margin-top:1em;
			}
	
	blockquote { 	
		margin: 0.25em 0 1em 0;
		line-height: 1.4em;
	}
	
	sup { font-size:.6em; }
	
	hr {}
	
	h1 {
		margin:0 0 0.5em 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		font-size: 20px;
		color: #2c3333;
	}
	h2 {
		margin:1em 0 0.75em 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		font-size: 18px;
		color: #2c3333;
	}
	body.popup h2 {
		margin: 0 0 0.75em 0;
	}
	h3 {
		margin:1em 0;
		font-weight: bold;
		font-size: 13px;
		color: #404949;
	}
	h4 {
		margin: 1em 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-weight: normal;
		font-size: 1em;
		font-style: italic;
	}
	h5 {}
	h6 {}
	
	address {
		font-style:normal;
	}

/**
 * BASIC VARIATIONS ON HTML STYLES
 */
.small {
	font-size: 0.9em;
}
.smaller 
{
	font-size: 0.85em;
}
img.img_right { /* CHANGE THIS TO IMG_RIGHT_FAT */
	float: right;
	border: 10px solid #e7e7f2;
	margin: 0 0 10px 40px;
}
img.img_left {
	float: left;
	border: 1px solid #e7e7f2;
	margin: 0 1em 0.5em 0;
}
img.artwork {
	display: block;
	margin: 10px auto;
}


/* Lazy align classes */
	.top { margin-top: 0; }
	.bottom { margin-bottom: 0; }
	.left { float: left; }
	.right { float: right; }
	.center { margin-left: auto; margin-right: auto; }
	.centertext { text-align: center; }

/* Lazy new classes */
	span.caption {
		font-size: 0.85em;
	}


/* Alternate list styles */
	ul.plain {
		list-style: none;
	}
		ul.plain li {
			margin-left: 0;
		}
	ul.no_line_space li {
		margin-bottom: 0;
	}
	ul.nav_bullet {
		margin: 10px 0 5px 0;
		padding: 0;
		list-style: none;
	}
		ul.nav_bullet li {
			margin: 0 0 0.4em 0;
			padding: 0 0 0 17px;
			background: url(../img/common/bullett_bucket_purple.gif) 0em 0.3em no-repeat;
		}
			ul.nav_bullet li ul {
				margin: 5px 0 5px 17px;
				padding: 0;
				list-style: none;
			}
				ul.nav_bullet li ul li {
					margin: 0 0 0.4em 0;
					padding: 0 0 0 17px;
					background: url(../img/common/bullett_bucket_purple.gif) 0em 0.3em no-repeat;
				}

	ul.underline a {
		text-decoration:underline !important; /* force underline in IE with !important keyword */
	}

	a.right_audio_link {
		float: right;
		position: relative;
		z-index: 10;
	}

table.full {
	width: 100%;
}
table.alternating {
	border-collapse: collapse;
	margin: 1em 0;
	border-bottom: 1px solid #e8e8f4;
}
	table.alternating tr th {
		padding: 2px 5px;
		vertical-align:top;
		background: #e8e8f4;
		font-family: Georgia, "Times New Roman", Times, Serif;
		font-weight: normal;
		font-style: italic;
		text-align: left;
	}
	table.alternating tr td {
		padding: 2px 5px;
		text-align: left;
		vertical-align:top;
	}
		table.alternating tr.alt td {
			background: #f7f7fb;
		}
div.round_content_chart {
	padding: 2px 2px 15px;
}

/* Benifits Charts */
table.chart,
table.chart2 {
	width: 566px;
	margin: 0;
}
	table.chart tr,
	table.chart2 tr {
		background: #ffffff;
	}
	table.chart tr.alt,
	table.chart2 tr.alt {
		background: #f7f7fb;
	}
	table.chart tr.top,
	table.chart2 tr.top {
		background: none;
		height: 118px;
	}
		table.chart tr th,
		table.chart2 tr th,
		table.chart tr td,
		table.chart2 tr td {
			width: 47px;
			font-size: 10px;
			padding: 0;
		}
		    table.chart tr th a,
		    table.chart2 tr th a {
		    }
		        table.chart tr th a img,
		        table.chart2 tr th a img {
			        width: 35px;
		        }
		table.chart tr td,
		table.chart2 tr td {
			padding: 7px 0 7px 0;
			vertical-align:middle;
		}
		table.chart tr th,
		table.chart2 tr th {
			height: 118px;
		}
		table.chart tr td.yes,
		table.chart2 tr td.yes {
			background-repeat: no-repeat;
			background-position: 5px 50%;
		}
		table.chart tr td.yes {
			background-image: url(../img/support/guild_chart/gc_yes.gif);
		}
		table.chart2 tr td.yes {
			background-image: url(../img/support/patron_chart/gc_yes.gif);
		}
			table.chart tr td span.new,
			table.chart2 tr td span.new {
				color: #d65858;
			}
		table.chart tr th.first,
		table.chart2 tr th.first,
		table.chart tr td.first,
		table.chart2 tr td.first {
			text-align: right;
			padding-right: 12px;
		}
		table.chart tr th.first,
		table.chart tr td.first {
		    width: 232px;
		}
		table.chart2 tr th.first,
		table.chart2 tr td.first {
		    width: 100px;
		}
		table.chart tr td a,
		table.chart2 tr td a {
			text-decoration: underline;
		}
/* /Benifits Charts */

dl.two_column {
	margin: 1em 0;
}
	dl.two_column dt {
		float: left;
		clear:left;
		width: 49%;
		margin: 0;
	}
	dl.two_column dd {
		margin: 0 0 1em 51%;
	}

/**
 * UTILITY ELEMENTS
 */
div.clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}
div.hr {
	height: 2px;
	overflow: hidden;
	margin: 1em 0;
	background: url(../img/common/hr.gif) top left repeat-x;
}
	div.hr hr {
		display: none;
	}

/**
 * ERROR STYLES
 */
.error {
	color: #df7a1c;
}
ul.error{padding-top: 1em;}
	ul.error li {color: #df7a1c;}
	
.u {
	text-decoration: underline !important;	
}

/**
 * PAGE STRUCTURAL ELEMENTS
 * This section defines elements that are used for page structure, like header,
 * foot, content, etc.
 */

div#page {
	width: 890px;
	padding: 10px;
	margin: 0 auto;
	background: #d7d9e1;
}
	div#header {
		margin: 0 0 10px 0;
		padding:0;
		position: relative;
	}
		/* WHEN THERE IS A SUBNAV ITEM, redefine bottom of header round box to change bottom spacing */
		div#header.round_whitebox.on ul#nav_main {
			padding-bottom:9px;
		}

		div#logo {
			margin: 0 auto;
			padding: 25px 0 24px 0;
			width: 410px;
			height: 40px;
		}	
		p#logo_main {
			margin: 0 auto;
			padding: 0px;
			width: 410px;
			height: 40px;
		}
			p#logo_main a {
				display: block;
				width: 100%;
				height: 100%;
				background:url(../img/common/logo_main.gif) left top no-repeat;
			}
				p#logo_main a span {
					position: absolute;
					left: -5001px;
				}

		ul#nav_util {
			margin:0 0 0 20px;
			padding: 0;
			list-style: none;
			position:absolute;
			top:10px;
			left:0;
			
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 0.8em;
		}
			ul#nav_util li {
				float:left;
				margin: 0 0.75em 0 0;
				padding: 0 0.75em 0 0;
				border-right: 1px solid #7382be;
			}
				ul#nav_util li.last {
					border: none;
				}
				
		a#buy_tickets {
		    background-image: url(../img/btn/buyTicketsPurple.gif);
		    display: block;
		    position: absolute;
		    top: 10px;
		    right: 20px;
		    width: 100px;
		    height: 20px;
		    outline: none;
		}
		/* hide the button on the "Season & Tickets" and "Watch & Listen" subsection pages */
		body#season a#buy_tickets {
		    display: none;
		}
		    a#buy_tickets span {
		        position: absolute;
		        left: -999999px;
		    }

		ul#nav_main {
			margin: 0 auto;
			padding: 0 0 9px 0;
			list-style: none;
			height: 12px;
			width: 830px;
		}
			ul#nav_main li {
				float: left;
				margin:0 13px;
			}
				ul#nav_main li.first {
					margin-left:0;
				}
				ul#nav_main li.last {
					margin-right:0 !important;
				}
				ul#nav_main li a {
					display: block;
					height: 12px;
					background-repeat:no-repeat;
					background-position:0px 0px;
				}
					ul#nav_main li a:hover {
						background-position:0px -14px;
					}
					ul#nav_main li.on a {
						background-position:0px -28px;
					}
					ul#nav_main li a span {
						position: absolute;
						left: -5001px;
					}
				ul#nav_main li#this_week a {
					background-image:url(../img/common/nav_main/this_week.gif);
					width:76px;
				}
				ul#nav_main li#season_ticks a {
					background-image: url(../img/common/nav_main/season.gif);
					width:133px;
				}
				ul#nav_main li#watch_listen a {
					background-image: url(../img/common/nav_main/watch.gif);
					width:116px;
				}
				ul#nav_main li#news_feat a {
					background-image: url(../img/common/nav_main/news.gif);
					width:129px;
				}
				ul#nav_main li#support_met a {
					background-image: url(../img/common/nav_main/support.gif);
					width:129px;
				}
				ul#nav_main li#about_met a {
					background-image: url(../img/common/nav_main/about.gif);
					width:116px;
				}
				
		/* Shared Header Re-Definition */
		body#shared p#logo_main { /* less padding on shared page for "family" text */
			padding-bottom: 1px;
		}
		body#shared p#logo_sub {
			margin: 0 0 0 123px;
			padding: 0px 0 18px 0;
			width: 168px;
			height: 30px;
		}
			body#shared p#logo_sub a {
				display: block;
				width: 100%;
				height: 100%;
				background:url(../img/common/logo_sub.gif) left top no-repeat;
			}
				body#shared p#logo_sub a span {
					position: absolute;
					left: -5001px;
				}

		body#shared ul#nav_main {
			width: 620px;
			margin: 0 auto;
		}
			body#shared ul#nav_main li#met_opera a {
				background-image:url(../img/common/nav_main/met_opera.gif);
				width: 163px;
			}
			body#shared ul#nav_main li#opera_shop a {
				background-image:url(../img/common/nav_main/opera_shop.gif);
				width: 105px;
			}
			body#shared ul#nav_main li#guild a {
				background-image:url(../img/common/nav_main/guild.gif);
				width: 63px;
			}
			body#shared ul#nav_main li#education a {
				background-image:url(../img/common/nav_main/education.gif);
				width: 71px;
			}
			body#shared ul#nav_main li#opera_news a {
				background-image:url(../img/common/nav_main/opera_news.gif);
				width: 80px;
			}
		
		div#subnav_wrapper { /* rounded corners for subnav */
			border-top:1px solid #ebebeb;
			background:#f7f7f8 url(../img/common/round_f7f7f8_bl.gif) left bottom no-repeat;
		}
			div#subnav_wrapper_inner {
				background: url(../img/common/round_f7f7f8_br.gif) right bottom no-repeat;
			}
				table#nav_sub {
					margin: 0 auto;
					height:29px;
					border-collapse:collapse;
				}
					table#nav_sub tr.sub_support {
					}
						table#nav_sub tr.sub_support td {
							padding:0 25px;
						}
						table#nav_sub tr td {
							padding:0 11px;
							text-align:center;
							vertical-align:middle;
							font-size:11px;
						}
							table#nav_sub tr td.on a {
								color: #df7a1c;
							}

	div#page_content {
		padding: 20px;
	}
		div#page_content div.banner {
			margin: 0 0 20px 0;
			background: #efefef;
		}
			div#page_content div.banner img {
				display: block;
			}
		
		div#main_content { /* Default page layout. reconfigurable in PAGE section */
			float: right;
			width: 530px;
			min-height:300px;
			margin: 0 40px 0 0;
			display: inline; /* ie6 */
		}
		div#secondary_content {
			float: left;
			width: 250px;
		}
			div#secondary_content div.bucket {
				margin: 0 0 10px 0;
			}
				div#secondary_content div.bucket h3 {
					margin:0 0 1em 17px;

					font-weight: normal;
					font-size: 1em;
					text-transform: uppercase;
					font-family:Arial, Helvetica, Verdana, Sans-Serif;
					font-style:normal;
				}
				div#secondary_content div.bucket h3.nav_header {
					margin:.5em 0 .5em 17px;

					font-weight: bold;
					font-size: 1em;
					text-transform: none;
					font-family:Arial, Helvetica, Verdana, Sans-Serif;
					font-style:normal;
				}
				div#secondary_content div.bucket ul.nav {
					margin: 10px 0 5px 0;
					padding: 0;
					list-style: none;
				}
					div#secondary_content div.bucket ul.nav li {
						margin: 0 0 0.4em 0;
						padding: 0 0 0 17px;
						background: url(../img/common/bullett_bucket_purple.gif) 0em 0.3em no-repeat;
					}
					div#secondary_content div.bucket ul.nav li.sub {
						background: none;
						font-size:0;
					}
						div#secondary_content div.bucket ul.nav li.sub ul {
							display: block;
							margin-left:17px;
						}
							div#secondary_content div.bucket ul.nav li.sub ul li {
								background: url(../img/common/bullett_bucket_purple.gif) 0em 0.3em no-repeat;
								display:list-item;
								font-size:12.8px;
							}
						div#secondary_content div.bucket ul.nav li.on {
							background: url(../img/common/bullett_bucket_orange.gif) 0em 0.3em no-repeat;
						}
							div#secondary_content div.bucket ul.nav li.on a {
								color: #df7a1c;
							}
						div#secondary_content div.bucket ul.nav li ul {
							list-style: none;
							margin: 0.4em 0 0 10px;
							display: none;
						}
							div#secondary_content div.bucket ul.nav li.on ul {
								display: block;
							}
								div#secondary_content div.bucket ul.nav li.on ul li a {
									color: #7382be;
								}
									div#secondary_content div.bucket ul.nav li.on ul li.on a {
										color: #df7a1c;
									}
									div#secondary_content div.bucket ul.nav li.on ul li a:hover {
										color: #4db3d0;
									}
				div#secondary_content div.bucket ol.nav {
					margin: 10px 0 5px 0;
					padding: 0;
				}
					div#secondary_content div.bucket ol.nav li {
						margin: 0 0 0.4em 22px;
						font-weight: bold;
					}
						div#secondary_content div.bucket ol.nav li span {
							font-weight: normal;
						}
						div#secondary_content div.bucket ol.nav li.on {
							color: #df7a1c;
						}
		ul#nav_base {
			clear: both;
			margin:0;
			padding:60px 0 0 0;
			height:10px;
			width:100%;
			list-style: none;
		}
			ul#nav_base li {
				float: left;
				margin: 0 0 0 20px;
				display: inline;
			}

				ul#nav_base li a {
					display: block;
					height: 10px;
					background-repeat:no-repeat;
					background-position:0px -1px;
				}
					ul#nav_base li a:hover {
						background-position:0px -14px;
					}
					ul#nav_base li.on a {
						background-position:0px -27px;
					}
					ul#nav_base li a span {
						position: absolute;
						left: -5001px;
					}
				ul#nav_base li#base_contact a {
					background-image:url(../img/common/nav_base/contact.gif);
					width:75px;
				}
				ul#nav_base li#base_email a {
					background-image:url(../img/common/nav_base/email.gif);
					width:91px;
				}
				ul#nav_base li#base_archives a {
					background-image:url(../img/common/nav_base/archives.gif);
					width:58px;
				}
				ul#nav_base li#base_auditions a {
					background-image:url(../img/common/nav_base/auditions.gif);
					width:66px;
				}
				ul#nav_base li#base_education a {
					background-image:url(../img/common/nav_base/education.gif);
					width:100px;
				}
				ul#nav_base li#base_sitemap a {
					background-image:url(../img/common/nav_base/sitemap.gif);
					width:54px;
				}
				ul#nav_base li#base_credits a {
					background-image:url(../img/common/nav_base/credits.gif);
					width:98px;
				}
				ul#nav_base li#base_search {
					position: relative;
					margin-top:-6px;
				}
					ul#nav_base li#base_search label {
						position: absolute;
						left: -5001px;
					}
					ul#nav_base li#base_search input {
						vertical-align: middle;
						margin:0;
						padding: 0;
					}
						ul#nav_base li#base_search input.text {
							width: 126px;
						}
						ul#nav_base li#base_search input.fake_safari {
							width: 130px;
							height:16px;
							padding: 3px 10px 0 20px;
							border:0;
							background:url(../img/common/fake_safari_search.gif) no-repeat;
							
							font-size: 0.85em;
							color: #666;
						}
	ul#nav_foot {
		list-style: none;
		float:left;
		margin: 10px 0 0 0;
		padding:0;

		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
		ul#nav_foot li {
			display: inline;
			margin: 0 20px 0 0;
		}
	ul#legal_foot {
		list-style: none;
		float: right;
		margin: 10px 0 0 0;
		padding: 0;
		
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}
		ul#legal_foot li {
			float: left;
		}
			ul#legal_foot li#copyright {
				color: #FFF;
				margin: 0 30px 0 0;
			}
			ul#legal_foot li#sitemap {
				border-right: 1px solid #7382be;
				padding-right: 11px;
			}
			ul#legal_foot li#terms {
				border-right: 1px solid #7382be;
				padding-right: 11px;
			}

/**
 * ALTERNATE PAGE LAYOUTS
 */ #_ALTERNATE_PAGE_LAYOUTS {}

	/* 	TWO COLUMN LEFT-WIDE INSET */
	div#page.two_column_left_wide_inset div.inset_page div.round_br {
		padding: 20px;
	}
	div#page.two_column_left_wide_inset div.inset_page div.round_content {
		padding: 0;
		background: url(../img/common/vr_cbcdd5.gif) 548px 0px repeat-y;
	}
	div#page.two_column_left_wide_inset div#main_content {
		float: left;
		width: 518px;
	}
	div#page.two_column_left_wide_inset div#secondary_content {
		float: right;
		width: 240px;
	}
	
	/* 	TWO COLUMN RIGHT-WIDE INSET */
	div#page.two_column_right_wide_inset div.inset_page div.round_br {
		padding: 20px;
	}
	div#page.two_column_right_wide_inset div.inset_page div.round_content {
		padding: 0;
		background: url(../img/common/vr_cbcdd5.gif) 260px 0px repeat-y;
	}
	div#page.two_column_right_wide_inset div#main_content {
		float: right;
		width: 480px;
	}
	div#page.two_column_right_wide_inset div#secondary_content {
		float: left;
		width: 250px;
	}

	/* SINGLE COLUMN */
	div#page.single_column div#main_content {
		float: none;
		width: auto;
		display: block;
		margin: 0;	
	}
	
	/* TWO COLUMN RIGHT-INSET */
	div.two_column_right_inset div#main_content {
		width: 570px;
		margin-right: 0;
	}
		div.two_column_right_inset div#main_content div.round_content {
			padding: 15px;
		}
		
		/* new 20px padding */
		div.two_column_right_inset div#main_content div.hdeventsFix div.round_content {
			padding: 20px;
		}
		
		div.two_column_right_inset div#main_content div.outreachEvents div.round_content {
			padding: 20px;
		}
		
		
		
	/* PHOTO GALLERIES */
	
	div#page.photo_page div#main_content {
		float: right;
		width: 570px;
		margin-right:0;
	}		

	div#page.photo_page div#main_content .round_content {
		padding:20px;
		
	}


/**
 * ROUND BOXES
 */
div.round_whitebox { /* WHITE */
	background: #FFF;
}
	div.round_whitebox div.round_tl {
		background: url(../img/common/round_white_tl.gif) left top no-repeat;
	}
	div.round_whitebox div.round_tr {
		background: url(../img/common/round_white_tr.gif) right top no-repeat;
	}
	div.round_whitebox div.round_bl {
		background: url(../img/common/round_white_bl.gif) left bottom no-repeat;
	}
	div.round_whitebox div.round_br {
		background: url(../img/common/round_white_br.gif) right bottom no-repeat;
	}

div.round_inset_e8e8f4 { /* PURPLE: e8e8f4 */
	background: #e8e8f4;
}
	div.round_inset_e8e8f4 div.round_top {
		background: url(../img/common/round_inset_e8e8f4_top.gif) left top repeat-x;
	}
	div.round_inset_e8e8f4 div.round_left {
		background: url(../img/common/round_inset_e8e8f4_left.gif) left top repeat-y;
	}
	div.round_inset_e8e8f4 div.round_tl {
		background: url(../img/common/round_inset_e8e8f4_tl.gif) left top no-repeat;
	}
	div.round_inset_e8e8f4 div.round_tr {
		background: url(../img/common/round_inset_e8e8f4_tr.gif) right top no-repeat;
	}
	div.round_inset_e8e8f4 div.round_bl {
		background: url(../img/common/round_inset_e8e8f4_bl.gif) left bottom no-repeat;
	}
	div.round_inset_e8e8f4 div.round_br {
		background: url(../img/common/round_inset_e8e8f4_br.gif) right bottom no-repeat;
	}
	div.round_inset_e8e8f4 div.round_content {
		padding: 10px;
	}

div.round_inset_f7f7fb { /* GREY: f7f7fb */
	background: #f7f7fb;
}
	div.round_inset_f7f7fb div.round_top {
		background: url(../img/common/round_inset_f7f7fb_top.gif) left top repeat-x;
	}
	div.round_inset_f7f7fb div.round_left {
		background: url(../img/common/round_inset_f7f7fb_left.gif) left top repeat-y;
	}
	div.round_inset_f7f7fb div.round_tl {
		background: url(../img/common/round_inset_f7f7fb_tl.gif) left top no-repeat;
	}
	div.round_inset_f7f7fb div.round_tr {
		background: url(../img/common/round_inset_f7f7fb_tr.gif) right top no-repeat;
	}
	div.round_inset_f7f7fb div.round_bl {
		background: url(../img/common/round_inset_f7f7fb_bl.gif) left bottom no-repeat;
	}
	div.round_inset_f7f7fb div.round_br {
		background: url(../img/common/round_inset_f7f7fb_br.gif) right bottom no-repeat;
	}
	div.round_inset_f7f7fb div.round_content {
		padding: 10px;
	}
div.round_inset_ffffff { /* White box inside a purple box */
	background: #ffffff;
}
	div.round_inset_ffffff div.round_top {
		background: url(../img/common/round_inset_ffffff_top.gif) left top repeat-x;
	}
	div.round_inset_ffffff div.round_right {
		background: url(../img/common/round_inset_ffffff_right.gif) left top repeat-y;
	}
	div.round_inset_ffffff div.round_left {
		background-color: #ffffff;
		background-image: none;
	}
	div.round_inset_ffffff div.round_tl {
		background: url(../img/common/round_inset_ffffff_tl.gif) left top no-repeat;
	}
	div.round_inset_ffffff div.round_tr {
		background: url(../img/common/round_inset_ffffff_tr.gif) right top no-repeat;
	}
	div.round_inset_ffffff div.round_bl {
		background: url(../img/common/round_inset_ffffff_bl.gif) left bottom no-repeat;
	}
	div.round_inset_ffffff div.round_br {
		background: url(../img/common/round_inset_ffffff_br.gif) right bottom no-repeat;
	}
	div.round_inset_ffffff div.round_content {
		padding: 10px;
	}
	
	
	/* new 20px padding */
	div.hdeventsFix div.round_content {
		padding: 20px;
	}
	
	div.outreachEvents div.round_content {
		padding: 20px;
	}
	
div.round_inset_f7f7fb_float { /* GREY: f7f7fb - when round div needs to be floated */
	float:left;
	background: #f7f7fb;
}
	div.round_inset_f7f7fb_float div.round_top {
		float:left;
		background: url(../img/common/round_inset_f7f7fb_top.gif) left top repeat-x;
	}
	div.round_inset_f7f7fb_float div.round_left {
		float:left;	
		background: url(../img/common/round_inset_f7f7fb_left.gif) left top repeat-y;
	}
	div.round_inset_f7f7fb_float div.round_tl {
		float:left;
		background: url(../img/common/round_inset_f7f7fb_tl.gif) left top no-repeat;
	}
	div.round_inset_f7f7fb_float div.round_tr {
		float:left;
		background: url(../img/common/round_inset_f7f7fb_tr.gif) right top no-repeat;
	}
	div.round_inset_f7f7fb_float div.round_bl {
		float:left;	
		background: url(../img/common/round_inset_f7f7fb_bl.gif) left bottom no-repeat;
	}
	div.round_inset_f7f7fb_float div.round_br {
		float:left;	
		background: url(../img/common/round_inset_f7f7fb_br.gif) right bottom no-repeat;
	}
	
	div.round_inset_f7f7fb_float div.round_content {
		padding:10px;
		float:left;		
	}
div.popup_f7f7fb {
	background-color: #F7F7FB;
	margin: 0;
	padding: 12px;
	width: 100%;
	height: 100%;
}

/**
 * HOME PAGE
 */ #_SECTION #_HOME_PAGE {}
body#home div#homeSwf {
	padding:0;
	margin:0 0 10px 0;
	width:850px;
	overflow:hidden;
}
body#home div#main_content {
	float:none;
}
	body#home div#main_content div.round_content {
		/* zoom:1; */
	}
	body#home div#main_content ul#home_headlines {
		list-style:none;
		margin:0;
		padding:0;
		height:170px;
	}
		body#home div#main_content ul#home_headlines li {
			float:left;
			margin:0 23px 0 0;
			padding:0;
		}
			body#home div#main_content ul#home_headlines li.last {
				margin:0;
				margin-right:0;
			}
	body#home div#main_content div#news_ticker {
		margin:1em 0;
		text-align:right;
	}
		body#home div#main_content div#news_ticker a {
			background: url(../img/season/cal_nav_right_old.gif) right center no-repeat;
			padding:0 10px 0 0;
		}
	body#home div#main_content ul#sponsor_links {
		list-style:none;
		margin:0;
		padding:0;
		height:22px;
		text-align:right;
	}
		body#home div#main_content ul#sponsor_links li {
			display:inline;
		}

	div#ticker {
		margin:0 0 10px 0;
	}




/**
 * THIS WEEK AT THE MET SECTION
 */ #_SECTION #_THIS_WEEK {}
body#thisweek div#main_content div.round_inset_f7f7fb div.round_content,
/* body#broadcast div#main_content div.round_inset_f7f7fb div.round_content, */
body#broadcast div#main_content div.round_inset_f7f7fb_float div.round_content {
	padding: 0;
}
	body#thisweek div#main_content,
	div.broadcast_season div#main_content {
		position: relative;
	}
a#next_week {
	position:absolute;
	background: url(../img/season/cal_nav_right_old.gif) right center no-repeat;
	padding: 3px 15px;
	margin: 5px 15px 0 0;
	right:0;
	
	text-transform: uppercase;
	white-space:nowrap;
}
	a#next_week.previous {
		background: url(../img/season/cal_nav_left_old.gif) left center no-repeat;
		padding-left:15px;
	}
ul#thisweek_list { /* also used on broadcast season page */
	list-style: none;
	margin: 0;
	padding: 15px 0;
}
	ul#thisweek_list li {
		margin: 0;
		padding: 0 0 1px 0;
		background: url(../img/season/this_week_hr.gif) center bottom no-repeat;
	}
	ul#thisweek_list li.last {
		background: none;
	}
		ul#thisweek_list li.no_events {
			padding: 0 0 0 35px;
			background:none;
		}
		ul#thisweek_list li.first h3 {
			margin-top: 0;
		}
		ul#thisweek_list li h3 {
			margin: 0.5em 0 0.3em 15px;
			font-size: 1.5em;
			font-style: normal;
			font-family:Georgia, "Times New Roman", Times, Serif;
			font-weight:normal;
		}
		ul#thisweek_list li h4 {
			margin: 0;
			padding:0;
			font-size: 1.3em;
			font-style: normal;
		}
		ul#thisweek_list li p {
			margin: 3px 0 0 0;
			padding: 0;
		}
			ul#thisweek_list li div.production_item { /* Default item: bullet color overridden by descendents */
				margin: 0 0 0 0;
				padding: 0 0 1em 0;			
			}
				ul#thisweek_list li div.production_item h4 {
					padding: 0 15px 0 35px;
					background: url(../img/common/bullet_b9b309_olive.gif) 18px 9px no-repeat;
				}
				ul#thisweek_list li div.production_item p {
					line-height: normal;
					padding: 0 15px 0 35px;
				}
					ul#thisweek_list li div.C_B9B309 {
						background: #FFF;
						position:relative; /* Fix rad IE layout issue */
						margin:0 5px;
					}
						ul#thisweek_list li div.C_B9B309 h4 {
							background-image: url(../img/common/bullet_b9b309_olive.gif);
							padding-left:30px;
							background-position:13px 9px;
						}
							ul#thisweek_list li div.C_B9B309 h4 a {
								color: #b9b309;
							}
						ul#thisweek_list li div.C_B9B309 p {
							padding-left:30px;
						}
					ul#thisweek_list li div.C_1978B9 h4 {
						background-image: url(../img/common/bullet_1978B9_darkBlue.gif);
					}
					ul#thisweek_list li div.C_4DB3D0 h4 {
						background-image: url(../img/common/bullet_4db3d0_blue.gif);
					}
					ul#thisweek_list li div.C_6DCFF6 h4 {
						background-image: url(../img/common/bullet_6dcff6_lightBlue.gif);
					}
					ul#thisweek_list li div.C_A7A9AC h4 {
						background-image: url(../img/common/bullet_a7a9ac_grey.gif);
					}
					ul#thisweek_list li div.C_D31145 h4 {
						background-image: url(../img/common/bullet_d31145_pink2.gif);
					}
					ul#thisweek_list li div.C_D31346 h4 {
						background-image: url(../img/common/bullet_d31346_pink.gif);
					}
					ul#thisweek_list li div.C_E7CF00 h4 {
						background-image: url(../img/common/bullet_e7cf00_yellow.gif);
					}



/**
 * ABOUT SECTION
 */ #_SECTION #_ABOUT {}

body#about table#nav_sub td {
	padding:0 15px;
}
	body#about table#nav_sub td.first {
		padding-left: 34px;
	}
	body#about table#nav_sub td.last {
		padding-right: 34px;
	}

	body#about div#secondary_content div.map_small { /* MAP ON VISIT INDEX */
		text-align: right;
	}
		body#about div#secondary_content div.map_small img {
			margin: 0 0 0.5em 0;
		}div.news_features
			body#about div#secondary_content div.map_small a img {
				margin: 0;
			}


/**
 * SUPPORT SECTION
 */ #_SECTION #_SUPPORT {}

body#support div.inset_page div#main_content,
body#support div.inset_page div#secondary_content { /* add room at bottom for button */
	padding-bottom: 21px;
}
	body#support div.inset_page div#secondary_content { /* center content to center image */
		text-align: center;
	}
		body#support div.inset_page div#secondary_content p { /* un-center text */
			text-align: left;
		}
	/* buttons are placed below clearing div, moved back up */
	body#support div.inset_page div#support_overview_buttons {
		position: absolute;
		margin-top: -21px;
		width: 525px;
		text-align: right;
	}
	body#support div.inset_page div#support_overview_secondary_buttons {
		position: absolute;
		margin-top: -21px;
		margin-left: 560px;
	}
	
	/* SUPPORT LANDING PAGE */
	    div.support {
			background: url(../img/common/4col_inset_vrules.gif) center top repeat-y;
			position: relative;
		}
			div.support div.item {
				float: left;
				width: 190px;
				margin: 0;
				padding: 0 8px;
			}
			div.support div.content_row {
				float:left;
			}						
			div.support div.button_row {
				float:left;
				clear:left;
				position:absolute;
				bottom:2px;
				padding-left:60px;
			}			
				div.support div.item p {
					margin:0.25em 8px 32px;
				}
				div.support div.item1 {
					padding-left: 0px;
				}
				div.support div.item4 {
					padding-right:0px;
				}					
					div.support div.item a.teaser_image {
						display: block;
						margin: 0 0 1em 0;
					}
						div.support div.item a.teaser_image img {
							display: block;
							width: 190px;
						}	
							div.support div.item a.more_link {
							}
							div.support div.item a.more_link_marginr {
								position:absolute;
								left:154px;
							}

	
	
	
	
	
	body#support div.renew_bucket div.round_content {
		padding-bottom:7px;
	}
		
	body#support div.round_content div.renew_bucket a {
		margin:0px 16px;
	}
	
	body#support div.photocaption {
		float:left;
	}
	
	body#support div.photocaption.photomarginr {
		margin-right:20px;
	}
	
	body#support div.bcastlandingimg {
		position:relative;
		float:right;
		margin-right:-25px;
		padding-left:20px;
	}
		body#support div.bcastlandingimg a {
		display:block;
		}
		
	body#support div.bcastlandingimg img.imgpadding {
		margin-top:10px;
		padding-left:30px;
	}

	body#support div.testimonial_image {
		float:right;
		margin:0 0 0.5em 1.5em;
		width: 200px; /* This width is overridden on the page level. Most images are 200 wide, some are wider */
	}
		body#support div.testimonial_image p {
			margin: 0.5em 0 0 0;
			font-size: 0.9em;
		}

			
/**
 * NEWS & FEATURES SECTION
 */  #_SECTION #_NEWS {}

	img.leftml { /* for rows of photos in interviews */
		float:left;
		margin-left:20px;
		margin-bottom:10px;
	}
	img.rightmr {
		float:right;
		margin:10px;
	}
	
	table.featureMedia {
		float: right;
	}
	table.featureMedia .mediaCaption {
		text-align: left;
		padding-right: 10px;
	}
		table.featureMedia .mediaCaption span {
			position: absolute;
			left: -9001px;
		}
	/* NEWS/FEATURES LANDING PAGE */
		div.news_features {
			background: url(../img/common/3col_inset_vrules.gif) center top repeat-y;
			margin: 10px;
			position:relative;
			zoom:1;
			min-height: 300px;
		}
			div.news_features div.item {
				float: left;
				width:270px;
				margin: 0;
				padding: 0;
			}		
					
				div.news_features div.item1 {
					width: 230px;
					margin-right: 30px;
				}
				div.news_features div.item2 {
					width: 230px;
					margin:0 30px;
				}
				div.news_features div.item3 {
					width: 230px;
					margin-left:30px;
				}					
					div.news_features div.item a.teaser_image {
						display: block;
						margin: 0 0 1em 0;
					}
						div.news_features div.item a.teaser_image img {
							display: block;
						}						
						div.news_features .button_row {
							position:absolute;
							bottom:8px;
						}
							div.news_features div.item a.more_link {
								position:absolute;
								left:81px;
							}
							div.news_features div.item a.more_link_marginr {
								position:absolute;
								left:154px;
							}
		ul#sub_features {
			list-style: none;
			margin: 10px;
			padding: 0;
		}
			ul#sub_features li {
				margin: 0;
				padding: 0;
				position:relative;
				clear: left;
			}
				ul#sub_features li a.thumbnail {
					float: left;
					width: 90px;
					margin: 0 1.5em .9em 0;
				}
				ul#sub_features li h3 {
					font-size:1.42em;
					font-family: Georgia, "Times New Roman", Times, serif;
					margin: 0;
					font-weight:normal;
				}
				ul#sub_features li p {
					margin: 0 0 1em 0;
				}
		a#news_archive_btn {
			position: absolute;
			margin: 0 0 0 645px;
		}
		
		ol.audio_interview li {
			list-style-type:none;
			position:relative;		
			line-height:2em;
			margin-left:0px;
		}
			ol.audio_interview li a {		
				position:absolute;	
				right:0px;
				top:0px;
			}
		
		ul.audio_interview li {
			list-style-type:none;
			position:relative;		
			line-height:2em;
			margin-left:0px;
		
		}
			ul.audio_interview li a {		
				position:absolute;	
				right:0px;
				top:3px;
			}
		div.media_mov {
			float:right;
				
		}
		div.media_header {
			float:right;			
		}	
			div.media_header h3 {
				display:inline;
				margin-left:25px;
			}
			
		
			ul.press_watch li img {
				position:relative;
				top:5px;
				left:20px;				
			}
			
			ul.press_watch  {
				position:relative;
				list-style-type:none;
				margin-left:-14px;
				width:505px;
			 }
				ul.press_watch li {
					margin-top:1.5em;
					margin-right:160px;
				}
					ul.press_watch li a.wmv {
						position:absolute;					
						right:-10px;
						margin-top:-11px;
															
					}
					ul.press_watch li a.mov {
						position:absolute;					
						right:95px;
						margin-top:-11px;									
					}
					ul.press_watch li a.swf {
						position:absolute;					
						right:-10px;
						margin-top:-7px;
															
					}

	ul.siriusSchedule {
		list-style-type:none;
		margin-left:-14px;
		margin-top:-5px;
	}
	
		ul.siriusSchedule li {
			padding-left:80px;
			margin-bottom:1em;
		}
		
		ul.siriusSchedule li span {
			position:absolute;
			margin-left:-80px;
		}
		
	ul.siriusSchedule#pavarottiSchedule li {
	    padding-left:0;
	}
		
		
		
	img.ipodImagesLeft {
		float:left;
		margin-right:15px;
		margin-top:1.0em;
	}
	
		img.firstImage {
			margin-top:0;
		}
	
	img.ipodImagesRight {
		float:right;
		margin-left:15px;
		margin-top:1.0em;
	}
	
	div.ipodQuote {
		color:#626262;
		color:#8c8c8c;
		/* font-weight:bold; */
		margin-bottom:1.6em;
		line-height: 1.4em;
		margin-top:2.0em;
	}
	
		div.firstQuote {
			margin-top:1.0em;
		}
	
	div.ipodList {
		line-height: 1.4em;
	}
	
	div.listSpecial {
		margin-bottom:1.6em;
		margin-top:2.0em;
	}

		div.listSpecialNew {
			margin-bottom:1.6em;
			margin-top:1.0em;
		}
	
	div#newsFeatureNewLeft {
		float:left;
		width:330px;
	}
	
		div#newsFeatureNewLeft ul {
			margin-left:0;
			padding-left:0;
		}
		
		div#newsFeatureNewLeft ul li {
			margin-bottom:16px;
		}

	div#newsFeatureNewRight {
		float:right;
		width:220px;
	}
	
	div.interview div.interviewButton {
		text-align: right;
	}

	/* ektron generalization of ipod styles - now Template C */
	div.newsFeatureC {
		width: 510px;
	}
		div.newsFeatureC p {
			font-size: .95em;
			line-height: 1.4em;
			margin-top:1.5em;
		}
		p.quote {
			color:#8c8c8c;
		}
		
		div.newsFeatureC div.alignright {}
			div.newsFeatureC div.alignright img {
				float:right;
				margin-left:15px;
				margin-top:1.0em;
			}
		div.newsFeatureC div.alignleft {}
			div.newsFeatureC div.alignleft img {
				float:left;
				margin-right:15px;
				margin-top:1.0em;
			}
			
dl.searchNews {
	margin:10px 0;
}
	dl.searchNews dd {
		margin:0;
	}
	dl.searchNews div.hr {
		margin:5px 0;
	}

fieldset.searchNewsForm {	
	border:none;
	}
	fieldset.searchNewsForm legend {	
		display:none;
	}
	fieldset.searchNewsForm ol li {
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
	}
		fieldset.searchNewsForm ol li label {
			display:block;
		}
	/* NEWS/FEATURES MET IN THE NEWS */
	
	div.inthenews div.newsitem {
		margin: 0 0 1.5em 0;
		padding: 0 0 1.5em 0;
		border-bottom: 1px solid #8592c7;
	}
		div.inthenews h2 {
			margin: 0 0 .5em 0;	
		}
  div.mediaSection {
  }
  div.mediaSection table {
      width:100%;
      margin-bottom:15px;
  }
/**
 * SEASON & TICKETS SECTION
 */  #_SECTION #_SEASON {}
	
div#keyword_search {
	width: 240px;
	margin-top: 40px;
}
	div#keyword_search input.fake_safari {
		width: 130px;
		height:16px;
		padding: 3px 10px 0 20px;
		border:0;
		background:url(../img/common/fake_safari_search.gif) no-repeat;
		
		font-size: 0.85em;
		color: #666;
	}
	div#keyword_search p {
		font-size: 0.9em;
	}
	

ul#season_list { /* on season index page */
	list-style: none;
	margin: 0;
	padding: 0;
	position:relative;
	top:-10px;
}
	ul#season_list li {
		margin: 0;
		padding: 1em 150px 0.5em 20px;
		border-bottom: 1px solid #d7d9e1;
		background:url(../img/common/bullett_grey_yellow.gif) 0.2em 1.7em no-repeat;
		position: relative;
	}
		ul#season_list li.last {
			border-bottom:none;
			padding-bottom:0;
		}
		ul#season_list li span.production_title {
			font-size: 1.3em;
			font-family: Georgia, "Times New Roman", Times, serif;
			color: #000000;
		}
		
		ul#season_list li .production_reference 
		{
			font-size: 0.95em;
		}
		
		ul#season_list li p.production_info {
			margin: 3px 0 3px 0;
			font-size: 0.95em;
		}
		ul#season_list li p.production_info_onsale_date {
			margin: 3px 0 3px 0;
			font-size: 0.89em;
			width: 10em;
		}		
		ul#season_list li a.ticket_link,
		ul#season_list li input.ticket_link {
			position: absolute;
			top:1.3em;
			right: 0;
			
		}
		ul#season_list li a.audio_link {
			position: absolute;
			top:1.0em;
			right: 140px;			
			
		}
	
	
ul#production_list { /* on production page */
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
	ul#production_list li {
		margin: 0;
		padding: 1em 111px 0.5em 20px;
		border-top: 1px solid #d7d9e1;
		background:url(../img/common/bullett_grey_yellow.gif) 0.2em 1.7em no-repeat;
		position: relative;
	}
		ul#production_list li span.production_date {
			font-size: 1.3em;
			font-family: Georgia, "Times New Roman", Times, serif;
			color: #7382be;
		}
		ul#production_list li p.production_info {
			margin: 2px 0 0.5em 0;
			font-size: 0.95em;
		}
		ul#production_list li a.ticket_btn {
			position: absolute;
			top:1em;
			right: 0;
		}
		ul#production_list li span.ticket_msg {
			width:111px;
			font-size:11px;
			position: absolute;
			top: 6px;
			left: 430px;
		}
		
		
ul#search_list { /* on production page -- really? */
	list-style: none;
	margin: 0;
	padding: 0;
}
	ul#search_list li {
		margin: 0;
		padding: 1em 111px 0.5em 20px;
		border-top: 1px solid #d7d9e1;
		background:url(../img/common/bullett_grey_yellow.gif) 0.2em 1.7em no-repeat;
		position: relative;
		font-size: 0.95em;
	}
	ul#search_list a.title
	{
		font-size: 1.5em;
		font-family: Georgia, "Times New Roman", Times, serif;
		color: #7382be;
	}
	ul#search_list a.ticket_link {
		position: absolute;
	
		top:1.3em;
		right: 0px;
	}


div.production_page a#production_audio_icon {
	float: right;
	margin: 0 0 1em 1em;
}

ul#cast_nav { /* on multiple pages, list of bio headshots */
	list-style: none;
	margin: 1.5em 0;
	padding: 0;
	width:420px;
}
	ul#cast_nav:after {
		content:".";
		display:block;
		height:1px;
		clear:left;
		visibility:hidden;
	}
	ul#cast_nav li {
		float:left;
		margin: 0 10px 10px 0;
		padding: 0;
		text-align: center;
		font-size: 0.9em;
		line-height: normal;
	}
		ul#cast_nav li a {
			display:block;
		}

div#image_display { /* image display box for gallery */
	width: 530px;
	padding: 0 5px;
}
div#image_navigation { /* left right nav for gallery */
	width: 530px;
	padding: 5px;
	position: relative;
	margin-bottom: 10px;
}
/*
	div#image_navigation img.left {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	div#image_navigation img.right {
		position: absolute;
		right: 0px;
		top: 0px;
	}
*/
	div#image_navigation a.photo_previous {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
	}
	div#image_navigation a.photo_next {
		position: absolute;
		right: 0;
		top: 0;
		display: block;
	}
	div#image_navigation div.caption {
		display: block;
		margin: 0 120px;
		text-align: center;
		font-size: 0.85em;
	}

div#main_content.operas h2 {
	text-transform:uppercase;
	font-style:normal;
}
div#main_content.operas p { /*  What should I see - operas page */
	margin-bottom:2px;
}
div#main_content.operas ul { 
	list-style-type:none;
}
	div#main_content.operas ul li {
		margin:0;
		padding:5px 0 0 0;
	}

h2.production_title, h3.production_title { /* forces production title and english translation to same line */
	display:inline;
}


h2.quantity_float {
	display:inline; 
	margin-right:10px;
}
	
	/**
	 * SUBSCRIPTIONS
	 */
	body#season h2 { /* fix dissappearing headlines in IE */
		position: relative;
	}
	table.series_perf_table { /* table of performances on subs pages */
		width: 100%;
		margin: 0 0 1em 0;
	}
		table.series_perf_table col.series_perf_title {
			width: 270px;
		}
		table.series_perf_table td {
			padding: 2px 0;
			vertical-align: top;
		}
			table.series_perf_table td.perf_name {
				font-weight: bold;
			}
			table.series_perf_table td.perf_date {
				white-space:nowrap;
				padding-right:10px;
				padding-left:10px;
			}
			table.series_perf_table td.perf_time {
				white-space:nowrap;
			}
	
	table.summary {
		margin:0 0 2em 0;
		width:100%;
	}
		table.summary col.sum_series_title {
			width: 160px;
		}
		table.summary col.sum_series_seats {
			width: 160px;
		}
		table.summary th {
			text-align:left;
			font-family: Georgia, "Times New Roman", Times, serif;
			font-weight:normal;
			font-size:1em;
			font-style:italic;
		}
			table.summary th h2 {
				margin:0;
			}
		table.summary td {
		}
		table.summary th,
		table.summary td {
			vertical-align:top;
		}
			table.summary th.qty,
			table.summary td.qty {
				text-align:center;
				padding-left: 5px;
			}
			table.summary th.price,
			table.summary td.price {
				text-align:right;
				padding-right: 5px;
			}
			table.summary th.seats,
			table.summary td.seats {
				padding-left: 5px;
			}
			table.summary th.total,
			table.summary td.total {
				text-align:right;
			}
			table.summary td.remove {
				padding-left: 5px;
			}
	tbody.exchange tr {
	}
		/* OH, IE, HOW MANY WAYS ARE YOU LAME?
		tbody.exchange tr td:first-child,
		tbody.exchange tr th:first-child {
			border-left:3px solid #d7d9e1;
			padding-left: 10px;
		}
		*/
		tbody.exchange tr th h3 {
			color: #7382be;
		}
	
	body#season table.halfprice_list
	{
		margin: 10px 16px;
		padding: 0;
	}
		body#season table.halfprice_list td
		{
			line-height: 1.8em;
			padding-right: 20px;
			
		}
/* Subscriptions styles - 2007, 2008 */
	div#subs_main_content {
		width: 550px;
		float: left;
	}
	div.subs2008 {
		float:left !important;
		width: 550px !important;
		margin-right: 0 !important;
		font-size: 1.05em;
	}
		div.subs2008 div.subsHeaderTemp {
			width: 531px;
			height: 63px;
			overflow: hidden;
			background: #4DB3D0 url(../img/season/2008-09SubsHead.gif) no-repeat;
			margin-bottom: 10px;
		}
			div.subs2008 div.subsHeaderTemp h1,
			div.subs2008 div.subsHeaderTemp p {
				position: absolute;
				left: -90001px;
				overflow: hidden;
				float:left;
			}
			div.subs2008 div.subsHeaderTemp a {
				display: block;
				width: 121px;
				height: 22px;
				float: right;
				clear: both;
				margin: 35px 6px 0 0;
			}
		div.subs2008 div.col1 ul ul {
			list-style: none;
			margin: 6px 0 0;
		}
		div.subs2008 div.col2 ul {
			margin-bottom: 1em;
		}
		div.subs2008 div.col1 {
			margin-top: 20px;
		}
		
		div.subs2008 div.col1{
			width: 300px;
			float: left;
		}
		div#subs_main_content div.col1 {
			width: 280px;
			float: left;
		}
		
		div.subs2008 div.col2,
		div#subs_main_content div.col2 {
			width: 212px;
			float: right;
		}

	div#subs_secondary_content {
		width: 280px;
		float: right;
	}
	
	div#subs_main_content div.column_head, div#subs_secondary_content div.column_head {
		padding: 0.2em 0.5em 0.1em 0.5em;
		margin-bottom: 1em;
	}
		div#subs_main_content div.column_head {
			background: #b9b309;
		}
		div#subs_secondary_content div.column_head {
			background: #4db3d0;
		}
		
	
	div#subs_main_content h1, div#subs_secondary_content h1 {
		margin-bottom: 4px;
	}
		
	div#subs_main_content div.stretcher, div#subs_secondary_content div.stretcher
	{
		height: 38em;
	}
	
	div#main_content div.stretcherXL, div#subs_secondary_content div.stretcherXL
	{
		height: 726px;
	}
		
	h2.subs_top {
		margin-top: 0;
	}
	p.button {
		text-align: right;
	}
	/**
	 * CALENDAR
	 */
	div.calendar h1 {
		font-size: 1.5em;
		margin: 0;
		white-space: nowrap;
	}
	table.cal_nav {
		width: 100%;
		border-collapse:collapse; 
	}
		table.cal_nav td {
			vertical-align: middle;
		}
			table.cal_nav td.cal_nav_left {
				width: 45%;
			}
			table.cal_nav td.cal_nav_month {
				text-align: center;
				white-space: nowrap;
				width: 10%;
				padding: 0 20px;
			}
			table.cal_nav td.cal_nav_right {
				width: 45%;
			}
				table.cal_nav td.cal_nav_left a,
				table.cal_nav td.cal_nav_right a {
					display: block;
					width: 25px;
					height: 21px;
					padding: 3px;
				}
					table.cal_nav td.cal_nav_left a span,
					table.cal_nav td.cal_nav_right a span {
						position: absolute;
						left: -5001px;
					}
				table.cal_nav td.cal_nav_left a {
					float: right;
					background: url(../img/season/cal_nav_left.gif) center center no-repeat;
				}
				table.cal_nav td.cal_nav_right a {
					float: left;
					background: url(../img/season/cal_nav_right.gif) center center no-repeat;
				}
	
		table#calendar td {
			border: 1px solid #d7d9e1;
			height: 130px;
			padding: 7px 9px 10px 10px;
			background: #FFF;
			vertical-align:top;
			font-size: 0.9em;
			width: 97px;
		}
			table#calendar td.today {
				background: #f7f7fd;
			}
			table#calendar td div.cal_date {
				margin: 0;
				text-align: right;
			}
			table#calendar td ul.cal_date_items {
				margin: 0;
				padding: 0 0 0 0;
				list-style: none;
			}
				table#calendar td ul.cal_date_items li {
					margin: 4px 0 0 0;
					padding: 0;
				}
				    table#calendar td ul.cal_date_items li.highlighted_event {
				        background: #C4CCE5 url(../img/season/in_the_parks_bg_top.gif) no-repeat scroll 0 0;
				        width: 97px;
				        margin-top: 7px;
				    }
				        table#calendar td ul.cal_date_items li.highlighted_event span {
				            display: block;
				            width: 77px;
				            height: 100%;
				            padding: 6px 10px;
				            background: url(../img/season/in_the_parks_bg_btm.gif) no-repeat scroll 0 bottom;
				        }
							table#calendar td ul.cal_date_items li.highlighted_event span a {
								color: #000000;
								font-weight: bold;
							}
								table#calendar td ul.cal_date_items li.highlighted_event span a:hover {
									color: #4db3d0;
								}
								table#calendar td ul.cal_date_items li.highlighted_event span a:active {
									color: #df7a1c;
								}
				        
	/**
	 * MINI CAL: This needs to be cleaned up.
	 */
	div#secondary_content div.minical_bucket h3 {
		margin-left: 10px;
		margin-bottom: 0.5em;
	}
	div#mini_cal_wrapper {
		border: 1px solid #d9d9f4;
		background: #FFF;
		padding: 7px;
		
		font-size: 12px; /* changed from 0.9em per client request */
	}
		div#mini_cal_wrapper h4 {
			margin:0 0 5px 0;
			float:left;

			font-family: Arial, Helvetica, Verdana, sans-serif;
			font-style: normal;
		}
		div#mini_cal_wrapper a#view_cal {
			margin:0 0 5px 0;
			float: right;

			text-decoration: underline;
		}
		div#mini_cal_force_border {
			clear: both;
			border: solid #dcdad0;
			border-width: 0 1px 1px 0;
		}
			table#mini_cal {
				border: 1px solid #a0a7c3;
				width: 100%;
			}
				table#mini_cal tr th {
					color: #5c8093;
					background: #fff url(../../img/metopera/season/calendar/th_bg.gif) repeat-x bottom;
					padding:0;
					border-bottom: 1px solid #878d9e;
					text-align: center;
					vertical-align: middle;
					line-height: 16px;
				}
				table#mini_cal tr td {
					padding:0;
					border-left: 1px solid #afb1b6;
					border-top: 1px solid #ced2d7;
					text-align: center;
					vertical-align: middle;
					line-height: 16px;
				}
					table#mini_cal tr td.first {
						border-left: none;
					}
					table#mini_cal tr td a {
						display: block;
						width: 100%;
						height: 100%;
						color: #5e6062;
						background-color: #eceff5;
						text-decoration: none;
					}
				table#mini_cal tr.first td {
					border-top: none;
				}




/**
 * WATCH & LISTEN
 */  #_SECTION #_WATCH_LISTEN {}

	/* Watch & Listen LANDING PAGE */
		div.watch_and_listen {
			background: url(../img/common/4col_inset_vrules.gif) center top repeat-y;
			margin: 2px;
			position:relative;
			zoom:1;
		}
			div.watch_and_listen div.item {
				float: left;
				width:270px;
				margin: 0;
				padding: 0;
			}		
					
				div.watch_and_listen div.item1 {
					width: 190px;
					margin-right: 11px;
				}
				div.watch_and_listen div.item2 {
					width: 190px;
					margin:0 11px;
				}
				div.watch_and_listen div.item3 {
					width: 190px;
					margin:0 11px;
				}
				div.watch_and_listen div.item4 {
					width: 190px;
					margin-left:11px;
				}					
					div.watch_and_listen div.item a.teaser_image {
						display: block;
						margin: 0 0 1em 0;
					}
						div.watch_and_listen div.item a.teaser_image img {
							display: block;
						}						
						div.watch_and_listen .button_row {
							position:absolute;
							bottom:8px;
						}
							div.watch_and_listen div.item a.more_link {
								position:absolute;
								left:81px;
							}
							div.watch_and_listen div.item a.more_link_marginr {
								position:absolute;
								left:154px;
							}
	
	body#broadcast div.bcastlandingimg {
		position:relative;
		float:right;
		margin-right:-25px;
		padding-left:20px;
	}
		body#broadcast div.bcastlandingimg a {
			display:block;
		}
		
	body#broadcast div.bcastlandingimg img.imgpadding {
		margin-top:10px;
		padding-left:30px;
	}

div#on_air {}
	div#on_air h1 {
		font-style:normal;
		font-size:1.6em;
		color:#626262;
	}
	div#on_air h2 {
		font-style:normal;
		font-size:1.4em;
		color:#626262;
	}
		div#on_air h2.top a, div#on_air h2.bottom a {
			text-decoration:none !important; 
		}
	
	div#on_air div#watch {
		padding: 10px 10px 20px 10px;
	}	
		div#on_air div#watch h2 {
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	
		/* div#on_air div#watch h2 {	h2 float not being currently used
			float: left;
			margin-right: 40px;
		}
		*/
	div#on_air div#left_column {
		float: left;
		border-right: solid 1px #ccc;
		width: 525px;
		padding-right: 15px;
		padding-left:20px;
		padding-bottom:0px;
		margin: 20px 10px 15px 0px;
	}
	div#on_air div#left_column img {
		float:left;
		padding-right:30px;
		margin-bottom:10px;
	}
	div#on_air div#left_column p {
		float:left;
		width:250px;
	}
	
	
	
	div#on_air div#left_columnReal {
		float: left;
		/* border-right: solid 1px #ccc; */
		width: 625px;
		padding-right: 15px;
		padding-left:20px;
		padding-bottom:0px;
		margin: 20px 10px 15px 0px;
	}
	div#on_air div#left_columnReal img {
		float:left;
		padding-right:120px;
		margin-bottom:40px;
		margin-top:24px;
	}
	div#on_air div#left_columnReal p {
		float:left;
		width:300px;
	}
	
	
	
	
	
body#broadcast ul#onair_choices {
	float: left;
	width: 175px;
	margin: 10px 0 0 0px;
	padding: 10px 0 10px 0;
}
	body#broadcast ul#onair_choices li {
		list-style: none;
		margin-bottom: 10px;
		clear: both;
	}
		body#broadcast ul#onair_choices img {
			display: block;
			float: left;
		}
		body#broadcast ul#onair_choices div {
			float: left;
			margin-left: 20px;
			width: 360px;		
		}
		body#broadcast ul#onair_choices a {
			text-decoration:underline;
		}
	
div#cd_dvd {
	float: left;
	width: 100%;
	margin-top:20px;
	margin-bottom:29px;
	background: url(../img/common/3col_inset_vrules.gif) center top repeat-y;
}
	div#cd_dvd div {
		float: left;
		padding: 0px 26px 0 26px;
		position: relative;
	}
	div#cd_dvd div.last {
		border-right: none;
	}
	
	div#cd_dvd img a {
		float:right;
	}
	div#cd_dvd a {
		display: block;
		margin-left:154px;
		margin-top:10px;
	}
	
div.catalog_display{
	padding: 10px 30px;
	
}

/* Shared Pages Styles */

body#shared {}
	body#shared .small {
		font-size: 0.85em;
	}
	body#shared div.split {
		float: left;
		width: 100%;
		clear: both;
		
	}
	body#shared div.vert_line {
		background: url(../img/common/vr_cbcdd5.gif) 50% 0% repeat-y;
	}
		body#shared div.split div.left_half {
			float: left;
			width: 45%;
			margin: 10px;
		}
		body#shared div.split div.right_half {
			float: right;
			width: 45%;
			margin: 10px;
		}
		body#shared div.split div.left_third 
		{
			float: left;
			width: 30%;
			margin: 10px;
		}

	body#shared table.form_table td,
	body#auditions table.form_table td,
	body#broadcast table.form_table td {
		vertical-align: top;
		padding: 2px;
	}
	body#shared table.form_table th,
	body#auditions table.form_table th,
	body#broadcast table.form_table th {
		white-space: nowrap;
		font-weight: normal;
		text-align: right;
		padding-right: 10px;
		line-height: 2em;
		vertical-align: top;
	}

body#shared table.item {}	
	body#shared table.item th
	{
		text-align: left;	
	}
	body#shared table.item td
	{
		padding-right: 10px;
		vertical-align: top;
	}

/* Cart Styles */

div#cart span.seating_notes 
{
	font-style: italic;
}

div#cart h4.item_head
{
	display: inline;
}
div#cart table
{
	border-collapse: collapse;
}
	div#cart td, div#cart th
	{
		border: solid 1px #ccc;
		border-width: 0 0 1px 1px;
		
		padding: 8px;
		vertical-align: top;
		
	}
	div#cart td.price, div#cart th.price
	{
		text-align: right;
	}
	div#cart th
	{
		text-align: left;
		border-bottom: none;
	}
	
	div#cart td.first, div#cart th.first 
	{
		border-left: none;
	}
	

div#cart_total th
{
	text-align: right;
	padding: 8px 20px 2px 0;
}
div#cart_total td
{
	vertical-align: top;
}
div#cart_total td.price
{
	text-align: right;
	padding: 8px;
}
div#cart_total .total
{
	font-size: 1.4em;
	text-transform: uppercase;
}

div.cart_right {
	float:right;
	margin:0 75px 0 0;
	display:inline;
	_margin-right:80px;
}


body#shared div.split div#payment_info{ width:50%;}/*left_half beside cart total on payment page*/

		
body#popup
{
    margin: 12px 6px;
}

	body#popup table#price_list
	{
		border-collapse: collapse;
	    
	}
		body#popup table#price_list td, body#popup table#price_list th
		{
			padding: 4px 8px;
			border: solid 1px #ccc;
			border-width: 0 1px 1px 0;
		}
		body#popup table#price_list td
		{
			text-align: right;			
		}

		body#popup table#price_list td.first, body#popup table#price_list th
		{
			font-weight: bold;
			text-align: left;
		}
ul#home_content
{
	margin: 20px 0;
	padding: 0;
}
	ul#home_content li
	{
		margin: 8px 0;
		list-style: none;
	}
	ul#home_content a
	{
		display: block;
		height: 18px;
		background-repeat: no-repeat;
		background-position: top left;
	}
	ul#home_content a:hover
	{
		background-position: 0% 100%;
	}
	ul#home_content span
	{
		position: absolute;
		left: -5001px;
	}
	
		ul#home_content li#the_metropolitan_opera_link a
		{
			background-image: url(../img/home/the_metropolitan_opera.gif);
		}
		ul#home_content li#the_opera_shop_link a
		{
			background-image: url(../img/home/the_opera_shop.gif);
		}
		ul#home_content li#the_guild_link a
		{
			background-image: url(../img/home/the_guild.gif);
		}
		ul#home_content li#education_link a
		{
			background-image: url(../img/home/education.gif);
		}
		ul#home_content li#opera_news_link a
		{
			background-image: url(../img/home/opera_news.gif);
		}
body#shared div.address p
{
	padding: 0;
	margin: 0;
}

body#history table.view_options td
{
	padding: 4px 12px;
	border-right: solid 1px	#ccc;
}
body#history table.view_options td.last
{
	border-right: none;
}
body#history table.view_options a
{
	text-decoration: underline;
}

body#history ol#audio_list {
	margin: 0;
	padding: 0;
}
	body#history ol#audio_list li {
		margin-left: 40px;
		border-bottom: solid 1px #ccc;
	}
		body#history ol#audio_list a {
			display: block;
			background: url(../img/common/audioicon.gif) left center no-repeat;
			padding:0.75em 0 0.75em 35px;
		}

/**
 * AUDITIONS
 */  #_SECTION #_AUDITIONS {}


div.region { /* These names may be too generic */
	clear: both;
	padding:1em 0 0 0;
	border-top: solid 1px #ccc;
	margin-top: 20px;
}
div.topRegion
{
	border: none;
}
	div.region h2 {
		margin: 0;
	}
	div.region h4 {
		margin: 0 0 0.25em 0;
		padding: 1em 0 0 0;
	}
	
	div.contact {
		float: left;
		width: 320px;
	}
		div.contact h4 {
			text-transform: uppercase;
		}
		div.contact p.toplink {
			margin: 1em 0;
		}
			div.contact p.toplink a {
				text-decoration: underline;
			}
	div.district {
		margin: 0 0 0 330px;
	}

body#singlesevents ul.redbullets
{
	margin: 0.5em 0;
	padding: 0;	
}
	body#singlesevents ul.redbullets li
	{
		margin-left: 0;
		list-style: none;
		padding-left: 20px;
		background: url(../img/singlesevents/red-bullet.jpg) no-repeat center left;
	}
body#singlesevents p.half
{
	width: 48%;
}
body#singlesevents h2
{
	clear: both;
}

h2.inlineH2 { /* fh2 with no bottom margin */
margin-bottom:0;
}

span.inlineHeaderDifference {
color:#000;
font-size:.7em;
font-weight:bold;
font-family: Arial, Helvetica, Verdana, sans-serif;
}


span.inlineLinkStyleFake span {
color: #7382be;

}

span.inlineFontStyleFake {
font-family: Arial, Helvetica, Verdana, sans-serif;
font-size:.8em;
font-weight:bold;
}

.round_top {
	zoom:1;
}

span.frac sup, span.frac sub {
	font-size: 0.8em;
	/* font-family: georgia; */
}

/* Disclaimer styles for Ticket 1563 - HD Events page (AE) */
p.disclaimer { 
    font-size: .9em;
    padding: 20px;
}

/***** New Styles for Ektron Integration *****/

.hideColumn {
	display: none;
}

/* Met in Schools */
table.bucketTable {
	border-collapse: collapse;
	height: 380px;
	table-layout: fixed;
	width: 500px;
}

    table.bucketTable tr {
	    margin:0;
	    padding:0;
    }

        table.bucketTable tr td {
	        vertical-align: top;
	        width: 229px;
	        margin:0;
	        padding:0;
        }

        table.bucketTable tr.top td {
	        border-bottom: solid 2px #d7d9e1;
	        padding-bottom: 20px;
        }

        table.bucketTable tr.bottom td {
	        border-top: solid 2px #d7d9e1;
	        padding-top: 20px;
        }

        table.bucketTable tr td.left {
	        border-right: solid 2px #d7d9e1;
	        padding-right: 20px;
	        float:none;
        }

        table.bucketTable tr td.right {
	        border-left: solid 2px #d7d9e1;
	        padding-left: 20px;
	        float:none;
        }

/* Shop Pages*/
p.shopMessage {
	width:675px;
	margin:35px auto 125px;
}
