.calendar {
  display: table;
  font-size: 12px;
  width: 693px;
  border-collapse: separate;
  border-spacing: 0 6px;
}
.calendar .head {
  display: table-row;
}
.calendar .head > * {
  display: table-cell;
  height: 32px;
  vertical-align: middle;
  text-align: center;
  color: white;
  background-color: #299dda;
  border-right: 1px solid #ccc;
}
.calendar .head > *:first-child {
  border-radius: 10px 0 0 10px;
}
.calendar .head > *:last-child {
  border-radius: 0 10px 10px 0;
}
.calendar .head > *:nth-child(6), .calendar .head > *:nth-child(7) {
  border-right: none;
}
.calendar .body .cell:first-child {
  border-radius: 10px 0 0 10px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
.calendar .body .cell:last-child {
  border-radius: 0 10px 10px 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
.calendar .body {
  display: table-row;
}
.calendar .body a {
  color: #000000;
  text-decoration: none;
}
.calendar .body .cell {
  padding: 5px 0 5px 10px;
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  border-top: 2px solid rgba(0, 0, 0, 0.2);
}
.calendar .body .cell .small {
  font-size: 10px;
}
.calendar .body .date1_col {
  width: 76px;
}
.calendar .body .date2_col {
  width: 71px;
}
.calendar .body .type_col {
  width: 30px;
  padding-right: 5px;
  padding-left: 5px;
}
.calendar .body .flag_col {
  width: 25px;
  padding-right: 3px;
  padding-left: 7px;
}
.calendar .body .city_col {
  width: 106px;
}
.calendar .body .name_col {
  width: 254px;
}
.calendar .body .reg_col {
  width: 35px;
  padding-left: 0;
  margin-top: -5px;
}
.calendar .body .users_col {
  width: 35px;
  padding-left: 0;
  margin-top: -5px;
}

/* Участники турнира */

.turnirUsers ol h4 {
  margin: 0;
}
.turnirUsers ol {
  border: 1px solid #0CC;
  background: #D5D5FF;
  padding: 0;
  margin-left: 15px;
}
.turnirUsers li {
  padding: 5px;
  background-color: #D0F9E6;
}
.turnirUsers li:nth-child(odd) {
  background: #F1FCFE;
}
.turnirUsers ol ol {
  box-shadow: #000 1px 1px 3px;
  border: 1px solid #099;
  margin: 3px 18px;
}
.schedule {
  width: 100%;
}
.schedule .head.row {
  background: #299dda;
  color: #FFFFFF;
  box-shadow: none;
  border-top: none;
}
.schedule .head.row .cell {
  vertical-align: middle;
  padding: 0 5px;
  border-right: 1px solid #6abbe5;
  line-height: 32px;
}
.schedule .row {
  border-radius: 7px;
  background: #FFFFFF;
  border-top: 4px solid rgba(160, 160, 160, 0.50);
  margin-bottom: 7px;
}
.schedule .row .cell {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
}
.schedule .row .cell.date {
  width: 85px;
  text-align: center;
}
.schedule .row .cell.date .dates {
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  padding: 3px;
}
.schedule .row .cell.date .weekday {
  border-bottom: 1px solid #CCCCCC;
  background: #299dda;
  color: #FFFFFF;
  padding: 0 2px;
  margin-bottom: 5px;
}
.schedule .row .cell.date .date {
  font-weight: bold;
  font-size: 18px;
}
.schedule .row .cell.time {
  width: 85px;
  text-align: center;
}
.schedule .row .cell.type {
  width: 35px;
}
.schedule .row .cell.start {
  width: 35px;
  font-weight: bold;
}
.schedule .row .cell.name {
  width: 325px;
}
.schedule .row .cell.reg {
  width: 35px;
  border-right: none;
}
.schedule .head.row .cell.reg {
  width: 70px;
}
.schedule .row .cell.users {
  width: 35px;
  border-right: none;
}
.calendar .description {
  font-size: 11px;
  padding: 4px 0;
}
