#calendar {
margin-bottom: 20px;
}

.top td {
width: 3%;
background: #cccccc;
font-size: 80%;
text-align: center;
}
.blank {
background: white;
}

.available {
 background: #AEBAC8;
}

.availablesat {
 background: #49557B;
}

.notavailable {
 background: #E5C692; 
}

.notavailablesat {
background: #F3EDD2;
}

.labels {
width: 7%;
font-size: 80%;
background: #cccccc;
}

#key {
margin: 0px 0px 30px 90px;
font-size: 90%;
border-spacing: 0px 10px 0px 0px;
}

#key td {
min-width: 20px;
}