.italicized { font-style: italic;}
.strong 	{ font-weight: bold;}

#logo {	position:absolute; top:0; left:0; z-index:2; height:54px; width:180px; background-repeat:no-repeat; text-indent:-9999em; margin:0; }

.account_badge { background-color:var(--red-400); color:var(--white); padding:1px 3px; font-size:9px; border-radius:6px; }

#main {
	position: relative;
}

body>.footer {
	height:17px;
	color:var(--txt-clr-mid);
	font-size:13px;
	line-height:18px;
	text-align: center;
	padding:9px 32px;
}

body>.footer a 		{ color:var(--txt-clr-mid);}
body>.footer a:hover { color:var(--txt-clr-base); text-decoration: underline; }

body>.footer .footer_right { float:right; text-align:right; white-space: nowrap; }

#main ul.tabs {	list-style:none; padding:0;	margin:-9px 0 18px;	height:27px; padding-left:63px;	border-bottom:1px solid var(--black-075); }
#main ul.tabs li { float:left; }
#main ul.tabs li a { display:block; padding:5px 9px 4px; text-decoration:none; }
#main ul.tabs li a:hover { background-color:var(--black-050); }
#main ul.tabs li a.current { border:1px solid var(--black-075); border-bottom:none; background:var(--white); padding-top:4px; padding-bottom:5px; padding-left:8px; padding-right:8px;	cursor:default; }

a, #loginbox a, #files ul ul a, .drag a, .minical a { color: var(--indigo-600); }

#main a:hover,
#main .box label a:hover,
#main #col2 h4 a:hover,
.drag a:hover,
.minical a:hover,
.minical a.ps2:hover,
.fb_content a:hover {
	text-decoration: underline;
	cursor: pointer;
}

.rightcontrols {
	float: right;
	text-align: right;
}

.controlbar h1,
.controlbar h2,
.controlbar h3 {
	font-size: 21px;
	font-weight: bold;
	line-height:1.35 !important;
	margin-top:18px;
	margin-bottom: -9px ;
	color: var(--txt-clr-mid);
	border: none !important;
	height: auto !important;
	white-space: nowrap;
	background-color: transparent !important;
	padding: 0 !important;
}

#coursetermsection {
	height: 54px;
}

.editInfoErrors{
	color:var(--red-500);
	font-size: 9px;
	position: absolute;
	/*top: 16px;*/
	top: 19px;
	left: 3px;
	display: none;
}

form div.formErrors,
#main #addEditForm div.formErrors{
	color:var(--red-500);
	font-size: 10px;
	position: absolute;
	left: 0px;
	display: none;
}

.no_border { border:none !important; }

#colwrap h4 {
	margin-left: 9px;
	margin-right: 9px;
}

.section label, #questionDiv label, #addBatchForm label { float:left; }

#infobox .options, #infobox p.indented, #infobox div.indented { margin-bottom:18px !important; }

#person_name, #org_name {
	margin-bottom:2px;
	padding-top:24px;
}

.bigname {
	font-size: 24px;
	overflow-x: hidden;
	font-weight: 900;
}

.bigname label { font-size:13px; }

.profile_display_ids_programs { display:flex; align-items:center; gap:6px; overflow:hidden; width: 100%; white-space:nowrap; }
.person_display_ids { display:inline-flex; gap:3px; margin-top:6px; flex-shrink:0; }
.person_display_id { font-size:var(--txt-sz-s); white-space:nowrap; padding:1px 4px; background-color:var(--black-050); border-radius:4px; color:var(--txt-clr-mid) }
.profile_display_programs { font-size:var(--txt-sz-s); display:inline-flex; margin-top:6px; flex:1 1 auto; min-width:0; overflow:hidden; }
.profile_display_program { flex:0 1 auto;  min-width:0;  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

.profile_top_right {
	float: right;
	position: relative;
	top: 9px;
	text-align: right;
	background-color: var(--black-050);
	padding-left: 24px;
	padding-bottom: 8px;
	background: linear-gradient(to right, rgba(var(--black-025-rgb),0) 0%, var(--black-025) 18px);
	padding-right: 36px;
	right:-36px;
}

.primary { margin:0 0 -1px; float:none; }

#notes { margin-bottom:0; }

.notes div,
.topics div { margin-top:17px; }

#notesDiv div:first-child {	margin-top:0; }

.notes h5,
.topics h5 {
	height: 54px;
	background-color: var(--black-050);
	font-size:13px;
	margin-bottom: 18px;
	border-top:1px solid var(--black-075);
}

.notes h5 img,
.topics h5 img {
	margin: 6px;
	padding: 0 !important;
	height: 41px;
	width: 33px;
	float: left;
}

.notes h5 a { position:relative; top:1px; }

.notes h5 span,
.topics h5 span {
	float: right;
	margin-right: 3px;
	margin-top: 2px;
	color:var(--txt-clr-mid);
	font-size: 10px;
}

.notes p,
.topics p {
	/*ie6 min-height hack*/
	min-height: 36px;
	height: auto !important;
	height: 36px;
}

.notes p span,
.topics p span.bottom_controls {
	display: block;
	color: var(--txt-clr-mid);
	margin-top: 18px;
}

.notes p span a,
.topics p span a { font-weight:normal; }

ul.smalltabs {
	margin: 0;
	padding: 0;
	height: 18px;
}

ul.smalltabs li { float:left; }

ul.smalltabs a {
	padding: 0 6px;
	display: block;
	font-size:13px;
	line-height: 18px;
}

ul.smalltabs a.current {
	background-color: var(--black-050) !important;
	cursor: default;
}

ul.smalltabs a.current:hover{
	text-decoration: none !important;
}

#relationships .indented,
#student_info .indented,
#campus_life_info .indented,
#degrees .indented,
#recent_donations .indented {
	margin-bottom: 0;
}

#recent_donations .recent_donation {
	margin-bottom: 12px;
}

#recent_donations .recent_donation label {
	text-transform: none;
}

#recentfileslist {
	border-top: 1px solid var(--black-075);
	padding-top: 17px;
}

#filesfilter {
	margin-bottom: 17px;
}

.notesadd,
#notesfilter,
#filesfilter {
	background-color: var(--black-050);
	clear: left;
	padding: 0 9px;
	border-bottom: 1px solid var(--black-075);
	margin-top: 0 !important;
}

#notesfilter .new_select,
#filesfilter .new_select {
	margin-top: 6px;
}

.notesadd {
	margin-bottom: 17px;
	padding-bottom: 6px;
}

.filterdiv,
#colwrap .filterdiv {
	margin-top: -17px;
	margin-bottom: 17px;
	margin-right: 0;
	margin-left: 0;
	padding: 6px 12px 5px;
	border-radius:3px;
	border: 1px solid var(--black-075);
}

div.underh4 {
	margin-top: -3px;
	margin-bottom: 17px;
}

.hascontrolbar div.filterdiv {
	margin-right: -18px;
	margin-left: -18px;
}

div.filterdiv a,
div.filterdiv a:hover {
	font-size: var(--txt-sz-m);
	color: var(--txt-clr-mid);
	text-decoration: none !important;
}

div.filterdiv form,
form.filters {
	padding:  9px 9px 5px;
	padding-bottom: 9px;
	margin: 0 -9px;
}

div.filterdiv label,
form.filters {
/*	font-size: 13px;*/
	color:var(--txt-clr-mid);
	text-transform: capitalize !important;
	display: table-cell;
}

