div#ajax_calendar_event_details {
display: none;
position:absolute;
width: 660px;
height: 362px;
border: 1px solid;
overflow-x: hidden;
overflow-y: auto;
margin-left: 10px;
margin-top: 10px;
padding: 10px;
background-color: #CCCCCC;
}
div#calendarEventClose {
  float: left;
  height: 22px;
  width: 657px;
  text-align: right;
}
a.closeWindowLink {
  display: block;
  float: right;
  width: 100px;
  font-size: 12px;
  color: #666666;
  line-height: 20px;
  text-align: center;
  border: 1px solid #666666;
  padding: 0 5px;
  font-weight: normal;
}
a.closeWindowLink:hover {
  color: #FFFFFF;
  border-color: #FFFFFF;
  text-decoration: none;
}
TABLE.calendar { 
text-align: center; 
width:701px;
}

table.calendar a {
font-family:Tahoma, Arial, sans-serif;
}

TH.month { 
background-color:#639043;
font-family:Tahoma, Arial, sans-serif;
font-size:14px;
border:1px dotted #fff;
color:#fff;
}

TD.prev-month { 
text-align: left; 
font-size:14px;
}

TD.next-month {
text-align: right; 
font-size:14px;
}

TH.day-of-week {
font-size: 8pt; 
}

TD.selected-day {
background-color: #E0E0E0; 
font-size:9px;
}

TD.day {
background-color: #E0E0E0; 
font-size:9px;
vertical-align:top;
}

td.day a, TD.selected-day a {
font-weight:100;
float:left;
background-color:#639043;
display:block;
width:15px;
height:15px;
color:#fff;
}

TD.today {
background-color: #E0E0E0; 
font-weight:700; 
}

div.dayContent {
  width: 96px;
  min-height:7em; 
  height:auto;
  margin: 1px;
  padding: 0;
}
/* for Internet Explorer */
/*\*/
* html div.dayContent {
height: 7em;
}
/**/

table.calendar ul {
list-style-type:none;
list-style-image:none;
padding:0;
margin:0 0 5px 0;
width:100%;
clear: left;
float: left;
}

table.calendar ul li {
color:#000;
float:left;
margin:2px 0 0 0;
width:96px;
padding:0;
height:33px;
overflow:hidden;
font-size:10px;
}
table.calendar ul li a {
  display: block;
  float: left;
  background: none;
  padding: 0!important;
  margin: 3px 0 0 3px;
  width: 90px;
  height: 26px!important;
  overflow: hidden;
  text-align: center;
  color: #000!important;
}

table.calendar ul li.event_green {
background-image:url(/images/greenButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_green {
background-color: #acd569!important;
}

table.calendar ul li.event_red {
background-image:url(/images/redButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_red {
background-color: #f28879!important;
}

table.calendar ul li.event_blue {
background-image:url(/images/blueButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_blue {
background-color: #afcdee!important;
}

table.calendar ul li.event_yellow {
background-image:url(/images/yellowButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_yellow {
background-color: #fcf08e!important;
}

table.calendar ul li.event_orange {
background-image:url(/images/orangeButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_orange {
background-color: #ffb965!important;
}

table.calendar ul li.event_grey {
background-image:url(/images/greyButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_grey {
background-color: #EFEFEF!important;
}

table.calendar ul li.event_purple {
background-image:url(/images/purpleButton.gif);
background-repeat:no-repeat;
}
div#ajax_calendar_event_details.event_purple {
background-color: #c18ab4!important;
}
