.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:#e00; color:white; padding:1px 3px; font-size:9px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; }

#main {
	/*padding: 17px 9px 18px;*/
	/*margin: 9px 18px 0 197px;*/
	position: relative;
	/*text-align: left;*/
 	/*border-bottom: 1px solid #999;*/
}

body>.footer {
	height:17px;
	color:#6c6c6c;
	font-size:13px;
	line-height:18px;
	text-align: center;
	padding:9px 32px;
}

body>.footer a 		{ color:#6c6c6c;}
body>.footer a:hover { color:#333; 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 #ddd; }
#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:#eee; }
#main ul.tabs li a.current { border:1px solid #ddd; border-bottom:none; background: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: #0033CC; }

#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;
}
	
.no-decoration:hover { text-decoration:none !important; }

/*.hascontrolbar { padding:0 !important; overflow:hidden !important; }*/
/*.hascontrolbar #colwrap { margin-left:-9px; }*/
/*.hascontrolbar .singlecol {	padding:17px 18px 18px; position:relative; }*/

.controlbar {
	padding: 9px;
	height: 18px;
    background-color:#e5e5e5;
	color: #555;
	white-space: nowrap;
}

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

.controlbar h3 {
	font-weight: bold;
	line-height: 25px !important;
	/*margin: -4px 0 0 0 !important;*/
	color: #555;
	border: none !important;
	height: auto !important;
	white-space: nowrap;
    background-color: transparent !important;
    padding: 0 !important;
}

#coursetermsection {
	height: 54px;
}

.searchparameters {
	margin: 0px 0px 9px 90px;
}

div.searchresults {
	width: 230px;
	padding: 0;
	z-index: 10;
	background-color: #F0F3F6;
	font-size: 10px;
    border-color:transparent;
}

#search_container #search {
	width: 100%;
	padding: 0 20px;
	font-size: 14px;
    border-radius: 3px;
    background-color:white;
    height:26px;
}

#search_container #search.loading_search_results {
    background: url(../images/loading_white_64.gif) white no-repeat 2px 4px;
    background-size:16px 16px;
}

#search_container form { padding:4px; background-color:#666; }

#search_container form label {
	position: absolute;
	top: 6px;
	left: 23px !important;
	color:#767676;
	cursor: text;
	font-weight: normal;
	line-height: 17px;
}

#search_container form a {
	display: none;
	position: absolute;
	top: 10px;
	right: 8px;
	margin:0;
}

#search_container {
    display:none; position:absolute; right:18px; top:94px; z-index:9996;
	box-shadow:0 0 18px rgba(0,0,0,0.2);
	border-radius: 0 0 6px 6px;
	/*width:326px;*/
	min-width:326px;
	max-width: 90%;
	overflow: hidden;
}

#searchresults {
    display:none;
	padding: 0;
	background-color: #e9e9e9;
	font-size:13px;
    border-radius: 0 0 6px 6px;
}

.searching { background-color:#666 !important; color:white !important; opacity:1 !important;}
#tab_search::after, .searching::after { height: 0 !important; }
/*
div.searchresults div,
#searchresults div {
	line-height: 18px;
	padding-right: 12px;
	color:#767676;
	text-align: right;
}

#searchresults div a { color:#eee; }
*/
#searchresults a { text-decoration:none; color:#767676; cursor:default; display:table-cell; padding:3px 9px 9px; }
#searchresults ul ul a { color:black; display:block; min-width:253px; padding:3px 9px; }
#searchresults ul ul a img { margin: 2px 0 -2px; }
div.searchresults ul,
#searchresults ul { list-style:none; margin:0; padding-left:6px; line-height:1.5; display:table; }
#searchresults ul li { -webkit-transition:width 2s ease-in-out; /*width:60px;*/ text-align:right; color:#767676; display:table-row; padding-top:3px;  }
#searchresults ul ul { padding-left:0; }
#searchresults li ul { /*margin-left:66px; margin-top:-18px;*/ display:table-cell; border-left:1px solid #ddd; background-color:#f5f5f5; /*width:253px;*/ padding-bottom:6px; border-bottom-right-radius:6px; }
#searchresults li li { text-align:left;	/*width:245px;*/ padding:0;  display:block; /*padding-left:6px;*/ overflow:hidden; white-space:nowrap; }
#searchresults ul ul li.clicked, #searchresults ul ul li.clicked a, 
#searchresults ul ul li.selected, #searchresults ul ul li.selected a { color:#fff; cursor:pointer; background-color:#767676 !important; }
.searchresult {
	font-size: 14px;
}
.searchresult-more-info {
	font-size: 13px;
	padding-left: 9px; 
	margin-top: -6px;
}

/*.singlecol { padding:0 9px; background-color:white; }*/

.editInfoErrors{
	color:#e00;
	font-size: 9px;
	position: absolute;
	/*top: 16px;*/
	top: 19px;
	left: 3px;
	display: none;
}

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

div.nameError div.error {
	color:#e00 !important;
	font-size: 10px !important;
	float: none !important;
	background-color: white;
	border: none;
	text-align: left;
	margin: 0;
}

.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;
	/*line-height: 1px;*/
	font-weight: 900;
}

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

