.calendar {
  font-size: 13px;
  border-collapse: collapse;
  margin: 20px auto;
  width: 600px;
}

.calendar a {
  text-decoration: none;
  color: #000000;
}

.calendar .nav-prev {
  width: 28%;
  text-align: left;
  padding-left: 15px;
  font-size: 11px;
}

.calendar .nav-next {
  width: 28%;
  text-align: right;
  font-size: 11px;
  padding-right: 15px;
}

.calendar .nav-current {
  width: 44%;
  text-align: center;
}

.calendar .days-title td {
  text-align: center;
  width: 45px;
  height: 30px;
  font-weight: bold;
  font-size: 14px;
}

.days-nav td, .days-title td {
  border: none;
}

.calendar .nonmonthdays, .calendar .days, .calendar .event, .calendar .today {
  width: 45px;
  height: 70px;
  text-align: center;
}

.calendar .nonmonthdays {
}

.calendar .nonmonthdaysweekend {

}

.calendar .today {
  background-color: #f1dac0;
}

.calendar .days {

}

.calendar .weekend {

}

.calendar .event {
  background: url('../img/cal/lapka.png') 50% 50% no-repeat;
}

.normal-days td {
  border: 1px solid grey;
}