.cal_dates {
float:left;
width:229px;
margin:0;
}

.cal_tarifs {
float:left;
width:610px;
background-color:#FFFFFF;
}

table.cal { 
font-size:11px;  
color:#666666; 
border:none; 
width:610px;
}

.cal td.cal_titre { 
font-weight:bold; 
height:30px; 
background-color:#fff; 
text-align:center; 
border:none;
}

.cal th { 
text-align:center; 
background:#fff; 
height:20px; 
border-bottom: 2px solid #d3d3d3; 
}

.cal td { 
text-align:center; 
margin:0px; 
padding:0px; 
background-color:#fff; 
/*width:85px; */
height:120px;
border-left: 2px solid #d3d3d3; 
border-bottom: 2px solid #d3d3d3; 
}

.cal td.today { 
/*border: 2px solid #d3d3d3; 
margin:0; 
padding:-2px;*/
 }
 
.cal td.none { 
background-color:#F7F7F7;
}

table.cel { 
font-size:11px;  
color:#666666; 
border:none; 
width:100%;
}

.cel td.comm { 
text-align:center; 
margin:0px; 
padding:0px; 
width:85px; 
height:100px; 
border:none; 
color:#000000; 
 }
 
.cel td.comm a { 

}

.cel td.jour { 
text-align:center; 
margin:0px; 
padding:0px; 
width:20px; 
height:20px; 
background-color:#f0f0f0; 
border:none; 
}

.cel td.prix { 
text-align:right; 
margin:0; 
padding:0 6px 0 0; 
color:#af58af; 
font-weight:bold; 
width:58px; 
height:20px; 
background-color:#f0f0f0;
border:none; 
}

.cel td.prix a { 
color:#af58af; 
font-size:9px;
}

.caltitre {
 width:610px; 
 text-align:center; 
 font-size:15px; 
 font-weight:bold; 
 height:15px;
 padding:5px 0 5px 0;
 }
.caltitre a {
color:#666666;
text-decoration:none;
 }
.caltitre .prec {
float:left;
width:50px;
text-align:left;
margin:0 0 0 5px;
 }
.caltitre .suiv {
float:left;
width:50px;
text-align:right;
margin:0 5px 0 0;
 }
.caltitre .mois {
float:left;
width:500px;
text-align:center;
 }
