table.calendar thead tr.monthName {
  background-color: #DDD;
}
table.calendar thead tr.monthName th {
  padding: 1em 0.5em;
}
table.calendar th .month {
  margin-left: 1em;
}
table.calendar th .year {
  margin-right: 1em;
}

#calendar {
  width: 950px;
}

#calendar_content {
  float: left;
  width: 650px;
}

#calendar_events {
  float: left;
  width: 280px;
  padding: 0 0.5em;
}

#calendar_form h2 {
  font-size: 10pt;
}

#calendar_content .calendar {
  margin: 0;
}

#calendar_content .calendar tbody td {
  padding: 0;
  height: 80px;
  width: 82px;
}

#calendar_content .calendar td div.container {
  position: relative;
  height: 100%;
  text-align: right;
}

#calendar_content .calendar .date_add {
  position: absolute;
  top: 0;
  left: 0;
}

#calendar_content .calendar .otherMonth, #calendar_content .calendar .day {
  text-align: right;
  vertical-align: top;
}

#calendar_content .calendar tbody td {
  padding: 4px;
}

#calendar_content .calendar td.day ul {
  float: left;
  text-align: left;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#calendar_content .calendar td.day ul li {
  font-size: 8pt;
  padding-left: 3px;
  margin-bottom: 5px;
}

#calendar_content .calendar td.day ul li a {
  color: #EFE686;
}

#calendar_content .calendar td.weekendDay ul li {
  border-left: 1px solid #999 !important;
}

#calendar_content .calendar td.day ul li {
  border-left: 1px solid #666;
}

#calendar_content .calendar td.today {
  border: 1px dashed #FFD68F;
}

#calendar_events .highlight {
  border: 1px solid #FFD40F !important;
  background-color: #FFFABF !important;
}

#calendar_events .event {
  background-color: #DDD;
  margin-bottom: 1em;
  padding: 0.2em;
  border: 1px solid #BBB;
}

#calendar_events .event h4 {
  position: relative;
  font-size: 8pt;
  border-bottom: 1px solid #999;
  padding: 0.2em;
  margin-bottom: 0.2em;
}

#calendar_events .event .date {
  margin: 0;
  font-size: 7pt;
}

#calendar_events .event .description {
  margin: 0;
  margin-top: 0.2em;
  font-size: 7pt;
}

#calendar_events .event .functions {
  position: absolute;
  top: 0;
  right: 0;
}

#calendar_events .event .functions a img {
  margin-left: 0.2em;
}

#calendar_events h2 {
  font-size: 10pt;
}

#calendar_indicator {
  font-size: 8pt;
  color: #275F1D;
}
