#bmhh-availability {
  margin-left:auto;
  margin-right:auto;
}
#bmhh-availability td.a {
	background:#66cc66 url(../images/calendar.gif) no-repeat top left;
}
#bmhh-availability td.u {
	background:#ff6600 url(../images/calendar.gif) no-repeat top right;
}
#bmhh-availability td.au {
	background:#ff6600 url(../images/calendar.gif) no-repeat bottom left;
}
#bmhh-availability td.ua {
	background:#ff6600 url(../images/calendar.gif) no-repeat bottom right;
}
#bmhh-availability table.key {
  margin-bottom:10px;
	font:12px Arial, Helvetica, sans-serif;
	color:rgb(0,0,128);
}
#bmhh-availability table.key td {
  padding:0;
  width:25px;
  height:25px;
}
#bmhh-availability #calendar-scroll {
  width:100%;
  overflow:auto;
  overflow-y:hidden;
  padding-bottom:20px;
}
#bmhh-availability table.calendar {
  width:191px;
  float:left;
  padding:0;
  table-layout:fixed;
  margin-right:5px;
  text-align:center;
	font:10px Arial, Helvetica, sans-serif;
	color:rgb(0,0,128);
}
#bmhh-availability table.calendar caption {
  font:12px Arial, Helvetica, sans-serif;
  color:#fff;
  background-color:#069;
  border:#aaa 1px solid;
}
#bmhh-availability table.calendar th, #bmhh-availability table.calendar td {
  padding:0;
  width:25px;
  height:25px;
}
#bmhh-availability table.calendar th {
  background-color:#ccc;
}
#bmhh-availability table.calendar td.nmd {
	background-color:white;
}