.filterdiv .num_results { font-size:var(--txt-sz-m); color:var(--txt-clr-mid); }

.miniformlinks {
	position: absolute;
	bottom: -14px;
	left: 1px;
	line-height: 9px;
	white-space: nowrap;
}

.miniformlinks a { font-size:13px !important; }

#notesfilter {
	height: 54px;
	margin-bottom: 17px;
}

#notesfilter select {
	width: 200px;
}

div.padded,
table.padded {
	background-color: var(--black-050);
	padding: 0 9px;
}

table.padded td {
	background-color: var(--white);
}

#filesfilter select {
	width: 158px;
}

#filesfilter label {
	width: 66px !important;
}

#notesfilter input {
	font-size:13px;
	margin-top: 3px;
}

.notesadd label,
#notesfilter label,
#filesfilter label {
	color:var(--txt-clr-mid);
	font-size: 13px;
}

#facebox label {
	clear: left;
}

#notesfilter label,
#filesfilter label {
	line-height: 27px;
}

#finalizeForm label {
	float: none;
	width: auto;
}

#notesfilter label {
	width: 48px !important;
}

#notesfilter label,
#filesfilter label {
	clear: left;
}

#notesfilter label,
#notesfilter select,
#filesfilter label,
#filesfilter select{
	float: left;
}

.notesadd form div { margin-bottom: 0; }

.notesadd textarea {
	width: 100%;
	height: 65px;
	margin: 8px 0 -3px;
}

.notesadd textarea
x:-moz-any-link {
	margin-bottom: 0;
}

#prereqs ul li,
#members ul li {
	font-weight: bold;
}

#prereqs ul ul li,
#members ul ul li {
	font-weight: normal;
}

#prereqs ul ul li,
#supplies ul ul li,
#readinglist ul ul li,
#links ul li,
#assignments ul li,
#forumSideCol ul ul li,
#lti_tools_div .options ul li {
	list-style: circle;
	margin-left: 16px;
}
#links .links-dropdown ul li {
	list-style: none;
	margin-left: 0;
}

#col1 div.options, #col2 div.options {
	padding-bottom: 0 !important;
}

.filterdiv div.options {
	padding-bottom: 9px;
	display: table-cell;
	padding-left: 9px;
}

#facebox form div.radioButtons {
	margin: 0 0 0 123px;
	padding-bottom: 2px;
	position: relative;
}

#facebox .wider_form label { width:190px !important; }
#facebox .wider_form .options { margin-left:190px; }

form label {
	color: var(--txt-clr-base);
}
#settings #col1>label,
#settings #col1 .setting_container>label,
#settings #col1 #lti_tools_div>label,
#col1 #settings .setting_container>label,
#col1 .settings_form>.setting_container>label,
.settingForm-label {
	width: auto !important;
	float: none !important;
	font-size:16px;
	font-weight:bold;
}
#settings #col1>.options,
#settings #col1 .setting_container>.options,
#settings #col1 #lti_tools_div>.options,
#col1 #settings .setting_container>.options,
#col1 .settings_form>.setting_container>.options {
	margin-left: 0 !important;
	margin-bottom:18px;
	padding-bottom:18px !important;
	border-bottom:1px dotted var(--black-100);
}
#facebox #settings .setting_container>.options {
	margin-left: 0 !important;
	margin-bottom:18px;
	padding-bottom:18px !important;
}
#col1 #settings .setting_container>.options {
	border-bottom:none;
}
.setting_container>p.description>span {
	display:list-item;
	margin-left:20px;
}
#settings pre { font-family: monospace; }
#settings textarea { width:495px; }
#settings input[type="text"],
#settings input[type="password"],
#settings input[type="number"],
#settings input[type="tel"],
#settings input[type="email"],
#settings input[type="url"] {
	width:495px;
}
.description { color:var(--txt-clr-mid); font-size:var(--txt-sz-m); margin-bottom:0.25em; width:495px; }
.description a { color:inherit; text-decoration:underline; }
.preview { margin-bottom:.25em; font-size:13px; font-weight: bold; }

#facebox form .dpFormErrors,
#facebox form .formErrors {
	color:var(--red-500);
	font-size:13px;
	position: absolute;
	bottom: 3px;
	left: 0;
	display: none;
	white-space: nowrap;
}

.fld-bdy .formErrors {
	position: relative !important;
	bottom: 0 !important;
}

#facebox .editinfo .options .dpFormErrors {
	top: 0px;
	left: -100px;
	margin-right: -100px;
	position: relative;
}

#facebox form .dpFormErrors {
	top: 0px;
	left: -81px;
	margin-right: -81px;
	position: relative;
}

#facebox form .requirementErrors {
	color:var(--red-500);
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 24px;
	display: none;
}

#facebox form .personFormErrors {
	color:var(--red-500);
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 8px;
	display: none;
}

#facebox form .scheduleFormErrors {
	color:var(--red-500);
	font-size: 10px;
	position: relative;
	bottom: 0px;
	left: 82px;
	display: none;
}

div.adminGroupErrors {
	color:var(--red-500);
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 24px;
	display: none;
	width: 190px;
}

div.courseErrors{
	color:var(--red-500);
	font-size: 10px;
	position: absolute;
	display: none;
	left: 114px;
}

div.addNoteFormErrors{
	color:var(--red-500);
	font-size: 10px;
	margin-top: 2px;
	position: absolute;
	left: 312px;
}

div.addBulletinFormErrors{
	color:var(--red-500);
	font-size: 10px;
	float: right;
	margin-top: 2px;
}

#facebox form textarea { margin:0; }

.col2list {
	line-height:1.5;
}

.box table { margin-bottom:-1px; }
.box table.data { margin-bottom:17px !important; }

/*table .fb_content input[type="radio"] {
	height: auto !important;
}*/

table input[type="text"], table input[type="number"] {
	text-align: right;
	width: 46px;
}

.fb_content input[type="text"] {
	text-align: left;
	width: 160px;
}

td p:last-child {
	margin-bottom: 0;
}

.gradebook thead td { padding:0 !important; }
.gradebook tbody td, .gradebook_editing tbody td {
	height:35px;
	padding:3px;
	box-sizing:border-box;
}

.gradebook-cell-percent,
.student_assignment_points {
	display:inline-block;
	width:49px;
	color:var(--txt-clr-mid);
	font-size:13px;
	line-height:24px;
}
.student_assignment_points {
	width: 34px;
}

.gradebook-scroller-left,
.gradebook-scroller-right,
.lesson-progress-scroller-left,
.lesson-progress-scroller-right,
.schedule-scroller-left,
.schedule-scroller-right  {
	cursor:pointer;
	position:absolute;
	bottom:0;
	width:14px;
	z-index:99;
	border-left:1px solid var(--black-100);
	border-right:1px solid var(--black-100);
	background-color:var(--black-050);
	transition-property:background-color;
	transition-duration:.2s;
}
.gradebook-scroller-left:hover,
.gradebook-scroller-right:hover,
.lesson-progress-scroller-left:hover,
.lesson-progress-scroller-right:hover,
.schedule-scroller-left:hover,
.schedule-scroller-right:hover{
	background-color: var(--black-025);
}
.gradebook-scroller-left-arrow,
.gradebook-scroller-right-arrow,
.lesson-progress-scroller-left-arrow,
.lesson-progress-scroller-right-arrow,
.schedule-scroller-left-arrow,
.schedule-scroller-right-arrow {
	position:absolute;
	left:-6px;
	top:50%;
	margin-top:-55%;
}
.gradebook-scroller-left,
.gradebook-scroller-right 		{ top:36px; }
.lesson-progress-scroller-left,
.lesson-progress-scroller-right,
.schedule-scroller-left, 
.schedule-scroller-right 		{ top:0; }
.gradebook-scroller-left 		{ left:254px; }
.lesson-progress-scroller-left 	{ left:200px; }
.schedule-scroller-left 		{ left:0px; }
.gradebook-scroller-right, 
.lesson-progress-scroller-right, 
.schedule-scroller-right 		{ right:0; }


