#c_calendar {
	position:absolute; display:block; margin:0; padding:3px; background:#f3f3f3; border:3px solid #e0e0e0;
	font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; color:#bbb; z-index:100000;
}
#c_calendar * { font-family:Tahoma, Arial, Helvetica, sans-serif; }

#c_calendar .c_header { display:block; margin:0; padding:3px; border:1px solid #999; text-align:center; }
#c_calendar .c_header select { border:1px solid #bbb; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; }
#c_calendar .c_header A { text-decoration:none; color:#000; cursor:pointer; }
#c_calendar .c_header A:hover { text-decoration:none; color:#999; }
#c_calendar .c_header A.c_off { text-decoration:none; color:#999; cursor:default; }
#c_calendar .c_header A:hover.c_off { text-decoration:none; color:#999; }

#c_calendar .c_grid { display:block; margin:3px 0; padding:0; border:1px solid #aaa; }
#c_calendar .c_grid .c_table { margin:0; padding:0; border:none; background:#d5d5d5; }
#c_calendar .c_grid .c_table tbody { margin:0; padding:0; border:none; }
#c_calendar .c_grid .c_table tr { margin:0; padding:0; border:none; }
#c_calendar .c_grid .c_table td { margin:0; padding:0; border:none; }

#c_calendar #c_day_title { display:block; width:30px; margin:0; padding:2px 0; background:#e0e0e0; border:1px solid #d5d5d5; border-right:0; color:#555; font-size:11px; font-weight:bold; text-align:center; }
#c_calendar #c_day_title.sun {  }
#c_calendar #c_day_title.mon {  }
#c_calendar #c_day_title.tue {  }
#c_calendar #c_day_title.wed {  }
#c_calendar #c_day_title.thu {  }
#c_calendar #c_day_title.fri {  }
#c_calendar #c_day_title.sat { border-right:1px solid #d5d5d5; }

#c_calendar #c_day_number { display:block; margin:0; padding:0; border:1px solid #d5d5d5; border-right:0; border-top:0; font-size:12px; text-align:center; }
#c_calendar #c_day_number.begin {  }
#c_calendar #c_day_number.end { border-right:1px solid #d5d5d5; }

#c_calendar #c_day_number A { display:block; width:30px; margin:0; padding:1px 0; background:#f3f3f3; color:#555; text-decoration:none; cursor:pointer; }
#c_calendar #c_day_number A:hover { background:#d5d5d5; color:#000; }

#c_calendar #c_day_number A.c_out { color:#b5b5b5; }
#c_calendar #c_day_number A.c_out:hover { background:#e5e5e5; color:#777; }

#c_calendar #c_day_number A.c_today { background:#fff; font-weight:bold; color:#000; }
#c_calendar #c_day_number A.c_today:hover { background:#d5d5d5; color:#000; }

#c_calendar #c_day_number A.c_sel { background:#999; font-weight:bold; color:#fff; }
#c_calendar #c_day_number A.c_sel:hover { background:#000; color:#fff; }

#c_calendar #c_day_number A.c_off { text-decoration:line-through; cursor:default; }

#c_calendar .c_plus { display:block; margin:0; padding:3px; border:1px solid #999; text-align:center; }
#c_calendar .c_plus A { text-decoration:none; color:#555; }
#c_calendar .c_plus A:hover { text-decoration:none; color:#000; }
