html body {
	width:100%;
	margin: 0px;
	padding: 0px;
}

body {
	background-image: url("../_images/bgnd.gif");
}



body, p, td, th, div, span, h1, h2, h3, h4, h5, h6, .copy {
	font: 11px georgia, times, serif;
	color: #c0c0c0;
}

form { margin: 0; padding: 0; }

input {
	font: 11px georgia, times, serif;
	color: #000000;
}

body, p, div, span, .copy {
	line-height: 15px;
}

p {
	margin: 5px 0;
	padding: 0;
}

a {
	color: #c9850e;
	font-weight: bold;
}

a:hover {
	color: #c9850e;
	font-weight: bold;
	text-decoration:none;
}

a img {
	border:none;
}

a.download_word {
	background:url(../_images/icon_word.gif) no-repeat;
	padding:0px 0 0px 25px;
}
a.download_pdf {
	background:url(../_images/icon_pdf.gif) no-repeat;
	padding:0px 0 0px 25px;
}

h1 {
	/* for site name at top */
	font-face: georgia;
	font-size: 10px;
	line-height: 13px;
	margin-bottom: 0;
	color: #8d8d8d;
}

h2 {
	/* for page title */
	font-face: georgia;
	font-size: 12px;
	line-height: 14px;
	color: #fff;
	margin: 0 0 10px 0;
	font-weight: bold;
}
h2 span {
	display:none;
}

h3 {
	/* page headers */
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}

h4 {
	/* page subheaders */
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
}

hr {
	color: #3d3d3d;
	background-color: #3d3d3d;
	height: 1px;
	border: none;
}

th {
	text-align: left;
	padding-bottom: 5px;
}

.darkGrey {
	color: #8d8d8d;
}
.darkestGrey {
	color: #2b2b2b;
}



#footer {
	font: 10px Georgia, Times, "Times New Roman", serif;
	color: #8d8d8d;
	margin: 40px 0;
}
	#footer a#privacy_policy {
		margin-left:3em;
	}

/*****************************************************/




/* HEADER OVERFLOW
-----------------------------------------------------*/
#overflow {
	background-image: url("../_images/tickets/overflow_tickets.gif");
	width:100%;
	height: 150px;
	z-index: 0;
}
body#home #overflow {
	background-image: url("../_images/home/overflow_home.gif");
	width:100%;
	height: 250px;
	z-index: 0;
}
body#about #overflow {
	background-image: url("../_images/about/overflow_about.gif");
}
body#rent #overflow {
	background-image: url("../_images/rent/overflow_rent.gif");
}
body#directions #overflow {
	background-image: url("../_images/directions/overflow_directions.gif");
}
body#calendar #overflow {
	background-image: url("../_images/calendar/overflow_calendar.gif");
}
/*// HEADER OVERFLOW -----------------------------------------------*/


table.nav {
	margin:0 0 0 15px;
	/* IE WIN has a positioning error, these two lines fix it. */
	_margin-top:-3px;
	_position:relative;
}
table.nav td {
	height:15px; padding:0 10px 0 0;
}

td.subnav {
	text-align:left;
	padding:0 0 0 16px;
}
td.subnav img {
	border:0px none;
}
td.subnav a {
	margin:0 7px 0 0;
}

body#home td#nav_buffer {
	height: 214px;
}


/* dhtml nav */

#dnav, #dnav ul { /* all lists */
	margin:0; padding:0; list-style:none;
}

#dnav li { /* all lists */
	margin:0; padding:0; list-style:none; float:left; padding-right:10px; border:0px none;
}

#dnav img { /* all images - arrows */
	display:block; margin:0; padding:0; border:0px none;
}

#dnav a {	/* sets text properties & "hot" width of hrefs */
	display:block; margin:0; padding:0; border:0px none;
}
#dnav a:hover {
	display:block; margin:0; padding:0; border:0px none;
}

#dnav .dnav_tickets { /* second-level list */
	position:absolute;
	width:175px;
	left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:0; padding:0;
}

#dnav .dnav_about { /* second-level list */
	position:absolute;
	width:92px;
	left:-999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:0; padding:0;
}

#dnav .dnav_tickets li {  /* second-level list items */
	width:175px; margin:0; padding:0; border-top:1px solid #343434;
}

#dnav .dnav_about li {  /* second-level list items */
	width:92px; margin:0; padding:0; border-top:1px solid #343434;
}


#dnav li:hover ul ul, #dnav li.sfhover ul ul {
	left: -999em;
}

#dnav li:hover ul, #dnav li li:hover ul, #dnav li.sfhover ul, #dnav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


/* /dhtml nav */



/* HEADER
-----------------------------------------------------*/
#header {
		background: #343434 url("../_images/tickets/tickets_header.jpg") no-repeat;
		position: absolute;
		top:0px;
		left: 0px;
		width:759px;
		border: 1px;
		border-right: 1px solid #4e4e4e;
		margin:0px;
		padding:0px;
		height:150px;
		z-index: 1;
}

