@CHARSET "UTF-8";

body {
	font-family: helvetica, arial, sans-serif;
	font-size: 1em;	
	color: #000000;
	margin: 0em;
	padding: 0em;
	min-width: 900px;	
	background-color: #ffffff;
	background-image: url('images/banner2.jpg');
	background-repeat: repeat-x;
}

.container {		
	background-color: #d3d3d3;
	padding: 1em;
	margin: 0px;	
	overflow: auto;
}

.header {			
	width: 900px;
	padding: 0;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0em;
	height: 140px;	
	text-align: left;		
}


.header img {			
	float: left;
	padding: 0;		
	margin: 14px;	
}

.header h1 {		
	
	font-family: Arial, Verdana, Sans Serif;
	font-size: 2.6em;
	color: #ffffff;  	
	margin: 0px;
	padding: 0px;
	padding-top: 0.3em;	
}

.header span {	
	left: 0px;
	top: 0px;
	color: #ffffff; 
	font-family: Arial, Verdana, Sans Serif;
	font-style: italic;
	font-size: 2em;	
	margin: 0;
	padding: 0;	
	padding-left: 2em;	
	height: 64px;		
}

.footer {	
	margin: 0em;
	padding: 0.2em;
	left: 0em;
	right: 0em;
	background-color: #6a5acd;
	color: #ffffff;
	text-align: center;	
	font-size: 1em;
	font-weight: normal;	
	clear: both;	
}

.designedby {	
	margin-left: auto;
	margin-right: auto;
	margin-top: 0em;
	margin-bottom: 0em;
	padding: 0.3em;	
	padding-right: 1em;	
	left: 0em;
	right: 0em;
	background-color: transparent;
	color: #555555;
	text-align: right;
	vertical-align: middle;
	font-size: smaller;
	clear: both; 
}

.designedby a {
	color: #555555;
}

a {
	text-decoration: none;	
	color: #0000ff;
}

a img {
	border: 0;
}

img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.right {
	float: right;
	padding-left: 1em;
}

img.left {
	float: left;
	padding-right: 1em;
}

img.icon {
	display: inline;
}

.menu {		
	top: 0;
	left: 0;
	right: 0;
	margin: 0;	
	background-color: #6a5acd; 
	text-align: center;
}

.menu h2 {
	display: inline;
	left: -1000px;
	right: -1000px;	
	z-index: -1;	
	color: #ffffff;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	padding: 0em;
	text-align: left;		
	visibility: hidden;
}
.nav {
	display: inline;
	margin: 0;
	font-size: 1em;
	font-weight: normal;
	padding: 0.2em;
	padding-right: 2em;
}

.nav li {
	display: inline;
	list-style-type: none;	
	padding: 0;
	margin: 0;
	padding-right: 1.4em;
}

