html {box-sizing: border-box;}*,*:before,*:after {box-sizing: inherit;}body {font-family: 'Roboto', Helvetica, serif;font-style: normal;font-weight: 100;}h1,h2,h3 {text-align: center;font-family: 'SquareSerifBook', serif;}h2 {margin-top: 40px;font-size: 3.2em;}@media only screen and (max-width: 767px) {h2 {margin-top: 20px;font-size: 2.8em;}}h3 {font-size: 2.3em;text-align: left;margin-bottom: 15px;}h4 {font-size: 1.6em;text-align: left;font-family: 'SquareSerifBook', serif;margin-bottom: 18px;}p,label {font-size: 1.4em;font-weight: 400;}section {float: left;width: 100%;position: relative;}table {float: left;width: 100%;position: relative;margin-bottom: 100px !important;}table td {font-size: 1.2em;padding: 15px 0px !important;}table th {text-transform: uppercase;font-size: 1.2em;color: #888;font-weight: 700;padding: 0px !important;}.tinycol {width: 3%;text-align: left;}.tinycol img {width: 51%;height: auto;margin-bottom: 10px;}.smallcol {width: 12%;}.medcol {width: 35%;}.largecol {width: 40%;}.xlcol {width: 60%;}.divider {float: left;width: 100%;position: relative;margin-bottom: 30px;}.padder {margin-top: 30px;margin-bottom: 30px;}.halfs {float: left;width: 100%;position: relative;width: 50%;}.thirds {float: left;width: 100%;position: relative;width: 30%;margin-right: 5%;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.thirds {width: 50%;margin-bottom: 10px;}}@media only screen and (max-width: 767px) {.thirds {width: 100%;margin-bottom: 10px;}}.fourths {float: left;width: 100%;position: relative;width: 20%;margin-right: 5%;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.fourths {width: 50%;margin-bottom: 10px;}}@media only screen and (max-width: 767px) {.fourths {width: 100%;margin-bottom: 10px;}}.fifths {float: left;width: 100%;position: relative;width: 14%;margin-right: 5%;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.fifths {width: 50%;margin-bottom: 10px;}}@media only screen and (max-width: 767px) {.fifths {width: 100%;margin-bottom: 10px;}}#main,#header {width: 85%;max-width: 1400px;}@media only screen and (max-width: 767px) {#main,#header {width: 100%;}}@media only screen and (max-width: 767px) {#navigation {background-color: black;}}.appTitle {display: none !important;}.nonprodTitle {padding-left: 20px;margin-top: 14px;font-size: 24px;color: #fff;text-transform: uppercase;vertical-align: middle;display: block;}.chosen-single,.chosen-single * {font-size: 1.1em;}.chosen-results li.result-selected {background-color: #6cd3ff;}.divider input[type='text'] {font-size: 1.5em;padding: 12px 30px 12px 0px;border: 0px solid black;color: #666;margin: 0px;}.no-margin--right {margin-right: 0px;}.page-head {text-align: center;margin-bottom: 25px;}.year-select {padding-left: 0px;background-repeat: no-repeat;background-position: 0px 1px;background-size: 50px 50px;margin-left: 50px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.year-select {margin-left: 0px;}}@media only screen and (max-width: 767px) {.year-select {margin-left: 0px;}}.search-tools {float: left;width: 100%;position: relative;margin: 20px 0px 0px 0px;text-align: center;position: relative;}.progress-spinner {position: absolute;top: 7px;right: 16%;width: 50px;height: 50px;}.progress-spinner svg {position: absolute;top: 0;right: 0;width: 100px;height: 100px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.progress-spinner {top: 6px;right: 0%;}}@media only screen and (max-width: 767px) {.progress-spinner {top: 2px;right: 0%;}}.search-tools input[type='text'] {font-size: 1.5em;width: 67%;padding: 12px 30px 12px 55px;background-color: #eee;border: 0px solid black;color: #666;margin: 0px;background-image: url("Magnify-3fa68894dd18ce18945f8c613b6ec00a.png");background-repeat: no-repeat;background-position: 12px 12px;background-size: 30px 30px;font-family: 'Roboto', Helvetica, serif;font-style: normal;font-weight: 100;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.search-tools input[type='text'] {font-size: 1.5em;width: 100%;padding: 12px 30px 12px 50px;}}@media only screen and (max-width: 767px) {.search-tools input[type='text'] {width: 100%;font-size: 1em;background-size: 20px 20px;padding: 12px 30px 12px 40px;}}input[type='text']:focus {outline: 2px solid #6cd3ff;}input::placeholder {color: #ccc;font-weight: 100;}@media only screen and (max-width: 767px) {.input-group {width: 50px;}}button.search-go,input.button--large {font-family: 'Roboto', Helvetica, serif;font-style: normal;font-weight: 100;font-size: 1.5em;padding: 12px 30px;color: #373737;background-color: #6cd3ff;border: 0px;margin: 0px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {button.search-go,input.button--large {font-size: 1em;}}@media only screen and (max-width: 767px) {button.search-go,input.button--large {font-size: 1em;}}input.button--danger {background-color: #d2492a;}.search-button {display: none;}button.search-go:hover,input.button--large:hover {color: #333;background-color: #ccc;}.ui-autocomplete {display: none !important;}.select-bar {padding: 5px 15px 20px 0px;margin: 10px 0px 20px 0px;}.empty-set {background-color: pink;padding: 3px;text-align: center;margin: 0 auto;display: table;padding: 2px 10px;}.offering-legend {text-align: center;}.offering-legend {margin-top: 0px;margin-bottom: 30px;}@media only screen and (max-width: 767px) {.offering-legend {margin-bottom: 20px;}}.stick {position: fixed;top: 0;left: 0;width: 85%;z-index: 99999;margin-top: 0px;margin: 0px 7.5% 0px 7.5%;}.stick .legend__items {padding-top: 20px;}.stick .filter__items {padding-top: 20px;}.tooltip-inner {max-width: 330px;}.sticky-header {display: block;position: sticky;top: 0;background-color: #fff;}p.instructions {display: inline-block;margin-top: 30px;margin: 30px 18% 0px 18%;text-align: center;}p.instructions b {font-weight: 700;}@media only screen and (min-width: 768px) and (max-width: 1039px) {p.instructions {margin: 30px 5% 0px 5%;}}@media only screen and (max-width: 767px) {p.instructions {margin: 30px 30px 0px 30px;}}.legend-square {height: 15px;width: 15px;display: inline-block;border: 1px solid #999;}.legend-square--offered {background-color: #6cd3ff;}.legend-square--tentative {border: 1px dotted #777;}.legend-square--cancelled {background-color: pink;}.legend__items,.filter__items {display: table;margin: 0 auto;width: 100%;max-width: 1398px;background-color: #fff;padding: 5px 30px 15px 30px;opacity: 0.9;}@media only screen and (max-width: 767px) {.legend__items,.filter__items {width: 100%;}}.legend-row {display: inline-block;margin-right: 25px;background-color: white;position: relative;z-index: 1;user-select: none;}.legend-row p,.legend-row label {font-size: 1em;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.legend-row {margin-bottom: 10px;width: auto;text-align: center;}}@media only screen and (max-width: 767px) {.legend-row {width: auto;text-align: center;margin-bottom: 10px;}}.legend-row img {margin-top: -3px;margin-right: 3px;height: 18px;width: auto;}.hint {cursor: pointer;}.filter-arrow {top: 0px;position: relative;transform: rotate(0deg);height: 10px !important;}.filter-trigger {margin-left: 45px;top: 0px;cursor: pointer;}.rotated {transform: rotate(180deg);}.rotate-speed {transition: all 250ms ease-in-out;}.filter__items {display: block;padding-bottom: 30px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.filter__items {padding-top: 0px;display: none;width: 100%;}}@media only screen and (max-width: 767px) {.filter__items {display: none;width: 100%;padding-top: 0px;padding-bottom: 20px;}}.filter__item {margin-bottom: 15px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.filter__item {display: block;width: 100%;}}@media only screen and (max-width: 767px) {.filter__item {display: block;width: 100%;}}.filter-row {margin-right: 50px;}.filter-row label {font-size: 1.1em;padding: 4px 15px 3px 15px;cursor: pointer;color: #333;margin-right: -10px;background-color: #ddf1fa;border: 1px solid #ddf1fa;}.filter-row label:hover {background-color: #ceeefa;}.filter-row input[type='checkbox'] {visibility: hidden;}.filter-row input[type='checkbox']:checked + label {background-color: #8eddfe;border: 1px solid #444;color: #222;}@media print {.legend--cancelled img,.legend--tentative img,.legend--offered img {display: none;}.legend--offered:before {content: 'O = ';}.legend--tentative:before {content: 'T = ';}.legend--cancelled:before {content: 'C = ';}}.offering--wrapper {float: left;width: 100%;position: relative;background-color: #fff;margin-bottom: 80px;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.offering--wrapper {margin-bottom: 40px;}}@media only screen and (max-width: 767px) {.offering--wrapper {margin-bottom: 20px;}}.offering__block {float: left;width: 100%;position: relative;width: 25%;height: auto;min-height: 100%;padding: 13px 14px 0px 14px;}@media only screen and (min-width: 768px) and (max-width: 1039px) {.offering__block {width: 50%;}}@media only screen and (max-width: 767px) {.offering__block {width: 100%;}}.offering--wrapper div.offering__block:nth-of-type(3) {background-color: #eee;border-left: 2px solid #ddd;border-right: 2px solid #ddd;}.offering__info {padding-top: 0px;padding-left: 0px;}.offering__info a:link {border-bottom: 1px dotted #777;}.offering__info a:link:hover {text-decoration: none;}.offering__info a:link:visited {border-bottom: 0px solid black;}.offering__info .course-credits {font-size: 1.1em;color: #444;display: inline-block;margin-top: 5px;}.offering__info h2 {text-align: left;font-size: 1.2em;line-height: 1.4em;margin: 38px 0px 5px 0px;text-transform: uppercase;letter-spacing: 1px;cursor: pointer;width: 80%;}@media only screen and (max-width: 767px) {.offering__info h2 {margin: 15px 0px 5px 0px;}}.course-code {display: inline-block;font-size: 1.1em;font-weight: 400;background-color: #373737;color: white;padding: 5px 16px 3px 16px;margin-bottom: 10px;}.table-code {font-size: 1em;margin-top: -5px;}.modal {margin: 0 auto;width: 100%;margin-top: 100px;}.modal-box {width: 40%;min-width: 400px;margin: 0 auto;margin-left: 30%;background-color: white;padding: 35px;border: 20px solid #6cd3ff;}@media only screen and (max-width: 767px) {.modal-box {margin-left: 0%;}}.modal-box p {font-size: 1.2em;line-height: 1.5em;}.ac-year {text-align: center;}.ac-year h3 {margin: -7px 0px 13px 0px;font-size: 1.3em;font-weight: 700;text-transform: uppercase;text-align: center;font-weight: 700;}.ac-year .pr-only {display: none;}@media print {.ac-year .offering--wrapper {page-break-inside: avoid;margin-bottom: 20px;}.ac-year .pr-only {display: block;}.ac-year .noprint,.ac-year #proxy-toolbar {display: none;}}tr.result-head th {border-top: 0px solid black !important;}.add-offering-row {text-align: right;}.refresh-button {position: absolute;top: 20px;right: 0px;display: none;}input#displayTitle {border: 1px dotted #777;padding: 12px;width: 100%;}.edit-pencil {float: left;margin-right: 8px;margin-top: -2px;height: 18px;width: auto;}.course-details--edit label,.course-details label,.thirds label,.fourths label,.fifths label {font-size: 1.1em;text-transform: uppercase;color: #777;margin-top: 0px;}.course-details {float: left;width: 100%;position: relative;width: 80%;margin-top: 30px;}.course-details p {margin-bottom: 30px;}.required-indicator {color: red;}.tentative-fields {margin-bottom: 0px;}.radio-fields h4 {padding: 8px 12px;display: inline-block;margin: 40px 0px 20px 0px;width: 75%;}.radio-fields h4 img {float: left;margin-top: 3px;margin-right: 10px;}.cancelled-fields h4 {background-color: pink;}.offered-fields h4 {background-color: #6cd3ff;}.online-fields h4,.evening-fields h4 {background-color: #eee;}.reset-fields h4 {font-family: 'Roboto', Helvetica, serif;font-style: normal;font-weight: 100;font-size: 1.3em;text-transform: uppercase;color: #777;padding-left: 0px;}.tentative-fields h4 {background-color: #fff;border: 1px dotted #999;}.radio-fields .fieldcontain {float: left;margin-right: 30px;}.edit-course--title {border-bottom: 1px dotted #aaa;}.term-options img {opacity: 0.5;width: 45% !important;}.offering-summary {column-count: 2;column-gap: 30px;margin-bottom: 30px;}.delete-link {color: #990000;}.offering-terms {display: flex;}.offering-terms .flex-item {flex: auto;width: 100%;height: 100%;z-index: 1;min-height: 160px;border-right: 1px dotted #ddd;}.offering-terms .flex-item:nth-of-type(4) {border-right: 0px solid black;}div.offered,div.o-canceled,div.o-tentative {float: left;width: 100%;position: relative;padding-top: 5px;z-index: 1;}div.offered img,div.o-canceled img,div.o-tentative img {width: 55%;height: auto;min-width: 18px;max-width: 24px;margin: 8px 0px 6px 0px;}.back-to-top {margin: 0;position: fixed;bottom: 10px;right: 0;width: 50px;height: 70px;z-index: 100;display: none;color: #8c9516;}.feedback-message {position: absolute;bottom: 0;text-align: center;width: 100%;padding: 15px;margin-top: 60px;margin-left: -30px;font-size: .8em;color: #888;border-top: 1px solid #ccc;}.feedback-message p {margin: 0;}.search-tips {display: grid;grid-auto-columns: 1;position: absolute;top: -116px;left: -116px;right: -116px;height: 100vh;height: 100vw;z-index: 999999;background-image: url("overlay-2b59a3f5caeec7a408367ca41f7d0cc8.png");}.search-tips--message {position: relative;background-color: white;padding: 50px;width: 66%;min-width: 320px;height: 50%;max-height: 800px;top: 170px;left: 17%;border: 20px solid #6cd3ff;overflow-y: auto;}@media only screen and (max-width: 767px) {.search-tips--message {padding: 20px;width: 65%;min-width: 320px;height: 100vh;max-height: 600px;top: 200px;left: 17%;}}.search-tips--message img {width: 100%;height: auto;float: left;margin-top: 20px;}.search-tips--message h4 {margin-top: 50px;}.search-tips--message .close-text {font-size: 1.5em;text-align: center;margin-top: 50px;float: left;width: 100%;}.close-tips {position: absolute;top: 20px;right: 20px;font-size: 2.5em;}.close-tips:hover, .close-tips:active {text-decoration: none;color: #333;}@media print {a[href]:after {content: none !important;}.noprint,.input-group,footer,.button--large {display: none;}table td {font-size: 1em;padding: 10px 0px !important;}table th {font-weight: 400;}}