/** 
 * @author Benjamin Garman, Thomas Watts
 * @since 6/4/2013
 * Disclaimer: This page and any accompanying document(s) and data contain confidential and/or proprietary information protected by law that is only for the use of the University of California Davis. Any unauthorized reading, use, disclosure, copying, or distribution is strictly prohibited. Thank you.
*/

/** UCD Color Variables **/
:root {
	--ucd-blue: #022851;
	--ucd-blue-90: #033266;
	--ucd-blue-80: #1D4776;
	--ucd-blue-70: #355B85;
	--ucd-blue-60: #4F7094;
	--ucd-blue-50: #6884A3;
	--ucd-blue-40: #8198B2;
	--ucd-blue-30: #9AADC2;
	--ucd-blue-20: #B3C1D1;
	--ucd-blue-10: #CDD6E0;
}

.saot input[type='text'] {padding:4px 0px 4px 0px;}
.saot input[type="text"].input-xlarge {
  width: 268px;
}

/*override and bootstrap font for the close button in alerts*/
.saot .alert .close {
	font-size:16px;
}

/**
	#This is the gold button 
*/
.saot .btn.btn-gold {
	color:#002855!important;
		text-shadow:0 1px #ECD47F;
		background-color: #Daaa00;
		*background-color: #Daaa00;
		background-image: -moz-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E9CC66), to(#Daaa00));
		background-image: -webkit-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: -o-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: linear-gradient(to bottom, #E9CC66, #Daaa00);
		background-repeat: repeat-x;
		border-color: #E9CC66 #E9CC66 #Daaa00;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffDaaa00', endColorstr='#ffE9CC66', GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.saot .data-container.long-short-layout.striped-rows .data-item:nth-child(2n+1) {
    background-color: #F0F3F7;
}

.saot .data-container.long-short-layout .data-item {
    /*background-color: #F9F9F9;*/
    border-bottom: 1px dashed #B2BED1;
    padding: 10px 7px;
}

.saot  #full_page_modal_spinner{
		position:fixed;
		top:0;
		left:0;
		height:100%;
		width:100%;
		background:rgba(0,0,0,0.4);
		z-index:1000001;
		text-align:center;
		padding-top:25%;
}

.ossModal.shader {
	z-index:1000000;
}

.ossModal.modal {
	z-index:1000001;
}

.saot  #full_page_modal_spinner .full-page-modal-spinner-content {
	width:20%;
	margin-left:40%;
	margin-right:40%;
	background:#fff;
	padding-bottom:20px;
	border-radius:4px;
	-moz-border-radius:4px;
	  -webkit-border-radius:4px;
	box-shadow:0px 1px 2px rgba(0,0,0,0.7);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.7);
	  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.7);
}

.saot  #full_page_modal_spinner #full_page_modal_spinner_spin {
	height:100px;
	position:relative;
	top:50px;
	left:50%;
}

.saot .Services.ScheduleBuilder .alert.alert-enhancements-notice  a {text-decoration:underline;color:#3B723B;}
.saot .Services.ScheduleBuilder .alert.alert-enhancements-notice  a:hover {text-decoration:none;color:#3B723B;}
.saot .Services.ScheduleBuilder .alert.alert-enhancements-notice #EnhancementsNoticeContainer {margin-top:3px;font-size:0.9em;}

.saot .Services.ScheduleBuilder .alert.course-info-notice {
	font-size:0.7em;
	line-height:1.3em;
	border-color:#EFE0B2;
}

/*advanced options trigger styles*/
/*.saot .advanced-options-trigger{
	position:absolute;
	display:block;
	bottom:0px;
	left:41.3%;
	margin:10px auto 0px auto!important;
	border-top:1px solid #B2BDCF;
	border-right:1px solid #B2BDCF;
	border-left:1px solid #B2BDCF;
    box-shadow: inset 0 1px 0 #fff;
	padding:3px 7px;
	font-size:.9em;
	border-radius: 3px 3px 0px 0px;
	transition:all .1s ease-in-out;
}*/
.saot .advanced-options-trigger{
		position:relative;
		display:block;
    margin: 5px auto;
		border-top:1px solid #B2BDCF;
		border-right:1px solid #B2BDCF;
		border-left:1px solid #B2BDCF;
		box-shadow: inset 0 1px 0 #fff;
		padding:3px 0px;
		font-size:.9em;
		border-radius: 3px 3px 0px 0px;
		transition:all .1s ease-in-out;
		text-align:center;
		width:40%;
}
.saot .advanced-options-trigger:hover{
    box-shadow: inset 0 1px 0 #e5e9ef;
	background:#CCD4E0;
	color:#002855;
}

.saot .inline-to-block {display:inline;}

.saot .subHeading .menu1 {display:inline-block;}
.saot .subHeading .menu2 {display:none;}
.saot .subHeading .menu3 {display:none;}

/**
	#fonts for printing
*/
.saot.printable.schedulebuilder {
	background-image:none;
	padding:0;
	font-size: 0.8em;
}
.saot.printable.schedulebuilder .saot {font-size: 0.8em;line-height:15px;}
.saot.printable.schedulebuilder #LeftContainer {width:50%;}
.saot.printable.schedulebuilder #RightContainer {width:50%;margin-top:0;}
.saot.printable.schedulebuilder .subHeading .pageTitle {font-size: 1.2em;}
.saot.printable.schedulebuilder .passtime-container {font-size: 1em;}
.saot.printable.schedulebuilder .container-lightblue .container-heading {font-size: 1em;}
.saot.printable.schedulebuilder .CourseItemContainer .classTitle {font-size: 1em;}
.saot.printable.schedulebuilder .CourseItemContainer {font-size: 1em;}
.saot.printable.schedulebuilder #SAOTServicesScheduleBuilder {margin:0;padding:0;}
.saot.printable.schedulebuilder .saot .Services.ScheduleBuilder .container-lightblue .container-heading {background-color:transparent;padding-bottom:0;}
.saot.printable.schedulebuilder .saot .Services.ScheduleBuilder .container-lightblue .container-body {background-color:transparent; border:none;padding-top:0;padding-right:0;padding-bottom:0;}
.saot.printable.schedulebuilder .CourseItemContainer .status-section {margin-top:0;}
.saot.printable.schedulebuilder .saot .footerSub {padding:0;margin:0;}
.saot.printable.schedulebuilder .Services.ScheduleBuilder #SavedSchedulesListDisplayContainer .meeting-times {
	margin-top:0; 
	border: 1px solid #335185;
    border-radius: 4px 4px 4px 4px;
	padding:7px;
}
.saot.printable.schedulebuilder .Services.ScheduleBuilder #SavedSchedulesListDisplayContainer2 .meeting-times {
	margin-top:0; 
	border: 1px solid #335185;
    border-radius: 4px 4px 4px 4px;
	padding:7px;
}
.saot.printable.schedulebuilder .calendar-item-not-registered {background-color:#606060;background-image:none;border:1px solid #000000;}

.saot #TermSelectorText1 {word-wrap:break-word;}
.saot #TermSelectorText2 {word-wrap:break-word;}
.saot #ScheduleListTrigger2 {word-wrap:break-word;}

.saot #ScheduleListTrigger1:focus-visible, 
.saot .Services.ScheduleBuilder input:focus-visible,
.saot input#course_number:focus,
.saot .Services.ScheduleBuilder .blue-on-lightblue:focus-visible,
.saot .Services.ScheduleBuilder .white-on-navyblue:focus-visible,
.btn.white-on-navyblue:focus-visible,
.saot input[type="checkbox"]:focus-visible,
.saot a:focus-visible,
#currentScheduleAnchor:focus-visible,
.saot input[type="checkbox"]:focus {
  /* color: #002855; */
  border-color: #86b7fe;
  outline: 0 !important;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
}

.saot a {
	transition: all ease 0.25s;
}

.saot .Services.ScheduleBuilder .white-on-navyblue:hover,
.saot .Services.ScheduleBuilder .white-on-navyblue:focus,
.saot .Services.ScheduleBuilder .white-on-navyblue:focus-visible {
  color: #fff;
}

.saot #ScheduleListTrigger1 .saved-schedule-menu-container {
	display:inline;
	padding:5px 0 5px 5px;
	background-color:#fff;
	border:1px solid #ccd4e0;
	border-radius:4px;
	moz-border-radius:4px;
	  -webkit-border-radius:4px;
}
.saot #ScheduleListTrigger1 .saved-schedule-menu-container i {
	/*color:#daaa00;*/
	font-size:1.1em;
	background-color:#ecf0f5;
	border:1px solid #ccd4e0;
	padding:5px;
}

.saot #ScheduleListTrigger1 .saved-schedule-menu-container #SavedScheduleMenuTrigger1Text {
	padding-left:3px;
	padding-right:3px;
}

/*.saot #course_search_options .left select {width:85%;}
.saot #course_search_options .left input[type='text'] {width:84.7%;}*/
.saot .course-search-options .left select {width:85%;}
.saot .course-search-options .left input[type='text'] {width:84.7%;}
/*.saot .course-search-options #course_search_units_message_container {
	color: #a23f3d;
    font-size: 0.6em;
    line-height: 12px;
}
.saot .course-search-options #course_search_units {
	margin-bottom:0;
}*/

