body {
	background: #000000;
	z-index:0;
	margin-top: 25px;
	font: 11px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #555;
}
b, strong { font-weight: bold; }
em { font-style: italic; }
img { border: 0; }

div.clear { /* used to clear floating elements */
	clear:both;
	height:0px;
	overflow:hidden;
}
div.hr {
	height: 0px;
	margin: 1em 0;
	border-top:1px solid #666;
	line-height: normal;
	overflow: hidden;
}

div.dots {
  height: 1px;
  background: transparent url(images/dotswhite_horiz.gif) repeat-x scroll center;
  margin: 1px 0;
}
div.dots hr {
  display: none;
}

div.bluedots {
  height: 1px;
  background: transparent url(images/dotsblue_horiz.gif) repeat-x scroll center;
}
div.bluedots hr {
  display: none;
}



/* ==== GENERAL CONTENT STYLES === */

.bodytable, .bodyTable {
	z-index:0;
	position: relative;
	width: 751px;
	background:#fff;
	font: 11px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #555;
}
.margin {
	z-index:0;
	width: 10px;
}
.main {
	width: 731px;
}

.big, .bigtext, .bigText {
	font: 14px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #555;
}

.copy, .text, .content {
	font: 11px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #555;
}
.arial, .Arial {
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #555;
}
.smallText, .smalltext, .small, .subText {
	font: 10px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
}
.tinytext {
	font: 10px Verdana, Geneva, Arial, sans-serif;
}
.productiontext, .productionText  {
	line-height: 160%;
	position: relative;
}

.red {color: #800000;}
.white {color:#fff;}
.gold {color:#c8b05d;}
.green {color:#339900;}

.dark, .date {
	color:#222;
}
.showtitle {
	text-decoration: none;
	font-weight: bold;
	font-style: italic;
	color:#800000;
}

ul.plain {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.flush {
	margin: 0 1.5em;
	padding: 0;
	
}

table.page_four_sided {
	border:1px solid #000;
}
table.page_three_sided_top {
	border:1px solid #000;
	border-bottom:0px;
}

/* ---- / general ---- */


/* misc form styles */

form {
	padding:0;
	margin:0;
}

select {
	font: 11px Arial, Helvetica, sans-serif;
	color: #333;
}
select.membersnav {
	border: 1px solid #555;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #800000;
}
select.grey {
	border: 1px double #555;
	font: 11px Arial, Helvetica, sans-serif;
	color: #555;
}
input, textarea {
	font: 12px "Courier New", Courier, monospace; 
}
/* / form styles */


/* ============== HEADERS - VANILLA ================*/
	/* h1 {
		font: bold 36px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif; 
		text-transform: uppercase;
		color: #000;
		margin-top:0;
	} */

#content h1 {
	font: bold 18px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	text-transform: uppercase;
	color: #000;
}

#greycell h1 {
	font: bold 18px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	text-transform: uppercase;
	color: #000;
}

#content h1.red {
	font: bold 21px/21px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	text-transform: uppercase;
	color:#800000;
}

#content h1.grey {
	font: bold 21px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	text-transform: uppercase;
	color:#666666;
}


#content h2 {
	font: bold 15px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
/*	color: #800000; 	*/
	color: #000;
}
#content h3 {
	font: bold 12px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #000;
	margin-bottom: 8px;
}
#content h3.fancy {
	font: bold 12px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #800000;
}
h4 {
	font: bold 14px/17px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #000;
}

/* ---------------- / Headers -------------- */

/* ====== image styles ======= */
.imageborder {
	border-color: #c2c3c3;
	border-top: 0;
	border-right: 1px;
	border-bottom: 1px;
	border-left: 0;
	margin-bottom: 5px;
}
.padbtn, .padbutton, .btnpad {
	margin-top: 2px;
	margin-bottom: 2px;
}

.padimg, .padimage, .imgpad {
	margin-bottom: 3px;
}
/* ----- end image styles ----- */