#header_main {
		background: #343434 url("../_images/tickets/tickets_header.jpg") no-repeat;
		margin:0px;
		padding:0px;
		position: absolute;
		top:0px;
		left: 0px;
		width:759px;
		border: 0;
		border-right: 1px solid #4e4e4e;
		height:150px;
		z-index: 1;
}
body#home #header_main {
		background: #343434 url("../_images/home/home_header.jpg") no-repeat;
		margin:0px;
		padding:0px;
		position: absolute;
		top:0px;
		left: 0px;
		width:759px;
		border: 0;
		border-right: 1px solid #4e4e4e;
		height:250px;
		z-index: 1;
}
body#rent #header_main {
	background-image:url("../_images/rent/rent_header.jpg");
}
body#directions #header_main {
	background-image:url("../_images/directions/directions_header.jpg");
}
body#about #header_main {
	background-image:url("../_images/about/about_header.jpg");
}
body#calendar #header_main {
	background-image:url("../_images/calendar/calendar_header.jpg");
}


#banner_all {
	height:21px; 
	width:759px;
}
#banner_site_title {
	float:left;
	margin:6px 0 0 15px;
}
#banner_buttons {
	float:right; 
	height:21px; 
	width:220px; 
	text-align:center;
}
/*// HEADER -----------------------------------------------*/



/* ACTION BOX
-----------------------------------------------------*/
.actionbox {
	background: #2b2b2b;
	border: solid 1px #4e4e4e;
}
.actionboxcontent {
	border-top: solid 3px #B6B548;
	padding:10px;
	margin:0px;
}

body#home .tinyCalcontent {
	border-top: solid 3px #ffa300;
	border-top-color: #ffa300;
	padding:10px;
	margin:0px;
}
body#home .actionboxcontent {
	background: url("../_images/home/bgd_ticket_office.gif");
	border-top-color: #ffa300;
	height: 80px;
}

body#about .actionboxcontent {
	border-top-color: #4EA38E;
}

body#rent .actionboxcontent {
	border-top-color: #FFBA00;
}

body#directions .actionboxcontent {
	border-top-color: #ED6221;
}
/*// ACTION BOX -----------------------------------------------*/



/* INTRO PARAGRAPHS
-----------------------------------------------------*/
p.intro {
	font-size:12px;
	font-weight:bold;
	line-height:1.5em;
	color:#4EA38E;
	margin:0 0 10px 0;
}
body#about p.intro {
	color:#4ea38e;
}
body#directions p.intro {
	color:#ed6221;
}
body#home p.intro {
	color:#383328; margin:0; width:184px;
}
/*// INTRO PARAGRAPHS -----------------------------------------------*/


/* IMAGES WITH BORDERS
---------------------------------------------------------------------*/
img.leftborder {
	border-left:4px solid #B6B548;
	margin-bottom:15px;
}
body#about img.leftborder {
	border-color:#4EA38E;
}
body#ticket img.leftborder {
	border-color:#B6B548;
	margin-bottom:0;
}

div.img_caption {
	font-size:10px;
	margin:-15px 0 5px 0;
}


/*// INTRO PARAGRAPHS -----------------------------------------------*/




div.content {
	height: auto;
	width: 718px;
	padding: 20px;
	font: 11px "georgia", serif;		
}




/* FORMS
-----------------------------------------------------*/
.radioList {
	width:100%;
}
.radioList td { 
	border-top: 1px solid #3d3d3d; 
	padding-top: 3px; 
	padding-bottom: 5px; 
	padding-right: 10px;
}
#radio_column {
	width:25px;
}


.textInput { 
	width: 180px; 
	padding: 3px; 
	border: 1px solid #7f9db9; 
}
select { 
	border: 1px solid #7f9db9; 
	margin-right: 10px; 
	font: 11px georgia, times, serif; 
}

form.notable label {
	float:left;
	padding:3px 10px 0 0;
	width:143px;
	text-align:right;
}

form.notable input {
	margin:0 0 5px 0;
	vertical-align:middle;
}
form.notable .fixed_178 {
	width:178px;
}

form.notable input {
	margin-top: expression(this.type=="checkbox"?'-3px':'0');
	margin-left: expression(this.type=="checkbox"?'-5px':'0');
}

.input_star {
	color:#FF3C00;
}


div.cc_form label {
	float:left;
	text-align:right;
	width:200px;
	padding:3px 0 0 0;
}
div.cc_form input, div.cc_form select {
	margin:0 5px 5px 0;
	vertical-align:middle;
}
/*// FORMS -----------------------------------------------*/



/*****************************************************/
div.clear {
	height:1px;
	font-size:1px;
	clear:both;
}
div.hr {
	height:1px;
	font-size:1px;
	border-bottom:1px solid #202020;
	margin:5px 0;
}
.float_right {
	float:right;
}




/*****************************************************/
/* begin cart style */
.cartTable {
	width:100%;
}
.cartTable th {
	border-bottom:1px solid #606060;
	font-weight:bold;
	padding:5px;
}
.cartTable td {
}
.cartTable tr.cartrow_item td {
	border-bottom:1px solid #606060;
	padding:5px;
}

table.cart_yourorder {
	width:100%;
}
.cart_yourorder td {
	border-top:1px solid #606060;
	border-bottom:1px solid #606060;
	padding:5px;
}

