/* =====================================================================
		schedule - pcc | source: ../_source-v6/styles/components/_schedule.scss
===================================================================== */
/* ----------------------------------------------------------------
    search table - schedule homepage
---------------------------------------------------------------- */
table {
  margin-top: 0.75em; }
  table h4 {
    font-family: open_sansregular, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 1.21429em; }
  table thead tr th,
  table tbody tr th {
    font-size: 1.07143em;
    padding: 0.625em 0.9375em; }
  table thead tr th {
    background: #008099;
    color: #fff; }
  table tbody {
    background: #e9e9e9;
    border: none;
    border-bottom: 2px solid #c1c1c1; }
    table tbody tr td {
      background: none;
      border: none; }
      table tbody tr td .browse-term {
        clear: both; }
        table tbody tr td .browse-term h4 {
          font-family: open_sanssemibold, Helvetica, Arial, sans-serif;
          font-style: normal;
          font-weight: normal;
          float: left;
          font-size: 1.07143em;
          margin: 0 0.625em 0.313em 0.313em;
          padding-top: 0.313em; }
        table tbody tr td .browse-term a {
          display: inline-block;
          margin-top: 0.313em; }
    table tbody tr th {
      background: #c1c1c1; }
    table tbody tr.error th {
      background: #9e0c0f;
      color: #fff; }
    table tbody tr.info-row td h4:first-of-type {
      margin-top: 0; }
    table tbody tr.info-row td p {
      padding: 0.313em 0; }
    table tbody tr.space-row {
      display: none; }
    table tbody tr td#more-info {
      padding: 0 1.5625em 0.9375em; }
      table tbody tr td#more-info h4 {
        font-size: 1.42857em; }

/* --------------------------------------
	search form
-------------------------------------- */
form {
  border: none;
  margin: 0;
  padding: 0.625em 0 0; }
  form fieldset legend {
    display: none; }
  form fieldset div.label.inline {
    margin: 0.625em 0; }
  form fieldset span.label, form fieldset label {
    font-size: 14px; }
  form fieldset label input {
    margin-right: 0.313em !important; }
  form fieldset span.instructions {
    margin: 0.625em 0 0 1.5625em; }
  form fieldset label#keywords {
    margin: 0.313em 0 0; }
  form fieldset label#show-hide {
    color: #006b80; }
    form fieldset label#show-hide:hover, form fieldset label#show-hide:focus {
      color: #162330; }
  form fieldset div.submit-box {
    margin-top: 1.5625em; }

/* ----------------------------------------------------------------
    class listings - lists of classes
---------------------------------------------------------------- */
h3.topic-header {
  background: #e9e9e9;
  border-bottom: 2px solid #cacaca;
  color: #333;
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.28571em;
  margin: 2.5em 0 0.9375em;
  padding: 0.313em 0.625em; }
  h3.topic-header a {
    font-family: open_sansregular, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    text-decoration: none; }
    h3.topic-header a:hover {
      font-family: open_sansregular, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal; }
  h3.topic-header:first-of-type {
    margin-top: 0; }

/* --------------------------------------
	couse listings for each subject
-------------------------------------- */
dl.course-list + h4 {
  font-family: open_sansregular, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 1.14286em;
  margin: 1.875em 0 0; }
  dl.course-list + h4:first-of-type {
    margin-top: 0; }
dl.course-list dt {
  float: left;
  width: 6em; }
dl.course-list dd {
  line-height: 1.4; }
dl.course-list::after {
  clear: both;
  content: "";
  display: block; }

/* ----------------------------------------------------------------
    class listings - class info
---------------------------------------------------------------- */
/* --------------------------------------
	credit listing & content
-------------------------------------- */
dl dt.concise {
  float: left;
  line-height: 1;
  padding-right: 0.625em; }
dl dd {
  line-height: 1; }

dl.concise {
  margin-bottom: 1.5625em; }
  dl.concise dd {
    line-height: 1.6; }

/* --------------------------------------
	tables
-------------------------------------- */
table tbody tr {
  background: #e9e9e9 !important; }
  table tbody tr.data-row td {
    border-top: 1px solid #c1c1c1; }
  table tbody tr.info-row td {
    padding-top: 0; }
  table tbody tr.data-row.alt-color, table tbody tr.info-row.alt-color {
    background: gainsboro !important; }
  table tbody tr.info-row #queryForm.search {
    padding-left: 0.625em !important;
    padding-right: 0.625em !important; }
  table tbody tr.info-row + tr.data-row td {
    border: none !important;
    padding-top: 0; }
  table tbody tr th[colspan="6"] {
    border: none;
    border-top: 1.25em solid #fff; }
  table tbody tr td[colspan="6"] {
    background: #d5d5d5;
    border-top: 1px solid #c1c1c1; }
    table tbody tr td[colspan="6"] h5 {
      font-family: open_sansregular, Helvetica, Arial, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 1.28571em;
      margin-top: 0; }
  table tbody tr acronym {
    border: none;
    cursor: pointer;
    font-size: 1em;
    text-transform: none; }
  table tbody tr span.Canceled {
    font-family: open_sanssemibold, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #9e0c0f; }

/* --------------------------------------
	web icons in class listings
-------------------------------------- */
table td span.web a {
  background: #008099;
  color: #fff;
  font-size: 0.85714em;
  margin-left: 0.313em;
  padding: 0.313em;
  text-decoration: none; }
  table td span.web a:hover, table td span.web a:focus {
    background: #263c53; }

/* ----------------------------------------------------------------
    media queries
---------------------------------------------------------------- */
/* --------------------------------------
	medium and small screens: max-width 1024px
-------------------------------------- */
@media only screen and (max-width: 64em) {
  table td span.web a {
    display: block;
    margin: 0.313em 0 0; } }
/* --------------------------------------
	small screens: max-width 640px
-------------------------------------- */
@media only screen and (max-width: 40.063em) {
  table tbody tr td .browse-term h4 {
    float: none;
    margin: 0; }

  table tbody tr td .browse-term a {
    margin: 0 0 0.625em; }

  dl.course-list dt {
    float: none; } }
/* ----------------------------------------------------------------
    print styles
---------------------------------------------------------------- */
@media print {
  table tbody tr.info-row + tr.data-row td {
    border: none !important; } }

/*# sourceMappingURL=schedule.css.map */
