html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
}

body {
  font-family: Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -moz-osx-font-smoothing: grayscale;
}

/******************************************************************************/

/*b, strong {
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
}*/

/*i, em {
  font-family: "Neue-RegularItalic", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
}*/

h1, h2, h3, h4, h5, h6 {
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
}

/******************************************************************************/

/* a {
  outline: 0 !important;
  -moz-outline-style: none !important;
} */

::-moz-focus-inner {
  border: 0 !important;
}

:focus, :active {
  outline: 0 !important;
}

/******************************************************************************/

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto 1rem auto;
  border: 0;
  border-bottom: 5px solid #000000;
}

/******************************************************************************/

label, input, textarea, button, select, a {
  -webkit-tap-highlight-color: transparent;
}

/******************************************************************************/

em.fa {
  content: '';
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  margin: 0 0.25rem 0 0;
}

/******************************************************************************/
/* Header specific items. */
/******************************************************************************/

header div.banner {
  padding: 0;
  margin-bottom: 0.625rem;
}

/******************************************************************************/
/* Typography for the university name stuff. */
/******************************************************************************/

header div.banner h1.u_name {
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-left: -0.22em;
  margin-top: 0.9375rem;
  margin-bottom: 0;
  padding: 0;
  text-transform: uppercase;
  word-wrap: break-word;
  white-space: nowrap;
  background: #ffffff;
  background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

header div.banner h1.u_name,
header div.banner h1.u_name a,
header div.banner h1.u_name a:active,
header div.banner h1.u_name a:hover,
header div.banner h1.u_name a:visited {
  color: #000000;
}

/******************************************************************************/
/* Typography for the university name stuff. */
/******************************************************************************/

header div.banner h1.u_name span.font-width-1 {
  font-family: "NeueDisplay-Black", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-weight: 700;
}

header div.banner h1.u_name span.font-width-2 {
  font-family: "NeueDisplay-Wide", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-weight: 700;
}

header div.banner h1.u_name span.font-width-3 {
  font-family: "NeueDisplay-Ultra", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-weight: 700;
}

/******************************************************************************/
/* Letter spacing for the university name stuff. */
/******************************************************************************/

header div.banner h1.u_name span:nth-of-type(1),
header div.banner h1.u_name span:nth-of-type(11) {
  letter-spacing: -0.02em;
}

header div.banner h1.u_name span:nth-of-type(2),
header div.banner h1.u_name span:nth-of-type(4),
header div.banner h1.u_name span:nth-of-type(8) {
  letter-spacing: -0.05em;
}

header div.banner h1.u_name span:nth-of-type(5) {
  letter-spacing: -0.03em;
}

/******************************************************************************/

header div.banner h2.sitename {
  display: block;
  font-family: "Neue-Regular", "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4rem;
  line-height: 4rem;
  word-break: keep-all;
  padding-left: 118px;
  margin-top: -0.175rem;
  padding-top: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.025em;
}

header div.banner h2.sitename,
header div.banner h2.sitename a,
header div.banner h2.sitename a:visited {
  color: #e42a1d;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

header div.banner h2.sitename a:active,
header div.banner h2.sitename a:hover {
  color: #000000;
}

header div.banner div.bottom-stripe {
  width: 100%;
  padding-bottom: 4px;
  box-sizing: border-box;
}

header div.banner div.bottom-stripe div.bottom-stripe-inner {
  background: #000000;
  widows: 100%;
  height: 5px;
}

header div.banner div.bottom-stripe.stripe-2 {
  position: absolute;
  width: 120px;
}

/******************************************************************************/

header div.banner div.menu_button_wrapper {
  margin-top: -0.25em;
}

header div.banner div.menu_button_wrapper > a.label {
  /* font-family: "Neue-Regular", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif; */
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  padding: 0.25rem 1rem;
}

/******************************************************************************/
/* Footer specific items. */
/******************************************************************************/

footer {
  font-family: "Neue-Regular", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-size: 0.7em;
  line-height: 1.125rem;
  font-weight: normal;
  margin: 0;
  padding-top: 1rem;
  color: #000000;
  border-top: 5px solid #000000;
}

footer > div {
  margin-bottom: 0.625rem;
}

footer ul {
  margin-left: 0;
}

footer ul li {
  list-style: none;
  margin-bottom: 0.9em;
}

/******************************************************************************/

footer > div a,
footer > div a:visited,
footer > div a:hover,
footer > div a:active,
footer > div a:link,
footer > div a:focus {
  font-family: "Neue-Regular", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  color: #e42a1d;
  text-decoration: none;
}

footer > div#address span#copyright {
  margin-top: .5em;
  display: block;
}

footer > div#address span#privacy-policy {}

footer > div#universal-links ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
  white-space: nowrap;
  margin-bottom: 0;
}

