/* GENERAL STYLES */
body {
	margin: 0;
	padding: 0;
	background: url(../images/frame/bkgrnd_ribbon.gif) repeat-x 0px 0px;
}
a {
	color: #478f9d;
	outline: 0;
}
a:hover {
	text-decoration: none;
}
a img {
	border: 0;
}
form {
	padding: 0;
	margin: 0;
}
blockquote {
	margin-left: 0;
	margin-right: 0;
	font-size: 15px;
}
.sIFR-replaced object {
	display: block;
}
.content .generic_table {
	border-collapse: collapse;
}
.content .generic_table th {
	font-family: Arial, Helvetica;
	font-size: 13px;
}
.date {
	font-family: Georgia, "Times New Roman";
}
.pdf{
	background: url(../images/icon_pdf_download.gif) no-repeat 0px 3px;
	padding:0 0 0 15px;
}
.disclaimer {
	font-size: 10px;
}
.inline_header {
	font-family: Arial, Helvetica;
	font-size: 13px;
	font-weight: bold;
}
.inline_image {
	padding-bottom: 10px;
}
.inline_image img {
	display: block;
}
.inline_image p {
	padding: 0;
	margin: 0;
	color: #848484;
	font-family: Arial, Helvetica;
	font-size: 10px;
}
.left {
	float: left;
	padding-right: 15px;
}
.right {
	float: right;
	padding-left: 15px;
}


/* Clearfix */	
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.photogallery_list {
	display: none;
}