#finances ul { margin:1px 0 -1px 0; height:18px; font-size:10px; line-height:18px; }
#finances ul li { float:right; background-color:var(--black-050); }
#finances ul li a {	padding:0 6px; display:block; font-size:13px; line-height:18px; }
#files ul { font-size:13px; line-height:18px; text-transform:uppercase; font-weight:bold; }
#files ul a { color:var(--txt-clr-subtle); }
#files ul ul { margin-left:9px;	text-transform:none; font-weight:normal; }

#filestable table{ margin-bottom:0; }

.file-meter { background:var(--black-075); height:12px; margin:3px 0; border-radius:6px; overflow:hidden; }
.file-meter div { height:100%;border-radius:6px 0 0; border-right:1px solid var(--white);  }
.file-meter div.filesok { background-color:var(--green-800); }
.file-meter div.fileswarning { background-color:var(--yellow-300);}
.file-meter div.filesfull { background-color:var(--red-400);}

div.search { position:relative; }

.loading { cursor: wait; }
.loadingwrapper { border: 3px solid var(--txt-clr-mid); }

td a img,
td span img {
	margin-bottom: -2px;
}

th img {
	margin-bottom: -1px;
	/*//margin-bottom: 3px;*/
}

.editinfo label {
	float: left;
	clear: left;
	width: 160px;
	margin-left: 10px;
}

.editinfo .options {
	margin: 0 0 0 123px;
	padding-bottom: 18px;
	position: relative;
}

#facebox #description p{
	padding: 0px;
}
#facebox #image img{
	margin: 0px 18px 18px 0px;
	float: left;
}

.finalinfofieldsetinset {
	width: 287px;
	overflow: scroll;
	max-height: 300px;
}

.onlineapplication { border-bottom:1px dotted var(--black-100); margin-bottom:17px; }
.onlineapplication h5 { font-size:var(--txt-sz-m); }
.onlineapplication label { float:left; width:92px; color:var(--txt-clr-subtle); }

.container,
.tags_container,
.roles_container,
.faculty_container,
.multi_container{
	height: 90px;
	overflow-y: auto;
	overflow-x: hidden;
	border: 1px solid var(--black-200);
	padding: 3px;
	background-color:var(--white);
}

#editAll .sync_container label,
#facebox .sync_container label,
#facebox .container label,
.container label {
	float: none;
	margin-left: 0px;
	padding-left: 0px;
	width: auto;
	display: inline;
	font-weight: normal;
	font-size: var(--txt-sz-s);
	/*vertical-align: text-top;*/
}

.bookdescription {
	max-height: 400px;
	overflow-y: auto;
	overflow-x: hidden;
}

.bookdescription div { margin-left:126px; }

.nowrap,
.nowrap a{ white-space:nowrap; }

.notice { color:var(--gold-700); text-align:left; padding:0; margin:0; }

.form_errors_container {margin-bottom:12px; }

#roles { margin-top:0; margin-left:81px; margin-bottom:3px; }

.emailheaders {
	border-bottom: 1px solid var(--black-075);
	padding-bottom: 3px;
	margin-bottom: 6px;
}

.emailheaders span {
	width: 70px;
	text-align: right;
	margin-right: 9px;
	display: block;
	float: left;
	color:var(--txt-clr-mid);
	font-weight: bold;
}

#composecontrols {
	padding: 6px 0px 4px 9px;
	background-color: var(--black-025);
	overflow:hidden;
}
#composecontrols_buttons { position:relative; z-index:1000; padding:9px; background-color:var(--black-025); }
#composecontrols label {
	display: block;
	float: left;
	width: 62px !important;
	text-align: right;
	margin-right: 8px;
	font-weight:bold;
}

#composecontrols textarea {
	height: 28px;
	margin: 0;
	overflow:hidden;
	max-height: 100px;
	overflow-y: scroll;
}

#emailbody {
	border: none;

	font-size: 1em;
	height: 100%;
	overflow-x: hidden;
	width: 100%;
	padding: 0;
}

.sort-col {	background-color:var(--red-400); }

fieldset.left {	width:280px; margin-right:30px; float:left; }
fieldset.right { width:280px; }

#studentsFilter label {	width: 100px !important; }

#meetingDays{ margin-bottom:18px; height:18px; }

#meetingDays label {
	margin-left: 1px;
	margin-right: 3px;
	float: none;
}

#meetingDays input { margin-left:5px !important; }
#meetingDays input:first-child { margin-left:0 !important; }

.box { margin-bottom:36px; }

.chartbox {	height:423px; width:46%; margin-right:3%; margin-bottom:48px; display:inline-block; vertical-align: top; }
.chartbox-full-width {	width:96%; margin-right:3%; margin-bottom:96px; display:inline-block; }

.newDropDown { float:right !important; position:relative; margin:0 0 0 2px !important; z-index:9998; }
.newDropDown ul { display:none; position:absolute; top:30px; right:0; z-index:9998; border:1px solid var(--black-075); background-color:var(--white); padding:6px; border-radius:6px; box-shadow:0 1px 6px rgba(var(--shadow-rgb),.15); }
.newDropDown ul li { float:none !important; margin:0 !important; }
.newDropDown ul li:first-child { border:none; }
.newDropDown ul li a { display:block; color:var(--black-600) !important; background-color:var(--white) !important; text-shadow:none !important; padding-bottom:0 !important; }
.newDropDown ul li a:hover { background-color:var(--black-050) !important; color:var(--txt-clr-mid) !important; }

.newDropDown ul:before {
	position: absolute;
	top: -7px;
	left: auto;
	right: 9px;
	content: '';
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid var(--black-100);
	display: inline-block;
}
.newDropDown ul:after {
	position: absolute;
	top: -6px;
	left: auto;
	right: 10px;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid var(--white);
	display: inline-block;
}

#actions { display:none; }

#editRolesDropdown ul li,
#editRolesDropdown ul li label,
#rolesDropdown ul li,
#rolesDropdown ul li label { display:inline-block; }

#rolesDropdown ul li { margin-bottom:3px; }

#rolesDropdown,
#editRolesDropdown { width:300px; }

#rolesDropdown { top:18px; left:0px; }
#editRolesDropdown { top:30px; left:0px; }

#rolesDropdown input,
#editRolesDropdown input { float:left; margin-right:3px; }

#rolesDropdown label,
#editRolesDropdown label {
	width:121px !important;
	clear:none;
	color: var(--txt-clr-mid) !important;
	font-weight: normal;
	text-transform: none !important;
	margin-bottom: 0;
	line-height: 16px !important;
}

#email_message_roles_ul li { border:none; }
#email_message_roles_ul label { font-weight:normal; }


/* PAGINATION */
.pagination { font-size:14px; height:auto; user-select:none;}
.pagination a, .pagination a:active { text-decoration:none; color:var(--black-800) !important; transition:all .1s ease-in-out;}
.pagination a, .pagination span { display:block; float:left; padding:2px 8px; margin-right:2px; border-radius:3px; }
.pagination span { }
.pagination a:hover { background-color:var(--black-050); text-decoration:none !important; }
.pagination .current { cursor:default; color:var(--white); background-color:var(--txt-clr-mid); }

