
.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 {
    width: 50%;
    float: left;
    text-align: left;
}

.umsClassSearchResults .classAttributeRightHalf {
    width: 50%;
    float: left;
    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('../images/uma.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS02 {
    background: url('../images/umf.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS03 {
    background: url('../images/umfk.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS04 {
    background: url('../images/umm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS05 {
    background: url('../images/um.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS06 {
    background: url('../images/usm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.umsClassSearchResults .logoContainer.UMS07 {
    background: url('../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;
}
.umsClassSearchPagination ul {
    margin-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    justify-content: center;

}
.umsClassSearchPageLink {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #428bca;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.umsClassSearchPageLink:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.umsClassSearchPageLink:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.umsClassSearchPageLink:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.umsClassSearchPageItem.active .umsClassSearchPageLink {
    z-index: 1;
    color: #fff;
    background-color: #0056b3;
    border-color: #0042b3;
}

.umsClassSearchPageItem.disabled .umsClassSearchPageLink {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}
@media only screen and (max-width: 582px) {
	.classResultDiv {
		display: flex;
		flex-flow: column;
	}
	.umsClassSearchResults .classAttributeRightHalf,
	.umsClassSearchResults .classAttributeLeftHalf {
		width: 100%;
		text-align: left;
	}
	.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;
	}

}


