
.zzzclassResultDiv {
    margin-bottom: 2em;
    border: 1px gray solid;
}

.courseSections .classResultDiv {
    background-color: #eee;
    margin: 1em 0 1em 3em;
    padding: 1em;
}

.classAttributeLeftHalf {
    width: 50%;
    float: left;
    text-align: left;
}

.classAttributeRightHalf {
    width: 50%;
    float: left;
    text-align: right;
}

span.open, span.Open {
    color: #008D26;
    font-weight: bold;
}

span.closed, span.Closed {
    color: #EE3823;
    font-weight: bold;
}

.prerequisites {
    font-style: italic;
}

.courseDescription {
    clear: both;
    margin: 1em 0;
}

.moreinformation {
    width: 100%;
    border: 1px solid #C0C0C0;
    margin: 15px 0;
}

.moreinformation th {
    width: 20%;
    border: 1px solid #C0C0C0;
    padding: 5px;
    background-color: #E1E2DC;
}

.moreinformation td {
    padding: 5px;
}

.even {
    padding: 10px;
}

.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 */

.courseTitle, .courseTopic {
    float: left;
    width: 75%;
}

.courseTopic {
    margin-top: 0;
}

.courseTopic:empty {
    display: none;
}

.logoContainer {
    float: right;
    width: 25%;
    font-size: 0;
    margin-top: 10px;
}

.logoContainer.UMS01 {
    background: url('../images/uma.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.logoContainer.UMS02 {
    background: url('../images/umf.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.logoContainer.UMS03 {
    background: url('../images/umfk.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.logoContainer.UMS04 {
    background: url('../images/umm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.logoContainer.UMS05 {
    background: url('../images/um.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.logoContainer.UMS06 {
    background: url('../images/usm.png') top right no-repeat;
    background-size: contain;
    height: 40px;
}

.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 {
    font-weight: bold;
    margin-top: 1em;
    display: inline-block;
    border: 1px solid #ccc;
    padding: 0.5em;
    border-radius: 0.25em;
}

@media only screen and (max-width: 582px) {
	.classResultDiv {
		display: flex;
		flex-flow: column;
	}
	.classAttributeRightHalf, .classAttributeLeftHalf {
		width: 100%;
		text-align: left;
	}
	.classNumber { 
		order: 1; 
	}
	.classComponentDescriptionLong { 
		order: 2;
	}
	.classDateRange { 
		order: 3;
	}
	.instructorList { 
		order: 4;
	}
	.locationDescription { 
		order: 5;
	}
	.creditRange { 
		order: 6;
	}
	.classSection { 
		order: 7;
	}
	.enrollmentStatusDescription { 
		order: 8;
	}
	.enrollment { 
		order: 9;
	}
	.distanceInstructionModeDescriptionCombo { 
		order: 10;
	}
	.courseDescription { 
		order : 11;
	}
	.umsWebDevToggle { 
		order: 12;
	}
	.umsWebDevToggleContent { 
		order: 13;
	}
}