.pagination .prev::before { font-family:var(--fa-family-classic); content:'\f104'; }
.pagination .next::before { font-family:var(--fa-family-classic); content:'\f105'; }

.controlbar .pagination .current.prev, .controlbar .pagination .current.next,
.pagination .current.prev, .pagination .current.next { color:var(--txt-clr-mid); text-decoration:none; }
.pagination .current.prev, .pagination .current.next { color:var(--black-400);  background-color:transparent;}

.controlbar .pagination a { background-color:transparent; color:var(--txt-clr-mid); }
.controlbar .pagination a:hover { background-color:var(--black-075); }
.controlbar .pagination .current { background-color:var(--black-050); }
.controlbar .pagination .current.prev, .controlbar .pagination .current.next { color:var(--txt-clr-subtle); background-color:transparent; }
.controlbar .pagination a, .controlbar .pagination span { margin-right:0; }
/* END PAGINATION */

/*	DATA NINJA  */
.ninja_condition{ margin:9px 0px 0px 0px; line-height: 28px; }

#ninja_groupby span .new_select { margin-right:3px; }

x:-moz-any-link { margin:8px 3px 0px 0; }

x:default { margin:11px 3px -1px 0; /*//margin:9px 3px 0 0;*/ }

.ninja_displaycol {	margin-bottom: 18px; }
.ninja_group>div:first-child { margin: 0 0 1em; padding: 3px 9px 12px; background-color: var(--black-050); position: relative; border-radius: 3px; }
.ninja_group>div:first-child, x:-moz-any-link {	padding-bottom: 9px; }
.ninja_group>div:first-child, x:default { padding-bottom: 12px;}
.ninja_group_andor { margin-bottom: 1em; }
/*	END DATA NINJA  */

/* ACCOUNTING */
.void {	color: var(--white); background-color: var(--red-500); }
#main .void a {	color: var(--white); text-decoration: underline; }
.reversal {	color: var(--white); background-color: var(--gold-800); }
#main .reversal a { color: var(--white); text-decoration: underline; }
/* END ACCOUNTING */

.bold {	font-weight: bold; }

/* Contact info */
.inlineEdit { padding-bottom: 18px; position:relative; }
.inlineEdit p, .inlineEdit div { margin-bottom: 0; margin-right:12px;}
.editing p, .editing div { margin-right:0; }
.bigname p { margin-bottom:18px; }

.oldContactInfo, .hover .oldContactInfo {
	display: none;
	color: var(--gold-800);
}
.oldContactInfo, .hover .oldContactInfo, .oldContactInfo .controls { background-color: var(--gold-050) !important; }

.frozen .hover				{ background-color: transparent; }
.editing, .editing .controls{ background-color: var(--black-050) !important; padding-right:0;}
.controls, .editcontrols	{ font-weight:normal; position:absolute; bottom:0px; right:0; line-height:18px; font-size:13px; }

#contact_info .controls,
#other_info .controls,
#viewInfo .controls,
#members_parent .controls,
#assignments .controls,
#custom_info_fields_container  .controls
#custom_info_fields_container .controls
{ bottom:auto; top:0; background-color:var(--white); padding:0 0 6px 6px; }

#contact_info .controls a,
#other_info .controls a,
#viewInfo .controls a,
#members_parent .controls a,
#assignments .controls a,
#contact_info .editcontrols a,
#other_info .editcontrols a,
#viewInfo .editcontrols a,
#members_parent .editcontrols a,
#custom_info_fields_container  .controls,
#settings  .editcontrols a
{ color:var(--txt-clr-mid); }

.editSection { border:1px solid var(--black-075); border-radius:3px; }
.editSection label { width:96px !important; }
#editQuestionForm div.options, #newChunk div.options, #editQuestionGroupForm div.options { padding-bottom:18px !important; }

#categoriesUl li, .answer li { margin-bottom:2px; white-space: nowrap; line-height: 24px; }
#categoriesUl li { position:relative; }

.question_answer_options	{ display:flex; flex-direction:column; gap:2px; white-space:nowrap; line-height:24px; }
.question_answer_options-order {  list-style:decimal; padding-left:18px; }
.question_answer_options-multiple_choice input[type="text"] { width:64% !important; }
.question_answer_options-multiple_answer input[type="text"] { width:87% !important; }
.question_answer_options-short_answer input[type="text"] { width:68% !important; }
.question_answer_options-fill_in_the_blank input[type="text"] { width:77% !important; }
.question_answer_options-order input[type="text"] { width:100% !important; }

.inlineEdit form,
.info-field form	{ padding-bottom:18px; margin-bottom:-18px; }
.bigname form		{ margin-bottom:0; }

.hoverable .is-locked,
.hoverable .is-synced,
.hoverable .is-primary,
.hoverable .is-not-primary,
.hoverable .is-not-locked,
.hoverable .is-not-synced {
	float:left; margin: 2px 0 0 3px;
}
.hoverable .is-not-locked,
.hoverable .is-not-synced,
.hoverable .is-not-primary {
	display:none;
}
.hoverable:hover .is-not-locked,
.hoverable:hover .is-not-synced,
.hoverable:hover .is-not-primary {
	display:inline-block;
}
.frozen .inlineEdit .controls,
.frozen .inlineEdit .is-not-primary,
.frozen .inlineEdit .is-not-locked,
.frozen .inlineEdit .is-not-synced {
	display:none !important;
}
.frozen .editing .displaydata {
	display:none !important;
}

.todos .inlineEdit { padding-bottom:0; padding-left:6px; }
.todos .inlineEdit .controls { left:-40px; top:0; right:auto; bottom:auto; padding:0 0 0 4px; width:40px; background-color:var(--black-050);
								border-radius:9px 0 0 9px;
}

.sectionTitle { font-weight: bold; }

.deleteconfirm, .confirm_delete, .deleteconfirm .controls { background-color: var(--red-050) !important; }

.infolabel { float: left; }

/*	Online testing	*/
.orderable li { cursor:ns-resize;; padding:3px 6px; margin-bottom:6px; background-color:var(--black-050); border-radius:3px; }

div.correct, label.correct, p.correct, li.correct, span.correct, td.correct { color:var(--green-700); }
label.incorrect, p.incorrect, li.incorrect, span.incorrect, td.incorrect { color:var(--red-500); }

.blankslate { border-bottom:1px dotted var(--black-100);  }
.blankslate a { color:var(--txt-clr-mid); line-height:17px; }
.blankslate a:hover, .blankslate a:active { color:var(--txt-clr-mid); border-bottom-color:var(--black-100); }

.pillchooser { font-size:13px; margin:9px 0; color:var(--txt-clr-mid); }
.pillchooser a { padding:1px 9px; color:var(--txt-clr-mid); border-radius:4px; }
.pillchooser a:hover { text-decoration:none !important; background-color:var(--black-050); color:var(--txt-clr-mid); }
.pillchooser a.chosen { background-color:var(--black-650); color:var(--white); cursor:default !important; }