.profile_top_right {
	float: right; 
	position: relative; 
	top: 18px; 
	text-align: right; 
	background-color: #eee; 
	padding-left: 24px;
	padding-bottom: 8px;
	background: linear-gradient(to right, rgba(238,238,238,0) 0%,#eee 18px);
}

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

#notes { margin-bottom:0; }

.notes div,
.topics div { margin-top:17px; }
/*
.notes div .select { margin-top:0; }
*/
#notesDiv div:first-child {	margin-top:0; }

.notes h5,
.topics h5 {
	height: 54px;
	background-color: #eee;
	font-size:13px;
	margin-bottom: 18px;
    border-top:1px solid #ddd;
}

.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:#767676;
	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: #555;
	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: #eee !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 #ddd;
	padding-top: 17px;
}

#filesfilter {
	margin-bottom: 17px;
}

.notesadd,
#notesfilter,
#filesfilter {
	background-color: #eee;
	clear: left;
	padding: 0 9px;
	border-bottom: 1px solid #ddd;
	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 #ddd;
}

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: 14px;
	color: #555;
	text-decoration: none !important;
}

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

/*div.filterdiv label { float:left; }*/

div.filterdiv label,
form.filters {
	font-size: 13px;
	color:#767676;
	text-transform: capitalize !important;
	display: table-cell;
}

.filterdiv .num_results { font-size:14px; color:#767676; }

.filterfieldwrap {
	position: relative;
	margin-right: 3px;
}

.miniformlinks {
	position: absolute;
	bottom: -14px;
	/*//bottom: 0;
	//top: 19px;*/
	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: #EEEEEE;
	padding: 0 9px;
}

table.padded td {
	background-color: #FFFFFF;
}

#filesfilter select {
	width: 158px;
}

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

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

.notesadd label,
#notesfilter label,
#filesfilter label {
	color:#767676;
	font-size: 13px;
}


#facebox label {
	clear: left;
}
/*#facebox div.IEclear {
	//clear: left;
}*/
/*
.options label { font-size:13px !important; color:#222 !important; font-weight:normal; float:none !important; width:auto !important; }
*/
#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;
}
/*
.filterdiv div.options { 
	margin-left:128px; 
}
*/
#col1 div.options, #col2 div.options {
/*	margin-left: 96px !important;*/
	padding-bottom: 0 !important;
}

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

/*div.options input[type="text"] {
	//margin-top: -1px;
	//margin-bottom: -2px;
}

div.options input[type="checkbox"] {
	//margin-top: -2px;
}*/

#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 {
/*	width: 123px !important;*/
	/*float: left;*/
}
/*
#info form label {
	width: 96px !important;
}
*/
#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 #ccc; 
}
#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 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:#767676; font-size:14px; margin-bottom:0.25em; width:495px; }

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

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

/*
#facebox form .select .formErrors {
	bottom: -15px;
}
*/
#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:#e00;
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 24px;
	display: none;
}

#facebox form .personFormErrors {
	color:#e00;
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 8px;
	display: none;
}

#facebox form .scheduleFormErrors {
	color:#e00;
	font-size: 10px;
	position: relative;
	bottom: 0px;
	left: 82px;
	display: none;
}

div.adminGroupErrors {
	color:#e00;
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	left: 24px;
	display: none;
	width: 190px;
}

div.courseErrors{
	color:#e00;
	font-size: 10px;
	position: absolute;
	display: none;
	left: 114px;
}