/* =============== SUBNAV - tabs =============== */
#subnav {
	margin-top: 9px;
	width: 727px;
}
#subnav .here {
	padding: 9px 11px 9px 11px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #ccc;
}
#subnav .hereLeft {
	padding: 9px 11px 9px 11px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	border-left: 0;
}
#subnav .spacerHere {
	width: 16px;
	border-top: 1px solid #ccc;
	border-right: 0;
	border-bottom: 1px solid #fff;
	border-left: 0;
	padding-right: 4px;
}
#subnav .spacer {
	width: 16px;
	border-bottom: 1px solid #ccc;
	padding-right: 3px;
}
#subnav .x {   	/* no left or right border - screws up the bottom line */
	padding: 9px 11px 9px 11px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
}

#subnav .rightSpacer {
	border-bottom: 1px solid #ccc; 
	border-top: 1px solid #fff;
}


/* ----------------- / SUBNAV - tabs ----------------- */

/* ================ MAIN CONTENT AREA ================== */
#content {
	background: #fff;
	padding: 14px 30px 15px 30px;
	margin: 0 0 15px 0;
}
	#content p { line-height: 140%; }
	#content a:link,
	#content a:visited {
		text-decoration: none;
		color:#800000;
	}
	#content a:hover,
	#content a:visited:hover {
		text-decoration: underline;
		color:red;
	}

	/* -------------  / split pages  ------------ */
/* ----------------  / main content area ---------------- */

/* ================ BOTTOM - Left column - light grey BG ================== */
#greycell {
	z-index:1;
	position: relative;
	color: #444;
	background: #cccccc;
	width: 540px;
	padding: 19px 16px 70px 30px; 
	border-right: 1px solid white;
}
	#greycell p { line-height: 140%; }
	#greycell a:link {
		color: #800000;
		text-decoration: none;
	}
	#greycell a:visited {
		color: #800000;
		text-decoration: none;
	}
	#greycell a:hover,
	#greycell a:visited:hover {
		color: #800000;
		text-decoration: underline;
	}
	
	#greycell a.h3:link,
	#greycell a.h3:visited {
		font: bold 12px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
		color: #800000;
		text-decoration: none;
	}
	#greycell a.h3:hover,
	#greycell a.h3:visited:hover {
		font: bold 12px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
		color: #800000;
		text-decoration: underline;
	}
	#greycell a.detail:link,
	#greycell a.detail:visited {
		font: 10px Arial, Helvetica, sans-serif;
		color: #800000;
		text-decoration: none;
	}
	#greycell a.detail:hover,
	#greycell a.detail:visited:hover {
		font: 10px Arial, Helvetica, sans-serif;
		color: #800000;
		text-decoration: underline;
	}

/* ================ BOTTOM - Right column - red BG ================== */
#redcell {
	z-index:1;
	position: relative;
	background: #800000;
	width: 180px;
	padding: 19px 10px 70px 15px;
	font: normal 10px/16px Verdana, Geneva, sans-serif;
	color:#fff;
}
/*	#redcell p { line-height: 140%; }	*/
#redcell .spanall {
	margin-left: -12px;
	margin-right: -9px;
}
#redcell H3 {
	font: bold 12px/15px Georgia, "New Century Schoolbook", "Times New Roman", Times, serif;
	color: #fff;
	margin-bottom: 15px;
}

#redcell a:link {
	color: #e5e568;
	text-decoration: none;
/*	color:#c8b05d; 
	color: #f1f1b2;
*/
}
#redcell a:visited {
	color: #e5e568;
	text-decoration: none;
}
#redcell a:hover,
#redcell a:visited:hover {
	color: #f1f1b2;
	text-decoration: underline;
}

a.redcell:link {
	color:#c8b05d;
	text-decoration: underline;
}
a.redcell:visited {
	color:#c8b05d;
	text-decoration: underline;
}
a.redcell:hover {
	color:#c8b05d;
	text-decoration: none;
}
a.redcell:visited:hover {
	color:#c8b05d;
	text-decoration: none;
}

