/*****************************************************/
/********************* HTML TAGS *********************/
/*****************************************************/


a:link,
a:visited,
a:active {
	color:#8b9fbc;
	text-decoration:none;
	outline-style:none;
	}

a:hover {
	color:#8b9fbc;
	text-decoration:underline;
	}

a.no_hover:hover {
	color:#999 !important;
	text-decoration:none;
	}

a img, abbr, fieldset {
	border:none;
	}

body {
	font:75% "Georgia", serif;
	margin:0;
	padding:16px 0 16px 25px;
	background:#232f41 url("../_img/common/bg.gif") repeat-x;
	color:#fff;
	}

h1, h2, h3, h4, h5, ul, ol, fieldset {
	font-weight:normal;
	margin:0;
	padding:0;
	}

h1 {
	font-size:2em;
	line-height:.75em;
	color:#52654b;
	}

h2 {
	font-size:1.5em;
	line-height:1em;
	color:#52654b;
	}

h3 {
	font-size:1.25em;
	line-height:1.2em;
	color:#52654b;
	}

h4 {
	font-size:.9em;
	line-height:1.2em;
	margin:1em 0 0;
	color:#52654b;
	}

li {
	list-style-type:none;
	line-height:1.25em;
	}

p {
	margin:0;
	padding:8px 0;
	line-height:1.5em;
	}

label {
	display:block;
	float:left;
	margin:0;
	text-align:right;
	}

	ul.member_column1{		
		margin: 15px 0;
		border-top: 1px solid #B7B3AE;		
		border-left: 1px solid #B7B3AE;
		border-bottom: 1px solid #B7B3AE;
		float: left;
		padding: 0;
		width: 49%;
		}
		ul.member_column1 li{		
			padding: 0.5em;
			background: url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
			}
		ul.member_column1 li.alt{		
			background: #fff url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
			}			
		ul.member_column1 li.last{		
			background: none;
			}	
		ul.member_column1 li.alt_last{		
			background: #fff;
			}				
	ul.member_column2{
		padding: 0;
		margin: 15px 0;
		border-top: 1px solid #B7B3AE;		
		border-right: 1px solid #B7B3AE;
		border-bottom: 1px solid #B7B3AE;
		float: left;
		width: 49%;
		}
		ul.member_column2 li{		
			padding: 0.5em;
			background: url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
			}			
		ul.member_column2 li.alt{		
			background: #fff url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
			}			
		ul.member_column2 li.last{		
			background: none;
			}	
		ul.member_column2 li.alt_last{		
			background: #fff;
			}	
			
/*****************************************************/
/******************* GENERAL STYLES ******************/
/*****************************************************/

/******** TITLES ********/

.title {
	height:158px;
	margin:0 0 13px;
	}
	.title span {
	left:-5001px;
	position:absolute;
	}

.your_visit_title {
	background:url("../_img/titles/your_visit_title.jpg");
	}

.season_and_tickets_title {
	background:url("../_img/titles/season_and_tickets_title.jpg");
	}

.ticketing_title {
	background:url("../_img/titles/ticketing_title.jpg");
	}

.special_events_title {
	background:url("../_img/titles/special_events_title.jpg");
	}

.support_the_globe_title {
	background:url("../_img/titles/support_the_globe_title.jpg");
	}

.about_us_title {
	background:url("../_img/titles/about_us_title.jpg");
	}

.education_title {
	background:url("../_img/titles/education_title.jpg");
	}

.faq_title {
	background:url("../_img/titles/faq_title.jpg");
	}

.sitemap_title {
	background:url("../_img/titles/sitemap_title.jpg");
	}

.photo_credits_title {
	background:url("../_img/titles/photo_credits_title.jpg");
	}

.privacy_policy_title {
	background:url("../_img/titles/privacy_policy_title.jpg");
	}

.terms_of_use_title {
	background:url("../_img/titles/terms_of_use_title.jpg");
	}

.newsletter_title {
	background:url("../_img/titles/newsletter_title.jpg");
	}

.press_and_media_title {
	background:url("../_img/titles/press_and_media_title.jpg");
	}	

.contact_us_title {
	background:url("../_img/titles/contact_us_title.jpg");
	}	

.history_title {
	background:url("../_img/titles/history_title.jpg");
	}	

.gift_certificates_title {
	background:url("../_img/titles/gift_certificates_title.jpg");
	}	
.search_title {
	background:url("../_img/titles/search_title.jpg");
	}	
	

.latest_news_title {
	background:url("../_img/titles/latest_news_title.jpg");
	}
.twenty_thirty_title {
	background:url("../_img/titles/20_30_title.jpg");
	}
.craig_noel_memorial_title {
	background:url("../_img/titles/Noel_title.jpg");
	}
.rocky_horror_title {
	background:url("../_img/titles/rocky_horror_title.jpg");
	}
.odyssey_title {
	background:url("../_img/titles/odyssey_title.jpg");
	}						
						
/******** HEADER, FOOTER, WRAPPER ********/

#container {
	width: 84em;
	}
#right_column {
	float:left;
	width:800px;
	}

#breadcrumbs {
	float:left;
	padding:0 0 10px 8px;
	
	}
	#breadcrumbs li {
		display:inline;
		font-size:.9em;
		padding:0 8px 0 0;
		background:url("../_img/common/breadcrumb_seperator_bg.gif") no-repeat center right;
		}

#content_box {
	background:#f0eeec url("../_img/common/content_box_bg.gif") repeat-x top left;
	color:#666;
	width:800px;
	}
	#content_box a:link,
	#content_box a:visited,
	#content_box a:active {
		color:#c30;
		}
	#content_box a:hover {
		color:#c30;
		}

#content_box_border {
	background:url("../_img/common/content_box_border.gif") repeat-y;
	padding:14px 20px 23px 20px;
	width:760px;
	}

#content_box_bottom_footer_top {
	background:url("../_img/common/content_box_bg_bottom.gif");
	height:16px;
	width:800px;
	}

#content_box_top {
	background:url("../_img/common/content_box_bg_top.gif") no-repeat bottom left;
	width:800px;
	height:9px;
	}

#footer {
	background:#465546 url("../_img/common/footer_bg.gif") repeat-y;
	width:740px;
	padding:24px 30px 0;
	font:.8em "Arial", sans-serif;
	color:#8e9d8e;
	}
	#footer li {
		display:inline;
		padding:0 10px 0 6px;
		background:url("../_img/common/footer_seperator_bg.gif") repeat-y top right;
		margin:0;
		}
	#footer p {
		margin:0;
		padding:0;
		float:left;
		}
	#footer ul {
		margin:0;
		float:right;
		}

#footer_bottom {
	background:url("../_img/common/footer_bottom.gif") no-repeat bottom left;
	height:4px;
	clear:both;
	padding-top:24px;
	margin:0 -30px;
	}

/******** LEFT NAVIGATION ********/

#left_column {
	float:left;
	width: 178px;
	padding-right:19px;
	}

#left_nav {
	font-size:1.2em;
	}
	#left_nav li {
		padding:2px 0 3px;
		background:url("../_img/common/left_nav_bg.gif") repeat-x bottom left;
		}
		#left_nav li a {
			display:block;
			padding:2px 0 3px 9px;
			}
		#left_nav li ul {
			margin-top:2px;
			background:url("../_img/common/left_nav_bg.gif") repeat-x top left;
			}
			#left_nav li ul	li {
				padding:2px 0 3px;
				font-size:.75em;
				}
			#left_nav li ul	li.last {
				margin-bottom:-3px;
				}
				#left_nav li ul	li a {
					display:block;
					padding:4px 0 5px 19px;
					}

	#left_nav a.on {
		background:#1a2634;
		}
		#left_nav a.on:link,
		#left_nav a.on:visited,
		#left_nav a.on:active {
			color:#dfdcd9;
			}

/******** UTILITY NAVIGATION ********/

#utility_login_box {
	float:right;
	}
	#utility_login_box a {
		text-transform:uppercase;
		font-size:.8em;
		}
	#utility_login_box li {
		display:inline;
		padding:0 7px 0 5px;
		background:url("../_img/common/login_seperator_bg.gif") repeat-y top right;
		}

