.responsive-calendar .controls {
  text-align: center;
  background-color: #e6e6e6;
}
.responsive-calendar .controls a {
  cursor: pointer;
  border: 0px solid red;
  height: 18px;
  line-height: 18px;
}
.responsive-calendar .controls h4 {
  display: inline;
}
.responsive-calendar .day-headers,
.responsive-calendar .days {text-align:center;}

.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 13px;
  width: 13.87%;
  text-align: center;
  border-top: 1px solid #fefdf8;
  border-right: 1px solid #fefdf8;
  margin: -3px 0 0 0;
}
.responsive-calendar .day a {
  color: #8c8c87;
  display: block;
  cursor: pointer;
  padding: 0;
}
.responsive-calendar .day a:hover {
  background-color: #eee;
  text-decoration: none;
}
.responsive-calendar .day.header {
  border-bottom: 1px solid #eeece8;
}
.responsive-calendar .day.active a {
  background-color: #967e59;
  color: #ffffff;
}
.responsive-calendar .day.active a:hover {
  background-color: #e6b012;
}
.responsive-calendar .day.active .not-current {
  background-color: #8fcaef;
  color: #ffffff;
}
.responsive-calendar .day.active .not-current:hover {
  background-color: #bcdff5;
}
.responsive-calendar .day.not-current a {
  color: #ddd;
}
.responsive-calendar .day .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
}

.responsive-calendar .day.today a {background-color: #967e59; color: #ffffff;}
.responsive-calendar .day.today a:hover {background-color: #e6b012;}
.responsive-calendar .day.past.active a {background-color: transparent; color: #8c8c87; text-decoration: underline;}
.responsive-calendar .day.past.active a:hover {background-color: #eeeeee; color: #000;}
.responsive-calendar .day.future.active a {background-color: transparent; color: #000; font-weight: 700; text-decoration: underline;}
.responsive-calendar .day.future.active a:hover {background-color: #eeeeee; color: #000;}

.responsive-calendar {background-color: #FFFFFF; border: 1px solid #DDD; padding: 4px 4px 0 4px;}
.responsive-calendar hr {margin: 6px 0 0 0; border-top: 0px solid #eeeeee; border-bottom: 0px solid #ffffff;}
.responsive-calendar .btn-primary {background-color: transparent; padding: 0 10px; margin-top: -1px; -webkit-box-shadow: inset 0 0 0 rgba(255,255,255,.2), 0 0 0 rgba(0,0,0,.05); -moz-box-shadow: inset 0 0 0 rgba(255,255,255,.2), 0 0 0 rgba(0,0,0,.05); box-shadow: inset 0 0 0 rgba(255,255,255,.2), 0 0 0 rgba(0,0,0,.05);}
.responsive-calendar .btn-primary:hover {background-color: #FFF;}
.responsive-calendar h4.timeInfo {font-size: 14px; font-weight: bold; color: #747069;}
.responsive-calendar i {opacity: 0.60; filter: alpha(opacity=60);}
.responsive-calendar a:hover {color: #000;}
.responsive-calendar .day-headers .day.header {font-weight: bold; margin-right: -3px;}
.responsive-calendar .day.today a {background-color: #000000; color: #ffffff;}
.responsive-calendar .day.today a:hover {background-color: #DDD;}