footer > div#address a,
footer > div#address a:visited,
footer > div#address a:hover,
footer > div#address a:active,
footer > div#address a:link,
footer > div#address a:focus {}

footer > div#universal-links a,
footer > div#universal-links a:visited,
footer > div#universal-links a:hover,
footer > div#universal-links a:active,
footer > div#universal-links a:link,
footer > div#universal-links a:focus {
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  color: #e42a1d;
  font-weight: 700;
  text-decoration: none;
}

footer > div#division-links a,
footer > div#division-links a:visited,
footer > div#division-links a:hover,
footer > div#division-links a:active,
footer > div#division-links a:link,
footer > div#division-links a:focus {
  font-family: "Neue-Regular", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  color: #e42a1d;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}

/******************************************************************************/
/* Course Catalog specific stuff below. */
/******************************************************************************/

div.alert_message p {
  font-size: 0.9rem;
  line-height: 1.5;
  color: #ffffff;
  padding: 0.5rem 0.75rem 0.5rem 0.75rem;
  background: #e42a1d;
}

/******************************************************************************/

form#main_form {}

form#main_form fieldset.fieldset {
  margin: 0;
  padding: 0 0 1.25rem 0;
  border: 0;
}

form#main_form fieldset.fieldset.query {
  margin: 0;
  padding: 0;
}

/******************************************************************************/

form#main_form div.search_filters {
  padding: 0;
  margin: 0;
}

form#main_form div.search_filters div.primary,
form#main_form div.search_filters div.secondary {
  padding: 1.25rem 1.25rem 0 1.25rem;
  border: 1px solid #d8d8d8;

}

form#main_form div.search_filters div.primary,
form#main_form div.search_filters div.controls,
form#main_form div.search_filters div.secondary {
  margin: 0;
}

form#main_form div.search_filters > div:last-child {
  margin-bottom: 1rem;
}

form#main_form div.search_filters div.secondary {
  background: #d8d8d8;
}

/******************************************************************************/

form#main_form div.search_filters div.controls .button {
  margin-bottom: 0;
}

/******************************************************************************/

form#main_form fieldset.fieldset ul {
  margin: 0;
}

form#main_form fieldset.fieldset ul li {
  margin-bottom: 0.375rem;
}

form#main_form fieldset.fieldset ul li:last-child {
  margin: 0;
}

/******************************************************************************/

form#main_form fieldset.fieldset legend {
  font-weight: bold;
  margin: 0 0.25rem 0.125rem -0.1875rem;
}

form#main_form fieldset.fieldset legend.query {
  display: none;
}

/******************************************************************************/

