.calendar{position:relative;display:none;font-size:11px;color:#666;cursor:default;background:url(../images/calendar/calendar_bg.png) 0 0 no-repeat;width:223px;height:200px;font-family:arial;margin-top:2px}.calendar thead table{margin:0;width:214px}.calendar table{font-size:12px;color:#666;cursor:default;background:transparent;width:220PX;margin-left:1px;font-family:tahoma,verdana,sans-serif}.calendar .button{text-align:center;padding:1px;border:0}.calendar thead .title{padding:1px;color:#000;height:21px;line-height:21px;text-align:center}.calendar thead .name{padding:2px;text-align:center;background:#fff}.calendar thead .weekend{color:red}.calendar thead .hilite{border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;padding:0;background:transparent}.calendar thead .active{border-top:1px solid transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;padding:0;background:transparent}.calendar thead{margin:0;width:214px}.calendar tbody .day{width:2em;text-align:center;padding:2px 4px 2px 2px}.calendar table .wn{padding:2px 3px 2px 2px;border-right:1px solid #000;background:#e8f4f0}.calendar tbody .rowhilite td{background:#d8e4e0}.calendar tbody .rowhilite td.wn{background:#c8d4d0}.calendar tbody td.hilite{padding:1px 3px 1px 1px;border:1px solid;border-color:#fff #000 #000 #fff}.calendar tbody td.active{padding:1px 1px 0 1px;border:1px solid;border-color:#000 #fff #fff #000}.calendar tbody td.selected{font-weight:bold;padding:2px 2px 0 2px;border-color:#0080ff;background:#fff;color:#000}.calendar tbody td.weekend{color:red}.calendar tbody td.today{font-weight:bold;color:#000;color:#000}.calendar tbody .disabled{color:#999}.calendar tbody .emptycell{visibility:hidden}.calendar tbody .emptyrow{display:none}.calendar tfoot .ttip{background:#fff;padding:1px;margin-left:-20px;height:20px;width:223px;background:#fff;color:#000;text-align:center}.calendar tfoot .hilite{padding:1px;background:#d8e0e4}.calendar tfoot .active{padding:2px 0 0 2px;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000}.combo{position:absolute;display:none;width:4em;top:0;left:0;cursor:default;border-top:1px solid #fff;border-right:1px solid #000;border-bottom:1px solid #000;border-left:1px solid #fff;background:#d8e0e4;font-size:smaller;padding:1px}.combo .label{text-align:center;padding:1px}.combo .active{background:white;padding:0;border-top:1px solid #000;border-right:1px solid #fff;border-bottom:1px solid #fff;border-left:1px solid #000}.combo .hilite{background:#048;color:#aef}