.saot input:focus {box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset!important;border-color:#BEC8D7!important;}
.saot .lightblue-background-rounded-corners {
	background-color:#f0f3f7;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding:5px;
}
.saot .lightblue-background-rounded-corners-top {width:100%;border-bottom:1px dashed #7f93ae;margin-bottom:10px;}

.saot #SwapCourseSelectionDisplayContainer {margin-top:10px;}
.saot #SwapCourseSelectionMessageContainer {margin-top:10px;}

.saot .italic {font-style:italic;}

.saot .btn.btn-full {display:block;width:100%;margin-left:0;margin-right:0;}
.saot .modal-footer .btn + .btn.btn-full {margin-left:0;margin-right:0;}

.saot .calendar-item-registered {background-color:#002855;color:#ffffff;text-shadow:0px 1px #000;}
.saot .calendar-item-waitlisted {/*background-color:#335379;*/color:#ffffff;background-image:url(/img/135DegDiagonalStriperDarkGray.gif);text-shadow:0px 1px #000;}
.saot .calendar-item-not-registered {/*background-color:#667d9d;*/color:#ffffff;background-image:url(/img/135DegDiagonalStriperGray.gif);text-shadow:0px 1px #000;}
.saot .calendar-item-dropped {background-color:#606060;color:#ffffff;text-shadow:0px 1px #000;}
/*667d9d*/

.saot #SavedSchedulesTotalUnitsDisplayContainer {
	margin-top:10px;
	padding-top:30px;
	clear:both;
}

.saot .CourseItemContainer .statusIndicator.registered {color:#387F38;border-color:#387F38;}
.saot .CourseItemContainer .statusIndicator.waitlisted {color:#ba0c2f;border-color:#ba0c2f;}
.saot .CourseItemContainer .statusIndicator.dropped {color:#606060;border-color:#606060;}

.saot .CourseItemContainer .statusIndicator2.registered {color:#387F38;border-color:#387F38;}
.saot .CourseItemContainer .statusIndicator2.waitlisted {color:#ba0c2f;border-color:#ba0c2f;}
.saot .CourseItemContainer .statusIndicator2.dropped {color:#606060;border-color:#606060;}

/*.saot .statusIndicator3.registered {color:#9ce441;}
.saot .statusIndicator3.waitlisted {color:#ba0c2f;}
.saot .statusIndicator3.dropped {color:#606060;}*/

.saot .info-container{
    display: none;
    width: 15px;
    background-color: rgba(186, 12, 47, 0.7);
    border-right: 1px solid #BA0C2F;
    margin: 0px;
    height: 100%;
    position: absolute;
    top:0px;
    bottom: 0px;
}
.saot .info-container.show{
    display: inline-block;
}
.saot .info-container div{
    color:#fff;
	display:block;
	font-size:.8em;
    line-height: 12px;
    text-align:center;
}
.saot .month-view .info-container{
    font-size: .8em;
}
.saot .month-view .info-container div{
    line-height: 10px;
}

.saot .bold-text{
	font-weight:bold;
}
.saot .btn-link{
	color:#002855;
}

.saot .card-header .dropdown .btn-dropdown {
	padding: 0;
	color: #335185;
	font-weight: bold;
	display: inline-flex;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: #fff;
}
.saot .card-header .dropdown .btn-dropdown .dropdown-label-wrap {
	height: 100%;
}
.saot .card-header .dropdown .btn-dropdown .dropdown-label {
	background: #ffffff;
	border-top-left-radius: .25rem;
	border-bottom-left-radius: .25rem;
}
.saot .card-header .dropdown .btn-dropdown:hover .dropdown-label {
	background: #ecf0f5;
	text-decoration: underline;
}
.saot .card-header .dropdown .btn-dropdown:active {
	background: #ddeafa;
}
.saot .card-header .dropdown .btn-dropdown .dropdown-label,
.saot .card-header .dropdown .btn-dropdown .dropdown-icon {
	padding: .375rem .75rem;
	line-height: 1.25rem;
	font-size: 1.25rem;
	height: 100%;
}
.saot .card-header .dropdown .btn-dropdown .dropdown-icon {
	background: #ecf0f5;
	padding: .2rem .5rem;
	border-left: 1px solid #e5e5e5;
	height: 2rem;
}
.saot .card-header .dropdown .btn-dropdown:not(.show):hover .dropdown-icon {
	background: #ddeafa;
}
.saot .card-header .dropdown .btn-dropdown.show .dropdown-icon {
	background: #b2c0d1;
}
.saot .card-header .dropdown .schedule-list .dropdown-item {
	color: #335185;
}
.saot .footerSub{
	margin:0 3%!important;
	padding:15px 0!important;
	text-align:center!important;
	width:97%;
}
.saot .footerSub a{
	color:#002855;
}
.saot .footerSub p{
	background-color:#e5e5e5;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-top:1px solid #ccc;
	border-right:1px solid #d5d4d4;
	border-left:1px solid #d5d4d4;
	box-shadow:0px 1px 0px #fff;
	-moz-box-shadow:0px 1px 0px #fff;
	-webkit-box-shadow:0px 1px 0px #fff;
	padding:10px 0px 8px 0px;
}
.saot .footerSub a:hover{
	color:#daaa00;
}
.saot .footerLinks a{
	color:#002855;
	display:block;
	padding:7px;
	margin:3px 0px;
	text-shadow:0px 1px 0px #eee;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
.saot .feedback{
	position:fixed;
	top:70%;
	right:0;
	width:40px;
	height:110px;
	display:block;
	transition:all ease-in-out .2s;
	z-index:900;
	background-color:#4D688C;
	border-top:3px solid #335379;
	border-left:3px solid #335379;
	border-bottom:3px solid #335379;
	background-image:url(/img/feedback.png);
	background-position:center;
	background-repeat:no-repeat;
	box-shadow:0px 1px 2px rgba(0,0,0,0.5);
	border-radius:0px;
}
.saot .feedback:hover{
	width:45px;
}
.saot .footer{
	margin:5px 0!important;
	padding:15px 0!important;
	text-align:center!important;
	width:100%;
}
.saot .footer a{
	color:#002855;
}
.saot .footer p{
	background-color:#e5e5e5;
	border-radius: 12px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-top:1px solid #ccc;
	border-right:1px solid #d5d4d4;
	border-left:1px solid #d5d4d4;
	box-shadow:0px 1px 0px #fff;
	-moz-box-shadow:0px 1px 0px #fff;
	-webkit-box-shadow:0px 1px 0px #fff;
	padding:10px 0px 8px 0px;
}
.saot .footer a:hover{
	color:#daaa00;
}
.saot .footerLinks{
	border-top:1px solid #ccc;
	margin:6px auto 0px auto;
	display:block;
	width:90%;
	padding: 0px;
	font-size:.95em;
}
.saot .footerLinks a{
	color:#002855;
	display:inline-block;
	padding:7px;
	margin:0px 2px;
	text-shadow:0px 1px 0px #eee;
	border-radius: 0px 0px 6px 6px;
	-moz-border-radius: 0px 0px 6px 6px;
	-webkit-border-radius: 0px 0px 6px 6px;
}
.saot .footerLinks a:hover{
	color:#002855!important;
	font-weight:inherit!important;
	text-shadow:0px 0px 0px #fff;
	background-color:#d4d4d4;
}

.saot .footerSub {
	margin:0 !important;
}

.saot .Services.ScheduleBuilder {padding:10px 3%;}
.saot .Services.ScheduleBuilder a{color:#335185;}
.saot .Services.ScheduleBuilder a:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
}

.saot .Services.ScheduleBuilder .inline {display:inline;}

.saot .Services.ScheduleBuilder .inline-block {display: inline-block;}

.saot .p7030 > .left {width:70%;}
.saot .p7030 > .right {width:30%;}
.saot .p3070 > .left {width:30%;}
.saot .p3070 > .right {width:70%;}

.saot .Services.ScheduleBuilder .ListContainer .ErrorItem {margin-bottom:0;}

.saot .Services.ScheduleBuilder .ListContainer .CourseItem .spinner {text-align:center;}

.saot .Services.ScheduleBuilder #CalendarTab {margin-top:10px;}
.saot .Services.ScheduleBuilder #CalendarContainer {}

.wc-business-hours {
	font-size:1.2em;
}

/*.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-Registration {}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-Title {}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-Type {}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-MeetLocation {}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-Time-NotSpecified-Heading {font-size:1em;text-align:center;}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-scrollable-grid {
	overflow: auto;
	background-color: #fff;
	width: 100%;
	border-bottom:1px solid #CCCCCC;
}
.saot .Services.ScheduleBuilder #CalendarContainer .SAOT-WC-scrollable-grid .wc-cal-event {font-size:10px;}*/
.wc-time-slots {position:relative;}
.wc-time.ui-corner-all {background-color:transparent;border-style:none;line-height:12px;font-size:0.85em;}
.SAOT-WC-Title {font-weight:bold;line-height:14px;}

.saot .course-search-results .data-container .column-header {
	font-size:0.8em;
}
.saot .course-search .course-search-results .data-container-body .data-item .meetings {
	margin-top:7px;
	margin-right:0;
}
.saot .course-search .course-search-results .data-container-body .data-item .data-row .data-column {
    margin-right:0;
}
.saot .course-search .course-search-results .data-container-body .data-item .data-row .details {
	font-size:12px;
	margin-top:7px;
}
.saot .course-search .course-search-results .data-container-body .data-row .menu .data-column {
	float:none;
}
.saot .course-search .course-search-results .data-container-body .data-item .data-item-medium .data-row .menu .data-column button.btn + br + button.btn {
	display:inline-block;
	margin-top:2px;
}
.saot .course-search .course-search-results .data-container-body .data-item .data-item-long .data-row .menu .data-column button.btn + br + button.btn {
	display:inline-block;
	margin-top:2px;
}
.saot .course-search .course-search-results .data-container.long-short-layout .data-container-header .data-row .data-column {
	margin-right:0;
}
.saot .course-search .course-search-results .data-container.long-short-layout .data-container-header {padding:10px 7px;}

.saot .course-search .course-search-results .data-container-body .data-item .data-item-short .menu {margin-top:5px;margin-bottom:10px;}

.saot .course-search .course-search-results .data-container-body .consent-of-instructor-text {font-size:10px;line-height:normal;}

.saot .course-search .course-search-results .data-container .data-item-short .column-header {
	font-size:12px;
}
.saot .course-search .course-search-results .data-container-body .data-item .data-item-short .data-row {margin-top:5px;}
.saot .course-search .course-search-results .data-container-body .data-item .data-item-short .data-row .data-column {line-height:normal;}
.saot .Services.ScheduleBuilder .classDescription.hide + .gradeMode {width:100%;}
.saot .course-search-results.main-container {margin-bottom:10px;margin-top:10px;}
.saot .course-search-container {
	background-color:#E5E9EF;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:10px auto!important;
	padding:1.5% 2.3% 36px 2.3%;
	color:#002855;
	width:75%;
	position:relative;
  margin: 0 auto;
}
.saot .course-search-container fieldset .w-20 {
  width: 20%;
}
.saot .course-search-container .btn-outline-secondary {
	--bs-btn-border-color: #5d656b;
	--bs-btn-color: #5d656b;
}
/* .saot .course-weekdays-container  input {margin-right:7px;} */
/*
.saot #courseResultsContainer.data-container .column-header {
	font-size:0.8em;
}
.saot .data-container #courseResultsDiv .data-item .meetings {
	margin-top:7px;
	margin-right:0;
}
.saot .data-container  #courseResultsDiv .data-item .data-row .data-column {
    margin-right:0;
}
.saot .data-container  #courseResultsDiv .data-item .data-row .details {
	font-size:12px;
	margin-top:7px;
}*/
/*.saot .data-container.long-short-layout .data-item {
    padding: 3px;
}*/
/*
.saot .data-container  #courseResultsDiv .data-row .menu .data-column {
	float:none;
}

.saot #courseResultsDiv .data-item .data-item-medium .data-row .menu .data-column button.btn + br + button.btn {
	display:inline-block;
	margin-top:2px;
}

.saot #courseResultsDiv .data-item .data-item-long .data-row .menu .data-column button.btn + br + button.btn {
	display:inline-block;
	margin-top:2px;
}

.saot #courseResultsContainer.data-container.long-short-layout .data-container-header .data-row .data-column {
	margin-right:0;
}

.saot #courseResultsContainer.data-container.long-short-layout .data-container-header {padding:10px 7px;}

.saot #courseResultsDiv .data-item .data-item-short .menu {margin-top:5px;margin-bottom:10px;}

.saot .data-container  #courseResultsDiv .consent-of-instructor-text {font-size:10px;line-height:normal;}

.saot #courseResultsContainer.data-container .data-item-short .column-header {
	font-size:12px;
}

.saot #courseResultsDiv .data-item .data-item-short .data-row {margin-top:5px;}

.saot #courseResultsDiv .data-item .data-item-short .data-row .data-column {line-height:normal;}


.saot .Services.ScheduleBuilder .classDescription.hide + .gradeMode {width:100%;}

.saot .course-search-results.main-container {margin-bottom:10px;margin-top:10px;}

.saot .course-search-container {
	background-color:#E5E9EF;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:10px auto!important;
	padding:1.5% 2.3%;
	color:#002855;
	width:75%;
}

.saot .course-weekdays-container  input {margin-right:7px;}
*/
/*.saot #CoursesSearch .modal-body #filtersDiv input {dipslay:inline;}
.saot #CoursesSearch .modal-body #filtersDiv div {display:inline;}
.saot #CoursesSearch .modal-body #filtersDiv label {display:inline;}*/


.saot .gray-shadow-border {
	border:1px solid #ccd4e0;
	-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out; /* Firefox 4 */
	-webkit-transition: all .3s ease-in-out; /* Safari and Chrome */
	-o-transition: all .3s ease-in-out; /* Opera */
}
.saot .gray-shadow-border:hover {
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	box-shadow: 0 1px 4px rgba(0,0,0,0.4);
	border:1px solid #B2BDCF;
}
.saot .btn.btn-mini .caret {margin-top:8px;}
.saot .btn + .btn {margin-left:3px;}

.saot #LeftContainer {width:68%;}
.saot #MiddleContainer {width:2%;}
.saot #RightContainer {width:30%;}

.saot .uppercase {text-transform:uppercase;}
.saot .defaultcase {text-transform:none;}
.saot .float-left {float:left;}
.saot .float-right {float:right;}
.saot .align-left {text-align:left;}
.saot .align-right {text-align:right;}
.saot .align-center {text-align:center;}

.saot .Services.ScheduleBuilder .container-lightblue .container-heading,
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading {
	padding: 10px;
	margin: 0;
	font-family: proximanova-semibold;
}

.saot .Services.ScheduleBuilder .container-lightblue .container-heading h2,
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading h2 {
	padding: 0;
	margin: 0;
	font-size: 1.0em;
	font-weight: bold;
}

.saot .Services.ScheduleBuilder {
	font-family: proximanova-regular;
}

.saot .Services.ScheduleBuilder .container-lightblue {}
.saot .Services.ScheduleBuilder .container-lightblue .container-heading {
  /*color:#335185;*/color: #002855;text-shadow:0 1px #ECF0F5;background-color:#CCD4E0;border-radius:4px 4px 0 0;padding:10px;
  font-size:1.0em;font-weight:bold;text-shadow:none;
}
.saot .Services.ScheduleBuilder .container-lightblue .container-body {background-color:#ECF0F5;padding:10px;border:1px solid #CCD4E0;}
.saot .Services.ScheduleBuilder .container-lightblue .container-heading .menu {float:right;}
.saot .Services.ScheduleBuilder .container-lightblue .container-heading a:hover {color:#335185;}
.saot .Services.ScheduleBuilder .container-lightblue .container-heading .dropdown-menu a:hover {color:#ffffff;}

.saot .Services.ScheduleBuilder .container-lightblue .container-heading .dropdown-menu {
	margin-top:10px;
}

.saot .Services.ScheduleBuilder .container-lightyellow {}
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading {
  /*color:#335185;*/color: #002855;text-shadow:0 1px #ECF0F5;background-color:#E9D599;border-radius:4px 4px 0 0;
  font-size:1.0em;font-weight:bold;text-shadow:none;margin: 0;
}
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading {
	padding:10px;
}
.saot .Services.ScheduleBuilder .container-lightyellow .container-body {background-color:#F9F4E5;padding:10px;border:1px solid #EFE0B2;}
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading .menu {float:right;}
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading a:hover {color:#335185;}
.saot .Services.ScheduleBuilder .container-lightyellow .container-heading .dropdown-menu a:hover {color:#ffffff;}
/*.saot .Services.ScheduleBuilder #SaveForLaterCourses.container-lightblue .container-body {background-color:#F9F4E5;padding:10px;border:1px solid #EFE0B2;}
.saot .Services.ScheduleBuilder #SaveForLaterCourses.container-lightblue .container-heading {
  color: #002855;text-shadow:0 1px #ECF0F5;background-color:#E9D599;border-radius:4px 4px 0 0;padding:10px;
  font-size:1.0em;font-weight:bold;text-shadow:none;
}*/



.saot .dropdown-menu {text-shadow:none;}

.saot .dropdown-menu.pull-right:after {
  top: -6px;
  left: auto;
  right:12px;
}
.saot .dropdown-menu.pull-right:before {
  top: -7px;
  left: auto;
  right:11px;
}

.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .CourseItem {
	background:#fff;
	padding:10px;margin:10px auto;
}

.saot #CalendarCourseDetailsDisplayContainer.CourseItemContainer .CourseItem {
	padding:0;
	margin:0;
}

.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .CourseItem .data {margin-top:0.1em;margin-bottom:0.1em;padding:0;line-height:auto;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .CourseItem .data .meeting div {margin-right:1em;}

.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .classTitle {color:#002855;font-size:1.2em;font-weight:bold;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .crnTitle {color:#002855;font-size:1em;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .statusIndicator {Color:#8A532F;font-size:1.3em;font-style:italic;font-weight:bold;padding:7px; border-radius:4px; border:1px solid #8A532F;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .statusIndicator2 {display:none;}
.saot .statusIndicator3 {/*color:#E5C44D;font-size:0.85em;*/font-style:italic;font-weight:bold;/*text-shadow:0px 1px #000;*/}
.saot .wc-day-column-inner .statusIndicator3 {font-size:1em;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .left-side {
	float:left;
}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .classDescription {font-style:normal;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .sectionsTitle2 {margin-top:0.5em;}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .boldTitle  {font-family:Georgia, "Times New Roman", Times, serif;font-weight:600;color:#4D688C;font-style:italic}
.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .smallTitle  {font-family:Georgia, "Times New Roman", Times, serif;font-weight:600;color:#4D688C;font-style:italic}

.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .classDescription > div {
	margin-bottom:3px;
}

.saot #SaveForLaterCoursesDisplayContainer .CourseItem .classTitle {font-size:1.0em;}
.saot #SaveForLaterCoursesDisplayContainer .CourseItem .classDescription {font-size:.85em;}
.saot #SaveForLaterCoursesDisplayContainer .CourseItem .classDescription .MessageItem {font-size:.85em;}
.saot #SaveForLaterCoursesDisplayContainer.CourseItemContainer .CourseItem .menu.menu2 .btn-link {
	padding:0;
	display: inline-block;
    float: left;
    font-size: 0.8em;
}
.saot #SwapCourseSelectionDisplayContainer

.saot #SwapCourseSelectionDisplayContainer .CourseItem .classTitle {font-size:1.0em;}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .classDescription {font-size:.85em;}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .classDescription .MessageItem {font-size:.85em;}

.saot #SwapCoursePreviouslySavedCoursesAccordion.accordion .accordion-item .CourseItemContainer {
	border: none;
	padding: 5px;
}


.saot .Services.ScheduleBuilder #SavedSchedulesListDisplayContainer .meeting-times {
	margin-top:10px; 
	border: 1px solid #335185;
    border-radius: 4px 4px 4px 4px;
	padding:7px;
}
.saot #CalendarCourseDetailsDisplayContainer .meeting-times {
	margin-top:10px;
	border: 1px solid #335185;
    border-radius: 4px 4px 4px 4px;
	padding:7px;
}

.saot .course-sections .course-section {font-size:0.85em;}
.saot .course-sections .course-section .course-section-left {
	width:10%;
}
.saot .course-sections .course-section .course-section-left input[type="checkbox"] {
	margin-top:0;
}
.saot .course-sections .course-section .course-section-right {
	width:90%;
}
.saot .course-sections .btn {
	text-wrap: nowrap;
}
/*.saot .course-sections .course-section .course-section-right .float-right {
	width:100%;
}
.saot .course-sections .course-section .course-section-right .float-right button {
	width:100%;
}*/

.saot /*.Services.ScheduleBuilder*/ .menu.menu2 {display:none;}
.saot /*.Services.ScheduleBuilder*/ .menu.menu3 {margin-top:5px;margin-bottom:5px;}
.saot /*.Services.ScheduleBuilder*/ .menu.menu3 .btn-link {padding-left:0;}

.saot .Services.ScheduleBuilder .container-list .CourseItem.gray-out {
	background-color:#eeeeee;
}

/*.saot #filtersDiv .data-item:after
,.saot #filtersDiv2 .data-item:after {
	content:"";
	display:block;
}*/

.saot .data-container.long-short-layout .data-item .title {
	color: #002855;
    font-weight: bold;
}

.saot /*.Services.ScheduleBuilder*/ .gradeMode a:hover {color:#335185;text-decoration:underline;}
.saot .container-body a:hover {color:#335185}
.saot .dropdown > a.dropdown-toggle:hover {text-decoration:none;}
.saot .dropdown .dropdown-menu > li > a:hover {color:#ffffff;}


.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer.CourseItemContainer .CourseItem {margin-top:0;margin-bottom:0;}

.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .boldTitle{
	font-size:.85em;
	color:var(--ucd-blue-80);
}
.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .classDescription .boldTitle {font-size:1em;}
.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .boldTitle.sectionsTitle1 a, .saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .boldTitle.sectionsTitle2 a{
	color:#fff;
	/*font-family: "Lucida Grande","Lucida Sans","Verdana",sans-serif;*/
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	font-style:normal;
	margin-bottom:5px;
}
.saot #SaveForLaterCoursesDisplayContainer .CourseItem .course-sections {
	margin-top:5px;
}

/*.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .boldTitle.sectionsTitle1 a:hover, .saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem .boldTitle.sectionsTitle2 a:hover{
	color:#D4AC33;
	text-decoration:underline;
}*/
.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer.CourseItemContainer .CourseItem:last-child{border-bottom:none!important;}
.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer .CourseItem:nth-child(2n+1) {/*background-color:#f7fbff;*/}
.saot .Services.ScheduleBuilder #SaveForLaterCoursesDisplayContainer.CourseItemContainer .CourseItem .btn.btn-link:hover{
	color:#002855!important;}
.saot .course-sections .course-section, .saot .course-sections-list {
	background-color:#F4EACC;
	padding:7px!important;
}	
.saot .Services.ScheduleBuilder .accordion-button {
	font-weight: normal;
}
.saot .accordion-button.btn-important {
	background: var(--bs-highlight-bg);
}
.saot .accordion-header .accordion-button:not(.collapsed) .smallTitle,
.saot .accordion-header .accordion-button:hover .smallTitle {
	color: #002855;
}
.saot .Services.ScheduleBuilder .accordion-button.btn-important:hover {
	color: #000;
	background: #FFE599;
}

.saot .accordion-button:hover {
	background: #CDD6E0;
}

.saot .Services.ScheduleBuilder .accordion-button.btn-important:not(.collapsed) {
	background: var(--bs-warning);
}
.saot .Services.ScheduleBuilder .accordion .accordion-item .card .card-header {
	font-size: 1em;
	font-weight: inherit;
}

.saot .accordion .accordion-item.my-1,
.saot .accordion .accordion-item.my-2,
.saot .accordion .accordion-item.mt-1,
.saot .accordion .accordion-item.mt-2,
.saot .accordion .accordion-item.mb-1,
.saot .accordion .accordion-item.mb-2 {
	border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

/*.saot .Services.ScheduleBuilder #SaveForLaterCourses #SavedForLaterFirstInstructions {
	font-size:12px;
	line-height:10px;
}*/

.saot #SwapCourseSelectionDisplayContainer.CourseItemContainer{border:1px solid #EFE0B2;}
.saot #SwapCourseSelectionDisplayContainer.CourseItemContainer .CourseItem {margin-top:0;margin-bottom:0;}
.saot #SwapCourseSelectionDisplayContainer .CourseItem {background-color:#ffffff;border-bottom:1px dashed #ccc;/*background-color:#ECF0F5;*/}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .boldTitle{
	font-size:.85em;
	color:#4D688C;;
}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .classDescription .boldTitle {font-size:1em;}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .boldTitle.sectionsTitle1 a, .saot #SwapCourseSelectionDisplayContainer .CourseItem .boldTitle.sectionsTitle2 a{
	color:#FFBF00;
}
.saot #SwapCourseSelectionDisplayContainer .CourseItem .boldTitle.sectionsTitle1 a:hover, .saot #SwapCourseSelectionDisplayContainer .CourseItem .boldTitle.sectionsTitle2 a:hover{
	color:#FFCC33;
	text-decoration:underline;
}
.saot #SwapCourseSelectionDisplayContainer.CourseItemContainer .CourseItem:last-child{border-bottom:none!important;}
.saot #SwapCourseSelectionDisplayContainer .CourseItem:nth-child(2n+1) {/*background-color:#f7fbff;*/}
.saot #SwapCourseSelectionDisplayContainer.CourseItemContainer .CourseItem .btn.btn-link:hover{
	color:#002855!important;} 

.saot .passtime-container {
	background-color:#F0F3F7;
	border-radius:4px 4px 4px 4px;
	padding:6px 2px;
	text-align:center;
	margin-bottom:10px;
	color:#002855;
	border:1px solid #CCD4E0;
	font-size:1.1em;
}
.saot .passtime-container div {display:inline;}
.saot .passtime-container div:first-child {margin-right:20px;}

.saot /*.Services.ScheduleBuilder*/  a.editable.editable-click {text-decoration:none;}
/*---styles for Course Search---*/
/*
#filtersDiv{
	background-color:#E5E9EF;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:10px auto!important;
	padding:1.5% 2.3%;
	width:100%;
	color:#002855;
}
#filtersDiv .course-crn-container,#filtersDiv .course-subject-container,#filtersDiv .course-status-container{
	display:block!important;
	float:none;
	text-align:left;
	margin-top:0px;
	width:100%
}
#filtersDiv .control-label.course-crn-label, #filtersDiv .control-label.course-subject-label, #filtersDiv .course-status-label{
	display:block!important;
}
*/

/*#course_number.course-crn-input{
	width:95.2%;
	padding:4px 2%;
}
#subject.course-subject-input, #course_status.course-status-input{
	width:100%!important;
}
#course_number.course-search-crn-title-container,#subject.course-subject-input,#course_status.course-status-input{
	border: 1px solid #bec8d7;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset!important;
	transition:all ease-in-out .3s
}*/

/*
#course_number.course-crn-input{
	width:95.2%;
	padding:4px 2%;
}
#subject.course-subject-input, #course_status.course-status-input{
	width:100%!important;
}
#course_number.course-search-crn-title-container,#subject.course-subject-input,#course_status.course-status-input{
	border: 1px solid #bec8d7;
	box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset!important;
	transition:all ease-in-out .3s
}*/

.saot .course-search-ge-options-heading {
	margin-bottom:7px;
	font-weight:bold;
}
.saot .course_search_options  label {margin-bottom:0;}
.saot .course-search-options-basic .left label {font-weight:bold;}
/*
.saot #course_search_options  label {margin-bottom:0;}
.saot .course-search-crn-title-container input {/*width:100%!important;}

.saot #course_search_options_basic .left label {font-weight:bold;}*/


.saot .course-search-options-ge-section {margin-top:20px;}
.saot .course-search-options-other-section label {font-weight:bold;}
.saot .course-search-options-other-section .right select {width:100%;}
/*
.saot #course_search_options_ge_section {margin-top:20px;}

.saot .course-starttime-container select#course_start_time {width:46%;margin-left:1.5%;}
.saot .course-endtime-container select#course_end_time {width:46%;margin-left:1.5%;}

.saot #course_search_options_other_section label {font-weight:bold;}

.saot #course_search_options_other_section .right select {width:100%;}*/

/*#course_number.course-crn-input:focus,#subject.course-subject-input:focus,#course_status.course-status-input:focus{
	border: 1px solid #7F93AE;
	box-shadow: 0 0 4px #7F93AE,0px 1px 1px rgba(0, 0, 0, 0.075) inset!important;
}*/
.saot .btn-primary, .saot a.btn.btn-primary{
  color: #ffffff;
  text-shadow: 0 -1px 0 #002855;
  background-color: #002855;
  *background-color: #002855;
  background-image: -moz-linear-gradient(top, #4D688C, #002855);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4D688C), to(#002855));
  background-image: -webkit-linear-gradient(top, #4D688C, #002855);
  background-image: -o-linear-gradient(top, #4D688C, #002855);
  background-image: linear-gradient(to bottom, #4D688C, #002855);
  background-repeat: repeat-x;
  border-color: #002855 #002855 #4D688C;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4D688C', endColorstr='#ff002855', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.saot .btn-primary:hover, .saot a.btn.btn-primary:hover {
	color: #ffffff !important;
	background-color:#355B85;
  *background-color: #355B85;
  background-image: -moz-linear-gradient(top, #4D688C, #355B85);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4D688C), to(#002855));
  background-image: -webkit-linear-gradient(top, #4D688C, #355B85);
  background-image: -o-linear-gradient(top, #4D688C, #355B85);
  background-image: linear-gradient(to bottom, #4D688C, #355B85);
  background-repeat: repeat-x;
}
.btn.btn-link.course-filters-trigger{
	padding:4px 8px!important;
	background-image:none;
	height:auto!important;
	background:#4D688C;
	color:#fff;
	border-radius:4px;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
	margin-left:10px;
	font-size:.85em;
	text-shadow:none;
	-moz-transition:all ease-in-out .15s;
	-webkit-transition:all ease-in-out .15s;
	transition:all ease-in-out .15s;
}
.btn.btn-link.course-filters-trigger:hover{
	background-image:none;
	background:#002855;
	color:#fff;
	text-decoration:none;
}
.modal-header.csheader{
	background-color:#f5f5f5!important;
	color:#002855;
	border-radius: 4px 4px 0 0;
	border-bottom:1px solid #f0f0f0;
	border-top:1px solid #fff;
	padding:15px 20px;
	text-shadow: 0 1px 0 #fff;	
}
/*#course_search_filters_form{
	border:1px solid #E5E9EF;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:10px auto!important;
	padding:1.5% 1.3%;
	width:35%;
}*/

.course-weekdays-container{
	margin-bottom:30px!important;
}
.course-weekdays-container label{
	display:inline-block;
	margin-bottom:0px!important;
}
.course-weekdays-container .days-label{
	color:#002855;
	font-weight:bold;
}
.course-weekdays-container input[type="checkbox"]{
	/* margin-top:-2px;!important; */
}
.course-starttime-container{
	margin:10px 0px;
}
.saot .course-weekdays-options {
	/* text-align:center; */
	margin-top:3px;
}
.saot .course-weekdays-container .course-weekdays-options label {
	font-size:0.8em;
}
.course-starttime-container label{
	width:20%;
	display:inline-block;
	color:#002855;
	font-weight:bold;
}
/*.course-starttime-container #course_start_eval2{
	width:18%;
}
.course-starttime-container #course_start_time2{
	width:45%;
}*/
.course-endtime-container{
	margin:10px 0px;
}
.course-endtime-container label{
	display:inline-block;
	width:20%;;
	color:#002855;
	font-weight:bold;
}
/*.course-endtime-container #course_end_eval2{
	width:18%;
}
.course-endtime-container #course_end_time2{
	width:45%;
}*/
/*---/styles for Course Search---*/
.saot .BtnGrpGold .btn-group .btn {
		color:#002855!important;
		padding:8px 15px;
		text-shadow:0 1px #ECD47F;
		background-color: #Daaa00;
		*background-color: #Daaa00;
		background-image: -moz-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#E9CC66), to(#Daaa00));
		background-image: -webkit-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: -o-linear-gradient(top, #E9CC66, #Daaa00);
		background-image: linear-gradient(to bottom, #E9CC66, #Daaa00);
		font-size:15px;
		/*---will need to remove border-radius when saved schedules are re-introduced---*/
		/*border-radius:4px;*/
		position:relative;
		background-repeat: repeat-x;
		border-color: #E9CC66 #E9CC66 #Daaa00;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffDaaa00', endColorstr='#ffE9CC66', GradientType=0);
		filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.saot .BtnGrpGold .btn-group .btn:focus-visible {
  color: #002855;
  border-color: #002855;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgb(49,132,253);
}

.saot .BtnGrpGold .btn-group .btn:first-child {border-top-right-radius:0;border-bottom-right-radius:0;}
.saot .BtnGrpGold .btn-group .btn:last-child {border-top-left-radius:0;border-bottom-left-radius:0;}

/*.saot .BtnGrpBlue .dropdown.btn {padding:8px 0px;}
.saot .BtnGrpBlue .dropdown a.dropdown-toggle {padding:10px 30px 10px 30px;}*/
.saot .btn-group .btn a.dropdown-toggle .caret {margin-top:7px;border-top: 5px solid #002855!important;}
.saot .btn-group .btn a,
.saot .btn-group .btn a:hover {color:#002855;text-decoration:none;}
.waitlist-position{
	font-size:.75em;
	color:#BA0C2F;
	font-style:italic;
	font-weight:lighter!important;
	font-family:Georgia, "Times New Roman", Times, serif;
}
.saot .open-seats {
/*	margin-left:8px;*/
	/*background-color:gray;*/
}
.saot .openSeatsTitle {
	color: #002855;
}
.reg-all-waitlist-question-header{
	color:#C99700;
	font-style:italic;
}
#RegisterALLWaitlistQuestionDisplayContainer .row-fluid{
	padding-top:8px;
}
#RegisterALLWaitlistQuestionDisplayContainer .row-fluid:nth-child(2n+1) {background-color:#F0F3F7;}
#RegisterALLWaitlistQuestionDisplayContainer .row-fluid .span6{
	color:#002855;
	font-weight:bold;
}
.saot #SwapInCourseSelected {width:100%;}

.saot .pageTitle {
	font-size:1.6em;
	text-wrap: nowrap;
	font-family: proximanova-regular;
	color: #335379;
	font-weight: 700;
	padding: 8px 5px 8px 0;
}
.Services .accessible-links-wrapper {
	position: relative;
}
.accessible-links-wrapper a {
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
.Services .accessible-links-wrapper .accessible-link {
	position: static;
}
.Services .accessible-links-wrapper .accessible-link:focus {
	position: absolute;
	top: 8px;
	left: 0;
	display: inline;
	z-index: 1;
}
.Services .accessible-links-wrapper:has(.accessible-link:focus) h1 {
	visibility: hidden;	
}

/*override for the OSS Modal*/
.ossModal.modal.full-page {
	z-index:1000001;
}
.schedulebuilder.ossModal .modal-content {
	padding:0;
}

.ossModal.modal.full-page .modal-content {
    padding:0;
}
.ossModal.modal .modal {
	position:inherit;
    top:0;
    left:0;
    z-index:inherit;
    width:100%;
    margin-left:0;
    background-color:inherit;
    border:none;
    border-radius:none;
    box-shadow:none;
    background-clip:none;
}
.saot.ossModal .course-search-container {
	width:inherit;
	margin-bottom:0!important;
}
.saot.ossModal .modal-body {
	overflow:auto;
	max-height:none!important;
}
.saot.ossModal .course-search-container .modal-body {
	padding-bottom:0;
}
.saot.ossModal .modal-content .modal {
	max-height:none!important;
}

/*calendar styling*/
.saot .cdar .calendar .event.dropped, .saot #FinalExamsDisplayContainer .day .final-exam.dropped {
	opacity:0.5;
}
.saot .cdar .calendar .event.dropped:hover, .saot #FinalExamsDisplayContainer .day .final-exam.dropped:hover {
    opacity: 1;
}
.saot .cdar .calendar .event.waitlisted, .saot #FinalExamsDisplayContainer .day .final-exam.waitlisted {
    border:1px solid black!important;
	background-image: url("/l/saot-schedulebuilder/i/45DegDiagonalBlackStriperOpacity20.png")!important;
}
.saot .cdar .calendar .event .title {
    /* MDEJOHNS on Thu Jun 04 2015 : */
	padding:1px;
    margin-left:3px;
}
.saot .cdar .calendar .event .info-container.show + .title {
    margin-left:17px;
}
.saot .cdar .calendar .event:hover .title {
    display: inline-block;
}
.saot .cdar .calendar .event.plan-to-add, .saot #FinalExamsDisplayContainer .day .final-exam.plan-to-add {
    border:1px solid #bebebe!important;
    background-image: url("/l/saot-schedulebuilder/i/3pxWhiteOpacity20.png");
}
.saot .cdar .calendar.month-view .event{
    position: relative;
}
.saot .cdar .calendar.month-view .event:hover .title{
    display: inline;
}
.saot .cdar .calendar.month-view .event .info-container{
    left: 0px;
}
.saot .cdar .calendar .arrow-container {
	display: none;
}
.saot .cdar .calendar .arrow-container .left-arrow:hover,
.saot .cdar .calendar .arrow-container .right-arrow:hover,
.saot .cdar .calendar .arrow-container .left-arrow:focus,
.saot .cdar .calendar .arrow-container .right-arrow:focus,
.saot .cdar .calendar .arrow-container .today-trigger:hover,
.saot .cdar .calendar .arrow-container .today-trigger:focus
 {
	background: #ccc;
	transition: background ease 0.25s;
}

/*final exam styling*/
#FinalExamsAnchor {
	position:relative;
	top:-50px;
}
#FinalExamsDisplayContainer {
	width:100%;
	margin-top:20px;
}
#FinalExamsDisplayContainer .day {
	float:left;
	width:12%;
}
#FinalExamsDisplayContainer .day .day-heading {
	min-height:20px;
}
#FinalExamsDisplayContainer .day {
	border-right:1px solid #B2BDCF;
	background-color:#E5E9EF;
}
#FinalExamsDisplayContainer .day.time-headings {
	border:none;
	background-color:transparent;
}
#FinalExamsDisplayContainer .day .timeslot {
	height:20px;
	border-bottom:1px dotted #CCD4E0;
	width:100%;
}
#FinalExamsDisplayContainer .day .timeslot.half {
	border-bottom:1px solid #B2BDCF;
}
#FinalExamsDisplayContainer .day.time-headings .timeslot {
	background-color:#fff;
	text-align:right;
}
#FinalExamsDisplayContainer .day.time-headings .timeslot .time {
	padding-right:5px;
}
#FinalExamsDisplayContainer .day .day-heading {
	color:#335379;
	background-color:#CCD4E0;
	text-align:center;
	border-bottom:1px solid #CCD4E0;
}
#FinalExamsDisplayContainer .day.time-headings {
	border-right:1px solid #CCD4E0;
}
#FinalExamsDisplayContainer .day.time-headings .day-heading {
	background-color:transparent;
}
#FinalExamsDisplayContainer .day .final-exam {
	width:100%;
	position:relative;
	display:inline-block;
	word-break:break-word;
	/*border:1px solid #9CAF88;*/
}
#FinalExamsDisplayContainer .day .final-exam .final-exam-content {
	padding:5px;
	font-size:0.8em;
	line-height:normal;
}
#FinalExamsDisplayContainer .day .final-exam .info-container {
	left:-1px;
}
.saot #FinalExamsDisplayContainer .day .final-exam .info-container.show + .title {
	margin-left:12px;
}
#FinalExamsDisplayContainer .day .final-exam .title {
	display:block;
}
#FinalExamsDisplayHeading {
	text-align:center;
	font-size:1.5em;
	color:#4D688C;
	font-weight:bold;
	margin-top:30px;
}
#FinalExamsDisplayContainer .day .final-exam.share-timeslot {
	display:inline-block;
	float:left;
	overflow:hidden;
}
.saot .Services.ScheduleBuilder .ltred{
	background-color:#DEA5BA;
	color:#000;
	border:1px solid #DEA5BA;
}
.saot .Services.ScheduleBuilder .dkred{
	background-color:#9B375C;
	color:#fff;
	border:1px solid #9B375C;
}
.saot .Services.ScheduleBuilder .ltgreen{
	background-color:#CAE7AC;
	color:#000;
	border:1px solid #CAE7AC;
}
.saot .Services.ScheduleBuilder .dkgreen{
	background-color:#6FA139;
	color:#000;
	border:1px solid #6FA139;
}
.saot .Services.ScheduleBuilder .ltpurp{
	background-color:#A67CA7;
	color:#000;
	border:1px solid #A67CA7;
}
.saot .Services.ScheduleBuilder .dkpurp{
	background-color:#712974;
	color:#fff;
	border:1px solid #712974;
}
.saot .Services.ScheduleBuilder .ltbrown{
	background-color:#FFD1BE;
	color:#000;
	border:1px solid #FFD1BE;
}
.saot .Services.ScheduleBuilder .dkbrown{
	background-color:#B2613F;
	color:#fff;
	border:1px solid #B2613F;
}
.saot #student_name_id {
	display:none;
}

/*.saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.dropped {
	background-color:#808080!important;
	opacity:0.8;
	border:1px dashed #000!important;
}*/
/*.saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.waitlisted {
	border:2px dashed #D4342F!important;
	background-image: url("/l/saot-schedulebuilder/i/45DegDiagonalWhiteStriperOpacity70.png")!important;
}
.saot .Services.ScheduleBuilder #FinalExamsDisplayContainer .day .final-exam.plan-to-add {
	border:1px dashed #808080;
}*/
/*.saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.dkpurp.plan-to-add , .saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.dkred.plan-to-add, .saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.dkgreen.plan-to-add, .saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.ltpurp.plan-to-add, .saot .Services.ScheduleBuilder  #FinalExamsDisplayContainer .day .final-exam.dkbrown.plan-to-add {
	border-color:#eeeeee;
}*/

/*inline search*/
.saot .Services.ScheduleBuilder .inline-search {
	margin-bottom:10px;
}
.saot .Services.ScheduleBuilder .inline-search .container-body {
	padding:3px 3px 3px 10px;
	border-radius:4px;
}
.saot .Services.ScheduleBuilder .inline-search #inline_course_number {
	width:70%;
	display:inline-block;
	vertical-align:middle;
	max-width:500px;
	margin-bottom:0;
}
.saot .Services.ScheduleBuilder .inline-search form {
	padding-bottom:0;
	margin-bottom:0;
}
.saot .Services.ScheduleBuilder .inline-search .course-crn-label {
	font-size:0.8em;
	color:#002855;
	height:
}
.saot .Services.ScheduleBuilder .inline-search #inline_course_number {
	font-size:0.8em;
}
.saot .Services.ScheduleBuilder .inline-search .btn {
	padding:3px 10px 3px 10px;
}
.saot .Services.ScheduleBuilder .inline-search #inlineCourseResultsDiv {
	background-color:#fff;
	border: 1px solid #B2BED1;
}
.saot .inline-search .course-search .course-search-results .data-container.long-short-layout .data-container-header {
    padding: 10px 7px 0px 7px;
}
.saot .Services.ScheduleBuilder .inline-search .inline-search-results-hideshow-trigger {
	text-align:right;
}


/*advising suggested courses*/
.course-suggestions {}
.course-suggestions a:hover {
	color:#002855;
}
.course-suggestions .plan {
	margin-top:5px;
	margin-left:10px;
}
.course-suggestions .plan .plan-name {
	display:block;
}
.course-suggestions .plan .plan-date {
	font-size: 0.75em;
	font-style: italic;
}
.course-suggestions .plan .plan-name:hover {
	text-decoration:underline;
}
.course-suggestions .plan .plan-name i {
	margin-left:5px;
}
.course-suggestions .plan .terms {
	margin-left:10px;
}
.course-suggestions .plan .terms .term {
	margin-top:5px;
}
.course-suggestions .plan .terms .term .term-name {
	display:block;
}
.course-suggestions .plan .terms .term .term-name:hover {
	text-decoration:underline;
}
.course-suggestions .plan .terms .term .term-name i {
	margin-left:5px;
}
.course-suggestions .plan .courses{
	margin:5px 0 5px 0;
}
.course-suggestions .plan .courses .course{
	display:inline-block;
	border-radius:4px;
	background-color:#fff;
	border:1px solid #002855;
	padding:2px;
	font-size:0.8em;
	font-weight:bold;
	color:#002855;
}
.course-suggestions .plan .courses .course:hover {
	background-color:#1A3E68;
	color:#fff;
}
.course-suggestions .plan .courses .course + .course {
	margin-left:10px;
}
.course-suggestions .plan .courses .course .course-name{}

#courseSearchSuggestionsTrigger {
	background-color:#00573F;
	color:#fff;
	border-radius:4px;
	padding:5px 7px 5px 7px;
	border:1px solid #00573F;
	transition-duration:0.25s;
	transition-property:all;
	transition-timing-function:ease-in;
	font-size:0.8em;
	font-weight:bold;
}
#courseSearchSuggestionsTrigger:hover {
	/*background-color:#007958;*/
	background-color:#fff;
	color:#000;
}
#courseSearchSuggestionsTrigger i {
	margin-left:3px;
}
#courseSearchSuggestionsParentContainer {
	margin-bottom:10px;
}
#SuggestedCourses {
	margin-bottom:15px;
}
#courseSearchSuggestionsWrapperContainer {
	margin-top:10px;
}
.course-suggestions-heading {
	font-weight:bold;
	color:#002855;
}
.course-suggestions-heading:hover {
	text-decoration:underline;
}
.course-suggestions-heading a:hover {
	color:#002855;
}
/* MDEJOHNS on Thu Sep 03 2015 : OASIS styling and UX stuff done my matt */
.saot .Services.ScheduleBuilder .container-lightyellow .container-body{
	transition: .6s all ease-in-out;
	max-height: 9999px;
}
.saot .Services.ScheduleBuilder .container-lightyellow .container-body.course-search{
    max-height: none;
}
.course-suggestions .plan .plan-name{
	padding: 5px;
	background-color: #E5E9EF;
	border: 1px solid #B2BDCF;
}
.course-suggestions .plan .plan-name:hover,
.course-suggestions .plan .term-name:hover{
	cursor: pointer;
}
.course-suggestions .plan .terms{
	margin: 0px;
	padding: 5px 0px;
	border-left: 1px solid #B2BDCF;
	border-right: 1px solid #B2BDCF;
	border-bottom: 1px solid #B2BDCF;
	background-color: white;
}
.course-suggestions .plan{
	margin-left: 0px;
}
.course-suggestions .plan .terms .term .term-name{
	padding: 3px 7px;
	border-bottom: 1px dotted #aaa;
	margin-top: 14px;
}
.course-suggestions .plan .terms .term .term-name:first-of-type{
	margin-top: 0px;
}
.course-suggestions .plan .terms .term .term-name.active{
	background-color: #ddd;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.course-suggestions .plan .courses{
	margin: 0px;
	border-bottom: 3px solid #888;
	padding: 3px 7px;
	background-color: white;
}
.course-suggestions .plan.no-term .courses{
	border-left: 1px solid #B2BDCF;
	border-right: 1px solid #B2BDCF;
	border-bottom: 1px solid #B2BDCF;
}
.course-suggestions .CourseItem{
	padding-bottom: 7px;
	border-bottom: 1px dashed #aaa;
}
.course-suggestions .CourseItem:last-of-type{
	border-bottom: none;
}
.saot .course-suggestions .smallTitle {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: 600;
    color: #4D688C;
    font-style: italic;
}
.course-suggestions .course-section {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
.course-suggestions .course-sections {
	margin-top:5px;
}
.saot .course-suggestions .course-section .data .meeting div {
    margin-right: 1em;
}
.saot .course-suggestions .courses .CourseItem .boldTitle {
    font-size: 0.85em;
    color: #FFCC33;
	font-family: Georgia,"Times New Roman",Times,serif;
    font-weight: 600;
    /*color: #4D688C;*/
    font-style: italic;
}
.saot .course-suggestions .courses .CourseItem .classDescription {
    font-size: 0.85em;
	margin-bottom:5px;
}
.saot .course-suggestions .courses .CourseItem .classDescription .boldTitle {
    font-size: 1em;
}
.saot .course-suggestions .course-section .btn-save {
	color:#fff;
}
.saot .course-suggestions .course-sections .course-section .course-section-left {
	float:left;
	width:90%;
}
.saot .course-suggestions .course-sections .course-section .course-section-right {
	float:right;
	width:10%;
}
.saot #courseSearchSuggestionsContainer .plan-name {
	background-color:#F5F5F5;
}