#logo {
	text-align:center;
	padding:0 0 22px;
	}

#promo_box {
	margin-top:30px;
	width:177px;
	background:#637663 url("../_img/common/promo_box_bg.gif") repeat-x top left;
	}
	#promo_box a {
		text-transform:uppercase;
		color:#eceae7;
		font-size:.8em;
		display:block;
		padding:9px 17px 11px;
		background:url("../_img/common/promo_box_bg_bottom.gif") repeat-x bottom left;
		}
	#promo_box div.promo_box_top{
		background:url("../_img/common/promo_box_bg_top.gif") repeat-x top left;
		height:8px;
		}
	#promo_box h3,#promo_box img {
		padding:5px 17px 9px;
		color: #eceae7;
		font:16px/18px Georgia;
		}
	#promo_box img {
		padding:5px 15px 9px;
		color: #eceae7;
		font:16px/18px Georgia;
		}	
	#promo_box .large_dark {
		height:5px;
		background:url("../_img/common/hr_large_dark_bg.gif") repeat-x top left;
		margin:0 17px;
		}

#promo_box_border {
	width:177px;
	background:url("../_img/common/promo_box_border.gif") repeat-y top left;
	}

#search_box {
	float:right;
	}
	#search_box .search_field {
		width:150px;
		background:#121b2a;
		border:1px solid #87a5b4;
		color:#8b9fbc;
		padding:3px 5px;
		font:.8em "Arial", sans-serif;
		position: relative;
		bottom: 7px;
		}

#utility_nav {
	padding:0 0 30px;
	float:left;
	}
	#utility_nav li {
		display:inline;
		font:.8em "Arial", sans-serif;
		padding:0 8px 0 6px;
		background:url("../_img/common/utility_seperator_bg.gif") repeat-y top right;
		}

/******** TERTIARY NAVIGATION *********/


.tertiary_nav_box {
	background:url("../_img/common/inner_right_column_bg.gif");
	border:3px solid #b7b3ae;
	padding:0px;
	width:235px;
	margin-top: 33px;
	}
.tertiary_nav_box_lower {
	margin-top: 57px;
	}	
	.tertiary_nav_box ul {
		}
		.tertiary_nav_box ul li {
			list-style: disc inside;
			color: #CC3300;
			font-size: 1em;
			margin:0;
			padding:7px 7px 7px 14px;
			background: url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
			}			
			.tertiary_nav_box ul li ul{
				margin: 0 -7px 0 -14px;
				padding: 0;
				}
				.tertiary_nav_box ul li ul li.on{
					list-style: none;				
					padding:3px 2px 3px 2px;
					margin: 7px 0 0 0;
					background: url("../_img/common/hr_light_bg.gif") repeat-x top left;
					}
					.tertiary_nav_box ul li ul li.on span.on{
						display: block;
						padding:5px 0 5px 36px;
						margin: 0 0 -7px 0;
						color: #4c4a48;
						background: #d9d7d4 url("../_img/common/list_arrow_on.gif") no-repeat 26px center;				
						}						
				.tertiary_nav_box ul li ul li{
					list-style-type: none;
					color: #CC3300;
					font-size: 1em;
					margin:7px 0 0 0;
					padding:7px 0px 0px 28px;
					background: url("../_img/common/hr_light_bg.gif") repeat-x top left;
					}
					.tertiary_nav_box ul li ul li a{
						padding:0 0 0 10px;
						background: url("../_img/common/list_arrow.gif") no-repeat center left;
						}
		.tertiary_nav_box ul li.on {
			list-style: none;
			font-size: 1em;
			padding:2px 2px 3px 2px;
			background: url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
			}
			.tertiary_nav_box ul li.on span.on{
				display: block;
				padding:5px 0 5px 24px;
				color: #4c4a48;
				background: #d9d7d4 url("../_img/common/list_arrow_on.gif") no-repeat 14px center;				
				}																		
			.tertiary_nav_box ul li.on ul{
				margin: 0px -2px 0 0;
				padding: 0px;
				}
				.tertiary_nav_box ul li.on ul li{
					margin:2px 0 7px 0;
					padding:7px 0px 0px 26px;
					}
									
	.tertiary_nav_box h3{
		padding: 8px;
		font-size: 1.3em;
		}	
	.tertiary_nav_box .form_medium, 
	.tertiary_nav_box .form_small {
		margin: 5px 0 10px 10px;
		}
	.tertiary_nav_box .button {
		margin: 5px 0 10px 0px;
		}
	.tertiary_nav_box .hr_light{
		margin-bottom: 0;
		}	
							
/******** GENERAL CLASSES ********/

.content_box {
	margin:15px 0;
	}
	.content_box p {
		padding:8px 10px;
		}
	.content_box img {
		margin:8px;
		border: double #c4c2c1;
		}
	.content_box ul {
		padding:10px;
		}
	.content_box table {
		border-collapse: collapse;
		}
		.content_box table th{
			text-align: left;
			padding: 3px 20px;
			vertical-align: top;
			}
		.content_box table caption{
			text-align: left;
			padding: 0 0 15px 0;
			}
		.content_box table td{
			padding: 3px;
			}
	.content_box div.caption {
		width: 200px;
		border: double #c4c2c1;
		margin: 8px;
		background: #fff;
		}
		.content_box div.caption img {
			border: none;
			margin: 0;
			}
		.content_box div.caption p {
			font-style: italic;
			}			
.column {
	width:250px;
	margin-right:60px;
	float:left;
	}

.column1of4 {
	width:160px;
	float:left;
	margin-right: 22px;
	}
.column2of4 {
	width:160px;
	float:left;
	margin-right: 22px;
	}
.column3of4 {
	width:160px;
	float:left;
	margin-right: 22px;
	}
.column4of4 {
	width:160px;
	float:left;
	margin-right: 22px;
	}			
.clear {
	display: block;
	clear:both;
	height:1px;
	overflow:hidden;
	}

.hr { /* Dotted */
	margin:6px 0;
	height:1px;
	background:url("../_img/common/hr_bg.gif") repeat-x top left;
	}

.hr_large { /* 2 Dotted with solid */
	margin:6px 0;
	height:5px;
	background:url("../_img/common/hr_large_bg.gif") repeat-x top left;
	}

.hr_light { /* Dotted Light */
	margin:6px 0;
	height:1px;
	background:url("../_img/common/hr_light_bg.gif") repeat-x top left;
	}

.left {
	float:left;
	}

.right {
	float:right;
	}

.form_small {
	width:6.4em;
	}

.form_medium {
	width:12.8em;
	}

.form_large {
	width:205px;
	}

.normal {
	font-size:1em;
	text-transform:none;
	color:#666;
	}

.required {
	color:#c00;
	}

.note {
	font:.8em "Verdana", sans-serif;
	}

.italic {
	font-style:italic;
	}

.last {
	background:none!important;
	}

.bulleted li {
	list-style-type:disc;
	margin:8px 0 8px 35px;
	}

.numbered li {
	list-style-type:decimal;
	margin:8px 0 8px 35px;
	}

table.alternating {
	margin: 15px 8px;
	border: 1px solid #B7B3AE;
	border-collapse: collapse;
	width: 41em;
	}

	table.alternating tr.alt td {
		background: #fff url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
		}
	table.alternating tr td{
		background: url("../_img/common/hr_light_bg.gif") repeat-x left bottom;
		}	
	table.alternating tr.alt_last td{
		background: #fff;
		}				
	table.alternating td {
		padding: 0.5em;
		vertical-align: top;
		}
		table.alternating td.timeline_date_column {
			padding: 0.5em;
			width: 9em;
			font-weight: bold;
			vertical-align: top;
			}
		table.alternating td.number_column {
			padding: 0.5em;
			width: 25px;
			}
		table.alternating td.year_column {
			padding: 0.5em;
			width: 50px;
			}						
		table.alternating td p {
			padding: 8px 0;
			}
	table.alternating th {
		padding: 0.5em;
		vertical-align: top;
		width: 140px;
		}
	table.alternating tr.search th{
		border-bottom: 1px solid #B7B3AE;
		border-top: 1px solid #F0EEEC;
		border-left: 1px solid #F0EEEC;
		border-right: 1px solid #F0EEEC;
		font-weight: normal;
		color: #52654B;
		font-size: 1.25em;
		width: auto;
		}								
