.monthview, .calendar-month {
font-family: Arial, Helvetica, sans-serif;
}

TABLE.monthview {
border: 1px solid #AAAAAA;
background-color: #DDDDFF;
padding: 0px;
clear: both;
}

.calendar-month .prev_months {
float: left
width: 100px;
text-align: right;
padding-top: 0px;
white-space: nowrap;
}

.calendar-month .next_months
float: right;
width: 220px;
padding-top: 0px;
white-space: nowrap;
}

.calendar-month .the_month {
font-size: 10px;
color: #000000;
text-decoration: none;
text-align: center;
}

.calendar-month .the_month A {
color: #288EBD;
text-decoration: none;
}

.calendar-month .p_m {
float: left;
}

.calendar-month .n_m {
float: right;
}

.calendar-month .p_y {
float: left;
}

.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: #288EBD;
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: #288EBD;
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: #288EBD;
text-decoration: none;
}

.calendar-month .p_m_1,
.calendar-month .n_m_1 {
font-size: 12pt;
}

.calendar-month .p_m_2,
.calendar-month .n_m_2 {
font-size: 10t;
padding: 10px;
}

.calendar-month .p_m_3,
.calendar-month .n_m_3 {
font-size: 9pt;
}

TABLE.monthview TR TD.top_header {
width: 610px;
/* background-color: #EEEEEE; */
height: 20px;
font-size: 20pt;
}

TABLE.monthview TR TD.top_header .weekheader {
width: 25px;
text-align: center;
border-bottom: 1px solid #000000;
/* background-color: #FFFFFF; */
visibility: hidden;
}

.monthview .top_header .dayheader {
width: 80px;
text-align: center;
font-size: 10pt;
font-weight: bold;
background-color: #FFFFFF;
color: #2AA4DD;
color: #288EBD;
border: 1px solid #9999FF;
}

.monthview .week {
}

.monthview .weeknum {
vertical-align: top;
border: 1px solid #9999FF;
}

.monthview .weeknum .week_short {
color: #288EBD;
color: #2AA4DD;
color: #93D0ED;
line-height: 0px;
font-weight: bold;
padding-top: 20px;
}

.monthview .weeknum .week_header {
color: #288EBD;
font-weight: bold;
padding-left: 5px;
font-size: 10pt;
}

.monthview .weeknum .week_header A {
color: #288EBD;
text-decoration: none;
display: block;
width: 100%;
}

TABLE.monthview TR TD.day {
/* border-bottom: 1px solid #9999FF; */
vertical-align: top;
height: 80px;
width: 80px;
background-color: #FFFFFF;
border: 1px solid #9999FF;
}

TABLE.monthview TR TD.weekend {
/* visibility: hidden; */
/* display: none; */
background-color: #EFFEFF;
}

TABLE.monthview TR TD.not_in_month {
/* visibility: hidden; */
/* display: none; */
background-color: #DDDDFF;
}

TABLE.monthview TR TD.day_is_today {
background-color: #FFDDDD;
}

TABLE.monthview TR TD.day .dayTitle {
font-size: 9pt;
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: 8pt;
border: 1px solid;
border-top: 5px solid;
border-color: #2AA4DD;
margin: 2px;
background-color: #EFEFEF;
overflow: hidden;
}

TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
color: #222255;
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;
}