/* ------------------ / BOTTOM - Right column - red BG ------------------ */

/* HEADER and FOOTER */
ul#utility_nav_new, ul#utility_nav_session {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #555;
	margin:0;
	padding:0;
	list-style:none;
}
ul#utility_nav_new a, ul#utility_nav_new a:visited, 
ul#utility_nav_session a, ul#utility_nav_session a:visited {
	text-decoration: none;
	color:#800000;
}
ul#utility_nav_new a:hover, ul#utility_nav_session a:hover {
	text-decoration: underline;
	color:red;
}
ul#utility_nav_new li a.here, ul#utility_nav_new li a.here:visited, 
ul#utility_nav_session li a.here, ul#utility_nav_session li a.here:visited {
	text-decoration: none;
	color:#666;
}

ul#utility_nav_session {
	float:left;
}
ul#utility_nav_new {
	float:right;
}
ul#utility_nav_session li {
	float:left;
	margin:0 14px 0 0;
}
ul#utility_nav_new li {
	float:left;
	margin:0 0 0 14px;
}


td#footer {
	padding: 20px 10px 15px 10px;
	text-align: center;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #999;
}
	td#footer p {
		margin:0 0 1.5em 0;
	}
	td#footer ul {
		list-style:none;
		margin:0;
		padding:0;
	}
		td#footer ul li {
			display:inline;
			font-weight:bold;
			margin:0 10px;
		}
			td#footer ul li input {
				vertical-align:middle;
			}
				td#footer ul li input.pgSearch  {
					background: #fff;
					border-style: inset;
					vertical-align:middle;
					width:113px; 
					font: bold 10px Verdana, Arial, Helvetica, sans-serif; 
					color:#666;
				}
				td#footer ul li input.pgSearchHot  {
					background:#ffc;
					border-style: inset;
					width:113px; 
					font: bold 10px Verdana, Arial, Helvetica, sans-serif; 
					color:#666;
				}
	td#footer a:link,
	td#footer a:visited {
		text-decoration: none;
		color:#800000;
	}
	td#footer a:hover,
	td#footer a:visited:hover {
		text-decoration: underline;
		color:red;
	}



/* SITE LINKS - general  */
a:link, a:visited {
	text-decoration: none;
	color:#800000;
}
a:hover, a:visited:hover {
	text-decoration: underline;
	color:red;
}


a.title:link, a.title:visited, a.showtitle:link, a.showtitle:visited {
	text-decoration: none;
	font-weight: bold;
	font-style: italic;
	color:#800000;
}
a.title:hover, a.title:visited:hover, a.showtitle:hover, a.showtitle:visited:hover {
	text-decoration: underline;
	font-weight: bold;
	font-style: italic;
	color:red;
}

a.gold:link, a.gold:visited {
	color:#dece94;
	text-decoration: none;
	font-weight: normal;
}
a.gold:hover, a.gold:visited:hover {
	color:#dece94;
	text-decoration: underline;
	font-weight: normal;
}


/* ------------------ DEV STYLES ------------------ */
.formLabel {font-size:12px;font-weight:bold;}

#sessionStatus {
	font-size: 0.8em;
	color: #686868;
	margin-bottom: 1em;
}

.error, .status, {
	font: 12px Helvetica, Arial, sans-serif;
	color: #000;
}

div.error,
div.status,
.highlightBox, 

/* ------------------ /DEV STYLES ------------------ */


/* HOME PAGE */ 						        #_PG_HOME_PAGE {}
/* ----------------------------------------------------------- */
#homealert {
	font: 12px Helvetica, Arial, sans-serif;
	color: #000;
	background-color: #fff;
	border: 1px solid #c33;
	padding: 10px;
	margin-bottom: 30px;
}
#homealert .hdr {
	font-weight: bold;
	color: #c33;
}