.strong {
	font-weight: bold;
	}

.em {
	font-style: italic;
	}

.pdf {
	padding: 1px 20px 1px 0;
	background: url("../_img/common/pdf_icon.gif") no-repeat center right;
	display: inline-block;
	}	

.requiredField {
	color: #c00;
	font-weight: bold;
	}
.arrow {
	padding-right: 10px;
	background: url("../_img/buttons/arrow_red.gif") no-repeat center right;
}
.offscreen {
	position: absolute;
	display: block;
	top: -999999em;
	left: -999999em;
}
	
/*****************************************************/
/****************** TICKETING PATH *******************/
/*****************************************************/

#ticketing_container {
	border:1px solid #b7b3ae;
	background:#fff;
	padding:10px 25px 10px 10px;
	width: 720px;
	margin:15px 0;
	}
	#ticketing_container ol li {
		clear: left;
		padding:0 0 10px;
		}
	#ticketing_container h2 {
		padding:10px 0;
		}
	#ticketing_container h3 {
		color:#000;
		}
		#ticketing_container h3.h2 {
			color: #52654b;
		}


	/* hide syos in non-js experience, js turns these display:block */	
	div#syos_instructions {
		display:none;	
	}
	div#syos_content {
		display:none;	
	}
	a#lnk_syos {
		display:none;
	}
	
	div#best_available select {
		margin:0px 0 5px 15px;
	}
	
#pop_cartTimer {
	text-transform:uppercase;
	background:url("../_img/ticketing/cart_timer_bg.gif") no-repeat 0 10px;
	}
	#pop_cartTimer p {
		padding-left:49px;
		}
#cart_timer {
	padding-left: 50px;
	text-transform:uppercase;
	background:url("../_img/ticketing/cart_timer_bg.gif") no-repeat 0 10px;
}
	#cart_timer p {
		height: 40px;
	}
	#cart_timer span.normal {
		text-transform: none;
	}

#need_help_box {
	padding:8px;
	float:left;
	}

.required_note {
	margin-left:127px;
	display:block;
	margin-bottom:5px;
	}

span.required_symbol {
	padding-left:.7em;
	background:url("../_img/ticketing/required_symbol.gif") no-repeat center left;
	}

/******** LOGIN ********/

#login_box {
	width: 280px;
	float:left;
	}
	#login_box.change_account {
		width: 320px;
	}
	#login_box h2 {
		margin-bottom:10px;
		}
	#login_box h3 {
		margin-bottom:10px;
		}
	#login_box label {
		width: 100px;
		padding-right: 5px;
		line-height:1.85em;
		}
		#login_box.change_account label {
			width: 145px;
		}
		#login_box label.checkbox {
			text-align:left;
			width: 150px;
			padding-right: 0;
			line-height:1.25em;
			}
			#login_box label span.small {
				margin-top: -5px;
			}
	
	#login_box input {
		float: right;
		display: block;
		width: 160px;
	}		
	#login_box #chk_PublicComputer {
		float:left;
		width: auto;
		margin:0 5px 0 0;
		}	
	#login_box input.button {
		width: auto;
		float:right;
		margin:0 0 5px;
		}	
	#login_box .note {
		float:right;
		}
	#login_box li.login_promo_code {
		}
		#login_box li.login_promo_code h2 {
			padding: 0;
		}
		#login_box li.login_promo_code p {
			padding: 0;
		}
				
#create_account_box {
	width:265px;
	float:right;
	margin-right:50px;
	}
	#create_account_box .button {
		display:block;
		padding:0 0 10px;
		}

/******** SHOPPING CART ********/

#shopping_cart {
	width:723px;
	border-collapse:collapse;
	border:0;
	color:#333;
	}
	#shopping_cart h2 {
		padding:0 0 15px;
		}
	#shopping_cart th {
		text-align:left;
		}
	#shopping_cart td.performance_info_cell {
		font:1.15em "Georgia", serif;
		text-transform:none;
		padding-bottom:7px;
		color:#666;
		border-bottom:1px solid #fff !important;
		}
	#shopping_cart .top_row {
		text-transform:uppercase;
		font:.85em "Arial", sans-serif;
		vertical-align:bottom;
		}
		#shopping_cart .top_row	td {
			padding:15px 0 3px;
			border-bottom:1px solid #666;			
			}		
	#shopping_cart .bottom_row {
		vertical-align:bottom;
		}
		#shopping_cart .bottom_row td {
			height:33px;
			vertical-align:middle;
			border-bottom:1px solid #cdcccb;
			}
	#shopping_cart .second_column {
		width:100px;
		}
	#shopping_cart .third_column {
		width:130px;
		}
	#shopping_cart .fourth_column {
		width:95px;
		text-align:right;
		}
	#shopping_cart .fifth_column {
		width:55px;
		text-align:right;
		}
	#shopping_cart .remove_link {
		padding-bottom:30px;
		}
		
#shopping_cart_total {
	float:right;
	border-collapse:collapse;
	margin:5px 0 0 10px;
	}
	#shopping_cart_total .first_column {
		width:220px;
		text-align:right;
		}
	#shopping_cart_total .second_column {
		width:95px;
		text-align:right;
		color:#333;
		}
	#shopping_cart_total .bottom_row {
		color:#000;
		text-transform:uppercase;
		}
		#shopping_cart_total .bottom_row td {
			padding-top:8px;
			padding-bottom:15px;
			border-top:1px solid #cdcccb;
			}
	#shopping_cart_total .top_row td {
		padding:4px 0 8px;
		}

		
#ticketing_policy p, 
#ticketing_policy li {
	font-size:.85em;
	}


#gift_cart {
	width:723px;
	border-collapse:collapse;
	color:#333;	
	margin-top:15px;
	margin-bottom: 45px;
	}
	#gift_cart thead th{
		text-align: left;
		font-weight: normal;
		}
	#gift_cart tbody th{
		border-bottom: 1px solid #666;
		text-transform:uppercase;
		font: normal .85em "Arial", sans-serif;
		vertical-align:bottom;
		padding:0 0 3px;
		border-bottom:1px solid #666;	
		text-align: right;			
		}
	#gift_cart tbody td.ammount{
		height:33px;
		vertical-align:middle;
		border-bottom:1px solid #cdcccb;
		text-align: right;
		margin-bottom: 10px;
		width:330px;
		}

/******** BILLING ADDRESS ********/

#billing_address_form label {
	width:120px;
	line-height:1.55em;
	}
	#billing_address_form label.checkbox {
		text-align:left;
		width:300px;
		line-height:1.25em;
		}
#billing_address_form .label {
	display:block;
	float:left;
	margin:0;
	text-align:right;
	width:120px;
	line-height:1.55em;
	}
#billing_address_form #chk_shipping {
	float:left;
	margin:0 5px 0 127px;
	}
#billing_address_form #lbl_fullName {
	position:relative;
	top:2px;
	left:6px;
	}
#billing_address_form .radio_button_list {
	position:relative;
	left:120px;
	}
	#billing_address_form .radio_button_list input {
		display:block;
		float:left;
		}
	#billing_address_form .radio_button_list label {
		text-align:left;
		width:300px;
		line-height:1.25em;
		position:relative;
		top:2px;
		}

/******** SEAT SELECTION ********/

#seat_map_container {
	float:right;
	margin:0 0 20px 20px;
	}

#seating_select {
	width:376px;
	border-collapse:collapse;
	color:#333;
	margin-top:15px;
	}
	#seating_select	th {
		border-bottom:1px solid #666;
		text-transform:uppercase;
		font-weight:normal;
		text-align:left;
		font:normal .85em "Arial", sans-serif;
		vertical-align:bottom;
		padding:0 10px 0 3px;
		}
	#seating_select	td {
		border-bottom:1px solid #cdcccb;
		padding:6px 15px 6px 0;
		white-space:nowrap;
		}
	
.promo_button {
	position:relative;
	top:5px;
	left:10px;
	}

/*********** REGISTER ****************/

