.calendar-body .priority span {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url(/assets/images/calendar/priority-sprite.png);
}

.calendar-body .priority span.s0 {
  background-position: 0 0
}

.calendar-body .priority span.s1 {
  background-position: 0 49px
}

.calendar-body .priority span.s2 {
  background-position: 0 32px
}

.calendar-body .priority span.s3 {
  background-position: 0 -51px
}

.calendar-header {
  color: #838383;
  padding: 10px 10px 0 10px;
  border-bottom: 1px solid #d1d1d1;
  text-align: center;
  font-size: 13px;
  box-sizing: border-box;
  margin-bottom: 5px;
  margin-right: 7px;
}

  .calendar-header::after {
    content: '';
    display: block;
    clear: both;
  }

  .calendar-header div {
    float: left;
    text-align: left;
  }

.calendar-body {
  font-weight: 400;
  color: #3b3b3b;
  background-color: #fff;
  overflow: auto;
  position: relative;
  height: 280px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

  .calendar-body .line {
    float: none;
    padding: 10px;
  }

    .calendar-body .line:hover {
      background-color: aliceblue;
    }

    .calendar-body .line::after {
      content: '';
      display: block;
      clear: both;
    }

    .calendar-body .line div {
      float: left;
      text-align: left;
    }
h5 span {
  color: #666;
  font-weight: 700;
  font-size: .7em;
}



