#wrapper {
  margin: 0 auto;
  width: 100%;
}
#wrapper .jsCalendar table {
  box-shadow: none;
}
.clear {
  clear: both;
}
#events-calendar {
  float: left;
}
#events {
  float: left;
  width: calc(100% - 370px);
  min-width: 420px;
  margin: 10px 20px 10px 5px;
}
#events .title ,#month-events .title {
  padding: 5px 0px;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
#events .subtitle,#month-events .subtitle {
  padding: 5px 0px;
  font-size: 14px;
  text-align: center;
  color: #888;
}
#events .list,#month-events .list {
  height: 250px;
  overflow-y: auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#events .list .event-item, #month-events .list .event-item {
  line-height: 24px;
  min-height: 24px;
  padding: 2px 5px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
#events .list .event-item .close,#month-events .list .event-item .close {
  font-family: Tahoma, Geneva, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #000;
  border-radius: 8px;
  height: 14px;
  width: 14px;
  line-height: 12px;
  text-align: center;
  float: right;
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 0px;
  margin: 5px;
  display: block;
  overflow: hidden;
  background: #F44336;
  cursor: pointer;
}
#events .action,#month-events .action {
  text-align: right;
}
#events .action input,#month-events .action input {
  padding: 0px 5px;
  font-size: 12px;
  margin: 10px 5px;
  border: 1px solid #999999;
  height: 28px;
  line-height: 28px;
  width: 120px;
  background: #f8f8f8;
  color: black;
  cursor: pointer;
  transition: all 0.2s;
}
#events .action input:hover,#month-events .action input:hover {
  background: #eee;
  border: 1px solid #000;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
}

.jsCalendar > table > tbody > tr > td{
  cursor: pointer;
  border-radius: 40px!important;
}

.jsCalendar-selected, .jsCalendar-current{
  border-radius: 40px!important;
}

.jsCalendar tbody td.jsCalendar-colorful-blue {border: solid 2px #52C9FF!important; box-sizing: border-box;}
.jsCalendar tbody td.jsCalendar-colorful-yellow {border: solid 2px #FFE31B!important; box-sizing: border-box;}
.jsCalendar tbody td.jsCalendar-colorful-orange {border: solid 2px #FFB400!important; box-sizing: border-box;}
.jsCalendar tbody td.jsCalendar-colorful-red {border: solid 2px #F6511D!important; box-sizing: border-box;}
.jsCalendar tbody td.jsCalendar-colorful-green {border: solid 2px #7FB800!important; box-sizing: border-box;}

.jsCalendar.clean-theme tbody td.jsCalendar-current {
    background-color: #000000;
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}

.jsCalendar.clean-theme tbody td.jsCalendar-current:hover {
    color: #fff;
}