/********************************************************************
*                                                                   *
*   Petition Styling                                                *
*                                                                   *
********************************************************************/
a.btn.btn-mini.white-on-navyblue{
    color: white;
}
.pet-data-container{
    font-size: .9em;
    margin-bottom: 2%;
    color: #335379;
}
.pet-data-container div{
    display: inline-block;
    margin-right: 3%;
    white-space: nowrap;
    vertical-align: top;
}
.pet-data-container .pet-lbl{
    font-weight: bold;
    margin-right: 3%;
}
.pet-data-container .pet-reason{
    white-space: normal;
    width: 60%;
}
.preErr .pet-reason{
    margin-top: 1%;
}
.pet-data-container .pet-reason .pet-reason-comment{
    display: block;
    font-weight: bold;
}
.pet-data-container div.not-sent .pet-lbl + span,
.pet-data-container div.denied .pet-lbl + span{
    font-weight: bold;
    font-size: 1em!important;
    color: #BA0C2F!important;
}
.pet-data-container div.pending .pet-lbl + span{
    font-size: 1em;
    color: #4D688C;
}
.pet-data-container div.approved .pet-lbl + span{
    font-weight: bold;
    font-size: 1em;
    color: #5fad0d;
}
.petTitle{
   margin: 1% 0px 0px 1%; 
}
.petBody{
    padding: 1% 3%;
}
.ErrorItem .pet-reason .pet-reason-lbl{
    font-weight: bold;
}
.ErrorItem .pet-reason .pet-reason-comment{
    padding: 0px 1% 1% 1%;
    font-size: .9em;
}
.prereq-container{
    display: none;
}
.prereq-container .pet-label{
    color: #4D688C;
    width: 12%;
}
.prereq-container .petButton{
    margin-left: 1%;
    padding: 1%;
    background-color: #CCD4E0;
    border: none;
    color: #333;
    border-bottom: 2px solid #99A9BF;
}
.prereq-container .pet-create-date{
    margin-top: -1%;
}
.prereq-container .pet-create-date span,
.prereq-container .pet-create-status span{
    display: inline-block;
}
.prereq{
    background-color: #e5e9ef;
    padding: 3%;
}
.prereq .prereq-text{
    font-size: .9em;
    margin-bottom: 2%;
    color: #1A3E68; 
}
.prereq .prereq-text .prereq-text-lbl{
    font-weight: bold;
}

