#naptar_cont{float:left;width:524px;}
#calendar{float:left;width:524px;/*border:1px solid red;*/}
#calendar .month_head{float:left;width:524px;height:23px;}
#calendar .month_bg{float:left;width:39px;height:23px;line-height:23px;background-image: url(../images/cal_month_bg.gif);background-repeat:no-repeat;font-size:11px;color:#5e8329;font-weight:bold;text-align:center;}
#calendar .month_sel_bg{float:left;width:39px;height:23px;line-height:23px;background-image: url(../images/cal_month_sel_bg.gif);background-repeat:no-repeat;font-size:11px;color:#ffffff;font-weight:bold;text-align:center;}
#calendar .topline{float:left;width:524px;height:4px;font-size:1px;background-image: url(../images/cal_top_line.gif);background-repeat:repeat-x;}
#calendar .day_head{float:left;width:524px;height:30px;}
#calendar .day_bg{float:left;width:74px;height:30px;line-height:30px;background-image: url(../images/cal_day_bg.gif);background-repeat:repeat-x;font-size:9px;color:#ffffff;text-align:center;}
#calendar .weekend_bg{float:left;width:74px;height:30px;line-height:30px;background-image: url(../images/cal_weekend_bg.gif);background-repeat:repeat-x;font-size:9px;color:#ffffff;text-align:center;}
#calendar .day_sep{float:left;width:1px;height:30px;background-image: url(../images/cal_day_sep.gif);background-repeat:no-repeat;}
#calendar .datehead{float:left;width:524px;}
#calendar .headleft{float:left;width:23px;height:11px;background:#C2E2D2;font-weight:bold;margin-right:1px;padding-top:5px;}
#calendar .headcenter{float:left;width:154px;height:16px;line-height:16px;background:#C2E2D2;color:#016E34;font-weight:bold;}
#calendar .headright{float:left;width:23px;height:11px;background:#C2E2D2;font-weight:bold;margin-left:1px;padding-top:5px;}
#calendar a.monthlink{font-size:11px;text-decoration:none;}
#calendar a.monthlink:hover{font-size:11px;text-decoration:underline;}
#calendar .today, .todayfirst, .todaylast{width:69px;border-right:1px solid #ababab;background:#f6faf0;border-bottom:1px solid #ababab;height:15px;line-height:15px;color:#CC0000;min-height:61px;font-size:11px;font-weight:bold;text-align:left;padding:5px 0 0 5px;}
* html #calendar .today, .todayfirst, .todaylast{height:61px;}
#calendar .todayfirst{border-left:1px solid #ababab;width:68px;padding:5px 0 0 5px;}
#calendar .todaylast{border-right:1px solid #ababab;width:68px;padding:5px 0 0 5px;}
#calendar .otherday, .otherdayfirst, .otherdaylast{width:69px;border-right:1px solid #ababab;background:#f6faf0;color:#35510b;border-bottom:1px solid #ababab;height:15px;line-height:15px;min-height:61px;font-size:11px;font-weight:bold;padding:5px 0 0 5px;text-align:left;}
* html #calendar .otherday, .otherdayfirst, .otherdaylast{height:61px;}
#calendar .otherdayfirst{border-left:1px solid #ababab;width:68px;padding:5px 0 0 5px;}
#calendar .otherdaylast{border-right:1px solid #ababab;width:68px;padding:5px 0 0 5px;}
#calendar .empty, .emptyfirst, .emptylast{border-right:1px solid #ababab;width:69px;border-bottom:1px solid #ababab;background:#f6faf0;min-height:66px;font-weight:bold;text-align:left;padding:5px 0 0 5px;}
* html #calendar .empty, .emptyfirst, .emptylast{height:66px;font-weight:bold;}
#calendar .emptyfirst{border-left:1px solid #ababab;width:68px;font-weight:bold;padding:5px 0 0 5px;}
#calendar .emptylast{border-right:1px solid #ababab;width:68px;font-weight:bold;padding:5px 0 0 5px;}
#calendar a.calprog {background:#E37E00;color:white;text-decoration:none;padding:1px 2px 1px 3px;position:relative}
#calendar a.calprog:hover {background:#77904C;color:white;font-weight:bold;text-decoration:none;padding:1px 2px 1px 3px;z-index:25; background-color:#ff0}
#calendar .nap, .napfirst{float:left;width:29px;background:#1B824C;color:white;font-weight:bold;height:15px;line-height:15px;}
#calendar .napfirst{width:28px;}
#calendar a.calprog span{display: none}
#calendar a.calprog:hover span{display:block;position:absolute;top:2em; left:2em; width:200px;border:1px solid #C2D3DE;padding:5px;background:#F1F3EE;color:#4A6A79;text-align:justify;font-weight:normal;}
