#calendar_div_layout                         { position:absolute; width:196px; height:184px; overflow:visible; border:2px solid #ffffff;  }
#calendar_div_layout .td_body                { text-align:center; vertical-align:top; background-image:url(../images/calendar/d_bg.gif); padding:0px 7px 0px 7px; }
#calendar_div_layout .td_header              { background-image:url(../images/calendar/d_top_bg.gif); }

table.calendar_table_layout                  { width:196px; border-width:0px; }
table.calendar_table_layout td               { font-size:11px; line-height:18px; }
table.calendar_table_layout select           { font-size:11px; font-weight:bold; color:#345387; }

table.calendar_table_ym                      { width:100%; border-width:0px; }
table.calendar_table_ym tr                   { }
table.calendar_table_ym td                   { height:30px; text-align:center; }

#calendar_div_body                           { width:181px; height:152px; text-align:center; position:inherit; z-index:1; overflow:hidden; }
table.calendar_table_week                    { width:100%; border-width:0px; }
table.calendar_table_week tr                 { }
table.calendar_table_week td                 { width:26px; height:25px; text-align:center; color:#ffffff; background-color:#88D033; border-width:0px; font-size:10px; }

table.calendar_table_date                    { width:100%; border-width:0px; }
table.calendar_table_date tr                 { }
table.calendar_table_date td                 { width:26px; height:18px; text-align:center; color:#666666; font-size:11px; background-color:#FFFFFF; cursor:pointer; }
table.calendar_table_date td.td_date_blank   { height:6px; border-width:0px; }