/**
 * YU Start Page Templates Stylesheet
 *
 * Basic styling for OET-Y and OET-N page templates
 * Administrators can customize this file to match their branding
 *
 * @package YUStart
 */

/* Container styles */
.yustart-oet-y-page,
.yustart-oet-n-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Banner styles */
.yustart-banner {
    width: 100%;
    margin-bottom: 30px;
}

.yustart-banner img {
    width: 100%;
    height: auto;
    display: block;
}

/* Page title */
.yustart-page-title {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 20px;
    text-align: center;
}

/* Program name */
.yustart-program-name h2 {
    font-size: 2em;
    color: #555;
    margin-bottom: 30px;
    text-align: center;
}

/* Content blocks */
.yustart-welcome-block,
.yustart-courses-block,
.yustart-info-block,
.yustart-extra-block,
.yustart-faculty-parameter,
.yustart-conditional-parameter {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #f9f9f9;
    border-left: 4px solid #0073aa;
    border-radius: 4px;
}

.yustart-welcome-block h3,
.yustart-courses-block h3,
.yustart-info-block h3,
.yustart-extra-block h3,
.yustart-faculty-parameter h3,
.yustart-conditional-parameter h3 {
    font-size: 1.5em;
    color: #333;
    margin-top: 0;
    margin-bottom: 15px;
}

.yustart-parameter-content {
    line-height: 1.6;
    color: #555;
}

/* Tables within content */
.yustart-parameter-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}

.yustart-parameter-content table th,
.yustart-parameter-content table td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}

.yustart-parameter-content table th {
    background-color: #0073aa;
    color: white;
    font-weight: bold;
}

.yustart-parameter-content table tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* Program info for OET-N */
.yustart-program-info {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 20px;
    margin-bottom: 30px;
}

.yustart-program-info h2 {
    margin-top: 0;
    color: #0073aa;
}

.yustart-program-info p {
    margin: 10px 0;
    line-height: 1.6;
}

/* Error messages */
.yustart-error {
    max-width: 800px;
    margin: 50px auto;
    padding: 30px;
    background-color: #fff;
    border: 1px solid #dc3232;
    border-radius: 4px;
    text-align: center;
}

.yustart-error h1 {
    color: #dc3232;
    margin-top: 0;
}

/* Responsive design */
@media screen and (max-width: 768px) {
    .yustart-oet-y-page,
    .yustart-oet-n-page {
        padding: 15px;
    }

    .yustart-page-title {
        font-size: 2em;
    }

    .yustart-program-name h2 {
        font-size: 1.5em;
    }

    .yustart-welcome-block,
    .yustart-courses-block,
    .yustart-info-block,
    .yustart-extra-block,
    .yustart-faculty-parameter,
    .yustart-conditional-parameter {
        padding: 15px;
    }

    .yustart-parameter-content table {
        font-size: 0.9em;
    }

    .yustart-parameter-content table th,
    .yustart-parameter-content table td {
        padding: 8px;
    }
}

