.sched_link
{
    background:white;
}
.sched_link:hover
{
    background:gray;
}
.unsched_link
{
    background:gray;
}
.unsched_link:hover
{
    background:white;
}
.sched_link, .unsched_link
{
    border: 1px solid maroon;
    color: maroon;
    font-size: 10px;
    font-family:serif;
    text-decoration: none;
    padding: 2px;
}
h2, h3, h4
{
  color: #330000;
}
/* schedule table stuff */
.schedule_type_menu
{
    margin-left: 10px;
    margin-bottom: 10px;
    font-size: 12px;
}
.schedule_type_menu a
{
    border: 1px solid black;
    padding-left: 5px;
    padding-right: 5px;
    margin-right: 10px;
    text-decoration: none;
    font-family: Georgia,'Times New Roman',times,serif;
}
table.sched
{
    width: 640px;
}

td.sched_heading
{
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    font-weight:bold;
}
td.sched_time, td.sched_venue
{
    padding:5px;
}
td.sched_date
{
    border-bottom:1px solid white;
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size:12px;
    font-weight:bold;
}
td.sched_list
{
    padding-bottom: 10px;
}
td.sched_list, td.sched_date, td.sched_time, td.sched_venue
{
      border-top: 1px dotted black;
}
tr.sched_even
{
    background:#667766;
}
tr.sched_odd
{

}
.sched_evt .scheduled_evt
{
  /*border: 1px solid black;*/
  padding:0px;
  margin:0px;
}
.sched_evt p, .scheduled_evt p
{

    font-family: Georgia,'Times New Roman',times,serif;
    font-size: 12px;
}
.scheduled_evt
{
    border: 1px dotted red;
    background-color: #809f87;
    margin-bottom: 0px;
}
/* individual event in schedule stuff */
.sched_evt_title
{
    text-decoration: underline;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: bold;
}
.sched_evt_length
{
    
    font-family: Georgia,'Times New Roman',times,serif;
    font-size: 10px;
}
/* event view stuff */
div.evt_even, div.evt_odd
{
    border-top: 1px dotted black;
  padding: 5px;
  margin:0px;
  color: #330000;
  width: 632px;
  min-height: 100px;
}
div.evt_even table.info, div.evt_odd table.info
{
    width: 540px;
    padding: 0px;
    margin:0px;
}
div.evt_pic
{
  float: left;
  width: 80px;
  height: 80px;
  margin: 5px;
  padding:0px;
  background:#ffffff;
  color:#000000;
  border: 1px solid white;
}
div.evt_pic img
{
    width: 80px;
    height: 80px;
}
div.evt_even
{
    background:#667766;
}
div.evt_odd
{
    /* background:#667777; same as parent class */
}
div.evt_info
{
}
/* schedule menu styles */
#schedule_menu
{
  background-color: #556666;
  border: 1px solid black;
  padding: 0px;
  margin-bottom: 10px;
  width: 632px;
}

#schedule_menu a
{
  margin-top: 0px; margin-bottom: 0px;
  margin-left: 0px; margin-right: 0px;
  padding-left: 5px; padding-right: 8px;
  padding-top: 0px; padding-bottom: 0px;
  text-decoration: none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  color: white;
  font-weight: bold;
}
#schedule_menu a:hover
{
  background-color: #334455;
  color:white;
}

.grid_schedule
{
    width: 632px;
}
.grid_schedule tr th
{
    font-weight: bold;
    background: #556666;
    border: 1px solid black;
}
.grid_even
{
    background:#667766;
}
.grid_odd
{
    /*background-color: #cccccc;*/
}
.grid_even td, .grid_odd td
{
    border: 1px solid black;
}