#register_box {
	width:30em;
	float:left;
	}
	#register_box label {
		width:9.7em;
		line-height:1.85em;
		}
		#register_box label.checkbox {
			text-align:left;
			width:18em;
			line-height:1.25em;
			}
	#register_box span.checkbox {
		float:left;
		margin:0 5px 0 9.8em;
		display:inline;
		position: relative;
		}
	#register_box .button {
		float:right;
		margin-right:2.5em;
		}
	#register_box .required_note {
		margin-left:10.2em;
		}

#already_registered_box {
	float:right;
	margin-left:30px;
	}

/*********** FORGOT PASSWORD *************/

#forgot_password_form label {
	width:110px;
	line-height:1.85em;
	}

/*********** PAYMENT *************/

#credit_card_box .required_note {
	margin-left:145px;
	}

#credit_card_form label {
	width:145px;
	line-height:1.55em;
	padding-right:5px;
	}
#gift_certificate_form {
	padding-bottom: 10px;
}
#gift_certificate_form label {
	width:145px;
	padding-right:5px;
		position: relative;
		top: 5px;	
	}
	#gift_certificate_form input.button {
		position: relative;
		top: 5px;
		}

#payment_info {
	margin-top: 20px;
	border-collapse:collapse;
	}
	#payment_info.order_complete {
		margin-top: 0;
	}
	#payment_info th {
		text-transform:uppercase;
		font-weight:normal;
		font:.85em "Arial", sans-serif;
		border-bottom:1px solid #666;
		vertical-align:bottom;
		text-align:left;
		width:240px;
		}
	#payment_info td {
		vertical-align:top;
		padding-top:10px;
		}
	#payment_info li {
		margin-bottom:15px;
		}
		
/*********** CONFIRMATION *************/

#confirmation_cc_info {
	float: right;
	border-collapse: collapse;
	}
	#confirmation_cc_info th{
		text-transform:uppercase;
		font-weight:normal;
		font:.85em "Arial", sans-serif;
		border-right:1px solid #666;
		vertical-align:middle;
		text-align:right;
		padding: 6px 4px;
		}
	#confirmation_cc_info td{
		vertical-align:middle;
		text-align:left;
		padding: 6px 4px;
		}
				
/*****************************************************/
/******************* PAGE SPECIFIC *******************/
/*****************************************************/

/******** FRONT PAGE ********/

body#front_page #content_box {
	background:#e2e0de url("../_img/content_box_front_page_bg.gif") repeat-x bottom left;
	color:#666;
	width:800px;
	}
	body#front_page #content_box a:link,
	body#front_page #content_box a:visited,
	body#front_page #content_box a:active {
		color:#c30;
		}
	body#front_page #content_box a:hover {
		color:#c30;
		}

.front_page_column {
	width:241px;
	float:left;
	margin:31px 0 0 18px;
	}
	.front_page_column li {
		padding:6px 12px 6px 6px;
		background:url("../_img/common/hr_bg.gif") repeat-x bottom left;
		line-height:1.5em;
		}
	.front_page_column li.last {
		padding:6px 12px 6px 6px;
		}
	.front_page_column h2 {
		background:url("../_img/common/hr_large_bg.gif") repeat-x bottom left;
		padding:0 0 13px 12px;
		}
	.front_page_column img {
		margin-top:6px;
		}

.front_page_title {
	float:left;
	margin:0 0 18px 8px;
	}

.first_column {
	margin-left:0;
	}

#swf_zone {
	margin-top:15px;
	}

/******** FAQ ********/

#faq_container {
	}
	#faq_container h1 {
		padding-bottom:15px;
		}
	#faq_container .answer {
		float:left;
		padding:8px 0 0 16px;
		width:34px;
		}
	#faq_container p {
		margin-left:50px;
		}
	#faq_container h3 {
		margin-top:15px;
		}

/******** SEASON & TICKETS ********/

ul#mini_cal_nav {
	position:relative;
	}
	ul#mini_cal_nav li a {
		display:block;
		width:17px;
		height:17px;
		position:absolute;
		top:5px;
		}
		ul#mini_cal_nav li a span {
			position:absolute;
			left:-5001px;
			}
	ul#mini_cal_nav li#nav_Back a {
		background: url("../_img/ticketing/previous_month_arrow.gif") no-repeat center;
		position:absolute;
		left:35px;
		}

	ul#mini_cal_nav li#nav_Next a {
		background:url("../_img/ticketing/next_month_arrow.gif") no-repeat center;
		position:absolute;
		left:165px;
		}

ul#mini_cals span.caption {
	display: block;
	text-align: center;
	color:#333;
	font-family:"Georgia", serif;
	text-transform:uppercase;
	padding:8px 0;
	margin:0;
	z-index: 0;
	}
			
#inner_left_column {
	width:513px;
	float:left;
	}

#inner_right_column {
	width:241px;
	margin-left:6px;
	display:inline;
	float:left;
	}

.inner_right_column_box {
	background:url("../_img/common/inner_right_column_bg.gif");
	border:3px solid #b7b3ae;
	padding:10px 10px 20px;
	width:215px;
	}
	.inner_right_column_box div.hr_large {
		margin:10px -10px;
		clear:both;
		}
	.inner_right_column_box img {
		padding:9px;
		float:right;
		}
	.inner_right_column_box	p {
		font-size:.9em;
		padding:0;
		margin-left:10px;
		}
	.inner_right_column_box	h4 {
		text-transform:uppercase;
		margin-left:10px;
		}
	.inner_right_column_box ul {
		margin-top:10px;
		}
		.inner_right_column_box ul li {
			list-style:disc inside;
			font-size:.8em;
			margin:0 9px 0 7px;
			padding:4px 4px 4px 3px;
			}
		
.calendar_small {
	border-collapse:collapse;
	font-family:"Arial", sans-serif;
	text-align:center;
	vertical-align:middle;
	font-size:.9em;
	}
	.calendar_small th {
		border-bottom:1px solid #949598;
		background:#52654b;
		border-left:1px solid #52654b;
		border-right:1px solid #52654b;
		color:#f0eeec;
		padding:1px 11px;
		}
	.calendar_small td {
		background:#dbe1c4;
		border-left:1px solid #8b9967;
		border-right:1px solid #8b9967;
		border-bottom:1px solid #a4b57a;
		height:14px;
		color:#999;
		}
	#mini_cals .calendar_small td.available {
		background:#bcce8b;
		}
		#mini_cals .calendar_small td.available a:link,
		#mini_cals .calendar_small td.available a:visited,
		#mini_cals .calendar_small td.available a:active {
			color:#4b5238;
			}
	.calendar_small caption {
		color:#333;
		font-family:"Georgia", serif;
		text-transform:uppercase;
		padding:8px 0;
		margin:0;
		}
		
.body_column {
	display:inline;
	float:left;
	width:208px;
	margin-right:38px;
	}
	.body_column h2{
		margin: 12px 0;
		}	

.body_column_tickets {
	display:inline;
	float:left;
	width:208px;
	height: auto;
	clear:none;
	margin:0 38px 20px 0;
	}
	.body_column_tickets h2{
		margin: 12px 0;
		}
	/*.body_column_tickets:nth-child(even){
		float:right;
		clear:right;
	}
	.body_column_tickets_even{
		float:right;
		clear:right;
	} */

/******** PRODUCTION DETAIL ********/

#production_detail_box {
	margin:16px 0 0 0;
	padding:9px 7px 0;
	border:1px solid #b7b3ae;
	background:#fff;
	width:497px;
	}
	#production_detail_box h1 {
		margin:0 0 20px;
		line-height: 1em;
		}
	#production_detail_box ul {
		font-size:1.25em;
		margin-bottom:10px;
		}
		#production_detail_box ul li {
			line-height:1.2em;
			color:#333;
			}
	#production_detail_box p {
		padding:10px;
		/*font-style:italic;*/
		}
		#production_detail_box p a:link,
		#production_detail_box p a:visited,
		#production_detail_box p a:active {
			color:#8d9c65;
			font-style:normal;
			}
		#production_detail_box p a:hover {
			color:#8d9c65;
			}

#production_detail_body {
	margin:10px;
	}
	#production_detail_body h2 {
		margin:12px 0;
		}
	#production_detail_body li {
		line-height:1.6em;
		}
	#production_detail_body .footnotes {
		margin:16px 0;
		font-size:.85em;
		color:#999;
		}
