#calendar{
    width: 60%;
    float: left;
}
#calendar table{
    width: 100%;
}

#calendar td, th{
    text-align: center;
}

#calendar .calendrier{
    border: 1px solid #DEDEDE;
    background-color:#E9E9E9;
}

#calendar .calendrier thead{
    background-color: #DADADA;
}

#calendar .calendrier caption{
    margin-bottom: 7px;
    margin-top: 10px;
}

#calendar .horsperiode{
    background-color:#E1E1E1;
    color:#A9A9A9;
}
#calendar .occupe{
    border-color: #990000;
    background-color: #CE2821;
    font-weight:bold;
}
#calendar .occupe a{
    color: white;
    border: 0px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    display: block;
}
#calendar .occupe a:hover, .occupe a:focus {
    background-color: white;
    color: #CE2821;
}

#calendar .today{
   font-weight:bold;
}

#calendar .calendrier_mois_avant, .calendrier_mois_apres{
    text-decoration: none;
}

