.main-container {
  padding-top: 0px;
}

.calendar {
  overflow: visible;
}

#cal-day-box .cal-day-hour:nth-child(odd) {
  background-color: transparent;
}
#cal-day-box #cal-day-panel-hour {
  z-index: 1;
}
#cal-day-box .day-event {
  z-index: 5;
}
.btn-horario{
  margin-bottom: 4px;
  margin-right: 4px;
}

.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{
  background:#e5e5e5;
}
.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{
  background:#e5e5e5;
}

.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  border-radius: 12px;
}

.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
  border: 4px solid white;
}

.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #7cb242;
  font-weight: 800;
}

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #e5e5e5;
}

.bootstrap-datetimepicker-widget table td.new {
  color: #e5e5e5;
}

.bootstrap-datetimepicker-widget table td.new.disabled {
  color: #666;
}

td.day.disabled.weekend {
  background: none;
  color: #e5e5e5;
}

.bootstrap-datetimepicker-widget table td.today:before {
  border-bottom-color: #7cb242;
}

td.day.old.disabled {
  background: none;
}

a:visited {
  color:#333;
}

span.referenciaDiaDisponible {
  width: 15px;
  height: 15px;
  display: inline-block;
  background: white;
  border-radius: 4px;
  border: 1px solid black;
  vertical-align: middle;
}

span.referenciaDiaNoDisponible {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 4px;
  background: #e5e5e5;
  vertical-align: middle;
}

span.referenciaDiaSeleccionado {
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 4px;
  background: #7cb242;
  vertical-align: middle;
}

.textoReferencia{
  font-size: 12px !important;
}