table.calendar {
   border : solid 1px #000000;
   font-family : Lucida Sans Unicode, Helvetica, Arial, Times New Roman;
   background-color : #ffffff;
   cursor : default;
}
/* Title style properties {previous,date,next} */
table.calendar tr td table thead tr th {
   background-color : #3366cc;
   color : #ffffff;
   text-align : center;
   padding : 2px;
   font-size : 9px;
}
table.calendar tr td table thead tr th.tbtn, table.calendar tr td table thead tr th span.tbtn {
   color : #ffffff;
}
table.calendar tr td table thead tr th.tbtn_over, table.calendar tr td table thead tr th span.tbtn_over {
   background-color : #000080;
}
/* Days of week */
table.calendar tr td table thead tr {
   background-color : #e0e0e0;
   color : #000000;
}
table.calendar tr td table thead tr td {
   font-weight : bold;
   padding : 2px;
   border-bottom : solid 1px #999999;
   width : 25px;
   font-size : 9px;
}
/* Calendar Body */
table.calendar tr td table tbody tr td {
   background-color : #ffffff;
   text-align : center;
   padding : 2px;
   border : solid 1px #ffffff;
   font-size : 9px;
   color : #000000;
}
table.calendar tr td table tbody tr td.sel {
   background-color : #000080;
   color : #ffffff;
}
table.calendar tr td table tbody tr td.sel_over {
   background-color : #8080d1;
   color : #ffffff;
}
table.calendar tr td table tbody tr td.wd {
   color : #000000;
}
table.calendar tr td table tbody tr td.wd_over {
   background-color : #999999;
}
table.calendar tr td table tbody tr td.we {
   color : #ff0000;
}
table.calendar tr td table tbody tr td.we_over {
   border-color : #ff9999;
   color : #ff0000;
}
table.calendar tr td table tbody tr td.wdo {
   color : #cccccc;
}
table.calendar tr td table tbody tr td.wdo_over {
   border-color : #cccccc;
   color : #cccccc;
}
table.calendar tr td table tbody tr td.weo {
   color : #ffcccc;
}
table.calendar tr td table tbody tr td.weo_over {
   border-color : #ffcccc;
   color : #ffcccc;
}
/* Calendar footer */
table.calendar tr td table tfoot tr {
   background-color : #e0e0e0;
}
table.calendar tr td table tfoot tr td {
   border-top : solid 1px #999999;
   color : #000000;
   padding : 2px;
   cursor : pointer;
   font-size : 9px;
}
/* Calendar submenu */
table.calendar tr td div.menu {
   border : solid 1px #000000;
   background-color : #ffffef;
   font-size : 11px;
   white-space : nowrap;
}
table.calendar tr td div.menu div.item {
   color : #000000;
   padding-left : 3px;
   padding-right : 3px;
}
table.calendar tr td div.menu div.item_over {
   background-color : #000080;
   color : #ffffff;
   padding-left : 3px;
   padding-right : 3px;
}
table.calendar tr td div.menu div.item_sel {
   font-weight : bold;
   color : #000000;
   padding-left : 3px;
   padding-right : 3px;
}
table.calendar tr td div.menu div.item_sel_over {
   background-color : #000080;
   font-weight : bold;
   color : #ffffff;
   padding-left : 3px;
   padding-right : 3px;
}
table.calendar tr td div.menu div.button {
   color : #000000;
}
.calendar tr td div.menu div.button_over {
   background-color : #000080;
   color : #ffffff;
}
