#calendar {
  width:235px;
  height:226px;
  padding:12px 12px 0;
  margin-bottom:4px;
  background:#ebebeb url(../images/cell.bg.jpg) no-repeat top left;
  position:relative;
  float:left;
}

#calendar .title {
  height:1.5em;
  margin:0;
  padding:0;
  color:#FFF;
  font-weight:bold;
  text-transform:uppercase;
  font-size:1em;
  overflow:hidden;
}

#calendar-date {
  width:45px;
  height:47px;
  padding-right:3px;
  background:#FFF url(../images/calendar-date.bg.jpg) no-repeat top left;
  text-align:center;
  position:absolute;
  top:0;
  left:193px;
  color:#333;
}
#calendar-date .month {
  width:45px;
  height:22px;
  color:#FFF;
}
#calendar-date .day {
  font-weight:bold;
  font-size:1.25em;
}

#calendar table {
  width:174px;
  position:absolute;
  left:43px;
  top:42px;
  overflow:hidden;
}

#calendar .left,#calendar .right,#calendar .now {
  width:23px;
  height:16px;
  padding:0;
  text-align:center;
  float:left;
}
#calendar .now {
  width:123px;
  color:#2b2783;
  text-transform:uppercase;
  font-weight:bold;
}

#calendar .left a,#calendar .right a {
  color:#2b2783;
  font-weight:bold;
  text-decoration:none;
}

#calendar table .day,
#calendar table .day a,
#calendar table .dayOfWeek td {
  width:23px;
  height:22px;
  padding:0;
  margin:0 1px 0 0;
  background:#231d82 url(../images/calendar.day.jpg) no-repeat top left;
  color:#FFF;
  text-align:center;
  line-height:22px;
  font-size:0.857em;
  float:left;
}

#calendar table .day a {
  background:#FFF url(../images/calendar.day.reserved.jpg) no-repeat top left;
  color:#231d82;
  text-decoration:none;
}

#calendar table .dayOfWeek td {
  background:#0081cb url(../images/calendar.dayOfWeek.jpg) no-repeat top left;
  font-weight:bold;
}

#calendar-drawer {
  width:266px;
  height:238px;
  background:transparent url(../images/calendar.drawer.bg.png) no-repeat top right;
  position:absolute;
  top:0;
  left:256px;
  display:none;
	z-index:99;
}

#calendar-drawer .calendar-item {
  width:223px;
  height:94px;
  margin:0 20px 0 0;
  line-height:1em;
  letter-spacing:0;
  font-size:0.929em;
  float:right;
}
#calendar-drawer .calendar-item.alpha {
  margin-top:32px;
  margin-bottom:4px;
}

#calendar-drawer .calendar-item .thumbnail {
  width:85px;
  height:86px;
  background:transparent url(../images/calendar-drawer.thumbnail.bg.jpg) no-repeat top left;
  float:left;
}

#calendar-drawer .calendar-item h1 {
  padding:0;
  font-size:1em;
  font-weight:bold;
  letter-spacing:0;
}