.payment, .payment_balance{ margin-bottom:6px; padding:6px 9px; background-color:var(--black-050); }
.payment .dollar_payment { width:53px; }
.payment .percent_payment { width:34px; }
.payment_number { margin-bottom:3px; }
.days_after_div, .date_div { margin-bottom:9px; }
.payment .amount{ display: none; }
.payment:first-child .amount{ display: inline !important; }
.payment .remove{ float:right; }
.payment:first-child .remove{ display: none; }
.payment label { width:76px !important; }
#col2 .payment div.options { margin-left:76px !important; }


.payment-plan-payment {
	margin-bottom: 18px;
}
.payment-plan-payment:first-child .amount{ display: inline !important; }
.payment-plan-payment:first-child .remove{ display: none; }

/* New  Profile Layout */
#main { /*left:0; margin:0; border-left:none; border-bottom:none;*/ min-height:332px; }
.singlecol { background-color:var(--white); position:relative; top:0; padding:17px 42px 18px; min-height:296px; box-shadow:0 1px 0px rgba(var(--shadow-rgb),.1); }
#colwrap { width:100%; }

#main #col1 .box label { width:123px; }
#main #col1 .box p.indented, #main #col1 .box div.indented { margin-left:123px; }

#main #col1 .box.wide label { width:130px !important; }
#main #col1 .box.wide p.indented, #main #col1 .box.wide div.indented { margin-left:130px !important; }

/*#main h3 { margin:0 0 18px; font-weight:bold; }*/

#colwrap h4 { margin-left:0 !important; margin-right:0 !important; }
.box { padding:0 !important; }

#col1 h4 { margin-left:0; margin-right:0; }
#col1 .box { padding-left:0; padding-right:0; }

.farleftcol { float:left; margin:18px 36px 18px 42px; width:160px; font-size:13px; line-height:1.5; white-space:normal; word-wrap:break-word; position:relative; z-index:2; }
.farleftcol dl { list-style:disc; list-style-position:inside; }
.bigname { display:inline; }

.farleftcol .farleftcol_chunk { margin-bottom:18px; }

.filterdiv { margin-top:0 !important; margin-right:0 !important; margin-left:0 !important; }
.tags dd { margin:0px; }
#tags { margin-bottom:3px; }
#tags.hover { background-color:transparent; }
#tags.hover .fa-tag { display:none; }
#tags .fa-trash-can { display:none; }
#tags.hover .fa-trash-can { display:inline-block; }
#tags.hover dd { background-image:none; }
#roles  { margin-bottom:3px; margin-left:0; }

.inactive_role { color:var(--txt-clr-mid); }

#news {	overflow:hidden; min-height:19px; }

#news div:first-child {	padding-top:0; }

.newsitem .newsitem_content { font-family:var(--ff-sans); }
.newsitem .newsitem_content *:not(a, .fal, .far, .fas, .fa, .fa-light, .fa-regular, .fa-solid) { color:inherit !important;  }
.newsitem_content img { max-width: 100%; }
.newsitem h5 { font-size:16px; line-height:20px; }
.newsitem div { line-height:18px; }
.newsitem div div { font-size:var(--txt-sz-m);}
.newsitem time { font-size:13px; }
.newsitem .ancillary { margin-top:18px; }
.newsitemdeets { color:var(--txt-clr-mid); margin-bottom:18px; }
.newsitem p, .newsitem blockquote { margin:18px 0 0; font-size:var(--txt-sz-m); line-height:1.5; }
.newsitem blockquote { margin:18px; color: var(--txt-clr-mid); }
.newsitem div>div>div p:first-child,
.newsitem div>div>div ul:first-child,
.newsitem div>div>div ol:first-child { margin-top:0 }
.newsitem ul,.newsitem ol { padding-left:2em; margin-top:18px;}
.newsitem ul { list-style-type:circle; }
.newsitem ol { list-style-type:decimal; }
.newsitem td, .newsitem th { border:none; }

.truncation_block { overflow:hidden; } /* you'll need to set the height inline when using this class - more flexible */

#feed_options li label { font-weight:normal; }

.feed_event { font-size:var(--txt-sz-m); line-height:1.4;  border-bottom:1px solid var(--black-050); padding:9px 3px; margin:9px 0; position:relative; word-break: break-word; }
.feed_event_file, .feed_read_more, .read_more { font-size:13px; }
.feed_event.hover { background-color:transparent !important; }
.feed_event .controls { top:9px; right:9px; }

.feed-icon,
.feed-icon-cake {
	background-color:var(--black-050);
	height: 41px;
	width: 41px;
	font-size: 25px !important;
	text-align: center;
	line-height: 41px !important;
	border-radius: 6px;
	float: left;
	position: relative;
	top: 5px;
}
.feed-icon-cake{
	line-height: 40px !important;
}

.postedelsewhere, .completed_todo { margin-bottom:3px; font-size:13px; padding:2px 3px; background-color:var(--black-025); }
.postedelsewhere { font-style:italic; }
.postedelsewhere a { font-style:normal; }
.completed_todo { border-width:1px 0; border-color:var(--black-050); border-style:solid; position:relative; }
.completed_todo .controls { position:absolute; top:0px; right:0px; background-color:var(--black-050) !important; padding:0 3px; }
.completed_todo .todo_name { text-decoration:line-through; }

.deleted_post { display:none; }

.loadmore { display:block; background-color:var(--black-025); border:1px solid var(--black-100); color:var(--black-600); cursor:pointer; margin-top:18px; text-align:center; border-radius:6px; line-height:24px; }
.loadmore:hover { background-color:var(--black-050); color:var(--black-600); text-decoration: none !important; }

.change_item { border-radius:6px; background-color:var(--black-025); border:1px solid var(--black-075); font-size:13px; margin:9px 0 6px; padding:3px 6px; word-break: break-all;}

.reordering .lesson { background-color:var(--black-050); padding:6px; }
.reordering .lesson img { position:relative; top:1px; }
.reordering_view { display:none; cursor:ns-resize;; }
.reordering .ordered_view { display:none;  }
.reordering .reordering_view { display:block; }

.showForPrintBlock { display:none; }

.no_additional_amount { background-color:var(--black-025); color:var(--txt-clr-mid); }
.no_additional_amount p { display:block !important; }

.fadeout { height:27px; position:absolute; bottom:0; left:0; right:0;
	background: linear-gradient(to bottom, rgba(var(--white-rgb),0) 0%,var(--white) 100%);
}

.alert { display:flex; align-items:center; gap:9px; border-radius:4px; padding:6px; color:var(--txt-clr-mid); }
/* comment out next line because i'm not totally sure about the conflice with the notificaitons release  */
/*.alert { margin-bottom:6px; border-radius:4px; padding:0 6px 1px; display:block; color:var(--txt-clr-mid); flex:1; }*/

.alert:hover { background-color:var(--black-050); text-decoration:none !important; }

.file_list { border:1px solid var(--black-075); height:350px; min-width:450px; margin-bottom:18px; overflow:auto; }
.file_list>div { padding:3px 6px 0; }
.file_list input { float:left; position:relative; top:2px; }
.file_list>div>div { margin-left:22px; }
.file_list label { float:none !important; }
.file_list>div>div>span { color:var(--txt-clr-subtle); font-size:13px; }

.vimeo-player,
.youtube-player,
.prezi-player {
	display:block;
}

.righttermbutton,
.lefttermbutton {
	text-align: center;
}
.manage_courses .choose_term {
	height: 24px;
	font-weight:bold;
	background: var(--black-050);
	border-radius: 4px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 9px;
	padding: 3px 4px;
}
.manage_courses .choose_term a { color:var(--black-800); }
.manage_courses .search_add_course { width:360px; }
.manage_courses .added_courses { margin-bottom:18px; width:474px; min-height:48px;}
.manage_courses .added_courses>div { display:flex; gap:9px; padding:15px 0; border-bottom:1px dotted var(--black-075); position:relative; }

