.aisbd-class-table {
  width: 100%;
  margin: 0 auto;
  border-collapse: collapse;
  table-layout: fixed;
}

.aisbd-class-table col.col-code { width: 12%; }
.aisbd-class-table col.col-title { width: 40%; }
.aisbd-class-table col.col-type { width: 38%; }
.aisbd-class-table col.col-ects { width: 10%; }

.aisbd-class-table td {
  border: 1px solid #c8c8c8;
  padding: 8px 10px;
  vertical-align: top;
}

.aisbd-class-table .section-title td,
.aisbd-class-table .columns-header td {
  background: #f5f7fa;
  font-weight: 700;
}

.aisbd-class-table .summary-row td,
.aisbd-class-table .grand-total td {
  border: 2px solid #8a8a8a;
  font-weight: 700;
}

.aisbd-class-table .separator td {
  border: 0;
  height: 14px;
  padding: 0;
}

.aisbd-class-table .notes {
  display: inline-block;
  margin-top: 3px;
  font-size: 0.82em;
  line-height: 1.3;
}

.aisbd-class-list {
  max-width: 920px;
  margin: 0 auto;
}

.aisbd-class-list__title {
  margin: 16px 0 6px;
  font-size: 1rem;
  font-weight: 700;
}

.aisbd-class-list__items {
  margin: 0 0 10px 1.2rem;
  padding: 0;
}

.aisbd-class-list__items li {
  margin: 0 0 4px;
}

.aisbd-instructors-table-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.aisbd-instructors-title {
  margin: 18px 0 8px;
  font-weight: 700;
}

.aisbd-instructors-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
}

.aisbd-instructors-table th,
.aisbd-instructors-table td {
  border: 1px solid #c8c8c8;
  padding: 8px 10px;
  vertical-align: top;
}

.aisbd-instructors-table thead th {
  background: #f5f7fa;
  font-weight: 700;
}
