body .node__content table {
    line-height: 1rem;
    vertical-align: middle;
}

.path-hours-semester table tr th { 
    background-color: unset; 
    color:rgb(70, 22, 107);
}
            
.path-hours-semester table th { 
    border-top: 1px solid #ffffff;
}

.path-hours-semester td {
     vertical-align: middle;
}

.path-hours-semester h3 {
    margin-bottom: 0px;
}

.path-hours-semester tr th { 
    text-align: left;
}

.path-hours-semester tr td {
    text-align: center;
    white-space:nowrap;
    min-width: 60px;
}

.path-hours-semester th:first-of-type { 
    text-align: left;
    width: 30%;
}

.path-hours-semester tr.exceptions th[scope="row"] {
    text-align: right;
}

/* see components/responsive-tables.css for why...*/
@media all and (max-width: 992px) {

    .path-hours-semester .table {
      border: 0;
      border-bottom-width: 0.0625em;
      border-bottom-style: solid;
      padding-bottom: 1.4375em;
      padding-bottom: 0;
    }
    .path-hours-semester tr td {
        text-align: left;
        white-space: wrap;
        min-width: unset;
    }
    .path-hours-semester th:first-of-type { 
        text-align: left;
        width: unset;
    }

    .path-hours-semester tr.exceptions th[scope="row"] {
        text-align: left;
    }

    .path-hours-semester tr.library th[data-title]:before {
        display: none;
    }

    .path-hours-semester tr.exceptions td > br {
        display: none;
    }


}

.path-hours-semester tr.dow th {
    text-align: center;
    background-color: rgb(70, 22, 107);
    color: #ffffff;
    width: 10%;
}

.path-hours-semester tr.library {
    background-color: #f8e1a5;
}

.path-hours-semester tr.library th, 
.path-hours-semester tr.library td { 
    border-top: 10px solid  #eeb211;
}

.path-hours-semester tr.reference, 
.path-hours-semester tr.department {
 
    background-color: rgba(220, 206, 232,1);
}

.path-hours-semester tr.exceptions {
    background-color: rgba(220, 206, 232,0.25);
}
.path-hours-semester tr.exceptions * {
  
    font-style: italic;
}
