.calendar_table {
  border:         none;
  border-collapse: collapse;
}
.calendar_monthyear {
  color:       #000000;
  font-size:      .9em;
  font-weight:    bold;
  text-align:   center;
}
.calendar_monthyear a {
  color:       #0000ff;
  font-size:      .8em;
  text-decoration:none;
  text-align:   center;
}
.calendar_monthyear a: link,.calendar_monthyear a: visited {
  font-style:   normal;
  font-weight:    bold;
}
.calendar_daynames {
  color:       #000000;
  font-size:      .7em;
  font-weight:    bold;
  text-align:   center;
}
.calendar_day {
  color:       #000000;
  font-size:      .7em;
  text-align:   center;
}
.calendar_noday {
  background: transparent;
}
.calendar_today {
  background: #efefef;
  border: 2px solid #fc0;
  color: blue;
  font-size:      .7em;
  text-align:   center;
  vertical-align: middle;
}
.calendar_today a: link,.calendar_eventday a: visited {
  color:       #ff00ff;
  font-size:      .7em;
  font-style:   normal;
  font-weight:    bold;
  text-align:   center;
  text-decoration: none;
}
.calendar_today a: active,.calendar_eventday a: hover {
color:         #ffff00;
font-size:        .7em;
font-style:     normal;
font-weight:      bold;
text-align:     center;
text-decoration:  none;
}
.calendar_eventday a: link,.calendar_eventday a: visited {
color:         #0000ff;
font-size:        .7em;
font-style:     normal;
font-weight:      bold;
text-align:     center;
text-decoration:  none;
}
.calendar_eventday a: active,.calendar_eventday a: hover {
color:         #0000ff;
font-size:        .7em;
font-style:     normal;
font-weight:      bold;
text-align:     center;
text-decoration:  none;
}
.calendar_main {
  background: transparent;
  color:       #f0f0f0;
  text-align:   center;
}
.event_monthyear {
  color:       #000000;
  font-size:      .9em;
  font-weight:    bold;
  text-align:     left;
}
.event_heading {
  color:       #000000;
  font-size:      .9em;
  font-weight:    bold;
  text-align:     left;
}
.event_data {
  color:       #000000;
  font-size:      .8em;
  font-weight:  normal;
  text-align:     left;
}
.event_data_row td {
  border: 1px solid black;
}
.event_heading_row td {
  border: 1px solid black;
}
.nextevent_date {	
  color:       #ffff00;
  font-size:       8px;
  font-style:   italic;
  font-weight:    bold;
  margin-top:      0px;
  padding-bottom:  5px;
  padding-left:    5px;
  text-align:     left;
}
.nextevent_event {	
  color:         white;
  font-size:       8pt;
  font-weight:    bold;
  padding:         5px;
  text-align:     left;
  width:           90%;
}
.nextevent_location {	
  color:         white;
  font-size:       8pt;
  font-weight:  normal;
  padding:         5px;
  text-align:     left;
  width:           90%;
}