.prereqPet a:focus-visible {
  box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
}

.prereqPet .prereq-title{
    color: #002855;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 1%;
    border-bottom: 1px solid #335379;
}
.prereqPet .prereq-desc{
    color: #1A3E68;
    margin-bottom: 2%;
}

.prereqPet label,
.prereqPet legend {
    color: #1A3E68;
    font-weight: bold;
	font-size: 1.2rem;
}

.prereqPet .prereq-txtarea textarea{
    border-radius: 0px;
    border: 1px solid #7F93AE;
    box-shadow: none;
    height: 130px;
    margin-bottom: 0px;
    width: 100%;
}
.prereqPet .prereq-txtarea .txt-area-warning{
    display: block;
    font-size: .9em;
    font-family: "Lucida Grande", "Lucida Sans", "Verdana", sans-serif;
    font-weight: normal;
    text-align: right;   
}

.prereqPet .prereq-file-upload.exists .btn-select {
	display: none;
}
.prereqPet .prereq-file-upload:not(.exists) .btn-view,
.prereqPet .prereq-file-upload:not(.exists) .btn-delete {
	display: none;
}
.prereqPet .prereq-file-upload .input-group-text {
	line-height: 2.5;
}

.prereqPet .prereq-upload .uploaded-file{
    display: block;
    color: #555;
    margin-bottom: 3%;
}