/*** LAYOUT STYLES ***/
#site_frame {
	width: 1000px;
	position: relative;
}
	/*** MAIN NAV ***/
	#main_nav {
		background-color: #efedee;
		height: 27px;
		position: relative;
		margin-bottom: 25px;
		/*margin-left: 19px;*/
	}
		#main_nav ol {
			padding: 0;
			margin: 0;
			list-style: none;
		}
			#main_nav ol li {
				float: left;
			}
				#main_nav ol li a {
					background-repeat: no-repeat;
					background-image: url(../images/frame/top_nav4.jpg);
					display: block;
					height: 27px;
				}
					#main_nav ol li a em {
						display: none;
					}
				/* MAIN NAV TABS */
				#main_nav_home {
					width: 88px; /*98px;*/
					background-position: top left;
				}
				#main_nav_home:hover, #main_nav_home.on {
					background-position: bottom left;
				}
				#main_nav_about_us {
					width: 96px;
					background-position: -88px top; /*-98px top;*/
				}
				#main_nav_about_us:hover, #main_nav_about_us.on  {
					background-position: -88px bottom; /*-98px bottom;*/
				}
				#main_nav_productions {
					width: 180px;
					background-position: -184px top; /*-194px top;*/
				}
				#main_nav_productions:hover, #main_nav_productions.on {
					background-position: -184px bottom; /*-194px bottom;*/
				}
				#main_nav_box_office {
					width: 104px;
					background-position: -364px top; /*-374px top;*/
				}
				#main_nav_box_office:hover, #main_nav_box_office.on {
					background-position: -364px bottom; /*-374px bottom;*/
				}
				#main_nav_plan_your_visit {
					width: 132px;
					background-position: -468px top; /*-478px top;*/
				}
				#main_nav_plan_your_visit:hover, #main_nav_plan_your_visit.on {
					background-position: -468px bottom; /*-478px bottom;*/
				}
				#main_nav_our_venues {
					width: 122px;
					background-position: -600px top; /*-610px top;*/
				}
				#main_nav_our_venues:hover, #main_nav_our_venues.on {
					background-position: -600px bottom; /*-610px bottom;*/
				}
				#main_nav_video {
					width: 70px;
					background-position: -722px top; /* -732px top; */
				}
				#main_nav_video:hover, #main_nav_video.on {
					background-position: -722px top; /*-732px top;*/
				}
				#main_nav_support {
					width: 89px; /*112px;*/
					background-position: -796px top; /* -806px top; */
				}
				#main_nav_support:hover, #main_nav_support.on {
					background-position: -796px bottom; /*-806px bottom;*/
				}				
		#util_nav {
			padding: 0;
			margin: 0;
			list-style: none;
			position: absolute;
			right: 7px;
			top: 5px;
		}
			#util_nav li {
				float: left;
				border-left: 1px solid #000;
				padding: 0 6px;
				font-size: 12px;
				/* height: 16px;
				line-height: 13px; */
			}
				#util_nav li:first-child, #util_nav li.first {
					border-left: 0px;
				}
					#util_nav a {
						text-decoration: none;
						color: #000;
					}
					#util_nav a:hover {
						text-decoration: underline;
					}
	#logo {
		position: absolute;
		top: 52px;
		left: 0px;
	}
	
	/*** CONTENT STYLES ***/
	.content {
		padding: 0 51px 15px 16px;
		margin-top: 115px;
		width: 690px;
		float: left;
		font-size: 12px;
		font-family: Georgia;
	}
		.content td, .content th {
			font-size: 12px;
			font-family: Georgia;
		}
		.content h1 {
			color: #e85138;
			font-size: 24px;
			font-style: italic;
			font-weight: normal;
			padding: 0;
			margin: 0;
			width: 680px;
		}
		.content p {
			margin-top: 0px;
		}
		#secondary_nav {
			padding: 0 0 25px;
			height: 18px;
			margin: 0;
			list-style: none;
			clear: both;
		}
			#secondary_nav li {
				float: left;
				padding: 0px 10px 0 0;
			}
				#secondary_nav a, #secondary_nav * {
					color: #000;
					font-size: 15px;
					font-family: Arial, Helvetica;
				}
		/*** TABS w/ overwrites of Spry defaults ***/
		#tab_nav .TabbedPanelsTabGroup {
			height: 35px;
			border-bottom: 3px solid #e7e3e4;
			background: url(../images/frame/bkgrnd_tab_nav.gif) repeat-x 0px 11px;
		}
			#tab_nav .TabbedPanelsTab {
				border: 0px;
				padding: 0px;
				margin: 0px;
				top: 0px;
				outline: none;
				height: 35px;
				background-position: bottom;
				background-repeat: no-repeat;
			}
				#tab_nav .TabbedPanelsTab em {
					display: block;
					text-align: center;
					padding:10px 5px 0;
					font-size: 12px;
					font-weight: bold;
				}
			#tab_nav .TabbedPanelsTabGroup .TabbedPanelsTabSelected {
				background-position: top;
			}
		#tab_nav .TabbedPanelsContentGroup {
			background-color: #fff;
			border: 0px;
		}
			#tab_nav .TabbedPanelsContent {
				padding: 20px 0 0;
				/* FIX: Min-height fix for IE6 and others */
				min-height: 250px;
				height: auto !important;
				height: 250px;
			}
				#tab_nav .TabbedPanelsContent p {
					margin-top: 0px;
				}
	/*** TAB CONTENT STYLES - non-overwrites ***/
				.TabbedPanelsContent h4, .content h4 {
					padding-top: 0;
					margin-top: 0;
					font-family: Arial, Helvetica;
					font-size: 14px;
				}
				/* Needed for the photo gallery on the production page, spacing for the link below it */
				#performance_content .lightboxMe img, #our_venue_content .lightboxMe img, .lightboxMe img {
					margin-bottom: 5px;
					display: block;
				}
				.photo_gallery {
					float: left;
					width: 130px;
					margin-right: 15px;
					padding-bottom: 15px;
				}
				#our_venue_content .venue_content, .gallery_content {
					float: left;
					padding-bottom: 25px;
					/* FIX: Min-height fix for IE6 and others */
					min-height: 150px;
					height: auto !important;
					height: 150px;
					width: 545px;
				}
				
	
	/*** SIDE BAR - generic + homepage ***/
	#side_bar {
		width: 228px;
		float: left;
		/* FIX: Min-height fix for IE6 and others */
		min-height: 500px;
		height: auto !important;
		height: 500px;
	}
		#side_image, #home_side_bar .main_image {
			border-bottom: 1px solid #000;
			padding-bottom: 10px;
		}
			#side_image p, #home_side_bar .main_image p {
				padding: 0;
				margin: 0;
				color: #848484;
				font-family: Arial, Helvetica;
				font-size: 10px;
			}
		#side_bar h4 {
			font-family: Arial, Helvetica;
			color: #e85038;
			padding: 0;
			margin: 10px 0 0;
		}
			.news {
				font-size: 12px;
				border-bottom: 1px solid #000;
			}
				.news h5 {
					font-family: Arial, Helvetica;
					font-size: 14px;
					padding: 0;
					margin: 5px 0;
				}
				.sIFR-active .news h5 {
					margin: 0;
				}
				.subscribe {
					font-size: 14px;
					padding-top: 10px;
				}
				.subscribe h5 {
					font-family: Arial, Helvetica;
					font-size: 16px;
					padding: 0;
					margin: 10px 0 0;
				}
				.subscribe p {
					margin-top: 0;
				}
				.promo {
					font-family: Georgia;
					font-size: 12px;
				}
				.promo h5 {
					font-family: Arial, helvetica;
					font-size: 13px;
					padding: 0;
					margin: 0;
					color: #e85038;
				}
				.promo p {
					margin-top: 0px;
				}

	/*** PRODUCTION PAGE STYLES ***/
	#productionSeasonID {
		display: block;
		clear: both;
	}
	#calendarFrame {
		display: none;
	}
	/* Needed for the photo gallery on the production page, spacing for the link below it */
	#performance_content .lightboxMe img {
		padding-bottom: 5px;
	}
	#performance_content.content {
		width: 520px;
		padding: 0 29px 15px 16px;
	}
		#performance_content .highlight {
			color: #e95237;
			font-family: Arial, Helvetica;
			font-size: 13px;
			font-weight: bold;
		}
			#performance_content .highlight p {
				margin-top: 0;
			}
		#performance_detail {
			border-top: 1px solid #000;
			padding: 3px 0 40px 0;
			margin: 25px 0 0 0;
		}
		#performance_detail h1 {
			font-family: Arial, Helvetica;
			font-size: 24px;
			font-weight: bold;
			font-style: normal;
			color: #000;
			width: 520px;
		}
		#performance_detail h2, #home_content .production_list h2 {
			font-size: 15px;
			font-style: italic;
			color: #478f9d;
			font-weight: normal;
			padding: 0;
			margin: 0;
		}
			#performance_actions img {
				float: left;
				padding-right: 15px;
			}
			#seating_map_gallery {
				padding: 3px 0 0 15px;
				display: block;
			}
	#performance_side_bar {
		width: 420px;
		float: left;
	}
		#performance_side_bar .main_image {
			border-bottom: 1px solid #000;
			padding-bottom: 20px;
		}
			.main_image p {
				padding: 0;
				margin: 0;
				color: #848484;
				font-family: Arial, Helvetica;
				font-size: 10px;
			}
			#performance_quotes p {
				font-size: 17px;
			}
			#performance_quotes .quote_credit, cite {
				font-family: Arial, Helvetica;
				font-size: 10px;
				text-transform: uppercase;
				padding: 0;
				margin: 0;
				font-style: normal;
			}
			cite {
				padding: 0;
				margin: -10px 0 0 0;
				display: block;
			}
			#performance_sponsors h5 {
				font-size: 14px;
				font-weight: normal;
				padding: 0;
				margin: 0;
			}
			
	.content .prodItem
	{
		display:block;
		float:left;
		width:150px;
		height:300px;
	}

	/*** VIDEO PAGE STYLES ***/
	#video_content .videoList ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}
		#video_content .videoList ul li {
			display: block;
			float: left;
			padding-right: 20px;
			width: 210px;
			height: 250px;
		}
			#video_content .videoList li img {
				display: block;
			}

	/*** PRODUCTION CATALOGUE STYLES ***/
	#catalogue_content {
		padding: 0 0 15px 16px;
		margin-top: 115px;
		width: 969px;
		font-size: 14px;
		font-family: "Times New Roman";
	}
		#production_catalogue td {
			padding-right: 15px;
			width: 146px;
			vertical-align: top;
		}
		#production_catalogue .pro_image {
			border-bottom: 1px solid #000;
			padding-bottom: 10px;
			margin-bottom: 10px;
		}
			#production_catalogue .pro_image img {
				display: block;
			}
		/* dupe */
		#catalogue_content h1 {
			color: #e85138;
			font-size: 24px;
			font-style: italic;
			font-weight: normal;
			padding: 0;
			margin: 0;
			width: 680px;
		}
		/* dupe */
		#catalogue_content h2 {
			font-family: Arial, Helvetica;
			font-weight: bold;
			font-size: 16px;
			font-style: normal;
			color: #000;
			padding: 0;
			margin: 0;
		}
		/* dupe */
		#catalogue_content h3 {
			font-size: 15px;
			font-style: italic;
			color: #478f9d;
			font-weight: normal;
			padding: 0 0 15px;
			margin: 0;
		}
		#catalogue_content .date_link {
			padding-bottom: 20px;
		}
			#catalogue_content .date_link .date {
				padding: 0;
				margin: 0;
			}
		
		
	/*** HOMEPAGE STYLES ***/
	#home_content.content {
		width: 570px;
		padding: 0 15px 5px 16px;
	}
		#list_header img {
			float: left;
			display: block;
			padding-right: 15px;
		}
		#list_header span {
			display: block;
			padding-top: 4px;
		}
		#home_content .production_list {
			margin-top: 15px;
		}
			#home_content .production_list table {
				width: 570px;
				border-collapse: collapse;
			}
				#home_content .production_list table td {
					width: 280px;
					padding: 0 10px 20px 0;
					vertical-align: top;
				}
					#home_content .production_list .production_image {
						float: left;
						margin-right: 15px;
					}
					#home_content .production_detail {
						float: left;
						width: 135px;
						position: relative;
						/* FIX: Min-height fix for IE6 and others */
						min-height: 122px;
						height: auto !important;
						height: 122px;
					}
					#home_content .production_list h1 {
						width: 135px;
						font-family: Arial, Helvetica;
						font-weight: bold;
						font-size: 16px;
						font-style: normal;
						color: #000;
					}
					#home_content .production_list p {
						margin: 0 0 27px 0;
					}
					#home_content .production_list .ticket_btn {
						position: absolute;
						bottom: 0;
						left: 0;
					}
		#home_content .news {
			border: 0px;
			width: 270px;
			padding: 10px 15px 0 0;
			float: left;
			position:relative;
		}
			#home_content .news h5 .date {
				font-weight: normal;
			}
			#home_content #latest_news ul {
				margin: 0;
				padding: 0;
				list-style: none;
			}
	#home_side_bar {
		width: 384px;
		float: left;
	}
		#home_side_bar .subscribe {
			padding-top: 10px;
		}
		#home_side_bar .promo {
			float: left;
			width: 185px;
		}
			#home_side_bar .promo h5 {
				color: #000;
				margin-bottom: 10px;
			}
		#home_side_bar #promo_1 {
			padding-right: 14px;
		}
/*** FOOTER ***/
#footer {
	clear: both;
	position: relative;
	width: 969px;
	margin: 0 15px 0 16px;
	border-top: 1px solid #000;
}
	#mini_logo {
		padding: 15px 0;
	}
	#footer_nav {
			padding: 0;
			margin: 0;
			list-style: none;
			position: absolute;
			right: 0px;
			top: 5px;
		}
			#footer_nav li {
				float: left;
				border-left: 1px solid #000;
				padding: 0 6px;
				font-size: 13px;
			}
				#footer_nav li:first-child, #footer_nav li.first {
					border-left: 0px;
				}
					#footer_nav a {
						text-decoration: none;
						color: #000;
						font-style: italic;
					}
					#footer_nav a:hover {
						text-decoration: underline;
					}
					
/* AJAX Styles */

#loginDialog .page-status-ul #lblStatus li
{
	color:#FF0000;
	font-size:smaller;
	list-style-type:none;
}