.responsive-calendar { background:#f5f5f5; border:solid 1px #ccc; padding:15px; margin:0px -10px 0 ; min-height:336px; border-radius: 3px;}
.responsive-calendar .controls {
  text-align: center;
  margin:0 0  10px 0;
}
.responsive-calendar .controls a {
  cursor: pointer;
}
.responsive-calendar .controls h4 {
  background: #ffffff none repeat scroll 0 0;
  border: 1px solid #ccc;
  display: inline-block;
  font-weight: 700;
  margin: 0 auto;
  padding: 5px 20%;
  border-radius: 3px;
  width: 70%;
}
.responsive-calendar .day-headers,
.responsive-calendar .days {
  font-size: 0;
}
.responsive-calendar .day-headers{
  font-weight: 700;
}
.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 12px;
  width: 14.285714285714286%;
  text-align: center;
}
.responsive-calendar .day a {
  color: #000000;
  display: block;
  cursor: pointer;
  padding: 10% 0;
  background:#fff;
  border:solid 1px #ccc;
  border-radius: 3px;
}
.responsive-calendar .day a:hover {
  background-color: #eee;
  text-decoration: none;
}
.responsive-calendar .day.active a {
  background-color: #1d86c8;
  color: #ffffff;
}
.responsive-calendar .day.active a:hover {
  background-color: #36a0e2;
}
.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 .btn{ padding:2px 15px; font-size:16px;}

@media only screen and (max-width: 480px) {
	.responsive-calendar .btn{
		padding: 2px 8px;
	}
	.responsive-calendar .controls h4{
		padding: 5px 0;
	}
}