body, td, p, ul, blockquote{
font-family:tahoma, arial, helvetica;
font-size:9pt;
color:#000;
}
h1{
font-size:16pt;
color:#7D0000;
margin-bottom:0px;
}
h1 .sub{
font-size:12pt;
font-weight:bold;
font-style:italic;
text-transform:uppercase;
}
h2{
margin:15 0 -5 0;
color:#202055;
font-size:13pt;
}
h2 a{
color:#7D0000;
}
p{
margin:10 0 0 0;
}

a{
color:#10107C;
}
a:hover{
color:#7E020C;
font-weight:bold;
}
a:visited{
color:#626382;
}

.subnav{
font-size:8pt;
font-weight:normal;
margin-left:15px;
}
.frame{
border:1px solid #9494B1;
background-color:#0A0A35;
}
.footer{
font-size:8pt;
color:#A1A1B9;
letter-spacing:.2em;
line-height:2em;
}
.footer a{
color:#A1A1B9;
}
.footer a:hover{
color:#fff;
}
.toc{
color:#fff;
font-size:11pt;
padding:0 55 15 15;
line-height:2em;
}
.toc a{
color:#fff;
text-decoration:none;
padding:0 0 3 0;
border-bottom:2px dotted #9494B1;
}
.toc a:hover{
font-weight:bold;
color:#fff;
}
.toc a:visited{
color:#fff;
}
.tocsub{
font-size:9pt;
margin-left:10px;
line-height:1.6em;
}
.tocsub a{
color:#fff;
text-decoration:none;
border-bottom:0px;
}
.tocsub a:hover{
text-decoration:bold;
color:#fff;
}
.tocsub a:visited{
color:#fff;
}
.toc_blank{
padding:20 55 15 15;
}
.photoleft{
float:left;
margin:0 10 5 0;
}
.joblist{
width:150px;
}
.pr{
font-size:9pt;
border-bottom:1px dotted #626382;
padding:4 0 4 0;
}
.pr_date{
width:100px;
float:left;
}
.pr_desc{
font-weight:bold;
width:380px;
}
.linklist{
line-height:1.5em;
margin:10 0 50 30;
}

.event_row_head{
padding:15 0 5 0;
border-bottom:0px dotted #626382;
font-size:9pt;
font-weight:bold;
}
.event_row{
padding:4 0 5 0;
border-top:1px dotted #626382;
font-size:8pt;
}
.event_date{
float:left;width:80px;
}
.event_title{
float:left;
width:150px;
font-weight:bold;
}
.event_desc_short{
width:250px;
margin-left:230px;
}
.event{
font-size:.9em;
margin-bottom:30px;
}
.event_image{
float:left;
margin-right:10px;
margin-bottom:10px;
}
.event_datetime{
font-weight:bold;
}
.event_tickets{
font-weight:bold;
font-size:1em;
}

.castcharacter{
font-weight:bold;
float:left;
width:240px;
}
.castmember{
float:none;
width:240px;
margin-left:240px;
}

#seasonframe{
padding:0 8 0 8;
background-image:url("images/bg_home_season.gif");
border-bottom:1px solid #9494B1;
border-top:1px solid #9494B1;
margin-bottom:7px;
}
#season{
padding:4px;
background-image:url("images/bg_home_season_left.gif");
}
#homenews{
font-size:8pt;
color:#fff;
margin-top:80px;
height:80px;
padding-left:10px;
overflow:auto;
scrollbar-3dlight-color:#696A95;
scrollbar-arrow-color:#ACADCF;
scrollbar-base-color:#494A7A;
scrollbar-darkshadow-color:#04042C;
scrollbar-face-color:#494A7A;
scrollbar-highlight-color:#696A95;
scrollbar-shadow-color:#04042C;
}
#homenews a{
color:#2E94F4;
}
#newsletter{
font-size:8pt;
color:#fff;
padding:7px;
}
#newsletter a{
color:#B21210;
font-weight:bold;
}

