table.calendar
{ border: 3px double #cdc;
  background-color: #eff;
  border-collapse: separate;
  border-spacing: 4px 1px;
  font-family: Verdana;
  font-size: 12px;
}

table.calendar tr.month td
{ border-bottom: 1px solid #aca;
  background-color: #ded;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}

table.calendar tr.weekday td.day, table.calendar tr.weekend td.day
{ width: 35px;
  text-align: left;
  font-style: italic;
}

table.calendar tr.weekday td, table.calendar tr.weekend td
{ width: 24px;
  text-align: center;
}

table.calendar tr.weekend td
{ font-weight: bold;
}

table.calendar td.fixe
{ background-color: #fbb;
}

table.calendar td.pre
{ background-color: #fe4;
}

table.disponibilite
{   width: 100%;
    border-spacing: 20px;
}

div#main div.text span.libre
{ background-color: #eff;
  border: 1px solid #999;
  padding: 3px;
  margin: 10px;
}

div#main div.text span.fixe
{ background-color: #fbb;
  border: 1px solid #999;
  padding: 3px;
  margin: 10px;
}

div#main div.text span.pre
{ background-color: #fe4;
  border: 1px solid #999;
  padding: 3px;
  margin: 10px;
}