html, body, div	{ margin: 0; padding: 0; }
#playtitle	{ margin-bottom: 10px; }
#poster		{ float:right; padding:2px; text-align:center; }
#poster a	{ font-size: 10px; margin: 4px; }
#showdates	{ float:left; vertical-align:top; width:300px; }
#ticketinfo	{ float:left; vertical-align:top; width:300px; }
.info		{ clear:both; margin-top:4px; }
.alignright	{ text-align: right; margin: 0 }
.floatright	{ margin-top: 6px; margin-bottom: 3px; position: relative; float: right; border-top: white; border-right: 8px solid white; border-bottom: white; border-left: 8px solid white }
.floatleft	{ margin-top: 6px; margin-bottom: 3px; position: relative; float: left; border-top: solid white; border-right: 8px solid white; border-bottom: solid white; border-left: 8px solid white }
.thumbnail	{ float:left; text-align:center; width:206px; height:235px; overflow:hidden; display:table; margin:2px; padding:4px; border: 1px solid #aaa; }
.thumb 		{ display:table-cell; vertical-align:middle; }
#castprop {
	height : 570px ;
	width  : 1px ;
	float  : right ;
	}

/* ------ Moz put the image too low ---*/
html[xmlns] .floatright {margin: 0 1em 0 0; }
html[xmlns] .floatleft {margin: 0 0 1em 0; }
.clear { margin: 0; padding: 0; clear: both }

/* --- HEADER bar --- */
#header  {
	font-family       : "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif ;
	background-color  : white ;
	background-image  : url("../images/HeadBackground.gif") ;
	background-repeat : repeat-x ;
	text-align        : right ;
	margin            : 0 ;
	padding           : 0 20px 0 0 ;
	height            : 70px ;
	overflow          : hidden ;
	}
#logo  {
	background-image  : url("../images/HeadLogo.gif") ;
	background-repeat : no-repeat ;
	border            : 0px ;
	margin-right      : -231px ;
	padding           : 0px ;
	float             : left ;
	height            : 70px ;
	width             : 231px ;
	}
#pagetitle {
	color     : #333 ;
	font-size : 26px ;
	margin    : 0 ;
	}
#pagesubtitle {
	color     : #666 ;
	font-size : 18px ;
	margin    : -4px 0 0 ;
	}
#leftbase	{
	background-image  : url("../images/NavBase.gif") ;
	background-repeat : no-repeat ;
	border            : 0px ;
	padding           : 0px ;
	float             : left ;
	height            : 12px ;
	width             : 125px ;
	}
/* --- FLOATS within WRAPPERs --- */
	.leftbox     { background: #eee; margin: 6px 3px 6px 0; padding: 4px; width: 45%; float: left; border: solid 2px #c0c0c0 }
	.leftcol	{ width: 47%; float:left; }
	.leftofthree	{ width: 30%; float:left; }
	html>body .leftbox  { margin-right: px }
	.rightbox     { background:#eee; margin:6px 3px; padding:5px; width:45%; float:right; border:solid 2px #c0c0c0 }
	.rightcol	{ width: 47%; float:right; }
	.rightofthree	{ width: 30%; float:right; }
	html>body .rightbox  { margin-right:6px; margin-left:6px }
	
/* --- #LEFTBOX NavBar --- */
	/* --- Must be set so the following abs pos'd divs are placed correctly on initial load of the page ---*/
	#leftbox { position: absolute; left: 0; width: 125px ; margin-top: -1px ;}
	#leftinner   { color: white; font-size: 14px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; line-height: 25px; background-color: black; background-image: url("../images/NavBarBackGround.jpg"); background-repeat: repeat-y; background-position: 0 8px; margin: 0; padding: 4px 5px 0 }
	#leftbox a:link, #leftbox a:visited { color: white; text-decoration: none }
	#leftbox a:hover { text-decoration: none; padding: 2px }
	
/* --- #NAVMENU horizontal bar --- */
.current {background-color:#666666; }
	#navmenu     {background-color: black; text-align: left; padding: 3px 3px 0; position: relative; border-top: 2px solid black; border-bottom: 2px solid black } /*** IE6 needs this to display the div ***/
	/* --------- Hide from IE5-Mac \*/
	* html #navmenu { height: 1% }
	/* --------- end hide */
	#navmenu ul   { 
		color: white; 
		font-size: 14px; 
		font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; 
		line-height: 12px; 
		text-align: center; 
		list-style: none; 
		display: block; 
		margin: 0; 
		padding: 0 }
	#navmenu ul li   { font-weight: bold; display: block; margin-top: 3px; margin-bottom: 3px; padding: 2px 15px 1px; position: relative; float: left; border-right: 3px solid #ddd }
	#navmenu ul li.first { 
		list-style: none; 
		margin-left: 0 }
	#navmenu ul li.last { 
		border-right: medium none }
	#navmenu a     { color: white; padding-top: 3px; padding-bottom: 3px }
	#navmenu td {
	padding-right: 20px;
	padding-left: 20px;
	border-right: 3px double #CCCCCC;
	border-top-style: groove;
	border-bottom-style: groove;
	border-left-style: groove;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px; }
	#navmenu td.last { border-right: 0 }
	#navmenu a:hover   { 
		text-decoration: none; 
		margin-right: -2px; 
		margin-left: 2px }
	#navclear {
		display: block; 
		clear: both }