/*.manage_courses .course_settings { margin-left:24px; }*/
.manage_courses .course_settings input[type="text"] { width:100px; }
/*.manage_courses .status_container { float:left; width:180px; }*/
.manage_courses .date_note { font-size:13px; color:var(--txt-clr-mid); }

.roster_new_students_container {
	margin-bottom:18px;
}

.liked { color:var(--green-800) !important; }

#transferCredits div.options {
	margin-left: 110px !important;
	padding-bottom: 0 !important;
}

#transferCredits .editing label { width:110px !important; }

.placeholder{ color: var(--black-300); }

.remote_update_original { display: none; }
.show_hide {  }
.hide_show { display: none !important; }

.survey_chunk { background-color:var(--white); border:1px solid var(--black-075); border-radius:3px; margin-bottom:9px; }
.survey_chunk_body { padding:9px; position:relative; }
.survey_chunk_body h4 { border:none !important; margin:0 !important; }
.survey_chunk_controls { position:relative; text-align:right; font-size:16px; background-color:var(--black-025); padding:6px 6px; border-radius:0 0 2px 2px; }
.survey_chunk_reorder { position:absolute; bottom:9px; left:50%; cursor:ns-resize; transform: translateX(-50%);}
.survey_chunk ol li input { width:90% }
.survey_chunk .form_error { padding:6px 9px 0; }

.application_chunk { background-color:var(--white); border:1px solid var(--black-075); border-radius:3px; margin-bottom:9px; }
.application_chunk_body { padding:9px; position:relative; }
#fields_container_div .application_chunk_body { padding-bottom:0; }
.application_chunk_body h4 { border:none !important; margin:0 !important; }
.application_preview .application_chunk_body h4 { border-bottom:1px var(--black-075) solid !important; margin:0 !important; }
.application_chunk_body p.indented, div.indented { margin-left: 12px; }
.application_chunk_controls { position:relative; text-align:right; font-size:16px; background-color:var(--black-050); padding:0 6px; border-radius:0 0 2px 2px; }
.application_chunk .application_chunk_reorder { position:absolute; bottom:3px; left:50%; cursor:ns-resize;; }
.application_chunk ol li input { width:90% }
.application_chunk .form_error { padding:6px 9px 0; }

.form_name { font-size:26px; margin:.5em 0 2em; font-weight: bold; margin-bottom: 0; }
.form_chunk { background-color:var(--white); border:1px solid var(--black-075); border-radius:3px; margin-bottom:9px; }
.hidden_form_chunk { background-color:var(--yellow-050); border:1px solid var(--yellow-200); }
.form_chunk_body { padding:9px; position:relative; }
.form_chunk_body h4 { border:none !important; margin:0 !important; }
.form_preview .form_chunk_body h4 { border-bottom:1px var(--black-075) solid !important; margin:0 !important; }
.form_chunk_body p.indented, div.indented { margin-left: 12px; }
.form_chunk_controls { position:relative; text-align:right; font-size:16px; background-color:var(--black-025); padding:6px; border-radius:0 0 2px 2px; }
.form_chunk .form_chunk_reorder { position:absolute; bottom:9px; font-size:.8em; left:50%; cursor:ns-resize;; }
.form_chunk ol li input { width:90% }
.form_chunk .form_error { padding:6px 9px 0; }
.form_inline_page_break { margin:32px 0; border-bottom: 1px dashed var(--black-075); }

.form_header_image { max-height: 150px; max-width: 100%; display: block; margin:0 auto 2em auto; }
.form_title { font-size:26px; margin:.5em 0 2em; font-weight: bold; text-align: center; line-height: 1.5; }
.form_heading { font-size: 18px; font-weight: bold; }
.form_section { margin-bottom: 18px; padding: 8px 8px 16px; }
.form_content { font-size:15px; }
.form_section.office_use { background-color:var(--black-050); border-radius: 3px; }
.form_field_body input[type=number] { width:154px; }
.form_field_answer_list li { margin-bottom: 6px; }
.form_field_answer_list li label { margin-left: 6px; }
.form_field_body table.likert { font-size:var(--txt-sz-m); }
.form_field_body table.likert thead th { text-align:center; vertical-align:bottom; }
.form_field_body table.likert td,.form_field_body table th { border-bottom:none; }
.form_field_body table.multi_likert td,.form_field_body table.multi_likert th { border-bottom:1px solid var(--black-050); }
.form_field_body table.likert tbody th { background-color:var(--black-050); width:300px; font-weight:normal; padding:6px; }
.form_field_body table.likert tbody .altrow th { background-color:var(--black-025); }
.form_field_body table.likert tbody td { text-align:center; }
.form_field_body table.likert tbody td label { padding:6px 25%; }
.form_field_body .donation_amount_option { width:100%; box-sizing:border-box;color:var(--txt-clr-mid); border-radius:4px; box-shadow:0 1px 0 rgba(var(--shadow-rgb),.1); line-height:24px; margin-bottom:9px; padding:9px; font-size:15px; background-color:var(--black-050); display: flex; align-items: center; justify-content: space-between; }
.form_field_name { font-size:var(--txt-sz-xl); font-weight: bold; margin-bottom:6px; }
.form_field_description { color:var(--black-600); font-size:var(--txt-sz-m); margin-bottom:9px;}
.form_field_ordered_option { list-style:decimal; margin-left:12px; margin-bottom:9px; white-space:normal; cursor: ns-resize; padding: 3px 6px; background-color: var(--black-050); border-radius: 3px; }
.form_field_ordered_option.disabled { cursor:pointer; }
.form_field_answer_word_counter { display:flex; justify-content:flex-start; gap:18px; font-size:13px; }
.form_subfield {margin-bottom: 18px;}
.form_subfield_label {float: none !important;}
.form_clear_selection { display:inline-block; margin-top:6px; }
.form_navigation { margin: 48px 0 12px; padding: 18px 0 0; min-height:64px; position:relative; border-top:1px dotted var(--black-100); display: flex; justify-content: center; flex-direction: column; gap: 8px;}
.form_nav_container { display: flex; justify-content: space-between; align-items: center;}
.form_nav_left { min-width: 20%; display:flex; justify-content: flex-start; }
.form_nav_right { min-width: 20%; display:flex; justify-content: flex-end; }
.form_nav_center { min-width: 60%; }
.form_progress_bar { height: 3px; background-color:var(--black-050); min-width:100%; }
.form_progress_bar div { height: 3px; background-color:var(--blue-500); }
.form_progress_bar, .form_progress_bar div { border-radius:2px; }
.form_submit_container, .form_page_num, .form_reset { display: flex; justify-content: center;}
.form_status_information { display:flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; margin-bottom:24px; }

.lesson_chunk { background-color:var(--white); border:1px solid var(--black-075); border-radius:3px; margin-bottom:9px; }
.lesson_chunk label.option_label {color:var(--txt-clr-subtle);}
.lesson_chunk_body { padding:9px; position:relative; }
.lesson_chunk_body h4 { border:none !important; margin:0 !important; }
.lesson_chunk_controls { position:relative; text-align:right; font-size:16px; background-color:var(--black-025); padding:6px; border-radius:0 0 2px 2px; }
.lesson_chunk_reorder { position:absolute; bottom:9px; font-size:.8em; left:50%; cursor:ns-resize;; }
.lesson_chunk ol li input { width:90% }
.lesson_chunk .form_error { padding:6px 9px 0; }