.production_detail_photo,
#production_detail_photo {
	border:double #c4c2c1 !important;
	float:left;
	margin:0 11px 11px 0;
	}

#buy_tickets_box {
	background:url("../_img/ticketing/buy_tickets_box_bg.gif");
	border:3px solid #b7b3ae;
	padding:10px 10px 44px;
	width:215px;
	margin:0 0 10px;
	}
	#buy_tickets_box h3{
		margin: 10px 0;
		}
	#buy_tickets_box #date_content ul{
		margin: 0 10px;
		}
		#buy_tickets_box #date_content ul li{
			padding: 3px;
			background:url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
			}
	#buy_tickets_box form {
		margin:10px 0 0;
		}
	#buy_tickets_box input {
		margin-left:7px;
		float:left;
		}
	#buy_tickets_box select {
		float:left;
		width:171px;
		}
		
#buy_tickets_header {
	background:url("../_img/ticketing/buy_tickets_box_header.gif") no-repeat;
	height:29px;
	width:241px;
	margin-top:6px;
	}
	#buy_tickets_header span {
		position:absolute;
		left:-5001px;
		}
		
#special_events_list li {
	list-style:disc inside;
	color:#C30;
	font-size:.8em;
	margin:0 9px 0 7px;
	padding:4px 4px 4px 3px;
	background:url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
	}
	#special_events_list li a {
		text-transform:uppercase;
		}

#production_sponsor_link {
	float:left;
	line-height:65px;
	vertical-align:middle;
	}

/******** PRODUCTION DETAIL TABS ********/

/*********** BEGIN default ajax tab override **************/
														/**/
#TabContainer1 span.ajax__tab_tab,						/**/
#ctl00_contentBox_TabContainer1 span.ajax__tab_tab {	/**/
	margin:0 !important;								/**/
	padding:0 !important;								/**/
	font: 100% "Georgia", serif !important;				/**/
	border: none !important;							/**/
	display: inline !important;							/**/
	height: auto !important;							/**/
	width: auto !important;								/**/
	overflow: auto !important;							/**/
	text-align: center !important;						/**/
	color: inherit !important;							/**/
	white-space: normal !important;						/**/
	background: none !important;						/**/
	}													/**/
														/**/
#TabContainer1 span.ajax__tab_outer,					/**/
#ctl00_contentBox_TabContainer1 span.ajax__tab_outer { 	/**/
	margin:0 !important;								/**/
	padding:0 !important;								/**/
	font: 100% "Georgia", serif !important;				/**/
	border: none !important;							/**/
	display: inline !important;							/**/
	height: auto !important;							/**/
	width: auto !important;								/**/
	overflow: auto !important;							/**/
	text-align: center !important;						/**/
	cursor: default !important;							/**/
	color: inherit !important;							/**/
	white-space: normal !important;						/**/
	background: none !important;						/**/
	}													/**/
														/**/
#TabContainer1 span.ajax__tab_inner,					/**/
#ctl00_contentBox_TabContainer1 span.ajax__tab_inner { 	/**/
	margin:0 !important;								/**/
	font: 100% "Georgia", serif !important;				/**/
	border: none !important;							/**/
	display: inline !important;							/**/
	height: auto !important;							/**/
	width: auto !important;								/**/
	overflow: auto !important;							/**/
	text-align: center !important;						/**/
	white-space: normal !important;						/**/
	}													/**/
														/**/
/************ END default ajax tab override ***************/
		
#TabContainer1_header,
#ctl00_contentBox_TabContainer1_header {
	margin:0 !important;
	background: #fff !important;
	border-left: 1px solid #B7B3AE !important;
	border-right: 1px solid #B7B3AE !important;
	border-bottom: 1px solid #B7B3AE !important;
	float: left !important;
	width: 501px !important;
	font-size:.85em !important;
	padding-left: 10px !important;
	display: inline !important;
	position: relative;
	bottom: 1px;
	}
	#TabContainer1_header span,
	#ctl00_contentBox_TabContainer1_header span {
		display: block !important;
		float: left !important;		
		}
	#TabContainer1_header span.ajax__tab_active,
	#ctl00_contentBox_TabContainer1_header span.ajax__tab_active {
		background: #F0EEEC url(../_img/content_tab_bg_on.gif) repeat-x !important;
		padding: 1px 1px 2px 1px !important;
		margin-right: 1px;
		position: relative;
		top: 1px;		
		}
		#TabContainer1_header span.ajax__tab_active span.ajax__tab_outer,
		#ctl00_contentBox_TabContainer1_header span.ajax__tab_active span.ajax__tab_outer {
			cursor: default !important;
			}		
			#TabContainer1_header span.ajax__tab_active span.ajax__tab_outer span.ajax__tab_inner,
			#ctl00_contentBox_TabContainer1_header span.ajax__tab_active span.ajax__tab_outer span.ajax__tab_inner {
				background: #F0EEEC url(../_img/content_tab_inner_bg_on.gif) repeat-x !important;
				border:1px solid #f0eeec !important;
				color:#333 !important;
				cursor: default !important;
				margin-right: 0px !important;
				}
				#TabContainer1_header span.ajax__tab_active span.ajax__tab_outer span.ajax__tab_inner span.ajax__tab_tab,
				#ctl00_contentBox_TabContainer1_header span.ajax__tab_active span.ajax__tab_outer span.ajax__tab_inner span.ajax__tab_tab {
					cursor: default !important;
					padding:.9em .8em .7em !important;
					}	
	#TabContainer1_header span.ajax__tab_outer,
	#ctl00_contentBox_TabContainer1_header span.ajax__tab_outer {
		cursor: pointer !important;
		}
		#TabContainer1_header span.ajax__tab_outer span.ajax__tab_inner,
		#ctl00_contentBox_TabContainer1_header span.ajax__tab_outer span.ajax__tab_inner {
			background: #832e00 url("../_img/ticketing/content_tab_bg.gif") repeat-x !important;
			margin-right: 1px !important;
			font-size: 1em !important;			
			text-transform:uppercase !important;
			color:#fff !important;
			cursor: pointer !important;
			}
			#TabContainer1_header span.ajax__tab_outer span.ajax__tab_inner span.ajax__tab_tab,
			#ctl00_contentBox_TabContainer1_header span.ajax__tab_outer span.ajax__tab_inner span.ajax__tab_tab {
				cursor: pointer !important;
				padding: 1.1em .8em .9em !important;
				}		

#TabContainer1_body,
#ctl00_contentBox_TabContainer1_body {
	background: none;
	border: none;
	margin: 0;	
	padding: 0;
	font: 100% "Georgia", serif;
	width: 513px;
	}
	#TabContainer1_body h2,
	#ctl00_contentBox_TabContainer1_body h2 {
		margin:12px 0;
		}
	#TabContainer1_body li,
	#ctl00_contentBox_TabContainer1_body li {
		line-height:1.6em;
		}
	#TabContainer1_body .footnotes,
	#ctl00_contentBox_TabContainer1_body .footnotes {
		margin:16px 0;
		font-size:.85em;
		color:#999;
		}

#photo_gallery {
	}
	#photo_gallery img.photo {
		border: double #c4c2c1 !important;
		margin: 10px 10px 10px 0;
		}
	#photo_gallery .credit {
		display: block;
		text-align: center;
		/*font-style: italic;*/
		margin-bottom: 10px;
		}	
	#photo_gallery .navigation {
		text-align: right;
		padding-top: 10px;
		background:url("../_img/common/hr_light_bg.gif") repeat-x top left;
		}	
	#photo_gallery .dropdown {
		float: right;
		margin: 12px 0;
		}
	#photo_gallery h2 {
		float: left;
		}	
.tab_section {
	}
	.tab_section .hr_light {
		margin-bottom: 0;
		}			
/******** NOW PLAYING ********/

#now_playing_page {
	}
	#now_playing_page #buy_tickets_box {
		background:url("../_img/ticketing/buy_tickets_box_bg.gif");
		border:3px solid #b7b3ae;
		padding:10px 10px 44px;
		width:215px;
		margin:34px 0 10px;
		}