.eventdate{
font-size:9pt;
font-weight:bold;
color:#7D0000;
border-top:2px dotted #717195;
border-bottom:2px dotted #717195;
padding:3px;
width:260px;
margin-top:10px;
}
.eventshortdesc{
font-weight:bold;
color:#7D0000;
}
#eventright{
width:220px;
float:right;
margin-left:10px;
margin-bottom:0px;
}
#eventright .links{
border-bottom:2px dotted #CFA1A1;
padding:3px;
text-align:center;
}
#eventright .links a{
text-decoration:none;
font-weight:bold;
color:#7D0000;
font-size:9pt;
}
#eventright .callout{
font-family:georgia, palatino, serif;
font-weight:bold;
font-style:italic;
font-size:12pt;
color:#3C3C6E;
text-align:center;
margin-top:15px;
}
#eventright .callout.credit{
color:#7E7E7E;
font-style:normal;
font-family:tahoma, arial, helvetica;
font-size:9pt;
margin:5px;
}

#event_ticket1{
width:100px;
border:1 solid #000;
margin:5 10 5 0;
}
#event_ticket2{
width:100px;
padding:3px;
font-size:8pt;
font-family:arial, helvetica;
letter-spacing:.2em;
background-color:#7D0000;
border:2px solid #fff;
text-align:center;
}

#toc{
width:245px;
background:url(images/bg_toc.gif);
vertical-align:top;
}
#content{
width:537px;
background-color:#fff;
padding:15 25 15 0;
font-size:9pt;
vertical-align:top;
border-top:1px solid #9494B1;
}
content p{
margin:2px;
}
#right{
width:8px;
background:url(images/bg_right.gif);
}

/*calendar tool styles*/

.calendartool{float:right;width:235px;margin-top:20px;padding:0 40 0 0;background-color:#fff;margin-bottom:150px;}
.cal_head{color:#2D2D51;font-size:12pt;font-weight:bold;}

#calendar{
float:left;
background-color:;
margin-left:0px;
width:190px;
text-align:center;
margin-bottom:10px;;
}

.calendartable{
background-color:#fff;
}
.caltexthighlight{
FONT-WEIGHT: bold;
FONT-SIZE: 9pt;
COLOR: #75759B;
FONT-STYLE: normal;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: none;
PADDING-BOTTOM: 5px
}
.caltext{
FONT-WEIGHT: normal;
FONT-SIZE: 8pt;
COLOR: #666666;
FONT-STYLE: normal;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: none;
PADDING-BOTTOM: 5px
}
.calendarheader{
background-color:#9B9BB5;
FONT-WEIGHT: bold;
FONT-SIZE: 9pt;
COLOR: #131351;
FONT-STYLE: normal;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: none
}
.calendar{
background-color:#E2E2EA;
FONT-WEIGHT: normal;
FONT-SIZE: 9pt;
COLOR: #8080A6;
FONT-STYLE: normal;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: none;
height:30px;
width:30px;
text-align:center;
vertical-align:center;
}
.calendar a{
FONT-WEIGHT: bold;
COLOR: #7D0000;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: underline
}
.calendar a:visited{
COLOR: #7D0000;
}
a.calendar_arrow{
FONT-WEIGHT: bold;
COLOR: #75759B;
text-decoration:none;
font-size:13pt;
font-family:arial, ms sans serif, arial narrow;
}
a.calendar_arrow:visited{
FONT-WEIGHT: bold;
COLOR: #75759B;
text-decoration:none;
font-size:13pt;
}
.calendartoday{
FONT-WEIGHT: bolder;
FONT-SIZE: 9pt;
COLOR: #20204C;
FONT-STYLE: normal;
FONT-FAMILY: arial, helvetica, sans-serif;
TEXT-DECORATION: normal;
background-color:#B2B3C7;
height:30px;
width:30px;
text-align:center;
vertical-align:center;
}
.calendarcell{
width:30px;
height:30px;
text-align:center;
vertical-align:center;
} 
.calevent{
background-color:#fff;
border-bottom:1px dotted #9B9BB5;
border-top:1px dotted #9B9BB5;
font-family:arial, helvetica;
color:#000;
padding:5px;
font-size:9pt;
position:absolute;
align:center;
text-align:center
left:50;
top:420px;
width:190px;
z-index:1;
visibility: hidden;
text-align:left;
}

#calevent{
padding-bottom:5px ;
}