body {
	background-color:#0F0F0F;
	text-align: center;
	min-width: 975px;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Sans-Serif;
	color:#000;
}
#container {
	width:975px;
	margin: 0 auto;
}
#container h1 {	
	margin:0 0 5px 0;
	padding:0;
	font-size:17px;
	line-height:19px;
	font-weight:bold;
	letter-spacing:-1px;
}
#container h2 {	
	margin:0 0 2px 0;
	padding:0;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	letter-spacing:-1px;
}
#container h3 {	
	margin:0 0 2px 0;
	padding:0;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
}
#container h4 {	
	margin:10 10 10px 10;
	padding:10;
	font-size:9px;
	line-height:12px;
	
}
#container p {
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	line-height:16px;
}
#container ul {
	margin: 0 0 25px 0;
	padding: 0 5px 0 6px;
	list-style-image: url(../images/icon_list_bulletA_1.gif);
}
#container ul li {
	margin: 0 0 6px 16px;
	padding: 0;
	font-size:11px;
	line-height:16px;
	vertical-align: middle;
}
#container ul ul li {
	font-size:11px;
	line-height:16px;
	margin: 6px 0 0 10px;
	list-style-image: url(../images/icon_list_bulletA_2.gif);
}
#container ul ul ul li {
	font-size:11px;
	line-height:16px;
	margin: 6px 0 0 10px;
	list-style-image: url(../images/icon_list_bulletA_3.gif);
}
#container a:link, #container a:visited {
	color:#000;
	text-decoration:underline;
}
#container a:hover {
	color:#BA0005;
	text-decoration:none;
}
#container .backlink {
	margin: 0 5px 0 0;
	border:0;
}
#container .header {
	padding: 0;
	margin:0;
	height:103px;
}
#container img.logo {
	padding: 0;
	margin:16px 0 0 8px;
	float:left;
	border:none;
}
#container div.nav {
	padding: 51px 8px 0 0;
	margin:0;
	white-space: nowrap;
	float:right;
}
#container div.nav .navimage {
	border:none;
	padding: 0;
	margin: 0;
}
#container div.nav .divider {
	padding: 0;
	margin: 0 5px;
	border:none;
}
#container div.showsmod {
	padding: 0;
	margin:0 0 4px 0;
}
#container div.info {
	padding:0;
	margin:0;
	border:0;
	width:975px;
	border:1px solid #fff;
}
#container table.home3col {
	padding:0;
	margin:0;
	border:0;
	width:975px;
}
#container table.home3col td.bar, #container table.home3col td.buy, #container table.home3col td.class {
	padding:3px 0 0 0;
	margin:0;
	border:0;
	width:323px;
	background-color: #FFA90C;
	background-image: url(../images/home3col-td-topbg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align:left;
	vertical-align:top;
}
#container table.home3col td.bottomcap, #container table.home3col td.bottomcap, #container table.home3col td.bottomcap {
	padding:0 !important;
	margin:0 !important;
	text-align:left;
	vertical-align:top;
}
#container table.home3col td.bottomcap img { /* keeps cap top aligned in mozilla and safari */
	vertical-align:top;
}
#container table.home3col td.gutter {
	padding:0;
	margin:0;
	border:0;
	width:3px;
}
/* left column */
#container div.barwrappertopbg {
	background-image: url(../images/barwrappertop-bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin:0;
	padding:0;
}
#container img.bartitle {
	margin:15px 0 8px 14px;
	padding:0;
}
#container table.bar {	
	padding:0;
	margin:0;
	width:323px
}
#container table.bar td.bartop {	
	background-image: url(../images/barwrapperlady-bg.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin:0;
	padding:0;
	height: 110px;
	text-align:left;
	vertical-align:top;
}
#container table.bar td.bartop p {
	margin:0 0 6px 20px;
	padding:0 141px 0 0;
	font-size:11px;
	line-height:16px;
}
#container img.printdrinkcoupon {
	margin:5px 0 0 14px;
	padding:0;
	border:none;
}
#container table.bar td.barbottom {
	background-image: url(../images/barwrappertopbottom-bg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	margin:0;
	padding:0;
	height:272px;
	text-align:right;
	vertical-align:bottom;
}
#container img.checkoutbar {
	margin:0 28px 14px 0;
	padding:0;
	border:none;
}
/* coed callout */
#container div.coedwrapper {
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top:1px solid #C38617;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	width:100%;
}
#container table.coed {
	margin:0;
	padding:0;
	width:323px;
}
#container table.coed td.coedimg {
	margin:0;
	padding:0 0 0 10px;
	width:93px;
	vertical-align:top;
}
#container table.coed td.coedcopy {
	margin:0;
	padding:0;
	width:323px;
	vertical-align:top;
}
/* middle column */
#container div.buystuffwrapper {
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-bottom:1px solid #C38617;
	margin:0;
	padding:0 0 10px 0;
	width:100%;
}
#container img.buystufftitle {
	margin:15px 0 5px 14px;
	padding:0;
}
#container table.buystuff {	
	padding:0;
	margin:0;
	width:100%;
}
#container table.buystuff td.image {
	padding:0 0 0 14px;
	margin:0;
	width:84px;
	text-align:left;
	vertical-align:top;
}
#container img.buystuffimage {
	margin:0;
	padding:0;
}
#container table.buystuff td.copy {
	padding:0 5px 0 0;
	margin:0;
	/*width:239px;*/
	text-align:left;
	vertical-align:top;
}
#container table.buystuff p {
	margin:0 0 10px 0;
	padding:0;
	font-size:11px;
	line-height:16px;
}
#container img.buyit {
	margin:0;
	padding:0;
	border:none;
}
#container p.buyitcost {
	margin-right:3px !important;
	float:left;
}
/* right column */
#container div.classeswrappertopbg {
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	background-color:#FFA90C;
	margin:0;
	padding:0;
}
#container img.classestitle {
	margin:15px 0 4px 14px;
	padding:0;
}
#container .mailinglist { /* sets the width of the mailing list table */	
	width:400px !important;
}
#container .tablewide { /* for use on the classes main page only */	
	width:678px !important;
	margin-bottom:10px !important;
}
#container table.generic {	
	padding:0;
	margin:0;
	width:100%;
	border-top:1px solid #C38617;
}
#container table.generic th {	
	padding:3px 5px 3px 14px;
	margin:0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #C38617;
	background-color:#F19C08;
	color:#000;
}
#container table.generic td {	
	padding:3px 5px 3px 14px;
	margin:0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #C38617;
	background-color:#FFA90C;
}
#container table.generic td.lightbg {	
	background-color:#FFB106;
}
#container table.generic p {	
	margin:0;
	padding:0;
	font-size:10px;
	line-height:16px;
}
#container table.home3col td.class h2.classes {
	margin:0 5px 4px 14px;
	padding:0;
	font-size:11px;
	line-height:16px;
	font-weight:bold;
}
#container table.home3col td.class p.classes {
	margin:10px 5px 4px 14px;
	padding:0 0 10px 0;
}
#container table.home3col td.class p {
	margin:0 5px 10px 14px;
	padding:0;
}
.red { /* used to highlight copy */
	color:#B60005;
	font-weight:bold;
}
#container div.showswrapper p.red, #container div.showswrapper-side p.red { /* used to tighten the leading when used on shows page */
	margin-bottom:3px !important;
}

