 /*Schedule*/
/* Match Race Results width */
.schedule-wrapper {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
}

/* Black header bar */
.schedule-title-bar {
    background: #fff;
    color: #000;
    padding: 6px 0;
    font-size: 22pt;
    font-weight: bold;
    margin-bottom: 15px;
}

/* Clean, borderless table */
.schedule-table {
    width: 1100px;
    table-layout: fixed;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    font-size: 10pt;
    line-height: 1.4;
    margin: 0.5em auto 1em auto;
    border: none !important;   /* ? NEW */
}

.schedule-table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.schedule-table thead tr th {
    border-bottom: none !important;
}

/* Remove ALL borders */
.schedule-table th,
.schedule-table td {
    padding: 4px 8px;
    border: none !important;
    white-space: nowrap;
    text-align: left;
}

/* Header row (light gray, no lines) */
.schedule-table thead tr {
    background-color: #f2f2f2;
    color: #000;
    font-weight: bold;
    border: none !important;   /* ? NEW */
}

/* ALL rows white */
.schedule-table tbody tr {
    background-color: #ffffff !important;
}

/* Month header */
.month_header {
    background: #e8e8e8;
    font-weight: bold;
    font-size: 12pt;
    padding: 6px;
    text-align: left;
    border: none !important;
}

.schedule-page-wrap {
    max-width: 1100px;
    margin: 0 auto;
}

/* Match text color to Team News */
.schedule-table,
.schedule-table td,
.schedule-table th,
.schedule-table p {
    color: #444 !important; /* same as Team News text */
}