.prereqPet .prereq-upload .uploaded-file img{
    width: 25px;
    height: 25px;
    margin-left: 7%;
    margin-right: 3%;
}
.prereqPet .prereq-upload{
    vertical-align: top;
}
.prereqPet .prereq-upload .flDelete{
    float: right;
    margin-right: 3%;
    background-color: #1A3E68;
    color: white;
    padding: 1% 3%;
    border: none;
    line-height: 22px;
}
.prereqPet .prereq-file.exists input{
    display: none;
}
.prereqPet .prereq-file:last-of-type input[type="text"]{
    margin-bottom: 0px;
}
.prereqPet .prereq-file{
    display: table;
    width: 100%;
    white-space: nowrap;
}
.prereqPet .prereq-file input[type="file"]{
    display: none;
}
.prereqPet .prereq-file input[type="text"]{
    vertical-align: top;
    border-radius: 0px;
    border: 1px solid #7F93AE;
    padding: 2% 4%;
    border-radius: 3px 0px 0px 3px;
    margin-left: 7%;
    margin-bottom: 3%;
    width: 65%;
    display: table-cell;
}
.prereqPet .prereq-file input[type="button"]{
    vertical-align: top;
    background-color: #7F93AE;
    color: white;
    padding: 2% 4%;
    border: none;
    border-radius: 0px;
    border-radius: 0px 3px 3px 0px;
    line-height: 22px;
    display: table-cell;
}
.prereqPet .prereq-send{
    margin-right: 45%;
}
.prereqPet.non-draft .prereq-cancel{
    margin-right: 45%;
}
    