td.total {
	padding-right:10px;
}
span.total {
	font: 12px georgia; 
	color: #fff; 
	font-weight: bold; 
}

.purchasetype {
	color: #fff;
}

.performancetitle {
	color:#fff;
	font-weight: bold;
}

/* end cart style */
/*****************************************************/



/*****************************************************/
/* begin calendar style */
.days {
	/* weekday labels at top */
	font: bold 10px Georgia, Times, "Times New Roman", serif;
	color: #fff;
}

.calday { background: #343434; }

#tinyCal .calday { background: #2b2b2b; text-align: center; vertical-align: middle; }

.calpadday { background: #3f3f3f; }
.calevent {
	font: 11px/14px Georgia, Times, "Times New Roman", serif;
	background-color: #2a2a2a;
} 
	
.calcontent {
	/* content for each day */
	font: 11px/14px Georgia, Times, "Times New Roman", serif;
	color: #8d8d8d;
}
.caltime {
	color: #fff;
	margin-bottom: 6px;
}
.caldate {
	color: #8d8d8d;
	margin-bottom: 8px;
}

#tinyCal .caldate {
	font: bold 10px Georgia, Times, "Times New Roman", serif;
	color: #8d8d8d;
	margin-bottom: 8px;
}

td.caloutline { background-color: #4e4e4e; }

.edge { background: blue; }

#tinyCal td.caloutline { background-color: orange; }


#tinyCal .separator {
	width: 1px;
	background-color: #8d8d8d;
}
/* end calendar style */
/*****************************************************/







.small {
	/* smaller text */
	font-size: 10px;
}

.requiredField {
	/* any error or warning text */
	color: yellow;
	font-weight: bold;
}

.reserveLabels{
	font-weight:bold;
}


td.formlabel {
	/* labels next to form fields */
	font-weight: bold;
	text-align: right;
	padding-right: 10px;
}

/* #sitename at top of each page */
#sitename a {
	text-decoration: none;
}
#sitename a:hover {
	text-decoration: underline;
}

/* basic nav */
#utilitynav a {
	text-decoration: none;
	font-weight: bold;
}
#utilitynav a:hover {
	text-decoration: underline;
}


/***SUBSCRIPTIONS**************************/
.reviewsub1{
	width: 100px;	
}
.reviewsub2{
	width: 200px;	
}
.reviewsub3{
	width: 100px;	
}
.reviewsub4{
	width: 150px;	
}




/* ------------------ /DEV STYLES ------------------ */

div.sidebar {
	float:right;
	width:198px;
}
div.mainColumn {
	float:left;
	width:500px;
}

/***ABOUT**************************/
table.twoColumn {
	border-collapse:collapse;
	width:100%;
}
table.twoColumn td {
	vertical-align:top;
}
table.twoColumn td.leftColumn {
	padding:0 20px 0 0;
	border-right:1px solid #202020;
	width:50%;
}
table.twoColumn td.rightColumn {
	padding:0 0 0 20px;
	width:50%;
}

span.staff_title {
	font-weight:bold;
	color:#FFF;
}
td.staff_phone {
	white-space:nowrap;
}

table.alternating_rows {
	width:100%;
	border-collapse:collapse;
	border-top:1px solid #202020;
}
table.alternating_rows tr.row1 td {
	background-color:#2a2a2a;
}
table.alternating_rows td {
	padding:10px;
	font-size:10px;
}
table.alternating_rows td.staff_title {
	color:#FFF;
}
table.alternating_rows td img {
	float:right;
	margin:-5px 0 0 5px;
}


/***SEARCH**************************/
.searchColumn_left {
	float:left;
	width:205px;
}
.searchColumn_right {
	float:right;
	width:270px;
}
.searchbox {
	background: #2b2b2b;
	border: 1px solid  #4e4e4e;
	border-top: 3px solid #B6B548;
	padding: 15px;
	font: 11px Georgia, Times, "Times New Roman", serif;
	color: #8d8d8d;
	line-height: 20px;
}

.searchbox .searchbox_head {
	margin:0 0 10px 0;
}

.searchbox label {
	display:block;
	padding:0 0 3px 0;
}
.searchbox select, .searchbox input {
	margin:0 0 5px 0;
	padding:0;
}
.search_result {
	border-bottom:1px solid #202020;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
}
.search_production_title {
	font-size:1.25em;
}


/***RENTAL**************************/
ol.rental_procedure {
	margin:10px 0 0 0;
	padding:0;
	list-style-position:outside;
	list-style-type:none;
}

ol.rental_procedure li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #202020;
}

div.doc_row0, div.doc_row1 {
	padding:5px;
}
div.doc_row0 {
	background-color:#333333;
}
div.doc_icons {
	float:right; 
	margin:0px 0 0 0;
}
div.doc_icons img {
	float:left;
	margin:0 0 0 3px;
}

/***EVENTS**************************/
.events_leftColumn {
	float:left; 
	width:200px; 
	text-align:right;
}
.events_rightColumn {
	float:left; 
	margin:0 0 0 20px; 
	width:280px;
}