.monthview, .calendar-month { font-family:  Arial, Helvetica, sans-serif; }

table.monthview {
  border: 1px solid #598c59;
  background-color: #92c592;
  padding: 5px;
  clear: both;
  border-collapse: collapse;
}

.calendar-month .prev_months {
  float: left;
  width: 220px;
  text-align: right;
  padding-top: 5px;
  white-space: nowrap;
}

.calendar-month .next_months {
  float: right;
  width: 220px;
  padding-top: 5px;
  white-space: nowrap;
}

.calendar-month .the_month {
  font-size: 15pt;
  font-weight: bold;
  color: #288EBD;
  text-decoration: none;
  text-align: center;
}

.calendar-month .the_month a {
  color: #115511;
  text-decoration: none;
}

.calendar-month .p_m { float: left; }
.calendar-month .n_m { float: right; }
.calendar-month .p_y { float: left; }

.calendar-month .p_y img,
.calendar-month .n_y img { vertical-align:bottom }

.calendar-month .n_y { float: right; }

.calendar-month .p_y_1 {
  float: left;
  padding-left: 10px;
}

.calendar-month .n_y_1 {
  float: right;
  padding-right: 10px;
}

.calendar-month .cat_select { text-align: right; }

.calendar-month .p_y_1 a, 
.calendar-month .n_y_1 a {
  color: #115511;
  font-size: 14px;
  font-weight: bold;
  display: inline;
  text-decoration: none;
}

.calendar-month .p_m_1, 
.calendar-month .p_m_2,
.calendar-month .p_m_3,
.calendar-month .n_m_1, 
.calendar-month .n_m_2,
.calendar-month .n_m_3 {
  color: #115511;
  display: inline;
}

.calendar-month .p_m_1 a, 
.calendar-month .p_m_2 a,
.calendar-month .p_m_3 a,
.calendar-month .n_m_1 a, 
.calendar-month .n_m_2 a,
.calendar-month .n_m_3 a {
  color: #115511;
  text-decoration: none;
}

.calendar-month .p_m_1, 
.calendar-month .n_m_1 { font-size: 15px; }

.calendar-month .p_m_2,
.calendar-month .n_m_2 {
  font-size: 13px;
  padding: 10px;
}

.calendar-month .p_m_3,
.calendar-month .n_m_3 { font-size: 11px; }

table.monthview tr td.top_header {
  font-size: 24px;
}

table.monthview tr td.top_header .weekheader {
  text-align: center;
  border-bottom: 1px solid #000000;
  visibility: hidden;
}

table.monthview tr td.top_header { width: 610px; }
table.monthview tr td.top_header .weekheader { width: 25px; }

.monthview .top_header .dayheader,
table.monthview tr td.day { width: 88px; }

table.monthview tr td.top_header { height: 20px; }
table.monthview tr td.day { height: 88px; }

.monthview .top_header .dayheader {
  text-align: center;
  font-size: 10pt;
  font-weight: bold;
  background-color: #a6d9a6;
  color: #115511;
  border: 1px solid #7fb27f;
  /*border: 1px solid #9999FF;*/
}

.monthview .week { }

.monthview .weeknum {
  vertical-align: top;
  border: 1px solid #7fb27f;
}

.monthview .weeknum .week_short {
  color: #598c59;
  line-height: 0px;
  font-weight: bold;
  padding-top: 20px;
}

.monthview .weeknum .week_header,
.monthview .weeknum .week_header a {
  color: #115511;
}

.monthview .weeknum .week_header {
  font-weight: bold;
  padding-left: 5px;
  font-size: 10pt;
}

.monthview .weeknum .week_header a {
  text-decoration: none;
  display: block;
  width: 100%;
}

table.monthview tr td.day {
  vertical-align: top;
  background-color: #f4fff4;
  border: 1px solid #92c592;
}

table.monthview tr td.weekend { background-color: #e4ffe4; }
table.monthview tr td.not_in_month { background-color: #b9ecb9; }
table.monthview tr td.day_is_today { background-color: #ffe1dd; }

table.monthview tr td.day .dayTitle,
table.monthview tr td.day .dayTitle a {
  color: #115511;
}

table.monthview tr td.day .dayTitle {
  font-size: 11px;
  margin-top: 2px;
  margin-left: 2px;
}

table.monthview tr td.day .dayTitle a {
  text-decoration: none;
  display: block;
  width: 100%;
}

table.monthview tr td.day div.event_today {
  display: block;
  font-size: 11px;
  border: 1px solid;
  border-top: 5px solid;
  border-color: #598c59;
  margin: 2px;
  background-color: #e4ffe4;
  overflow: hidden;
}

table.monthview tr td.day div.event_today div.inner a {
  color: #004400;
  text-decoration: none;
  white-space: nowrap;
  display: inline;
}

.monthview .event_today .inner { white-space: nowrap; }

.monthview .event_not_today {
  border-top: 5px solid #0000FF;
  border-top-color: #2AA4DD;
  margin: 1px;
  margin-top: 2px;
  margin-bottom: 2px;
}

.monthview .event_not_today .inner { display: none; }