#calendar_box {
	background:url("../_img/ticketing/buy_tickets_box_bg.gif");
	border:3px solid #b7b3ae;
	padding:10px 10px 44px;
	width:215px;
	margin:34px 0 10px;
	}

#now_playing_body {
	}
	#now_playing_body h2 {
		margin:12px 0;
		}
	#now_playing_body h3,
	.body_column h3 {
		margin:10px 0 4px 10px;
		}
	#now_playing_body h3,
	.body_column_tickets h3 {
		margin:10px 0 4px 10px;
		}
	#now_playing_body li {
		font-size:.9em;
		line-height:1.35em;
		margin:0 0 0 10px;
		}
		#now_playing_body li img {
			margin-top:10px;
			}

.now_playing_detail_box {
	margin:0;
	padding:10px 10px 20px 170px;
	background:url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
	width:333px;
	}
	.now_playing_detail_box	img.production_thumbnail_photo {
		float:left;
		width:150px;
		height:100px;
		margin: 0 0 0 -160px;
		}
	.now_playing_detail_box	h2 {
		margin:0 0 10px 0;
		font-size:1.4em;
		}
	.now_playing_detail_box	p.venue {
		color:#333;
		font-size:0.937em;
		padding:0 0 5px 0;
		}
		.now_playing_detail_box	p.venue span.date {
			padding-right:5px;
			margin-right:3px;
			border-right:1px solid #333;
			}
	.now_playing_detail_box	p.synopsis {
		font-size:0.896em;
		padding:0 0 15px 0;
		}

.tab_panel_detail_box {
	margin:0;
	padding:10px;
	background:url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
	width:489px;
	}
	.tab_panel_detail_box	img {
		float:left;
		padding:0 10px 10px 0;
		}
	.tab_panel_detail_box	h2 {
		margin:0 0 10px;
		font-size:1.4em;
		}
	.tab_panel_detail_box	ul {
		font-size:1.25em;
		}
		.tab_panel_detail_box	ul li {
			line-height:1.2em;
			color:#333;
			display:inline;
			border-right:1px solid #333;
			font-size:.75em;
			padding-right:5px;
			}
		.tab_panel_detail_box	ul li.last {
			border:none;
			padding-left:3px;
			}
	.tab_panel_detail_box	p {
		font-size:.89em;
		padding:3px 0 15px;
		}
		.tab_panel_detail_box	p a:link,
		.tab_panel_detail_box	p a:visited,
		.tab_panel_detail_box	p a:active {
			color:#8d9c65;
			font-style:normal;
			}

.detail_box_white {
	background:#fff url("../_img/common/hr_light_bg.gif") repeat-x bottom left;
	}

.detail_box_last {
	background:none;
	}

.hr_now_playing {
	margin:15px 0 0;
	}

/******** CALENDAR ********/

.calendar_legend {
	float: right;
	margin: 10px 0 0 0;
	}
	.calendar_legend ul li{
		display: inline;
		font:.8em "Verdana", sans-serif;
		margin-right: 21px;
		}
	.calendar_legend ul li img{
		position: relative;
		top: 3px;
		padding-right: 5px;
		}			
.month_menu {
	float:right;
	margin-right:15px;
	width:175px;
	}

.theatre_menu {
	float:right;
	width:250px;
	}

.go_button {
	margin-left: 15px;
	float: right;
	}
	
.calendar_caption {
	border-top:1px solid #b8b4af;
	border-left:1px solid #b8b4af;
	border-right:1px solid #b8b4af;
	border-bottom: 1px solid #fff;
	height:60px;
	text-align:center;
	background:url("../_img/ticketing/buy_tickets_box_bg.gif");
	width:758px;
	padding:15px 0;
	margin-top:15px;
	}
	.calendar_caption h2 {
		font-size:2em;
		text-transform:uppercase;
		color:#52654b;
		display:inline;
		margin-top:20px;
		}
	.calendar_caption img {
		padding: 0px 5px;
		}		
	.calendar_caption p {
		font-size:1.25em;
		color:#000;
		font-style:italic;
		padding-top:12px;
		}
		.calendar_caption p	span {
			text-transform:uppercase;
			}

.calendar_footer {
	border:1px solid #b8b4af;
	height:35px;
	text-align:center;
	background:url("../_img/ticketing/buy_tickets_box_bg.gif");
	width:758px;
	padding: 7px 0 0 0;
	margin: 0;
	}	
	.calendar_footer h2 {
		font-size:2em;
		text-transform:uppercase;
		color:#52654b;
		display:inline;
		}
	.calendar_footer img {
		padding: 0px 5px;
		}			
#calendar {
	border-collapse:collapse;
	font-size:.9em;
	width:761px;
	}
	#calendar th {
		border-right:1px solid #f0eeec;
		background:#52654b;
		color:#f5f5f5;
		text-transform:uppercase;
		font-weight:normal;
		width: 107px;
		padding:5px 0;
		text-align:center;
		}
	#calendar td {
		background:#fff;
		border-right:1px solid #f0eeec;
		border-top:1px solid #f0eeec;
		height:103px;
		color:#999;
		vertical-align:top;
		padding:7px;
		width: 103px;
		}
		#calendar td div.day {
			color:#333;
			display:block;
			text-align:right;
			padding:0 0 20px;
		}		
	#calendar tfoot {
		} 
		#calendar tfoot td {
			border:1px solid #b8b4af;
			height:42px;
			text-align:center;
			vertical-align:middle;
			background:url("../_img/ticketing/buy_tickets_box_bg.gif");
			}
	#calendar li {
		font-size:.9em;
		}
		#calendar li a {
			text-transform:uppercase;
			}
	#calendar li.last {
		padding: 7px 0 30px 0;
		}

/******** SUBSCRIPTION BENEFITS ********/

#subscription_benefits_page{
	}
	#subscription_benefits_page ul li{
		padding: 0 0 5px 0;
		}										
	#subscription_benefits_page ul.bulleted li{
		padding: 0;
		}				
		
/******** SITEMAP ********/

#sitemap_page {
	}
	#sitemap_page h1,
	#sitemap_page h2,
	#sitemap_page h3,
	#sitemap_page h4,
	#sitemap_page h5 {
		line-height: 1em;
		}
	#sitemap_page h2 {
		font-weight: bold;
		margin-top: 20px;
		font-size: 1.25em;
		}
	#sitemap_page h3 {
		font-weight: bold;
		font-size: 1em;
		margin-top: 10px;
		}
	#sitemap_page h4,
	#sitemap_page h5 {
		font-weight: normal;
		font-size: 1em;
		margin-top: 5px;
		}				
	#sitemap_page ul li {
		margin: 5px 5px 5px 20px;
		}
		
/******** BOARD OF DIRECTORS ********/		
		
#board_of_directors_page {
	}		
	#board_of_directors_page .column {
		width: 21.5em;
		margin: 0;
		}
		#board_of_directors_page .column ul{
			padding: 0;
			margin: 0 0 20px 0;
			}
			#board_of_directors_page .column ul li{
				padding: 2px 0;
				margin: 0;
				}
				
/******** EMAIL NEWSLETTER ********/					

#email_newsletter_page {
	}				
	#email_newsletter_page .form_container {
		border:1px solid #b7b3ae;
		background:#fff;
		padding:10px 25px 10px 10px;
		margin:15px 0;
		float: left;
		}
		#email_newsletter_page .form_container label {
			width: 122px;
			margin-right: 5px;
			}
		#email_newsletter_page .form_container ol li {
			padding:0 0 10px;
			}
		#email_newsletter_page .form_container h2 {
			padding:10px 0;
			}
		#email_newsletter_page .form_container h3 {
			color:#000;
			margin: 0 0 10px 30px;
			}
		#email_newsletter_page .form_container div.checkboxes {
			margin-left: 123px;
			}
			#email_newsletter_page .form_container div.checkboxes input{
				float: left;
				}			
			#email_newsletter_page .form_container div.checkboxes label{
				text-align: left;
				margin-left: 5px;
				width: 200px;
				}
		#email_newsletter_page .form_container input.button{
			margin: 20px 0 0 220px;
			}

/******** NIGHTS AT THE GLOBE ********/	