.course_evaluation_question_parent { margin-bottom:36px; }
.course_evaluation_question_body { margin-bottom:9px; }
.course_evaluation_question_response { margin:0 18px; }
#evalSectionsDiv .course_evaluation_question_parent { margin-bottom:0; }

.course_evaluation_likert table { font-size:var(--txt-sz-m); }
.course_evaluation_likert table thead th { text-align:center; vertical-align:bottom; }
.course_evaluation_likert table td,.course_evaluation_likert table th { border-bottom:none; }
.course_evaluation_likert table.multi_likert td,.course_evaluation_likert table.multi_likert th { border-bottom:1px solid var(--black-050); }
.course_evaluation_likert table tbody th { background-color:var(--black-050); width:300px; font-weight:normal; padding:6px; }
.course_evaluation_likert table tbody .altrow th { background-color:var(--black-025); }
.course_evaluation_likert table tbody td { text-align:center; }
.course_evaluation_likert table tbody td label { padding:6px 25%; }

.course_evaluation_multiple_answer li, .course_evaluation_multiple_choice li { margin-bottom:3px; }
.course_evaluation_question li input[type="radio"], .course_evaluation_question li input[type="checkbox"] { margin-right:3px; }
.course_evaluation_short_answer input, .course_evaluation_essay textarea { width:100%; }

.course_evaluation_essay p, .course_evaluation_short_answer p { border-bottom:1px dotted var(--black-100); padding:12px; margin-bottom:3px; line-height:1.5; width:500px; }

.setup_course_evaluation_question { margin:9px; }
.setup_course_evaluation_question ol { margin-bottom:9px; list-style-type:decimal; padding-top:9px;}
.setup_course_evaluation_question_body { clear:both; margin-bottom:9px; }
.setup_course_evaluation_question_body textarea { width:100%; }

.top_eval_response, .top_eval_response .pill, .top_eval_response td, .top_eval_response td .pill { color:var(--green-800); }
.top_eval_response { background-color:var(--green-050) !important; }
.top_eval_response .pill { background-color:var(--green-100); }

.discussions-list td {
	height: 48px;
	border-bottom:1px dotted var(--black-100);
}

.discussion_post_read_indicator {position: absolute; top: 20px; left: -20px;}
.reply .reply .discussion_post_read_indicator {position: absolute; top: 20px; left: -70px;}

.num_comments_bubble,
.num_comments_bubble_new {
	float:left;
	font-size:16px;
	line-height:38px;
	text-align:center;
	width:38px;
	height:38px;
	border-radius:50%;
	border-width:1px;
	border-style:solid;
	border-color:var(--black-200);
	color:var(--txt-clr-mid);
	position:relative;
}
.num_comments_bubble_new {
	color:var(--white);
	background-color:var(--indigo-500);
	border-color:var(--indigo-500);
}

.pill_list a { background-color:var(--black-050); padding:1px 6px; border-radius:4px; color:var(--txt-clr-mid); display:inline-block; margin-bottom:6px; }
.pill_list a:hover { text-decoration:none !important; background-color:var(--black-075); }
.pill_list a span { font-size:13px;  padding:0 6px; color:var(--txt-clr-mid); }
.pill_list a.active_pill { background-color:var(--black-650); color:var(--white); }
.pill_list a.active_pill span { color:var(--black-050); }

.schedule_day {
	margin-top:36px; position:relative;
}
.schedule_day:first-child{ margin-top: 0 }

.schedule_block {
	font-size:var(--txt-sz-xs);
	position:absolute;
	overflow:hidden;
	display:none;
	opacity:.75;
	width:88px;
	color: var(--blue-900);
	background-color: var(--blue-200);
	border-radius:3px;
	padding:3px;
	border:1px solid var(--blue-400);
	cursor:pointer;
	box-sizing: border-box;
}
.schedule_block:hover {
	opacity: 1;
}
.schedule_header_block {
	font-size:12px;
	position:absolute;
	overflow:hidden;
	width:88px;
	color:var(--txt-clr-base);
	background-color:var(--black-025);
	padding:3px;
	border:1px solid var(--white);
	box-sizing: border-box;
}

.question p { font-size:15px; line-height:1.4; }
.answer ul { line-height:1.4; width:100%; }


.question-fill_in_the_blank p { line-height:2.4; margin-bottom:0; margin-top:1em; }
.question-fill_in_the_blank p:first-child { margin-top:0; }

.savedStatus { font-size:13px; }

#composeemail .defaultSkin table.mceLayout { border:none; }

ol.assignment_test { list-style-type:decimal; padding-left:2.1em; }

.transfer_institution_name{
	font-size: var(--txt-sz-xl);
}
.transfer_institution{
	display: flex;
	align-items: flex-start;
 }
.transfer_institution_actions,
.transfer_degree_actions {
	position: absolute;
	top:0;
	right:0;
}
.transfer_institution_icon,
.transfer_institution_image {
	width:66px;
	height:66px;
	line-height:66px;
	border-radius:10%;
	border:1px solid var(--black-075);
}
.transfer_institution_icon {
	box-sizing: border-box;
	display: inline-block;
	background-color:var(--black-025);
	text-align:center;
	font-size: 36px;
}
.transfer_institution_image {
	background-size: cover;
	background-position: center center;
}
.transfer_institution_info{
	flex: 1;
	margin-left: 12px;
	position: relative;
}
.transfer_degree{
	position: relative;
	margin-bottom: 18px;
}
.transfer_degree_name,
.transfer_section_heading {
	font-size: var(--txt-sz-l);
	font-weight: bold;
}
.transfer_degree_type {
	font-style: italic;
}
.transfer_degree_details{
	font-size: var(--txt-sz-s);
}
.transfer_institution_summary {
	margin-left: 12px;
}
.transfer_degree {
	margin-bottom: 18px;
}
.transfer_credit_summary {
	margin-bottom: 20px;
	display: flex;
	gap: 36px;
}
.transfer_credit_summary_status_container {
	display: flex;
	gap: 18px;
	justify-content: space-between;
}
.transfer_credit_summary_chunk_statuses {
	font-size: var(--txt-sz-s);
}
.transfer_credit_summary_chunk_statuses .transfer_credit_summary_status_name {
 	color: var(--txt-clr-subtle);
}
.transfer-education-program-container {
	display: flex;
	align-items: center;
	gap: 6px;
	border-bottom: 1px dotted var(--black-100);
	color: var(--txt-clr-subtle);
	margin-bottom:3px;
}
.transfer_credit_container {
	position:relative;
	padding-bottom: 18px;
	margin-bottom: 18px;
	border-bottom:1px dotted var(--black-100);
}
.transfer_credit_details {
	font-size: var(--txt-sz-s);
	display: flex;
	gap:36px;
}
.transfer_credit_detail_column{
	display: flex;
	flex-flow: column;
	width: 196px;
	gap:2px;
}
.transfer_credit_detail_item{
	display: flex;
	justify-content: space-between;
	gap:18px;
}
.transfer_credit_name {
	font-weight: bold;
}
.transfer_credit_status {
	margin:3px 0;
}
.transfer_credit_applied {
	font-size:var(--txt-sz-s);
}
.transfer_credit_description {
	font-style: italic;
}
.transfer_credit_added {
	text-align:right;
	margin-top:6px;
 }