/*define the print styling here*/
@media print {
	#saot_top_bar, #SAOT_IMPORTANT_ALERTS_CONTAINER, .saot .subHeading, #PassTimesContainer, #ErrorContainer, .saot .heading-adjustment, #SaveForLaterCourses, .feedback, a.feedback, #site_footer_content, #tours, .saot .menu, .fa.fa-caret-down, #MiddleContainer, #RightContainer, #schedule_name_heading, .close, .closer, iframe, .saot .menu .final-exam-link, .saot .gradeMode .editable-trigger, .saot .container-list .btn {
		display:none!important;
	}
	.saot #SavedSchedules .container-heading .menu.menu1  {
		display:inline!important;
	}
	.saot #SavedSchedules .container-heading .menu.menu1 #menu1_print {
		display:none!important;
	}
	.saot #SavedSchedules .container-heading .menu.menu1 #menu1_view_selector {
		display:none!important;
	}
	.saot #student_name_id {
		display:block;
		margin-bottom:10px;
		font-weight:bold;
	}
	.saot #SavedSchedules .container-heading .menu.menu1 #menu1_term_selector button {
		border:none;
		background-color:transparent;
		background-image:none;
		text-shadow:none;
		box-shadow:none;
		color:#335185;
		font-size: 1em;
		font-weight:bold;
		text-transform:none;
	}
	.saot #SavedSchedules .menu.menu1 #menu1_term_selector .caret {
		display:none!important;
	}
	.saot #LeftContainer {
		width:100%;
	}
	body {
		padding:0;
		margin:0;
	}
	.saot .classDescription.hide, .saot .meeting-times.hide {
		display:block;
	}
	.saot .CourseItemContainer .CourseItem {
		width:45%;
		display:inline-block;
		font-size:8px;
		line-height:normal;
		float:left;
		margin-right:10px;
	}
	.saot .CourseItemContainer .CourseItem + .CourseItem {
		margin-bottom:10px;
	}
	#SAOTServicesScheduleBuilder {
		margin:0;
		padding:0;
	}
	.saot .Services.ScheduleBuilder .container-lightblue .container-body {
		background-color:transparent;
		border:none;
		padding:0;
	}
	.saot .Services.ScheduleBuilder .container-lightblue .container-heading {
		padding:0;
		background-color:transparent;
		border:none;
	}
	.saot #ScheduleListTrigger1 .saved-schedule-menu-container {
		padding:0;
		border:none;
		background-color:transparent;
	}
	.saot .course-info-notice {
		border:none;
		line-height:normal;
		padding:0;
		margin:0!important;
		font-size:0.65em;
	}
	.saot .course-info-notice.alert {
		padding:0;
		background-color:transparent;
		border:none;
	}
	.saot #SavedSchedulesTotalUnitsDisplayContainer {
		display:block;
		float:none;
		clear:both;
		font-size:0.9em;
	}
	.saot .footerSub {
		padding:0!important;
		margin:0!important;
	}
	.saot .CourseItemContainer .CourseItem .classDescription .alert.MessageItem {
		display:block!important;
	}
	.footer-container-wrapper, #site_footer_copyright {
		padding:0!important;
		margin:0!important;
	}
	.saot #SavedSchedulesTotalUnitsDisplayContainer {
		font-size: 0.9em;
		line-height: normal;
	}
	.saot .alert {
		background-color:transparent;
		border-color:#000;
		color:#000;
		font-size:1em;
	}
	.saot #SavedSchedulesListMessageContainer .alert {
		font-size:0.8em;
		line-height:normal;
	}
	.saot .Services.ScheduleBuilder a, .saot .CourseItemContainer .boldTitle, .saot .Services.ScheduleBuilder .container-lightblue .container-heading, .saot .CourseItemContainer .smallTitle {
		color:#000!important;
	}
	.saot .Services.ScheduleBuilder #SavedSchedulesListDisplayContainer .meeting-times {
		border-color:#000;
	}
	.saot .CourseItemContainer .statusIndicator {
		color:#000;
		border-color:#000;
	}
	
	/*if the print-no-alerts class or the print-minimal class are on the body, remove some additional things*/
	.print-no-alerts .saot .CourseItemContainer .CourseItem .alert.MessageItem, .print-no-alerts .saot .CourseItemContainer .CourseItem .alert.ErrorItem, .print-minimal .saot .CourseItemContainer .CourseItem .alert.MessageItem, .print-minimal .saot .CourseItemContainer .CourseItem .alert.ErrorItem, .print-no-alerts  .saot #SavedSchedulesListMessageContainer {
		display:none!important;
	}
	
	/*if the print-minimal class is on the body, remove some additional things*/
	.print-minimal .saot .CourseItemContainer .CourseItem .open-seats, .print-minimal .saot .CourseItemContainer .CourseItem .prerequisites, .print-minimal .saot .CourseItemContainer .CourseItem .ge3, .print-minimal .saot .CourseItemContainer .CourseItem .ge2, .print-minimal .saot .CourseItemContainer .CourseItem .catalogue, .print-minimal .saot .CourseItemContainer .CourseItem .course-materials {
		display:none!important;
	}
	
	/*for print-full-details*/
	.print-full-details .saot #SavedSchedulesListDisplayContainer {
		display:block!important;
		clear:both;
	}
	.print-full-details .saot #SavedSchedulesCalendarDisplayContainer {
		page-break-before:always;
		clear:both;
	}
	
	/*now, adjust the final exams table*/
	#FinalExamsContainer {
		page-break-before:always;
	}
	.saot .Services.ScheduleBuilder #FinalExamsDisplayContainer .day .final-exam {
		background-color:#fff!important;
		color:#000!important;
		background-image:none!important;
		border-color:#000!important;
	}
	.saot .Services.ScheduleBuilder #FinalExamsDisplayContainer .day .final-exam.plan-to-add, .saot .Services.ScheduleBuilder #FinalExamsDisplayContainer .day .final-exam.dropped {
		border:1px dashed #000!important;
	}
	
	/*now, adjust for the calendar*/
	.saot .cdar .calendar .event.dropped {
		border:1px solid #000!important;
		color:#000!important;
		background-color:#fff!important;
		background-image:none!important;
	}
	.saot .cdar .calendar .event.plan-to-add, .saot .cdar .calendar .event.dropped {
		border:1px dashed #000!important;
	}
	
	/*other adjustments*/
	.saot .CourseItemContainer .statusIndicator.registered, .saot .gray-shadow-border {
		color:#000;
		border-color:#000;
		box-shadow:none;
	}
	.saot #SavedSchedules .container-heading .menu.menu1 #menu1_term_selector button, #FinalExamsDisplayHeading, .saot .CourseItemContainer .classTitle {
		color:#000;
	}
	#FinalExamsDisplayContainer .day .day-heading, #FinalExamsDisplayContainer .day, #FinalExamsDisplayContainer .day.time-headings {
		color:#000;
		border-color:#000;
		background-color:#fff;
	}
	#FinalExamsDisplayContainer .day .timeslot, #FinalExamsDisplayContainer .day .timeslot.half {
		border-color:#000;
	}
	.saot .info-container {
		background-color:#fff;
		border-color:#000;
		border-left:1px solid #000;
	}
	.saot .info-container div {
		color:#000;
	}
	.cdar .calendar.week-view .cal-head .month-day-title-container.scroll {
		overflow-y:visible;
	}
	.saot #FinalExamsContainer {
		width:100%;
		clear:both;
	}
	.saot #SavedSchedulesListDisplayContainer .CourseItem{
		word-break:break-all;
	}
}