div.addNoteFormErrors{
	color:#e00;
	font-size: 10px;
	margin-top: 2px;
	position: absolute;
	left: 312px;
}

div.addBulletinFormErrors{
	color:#e00;
	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;
}

table .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:27px;
	padding:3px;
	-webkit-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.gradebook-cell-percent,
.student_assignment_points {
	float:right;
	width:49px;
	color:#999;
	font-size:13px;
	line-height:20px;
}
.student_assignment_points {
	width: 34px;
}

.gradebook-scroller-left,.gradebook-scroller-right {
	cursor:pointer; 
	position:absolute; 
	top:28px; 
	bottom:0;
	width:14px; 
	z-index:99; 
	border-left:1px solid #ccc; 
	border-right:1px solid #ccc; 
	background-color:#ddd;
	-webkit-transition-property:background-color; 
	-webkit-transition-duration:.2s;
	-moz-transition-property:background-color; 
	-moz-transition-duration:.2s;
	transition-property:background-color; 
	transition-duration:.2s;
}
.gradebook-scroller-left {
	 left:254px;
}
.gradebook-scroller-right{
	right:0;
}
.gradebook-scroller-left:hover, .gradebook-scroller-right:hover{
	background-color: #d5d5d5;
}
.gradebook-scroller-left-arrow, .gradebook-scroller-right-arrow {
	display:inline-block;
	position:absolute; 
	left:2px; 
	top:50%; 
	margin-top:-55%; 
	border-top: 8px solid transparent; 
	border-bottom: 8px solid transparent; 
}
.gradebook-scroller-left-arrow {
 	border-right: 10px solid #fff;
}
.gradebook-scroller-right-arrow {
	border-left: 10px solid #fff;
}

#finances ul { margin:1px 0 -1px 0; height:18px; font-size:10px; line-height:18px; }
#finances ul li { float:right; background-color:#eee; }
#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:#aaa; }
#files ul ul { margin-left:9px;	text-transform:none; font-weight:normal; }

#filestable table{ margin-bottom:0; }

