/********** CALENDRIER JS **********/
DIV.calendar { position: relative; z-index: 10000; font-family: tahoma,verdana,sans-serif; font-size: 11px; color: #000; background: #F9F9F9; cursor: default; }
.calendar TABLE { font-family: tahoma,verdana,sans-serif; font-size: 11px; color: #000; border: 1px solid #3764A0; background: #F9F9F9; cursor: default; }
.calendar .button { padding: 2px; text-align: center; }
.calendar .nav { background: #5988C6 url(../icons/down.gif) no-repeat 100% 100%; }
.calendar THEAD .title { padding: 2px; font-weight: bold; text-align: center; color: #000; background: #FFF; }
.calendar THEAD .headrow { color: #FFF; background: #5988C6; }
.calendar THEAD .daynames { background: #ECF4FF; }
.calendar THEAD .name { padding: 2px; text-align: center; color: #000; border-bottom: 1px solid #556; }
.calendar THEAD .weekend { color: #529F37; }
.calendar THEAD .hilite { padding: 1px; color: #000; border: 1px solid #666; background-color: #B0C6E4; }
.calendar THEAD .active { padding: 2px 0px 0px 2px; background-color: #ECF4FF; }
.calendar TBODY .day { width: 2em; padding: 2px 4px 2px 2px; text-align: right; color: #456; }
.calendar TBODY .day.othermonth { font-size: 80%; color: #BBB; }
.calendar TBODY .day.othermonth.oweekend { color: #FBB; }
.calendar TABLE .wn { padding: 2px 3px 2px 2px; border-right: 1px solid #000; background: #ECF4FF; }
.calendar TBODY .rowhilite TD { background: #ECF4FF; }
.calendar TBODY .rowhilite TD.wn { background: #EEF; }
.calendar TBODY TD.hilite { padding: 1px 3px 1px 1px; border: 1px solid #BBB; color: #333; background: #ECF4FF; }
.calendar TBODY TD.active { padding: 2px 2px 0px 2px; background: #CDE; }
.calendar TBODY TD.selected { padding: 1px 3px 1px 1px; font-weight: bold; color: #000; border: 1px solid #000; background: #FFF; }
.calendar TBODY TD.weekend { color: #529F37; }
.calendar TBODY TD.today { font-weight: bold; color: #3764A0; }
.calendar TBODY .disabled { color: #999; }
.calendar TBODY .emptycell { visibility: hidden; }
.calendar TBODY .emptyrow { display: none; }
.calendar TFOOT .footrow {  text-align: center; color: #FFF; background: #556; }
.calendar TFOOT .ttip {  padding: 1px; color: #445; border-top: 1px solid #556; background: #FFF; }
.calendar TFOOT .hilite { padding: 1px; color: #000; border: 1px solid #04F; background: #AAF; }
.calendar TFOOT .active { padding: 2px 0px 0px 2px; background: #B0C6E4; }
.calendar .combo { position: absolute; display: none; top: 0px; left: 0px; width: 4em; color: #000; border: 1px solid #655; background: #ECF4FF; font-size: 90%; z-index: 100; cursor: default; }
.calendar .combo .label, .calendar .combo .label-IEfix { text-align: center; padding: 1px; }
.calendar .combo .label-IEfix { width: 4em; }
.calendar .combo .hilite { color: #333; background: #B0C6E4; }
.calendar .combo .active { font-weight: bold; border-top: 1px solid #46A; border-bottom: 1px solid #46A; background: #EEF; }
.calendar TD.time { padding: 1px 0px; text-align: center; border-top: 1px solid #000; background-color: #F4F0E8; }
.calendar TD.time .hour, .calendar TD.time .minute, .calendar TD.time .ampm { padding: 0px 3px 0px 4px; border: 1px solid #889; font-weight: bold; background-color: #FFF; }
.calendar TD.time .ampm { text-align: center; }
.calendar TD.time .colon { padding: 0px 2px 0px 3px; font-weight: bold; }
.calendar TD.time SPAN.hilite { border-color: #000; background-color: #667; color: #FFF; }
.calendar TD.time SPAN.active { border-color: #F00; background-color: #000; color: #0F0; }