.course-calendar { position: relative; }
.course-calendar .nav { text-align: center; background: #A987B6; padding: 4px; font-size: 1.2em; font-weight: bold; color: #fff; margin-bottom: 10px; zoom: 1;}
.course-calendar .nav a { font-weight: bold; color: #fff; text-decoration: none; }
.course-calendar .nav a:hover { color: #000; }

.course-calendar table { margin: 12px; }

.course-calendar td, .course-calendar th { width: 60px; font: 12px Tahoma, Arial, Helvetica, sans-serif; }
.course-calendar th { padding: 3px; text-align: center; font-weight: normal; }
.course-calendar td { text-align: right; padding: 40px 3px 3px; color: #a785b5; background: #f2f2f2; border: 1px solid #d8cddd;}
.course-calendar td.has-courses { background: #a4d9e3; cursor: pointer; color: #fff; }
.course-calendar td.has-courses.full { background: #a785b5;  }
.course-calendar td.empty { background: transparent; border: none; width: 68px; }

.course-day-list { position: relative; list-style: none; padding: 0; margin: 0; z-index: 1000; overflow: visible; }
.course-calendar .course-day {
  position: absolute; left: 50px; top: 50px; width: 420px; background: #e5f4f7;
  border: 2px solid #a785b5; zoom: 1; z-index: 1001;
}
.course-calendar .course-day .catalogueItem {
  position: relative; zoom: 1;
  padding: 10px; border-top: 2px solid #a785b5;
  background: url(../images/cat_item_gradient.jpg) top left repeat-x;
}
.course-calendar .close-window { background: url(../images/closewin.gif) 99% 50% no-repeat #967faf; color: #fff; text-transform: uppercase; font-size: .8em; padding: 4px 24px 4px 4px; text-decoration: none; display: block; text-align: right; }
.course-calendar .course-day .catalogueItem h4 {
  margin: 0; margin-bottom: .5em; font-size: 14px; color: #855799;
}
.course-calendar .course-day .catalogueItem h4 a {
  color: #855799;
}

.course-calendar .course-day .catalogueItem .speakers {
  font-weight: bold; margin-bottom: .5em;
}

.course-calendar .course-day .catalogueItem .time {
  margin-bottom: .5em;
}

.calendar-legend { padding: 8px 12px; color: #A987B6; font: 10px Verdana, Arial, Helvetica, sans-serif; }
.calendar-legend .color-legend { padding: 0 .5em; border: 1px solid #d8cddd;}

