.flexible-timeline table.timeline-grid {
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.flexible-timeline tr.hour-row {
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.flexible-timeline tr.hour-row th.hour-title {
  width: 57px;
  border: 0px;
  border-right: 1px dashed rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
  background: transparent;
}
.flexible-timeline tr.hour-row th.hour-title .dot {
  position: absolute;
  right: 6px;
  top: 3px;
  width: 10px;
  height: 10px;
  font-size: 12px;
}
.flexible-timeline tr.hour-row th.hour-title .dot span {
  border: 0px;
  margin: 0px;
  padding: 0px;
}
.flexible-timeline tr.hour-row th.hour-title .info {
  width: 100%;
  text-align: left;
  position: absolute;
  top: 0px;
  left: 0px;
}
.flexible-timeline tr.hour-row th.hour-title .info .group-time {
  font-size: 15px;
  font-weight: bold;
  margin-left: 0px;
}
.flexible-timeline tr.hour-row td.time-items {
  border: 0px;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  position: relative;
  background: transparent;
  padding: 10px 0px 0px 8px;
}
.flexible-timeline tr.hour-row td.time-items .time-item {
  display: inline-block;
  margin-bottom: 10px;
}
.flexible-timeline tr.hour-row td.time-items .time-item span.time {
  margin: 0px 4px 4px 0px;
  padding: 7px 8px;
  background: rgba(238, 238, 238, 0);
  border: 1px solid #cccccc;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
}
.flexible-timeline tr.hour-row td.time-items .time-item span.time:hover,
.flexible-timeline tr.hour-row td.time-items .time-item span.time.selected {
  border: 1px solid #777777;
  background: #3baae3;
}
.flexible-timeline tr.hour-row td.time-items .time-item.not_worked span {
  background: #DDDDDD;
  border: 1px solid #cccccc;
}
.flexible-timeline tr.hour-row td.time-items .time-item.not_worked span:hover,
.flexible-timeline tr.hour-row td.time-items .time-item.not_worked span.selected {
  background: #DDDDDD;
  border: 1px solid #cccccc;
}
.flexible-timeline tr.hour-row td.time-items .time-item.reserved span,
.flexible-timeline tr.hour-row td.time-items .time-item.reserved_google span {
  background: #FFF2A0;
  border: 1px solid #cccccc;
}
.flexible-timeline tr.hour-row td.time-items .time-item.reserved span:hover,
.flexible-timeline tr.hour-row td.time-items .time-item.reserved_google span:hover,
.flexible-timeline tr.hour-row td.time-items .time-item.reserved span.selected,
.flexible-timeline tr.hour-row td.time-items .time-item.reserved_google span.selected {
  background: #FFF2A0;
  border: 1px solid #cccccc;
}
.flexible-timeline .date_plus_day {
  position: absolute;
  top: 0px;
  right: 3px;
  font-size: 10px;
  line-height: 1em;
}
.flexible-timeline.time-format-12hr tr.hour-row th.hour-title {
  width: 80px;
}
.flexible-timeline.time-format-12hr tr.hour-row td.time-items {
  padding: 10px 0px 0px 8px;
}
.flexible-timeline.time-format-12hr tr.hour-row td.time-items .time-item span.time {
  margin: 0 5px 5px 0;
  padding: 7px 6px;
}