/* INTERIOR PAGES */
#container div.titlemod {
	padding:0;
	margin:0 0 3px 0;
	height:43px;
	background-image: url(../images/title-mod-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align:left;
	vertical-align:top;
}
/* spacing fix for internet explorer */
* html #container div.titlemod {margin:0 0 0px 0;}
#container div.titlemod div.title {
	padding-left:0;
	margin-left:0;
	float:left;
}
#container div.titlemod div.rightcorner {
	padding:0;
	margin:0;
	float:right;
}
#container table.layout2col {
	padding:0;
	margin:0;
	border:0;
	width:975px;
}
#container table.layout2col td.leftcol {
	padding:0;
	margin:0;
	border:0;
	width:719px;
	background-color: #FFA90C;
	background-image: url(../images/layout2col-td-leftcoltopbg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align:left;
	vertical-align:top;
}
#container table.layout2col td.rightcol {
	padding:3px 0 0 0;
	margin:0;
	border:0;
	width:253px;
	background-color: #FFA90C;
	background-image: url(../images/layout2col-td-rightcoltopbg.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align:left;
	vertical-align:top;
}
#container table.layout2col td.leftcolbottom, #container table.layout2col td.rightcolbottom {
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:bottom;
	background-color: #FFA90C;
}
#container table.layout2col td.gutter {
	padding:0;
	margin:0;
	border:0;
	width:3px;
}
#container img.title-ordertickets {
 	padding:0;
	margin:21px 0 10px 17px;
	border:0;
}
#container img.title-video {
 	padding:0;
	margin:21px 0 10px 17px;
	border:0;
}
/* spacing fix for internet explorer */
*html #container img.title-video {
 	margin:21px 0 7px 17px;
}
#container img.title-family {
 	padding:0;
	margin:21px 0 5px 17px;
	border:0;
}
#container img.title-history {
 	padding:0;
	margin:21px 0 10px 17px;
	border:0;
}
#container img.title-friends {
 	padding:0;
	margin:21px 0 0 17px;
	border:0;
}
#container img.links {
 	padding:0;
	margin:0 0 15px 20px;
	border:0;
}
#container table.shows {
	padding:0;
	margin:0;
	width:100%;
}
#container table.shows td.showsleft {
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:top;
	width:359px;
}
#container table.shows td.showsright {
	padding:0;
	margin:0;
	text-align:right !important;
	vertical-align:top;
	width:360px;
}
#container div.showswrapper {
	margin:0;
	padding:11px 0 0 0;
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top:1px solid #C38617;
	width:355px;
	text-align:left;
	vertical-align:top;
}
#container div.showswrapper-side, #container div.classeswrapper-side {
	margin:0;
	padding:11px 5px 0 0;
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top:1px solid #C38617;
	text-align:left;
	vertical-align:top;
}
#container div.showswrapper-side img.showsday {
	margin:0 0 11px 12px;
	padding:0;
}
#container div.showswrapper img.showsday {
	margin:0 0 11px 28px;
	padding:0;
}
#container div.showswrapper-side h3, #container div.classeswrapper-side h3 {
	margin:0 0 2px 12px;
	padding:0;
}
#container div.showswrapper-side h3, #container div.classeswrapper-side h3 {
	margin:0 0 25px 25px;
	padding:0;
}
#container div.showswrapper h3 {
	margin:0 0 2px 28px;
	padding:0 10px 0 0; /* padding used to keep text from hitting right edge */
}
/* spacing for internet explorer */
*html #container div.showswrapper h3.new, *html #container div.showswrapper-h4.video, *html #container div.showswrapper-side h3.new {	
	height:26px;
}
#container div.showswrapper h3.new {	
	margin:0 0 0 28px;
	padding:3px 0 0 40px;
	font-weight:bold;
	display:block;
	min-height:22px;
	background-image: url(../images/icon-new.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper h2.musical {	
	margin:0 0 0 28px;
	padding:3px 0 0 40px;
	font-weight:bold;
	display:block;
	min-height:22px;
	background-image: url(../images/icon-mc.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper h3.improv {	
	margin:0 0 0 28px;
	padding:3px 0 0 40px;
	font-weight:bold;
	display:block;
	min-height:22px;
	background-image: url(../images/icon-i.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper h3.play {	
	margin:0 0 0 28px;
	padding:3px 0 0 40px;
	font-weight:bold;
	display:block;
	min-height:22px;
	background-image: url(../images/icon-p.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper h3.special {	
	margin:0 0 0 28px;
	padding:3px 0 0 40px;
	font-weight:bold;
	display:block;
	min-height:22px;
	background-image: url(../images/icon-s.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper h4.video {	
	margin:0 0 0 28px;
	padding:20px 0 0 50px;
	font-weight:bold;
	display:block;
	min-height:54px;
	background-image: url(../images/icon_video.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#container div.showswrapper-side h3.new {	
	margin:0 0 0 25px;
	padding:3px 0 0 50px;
	font-weight:bold;
	display:block;
	min-height:50px;
	background-image: url(../images/icon-new.gif);
	background-repeat: no-repeat;
	background-position: top left;
	
	}

#container div.showswrapper-side h4.video {	
	margin:0 0 0 25px;
	padding:3px 0 0 50px;
	font-weight:bold;
	display:block;
	min-height:54px;
	background-image: url(../images/icon_video.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
#container div.showswrapper p {
	font-size:11px;
	line-height:16px;
	margin:0 0 8px 28px;
	padding:0 10px 0 0; /* padding used to keep text from hitting right edge */
}
#container div.showswrapper-side p, #container div.classeswrapper-side p {
	font-size:11px;
	line-height:16px;
	margin:0 0 8px 12px;
	padding:0;
}
#container span.infodivider {	
	color:#986507;
	font-weight:normal !important;
}
#container div.showswrapper img.ordertickets {	
	margin:0 0 15px 28px;
	padding:0;
	border:none;
}
#container div.showswrapper-side img.ordertickets {	
	margin:0 0 15px 12px;
	padding:0;
	border:none;
}
#container img.ordertickets {	
	margin:0 0 15px 0;
	padding:0;
	border:none;
}
#container div.rightcolwrapper {	
	margin:18px 0 0 0;
	padding:0 8px 0 12px;
}
#container div.rightcolwrapper img.title {	
	margin:0 0 10px 0;
	padding:0;
	border:0;
}
#container div.rightcolwrapper h3 {	
	margin:0 0 5px 0;
	padding:0;
}

#container div.rightcolwrapper h4 {	
	margin:0 0 20px 0;
	padding:0;
}
#container div.rightcolwrapper p {	
	margin:0 0 8px 0;
	padding:0;
	font-size:11px;
	line-height:16px;
}
#container img.review-logo {
	margin:0 0 28px 0;
	padding:0;
}
#container table.video { /* Used on the fun schtuff page */
	padding:0;
	margin:0;
	text-align:left;
	vertical-align:top;
	width:355px;
}
#container table.video td.video-left { /* Used on the fun schtuff page */
	padding:0;
	margin:0;
	text-align:center;
	vertical-align:top;
	width:100px;
}
#container table.video td.video-right { /* Used on the fun schtuff page */
	padding:0 0 10px 0;
	margin:0;
	text-align:left;
	vertical-align:top;
	width:255px;
}
#container img.videoicon { /* Used on the fun schtuff page */
	padding:0;
	margin:0 0 7px 0;
	border:0;
}

