table.calendar {
    width: 280px;
    border: 1px solid black;
    border-collapse:collapse;
}

table.calendar a {
    text-decoration: none;
    color: #00f;
    font-weight: bold;
}

table.calendar td, table.calendar th {
    /*border: 1px solid blue;*/
}

table.calendar thead td {
  text-align: center;
  background-color: #dfdfdf;
  height:30px;
  border-bottom:1px solid #000;
}

table.calendar tbody {
    background-color: #fff;
}

table.calendar tbody td {
    background-color: #3C3;
    text-align: center;
    height: 30px;
    width: 40px;
	border:1px solid #000;
	border-collapse:collapse;
}

table.calendar tbody td.past {
    background-color: #CCC;
}

table.calendar td.reserved {
    background-color: #b80303;
}