div#home {
	padding:1px 0 0 0;
	min-height:403px;
}

		div#home div#home_logo span {
			position:absolute;
			left:-5001px;
		}
	div#home img#home_ensemble_img {
		position:absolute;
		z-index:2;
	}
	div#home div#home_content {
		position:relative;
		z-index:4;
	}
		/* ON STAGE */
		div#home div#home_content div#home_onstage {
			width:260px;
			height:303px;
			overflow:hidden;
			margin:100px 0 25px 452px;
		}
			div#home div#home_content div#home_onstage h3 {
				margin:0 0 0.75em 0;
				width:81px;
				height:10px;
				background:url(images/hdr_home_onstage.png) no-repeat;
			}
				div#home div#home_content div#home_onstage h3 span {
					position:absolute;
					left:-5001px;
				}
			div#home div#home_content div#home_onstage div.home_onstage_production {
				background:url(images/dotswhite_horiz.gif) top left repeat-x;
				padding:7px 0;
			}
				div#home div#home_content div#home_onstage div.home_onstage_production.first {
					background:none;
					border:none;
					padding-top:0;
				}
				div#home div#home_content div#home_onstage div.home_onstage_production img.thumb {
					float:left;
					border:1px solid #800000;
					margin:0 10px 0 0;
				}
				div#home div#home_content div#home_onstage div.home_onstage_production ul {
					margin:0;
					padding:0;
					list-style:none;
					width: 143px;
					float: right;
				}
					div#home div#home_content div#home_onstage div.home_onstage_production ul li {
						margin:0;
						padding:0;
						line-height:normal;
					}
						div#home div#home_content div#home_onstage div.home_onstage_production ul li h4 {
							font-size:1.1em;
							margin:0 0 0.25em 0;
							line-height:normal;
						}
						div#home div#home_content div#home_onstage div.home_onstage_production ul li.explore {
							margin-top:4px;
						}
						div#home div#home_content div#home_onstage div.home_onstage_production ul li.date {
							font-weight:bold;
						}
		
		/* SPOTLIGHT (center column) */
		div#home div#home_content div#home_spotlight {
			width:381px;
			float:left;
			display:inline;
			margin:0 0 1em 35px;
		}
			div#home div#home_content div#home_spotlight h3 {
				margin:0 0 1em 0;
				background:url(images/hdr_home_spotlight.gif) no-repeat;
				width:97px;
				height:11px;
			}
				div#home div#home_content div#home_spotlight h3 span {
					position:absolute;
					left:-5001px;
				}
			div#home div#home_content div#home_spotlight ul {
				list-style:none;
				padding:0;
				margin:0;
			}
				div#home div#home_content div#home_spotlight ul li {
					background:url(images/dotswhite_horiz.gif) top left repeat-x;
					list-style-position:outside;
					margin:0;
					padding:7px 0;
				}
					div#home div#home_content div#home_spotlight ul li.first {
						background:none;
						border:none;
						padding-top:0;
					}

		/* HOME FEATURE (right column) */
		div#home div#home_content div#home_feature {
			width:260px;
			float:right;
			display:inline;
			margin:0 15px 0 0;
		}
			div#home div#home_content div#home_feature h3 {
				margin:0 0 1em 0;
				background:url(images/hdr_home_feature.gif) no-repeat;
				width:80px;
				height:11px;
			}
				div#home div#home_content div#home_feature h3 span {
					position:absolute;
					left:-5001px;
				}
			div#home div#home_content div#home_feature h4 {
				margin:0 0 0.5em 0;
				font-size:1.2em;
			}
			div#home div#home_content div#home_feature p {
				margin:0 0 1em 0;
			}
			div#home div#home_content div#home_feature img {
				float:left;
				border:1px solid #800000;
				margin:0 15px 0 0;
			}
			div#home div#home_content div#home_feature ul {
				list-style:none;
				padding:0;
				margin:0;
			}
			div#home div#home_content div#home_feature  ul li {
				background:url(images/dotswhite_horiz.gif) top left repeat-x;
				list-style-position:outside;
				margin:0;
				padding:7px 0;
				}
			div#home div#home_content div#home_feature ul li.first {
				background:none;
				border:none;
				padding-top:0;
			}