.button,
.label {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  overflow-wrap: break-word;
  outline: none;
  font-size: 0.9rem;
  color: #ffffff;
  background: #e42a1d;
  border: 1px solid #e42a1d;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

.button:visited,
.button:active,
.button:focus,
.label:visited,
.label:active,
.label:focus  {
  background: #e42a1d;
  border-color: #e42a1d;
}

.button:hover,
.label:hover {
  background: #c01f14;
  border-color: #c01f14;
}

/******************************************************************************/

.button {
  font-weight: bold;
}

/******************************************************************************/

.label {
  margin: 0 0.375rem 0.375rem 0;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

.label:last-child {
  margin-right: 0;
}

.label,
.label:visited,
.label:hover,
.label:active,
.label:focus {
  color: #ffffff;
}

/******************************************************************************/

form#main_form div.search_filters .button {
  margin-right: 0.625rem;
  background: #ffffff;
  color: #e42a1d;
  border-color: #e42a1d;
}

form#main_form div.search_filters .button:last-child {
  margin-right: 0;
}

form#main_form div.search_filters .button:hover {
  background: #e42a1d;
  color: #ffffff;
  border-color: #e42a1d;
}

/******************************************************************************/

form#main_form fieldset.fieldset.query div.input-group-button > button.button {
  font-size: 2em;
  color: #666666;
  background: #d8d8d8;
  border-color: #d8d8d8;
}

form#main_form fieldset.fieldset.query input[type="text"]:focus ~ div.input-group-button > button.button,
form#main_form fieldset.fieldset.query input[type="text"]:not(:placeholder-shown) ~ div.input-group-button > button.button {
  color: #ffffff;
  background: #e42a1d;
  border-color: #e42a1d;
}

/******************************************************************************/

form#main_form fieldset.fieldset.query input[type="text"]::placeholder {
  color: #a8a8a8;
}

form#main_form fieldset.fieldset.query input[type="text"]::-moz-placeholder {
  color: #a8a8a8;
}

form#main_form fieldset.fieldset.query input[type="text"] {
  border: 1px solid #d8d8d8;
  border-right-width: 0;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
  color: #0a0a0a;
  transition: border-color 0.5s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


/******************************************************************************/

form#main_form fieldset.fieldset {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}

/******************************************************************************/

form#main_form fieldset.fieldset select {
  font-size: 0.9rem;
  color: #000000;
  background: #fafafa;
  margin: 0;
  border: 1px solid #d8d8d8;
}

/******************************************************************************/

form#main_form fieldset.fieldset input[type="radio"],
form#main_form fieldset.fieldset input[type="checkbox"] {
  display: none;
}

form#main_form fieldset.fieldset input[type="radio"] + label,
form#main_form fieldset.fieldset input[type="checkbox"] + label {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1rem;
  color: #000000;
}

/******************************************************************************/

form#main_form fieldset.fieldset input[type="radio"] + label em.fa,
form#main_form fieldset.fieldset input[type="checkbox"] + label em.fa {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
  width: 1rem;
  height: 1rem;
  margin: 0 0.125rem 0 0;
}

form#main_form fieldset.fieldset input + label em.fa:before,
form#main_form fieldset.fieldset input + label em.fa:after {
  position: absolute;
}

form#main_form fieldset.fieldset input + label em.fa:before {
  color: #ffffff;
  font-size: 0.75rem;
}

/******************************************************************************/

form#main_form fieldset.fieldset input[type="radio"] + label em.fa:before {
  content: '\f111';
}

form#main_form fieldset.fieldset input[type="radio"] + label em.fa:after {
  content: '\f10c';
}

form#main_form fieldset.fieldset input[type="radio"]:checked + label em.fa:after {
  content: '\f192';
}

/******************************************************************************/

form#main_form fieldset.fieldset input[type="checkbox"] + label em.fa:before {
  content: '\f0c8';
}

form#main_form fieldset.fieldset input[type="checkbox"] + label em.fa:after {
  content: '\f096';
}

form#main_form fieldset.fieldset input[type="checkbox"]:checked + label em.fa:after {
  content: '\f046';
}

/******************************************************************************/

form#main_form div.search_filters_tags div.total_results.label:not(:empty) {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.9rem;
  font-weight: normal;
  line-height: 1rem;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

/******************************************************************************/