#nights_at_the_globe_page {
	}
	#nights_at_the_globe_page h2.wine_lovers_night {
		background: url("../_img/wine_lovers_logo.gif") no-repeat;
		width: 150px;
		height: 134px;
		}
	#nights_at_the_globe_page h2.thank_globe_its_friday {
		background: url("../_img/tgif_logo.gif") no-repeat;
		width: 210px;
		height: 77px;
		}
	#nights_at_the_globe_page h2.out_at_the_globe {
		background: url("../_img/out_logo.gif") no-repeat;
		width: 298px;
		height: 70px;		
		}
		#nights_at_the_globe_page h2 span {
			position: absolute;
			left: -5001px;
			}
			
/******** INSTITUTIONAL CONTRIBUTIONS ********/				
			
#institutional_contributions_page {
	}			
	#institutional_contributions_page ul.sponsors{
		display: block;
		margin: 0 20px 0 25px;
		}
		#institutional_contributions_page ul.sponsors li{
			float: left;
			margin-right: 30px;
			}
			#institutional_contributions_page ul.sponsors li img{
				border: none;
				}			
			
/******** CRAIG NOEL LEAGUE ********/					
			
#craig_noel_league_page {
	}			
	#craig_noel_league_page img.photo{		
		margin: 10px 10px 10px 10px;
		float: right;
		}
	#craig_noel_league_page blockquote {
		margin: 0;
		padding: 0;
		}	
	#craig_noel_league_page cite {
		text-align: right;
		font-style: normal;
		display: block;
		}			

/******** PRESS AND MEDIA ********/			
		
#press_and_media_page {
	}
	#press_and_media_page .pdf {
		padding: 1px 0px 1px 20px;
		background: url("../_img/common/pdf_icon.gif") no-repeat top left;
		display: block;
		float: left;
		}		
	#press_and_media_page table.press_releases{
		border-collapse: collapse;
		margin-left: 8px;
		}	
		#press_and_media_page table.press_releases thead{
			display: none;
			}			
		#press_and_media_page table.press_releases td{
			padding: 7px 30px 7px 8px;
			}				
	#press_and_media_page ul li{
		padding: 3px;
		}				

/******** CONTACT US ********/			
		
#contact_us_page {
	}
	#contact_us_page table{
		border-collapse: collapse;
		}	
		#contact_us_page table thead{
			display: none;
			}			
		#contact_us_page table td, #contact_us_page table th{
			padding: 7px 30px 7px 0px;
			vertical-align: top;
			}	
		
/******** THE THEATRES ********/			

#theatre_tabs ul {
	margin: 15px 0 0 8px;
	padding: 0;
	float: left;
	display: inline;
	}	
	#theatre_tabs ul li {
		float: left; 
		}						
		#theatre_tabs ul li.on {
			background: url("../_img/ticketing/content_tab_bg_on.gif") repeat-x;	
			display: block;	
			height: 41px;	
			float: left;	
			border-right: 1px solid #f9f8f7;		
			}	
			#theatre_tabs ul li.on a:link, 
			#theatre_tabs ul li.on a:visited, 
			#theatre_tabs ul li.on a:active {
				background: #f0eeec url("../_img/ticketing/content_tab_inner_bg_on.gif") repeat-x;
				border: 1px solid #f0eeec;
				padding: 0.9em 3.4em 0.6em 3.4em;
				margin: 1px 1px 0 1px;
				display: inline;	
				color: #333;	
				float: left;	
				height:25px;
				line-height:11px;
				text-align:center;
				} 						
		#theatre_tabs ul li a:link, 
		#theatre_tabs ul li a:visited, 
		#theatre_tabs ul li a:active {
			background: #832e00 url("../_img/ticketing/content_tab_bg.gif") repeat-x 0px -3px;
			border-right: 1px solid #f0eeec;
			margin-top: 3px;
			padding: 0.9em 3.0em 0.4em 3.0em;
			font-size: 0.85em;
			text-transform: uppercase;
			color: #fff;
			display: block;
			height:25px;
			line-height:11px;
			text-align:center;
			}	
		#theatre_tabs ul li a:hover {
			text-decoration: none;
			}
			
		#theatre_tabs ul li a span.conrad {
		    display:block;
		    font-size:9px;
		}	
				
/******** STAFF ********/

#staff_page {
	}
	#staff_page ul.bios {
		margin: 0 0 20px 0;
		padding: 0;
		}
		#staff_page ul.bios ul {
			}		
			#staff_page ul.bios ul li{
				float: left;
				padding:0 10px 0 4px;
				background:url("../_img/common/breadcrumb_seperator_bg.gif") no-repeat center right;				
				}	

/******** ONLINE DONATION INFO FORM ********/					

#donate_info_form_page {
	}				
	#donate_info_form_page .form_container {
		border:1px solid #b7b3ae;
		background:#fff;
		padding:10px 25px 10px 10px;
		margin:0;
		float: left;
		}
		#donate_info_form_page .form_container label {
			width: 122px;
			margin-right: 5px;
			}
		#donate_info_form_page .form_container ol li {
			padding:0 0 10px;
			}
		#donate_info_form_page .form_container h2 {
			padding:10px 0;
			}
		#donate_info_form_page .form_container h3 {
			color:#000;
			margin: 0 0 10px 30px;
			}
		#donate_info_form_page .form_container input.button{
			margin: 20px 0 0 220px;
			}
		#donate_info_form_page .form_container table{
			margin-left: 25px;
			}	
			#donate_info_form_page .form_container table td{
				padding: 3px;
				vertical-align: top;
				text-align: right;
				}		
			#donate_info_form_page .form_container table td.strong{
				text-align: left;
				}			
			
/******** CURRENT CORPORATE PARTNERS ********/	

#current_corporate_partners_page {
	}			
	#current_corporate_partners_page ul.sponsors{
		display: block;
		margin: 0;
		}
		#current_corporate_partners_page ul.sponsors li{
			float: left;
			width: 164px;
			height: 100px;
			text-align: center;
			}
			#current_corporate_partners_page ul.sponsors li img{
				border: none;
				margin: 0;
				}	
	#current_corporate_partners_page ul.sponsors_text{
		display: block;
		margin: 0;
		}
		#current_corporate_partners_page ul.sponsors_text li{
			float: left;
			width: 154px;
			padding: 5px;
			text-align: left;
			}	

/******** HISTORY PRODUCTION DETAIL ********/	

.history_detail_box {
	}
	.history_detail_box h1 {
		margin:5px 0 5px 10px !important;
		line-height: 1em;
		}
	.history_detail_box .production_detail_photo {
		margin-bottom: 10px;
		}

.history_search_box {
	margin-top: 10px;
	}
	

/******** GIFT CERTIFICATES ********/	

#gift_certificates_page {
	}				
	#gift_certificates_page .form_container {
		border:1px solid #b7b3ae;
		background:#fff;
		padding:10px 25px 10px 10px;
		margin:0;
		float: left;
		}
		#gift_certificates_page .form_container label {
			width: 150px;
			margin-right: 5px;
			}
		#gift_certificates_page .form_container ol li {
			padding:0 0 10px;
			}
		#gift_certificates_page .form_container input.button{
			margin: 20px 0 0 205px;
			}
		#gift_certificates_page .form_container h2 {
			padding:0 0 10px 0;
			}
		#gift_certificates_page .required_note {
			margin-left:155px;
			}		

/******** DINING/LODGING ********/			

#dining_lodging_page {
	}
	#dining_lodging_page .content_box{
		margin:0;
		padding:10px;
		background:url("../_img/common/hr_light_bg.gif") repeat-x bottom left;		
		}					
	#dining_lodging_page .content_box_white{
		background: #fff url("../_img/common/hr_light_bg.gif") repeat-x bottom left;	
		}			
		
/******** ASSOCIATE ARTISTS ********/			

#associate_artists_page {
	}
	#associate_artists_page div.caption {
		width: 160px;
		border: double #c4c2c1;
		margin: 8px;
		background: #fff;
		}
		#associate_artists_page div.caption img {
			border: none;
			margin: 0;
			}
		#associate_artists_page div.caption p {
			font-style: italic;
			}	
			