/* Print styles */
@media print {
    .yustart-banner img {
        max-height: 200px;
        object-fit: contain;
    }

    .yustart-welcome-block,
    .yustart-courses-block,
    .yustart-info-block,
    .yustart-extra-block,
    .yustart-faculty-parameter,
    .yustart-conditional-parameter {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* ==========================================================================
   Faculty & Campus Color Utility Classes
   ========================================================================== */

/**
 * Official brand colors for York University faculties and campuses.
 * These classes can be used in content editors to apply consistent
 * branding to tables, headings, and other elements.
 *
 * Usage:
 * - Background colors: Add class directly to element (e.g., class="glendon-blue")
 * - Text colors: Add -text suffix (e.g., class="glendon-blue-text")
 */

/* --------------------------------------------------------------------------
   Glendon Campus Colors
   -------------------------------------------------------------------------- */

/* Glendon Blue - Background */
.glendon-blue {
    background-color: #004A8D !important;
    color: #fff !important;
}

/* Glendon Blue - Text */
.glendon-blue-text {
    color: #004A8D !important;
}

/* Glendon Gold - Background */
.glendon-gold {
    background-color: #D49F0F !important;
    color: #fff !important;
}

/* Glendon Gold - Text */
.glendon-gold-text {
    color: #D49F0F !important;
}

/* --------------------------------------------------------------------------
   Lassonde Faculty Colors
   -------------------------------------------------------------------------- */

/* Lassonde Black - Background */
.lassonde-black {
    background-color: #000000 !important;
    color: #fff !important;
}

/* Lassonde Black - Text */
.lassonde-black-text {
    color: #000000 !important;
}

/* Lassonde Red - Background */
.lassonde-red {
    background-color: #CC3333 !important;
    color: #fff !important;
}

/* Lassonde Red - Text */
.lassonde-red-text {
    color: #CC3333 !important;
}

/* Lassonde Plum - Background */
.lassonde-plum {
    background-color: #993366 !important;
    color: #fff !important;
}

/* Lassonde Plum - Text */
.lassonde-plum-text {
    color: #993366 !important;
}

/* Lassonde Yellow - Background */
.lassonde-yellow {
    background-color: #FFCC00 !important;
    color: #000 !important;
}

/* Lassonde Yellow - Text */
.lassonde-yellow-text {
    color: #FFCC00 !important;
}

/* Lassonde Teal - Background */
.lassonde-teal {
    background-color: #339999 !important;
    color: #fff !important;
}

/* Lassonde Teal - Text */
.lassonde-teal-text {
    color: #339999 !important;
}

/* Lassonde Navy - Background */
.lassonde-navy {
    background-color: #003366 !important;
    color: #fff !important;
}

/* Lassonde Navy - Text */
.lassonde-navy-text {
    color: #003366 !important;
}

/* --------------------------------------------------------------------------
   Osgoode Faculty Colors
   -------------------------------------------------------------------------- */

/* Osgoode Pewter - Background */
.osgoode-pewter {
    background-color: #D6CFCA !important;
    color: #000 !important;
}

/* Osgoode Pewter - Text */
.osgoode-pewter-text {
    color: #D6CFCA !important;
}

/* Osgoode Red - Background */
.osgoode-red {
    background-color: #E31837 !important;
    color: #fff !important;
}

/* Osgoode Red - Text */
.osgoode-red-text {
    color: #E31837 !important;
}

/* --------------------------------------------------------------------------
   Schulich Faculty Colors
   -------------------------------------------------------------------------- */

/* Schulich Blue - Background */
.schulich-blue {
    background-color: #0062AC !important;
    color: #fff !important;
}

/* Schulich Blue - Text */
.schulich-blue-text {
    color: #0062AC !important;
}

/* Schulich Green - Background */
.schulich-green {
    background-color: #00A057 !important;
    color: #fff !important;
}

/* Schulich Green - Text */
.schulich-green-text {
    color: #00A057 !important;
}

/* --------------------------------------------------------------------------
   York University Brand Colors
   -------------------------------------------------------------------------- */

/* York Red - Background */
.york-red {
    background-color: #E31837 !important;
    color: #fff !important;
}

/* York Red - Text */
.york-red-text {
    color: #E31837 !important;
}

/* Black - Background */
.black {
    background-color: #000000 !important;
    color: #fff !important;
}

/* Black - Text */
.black-text {
    color: #000000 !important;
}

/* White - Background */
.white {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

/* White - Text */
.white-text {
    color: #FFFFFF !important;
}

/* York Red Medium - Background */
.york-red-medium {
    background-color: #AF001A !important;
    color: #fff !important;
}

/* York Red Medium - Text */
.york-red-medium-text {
    color: #AF001A !important;
}

/* York Light Grey - Background */
.york-light-grey {
    background-color: #E1DFDC !important;
    color: #000 !important;
}

/* York Light Grey - Text */
.york-light-grey-text {
    color: #E1DFDC !important;
}

/* York Red Dark - Background */
.york-red-dark {
    background-color: #810001 !important;
    color: #fff !important;
}

/* York Red Dark - Text */
.york-red-dark-text {
    color: #810001 !important;
}

/* York Pewter - Background */
.york-pewter {
    background-color: #D6CFC4 !important;
    color: #000 !important;
}

/* York Pewter - Text */
.york-pewter-text {
    color: #D6CFC4 !important;
}

/* York Bright Blue - Background */
.york-bright-blue {
    background-color: #3C42E8 !important;
    color: #fff !important;
}

/* York Bright Blue - Text */
.york-bright-blue-text {
    color: #3C42E8 !important;
}

/* York Light Blue - Background */
.york-light-blue {
    background-color: #A6EEF8 !important;
    color: #000 !important;
}

/* York Light Blue - Text */
.york-light-blue-text {
    color: #A6EEF8 !important;
}

/* York Grey Medium - Background */
.york-grey-medium {
    background-color: #B7A9A0 !important;
    color: #000 !important;
}

/* York Grey Medium - Text */
.york-grey-medium-text {
    color: #B7A9A0 !important;
}

/* York Grey Dark - Background */
.york-grey-dark {
    background-color: #666260 !important;
    color: #fff !important;
}

/* York Grey Dark - Text */
.york-grey-dark-text {
    color: #666260 !important;
}

/* --------------------------------------------------------------------------
   Table-Specific Styling for Faculty Colors
   -------------------------------------------------------------------------- */

/**
 * When faculty color classes are applied to tables, enhance the styling
 * for better readability and professional appearance.
 */

/* Table Headers with Faculty Colors */
table[class*="glendon-"] thead,
table[class*="lassonde-"] thead,
table[class*="osgoode-"] thead,
table[class*="schulich-"] thead,
table[class*="glendon-"] th,
table[class*="lassonde-"] th,
table[class*="osgoode-"] th,
table[class*="schulich-"] th {
    font-weight: bold;
}

/* Table with Faculty Background - Alternate Row Colors */
table.glendon-blue tbody tr:nth-child(even),
table.lassonde-red tbody tr:nth-child(even),
table.lassonde-plum tbody tr:nth-child(even),
table.lassonde-navy tbody tr:nth-child(even),
table.osgoode-red tbody tr:nth-child(even),
table.schulich-blue tbody tr:nth-child(even),
table.schulich-green tbody tr:nth-child(even) {
    background-color: rgba(255, 255, 255, 0.1) !important;
}

table.glendon-gold tbody tr:nth-child(even),
table.lassonde-yellow tbody tr:nth-child(even),
table.osgoode-pewter tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05) !important;
}

/* Table Borders for Faculty Colors */
table[class*="glendon-"],
table[class*="lassonde-"],
table[class*="osgoode-"],
table[class*="schulich-"] {
    border-collapse: collapse;
}

table[class*="glendon-"] td,
table[class*="lassonde-"] td,
table[class*="osgoode-"] td,
table[class*="schulich-"] td,
table[class*="glendon-"] th,
table[class*="lassonde-"] th,
table[class*="osgoode-"] th,
table[class*="schulich-"] th {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 10px;
}

/* Light Background Tables - Darker Borders */
table.glendon-gold td,
table.glendon-gold th,
table.lassonde-yellow td,
table.lassonde-yellow th,
table.osgoode-pewter td,
table.osgoode-pewter th {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* --------------------------------------------------------------------------
   Support for Color Classes on Table Rows (tr) and Cells (td/th)
   -------------------------------------------------------------------------- */

/**
 * Allow faculty color classes to be applied directly to table rows,
 * table headers, or table cells for more granular control.
 *
 * Example:
 * <tr class="glendon-blue">...</tr>
 * <td class="lassonde-red">...</td>
 */

/* Table Rows with Faculty Colors */
tr.glendon-blue,
tr.glendon-blue td,
tr.glendon-blue th {
    background-color: #004A8D !important;
    color: #fff !important;
}

tr.glendon-gold,
tr.glendon-gold td,
tr.glendon-gold th {
    background-color: #D49F0F !important;
    color: #fff !important;
}

tr.lassonde-black,
tr.lassonde-black td,
tr.lassonde-black th {
    background-color: #000000 !important;
    color: #fff !important;
}

tr.lassonde-red,
tr.lassonde-red td,
tr.lassonde-red th {
    background-color: #CC3333 !important;
    color: #fff !important;
}

tr.lassonde-plum,
tr.lassonde-plum td,
tr.lassonde-plum th {
    background-color: #993366 !important;
    color: #fff !important;
}

tr.lassonde-yellow,
tr.lassonde-yellow td,
tr.lassonde-yellow th {
    background-color: #FFCC00 !important;
    color: #000 !important;
}

tr.lassonde-teal,
tr.lassonde-teal td,
tr.lassonde-teal th {
    background-color: #339999 !important;
    color: #fff !important;
}

tr.lassonde-navy,
tr.lassonde-navy td,
tr.lassonde-navy th {
    background-color: #003366 !important;
    color: #fff !important;
}

tr.osgoode-pewter,
tr.osgoode-pewter td,
tr.osgoode-pewter th {
    background-color: #D6CFCA !important;
    color: #000 !important;
}

tr.osgoode-red,
tr.osgoode-red td,
tr.osgoode-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

tr.schulich-blue,
tr.schulich-blue td,
tr.schulich-blue th {
    background-color: #0062AC !important;
    color: #fff !important;
}

tr.schulich-green,
tr.schulich-green td,
tr.schulich-green th {
    background-color: #00A057 !important;
    color: #fff !important;
}

/* York University Brand Colors - Table Rows */
tr.york-red,
tr.york-red td,
tr.york-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

tr.black,
tr.black td,
tr.black th {
    background-color: #000000 !important;
    color: #fff !important;
}

tr.white,
tr.white td,
tr.white th {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

tr.york-red-medium,
tr.york-red-medium td,
tr.york-red-medium th {
    background-color: #AF001A !important;
    color: #fff !important;
}

tr.york-light-grey,
tr.york-light-grey td,
tr.york-light-grey th {
    background-color: #E1DFDC !important;
    color: #000 !important;
}

tr.york-red-dark,
tr.york-red-dark td,
tr.york-red-dark th {
    background-color: #810001 !important;
    color: #fff !important;
}

tr.york-pewter,
tr.york-pewter td,
tr.york-pewter th {
    background-color: #D6CFC4 !important;
    color: #000 !important;
}

tr.york-bright-blue,
tr.york-bright-blue td,
tr.york-bright-blue th {
    background-color: #3C42E8 !important;
    color: #fff !important;
}

tr.york-light-blue,
tr.york-light-blue td,
tr.york-light-blue th {
    background-color: #A6EEF8 !important;
    color: #000 !important;
}

tr.york-grey-medium,
tr.york-grey-medium td,
tr.york-grey-medium th {
    background-color: #B7A9A0 !important;
    color: #000 !important;
}

tr.york-grey-dark,
tr.york-grey-dark td,
tr.york-grey-dark th {
    background-color: #666260 !important;
    color: #fff !important;
}

/* Individual Table Cells (td/th) with Faculty Colors */
td.glendon-blue,
th.glendon-blue {
    background-color: #004A8D !important;
    color: #fff !important;
}

td.glendon-gold,
th.glendon-gold {
    background-color: #D49F0F !important;
    color: #fff !important;
}

td.lassonde-black,
th.lassonde-black {
    background-color: #000000 !important;
    color: #fff !important;
}

td.lassonde-red,
th.lassonde-red {
    background-color: #CC3333 !important;
    color: #fff !important;
}

td.lassonde-plum,
th.lassonde-plum {
    background-color: #993366 !important;
    color: #fff !important;
}

td.lassonde-yellow,
th.lassonde-yellow {
    background-color: #FFCC00 !important;
    color: #000 !important;
}

td.lassonde-teal,
th.lassonde-teal {
    background-color: #339999 !important;
    color: #fff !important;
}

td.lassonde-navy,
th.lassonde-navy {
    background-color: #003366 !important;
    color: #fff !important;
}

td.osgoode-pewter,
th.osgoode-pewter {
    background-color: #D6CFCA !important;
    color: #000 !important;
}

td.osgoode-red,
th.osgoode-red {
    background-color: #E31837 !important;
    color: #fff !important;
}

td.schulich-blue,
th.schulich-blue {
    background-color: #0062AC !important;
    color: #fff !important;
}

td.schulich-green,
th.schulich-green {
    background-color: #00A057 !important;
    color: #fff !important;
}

/* York University Brand Colors - Table Cells */
td.york-red,
th.york-red {
    background-color: #E31837 !important;
    color: #fff !important;
}

td.black,
th.black {
    background-color: #000000 !important;
    color: #fff !important;
}

td.white,
th.white {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

td.york-red-medium,
th.york-red-medium {
    background-color: #AF001A !important;
    color: #fff !important;
}

td.york-light-grey,
th.york-light-grey {
    background-color: #E1DFDC !important;
    color: #000 !important;
}

td.york-red-dark,
th.york-red-dark {
    background-color: #810001 !important;
    color: #fff !important;
}

td.york-pewter,
th.york-pewter {
    background-color: #D6CFC4 !important;
    color: #000 !important;
}

td.york-bright-blue,
th.york-bright-blue {
    background-color: #3C42E8 !important;
    color: #fff !important;
}

td.york-light-blue,
th.york-light-blue {
    background-color: #A6EEF8 !important;
    color: #000 !important;
}

td.york-grey-medium,
th.york-grey-medium {
    background-color: #B7A9A0 !important;
    color: #000 !important;
}

td.york-grey-dark,
th.york-grey-dark {
    background-color: #666260 !important;
    color: #fff !important;
}

/* --------------------------------------------------------------------------
   Support for Color Classes on Table Sections (thead/tbody)
   -------------------------------------------------------------------------- */

/**
 * Allow faculty color classes to be applied directly to thead or tbody
 * elements to color entire table sections.
 *
 * Example:
 * <thead class="glendon-blue">...</thead>
 * <tbody class="lassonde-red">...</tbody>
 */

/* Table Header Sections (thead) with Faculty Colors */
thead.glendon-blue,
thead.glendon-blue tr,
thead.glendon-blue td,
thead.glendon-blue th {
    background-color: #004A8D !important;
    color: #fff !important;
}

thead.glendon-gold,
thead.glendon-gold tr,
thead.glendon-gold td,
thead.glendon-gold th {
    background-color: #D49F0F !important;
    color: #fff !important;
}

thead.lassonde-black,
thead.lassonde-black tr,
thead.lassonde-black td,
thead.lassonde-black th {
    background-color: #000000 !important;
    color: #fff !important;
}

thead.lassonde-red,
thead.lassonde-red tr,
thead.lassonde-red td,
thead.lassonde-red th {
    background-color: #CC3333 !important;
    color: #fff !important;
}

thead.lassonde-plum,
thead.lassonde-plum tr,
thead.lassonde-plum td,
thead.lassonde-plum th {
    background-color: #993366 !important;
    color: #fff !important;
}

thead.lassonde-yellow,
thead.lassonde-yellow tr,
thead.lassonde-yellow td,
thead.lassonde-yellow th {
    background-color: #FFCC00 !important;
    color: #000 !important;
}

thead.lassonde-teal,
thead.lassonde-teal tr,
thead.lassonde-teal td,
thead.lassonde-teal th {
    background-color: #339999 !important;
    color: #fff !important;
}

thead.lassonde-navy,
thead.lassonde-navy tr,
thead.lassonde-navy td,
thead.lassonde-navy th {
    background-color: #003366 !important;
    color: #fff !important;
}

thead.osgoode-pewter,
thead.osgoode-pewter tr,
thead.osgoode-pewter td,
thead.osgoode-pewter th {
    background-color: #D6CFCA !important;
    color: #000 !important;
}

thead.osgoode-red,
thead.osgoode-red tr,
thead.osgoode-red td,
thead.osgoode-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

thead.schulich-blue,
thead.schulich-blue tr,
thead.schulich-blue td,
thead.schulich-blue th {
    background-color: #0062AC !important;
    color: #fff !important;
}

thead.schulich-green,
thead.schulich-green tr,
thead.schulich-green td,
thead.schulich-green th {
    background-color: #00A057 !important;
    color: #fff !important;
}

/* York University Brand Colors - Table Header Sections (thead) */
thead.york-red,
thead.york-red tr,
thead.york-red td,
thead.york-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

thead.black,
thead.black tr,
thead.black td,
thead.black th {
    background-color: #000000 !important;
    color: #fff !important;
}

thead.white,
thead.white tr,
thead.white td,
thead.white th {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

thead.york-red-medium,
thead.york-red-medium tr,
thead.york-red-medium td,
thead.york-red-medium th {
    background-color: #AF001A !important;
    color: #fff !important;
}

thead.york-light-grey,
thead.york-light-grey tr,
thead.york-light-grey td,
thead.york-light-grey th {
    background-color: #E1DFDC !important;
    color: #000 !important;
}

thead.york-red-dark,
thead.york-red-dark tr,
thead.york-red-dark td,
thead.york-red-dark th {
    background-color: #810001 !important;
    color: #fff !important;
}

thead.york-pewter,
thead.york-pewter tr,
thead.york-pewter td,
thead.york-pewter th {
    background-color: #D6CFC4 !important;
    color: #000 !important;
}

thead.york-bright-blue,
thead.york-bright-blue tr,
thead.york-bright-blue td,
thead.york-bright-blue th {
    background-color: #3C42E8 !important;
    color: #fff !important;
}

thead.york-light-blue,
thead.york-light-blue tr,
thead.york-light-blue td,
thead.york-light-blue th {
    background-color: #A6EEF8 !important;
    color: #000 !important;
}

thead.york-grey-medium,
thead.york-grey-medium tr,
thead.york-grey-medium td,
thead.york-grey-medium th {
    background-color: #B7A9A0 !important;
    color: #000 !important;
}

thead.york-grey-dark,
thead.york-grey-dark tr,
thead.york-grey-dark td,
thead.york-grey-dark th {
    background-color: #666260 !important;
    color: #fff !important;
}

/* Table Body Sections (tbody) with Faculty Colors */
tbody.glendon-blue,
tbody.glendon-blue tr,
tbody.glendon-blue td,
tbody.glendon-blue th {
    background-color: #004A8D !important;
    color: #fff !important;
}

tbody.glendon-gold,
tbody.glendon-gold tr,
tbody.glendon-gold td,
tbody.glendon-gold th {
    background-color: #D49F0F !important;
    color: #fff !important;
}

tbody.lassonde-black,
tbody.lassonde-black tr,
tbody.lassonde-black td,
tbody.lassonde-black th {
    background-color: #000000 !important;
    color: #fff !important;
}

tbody.lassonde-red,
tbody.lassonde-red tr,
tbody.lassonde-red td,
tbody.lassonde-red th {
    background-color: #CC3333 !important;
    color: #fff !important;
}

tbody.lassonde-plum,
tbody.lassonde-plum tr,
tbody.lassonde-plum td,
tbody.lassonde-plum th {
    background-color: #993366 !important;
    color: #fff !important;
}

tbody.lassonde-yellow,
tbody.lassonde-yellow tr,
tbody.lassonde-yellow td,
tbody.lassonde-yellow th {
    background-color: #FFCC00 !important;
    color: #000 !important;
}

tbody.lassonde-teal,
tbody.lassonde-teal tr,
tbody.lassonde-teal td,
tbody.lassonde-teal th {
    background-color: #339999 !important;
    color: #fff !important;
}

tbody.lassonde-navy,
tbody.lassonde-navy tr,
tbody.lassonde-navy td,
tbody.lassonde-navy th {
    background-color: #003366 !important;
    color: #fff !important;
}

tbody.osgoode-pewter,
tbody.osgoode-pewter tr,
tbody.osgoode-pewter td,
tbody.osgoode-pewter th {
    background-color: #D6CFCA !important;
    color: #000 !important;
}

tbody.osgoode-red,
tbody.osgoode-red tr,
tbody.osgoode-red td,
tbody.osgoode-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

tbody.schulich-blue,
tbody.schulich-blue tr,
tbody.schulich-blue td,
tbody.schulich-blue th {
    background-color: #0062AC !important;
    color: #fff !important;
}

tbody.schulich-green,
tbody.schulich-green tr,
tbody.schulich-green td,
tbody.schulich-green th {
    background-color: #00A057 !important;
    color: #fff !important;
}

/* York University Brand Colors - Table Body Sections (tbody) */
tbody.york-red,
tbody.york-red tr,
tbody.york-red td,
tbody.york-red th {
    background-color: #E31837 !important;
    color: #fff !important;
}

tbody.black,
tbody.black tr,
tbody.black td,
tbody.black th {
    background-color: #000000 !important;
    color: #fff !important;
}

tbody.white,
tbody.white tr,
tbody.white td,
tbody.white th {
    background-color: #FFFFFF !important;
    color: #000 !important;
}

tbody.york-red-medium,
tbody.york-red-medium tr,
tbody.york-red-medium td,
tbody.york-red-medium th {
    background-color: #AF001A !important;
    color: #fff !important;
}

tbody.york-light-grey,
tbody.york-light-grey tr,
tbody.york-light-grey td,
tbody.york-light-grey th {
    background-color: #E1DFDC !important;
    color: #000 !important;
}

tbody.york-red-dark,
tbody.york-red-dark tr,
tbody.york-red-dark td,
tbody.york-red-dark th {
    background-color: #810001 !important;
    color: #fff !important;
}

tbody.york-pewter,
tbody.york-pewter tr,
tbody.york-pewter td,
tbody.york-pewter th {
    background-color: #D6CFC4 !important;
    color: #000 !important;
}

tbody.york-bright-blue,
tbody.york-bright-blue tr,
tbody.york-bright-blue td,
tbody.york-bright-blue th {
    background-color: #3C42E8 !important;
    color: #fff !important;
}

tbody.york-light-blue,
tbody.york-light-blue tr,
tbody.york-light-blue td,
tbody.york-light-blue th {
    background-color: #A6EEF8 !important;
    color: #000 !important;
}

tbody.york-grey-medium,
tbody.york-grey-medium tr,
tbody.york-grey-medium td,
tbody.york-grey-medium th {
    background-color: #B7A9A0 !important;
    color: #000 !important;
}

tbody.york-grey-dark,
tbody.york-grey-dark tr,
tbody.york-grey-dark td,
tbody.york-grey-dark th {
    background-color: #666260 !important;
    color: #fff !important;
}

