#calendar {
  float: left; 
  width: 100%;
}
	
.calendarMonth {
  display: none;
  margin: 1em 0 .5em;
}

#calendar ul {
  list-style-position: outside;
  margin: .5em 0;
  padding: 0;
  width: 100%;
}

#calendar ul li {
  margin: 0;
}

#calendar ul ul {
  width: 100%;
}
 
li.calendarEvent {
  border-bottom: 1px solid #fff;
  border-top: 1px solid #E7E7E7;
  clear: both;
  display: block;
}

.calendarEventInterval {
  float: left;
  margin: 2em 2em 0 0;
}

.calendarEventDescription {
  float: left;
  margin: 2em 1em 1em 0;
}

.calendarEventDescription .calendarEventName{
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 1.7em;
}

.calendarEventDescription ul.calendarEventInfo, .calendarEventDescription ul.calendarEventInfo ul {
  list-style-type: none;
}

#calendar .calendarEventDescription ul.calendarEventInfo ul{
  margin-left: 2em;
}

.calendarEventDescription ul li.links a {
  font-size: .9em; 
  font-weight: 400;
  line-height: 3em;
}

.calendarEventDate {
  background: transparent url("img/date1_small.gif") no-repeat 0 0;
  float: left;
  font-size: .7em;	
  line-height: 1.2em; 
  padding-top: .5em; 
  text-align: center; 
  text-transform: uppercase; 
  width: 26px; 
}

.calendarEventDateMonth, .calendarEventDateDay  {
  color: #aaa;
}

.calendarEventDateDay {
  background: transparent url("img/date2_small.gif") no-repeat bottom left;
  display: block; 
  font-size: 1.2em;
  font-weight: 700; 
  padding-bottom: .5em;
  text-indent: -.2em; 
}

.calendarEventIntervalSeparator {
  color: #DCDEE1;
  float: left;
  line-height: 2.6em;
  padding: 0 .3em;
}