#calendar {
width: 213px;
margin: 20px 0 20px 168px;
padding-top: 12px; 
padding-bottom: 5px; 
padding-left:12px;
color: #ffffff;
background-image: url(templates/images/bg_calendar.jpg);
line-height:10px;
height:132px;
}

#calendar a {
	color: #ffffff!important;
}

#calendar caption{
   font-weight: bold;
   font-size: 1.2em;
   margin-bottom: 5px;
}

#calendar td {
   padding-top:1px;
   padding-bottom:1px;
   width: 24px;
   text-align: center;
   border:1px solid transparent;
}

#calendar td.avant:hover, #calendar td.now:hover, #calendar td.apres:hover  {
  border:1px solid #fff !important;
}

#calendar #libelle td {
   font-weight: bold;
   padding-bottom:2px;
   border-bottom:1px solid #fff !important;
}

#calendar .ligne td a:hover{
   text-decoration: underline;
}

td a.exist {
        color: red !important;
        font-weight: bold;
}

td.avant {
	color: #000;
}
td.now {
	color: #ffd936;
        text-decoration: underline;
}
td.apres {
	color: #fff;
}	