/* Individual show pages */
#container div.showwrapper {
	margin:0 0 30px 0;
	padding:0;
}
#container div.showwrapper img.showposter {
	margin:18px 0 0 15px;
	padding:0;
	float:left;
}
#container div.showwrapper div.showinfo {
	margin:22px 10px 0 0;
	padding:0;
	float:right;
	width:340px;
	text-align:left;
	vertical-align:top;
}

/* Generic content wrapper used on most pages */
#container div.classeswrapper, #container div.reviewswrapper, #container div.peoplewrapper,
#container div.barwrapper, #container div.funschtuffwrapper, #container div.historywrapper,
#container div.mailinglistwrapper, #container div.theatreinfotwrapper {
	margin:18px 0 30px 0;
	padding:0 15px 0 18px;
	text-align:left;
	vertical-align:top;
}
/* Classes page */
.soldout {
	white-space: nowrap;
	color:#B60005;
	font-weight:bold;
	letter-spacing:-1px;
}
#container img.title-currentchedule {
 	padding:0;
	margin:0 0 13px 0;
	border:0;
}
#container img.registernow {	
	margin:0 0 20px 0;
	padding:0;
	border:none;
}
#container div.classeswrapper img.classpicside {
	margin:25px 0 0 0;
	padding:0;
	float:right;
}
#container div.classeswrapper img.classpicmain, #container div.classeswrapper img.classpicmain {
	margin:0;
	padding:0;
}
#container div.classeswrapper div.classinfo {
	margin:0;
	padding:0;
	float:left;
	width:340px;
	text-align:left;
	vertical-align:top;
}
#container img.classadmin {
	margin:5px 0 5px 12px;
	padding:0;
}
#container div.classeswrapper-side table {
	margin:0 0 8px 12px;
	padding:0;
	width:100%;
}
#container div.buystuffwrapper-side {
	background-image: url(../images/wrapper-bg.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top:1px solid #C38617;
	margin:0;
	padding:0 0 10px 0;
	width:100%;
}
#container img.submit { /* mailing list page */	
	margin:10px 0 20px 0;
	padding:0;
	border:none;
}
#container  img.barimage {
	border:none;
	margin:0 0 0 0;
}


