body {
  font:500 13px arial,verdana,sans-serif;
  margin-top:4px;
}
td, th, caption {
  font:500 13px arial,verdana,sans-serif;
}
th, caption {
  font-weight: bold;
}
img{
  border:none;
}
p, ul, li {
  font:500 13px arial,verdana,sans-serif;
  text-align:left;
}
p.head, .head{
  font:600 16px arial,verdana,sans-serif;
  text-align:left;
  margin-top: 0px;
}
#frame{
  width:1100px;
}
a{
  color:#811;
  font:bold 10pt arial,verdana,sans-serif;
  text-decoration:underline;
}
a:hover{
  color:#333;
  font:bold 10pt arial,verdana,sans-serif;
  text-decoration:underline;
}
a.extended, a:hover.extended {
  color:#333;
  font: 10pt arial,verdana,sans-serif;
  text-decoration:underline;
}
.nav-link, .nav-link-current {
  text-transform: uppercase;
}
.nav-link a {
  background: #d1d2d4;
  border: none;
  color: #333;
  display: block;
  font: 8pt arial,verdana,sans-serif;
  margin-bottom: 3px;
  padding-bottom: 5px;
  padding-top: 5px;
  text-align: center;
  text-decoration: none;
  width: 210px;
}
.nav-link a:hover, .nav-link-current a:hover, .nav-link-current a{
  background:#666;
  border:none;
  color:#fefefe;
  display:block;
  font: 8pt arial,verdana,sans-serif;
  margin-bottom: 3px;
  padding-bottom:5px;
  padding-top:5px;
  text-align:center;
  text-decoration:none;
  width:210px;
}
#logo{
  float:left;
  height:118px;
  width:210px;
}
#it_left_logo {
  margin-right: 2px;
}
#main{
  clear:none;
  margin-left:212px;
  padding-top:8px;
  width:584px;
}
#main-content, #footer {
  padding-left: 18px;
}
#main-content.small-width {
  width: 500px;
}
#main-content.full-width {
  width: 564px;
}

#nav{
  background: #fff;
  color: #777;
  float: left;
  margin-left: 0px;
  margin-top: 3px;
  width: 210px;
}

#sidebar {
  float:left;
}

#red{
  background:#e41b23;
  clear:none;
  height:118px;
  margin-left:212px;
  width:700px;
}
.entry {
  border-bottom: 1px solid #ccc;
}
#footer p, #footer a {
  font-size: 90%;
}
#footer {
  border-top: 1px solid #ccc;
  margin-top: 2em;
}
.schedule td {
  font-size: 0.8em;
  /*border-top: 0.3em solid #ccc;*/
  padding: 0.5em;
}
.schedule a {
  font-size: 1em;
}
table.schedule {
  width: 562px;
  border-top: 0.3em solid #ccc;
  border-bottom: 0.3em solid #ccc;
}
.schedule caption {
  font-size: 0.8em;
  padding: 0.5em;
}
.schedule th {
  font-size: 0.8em;
}
.schedule-play {
  width: 40%;
}
.schedule-date {
  width: 35%;
}
.schedule-venue {
  width: 25%;
}
.even {
  background-color: #fff;
}
.odd {
  background-color: #ccc;
}
.production_summary {
  margin-top: 3px;
  border-bottom: 2px solid #ccc;
}