.file-meter { background:#ddd; height:12px; margin:3px 0; border-radius:6px; overflow:hidden; }
.file-meter div { height:100%;border-radius:6px 0 0; border-right:1px solid white;  }
.file-meter div.filesok { background-color:green; }
.file-meter div.fileswarning { background-color:#fae54b;}
.file-meter div.filesfull { background-color:#e00;}

div.search { position:relative; }

#forsearch { left:20px !important; top:4px; }

/*  TREE STUFF */
.blueback {	background-color: #ddd; }

/*.folder span { float:right; color:#aaa; position:relative; top:2px; }*/

.loading { cursor: wait; }
.loadingwrapper { border: 3px solid #555; }

.folderdrag {
	list-style: none;
	text-transform: capitalize;
	color:#767676;
}

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;
}

/*.existingField .options input[type="text"]{
	//margin-left: 0 !important;
}*/

#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 #ccc; margin-bottom:17px; }
.onlineapplication h5 { font-size:14px; }
.onlineapplication label { float:left; width:92px; color:#aaa; }

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

#editAll .sync_container label,
#facebox .sync_container label,
#facebox .container label,
.container label,
#roles_container label{
	float: none;
	margin-left: 0px;
	padding-left: 0px;
	width: auto;
	display: inline;
	font-weight: normal;
	font-size: 13px;
	vertical-align: middle;
	/*//vertical-align: baseline;*/
}

span.lbl,
span.lbl1,
span.lbl2,
span.lbl3 { font-weight:bold; float:left; width:100px; }

span.lbl1 { font-weight:normal; }
span.lbl2 { width:145px; }
span.lbl3 { /*margin-left:200px;*/ }
div.desc { margin-left:100px; }


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

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

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

.notice { color:#9a6e00; text-align:left; padding:0; margin:0; }
.notice-bolder { color:white; text-align:center; background-color:#9a6e00; border-radius: 3px; padding:3px; margin:0; }

.form_errors_container {margin-bottom:12px; }

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

.rowhighlight tbody tr:hover { background-color:#eee; }

.emailheaders {
	border-bottom: 1px solid #ddd;
	padding-bottom: 3px;
	margin-bottom: 6px;
}

.emailheaders span {
	width: 70px;
	text-align: right;
	margin-right: 9px;
	display: block;
	float: left;
	color:#767676;
	font-weight: bold;
}


#composecontrols {
	padding: 6px 0px 2px 9px;
	/*border-bottom: 1px solid #bbb;*/
	background-color: #f1f1f1;
    overflow:hidden;
}

#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;
}

#emailbody {
	border: none;
	
	font-size: 1em;
	height: 100%;
	overflow-x: hidden;
	width: 100%;
	padding: 0;
}

.sort-col {	background-color:#e00; }

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; }

.righttermbutton,
.lefttermbutton {
	position:absolute;
}

.righttermbutton { right:5px; top:0;}
.lefttermbutton { left:5px; top:0; }

.box { margin-bottom:36px; }

.chartbox {	height:312px; width:46%; margin-right:3%; margin-bottom:72px; 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 #ddd; background-color:white; padding:6px; border-radius:6px; box-shadow:0 1px 6px rgba(0, 0, 0, 0.2); }
.newDropDown ul li { float:none !important; margin:0 !important; }
.newDropDown ul li:first-child { border:none; }
.newDropDown ul li a { display:block; color:#767676 !important; background-color:white !important; text-shadow:none !important; padding-bottom:0 !important; }
.newDropDown ul li a:hover { background-color:#eee !important; color:#555 !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 #CCC;
 	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 #FFF;
	display: inline-block;
}

#actions { display:none; }

#editRolesDropdown ul li,
#editRolesDropdown ul li label, 
#rolesDropdown ul li { float:left !important; }

#editRolesDropdown ul li label { width:121px !important; clear:none; }

#rolesDropdown,
#editRolesDropdown { width:290px; }
#editRolesDropdown { top:24px; }

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

#rolesDropdown label,
#editRolesDropdown label {
	color: #555 !important;
	font-weight: normal;
	text-transform: none !important;
	margin-bottom: 0;
}

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


/* PAGINATION */
.pagination { font-size:13px; height:auto; line-height:18px; }
.pagination a, .pagination a:active { color:white !important; text-decoration:none; background-color:#767676; }
.pagination a, .pagination span { display:block; float:left; padding:0 6px; margin-right:2px; border-radius:3px; }
.pagination span { }
.pagination a:hover { background-color:#767676; text-decoration:none !important; } 
.pagination .current { cursor:default; }
.pagination .current.prev, .pagination .current.next { color:#767676; background-color:#ddd; } 

.controlbar .pagination .current.prev, .controlbar .pagination .current.next, 
.pagination .current.prev, .pagination .current.next { color:#616161; text-decoration:none; } 

.controlbar .pagination a { background-color:transparent; color:#767676; }
.controlbar .pagination a:hover { background-color:#d5d5d5; }
.controlbar .pagination .current { background-color:#eee; }
.controlbar .pagination .current.prev, .controlbar .pagination .current.next { color:#aaa; background-color:transparent; } 
.controlbar .pagination a, .controlbar .pagination span { margin-right:0; }
/* END PAGINATION */

/*	DATA NINJA  */
.ninja_condition{ margin:9px 0px 0px 0px; }

#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; border: 1px solid #ddd; position: relative; }
.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: #fff; background-color: #fb645b; }
#main .void a {	color: #fff; text-decoration: underline; }
.reversal {	color: #fff; background-color: #f6aa44; }
#main .reversal a { color: #fff; 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: #8c6239;
}
.oldContactInfo, .hover .oldContactInfo, .oldContactInfo .controls { background-color: #f1ede0 !important; }

.frozen .hover				{ background-color: transparent; }
.editing, .editing .controls{ background-color: #eee !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: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:#767676; }

.editSection { border:1px solid #ddd; -moz-border-radius:3px; -webkit-border-radius:3px; 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, #answersUl li { margin-bottom:2px; white-space: nowrap; }
#categoriesUl li { position:relative; }

.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:#eee;
                                -moz-border-radius:9px 0 0 9px;
                                border-radius:9px 0 0 9px;
                                -webkit-border-top-left-radius: 9px;
                            	-webkit-border-bottom-left-radius: 9px;
}

.sectionTitle { font-weight: bold; }

.whiteedit .hoverable:hover, .whiteedit .hoverable:hover .controls { background-color:white; }

.deleteconfirm, .confirm_delete, .deleteconfirm .controls { background-color: #FBE3E4 !important; }

.infolabel { float: left; }

/*.loading_throbber { z-index:10000; position:fixed; top:240px; left:48%; display:none; height:24px; width:24px; padding:12px; background-color:black; border-radius:9px; opacity:.5; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; border:1px solid #555; }
.loading_throbber img { height:24px; }
*/
/*	Online testing	*/
.orderable li { cursor:ns-resize;; padding:3px 6px; margin-bottom:6px; background-color:#eee; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }

label.correct, p.correct, li.correct, span.correct, td.correct { color:#00aa00; }
label.incorrect, p.incorrect, li.incorrect, span.incorrect, td.incorrect { color:#e00; }

.blankslate { border-bottom:1px dotted #e4e4e4;  }
.blankslate a { color:#767676; line-height:17px; }
.blankslate a:hover, .blankslate a:active { color:#666; border-bottom-color:#ccc; }

#controltabs .pill, .columnnav .pill { background-color:#fff; }
#controltabs .currentControlTab .pill, .columnnav .currentcolumnnav .pill { background-color:#e5e5e5; }

.pillchooser { font-size:13px; margin:9px 0; color:#767676; }
.pillchooser a { padding:1px 9px; color:#aaa; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
.pillchooser a:hover { text-decoration:none !important; background-color:#e9e9e9; color:#888; }
.pillchooser a.chosen { background-color:#767676; color:white; cursor:default !important; }

.payment, .payment_balance{ margin-bottom:6px; padding:6px 9px; background-color:#eee; }
.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; }
.controlbar { background-color:transparent; height:auto; padding:0 36px 0; border-bottom:1px solid #ddd; position:relative; z-index:1; }
.controlbar h3 { margin-top:18px; margin-bottom: -9px ; line-height:1 !important; }
.singlecol { background-color:white; position:relative; top:0; padding:17px 42px 18px; min-height:296px; z-index:0; box-shadow:0 1px 0px #ddd; }
#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; }
.farleftcol .newbutton span { padding:0 4px; }
.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-alt { display:none; }
#tags.hover .fa-trash-alt { display:inline-block; }
#tags.hover dd { background-image:none; }
#roles  { margin-bottom:3px; margin-left:0; }

.inactive_role { color:#767676; }

.columnnav { margin:0 -42px 18px; height:25px; border-bottom:1px solid #ddd; padding:0 48px 0; }
.columnnav li { float:left;  margin-right:2px; }
.columnnav li a { display:block; color:#666; padding:3px 8px; font-size:13px; line-height:19px; background-color:#eee; border-radius: 3px 3px 0 0; white-space:nowrap; -moz-border-radius: 3px 3px 0 0; -webkit-border-top-left-radius:3px; -webkit-border-top-right-radius:3px; -webkit-transition-property:background-color,color; -webkit-transition-duration:.2s; -moz-transition-property:background-color,color; -moz-transition-duration:.2s; transition-property:background-color,color; transition-duration:.2s; }
.columnnav li a:hover, .columnnav li a:focus { text-decoration:none !important; background-color:#e5e5e5; color:#555; outline:none}
.columnnav li a:active { text-decoration:none !important; background-color:#ddd; color:#555; outline:none}
.currentcolumnnav { background-color:white !important; color:#555 !important; border-width:1px 1px 0; border-style:solid; border-color:#ddd; }
.currentcolumnnav:hover { background-color:white !important; }
#col1 .columnnav { margin:0 0 18px; padding:0 12px 0; }

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

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

.newsitem .newsitem_content { font-family:PopuLato, "Helvetica Neue", Helvetica, Arial, sans-serif; }
.newsitem h5 { font-size:16px; line-height:20px; }
.newsitem div { line-height:18px; }
.newsitem div div { font-size:14px;}
.newsitem time { font-size:13px; }
.newsitem .ancillary { margin-top:18px; }
.newsitemdeets { color:#767676; margin-bottom:18px; }
.newsitem p { margin:18px 0 0; font-size:14px; line-height:1.5; }
.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:14px; line-height:1.4;  border-bottom:1px solid #e9e9e9; padding:9px 3px; margin:9px 0; position:relative; }
.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:#767676;
    height: 41px;
    width: 41px;
    font-size: 25px !important;
    text-align: center;
    line-height: 43px !important;
    border-radius: 50%;
    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:#eee; }
.completed_todo { border-width:1px 0; border-color:#e5e5e5; border-style:solid; position:relative; }
.completed_todo .controls { position:absolute; top:0px; right:0px; background-color:#eee !important; padding:0 3px; }
.completed_todo .todo_name { text-decoration:line-through; }

.deleted_post { display:none; }

.loadmore { display:block; background-color:#F5F5F5; border:1px solid #DDD; color:#767676; cursor:pointer; margin-top:18px; text-align:center; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; line-height:24px; }
.loadmore:hover { background-color:#eee; color:#767676; text-decoration: none !important; }

.change_item { border-radius:6px; background-color:#F5F5F5; border:1px solid #DDDDDD; font-size:13px; margin:9px 0 6px; padding:3px 6px; word-break: break-all;}

.reordering .lesson { background-color:#eee; 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:#f3f3f3; color:#767676; }
.no_additional_amount p { display:block !important; }

.fadeout { height:27px; position:absolute; bottom:0; left:0; right:0; 
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
}

.alert { margin-bottom:6px; border-radius:4px; padding:0 6px 1px; display:block; color:#555; }
.alert:hover { background-color:#eee; text-decoration:none !important; }

.file_list { border:1px solid #ddd; 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:4px; }
.file_list>div>div { margin-left:18px; }
.file_list label { float:none !important; }
.file_list>div>div>span { color:#aaa; font-size:13px; }

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

#answersUl input[type="text"] { width:66.25%; min-width: 228px; }

.manage_courses .choose_term { 
	text-align:center; 
	position:relative; 
	padding:0 18px; 
	height: 20px;
	font-weight:bold;
 	background: #eee;
 	border-radius: 4px;
}
.manage_courses .choose_term a { color:#666; }
.manage_courses .search_add_course { width:360px; }
.manage_courses .added_courses { margin-bottom:18px; width:474px; min-height:48px;}
.manage_courses .added_courses>div { padding-top:6px; padding-bottom:6px; border-bottom:1px dotted #ddd; 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:#767676; }

.roster_new_students_container {
	margin-bottom:18px;
}

.copy_block { background-color:#eee; padding:9px; color:#6c6c6c; margin-bottom:18px; font-size:13px; border-radius:3px; }

.liked { color:green !important; }

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

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

.placeholder{ color: #aaa; }

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

.survey_chunk { background-color:#fff; border:1px solid #ddd; 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:#f1f1f1; padding:0 6px; border-radius:0 0 2px 2px; }
.survey_chunk_reorder { position:absolute; bottom:2px; 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:#fff; border:1px solid #ddd; 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 #ddd solid !important; margin:0 !important; }
.application_chunk_body p.indented { margin-left: 12px; }
.application_chunk_controls { position:relative; text-align:right; font-size:16px; background-color:#f1f1f1; 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; }

.lesson_chunk { background-color:#fff; border:1px solid #ddd; border-radius:3px; margin-bottom:9px; }
.lesson_chunk label.option_label {color:#aaa;}
.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:#f1f1f1; padding:0 6px; border-radius:0 0 2px 2px; }
.lesson_chunk_reorder { position:absolute; bottom:2px; 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:14px; }
.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 #e5e5e5; }
.course_evaluation_likert table tbody th { background-color:rgba(0,0,0,.1); width:300px; font-weight:normal; padding:6px; }
.course_evaluation_likert table tbody .altrow th { background-color:#f0f0f0; }
.course_evaluation_likert table tbody td { text-align:center; }
.course_evaluation_likert table tbody td label { padding:6px 35%; position:relative; top:-1px; }

.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 #ccc; 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 { color:green; }
.top_eval_response { background-color:#e9f2e4 !important; }
.top_eval_response .pill { background-color:#d6e7cb; }

.discussions-list td {
	height: 48px;
	border-bottom:1px dotted #ccc;
}

.discussion_new_badge {	background-color:blue !important; padding:1px 6px !important; border:none !important; display:inline; color:white; font-size:13px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.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:36px; 
	text-align:center; 
	width:36px; 
	height:36px; 
	border-radius:50%; 
	border-width:2px;
	border-style:solid;
	border-color:#bbb;
	color:#767676; 
	position:relative; 
}
.num_comments_bubble_new { 
	color:#0039fe;
	border-color:#0039fe;
}

.pill_list a { background-color:#EEE; padding:1px 6px; border-radius:4px; color:#666; display:inline-block; margin-bottom:6px; }
.pill_list a:hover { text-decoration:none !important; background-color:#ddd; }
.pill_list a span { font-size:13px;  padding:0 6px; color:#666; }
.pill_list a.active_pill { background-color:#666; color:white; }
.pill_list a.active_pill span { color:#eee; }

.schedule_block { 
	font-size:12px; 
	position:absolute; 
	overflow:hidden; 
	display:none; 
	opacity:.75; 
	width:88px; 
	color:white;
	background-color:#0f6cdd; 
	border-radius:3px; 
	padding:3px; 
	border:1px solid #3d6bc1; 
	cursor:pointer;
	box-sizing: border-box;
}
.schedule_block:hover { 
	opacity: 1;
}

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

.savedStatus { font-size:13px; } 

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

.actions_box { background-color:whiteSmoke; padding:9px 12px; margin-bottom:18px; font-size:13px; border-radius:3px; line-height:1.3; box-shadow:inset 0 0 1px rgba(0, 0, 0, .2), inset 0px 0px 6px rgba(0, 0, 0, .1); }
.actions_box ul { padding-left:12px; line-height:1.4; }
.actions_box a { color:#767676; }

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

/* Chat stuff */
.chat_table_wrapper {
	height: 300px;
	overflow-y: auto;
	border-top: 1px solid #e5e5e5;
	min-height: 213px;
}
.chat_transcript .chat_table_wrapper {
	height: auto;
	min-height: auto;
}
.chat-compose {
	border:1px solid #ccc; 
	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:#eee; 
}

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

.chat { margin:0; }

.chat_event td {
	padding: 6px 6px 5px;
	vertical-align: top;
	border-bottom: 1px solid #eee;	
	font-size: 14px;
}
.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: #555;
}
.chat_event_time {
	color:#767676;
}
.chat_event_actor {
	width: 15%;
	white-space: nowrap;
	font-weight: bold;
	text-align: right;
}
.chat_event_content { 
	position: relative; 
	/*-ms-word-break: break-all;
     word-break: break-all;*/
    /* Non standard for webkit*/
    word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.chat_message .chat_event_actor,
.chat_file .chat_event_actor {
	background-color: #eee;
	border-right: 1px solid #ddd;
}
.chat_event.my_chat_event .chat_event_actor {
	background-color: #f5f5f5;
}
.chat_event.instructor .chat_event_actor {
	background-color: #FFF6D9;
}
.chat_sign_in td, 
.chat_sign_out td {
	font-size: 13px;
	border-bottom-color: white;
	background-color: rgba(100,180,255,.15) !important;
}
.delete_chat_message {
	position: absolute;
	top: 0;
	right: 3px;
	background-color: inherit !important;
	cursor: pointer;
}
.chat_event.deleted td {
	background-color: rgba(255,0,0,.15) !important;
}
.show_earlier_messages{
	padding:6px;
	border-bottom:1px solid #e5e5e5;
}

.chat_session {
	margin-bottom: 18px;
}
.chat_session_name {
	font-weight: bold;
	font-size: 15px;
}
.chat_session_details {
	font-size:13px;
	color:#767676;
}

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

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

/*.application_preview .application_chunk_body { margin-bottom:12px; }*/

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

.update_section_status:after {
	position: absolute;
    top: 3px;
    left: auto;
    right: 7px;
    font-family: 'Font Awesome 5 Pro';
    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 #ddd;*/
	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: goldenrod; color: 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: #aaa;
	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 {
	position: absolute;
	right: 10px;
	top: 6px;
}

/* Keep these in sync with inline_iframe.css! */
.template-variable.template-variable-error{
  color:#fff;
  background-color:#e00;
}

.template-variable {
  color:white;
  background-color:#767676; 
  padding: 0 9px; 
  border-radius: 9px;
  white-space: nowrap;
}

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

.show-editible-content {
	background-color: #fff;
    padding: 6px;
    border: 1px solid #ddd;
    border-radius: 3px;
}

.course-student-prominent-info-container {
	display:inline-block;
	background-color:#eee;
	padding:6px 9px;
	border:1px solid #ddd;
	text-align:right;
	border-radius:3px;
}