#container div.footerwrapper {
	margin:0 0 20px 0;
	padding:0;
	height:125px;
	text-align:left;
	vertical-align:top;
	background-image: url(../images/footer-logo.gif);
	background-repeat: no-repeat;
	background-position: 20px 20px;
	border-top:1px solid #0F0F0F;
}
#container div.footerwrapper p {
	margin-left:180px;
	padding:0;
	color:#B1B1B1;
	font-size:11px;
	line-height:16px;
}
#container div.footerwrapper a:link, #container div.footerwrapper a:visited {
	color:#B1B1B1;
	font-weight:bold;
}
#container div.footerwrapper a:hover {
	color:#fff;
	font-weight:bold;
}
#container div.footerwrapper p.footertop {
	margin-bottom:2px;
	margin-top:30px;
}
#container div.footerwrapper p.footeraddress {
	margin-bottom:10px;
	margin-top:0;
}
#container div.footerwrapper p.footercopyright {
	margin-top:0;
	font-size:10px;
}
br.clearall {
	clear: both;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
}
.noborder {
	border:none !important;
}
.bold {font-weight:bold !important;}
.floatright {
	float:right;
}
.nobr {white-space: nowrap !important;}
.nobold {font-weight: normal !important;}
.marginbottom10 {margin-bottom:10px !important;}
.marginbottom20 {margin-bottom:20px !important;}
.nomarginbottom {margin-bottom:0 !important;}
.margintop10 {margin-top:10 !important;}
.nomargintop {margin-top:0 !important;}
.nomarginleft {margin-left:0 !important;}
.nomarginright {margin-right:0 !important;}
#container .nobgphoto {background-image: none !important;}
#container .extrabottommargin {margin-bottom:25px !important;}
#container .extratopmargin {margin-top:25px !important;}
sup {
	margin-bottom: 0;
	padding: 0;
	font-size: 9px;
}
#container span.small {font-size:10px !important;}
#container input,
#container select,
#container textarea {
	font-family: Verdana, Arial, Sans-Serif;
	font-size:11px;
}



