#visualization {
  border: 1px solid lightgray;
}

.vis-item .red {
  color: white;
  background-color: red;
  border-color: darkred;
}

.vis-item.vis-range .vis-item-content {
  padding-top: 0;
  margin: 0;
}

.vis-item .vis-item-overflow {
  overflow: visible;
}

.vis-item.vis-background.positive {
  background-color: rgba(0, 0, 0, 0.10);
}

.vis-itemset .vis-background, .vis-itemset .vis-foreground {
  height: 100%;
  overflow: visible;
  position: absolute;
  width: 100%;
}

.vis-item.vis-background {
  background-color: rgba(213, 221, 246, .4);
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.vis-odd {
  background: #F0F0F0;
}

.vis-time-axis .vis-grid.vis-saturday, .vis-time-axis .vis-grid.vis-sunday {
  background: #F0F0F0;
}

