#schedule {
}

#schedule table {
  
}

#schedule table tr {
  /*border: 1px solid gray;*/
  /*border-collapse: collapse;*/
}

#schedule table td, th {
  text-align: center;
  border: 1px solid #aaa;
  width: 140px;
  height: 45px;
  /*margin: 5px;*/
  padding: 2px;
  color: black;
}

#schedule table th, td {
  border: 1px solid transparent;
}

#schedule table td.full {
  background: red;
  color: white;
}

#schedule table td.empty {
  background: lightgreen;
}

#schedule table td.deny {
  background: #ccc;
}

#schedule table tr td:hover
{
	/*color: #339;
	background: #d0dafd;*/
	border: 1px solid black;
}

.time {
  /*z-index: 10;*/
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  width: 40px;
  height: auto;
  font-size: 14px;
  font-weight: bold;
}

.name {
  /*z-index: 20;*/
  position: relative;
  top: 20;
  left: 0;
  text-align: center;
  font-weight: bold;
}

