.responsive-calendar .controls{background-color:#333;padding:10px 5px;text-align:center;margin-bottom:5px;}
.responsive-calendar .controls a{cursor:pointer;text-decoration:none;}
.responsive-calendar .controls h4{display:inline;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:18px;font-weight:normal;}
.responsive-calendar .day-headers,
.responsive-calendar .days{font-size:0;padding:0 10px 3px 10px;}
.responsive-calendar .day{display:inline-block;position:relative;font-size:14px;width:14.285714285714286%;text-align:center;font-family:Arial, Helvetica, sans-serif;color:#3a3a3c;}
.responsive-calendar .day a{color:#939598;display:block;cursor:pointer;padding:20% 0 20% 0;}
.responsive-calendar .day a:hover{background-color:#eee;text-decoration:none;}
.responsive-calendar .day.header{border-bottom:1px solid #ccc;padding-bottom:5px;}
.responsive-calendar .day.active a{background-color:#aaa;color:#ffffff;}
.responsive-calendar .day.active a:hover{background-color:#a51c30;}
.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;}