/* Chat stuff */
.chat_table_wrapper {
	height: 300px;
	overflow-y: auto;
	border-top: 1px solid var(--black-050);
	min-height: 213px;
}
.chat_transcript .chat_table_wrapper {
	height: auto;
	min-height: auto;
}
.chat-compose {
	border:1px solid var(--black-100);
	border-radius:3px;
	height:42px;
	margin-top:9px;
	margin-bottom: 0;
	width:100%;
}
.chat-compose-attachment,
.chat-compose-message-wrapper,
.chat-compose-send {
	border-bottom:none;
	padding:0;
}
.chat-compose-attachment,
.chat-compose-send {
	vertical-align:middle;
	background-color:var(--black-050);
}

.chat-compose-attachment {
	padding:0 9px;
	width:1px; /*as small as possible*/
	white-space:nowrap;
}
.chat-compose-message-wrapper{
	border-left:1px solid var(--black-100);
	border-right:1px solid var(--black-100);
}
.chat-compose-message {
	width: 100%;
	height: 42px;
	font-size: var(--txt-sz-m);
	border:none;
	display:block;
	resize:none;
}
.chat-compose-message:focus{
	box-shadow: none;
}
.chat-compose-send {
	width:48px !important;
	cursor:pointer;
	color:var(--txt-clr-mid);
	text-align:center;
}

.chat { margin:0; }

.chat_event td {
	padding: 6px 6px 5px;
	vertical-align: top;
	border-bottom: 1px solid var(--black-050);
	font-size: var(--txt-sz-m);
}
.chat_event a {
	text-decoration: underline;
}
.chat_event_date,
.chat_event_time {
	font-size: 13px !important;
	padding-bottom: 2px !important;
	padding-top: 12px !important;
}
.chat_event_date {
	text-align: right;
	font-weight: bold;
	color: var(--txt-clr-mid);
}
.chat_event_time {
	color:var(--txt-clr-mid);
}
.chat_event_actor {
	width: 15%;
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
}
.chat_event_content {
	position: relative;
	word-break: break-word;
	hyphens: auto;
}
.chat_message .chat_event_actor,
.chat_file .chat_event_actor {
	background-color: var(--black-050);
	border-right: 1px solid var(--black-075);
}
.chat_event.my_chat_event .chat_event_actor {
	background-color: var(--black-025);
}
.chat_event.instructor .chat_event_actor {
	background-color: var(--yellow-100);
}
.chat_sign_in td,
.chat_sign_out td {
	font-size: 13px;
	border-bottom-color:var(--white);
	background-color: var(--blue-050) !important;
}
.delete_chat_message {
	position: absolute;
	top: 0;
	right: 3px;
	background-color: inherit !important;
	cursor: pointer;
}
.chat_event.deleted td {
	background-color: var(--red-100) !important;
}
.show_earlier_messages{
	padding:6px;
	border-bottom:1px solid var(--black-050);
}

.chat_session {
	margin-bottom: 18px;
}
.chat_session_name {
	font-weight: bold;
	font-size: 15px;
}
.chat_session_details {
	font-size:13px;
	color:var(--txt-clr-mid);
}

#currently_chatting {
	max-height: 168px;
	overflow-y: auto;
}
/** END Chat **/

#inquiry_content {
	width:323px;
	height:100px;
}

.update_section_status { color:var(--white); border-radius:0 3px; padding:0 24px 1px 9px; }
.update_section_status:hover { text-decoration:none !important; }
.update_section_status:active { color:var(--white) !important; }

.update_section_status:after {
	position: absolute;
	top: 1px;
	left: auto;
	right: 6px;
	font-family:var(--fa-family-classic);
	content: '\f107';
	color: inherit;
}

.section_expanded_info .update_section_status { border-radius:3px; }
.section_expanded_info p.indented { margin-left: 12px; }

.vertical_align_baseline { vertical-align:baseline; }

#file_preview_parent {
	clear: left;
}
div.document_viewer_wrapper {
	padding: 0;
	overflow: hidden;
	position:relative;
}
div.document_viewer_wrapper div.iframe_overlay {
	position:absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	display:none;
}
iframe.document_viewer {
	width:100%;
	height:530px;
	display: block;
	/*border: 1px solid var(--black-075);*/
	box-sizing:border-box;
}
iframe.document_viewer>html>body {
	background: transparent;
}
.embedded-document-preview .document_viewer {
	width: 800px;
}

.read-only-application .required_application_section { display:none; }
.read_only_application_info { margin-bottom: 45px; }
.read_only_application_info label { font-weight:bold; float:left; }
.read_only_application_info .indented { margin-left:140px; margin-bottom:12px; }

.yellow-button span { background-color: var(--gold-700); color:var(--white); }

.attendance-label{
	color:inherit !important;
	float:none !important;
	font-weight:bold;
	padding:0 12px;
	width:auto !important;
	text-align:center;
	display:inline-block;
}

.ninja_condition_loading_parent {margin-left:4px;}

.course_comment_quote_container blockquote:before {
	content: '\201C';
	color: var(--black-300);
	font-size: 2.75em;
	line-height: 0.1em;
	margin-right: 0.1em;
	float: left;
	top: .4em;
	left: -.05em;
	position: relative;
	font-style: italic;
}

/* WYSIWYG */
.wysiwyg-container.wysiwyg-has-template-variable-options {
	position: relative;
}
.wysiwyg-container.wysiwyg-has-template-variable-options .template-variables-dropdown-icon-wrapper{
	position:absolute !important; top:5px; right:6px;
}
.wysiwyg-container.wysiwyg-has-template-variable-options.wysiwyg-has-toolbar .template-variables-dropdown-icon-wrapper{
	top:10px; z-index: 1;
}

/* Keep these in sync with inline_iframe.css! */
.template-variable {
  background-color:var(--black-050);
  padding: 1px 3px;
  border-radius: 3px;
  white-space: nowrap;
}
.template-variable.template-variable-error{
  color:var(--white);
  background-color:var(--red-400);
}

.template-variable-example, .template-variable-value {
	display:none;
}

.show-editable-content {
	background-color: var(--white);
	padding: 6px;
	border: 1px solid var(--black-075);
	border-radius: 3px;
}

.course-student-prominent-info-container {
	display:inline-block;
	background-color:var(--black-050);
	padding:6px 9px;
	border:1px solid var(--black-075);
	text-align:right;
	border-radius:3px;
}


/* custom css editing */
#custom_css_container {
	display:grid;
	width:100%;
	min-width:300px;
}
#custom_css_input, #custom_css_highlight {
	grid-area: 1 / 1;
	margin: 0;
	padding: 3px;
	border: 1px solid var(--black-200);
	border-radius: 2px;
	width: 100%;
	max-width: 600px;
	height: 400px;
	tab-size: 4;
	overflow: auto;
	white-space: pre;
	box-sizing: border-box;
}
#custom_css_input, #custom_css_highlight, #custom_css_highlight * {
	font-size: var(--txt-sz-m);
	font-family: monospace;
	line-height: 1.4;
}
#custom_css_input {
	z-index: 1;
	color: transparent;
	background: transparent;
	caret-color: black;
}
#custom_css_highlight {
	z-index: 0;
	background-position:top left;
	background-repeat:repeat-x;
	background: linear-gradient(to bottom, rgba(200,200,200,0.15) 0%,rgba(255,255,255,1) 2px,rgba(255,255,255,1) 100%);
}

.setting-description-list {
	list-style: disc;
	margin: 9px 0px 9px 27px;
}