  
.class-search-error {
    border: 1px solid #800;
    margin: 1em;
    padding: 1em;
}

.courseSections .classResultDiv {
    background-color: #eee;
    margin: 1em 0 1em 3em;
    padding: 1em;
}

.umsClassSearchResults .classAttributeLeftHalf,
.umsClassSearchResults .classAttributeRightHalf {
    width: 48%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.umsClassSearchResults .classAttributeLeftHalf:hover,
.umsClassSearchResults .classAttributeRightHalf:hover {
    white-space: unset;
}

.umsClassSearchResults .classAttributeLeftHalf {
    float: left;
    text-align: left;
    margin-right: 4%;
}

.umsClassSearchResults .classAttributeRightHalf {
    float: right;
    text-align: right;
}

.umsClassSearchResults span.open,
.umsClassSearchResults span.Open {
    color: #008D26;
    font-weight: bold;
}

.umsClassSearchResults span.closed,
.umsClassSearchResults span.Closed {
    color: #EE3823;
    font-weight: bold;
}

.umsClassSearchResults .prerequisites {
    font-style: italic;
}

.umsClassSearchResults .courseDescription {
    clear: both;
    margin: 1em 0;
}

.umsClassSearchResults .moreinformation {
    width: 100%;
    border: 1px solid #C0C0C0;
    margin: 15px 0;
}

.umsClassSearchResults .moreinformation th {
    width: 20%;
    border: 1px solid #C0C0C0;
    padding: 5px;
    background-color: #E1E2DC;
}

.umsClassSearchResults .moreinformation td {
    padding: 5px;
}

.umsClassSearchResults .textbookLookupServiceURL {
    margin-top: 1em;
}

.umsClassSearchResults .even {
    padding: 10px;
}

.umsClassSearchResults .odd {
    background-color: #F4F4F4;
    padding: 10px;
}

.umsWebDevToggle {
    width: 100%;
    border-left: 2px solid #00678D;
    font-size: 125%;
    padding: 1em;
    margin: 1em 0 0 0;
    cursor: pointer;
}

.umsWebDevToggleSwitch {
    font-weight: bold;
    float: right;
    padding-right: 4px;
    font-size: 125%;
}

.umsWebDevToggleContent {
    display: block;
    padding: 0.5em;
    border-top: 0;
}

/* Logo Containers */

.umsClassSearchResults .courseTitle, .umsClassSearchResults .courseTopic {
    float: left;
    width: 75%;
}

.umsClassSearchResults .courseTopic {
    margin-top: 0;
}

.umsClassSearchResults .courseTopic:empty {
    display: none;
}

.umsClassSearchResults .logoContainer {
    float: right;
    width: 25%;
    font-size: 0;
    margin-top: 10px;
}

.umsClassSearchResults .logoContainer.UMS01 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/uma.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS02 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/umf.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS03 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/umfk.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS04 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/umm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS05 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/um.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS06 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/usm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS07 {
    background: url('/earlycollege/wp-content/plugins/ums-class-search/assets/images/umpi.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.clear, .umsCS_primary_label {
    clear: both;
}

.umsCS_timeRangeSelect {
    width: 38% !important;
}

.umsCS_timeRangeDelimter {
    margin: 7%;
}

input[type=file], select {
    height: 35px !important;
}

.umssc-removed-search-tokens-notice,
.umscs-removed-search-tokens-notice {
    font-weight: bold;
    margin-top: 1em;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 0.5em;
    border-radius: 0.25em;
}

.umsCS_form #umsCS_Days_container .umsCS_checkboxWrapper {
    text-transform: capitalize;
}

.ums-cs-screenReaderOnly {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

abbr.ums-cs-meetingDayAbbr[data-original-title],
abbr.ums-cs-meetingDayAbbr[title] {
    text-decoration: none;
    border-bottom: 0;
}

@media only screen and (max-width: 582px) {
    .classResultDiv {
        display: flex;
        flex-flow: column;
    }

    .umsClassSearchResults .classAttributeRightHalf,
    .umsClassSearchResults .classAttributeLeftHalf {
        width: 100%;
        text-align: left;
        white-space: unset;
    }

    .umsClassSearchResults .classNumber {
        order: 1;
    }

    .umsClassSearchResults .classComponentDescriptionLong {
        order: 2;
    }

    .umsClassSearchResults .classDateRange {
        order: 3;
    }

    .umsClassSearchResults .instructorList {
        order: 4;
    }

    .umsClassSearchResults .locationDescription {
        order: 5;
    }

    .umsClassSearchResults .creditRange {
        order: 6;
    }

    .umsClassSearchResults .classSection {
        order: 7;
    }

    .umsClassSearchResults .enrollmentStatusDescription {
        order: 8;
    }

    .umsClassSearchResults .enrollment {
        order: 9;
    }

    .umsClassSearchResults .distanceInstructionModeDescriptionCombo {
        order: 10;
    }

    .umsClassSearchResults .courseDescription {
        order: 11;
    }

    .umsWebDevToggle {
        order: 12;
    }

    .umsWebDevToggleContent {
        order: 13;
    }

}


