  
body { font-family: 'Lato',sans-serif; font-size: 1.4rem; color:#000000; }
.col-md-8 { width: 100%; }


.tang { font-family: 'Lato',sans-serif; font-size: 1.6rem; color:#000000; padding:.5rem 0 .5rem 0; background-color:none; }
.section { background-color:#F0F0F0;  border:1px solid #e6e6e6; border-radius: 5px; }
.section:hover {  background-color:white; }

h4 { font-family:unset; font-size:unset; font-weight:unset; color:unset; margin-top:unset; }
.fh_sess-open { font-family:unset; font-size:unset; font-weight:unset; color:unset; margin-top:unset; }
.fh_link-title { font-weight:unset;  }
.fh_link-title:hover { font-weight:none; text-decoration:none; }
h3.fh_course-id, h3.fh_course-head, h3.fh_course-units { font-family:'Lato',sans-serif; font-weight:400; font-size: 1.6rem; font-weight:bold; color:#000000; }
h4.fh_panel-title > a { text-decoration:underline; }
h4.fh_panel-title > a:hover { text-decoration:none; }
.fh_sched-grid-2-8-2 { grid-template-columns: 3fr 6fr 3fr; }
.col-content br, .col-content p br { float: unset; display:inline;}
p a  { font-family:'Lato',sans-serif; font-size: 1.4rem; color:#000000; font-weight:unset; }
p, a { font-family:'Lato',sans-serif; font-size: 1.4rem; color:#000000; }
a, a:visited { text-decoration:underline; color:#000000;   }
a.collapsed { text-decoration:underline; display:inline; font-size:1.4rem;}
a:hover, a.collapsed:hover, a:visited:hover { text-decoration:none; color:#ae122a; }
.panel-collapse { font-family:'Lato',sans-serif; }
.panel-body { font-family:'Lato',sans-serif; border-bottom:1px solid #e6e6e6; }
.fh_details-list li { font-family:'Lato',sans-serif; color:#000000; }
.fh_details-list  { font-family:'Lato',sans-serif;  color:#000000; }
.fh_detail-label { font-family:'Lato',sans-serif;  color:#000000; }
a.fh_panel-head, a.fh_panel-head:visited, a.fh_panel-head:focus { font-family:'Lato',sans-serif;  font-weight:400; font-size:1.4rem; }
.fh_url a { text-decoration: underline;  font-weight:bold; font-family:'Lato',sans-serif;}
.fh_url a:hover, a:visited:hover { text-decoration: none;  font-weight:bold; color:white; }

.generic_inner .sub-header-bg, .news .sub-header-bg, .two-column .sub-header-bg { margin-bottom: 20px; position: relative; }

.fh_footnote { font-size:1.4rem; color:#000000; }
.fh_sched-grid-auto {
    display: grid;
    grid-template-columns: 15% 15% 13% 19% auto;

    /*
    grid-template-columns: repeat(auto-fit, minmax(55px, .5fr));
    gap: 4px;
    background-color: #ebebeb;
    padding: 4px;
    */
    background-color: unset; padding:unset; padding-top:1.25rem; padding-bottom:.5rem; padding-left:2rem; gap:0px;
}
.fh_panel-desc.collapsed:before, .fh_panel-desc:before { 
    text-decoration: underline;
    display: inline;
    color: black;
    font-size: 1.4rem;
    text-decoration-color: #e0e0e0; }

.fh_section-head {
    display: grid;
    grid-template-columns: .9fr 1.1fr 1.1fr 1.2fr;
    gap: 0px;
    background-color:unset; 
    padding:.5rem 0 0 1rem; 
    border-bottom: 1px solid #e6e6e6;
    margin-bottom:0.5rem;
}
.fh_sched-grid-item p {
    color:#000000;
}
body { color:#000000; background-color:#ffffff;   }
.filter-panel {
    clear:both; display:block; padding:.3rem 1rem 1rem 1rem; padding-bottom:1rem; text-align:center; margin:auto; border:2px solid #ccc; background-color: #e6e6e6; border-radius: 10px 10px 10px 10px; font-family:'Lato',sans-serif; 
    }
.filter-search, .filter-reset, form.fh_sched-search select, form.fh_sched-search input, .filter-select {
background-color:white; padding:.3rem; padding-left:1rem; border:2px solid #ae122a; border-radius:1rem; font-family:'Lato',sans-serif; font-size:1.5rem;
}
.filter-search {
background-color:#ae122a; color:white; margin:0; height:100%; padding-left:3.5rem; padding-right:3.5rem; border:2px solid #999; border-radius:10px; font-size:1.6rem; display:flex; align-items:center;  margin-left:.5rem;
}
.filter-reset {
background-color:#e6e6e6; color:black; margin:0; height:100%; padding-left:4rem; padding-right:4rem; border:2px solid #ccc; border-radius:10px; font-size:1.6rem; display:flex; align-items:center; margin-right:.5rem;
}
.filter-reset a { font-size:1.6rem }
.filter-reset a:hover { color:#ae122a; }

form.fh_sched-search input {
    margin-left:.5rem;
}

label { font-weight:normal; font-size:1.6rem; font-family:'Lato',sans-serif; }
.meet-table { display: inline-table; padding-left:2rem; width:80%}
.meet-tr { display: table-row; float:unset; }
.meet-td { display: table-cell; float:unset; border:0px solid red; padding:.1rem; background-color:none; }
.td-Type { width:15%; }
.td-Modality { width:15%; }
.td-Room { width:15%; }
.td-Day { width:25%; }
.td-Instructor { width:25%; }
.fh_panel-desc.collapsed:before {
    /* symbol for "collapsed" panels */
    content: '\23f5\00a0';
}
.fh_panel-desc:before {
    /* symbol for "opening" panels */
    content: "\23f7\00a0";
}
.meetlines { display:inline; padding:0 0 .5rem 1.5rem; max-width:75%; }
.meet-availability { display: inline; max-width:25%; text-align:right; padding-right:1rem; }
@media (max-width: 756px) {
  .meetlines {
   display:inline; padding:0 0 .5rem 1.5rem; width:100%; min-width:100%; flex-row:row-reverse;
  }
  .meet-availability { 
   width:unset; max-width:unset; display:inline-flex; padding-left:1.5rem; padding-right:0.5rem; text-align:left;
  }
}