@media(max-width:1200px){
	.saot .subHeading.large .pageTitle {margin-left:0;padding-left:0;width:20%;padding-right:0;}
	.saot .subHeading {margin-left:3%;margin-right:3%;width:94%;}
	.saot .subHeading .menu1 {display:none;}
	.saot .subHeading .menu2 {display:block;text-align:center;float:left;width:77%;}
	.saot .subHeading .menu2 .btn-group {display:block;margin-bottom:0;margin-left:0;width:100%;}
	.saot .subHeading .menu2 .btn-group + .btn-group {margin-bottom:20px;}
	.saot .subHeading .menu2 .btn-group .btn {
		border-radius: 4px;
		-webkit-border-radius:4px;
        -moz-border-radius: 4px;
		width:30%;
	}
	.saot .subHeading .btn-group .btn {margin-top:4px;}
	.saot .subHeading .menu2 .btn-group .btn + .btn {margin-left:3px;}
	.saot .course-sections .btn {
		text-wrap: wrap;
	}
}

@media(max-width:1040px){
	.saot .course-search-container {width:95%;}
	.saot .course-starttime-container select#course_start_time {width:42%;margin-left:1.5%;}
	.saot .course-endtime-container select#course_end_time {width:42%;margin-left:1.5%;}
	.saot .course-starttime-container select#swap_course_start_time {width:42%;margin-left:1.5%;}
	.saot .course-endtime-container select#swap_course_end_time {width:42%;margin-left:1.5%;}
}

@media(max-width:979px){
	.saot .subHeading.large .pageTitle {margin-left:0;padding-left:0;width:100%;}
	.saot .subHeading {margin-left:5%;padding-left:0;margin-right:5%;width:90%;}
	.saot .subHeading .menu2 {float:none;width:95%;}
	.saot .subHeading .menu2 .btn {width:28%;}
	
	.saot .course-search-container {width:95%;}
	.saot .course-search .course-search-results .data-container-body .data-row .data-column {font-size:12px;}
	/*.saot .data-container  #courseResultsDiv .data-row .data-column {font-size:12px;}*/
	
	.Services.ScheduleBuilder .dropdown-menu > li > a{
	}
	.saot .Services.ScheduleBuilder {
		padding:0px;
		font-family: proximanova-regular;
	}
	.saot .Services.ScheduleBuilder .ListContainer .p7030 .classTitle.left {width:100%;}
	
	.saot #LeftContainer {width:100%;}
	.saot #MiddleContainer {width:0;}
	.saot #RightContainer {width:100%;margin-top:20px;}
	
	.saot /*.Services.ScheduleBuilder*/ .menu.menu1 {display:none;}
	.saot /*.Services.ScheduleBuilder*/ .menu.menu3 {display:none;}
	.saot /*.Services.ScheduleBuilder*/ .menu.menu2 {display:block;margin-bottom:5px;margin-top:5px;}
	.saot /*.Services.ScheduleBuilder*/ .dropdown-menu li > a{
		  padding: 7px 15px;
		  color: #335179!important;
		  background-color:#fff!important;
		  text-decoration: none;
		  text-shadow:none!important;
		  border-bottom:none;
		  border-top:none;
		  border-left:none;
		  border-right:none;
		  margin:0px!important;
		  -webkit-border-radius:0px!important;
          -moz-border-radius: 0px!important;
          border-radius: 0px!important;
		  white-space:nowrap;
		  display:block;
	  }	
	  .saot /*.Services.ScheduleBuilder*/ .dropdown-menu li > a:hover{
		  color: #fff!important;
		  background-color:#335179!important;
	  }
    
}

@media(max-width:840px){
	.saot .passtime-container {font-size:12px;}
}