form#main_form div.search_filters_tags:not(:empty) {
  margin-bottom: 0.625rem;
}

form#main_form div.search_filters_tags > .label em.fa {
  margin-right: 0.375em;
}

/******************************************************************************/

form#main_form div.search_filters_tags > div.label#reset_search.label {
  color: #666666;
  background: #d8d8d8;
  border-color: #d8d8d8;
}

form#main_form div.search_filters_tags > div.label#reset_search.label:hover {
  color: #ffffff;
  background: #c01f14;
  border-color: #c01f14;
}

/******************************************************************************/

form#main_form div.search_filters_tags div.total_results span {}

form#main_form div.search_filters_tags div.total_results.label.loading {
  color: #d8d8d8;
  border-color: transparent;
}

form#main_form div.search_filters_tags div.total_results.label {
  background: #ffffff;
  color: #000000;
  border-color: transparent;
}

/* form#main_form div.search_filters_tags div.total_results.label:hover {
  background: #e42a1d;
  color: #ffffff;
  border-color: transparent;
} */

/******************************************************************************/

form#main_form div.search_filters_tags a.bookmark.label {
  background: #ffffff;
  color: #e42a1d;
  border-color: #e42a1d;
  overflow: hidden;
}

form#main_form div.search_filters_tags a.bookmark.label:hover {
  background: #e42a1d;
  color: #ffffff;
  border-color: #e42a1d;
}

/******************************************************************************/

div.list_wrapper {
  margin: 0 0 1rem 0;
}

div.list_wrapper div.list_header,
div.list_wrapper div.list_row {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 0;
}

div.list_wrapper div.list_row {
  cursor: pointer;
}

div.list_wrapper div.list_row:nth-child(even) {
  background: #ffffff;
}

div.list_wrapper div.list_row:nth-child(odd) {
  background: #f8f8f8;
}

div.list_wrapper div.list_row:hover {
  background: #d8d8d8;
}

div.list_wrapper div.list_row.loaded {
  background: #ddddbb;
}

/******************************************************************************/
/* A  loading animation idea. */
/******************************************************************************/

/* .loading {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: loading_background_animation;
  animation-timing-function: linear;
  background: #d8d8d8;
  background: linear-gradient(to right, #ffffee 0%, #ffffcc 50%, #ffffee 100%);
  background-size: 100%;
  position: relative;
  border-radius: 2rem;
  transition: color 300ms ease;
}

@keyframes loading_background_animation {
  0% {
    background-position: -1170px 0;
  }
  100% {
    background-position:  1170px 0;
  }
} */

/******************************************************************************/

div.list_wrapper > div.list_header {
  border-top: 1px solid #000000;
}

div.list_wrapper > div.list_header > div.row_item,
div.list_wrapper div.list_row > div.main_content > div.row_item {
  padding: 0.625rem 0 0.625rem 0.625rem;
}

div.list_wrapper > div.list_header > div.row_item p {
  font-size: 0.85rem;
  padding: 0;
  margin: 0;
}

div.list_wrapper div.list_row > div.main_content > div.row_item p {
  font-size: 0.95rem;
  padding: 0;
  margin: 0;
}

div.list_wrapper div.list_row > div.main_content > div.row_item a,
div.list_wrapper div.list_row > div.main_content > div.row_item a:visited,
div.list_wrapper div.list_row > div.main_content > div.row_item a:hover,
div.list_wrapper div.list_row > div.main_content > div.row_item a:active,
div.list_wrapper div.list_row > div.main_content > div.row_item a:focus {
  color: #e42a1d;
}

div.list_wrapper div.list_row > div.main_content > div.row_item.crse_id p {
  font-size: 0.85rem;
  /* word-wrap: break-word; */
  /* white-space: nowrap; */
  overflow-wrap: break-word;
}

div.list_wrapper div.list_row > div.main_content > div.row_item.title p {
  font-size: 1rem;
}

