table.calendar      { border-left:1px solid #999; margin:auto;}
td.calendar-day { vertical-align:top; min-height:120px; font-size:12px; position:relative; } * html div.calendar-day { height:120px; }
td.calendar-day:hover   { background:#eceff5; }
td.calendar-day-np  { background:#eee; min-height:120px; } * html div.calendar-day-np { height:120px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number      { background:#FFF; padding:2px; color:#111; font-weight:bold; margin:auto; margin-bottom:3px; width:100%; text-align:center; }
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
h1.titreCalendrier { margin: auto; margin-top:2%; margin-bottom:2%; vertical-align: middle; text-align: center; }
#equalizer {
	visibility: hidden;
	margin-top: 35px;
}
.centered { float: none; text-align: center; margin: auto; }
th { text-align: center; background-color: AliceBlue;}
span.navMoisGauche { margin-left: 3%; float: left;}
span.navMoisDroite { margin-right: 3%; float: right;}
.day-number { font-size: 130%;}
.titreCalendrier { text-align: center;}
.messageAjout { color: #228B22; text-align: center;}
.messageErreur { color:red; }

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}

.hr-prof {
    margin-top : 1%;
    margin-bottom : 4%;
}

.legende {   
    float: left;
    width: 10px;
    height: 10px;
    margin: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0,0,0,.2);
}

td.conge{
    background-color: gray;
}
td.conge:hover {
    background-color: darkgray;
}