table.responsive-table-restructure.ab-terms td.member-name,
table.responsive-table-restructure.gc-terms td.member-name {
  width: 120px;
}
@media only screen and (min-width: 768px) {
  table.responsive-table-restructure.ab-terms thead th,
  table.responsive-table-restructure.gc-terms thead th {
    font-size: .875em;
  }
}
@media only screen and (max-width: 760px),
  (min-device-width: 768px) and (max-device-width: 1024px) {
  table.responsive-table-restructure {
    /* Force table to not be like tables anymore */
    /* Include class for higher specificity (overriding presets) */
    display: block;
    border: 0 none;
    /*! Undo table cell centering - Align left */
    /*! Define GC terms table headers */
    /*! Define AB terms table headers */
  }
  table.responsive-table-restructure thead,
  table.responsive-table-restructure tbody,
  table.responsive-table-restructure th,
  table.responsive-table-restructure td,
  table.responsive-table-restructure tr {
    display: block;
  }
  table.responsive-table-restructure thead tr {
    /* Hide table headers (but not display: none;, for accessibility) */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-table-restructure tbody tr.table_auto_layout__header {
    /* Attempt to make header rows sticky */ /* Safari */
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  table.responsive-table-restructure tr {
    /* Cause each table row to look like a table */
    border: 1px solid #b2b5b6;
    margin-bottom: 2em;
  }
  table.responsive-table-restructure tr:nth-child(even) {
    /* Removes preset striping on real rows (now table blocks) */
    background-color: #fefefe;
  }
  table.responsive-table-restructure td {
    /* Cause each td cell to behave like a row */
    border: none;
    position: relative;
    padding-left: 50%;
  }
  table.responsive-table-restructure td:nth-of-type(odd) {
    /* Set td striping on each "row" */
    background-color: #f2f4f7;
  }
  table.responsive-table-restructure td:before {
    /* Add pseudo table header */
    top: 0;
    left: 0;
    padding-top: 6px;
    padding-left: 6px;
    width: 45%;
    height: 100%;
    position: absolute;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #b2b5b6;
  }
  table.responsive-table-restructure td:not(:last-child) {
    /* Remove additional bordering */
    border-right: 0 none;
  }
  table.responsive-table-restructure .center-column {
    text-align: left;
  }
  /**
  Governing Council Terms Sheet
  **/
  table.responsive-table-restructure.gc-terms td:nth-of-type(1):before {
    content: "Name";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(2):before {
    content: "First Election/Appointment";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(3):before {
    content: "First Term in Years";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(4):before {
    content: "Last Re-Election/Appointment";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(5):before {
    content: "Term in Years";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(6):before {
    content: "Years Served at End of Present Term";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(7):before {
    content: attr(data-label);
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(8):before {
    content: attr(data-label);
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(9):before {
    content: attr(data-label);
  }
  /**
  Academic Board Elected Terms Sheet
  **/
  table.responsive-table-restructure.ab-terms td:nth-of-type(1):before {
    content: "Faculty";
  }
  table.responsive-table-restructure.ab-terms td:nth-of-type(2):before {
    content: "Department";
  }
  table.responsive-table-restructure.ab-terms td:nth-of-type(3):before {
    content: "Name";
  }
  table.responsive-table-restructure.ab-terms td:nth-of-type(4):before {
    content: attr(data-label);
  }
  table.responsive-table-restructure.ab-terms td:nth-of-type(5):before {
    content: attr(data-label);
  }
  table.responsive-table-restructure.ab-terms td:nth-of-type(6):before {
    content: attr(data-label);
  }
  table.responsive-table-restructure.ab-terms td.member-name,
  table.responsive-table-restructure.gc-terms td.member-name {
    width: auto;
  }
}
/* Special labelling for extra small screens */
@media only screen and (max-width: 499px) {
  table.responsive-table-restructure.gc-terms td:nth-of-type(2):before {
    content: "First Election/Appt.";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(4):before {
    content: "Last Appointment";
  }
  table.responsive-table-restructure.gc-terms td:nth-of-type(6):before {
    content: "Years Served (EoPT)";
  }
}