.nav a:link, .nav a:visited {
	color: #ffffff;
	text-decoration: none;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.columns h2 {
	text-align: center;			
	padding: 0.1em;
	padding-left: 0.2em;
	font-family: Times New Roman, Times, Serif;
	font-size: 1.2em;	
	font-weight: bolder;	
	margin: 0em;
	color: #000000;
	background-color: #b0c4de;  				
}

h3 {
	text-align: left;			
	padding: 0.2em;
	font-family: Times New Roman, Times, Serif;
	font-size: 1em;	
	font-weight: bolder;	
	margin-bottom: 1em;		
	margin-top: 0.5em;
	margin-left: 1em;
	color: #000000;		
}

h3 a {
	color: #000000;
}
.columns {	
	width: 900px;
	margin-top: 0;
	margin-bottom: 0;	
	margin-right: auto;
	margin-left: auto;		
	padding: 0em;
	overflow: auto;
}

.left-column {
	float: left;
	left: 0em;
	top: 0em;
	width: 640px;
	padding: 0;
	margin: 0;	
	border: 1px solid #6a5acd;
	background-color: #ffffff;
}

.right-column {
	margin: 0;
	margin-left: 650px;
	width: 240px;
	padding: 0;
	border: 1px solid #6a5acd;	
	background-color: #ffffff;
}

.one-column {
	float: left;
	left: 0em;
	top: 0em;
	width: 890px;
	padding: 0;
	margin: 0;	
	border: 1px solid #6a5acd;
	background-color: #ffffff;
}

.box {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	margin: 0em;	
	padding:0.7em;
	margin-bottom: 0.7em;
}

.box a, .box a:link, .box a:visited {
	color: 	#0000ff;
}

.box p {
	margin-left: 1em;
}

ul.no-indent {
	margin-left: 0em;
	padding-left: 1em;
}

ul.no-indent li {
	margin-left: 0em;	
	padding-left: 1em;
	list-style-type: none;
}

ul.no-indent-play {
	margin-left: 0em;
	padding-left: 0.5em;	
}

ul.no-indent-play li {
	margin-left: 0em;	
	padding-left: 0.5em;	
	list-style-type: none;	
}

ul.no-indent-play li.odd {
	background-color: #d3d3d3;
}

.report-header {	
	font-weight: bold;
	font-size: 1.5em;
	text-align: center;
	margin-bottom: 2em;	
}

.report-footer {	
	font-size: 0.8em;
	text-align: center;
	margin-top: 1em;
	margin-bottom: 2em;
}

.report-footer a:link, .report-footer a:visited {
	color: #000000;
}

table.cast {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
	margin-bottom: 1em;
/*	padding: 0; */
}

table.cast a {
	color: #0000ff;
}

table.cast thead {
	vertical-align: top;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	background-color: #D3D3D3;	
}

table.cast tbody {	
	text-align: left;
	vertical-align: top;	
}

table.cast tr.highlight {
	background-color: #D3D3D3;
}

table.cast td.actor {
	min-width: 15em;
}

table.cast td.character {
	min-width: 10em;
}

table.cast td.description {
	min-width: 10em;
}

table.productions {
	
	margin: auto;
	margin-left: 1em;
	margin-right: 1em;
	padding: 0; 
}

table.productions a {
	color: #0000ff;
}

table.productions thead {
	vertical-align: top;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	background-color: #D3D3D3;	
}

table.productions tbody {	
	text-align: left;
	vertical-align: top;	
}

table.productions tr.highlight {
	background-color: #D3D3D3;
}

table.productions td.date {
	width: 100px;
}

table.productions td.director {
	width: 180px;
}


table.executive {
	
	margin: auto;
	padding: 0; 
}

table.executive a {
	color: #0000ff;
}

table.executive thead {
	vertical-align: top;
	font-weight: bold;
	font-size: 0.9em;
	text-transform: uppercase;
	background-color: #D3D3D3;	
}

table.executive tbody {	
	text-align: left;
	vertical-align: top;	
}

table.executive tr.highlight {
	background-color: #D3D3D3;
}

table.executive td.name {
	width: 200px;
}

table.executive td.job {
	width: 300px;
}

table.executive a {
	color: #0000ff;
	background-color: transparent;
}

table.report-table {
	text-align: center;
	width: 650px;			
	margin: auto;		
	padding: 0;	
}

table.report-table a {
	color: #0000ff;
}

table.report-table thead {
	vertical-align: top;
	font-weight: bold;
	font-size: small;
	text-transform: uppercase;
	background-color: #D3D3D3;	
}

table.report-table tbody {	
	text-align: left;
	vertical-align: top;	
}

table.report-table td.data-left {
	text-align: left;	
	
}

table.report-table td.data-left-nowrap {
	text-align: left;
		
	width: 100px;
}

table.report-table td.director {
	text-align: left;
	width: 160px;
}
table.report-table td.data-right {
	text-align: right;
	
}

table.report-table td.data-center {
	text-align: center;	
}

table.report-table tr.odd {
	background-color: #D3D3D3;
}

div.play {
	margin-left: 15em;
	margin-right: 15em;
	border-top: 1px solid #000000;	
	text-align: left;
	padding: 2em;
	padding-bottom: 6em;	
}

span.playtitle {
	font-weight: bold;
	width: 100%;
}

span.authorship {
	font-weight: normal;	
	width: 100%;
}
div.description {
	font-size: smaller;
	margin-left: 6em;
	margin-bottom: 4em;
	margin-top: 4em;
}

form {
	margin-top: 0;
	margin-bottom: 0.5em;
}

div.center {
	text-align: center;	
}

.actions a {
	width: 100%;
	text-align: right;
	font-weight: normal;
	color: #0000ff;
	padding-left: 2em;
}

div.error {
	color: #ff0000;
	margin: 2em;	
}

h2.job-title a {	
	padding-left: 1.5em;			
	font-size: smaller;		
}

div.center-italic {	
	text-align: center;
	font-style: italic;
	padding-left: 4em;
	padding-right: 4em;
	padding-top: 0.3em;
	margin-top: 0;
}
	
span.alignright {	
	position: relative;
	right: 2.5em;	
	text-align: right;
}

span.right {
	text-align: right;
	right: 2.5em;
}

span.example {
	font-size: smaller;
	font-style: italic;
	color: #808080;
}

table.print-table {
	text-align: center;
	width: 95%;			
	margin: auto;		
	padding: 0;
	border: 1px solid #000000;	
	border-spacing: 0;	
}

table.print-table a {
	color: #0000ff;
}

table.print-table thead {
	vertical-align: top;
	font-weight: bold;
	font-size: small;
	text-transform: uppercase;	
}

table.print-table thead tr {
	margin: 0;
	padding: 0;		
}

table.print-table thead td {
	border: 1px solid #000000;
}



table.print-table tbody {	
	text-align: left;
	vertical-align: top;
}

table.print-table tbody td {
	border: 1px solid #000000;
	margin: 0px;
	padding: 0px;			
}

table.print-table td.data-left {
	text-align: left;	
}

table.print-table td.data-right {
	text-align: right;	
}

table.print-table td.data-center {
	text-align: center;	
}


table.calendar {
	margin: 0.5em;
}

td.date2 {	
	vertical-align: top;
	font-weight: bold;
	font-size: smaller;
	
}

td.info {
	vertical-align: top;	
	
}

div.title-job {
	text-align: left;			
	padding: 2px;
	font-size: larger;	
	font-weight: bolder;
	background-color: #B0C4DE;
	margin-bottom: 4px;		
}

div.title-job a {		
	float: right;
	right: 5px;		
	text-align: right;
	font-size: smaller;
}

span.section-title {
	font-weight: bolder;
	font-style: italic;
}

td.roles
{
	vertical-align: top;
	width: 30%;
}

span.pink {
	color: #ff0080;
}

span.red {
	color: #ff0000;
}

p.reviewer {
	font-style: italic;
	font-weight: bolder;
}

div.character {
	width: 90%;	
}

.leftblock {	
	display: inline;
	float: left;
	border: 1px dotted #000000;
	padding: 0.5em;
	margin: 0.5em;
	margin-right: 1em;
	width: 10em;
	font-style: italic;
	background-color: #b0c4de;
}

.rightblock {
	display: inline;
	float: right;
	border: 1px dotted #000000;
	padding: 0.5em;
	margin: 0.5em;
	margin-left: 1em;
	width: 10em;
	font-style: italic;
	background-color: #b0c4de;
}

p.author {
	text-align: right;	
	font-style: italic;
	font-size: 0.8em;
}


table.cal {	
	margin-left: auto;
	margin-right: auto;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	font-size: 0.9em;	
}

table.cal tr th, table.cal tr td {
	border-top: 1px solid black;
	border-left: 1px solid black;	
	text-align: center;
	vertical-align: top;
	width: 6em;		
}

table.cal tr td {	
	font-weight: bold;
	height: 5em;	
}

table.cal tr td {
	padding: 0.4em;
}
table.cal tr td div {
	text-align: right;	
	margin-bottom: 0.2em;	
}

table.cal tr td span {
	font-weight: normal;
}

ul.info {
	list-style-type: none;
}

ul.info li label {
	margin-right: 1em;	
}

dl {
	margin-left: 2em;
	margin-right: 2em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1em;
}

dd ul {
	list-style-type: circle;
}