#schedulecontainer
{
  margin: 0 25px;
}

#schedulemain
{
  float: left;
  width: 650px;
  margin: 0px;
  padding: 20px 0px;
}

table.programtable, table.scheduletable
{
  width: 100%;
  margin: 0px;
}

table.programtable tr.firstitem td
{
  background-color: #E1F1F9;
  font-weight: bold;
  border-top: 1px solid #CCCCCC;
}

table.programtable th
{
}

table.programtable td
{
  padding: 3px 5px;
  border-bottom: 1px solid #CCCCCC;
}

table.programtable td a
{
  color: #222222;
}

table.programtable td a:hover
{
  color: #999999;
  text-decoration: none;
}

table.scheduletable
{
  border-top: 1px solid #2475A3;
  border-right: 1px solid #2475A3;
  border-bottom: 1px solid #2475A3;
}

table.scheduletable th
{
  padding: 3px 5px;
  color: #FFFFFF;
  text-align: right;
  background-color: #2695C3;
  border-top: 1px solid #FFFFFF;
  vertical-align: top;
  line-height: 22px;
}

table.scheduletable td
{
  padding: 3px 5px;
  border-top: 1px solid #2475A3;
  /*border-top: 1px solid #2695C3;*/
  vertical-align: top;
  line-height: 22px;
}

table.scheduletable tr.firstrow td
{
  border-top: 1px solid #FFFFFF;
}

table.scheduletable td.dark
{
  background-color: #BFDDF2;
}

table.scheduletable td.light
{
  background-color: #E1F1F9;
}

p.fulllink
{
  text-align: right;
}

/* BEGIN Schedule hover styles */

div.schedulecontainer
{
  position: relative;
}

p.closelink
{
  padding-bottom: 10px;
  font-size: 10px;
  text-align: right;
  color: #AAAAAA;
}

p.closelink a
{
  color: #AAAAAA;
  cursor: pointer;
}

a.hoverlink
{
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
}

a.nodesc
{
  font-weight: bold;
  text-decoration: none;
  color: #000000;
}

div.hoverdiv
{
  visibility: hidden;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 405px;
  margin: 0px;
  padding: 0px;
  z-index: 999;
}

div.hoverdiv_top
{
  width: 405px;
  height: 41px;
  margin: 0px;
  padding: 0px;
  background: url('/images/hover_box_top.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

div.hoverdiv_mid
{
  width: 405px;
  background: url('/images/hover_box_mid.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

div.hoverdiv_bot
{
  width: 405px;
  height: 30px;
  margin: 0px;
  padding: 0px;
  background: url('/images/hover_box_bot.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

/*

div.hoveractive div.hoverdiv_top
{
  width: 405px;
  height: 41px;
  margin: 0px;
  padding: 0px;
  background: url('/images/hover_box_top.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

div.hoveractive div.hoverdiv_mid
{
  width: 405px;
  background: url('/images/hover_box_mid.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

div.hoveractive div.hoverdiv_bot
{
  width: 405px;
  height: 30px;
  margin: 0px;
  padding: 0px;
  background: url('/images/hover_box_bot.png') left top no-repeat;
  behavior: url('/iepngfix.htc');
}

*/

div.hoverdiv p
{
  display: block;
  margin: 0px 18px 0px 10px;
  padding: 0px 0px 10px 0px;
  font-size: 10px;
  line-height: 14px;
  border: 1px solid white;
}

span.hovertitle
{
  float: left;
  width: 250px;
}

span.hoverdate
{
  float: right;
  width: 120px !important;
  width: 115px;
  text-align: right;
  font-weight: bold;
}

/* END Schedule hover styles */