div.list_wrapper div.list_row > div.main_content > div.row_item.crse_page {
  padding: 0.625rem;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  cursor: auto;
  display: block;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content > a > div {
  background: #ffffee;
  border-bottom: 1px solid #ddddbb;
}

div.list_wrapper div.list_row > div.nested_content > a:last-child > div {
  border-bottom: 0px;
}

div.list_wrapper div.list_row > div.nested_content > a > div:hover {
  background: #ffffcc;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div.row_item {
  padding: 0.625rem;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content p {
  font-size: 0.9rem;
  padding: 0 0.3125rem 0 0;
  margin: 0;
}

div.list_wrapper div.list_row > div.nested_content > a,
div.list_wrapper div.list_row > div.nested_content > a:visited,
div.list_wrapper div.list_row > div.nested_content > a:hover,
div.list_wrapper div.list_row > div.nested_content > a:active,
div.list_wrapper div.list_row > div.nested_content > a:focus {
  color: #000000;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div.title p,
div.list_wrapper div.list_row > div.nested_content div.term p {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.5rem;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div.meetings > div.meeting_row > div.main_content {
  padding: 0 0 0.125rem 0;
  margin: 0;
}

div.list_wrapper div.list_row > div.nested_content div.meetings > div.meeting_row > div.main_content > div {
  display: inline;
  padding: 0 0.25rem 0 0;
}

div.list_wrapper div.list_row > div.nested_content div.meetings > div.meeting_row > div.main_content > div p {
  display: inline;
  font-size: 0.8rem;
  padding: 0;
  margin: 0;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div.status_list div p {
  font-weight: bold;
  font-size: 0.9em;
  word-wrap: break-all;
  /* white-space: normal; */
  overflow-wrap: break-word;
}

div.list_wrapper div.list_row > div.nested_content div.status_list div p em.fa {
  display: inline-block;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div.status_list > div.open > p {
  color: #178217;
}

div.list_wrapper div.list_row > div.nested_content div.status_list > div.waitlist > p {
  color: #ffa500;
}

div.list_wrapper div.list_row > div.nested_content div.status_list > div.closed > p {
  color: #e42a1d;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div div.checked_date_list div.note {
  display: none;
  position: absolute;
  width: 10rem;
  min-height: 7rem;
  margin: 0 0 0 4rem;
  padding: 0.625rem;
  background-color: #ffffff;
  border: 1px solid #000000;
}

div.list_wrapper div.list_row > div.nested_content div:hover > div.checked_date_list div.note {
  display: block;
}

div.list_wrapper div.list_row > div.nested_content div div.checked_date_list > div.note p {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-style: normal;
  font-weight: normal;
  color: #000000;
  margin: 0;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

div.list_wrapper div.list_row > div.nested_content div div.checked_date_list > div.note p > b {
  color: #000000;
  font-size: 1rem;
  line-height: 0.5rem;
  vertical-align: bottom;
  margin: 0 0.3125rem 0 0;
}

/******************************************************************************/

div.list_wrapper div.list_row > div.nested_content div div.checked_date_list {
  margin-top: 0.625rem;
}

div.list_wrapper div.list_row > div.nested_content div div.checked_date_list p {
  font-size: 0.7rem;
  line-height: 0.9rem;
  font-style: normal;
  font-weight: normal;
  color: #666666;
  margin: 0 0 0.625rem 0;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: inherit;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

/******************************************************************************/

ul.pagination li,
ul.pagination li.current {
  background: transparent;
  padding: 0;
}

ul.pagination li a {
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

ul.pagination li a:hover,
ul.pagination li a:active {
  color: #ffffff;
  background: #e42a1d;
}

ul.pagination li.current a,
ul.pagination li.current a:visited,
ul.pagination li.current a:hover,
ul.pagination li.current a:active,
ul.pagination li.current a:focus {
  color: #ffffff;
  background: #e42a1d;
}

/******************************************************************************/

div.header {
  padding: 0;
  margin: 0 0 1rem 0;
}

/******************************************************************************/

div.header a,
div.header a:visited,
div.header a:hover,
div.header a:active,
div.header a:focus {
  color: #000000;
}

div.header div.crse_id {
  display: inline-block;
  float: left;
  padding: 1rem;
  margin: 0 1rem 1rem 0;
  border: 0.0125rem solid #888888;
}

div.header div.crse_id p {
  font-family: "Neue-Regular", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-size: 1.3rem;
  line-height: 1.5rem;
  margin: 0;
}

div.header div.crse_id p.crse {
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-size: 1.75rem;
}

div.header div.title h1 {
  font-family: "Neue-Black", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  font-size: 2.5rem;
  line-height: 2.625rem;
  text-transform: uppercase;
  color: #e42a1d;
  margin: 0 1rem 0 0;
}

div.header div.college_dept h2 {
  font-size: 1.5rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  margin: 0 1rem 0 0;
}

div.header div.title + div.college_dept h2 {
  margin: 0 0 1rem 0;
}

div.header div.college_dept h2 span.dept {
  color: #e42a1d;
}

/******************************************************************************/

div.header div.left {}

/******************************************************************************/

div.header div.right {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  align-content: flex-start;
}

div.header div.right div {
  width: 100%;
  padding: 0.25rem 0.5rem 0.25rem 0.5rem;
  margin: 0 0 0.125rem 0;
  border: 0.0125rem solid #888888;
}

div.header div.right div:last-child {
  margin: 0;
}

div.header div.right div p {
  font-size: 0.85rem;
  margin: 0;
}

/******************************************************************************/

div.section_outer {}

/******************************************************************************/

div.section_wrapper {
  margin: 0 0 1rem 0;
}

div.section_wrapper h4 {
  width: 100%;
}

/******************************************************************************/

div.section_wrapper div.section_details {
  margin-bottom: 1rem;
}

div.section_wrapper div.section_details:last-child {
  margin-bottom: 0;
}

div.section_wrapper div.section_details p {
  margin: 0;
}


/******************************************************************************/

div.section_wrapper div.section_details a,
div.section_wrapper div.section_details a:visited,
div.section_wrapper div.section_details a:hover,
div.section_wrapper div.section_details a:active,
div.section_wrapper div.section_details a:focus {
  color: #e42a1d;
}

/******************************************************************************/

div.section_wrapper div.section_details div.main {}

div.section_wrapper div.section_details div.main div.title h1,
div.section_wrapper div.section_details div.main div.term p {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin: 0 0 0.3125rem 0;
}

div.section_wrapper div.section_details div.main div.term p {
  font-family: "Neue-Bold", Arial, "Arial Unicode MS", Helvetica, Verdana, sans-serif;
  color: #e42a1d;
}

div.section_wrapper div.section_details div.main div.instructor p,
div.section_wrapper div.section_details div.main div.instructor p b,
div.section_wrapper div.section_details div.main div.section p,
div.section_wrapper div.section_details div.main div.section p b {
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  margin: 0 0 0.3125rem 0;
}

div.section_wrapper div.section_details div.main div.section p,
div.section_wrapper div.section_details div.main div.section p b {
  font-weight: normal;
  color: #e42a1d;
  margin: 0 0 0.625rem 0;
}

div.section_wrapper div.section_details div.main div.crn p,
div.section_wrapper div.section_details div.main div.credits p,
div.section_wrapper div.section_details div.main div.description p {
  margin: 0 0 0.3125rem 0;
}

div.section_wrapper div.section_details div.main div.description > div,
div.section_wrapper div.section_details div.main div.description > p > div {
  font-style: italic;
}

/******************************************************************************/

div.section_wrapper div.section_details div.main div.status p {
  font-weight: bold;
  font-size: 1em;
  white-space: nowrap;
}

div.section_wrapper div.section_details div.main div.status p b ~ span {
  margin: 0 0.125rem 0 0;
}

/******************************************************************************/

div.section_wrapper div.section_details div.main div.checked_date > div.note {}

div.section_wrapper div.section_details div.main div.checked_date > div.note p {
  font-size: 0.75rem;
  line-height: 1rem;
  font-style: italic;
  font-weight: normal;
  color: #888888;
  margin: 0 0 0.625rem 0;
  white-space: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  transition: background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}

div.section_wrapper div.section_details div.main div.checked_date > div.note:hover p {
  color: #000000;
}

div.section_wrapper div.section_details div.main div.checked_date > div.note p > b {
  font-size: 1rem;
  line-height: 0.5rem;
  vertical-align: bottom;
  margin: 0 0.3125rem 0 0;
  color: #000000;
}

/******************************************************************************/

div.section_wrapper div.section_details div.main div.status p span.open {
  color: #178217;
}

div.section_wrapper div.section_details div.main div.status p span.waitlist {
  color: #ffa500;
}

div.section_wrapper div.section_details div.main div.status p span.closed {
  color: #e42a1d;
}

/******************************************************************************/

div.section_wrapper div.section_details div.footer div.topic p > a:first-of-type {
  margin-left: 0.375rem;
}

/******************************************************************************/

div.section_wrapper div.section_details div.footer {
  padding: 0;
  margin: 0 0 1rem 0;
}

div.section_wrapper div.section_details .label,
div.section_wrapper div.section_details .label:visited,
div.section_wrapper div.section_details .label:hover,
div.section_wrapper div.section_details .label:active,
div.section_wrapper div.section_details .label:focus {
  color: #ffffff;
}

/******************************************************************************/

div.section_wrapper div.meetings {}

div.section_wrapper div.meetings div.meeting_row {
  margin: 0 0 1rem 0;
}

div.section_wrapper div.meetings div.meeting_row div.main_content {
  padding: 1rem;
  background: #f8f8f8;
  border-color: #888888;
}

div.section_wrapper div.meetings div.meeting_row:last-child,
div.section_wrapper div.meetings div.meeting_row:last-child div.main_content {
  margin-bottom: 0;
}

/******************************************************************************/
/* Foundation secific media breakpoints. */
/******************************************************************************/

/* Small only */
@media screen and (max-width: 39.9375em) {

  header div.banner h1.u_name {
    font-size: 0.9rem;
    line-height: 0.9rem;
  }

  header div.banner h2.sitename {
    font-size: 2.5rem;
    line-height: 2.5rem;
    margin-top: -0.25rem;
    padding-left: 73px;
  }

  /****************************************************************************/

  header div.banner div.bottom-stripe.stripe-2 {
    position: absolute;
    width: 70px;
  }

  /****************************************************************************/

  header div.banner div.menu_button_wrapper {
    margin-top: -0.75em;
  }

  header div.banner div.menu_button_wrapper > a.label {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }

  header div.banner div.menu_button_wrapper > a.label em.fa {
    margin: 0;
  }

  header div.banner div.menu_button_wrapper > a.label > span.text {
    display: none;
  }

  /****************************************************************************/

  form#main_form div.search_filters .button {
    margin-right: 0;
  }

  footer > div#universal-links ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    white-space: nowrap;
  }

}

/* Medium and up */
@media screen and (min-width: 40em) {
}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {

  /* header div.banner h2.sitename {
    font-size: 2.65rem;
    line-height: 2.65rem;
    margin-top: -0.25rem;
  } */

  form#main_form div.search_filters .button {
    margin-right: 0;
  }

  footer > div#universal-links ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    -o-column-count: 1;
    column-count: 1;
    white-space: nowrap;
  }

}

/* Large and up */
@media screen and (min-width: 64em) {
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {
}

/* Larger than Foundation’s 'large' only */
@media screen and (min-width: 75em) {
}
