@charset "utf-8";

#menu ul{
  z-index: 2;
}
.notice {
  background: #ffddaa;
  padding: 4px;
}

body#wrap {
    background:#8f8e8e url(http://www.olyft.com/img/bg.png) center repeat-y;
    width:940px;
    margin:0 auto 0;
    padding:0;
}
div#footer {
  clear: both;
}

div#main {
  background: #fff
}
div#news {
  padding-top: 10px;
  float: right;
  width: 670px;
}

/* CSS Document */
.playtitle {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 24px;
    font-weight: bold;
    font-style: italic;
}

.hiddenlink {
    text-decoration: none;
}

.playdates  {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: bold;
}

.playdescription {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
}

.playlocation {
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
}

.playby {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.playlegal {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

td.nav1 {
    color: #FEDCBA;
    background-color:#666633;
}

td.nav1:hover {
    background-color: #FFFFCA;
}

.nav1 {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
    white-space: nowrap;
}
a.nav1:link {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #000000;
}
a.nav1:hover {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #CC6600;
}
.nav1off {
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    color: #37004B;
    white-space: nowrap;
    background-color: #FFCC66;
}

original_body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    background-color:#333399;
}

body {
    max-width:108em;
    margin:0 auto;
    padding:0 0 0 15px;
    background:#8F8E8E ;
/*    font:.75em/1.7em Verdana, Arial, Geneva, Helvetica, sans-serif;*/
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
    color:#1e1e1e;
    background-color: #FFFFFF;
}

.maintable {
    _margin: -15px 0 0 0;
    background-color: #FFFFFF;
}


.contenttable {
    padding-left: 10px;
    padding-right: 12px;
}

.navcolumn {
}

.contentcolumn {
    width:700px;
    padding: 5px 5px 5px 5px;
    float:right;
}

.columna {
    width: 350px;
}

.columnb {
    width : 300px;
}
.columnx {
    width: 550px;
}

.youarehere {
    background-color:#000099;
    color: #FFFFFF;
    font-weight:bold;
    padding: 5px;
    border-style: none
    margin-bottom: 4px;
}

.agerecommendation {
    color: #357;
    font-size: 16px;
    font-style: italic;
}

.undernav {
    width:200px;
    margin-top: 2px;
    padding: 4px;
    background-color:#FFFFFF;
    border: #F0F0F0 thin solid;
}

.box {
    border: #000000 thin solid;
}

.callout1.hide {
    background-color: #EEEEFF;
    margin: 5px 5px 5px 5px;
    padding: 10px 10px 10px 10px;
    border: #111166 thin solid;
}

.callout1 {
    background-color: #D0CA8C;
    margin: 5px 5px 5px 5px;
    padding: 10px 10px 10px 10px;
    border: #33373E thin solid;
}
 

.header1a {
    background-color: #EEEEFF;
    padding: 10px 10px 10px 10px;
    font-weight: bold;
}

.header1 {
    padding:10px 0 3px 0;
    margin-bottom:12px;
    font:normal 1.5em Helvetica, Arial, Helvetica, sans-serif;
    color:#2f2f2f;
    border-bottom:3px solid #2f2f2f;
    width:80%;
}

.callout2 a:visited {
    color: #FFFFFF;
    font-weight: bold;
}
.callout2 a:hover {
    color: #FFFFFF;
    font-weight: bold;
}
.callout2 a:focus {
    color: #FFFFFF;
    font-weight: bold;
}
.callout2 a:link {
    color: #FFFFFF;
    font-weight: bold;
}


.callout2 {
    background-color: #60695E;
    margin: 5px 5px 5px 5px;
    padding: 10px 10px 10px 10px;	
    border: #33373E thin solid;
    color: #FFFFFF;
}


.shaded {
    background-color: #EEEEEE;
}

.title {
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
}

.written {
}

.description {
    font-size: 12px;
}

.who {
    font-size: 12px;
    font-weight:  bold;
}

.footer {
    font-size: 12px;	
}

.copyright {
    font-size: 12px;
    font-style: italic;
}

.calendarheader {
    background-color:#006599;
    color:#FFFFFF;
    border-top: #000000 thin solid;
    border-right: #000000 thin solid;
    border-left: #000000 thin solid;
    font-weight: bold;
}

.calendarbody {
    background-color: #FFFFEE;
    color: #111166;
    border: #111166 thin solid;
}

a.frontpagelink {
    text-decoration: none;
    color: #111111;
}

._headertable {
    /*background-color: #FFFFCA;*/
    background-color: #FFFFFF;
    border-bottom: #990000 3px solid;
    border-top: #990000 thin solid;
    border-left: #990000 thin solid;
    border-right: #990000 thin solid;
}

.solidheader1 {
    background-color:#333399;
    color:#FFFFFF;
    border-top: #000000 thin solid;
    border-right: #000000 thin solid;
    border-left: #000000 thin solid;
    font-size: 28px;
    font-weight: bold;
    font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
}

.solidbase1 {
    background-color:#F0F0F0;
    border: #000000 thin solid;
}

.box {
    border: #000000 thin solid;
}

table.calendartable.tr {
    vertical-align: top;
}

.headerNav {
    color: #CEE0E9;
    font-weight: bold;
}

a.headerNav {
    text-decoration: none;
}

.headerNav a:visited {
    color: #FFFFFF;
    font-weight: bold;
}

a.headerNav a:hover {
    color: #FFFFFF;
    cursor: pointer;	
}

.headerNav a:focus {
    color: #FFFFFF;
    font-weight: bold;
}

.cal_dayofweek {
    text-align: center;
    font-weight: bold;
    background-color:#EEEEDD;
}

.cal_date {
    text-align: right;
    font-weight: bold;
    color: #303030;
    background-color: #EEEEDD;
}

.cal_special {
    text-align: center;
    font-style: italic; 
}

.cal_matinee {
    text-align: center;
    font-weight: bold;
    padding-bottom: 4px;
}

.cal_evening {
    text-align: center;
    font-weight: bold;
    padding-top: 4px;
    border-bottom: black thin solid;
}

img {
    border-style: none;
}

.upperbox {
    width: 80%;
    background-color: #333;
    margin: 0; 
    padding: 15px 20px;
    color: #aaa;
    border-bottom: 4px solid #e64117;
    font: 20px/25px Verdana,Arial,sans-serif;
    font-size: 15px;
    line-height: 25px;
}
.upperbox a {
    color: #fff;
}

.dover {
    height: 2px;
    color: #000;
    background-color: #000;
}
.dunder {
    height: 1px;
    width: 50%;
    color: #000;
    background-color: #000;
}

h3 {
    padding:10px 0 3px 0;
    margin-bottom:18px;
    font:normal 1.5em Helvetica, Arial, Helvetica, sans-serif;
    color:#2f2f2f;
    border-bottom:3px solid #2f2f2f
}

h3 a {
    text-decoration: none;
}

.seasonnav {
    float: left;
    border-top: 3px solid black;
    border-left: 3px solid black;
    border-right: 3px solid black;
    margin-right: 20px;
    width: 240px;
}
.seasonnavhead {
    background-color: #006599;
    color: #fff;
    border-bottom: 3px solid black;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-size: 24px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.seasonnavbox {
    border-bottom: 3px solid black;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.seasonnavbox a {
    color: #000;
}

.seasonbox {
    clear: both;
    border-top: 1px solid #ccc;
}

.sponsorship td,th {
  vertical-align:top;
  border: 1px solid black;
  padding: 5px;
}

table.sponsorship {
  border-collapse: collapse;
}

.quote {
  font-weight: bold;
  font-style: italic;
}

div.playmeta {
  width: 25%;
  float:left;
}
div.playdetail {
  width: 74%;
  float:right;
}

td.empty {
  background: #edc;
  padding: 4px;
}
td.nonempty {
  background: #ada;
  padding: 4px;
}