@media (max-width: 767px) {
	.saot input[type="text"].input-xlarge {
		display: block;
		width: 100%;
		min-height: 30px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	
	.saot .footerLinks a{
		color:#002855;
		display:block;
		padding:7px;
		margin:3px 0px;
		text-shadow:0px 1px 0px #eee;
		border-radius: 6px 6px 6px 6px;
		-moz-border-radius: 6px 6px 6px 6px;
		-webkit-border-radius: 6px 6px 6px 6px;
	}
	.saot .feedback{
		position:relative;
		margin:0px auto 10px auto;
		width:90%;
		height:40px;
		display:block;
		z-index:900;
		background-color:#4D688C;
		border-top:3px solid #335379;
		border-left:3px solid #335379;
		border-bottom:3px solid #335379;
		border-right:3px solid #335379;
		background-image:url(/img/feedback2.png);
		background-position:center;
		background-repeat:no-repeat;
		box-shadow:none;
		border-radius:0px 0px 0px 0px;
	}
	.saot .feedback:hover{
		width:90%;
		background-color:#002855;
	}
	.saot .footer,.saot .footerSub{
		padding:10 0!important;
		/*margin: 0 5%!important;*/
		width:100%!important;
	}
	
	.saot .Services.ScheduleBuilder .ListContainer .CourseItemContainer{
		font-size:.83em;
	}
	
	.saot .passtime-container {font-size:12px;}
	.saot .passtime-container div {display:block;}
	/*.saot #SavedSchedules > .container-heading {font-size:0.9em;}*/
	.saot #SavedSchedulesListDisplayContainer .CourseItem .classTitle {font-size:1em;}
	.saot #SavedSchedulesListDisplayContainer .CourseItem .crnTitle {font-size:1em;}
	.saot /*#SavedSchedulesListDisplayContainer*/ .CourseItem .statusIndicator {font-size:1.1em;font-weight:bold;}
	
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .wc-day-column-header {font-size:0.85em;}
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .wc-grid-timeslot-header .wc-hour-header {font-size:1em;}
	.saot .course-search-options .left select {width:100%;}
	.saot .course-search-options .left input[type='text'] {width:100%;}
	/*
	.saot #course_search_options .left select {width:100%;}
	.saot #course_search_options .left input[type='text'] {width:100%;}*/
	
	.saot  #full_page_modal_spinner .full-page-modal-spinner-content {
		width:40%;
		margin-left:30%;
		margin-right:30%;
	}
	.saot .modal .modal-header {
		padding-top: 8px;
	}
    .prereqPet.modal .modal-body{
        height: auto;
        max-height: none;
    }
    .prereqPet .prereq-upload .flDelete{
        margin-right: 1%;
        padding: 1% 4%;
    }
    .prereqPet .prereq-txtarea{
        display: block;
        width: 100%;
    }
    .prereqPet .prereq-upload{
        display: block;
        width: 100%;
        margin-top: 5%;
        height: auto;
    }
    .prereqPet .prereq-upload div:first-of-type{
        margin-left: 0px;
    }
    .prereqPet .prereq-upload .uploaded-file img{
        margin-left: 0px;
    }
    .prereqPet .prereq-file input[type="text"]{
        margin-left: 0px;
        width: 77%;
    }
}

@media(max-width:628px){
	.saot .subHeading .menu1 {display:none;}
	.saot .subHeading .menu2 {display:none;}
	.saot .subHeading .menu3 {display:block;text-align:center;width:97%;}
	.saot .subHeading .menu3 .btn-group {display:block;margin-bottom:0;width:100%;padding-left:0;
		margin-left:0;
	}
	.saot .subHeading .menu3:last-child {margin-bottom:20px;}
	.saot .subHeading .menu3 .btn-group .btn {
		border-radius: 4px;
		-webkit-border-radius:4px;
        -moz-border-radius: 4px;
		width:48%;
		padding-left:0;
		margin-left:0;
	}
	.saot .subHeading .menu3 .btn-group .btn + .btn {margin-left:3px;}
    .prereqPet .prereq-file input[type="text"]{
        width: 75%;
    }
}

@media (max-width: 600px) {
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .wc-day-column-header {font-size:0.5em;}
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .wc-grid-timeslot-header .wc-hour-header {font-size:0.7em;position:relative;left:-5px;}
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .wc-container .wc-header td.wc-time-column-header:first-child {min-width:22px;}
	.saot .Services.ScheduleBuilder #SavedSchedulesCalendarDisplayContainer .SAOT-WC-Time-NotSpecified-Heading {font-size:0.6em;}
	/*#filtersDiv,#course_search_filters_form{
		width:90%;
	}*/
	.reg-all-waitlist-question-header{
	display:none;
	}
	.saot .data-container.long-short-layout .data-item {
		padding: 3px 3px 6px 3px;
	}
	#FinalExamsDisplayContainer .day .final-exam .final-exam-content {
		line-height:14px;
		word-break:break-all;
	}
	#FinalExamsDisplayContainer .day .day-heading .full {
		display:none;
	}
	/* Show calendar arrows on mobile */
	.saot .cdar .calendar .arrow-container {
		display: block;
	}
}

@media(max-width:480px){
	.saot .subHeading .menu1 {display:block;width:100%;padding-left:0;margin-left:0;}
	.saot .subHeading .menu2 {display:none;}
	.saot .subHeading .menu3 {display:none;}
	.saot .BtnGrpGold.menu1 .dropdown-menu > li > a {
		  padding: 7px 15px;
		  color: #335179!important;
		  background-color:#fff!important;
		  text-decoration: none;
		  text-shadow:none!important;
		  border-bottom:none;
		  border-top:none;
		  border-left:none;
		  border-right:none;
		  margin:0px!important;
		  -webkit-border-radius:0px!important;
          -moz-border-radius: 0px!important;
          border-radius: 0px!important;
		  white-space:nowrap;
		  display:block;
		  font-size:.85em;
	}
	  .saot .BtnGrpGold.menu1 .dropdown-menu > li > a:hover {
		  color: #fff!important;
		  background-color:#335179!important;
	  }
	  .saot .subHeading .BtnGrpGold.menu1,.saot .subHeading.large .BtnGrpGold.menu1,.saot .subHeading.medium .BtnGrpGold.menu1,.saot .subHeading.small .BtnGrpGold.menu1{
		position:relative;
		display:block;
		z-index:1;
		height:auto; 
		background-image:none;
		/*width:100%;*/
		background-image:none!important;
		margin-bottom:10px;
		text-align:center;
		/*margin:5px 5% 15px 5%;*/
		padding:15px 0 0 0;
		border-top:1px dotted #ccd4e0;
		border-left:none!important;
	}
	.saot .subHeading .BtnGrpGold.menu1 .btn-group,.saot .subHeading.large .BtnGrpGold.menu1 .btn-group,.saot .subHeading.medium .BtnGrpGold.menu1 .btn-group,.saot .subHeading.small .BtnGrpGold.menu1 .btn-group{
	margin:0!important;
	padding:0!important;
	text-align:center;
	position:relative;
	border-left:none!important;
	float:none;
		display:block;
		z-index:1;
		height:auto; 
		background-image:none;
		background-image:none!important;
	}
	.saot .BtnGrpGold.menu1 .btn-group .btn{
		float:none;
		position:relative;
		display:block;
		margin:0 0 3px 0;
		/*padding:12px 0px 12px 0px!important;*/
		-webkit-border-radius: 4px!important;
		-moz-border-radius: 4px!important; 
		border-radius: 4px!important;
		font-size:18px;
	}
	.saot .BtnGrpGold.menu1 .btn-group .btn:after,.BtnGrpBlue .btn-group .btn:after{
		clear:both;
		content:"";
	}
	
	.saot .subHeading .pageTitle, .saot .subHeading.large .pageTitle, .saot .subHeading.medium .pageTitle, .saot .subHeading.small .pageTitle{
		margin:5px 0px 0px 8px;
		padding-left:5%;
		font-size:1.6em;
		float:none;
		border-right:none;
	}	
	.saot .BtnGrpGold.menu1 .btn-group .btn:after,.BtnGrpBlue .btn-group .btn:after{
		clear:both;
		content:"";
	}
	.saot .subHeading + .heading-adjustment {
		margin-top:0;
	}

	/*.saot .inline-to-block {display:block;}
	.saot .inline-to-block + .inline-to-block {margin-top:5px;}*/
	.status-section{margin-top:5px;}
	.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .statusIndicator {
		float:none!important;display:none;
	}
	.saot /*#SavedSchedulesListDisplayContainer*/.CourseItemContainer .statusIndicator2 {display:block;Color:#C99700;font-size:1.1em;font-style:italic;font-weight:bold;padding:7px; border-radius:4px; border:1px solid #Daaa00;margin-bottom:5px;}
	/*.saot #CalendarCourseDetailsDisplayContainer.CourseItemContainer .statusIndicator2 {display:block;Color:#C99700;font-size:1.2em;font-style:italic;font-weight:bold;margin-bottom:5px;}*/
	.saot /*.Services.ScheduleBuilder*/ .CourseItemContainer .left-side {
		float:none!important;
	}
	
	.saot .course-endtime-container select#course_end_eval {width:25%;}
	.saot .course-starttime-container select#course_start_eval {width:25%;}
	.saot .course-endtime-container select#swap_course_end_eval {width:25%;}
	.saot .course-starttime-container select#swap_course_start_eval {width:25%;}

	.saot .course-starttime-container select#course_start_time {width:42%;margin-left:1.5%;}
	.saot .course-endtime-container select#course_end_time {width:42%;margin-left:1.5%;}
	.saot .course-starttime-container select#swap_course_start_time {width:42%;margin-left:1.5%;}
	.saot .course-endtime-container select#swap_course_end_time {width:42%;margin-left:1.5%;}
	
	.course-starttime-container label{
		width:26%;
	}
	
	.course-endtime-container label{
		width:26%;
	}
	
	.saot .advanced-options-trigger{
		margin:10px 20% -36px 20%!important;
		width:60%;
	}
	.saot #FinalExamsDisplayContainer .day .timeslot {
		height:30px;
	}
	.saot #FinalExamsDisplayContainer .final-exam .info-container.show {
		height:auto;
		bottom:auto;
		display:inline-block;
		float:left;
		position:relative;
		top:-5px;
		left:-5px;
	}
	.saot #FinalExamsDisplayContainer .day .final-exam .info-container.show + .title {
		/*position:relative;
		top:-16px;
		margin-left:14px*/
		margin-left:0px;
	}
	.saot #FinalExamsDisplayContainer .final-exam .title {
		height:auto;
		bottom:auto;
		display:inline;
		margin-left:0;
		
	}
    .prereqPet .prereq-file input[type="text"]{
        width: 71%;
    }
}

@media (max-width: 450px) {
	.saot #CoursesSearch .inline-to-block {display:block;}
	.saot #CoursesSearch .inline-to-block + .inline-to-block {margin-top:5px;}
}

@media (max-width: 400px) {
	.saot .advanced-options-trigger{
		margin:10px 10% -36px 10%!important;
		width:80%;
	}
	
	.saot  #full_page_modal_spinner .full-page-modal-spinner-content {
		width:70%;
		margin-left:15%;
		margin-right:15%;
	}
    .prereqPet .prereq-file input[type="text"]{
        width: 69%;
    }
}