
body, #footer {
	padding: 0; margin: 0;
}
#contentcell {padding:0;margin:0;}
#contentpane {padding: 10px 16px;border:0.1px solid #000;}
#content {margin:0;padding:0;}
#footer {
	clear: both;
	margin-top: 1em;
	text-align: right;
	font-size: 70%;
}

* html img {
	/* Fix PNG transparency on IE 5.5/6 */
	behavior:url(/iepngfix.htc);
}

h1, h1 a, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase
}

h1 {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: 0; /* NN4 shifts main logo down w/o these 2 lines*/
	padding-bottom: 0;
}

h2 {
	font-size: 1.3em;
}

th, td {
	vertical-align: top
}

span.initial {
	font-weight: bold;
}

a.more {
	font-size: 90%;
}

.beginstory:first-letter {
	font-size: 200%;
	font-family: "Times New Roman", serif;
	float: left;
}

.role {
	font-variant: small-caps;
	/*text-transform: uppercase;*/
}

* [lang] {font-style: italic}
* [lang|=en] {font-style:inherit}

blockquote .attribution {
	display:block;
	text-align:right;
}

div.line {
	text-indent: 1em;
}

div.setscene{
	margin: 1em 0 1em 2em;
	text-indent: -2em;
	font-style:italic;
}
div.stagedirections {
	margin: 1em 0 1em 2em;
	text-align:center
}

.stagedirections {
	font-style: italic;
}

p.tagline {
	margin-top: 0;
	margin-left: 2em;
	font-style: italic;
}

div.standout {
	margin: 1em 2em 1em 2em;
}

.minor {
	color: #888;
}

.smallprint {
	font-size: 85%;
}

div.smallprint {
	margin-top: 3ex;
}

.smallprint p {
	margin-bottom: 0; margin-top: 0;
	margin-left: 3em;
}

.photocaption {
	margin-top: 1.5em;
	font-size: 85%;
	font-style: italic;
	color: #666;
}


span.linkattribution {
	font-size: 80%;
	letter-spacing: -0.1ex;
}

/* -------------CAST / PRODUCTION-TEAM */

table.credits {
	border-collapse: collapse;
}

table.credits td {
	vertical-align: top
}

table.credits th {
	vertical-align: top
}

table.credits tbody + tbody tr:first-child td, 
table.credits tbody + tbody tr:first-child th {
	padding-top: 1.4em;
}

table.credits td:first-child {
	padding-right: 0.5em;
}

/* -------------List of future shows  */

table.showlist {
	color: #000;
	border-collapse:collapse;
	margin: 1em 0;
}

table.showlist th {
	padding: 1px 1ex;
	text-align: left;
	background: #ddd;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}

table.showlist td {
	padding: 5px;
	background: #eee;
	/*border-color: #fff;
	border-style:solid;
	border-width: 2px 0;*/
}

table.showlist .tentative {
	color: #888
}


/* -------------TICKETS */

.ticket-link {
	font-size:75%;
	text-transform:uppercase;
}

table.tickets {
	border-top: #666 1px solid;
	border-bottom: #666 1px solid;
	margin-top: 1em;
	margin-bottom: 1em;
}

	table.tickets td, table.tickets th {
		font-size: 85%;
	}
	table.tickets td {
		text-align: left;
	}
	table.tickets .error {
		text-align:center;
	}

	table.tickets td, table.tickets th {
		padding: 1ex 0.5ex;
		vertical-align: middle
	}

	table.tickets .adult {
		background: #ddd
	}

	table.tickets .concession {
		background: #e5e5e5
	}

	table.tickets .child {
		background: #eee
	}

	table.tickets .default {
		background: #eee
	}

	table.tickets .n-a {
		font-style: italic;
		text-align: center;
		color: #444
	}
	
	table.tickets .few-remaining td {
		background: #efb95f;
	}
	
	p span.few-remaining {
		background: #ffc565;
		color: #000;
	}

table.tickets tbody tr:first-child td,
table.tickets tbody tr:first-child th {
	border-top: #fff solid 2px;
}

div.formactions {
	text-align:right;
}
td.error, div.error {
	color: #c00;
	font-weight: bold;
}
.errordata {
	/*color: #000;
	background-color: #f33;*/
	border: 2px solid #f33;
}

.ordersteps {
	color: #888;
	font-weight: normal;
}
.ordersteps .current {
	color: #000;
	font-weight: bold;
}

/* -------------NEWSITEMS */

.newsitem h2 {
	margin-bottom: 0;
}

.newsdate {
	display:none;
	font-size: 80%;
	margin: 0 0 0.75em 0;
	font-style:italic;
}

.newsitem .newsdate {
	font-size: 70%;
	font-style: normal;
}