#testMenu {
	width: 323px;
	margin: 0;
	padding: 0;
}
#testMenu dt {
	color: deeppink;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}
#testMenu dd {
	margin: 0;
	padding: 0;
	/* display: none; */
}
#testMenu dd div {
	width: 323px;
	height: 350px;
}
/*#testMenu dd div p {
	padding-bottom: 5px;
}

 page classes */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	/*cursor: default;*/
	right: 0;
	top: 0;
	height: 100%;
	background: #EA9700;
	border:1px solid #BB7900;
}
.jScrollPaneDrag {
	position: absolute;
	background: #820104;
	/*cursor: default;*/
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
#container div.scrollablewrapperrule {
	background-image: url(../images/wrapper-bg-news.gif);
	background-repeat: repeat-x;
	background-position: top left;
	border-top:1px solid #C38617;
	margin:0;
	padding:0 0 10px 0;
	width:100%;
}
#container div.newsdivider {
	background-image: url(../images/news-divider.gif);
	background-repeat: repeat-x;
	background-position: top left;
	margin:0 0 10px 14px;
	padding:0;
	width:90%;
	height:5px;
}
#container .newspic {
	margin:4px 10px 3px 0;
	padding:0;
	float:left;
}
#container h3.news {	
	margin:0 0 2px 14px;
}
#container p.news {	
	margin:0 0 10px 14px;
}
#container table.scrollclasses {	
	padding:0;
	margin:0;
	width:100%;
	border-top:1px solid #C38617;
}
#container table.scrollclasses th {	
	padding:3px 5px 3px 14px;
	margin:0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #C38617;
	background-color:#F19C08;
	color:#000;
}
#container table.scrollclasses td {	
	padding:3px 5px 3px 14px;
	margin:0;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #C38617;
	background-color:#FFA90C;
}
#container table.scrollclasses td.lightbg {	
	background-color:#FFB106;
}
#container table.scrollclasses p {	
	margin:0 !important;
	padding:0 !important;
	font-size:10px;
	line-height:16px;
}