 table caption {
     caption-side: top;
     color: #000000;
}

table caption {
     text-align:left;
     font-size:1.0rem;
     font-weight:bold;
}

table#graduation th:nth-child(2) {
     width:35%;
}
 table#graduation th:nth-child(4) {
     width:15%;
}
 table#graduation th:nth-child(5) {
     width:20%;
}
 table#graduation th:nth-child(6) {
     width:10%;
}
 table#graduation th:nth-child(1), table#graduation th:nth-child(3) {
     width:10%;
}

table#graduation td{
     height: 100px;
     border-bottom: 1px solid #333;
}
 table#graduation {
     width: 100%;
     margin-bottom: 40px;
}
 table#graduation td {
     height: 100px;
     border-bottom: 1px solid #333;
}
 table#graduation td:nth-child(1) {
     padding-left:20px;
}
 table#graduation td:nth-child(1), table#graduation td:nth-child(3), table#graduation td:nth-child(4), table#graduation td:nth-child(7) {
     text-align: center;
}
 table#graduation th:nth-child(1), table#graduation th:nth-child(3), table#graduation th:nth-child(4), table#graduation th:nth-child(7) {
     text-align: center;
}
 table#graduation tr:nth-child(even) {
     background: var(--brand-alt-row-color);
}
 table#graduation th {
     height: 30px;
}

table.fitnessSchedule {
     width: 100%;
     margin-bottom:20px;
}
 table.fitnessSchedule td:nth-child(1) {
     width: 15%;
}
 table.fitnessSchedule td {
     padding: 10px 10px 0 10px;
     vertical-align: top;
}
 .fitnessSchedule p {
     font-size: 16px !important;
     line-height: 24px !important;
}
 table.fitnessSchedule tr {
     border-top: 1px solid var(--brand-alt-gold);
}
 table.fitnessSchedule tr:nth-child(odd) {
     background: var(--brand-alt-row-color);
}


 #contactTable td {
     width:50% 
}

 table.studentPayroll, table.bandCompetition {
     width: 100%;
     margin-bottom:20px;
}
 table.studentPayroll td {
     width: 25%;
     text-align: center;
     padding:7px;
     border: 1px solid #805314;
}
 table.studentPayroll tr:nth-child(odd), table.bandCompetition tr:nth-child(odd) {
     background: var(--brand-alt-row-color);
}
 table.bandCompetition td {
     padding:7px;
}
 table.bandCompetition td:nth-child(1){
     width:50%;
}
 table.bandCompetition td:nth-child(2){
     text-align: right;
     width:25%;
}
 table.studentPayroll tr:first-child, table.bandCompetition tr:first-child {
     font-weight: bold;
}
 table#photoSubmission {
     width:100%;
}
 table#photoSubmission .col1 {
     width:45%;
     padding: 0 20px 0 0;
}
 table#photoSubmission td {
     vertical-align:top;
}
 table#emailPolicyUsers td {
     border: 1px solid #000;
     padding: 10px 10px 0 10px;
     vertical-align: top;
}
 table#emailPolicyUsers {
     margin: 0 0 30px 0;
}


table#catalogArchive a {
     text-decoration: underline;
}
 table#catalogArchive td:nth-child(3) {
     text-align: center;
}


