/*  calendar calendar table styles  */
.date-nav {
  position:relative;
  line-height:20px; padding:5px;
  }

  .date-nav .date-prev {
    position:absolute;
    left:5px; top:5px;
    }

  .date-nav .date-next {
    position:absolute;
    right:5px; top:5px;
    }

  .date-nav .date-heading * {
    font-weight:bold;
    text-align:center;
    }

.calendar-calendar tr {
  background:transparent;
  padding: 0px; margin: 0px;}

.calendar-calendar th {
  border:0px;
  text-align: center;}

  .calendar-calendar th.prev {
    text-align: left; width:25%;}

  .calendar-calendar th.next {
    text-align: right; width:25%;}

.calendar-calendar td {
  border:1px solid #ccc;
  width: 14%; padding:0px;
  vertical-align:top;}

  .calendar-calendar td.sat {
    padding:0px;
    background:transparent;}

  .calendar-calendar td.days,
  .calendar-calendar td.heading {
    padding:5px;}

.calendar-calendar td.week {
  width:1%;}

/* IE6 does not support min-height, using Min-Height fast hack from http://www.dustindiaz.com/min-height-fast-hack */
.calendar-calendar .inner {
  min-height:7.5em;}

  * html .calendar-calendar .inner {
    height:7.5em;}

.calendar-nav-wrapper {
  width:100%;
  clear:both;
  position:relative;}

.calendar-nav-wrapper .nav-title {
  width:48%;
  text-align:center;}

.calendar-calendar td.selected {
  background: #99f;}

.calendar-calendar td.year, .calendar-calendar td.month {
  text-align: center;
  border-width: 1px 0px;}

/*  floating day number div  */
.calendar-calendar div.day {
  margin:0px 0px 0px auto;
  background: url(calendar_border.gif) 100% 100% no-repeat;
  font-size:12px; font-weight:bold; color:#666;
  width:20px; height:20px; line-height:20px;
  text-align:center;
  }

/*  individual node container  */
.calendar-calendar a.calendar {
  cursor:pointer;
  height:19px; margin:1px 0px 1px;
  display:block; width:100%;
  }

.calendar-calendar span.label {
  display:block;
  padding:0px 3px;
  line-height:19px; height:19px;
  overflow:hidden; 
  font-size:10px;
  color:#000;
  }

.calendar-calendar span.times {
  display:block;
  }

.calendar-calendar span.start,
.calendar-calendar span.end {
  color:#999;
  font-size:10px;
  }

ul.calendar-key {
  font-size:11px;
  margin:0px 0px 20px;
  }

  ul.calendar-key li {
    float:left; white-space:nowrap;
    padding-right:10px;
    }