/******** SHAKESPEARE STUDY GUIDES ********/		
			
#shakespeare_study_guides_page .pdf {
	padding: 1px 0px 1px 20px;
	background: url("../_img/common/pdf_icon.gif") no-repeat top left;
	display: block;
	}
	
/******** PRICE-TYPE LABELS **********/
.priceTypeLabel {
    width: 160px;
    }


/******** RENEWALS *********/
.front_page_column .side_callout {
	padding-left: 6px;
	padding-bottom: 10px;
}
#inner_right_column .side_callout {
	padding-left: 10px;
}
	.side_callout h2 {
		font-size: 16px;
		line-height: 18px;
		background: none;
		padding: 15px 0 5px;
	}
	.front_page_column .side_callout h2 {
		padding: 0 0 ;
	}
	
div.renewals_checkout_btns {
	display: block;
	margin: 20px 0;
}
div.renewals_reserve_tickets {
	margin-top: 10px;
}
	div.renewals_checkout_btns ul {
		float: right;
	}
	div.renewals_checkout_btns ul.left {
		float: left;
	}
		div.renewals_checkout_btns ul li {
			display: inline;
			margin-left: 20px;
		}
		div.renewals_checkout_btns ul.left li {
			margin-left: 0;
			margin-right: 20px;
		}


div.renewals_items {
	float: left;
	width: 280px;
	margin: 0 60px 60px 0;
}
	div.renewals_items p.saved {
		color: #c30;
	}
div.renewals_desc {
	float: left;
	width: 380px;
	padding-bottom: 10px;
}
	div.renewals_desc table {
		border-collapse: collapse;
		margin-top: 20px;
		width: 100%;
		text-align: left;		
		color: #333;
	}
		div.renewals_desc thead {
			font-family: Verdana, Arial, Sans-Serif;
			font-size: 10px;
			text-transform: uppercase;
		}
			div.renewals_desc th,
			div.renewals_desc td {
				padding: 5px 0;
			}
			div.renewals_desc th {
				text-align: left;
				border-bottom: 1px solid #666;
			}
			div.renewals_desc td {
				border-bottom: 1px solid #cdcccb;
			}
				div.renewals_desc tfoot td {
					border: none;					
				}
				div.renewals_desc tr.last td {
					border: none;
					color: #666;
					padding-bottom: 10px;
				}
		
		
			div.renewals_desc table .seats {
				width: 100px;
			}
			div.renewals_desc table .section {
				width: 120px;
			}
			div.renewals_desc table .price {
				width: 95px;
			}
			div.renewals_desc table .total {
				width: 60px;
				text-align: right;
			}
div.renewals_total {
}
	div.renewals_total table {
		border-collapse: collapse;
		float: right;
		width: 375px;
		text-align: right;
		color: #333;
	}
		div.renewals_total td {
			padding: 5px 0;
		}
			div.renewals_total td.label {
				color: #666;
				width: 310px;
			}
			div.renewals_total tr.last td {
				border-top: 1px solid #cdcccb;
			}
				div.renewals_total tr.last td.label {
					color: #333;
					text-transform: uppercase;
					padding: 10px 0;
				}

div.renewals_donate {
}
	div.renewals_donate input {
		margin-left: 0;
		padding-left: 0;
	}
	div.renewals_donate p {
		margin-bottom: 30px;
	}
	div.renewals_donate span {
		font-family: Arial, Sans-Serif;
	}
	div.renewals_donate .renewals_donate_amount {
		width: 80px;
		margin-bottom: 10px;
	}
	div.renewals_donate .renewals_donate_name {
		width: 300px;
		height: 45px;
	}
	div.renewals_donate .renewals_donate_note {
		width: 360px;
		height: 75px;
	}
	p.renewals_donate_btns input {
		margin-right: 5px;
	}

div.renewals_single_tickets {
	width: 550px;
	margin: 10px 0;
	padding: 20px 160px 10px 0;
	background:url("../_img/common/hr_bg.gif") repeat-x top left;
}
	div.renewals_single_tickets_no_border {
		padding-top: 0;
		background: none;
	}
	div.renewals_single_tickets h2 {
		padding: 0 !important;
	}
	div.renewals_single_tickets p {
		padding: 0 0 10px;
	}
	div.renewals_single_tickets select,
	div.renewals_single_tickets input {
		float: left;
		margin: 0 10px 0 0;
	}

ul.renewals_reserve_tickets_info {
	padding: 20px 0;
}
	ul.renewals_reserve_tickets_info li {
		line-height: 16px;
	}
	ul.renewals_reserve_tickets_info li.date {
		font-size: 10px;
	}
	#ticketing_container ul.renewals_reserve_tickets_info h3 {
		padding-bottom: 3px;
		font-size: 12px;
		line-height: 16px;
		color: #455446;
	}
	
div.cart_donations {
	display: block;
	padding: 10px 0;
}
	div.cart_donations_title {
		float: left;
		width: 280px;
		margin-right: 60px;
	}
		#ticketing_container div.cart_donations_title h2 {
			padding-bottom: 0;
		}
		div.cart_donations_title p {
			padding-top: 0;
		}
	div.cart_donations_items {
		float: left;
		width: 375px;
		text-align: right;
	}
		div.cart_donations_items span.amount {
			color: #333;
		}

div.payment-plans {
	padding: 10px 0;
}
	div.payment-plans h2 {
		padding-bottom: 0;
	}
	div.payment-plans td {
		padding-bottom: 5px;
	}
		div.payment-plans label {
			float: left;
			text-align: left;
			padding-left: 5px;
		}
		div.payment-plans input {
			float: left;
		}
	div.payment-plans h3 span {
		color: #c00;
	}
	
	
div.change_request {
}
	div.change_request div.package_title {
	}
		div#ticketing_container div.package_title h2 {
			padding-bottom: 0;
		}
		div.change_request div.package_title p {
			padding-top: 0;
		}
	div.change_request span.clear {
		display: block;
	}
	div.change_request span.highlight {
		color: #c00;
	}
	div.change_request_seat_map {
		float: right;
		margin: 0 0 30px 30px;
	}
	div.change_request li {
		display: block;
		clear: left;
		margin-bottom: 10px;
	}
		div.change_request label {
			display: block;
			margin: 0 5px 5px 0;
			padding: 2px;
			line-height: 16px;
			text-align: left;
		}
		div.change_request input,
		div.change_request select {
			float: left;
			margin-left: 0;
			margin-right: 5px;
		}
		div.change_request li table {
			clear: left;
		}		
					
		div.change_request ul.seat_improvement {
		}
			ul.seat_improvement li.diff_zone label,
			ul.seat_improvement li.diff_section label {
				float: none;
			}
			ul.seat_improvement li.diff_zone select,
			ul.seat_improvement li.diff_section select {
				float: none;
				clear: left;
				width: 210px;
			}
			 ul.seat_improvement li.seat_choice p {
			 	clear: left;
			 	padding-bottom: 0;
			 }
				ul.seat_improvement li.seat_choice ul {
					margin-top: -10px;
				}
					ul.seat_improvement li.seat_choice li label {
						width: 110px;
					}
					ul.seat_improvement li.seat_choice li span input {
						width: 50px;
					}
			
		div.change_request ul.add_remove_tix {
		}
			div.change_request ul.add_remove_tix label {
				display: inline;
			}
			div.change_request ul.add_remove_tix input {
				width: 50px;
			}
		
		div.change_request .seat_allocation input {
		}
		
		div.change_request ul.add_remove_tix {
		}
			div.change_request ul.seat_near label {
				display: inline;
			}
			div.change_request ul.seat_near input {
			}
		div.change_request ul.sub_choice {
		}
			div.change_request ul.sub_choice label {
				text-align: left;
				width: 90px;
			}
			div.change_request ul.sub_choice select {
			}
		div.change_request .price_type input {
		}
		div.change_request textarea.add_requests {
			width: 360px;
			height: 80px;
			margin-bottom: 20px;
		}
		div.change_request_btns {
			clear: both;
			margin-bottom: 20px;
		}
			div.change_request_btns input {
			}
			
			
/* -- MISC STYLES -- */
span.changerequest {
    font-weight:bold;
    color:#000000;
}