#accreditationTable, #contactTable, #studentOrgTable, #sgaOfficers, #committeeListing, #tuitionRefund, #roomRefund, #tuitionTables table, #dormfees table, #tuitionFeesTables table, #drugPenalties table, #studentLoans table, table#drugPenalties, table#cleryTable, table#gradeTable, .calendarTable, table#holidaySchedule{
     width:100% !important;
     border-collapse: collapse;
     border:none;
     margin: 0 0 30px 0;
}
 table#catalogArchive {
     width: 100%;
     padding: 5px;
     border-bottom: 4px double #ababab;
}
 table#catalogArchive th, table#catalogArchive td {
     padding:15px;
}
 table#committeeListing thead {
     background-color: #000;
     color: #fff;
     height: 50px;
}
 table#committeeListing thead th {
     padding:0 25px 0 25px;
}
 #accreditationTable tr:first-child, #contactTable tr:first-child , #studentOrgTable tr:first-child, #tuitionRefund tr:first-child, #roomRefund tr:first-child, #drugPenalties tr:first-child, #studentLoans tr:first-child, table#cleryTable tr:first-child, .gradeTable tr:first-child, .calendarTable tr:first-child, table#holidaySchedule tr:first-child, table#catalogArchive tr:first-child {
     vertical-align:top;
     border-bottom:1px solid #aeaeae;
     background-color:#75757a;
     background-color:#333333;
     color:#ffffff;
     font-weight:bold;
}
 #accreditationTable tr:nth-child(even) , #contactTable tr:nth-child(even) , #studentOrgTable tr:nth-child(even), #committeeListing tr:nth-child(even), #tuitionRefund tr:nth-child(even), #roomRefund tr:nth-child(even), #tuitionTables table tr:nth-child(odd), #dormfees table tr:nth-child(odd), #tuitionFeesTables table tr:nth-child(odd), #drugPenalties tr:nth-child(even), #studentLoans tr:nth-child(even), table#cleryTable tr:nth-child(even), table#gradeTable tr:nth-child(even), .calendarTable tr:nth-child(even), table#holidaySchedule tr:nth-child(even), table#catalogArchive tr:nth-child(even){
     background-color:var(--brand-alt-row-color);
}
 #tuitionTables table td, #dormfees table td, #tuitionFeesTables table td {
     border-bottom: 1px solid var(--brand-alt-row-color);
}
 table#roomRefund td:nth-child(2) {
     text-align: right;
}
 #accreditationTable th, #accreditationTable td , #contactTable td, #studentOrgTable td, #committeeListing td, #tuitionRefund td, #roomRefund td, #tuitionTables table td, #dormfees table td, #tuitionFeesTables table td, #drugPenalties td, #studentLoans td, table#cleryTable td {
     vertical-align:top;
     padding:25px 
}
 #accreditationTable td:nth-child(1) {
     width:25%;
}
 #accreditationTable td:nth-child(2) {
     width:50%;
}
 #accreditationTable td:nth-child(3) {
     width:25%;
}
 #studentOrgTable td:nth-child(1), #committeeListing td:nth-child(2) , #tuitionTables table td:nth-child(1), #dormfees table td:nth-child(1), #tuitionFeesTables table td:nth-child(1){
     width:70%;
}
 #studentOrgTable td:nth-child(2), #committeeListing td:nth-child(1), #tuitionTables table td:nth-child(2), #dormfees table td:nth-child(2), #tuitionFeesTables table td:nth-child(2){
     width:30%;
}
 table#cleryTable td:nth-child(3) p, table#cleryTable td:nth-child(4) p, table#cleryTable td:nth-child(5) p, table#cleryTable td:nth-child(6) p, table#cleryTable td:nth-child(7) p{
     text-align: center;
}
 table#gradeTable td, .calendarTable td, table#holidaySchedule td {
     padding:5px;
     vertical-align:top;
}
 table#whotocontact tr:nth-child(1) {
     background: #ffffff !important;
     color: #000000;
     font-weight: bold;
}
 table#whotocontact tr {
     background: #ffffff;
     border-bottom:1px solid #cdcdcd;
}
 table#whotocontact td {
     padding: 10px;
}
 table#whotocontact {
     width: 100%;
}
 table.calendargrids tr:first-child {
     background: #333 !important;
     color: #fff;
     font-weight: bold;
     text-align: center;
     vertical-align:top;
}
 table.calendargrids {
     width: 100%;
     font-size:80%;
     margin:0 0 50px 0;
}
 table.calendargrids td {
     padding: 5px;
     text-align:center;
     border:1px solid #333;
}
 table.calendargrids td:nth-child(1) {
     text-align:left;
}
 table.calendargrids tr:nth-child(odd) {
     background: #efefef;
}

 #tuitionTables table td:nth-child(2), #dormfees table td:nth-child(2), #tuitionFeesTables table td:nth-child(2){
     text-align:right;
}


 .exam_wrapper {
     width: 100%;
     overflow-x: auto;
     margin: 0 0 1rem 0;
}
 .exam_wrapper table {
     width: 100%;
     margin: 0 0 2rem 0;
}
 .exam_wrapper table td {
     width: 20%;
     text-align: center;
     border: 1px solid #efefef;
     border-collapse: collapse;
     vertical-align:middle;
     padding:1rem;
}
 .exam_wrapper table td p {
     margin: 0;
}
 .exam_wrapper table tr:nth-child(even) {
     background: var(--sl-color-gray-100);
}


#tuitionTables table td:last-child,
table th:last-child {
  text-align: right;
}
#tuitionTables table, #tuitionFeesTables table {
  width: 100%;
  border-collapse: collapse; /* optional but recommended */
}

#tuitionTables th, #tuitionFeesTables th {
  background-color: black;
  color: white;
  padding:20px;
}

#tuitionFeesTables td:nth-child(1) {
    width:40% !important;
}
#tuitionFeesTables td:nth-child(2),
#tuitionFeesTables td:nth-child(3),
#tuitionFeesTables th:nth-child(2),
#tuitionFeesTables th:nth-child(3) {
    text-align: right;
    width:30% !important;
}

@media screen and (max-width:568px) {
    
    .jobOpportunity table {
         width:100%;
         margin-bottom:10px;
    }
     .jobOpportunity table td {
         width:100% !important;
         display:block;
         padding: 0;
    }
    
    #accreditationTable td:nth-child(1), #accreditationTable td:nth-child(2), #accreditationTable td:nth-child(3) {
         width:100%;
    }
    
         .video-cards table td {
         display: block;
         width: 100%;
         padding: 0;
    }
     .video-cards table td.video-description {
         padding: 20px 40px 0 0;
         width: 100%;
    }
     .video-cards table td {
         display: block;
         padding-left: 0 !important;
    }
    
      table#whotocontact td {
         padding:0;
         display:inline-block;
         width:100%;
         font-size:120%;
    }
     table#whotocontact tr:nth-child(1) {
         display: none;
    }
     table#whotocontact td:nth-child(1) {
         font-weight: bold;
    }
     table#whotocontact tr {
         background: #ffffff;
         border-bottom: 1px solid #cdcdcd;
         padding: 10px 0;
         display: block;
    }
    
    
}