/*
 * Licensed to The Apereo Foundation under one or more contributor license
 * agreements. See the NOTICE file distributed with this work for
 * additional information regarding copyright ownership.
 *
 * The Apereo Foundation licenses this file to you under the Apache License,
 * Version 2.0 (the "License"); you may not use this file except in
 * compliance with the License. You may obtain a copy of the License at:
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
*/

* {
	box-sizing: border-box;
}

.unitime-Body {
	font-family: sans-serif, verdana, arial;
	background-color: #FFFFFF;
}

.unitime-Page {
	display: table;
	margin-left: auto;
	margin-right: auto;
	min-width: 800px;
}

.unitime-Page .row {
	display: table-row;
}

.unitime-Page .sidebar {
	display: table-cell;
	padding: 0px 2px 0px 2px;
	vertical-align: top;
}

.unitime-Page .main {
	display: table-cell;
}

.unitime-Page .body {
	display: block;
	border: 1px solid #9CB0CE;
	margin-top: 5px;
	background-color: #FFFFFF;
	vertical-align: center;
}

.unitime-Page .content {
	display: block;
	padding: 2px;
	width: 100%;
}

.unitime-Page .footer {
	display: block;
	padding: 2px;
}

.unitime-Title {
	display: block;
	font-size: x-large;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 5px;
	height: 33px;
}

.unitime-Title .text {
	display: inline;
	white-space: nowrap;
}

.unitime-Title .icon {
	vertical-align: top;
	display: inline-block;
	margin-left: 5px;
	cursor: pointer;
}

.unitime-SubTitle {
	font-size: medium;
	font-weight: bold;
	color: #333333;
	margin-bottom: 10px;
}

@media print {
	.unitime-Body {
		width: 100% !important;
	}
	.unitime-Page {
		margin-top: 0px;
	}
	.unitime-Title {
		margin-bottom: 0px;
	}
	.unitime-SubTitle {
		margin-bottom: 0px;
	}
	thead {
		display: table-header-group;
	}
	body, table td, select {
		font-family: sans-serif, verdana, arial;		
	}
}

.unitime-Footer {
	display: table;
	width: 100%;
}

.unitime-Footer .row {
	display: table-row;
	font-size: 9pt;
	vertical-align: top;
	font-style: italic;
	color: #9CB0CE;
	white-space: nowrap;
}

.unitime-Footer .cell {
	display: table-cell;
	width: 33%;
}

.unitime-Footer .left {
	padding-left: 2px;
	text-align: left;
}

.unitime-Footer .middle {
	text-align: center;
}

.unitime-Footer .right {
	padding-right: 2px;
	text-align: right;
}

.unitime-FooterText {
	font-size: 9pt;
	vertical-align: top;
	font-style: italic;
	color: #9CB0CE;
	white-space: nowrap;
}

.unitime-Disclaimer {
	display: block;
	color: #777777;
	text-align: center;
	max-width: 800px;
	margin: auto;
}

.unitime-Disclaimer A.link:link,A.link:visited,A.link:active,A.link:hover {
	color: #777777;
    text-decoration: none;
    background-color : transparent;
}


.unitime-PrintIcon {
	cursor: pointer;	
}

.unitime-FocusPanel {
}

.unitime-FocusPanel:focus {
	outline: none;
}

A.unitime-FooterLink:link,A.unitime-FooterLink:visited,A.unitime-FooterLink:active,A.unitime-FooterLink:hover {
	color: #9CB0CE;
    text-decoration: none;
    background-color : transparent;
}

A.unitime-SimpleLink:link,A.unitime-SimpleLink:visited,A.unitime-SimpleLink:active,A.unitime-SimpleLink:hover {
	color: inherit;
    text-decoration: none;
    background-color : transparent;
    vertical-align: middle;
}

A.unitime-NoFancyLink:link,A.unitime-NoFancyLink:visited,A.unitime-NoFancyLink:active,A.unitime-NoFancyLink:hover {
	color: black;
    text-decoration: none;
    background-color : transparent;
}


h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 15px 0px 5px;
  text-align: left;
  
}

.unitime-Label {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #777777;
	line-height: 15px;
	vertical-align: baseline;
	height: 20px;
	margin-top: 4px;
}

.unitime-LabelInsteadEdit {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	line-height: 15px;
	vertical-align: baseline;
	margin-top: 4px;
}

.gwt-SuggestBoxCanvas {
	width: 200px;
	height: 20px;
	background: #ffffff;
	border: none;
}

.gwt-SuggestBox {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 20px;
	border: 1px solid #9CB0CE;
	padding: 0px 2px 0px 2px;
}

.gwt-SuggestBoxPopup {
	margin-left: 3px;
	z-index: 1000000;
}

.unitime-MainTableHeaderRow {
}

.unitime-MainTableHeader {
	border-bottom: 1px solid #9CB0CE;
	padding-top: 5px;
	font-size: large;
	font-weight: bold;
	color: black;
	text-align: left;
}

.unitime-MainTableHeader .toggle {
	font-style: italic;
	font-size: small;
	font-weight: normal;
	white-space: nowrap;
	padding-right: 10px;
}

.unitime-MainTableHeaderNote {
	border-bottom: 1px solid #9CB0CE;
	font-size: small;
	font-weight: normal;
	font-style: italic;
	color: black;
	text-align: left;
	padding-left: 7px;
}

.unitime-MainHeader {
	white-space: nowrap;
	font-size: large;
	font-weight: bold;
	color: black;
	text-align: left;
}

.unitime-MainTableBottomHeader {
	font-size: 1em;
	font-weight: bold;
	color: black;
	text-align: right;
	padding: 0px 2px 2px 2px;
}

.unitime-MainTableBottomHeader .unitime-HeaderPanel {
	padding-top: 0px;
}

.unitime-MainTableBottomHeader .toggle {
	font-style: italic;
	font-size: small;
	font-weight: normal;
	white-space: nowrap;
	padding-right: 10px;
}

.unitime-MainTable {
	width: 100%;
}

.unitime-MainTable td {
	vertical-align: top;
}

.unitime-MainTable .label-cell {
	white-space: nowrap;
}

.unitime-MainTable .label-td {
	width: 19%;
}

.unitime-MainTable .widget-td {
	width: 80%;
}

.unitime-MainTable .scroll {
	max-height: 200px;
}

.unitime-MainTable .hover {
	background-color: #d0e4f6;
}

.unitime-MainTable .empty-row {
	font-style: italic;
	text-align: center;
}

.unitime-MainTable .itemize {
	white-space: normal;
}

.unitime-MainTable .itemize .item {
	display: inline-block;
	white-space: nowrap;
	padding-right: 5px;
}

.unitime-MainTable .rowheader {
	padding-left: 0px;
	width: 1px;
}

.unitime-MainTable .top-border-dashed {
	border-top: 1px dashed #9CB0CE;
}

.unitime-MainTable .top-border-solid {
	border-top: 1px solid #9CB0CE;
}

.unitime-MainTable .unitime-HeaderPanel .left {
	padding-left: 0px;
}

.unitime-MainTable .unitime-HeaderPanel .right {
	padding-right: 0px;
}

.unitime-LoadingPanel {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	filter: alpha(opacity = 25);
	opacity: .25;
    -moz-opacity: .25;
	background: #000000;
	z-index: 2000000;
}

.unitime-LoadingIcon {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3000000;
}

.unitime-TableHeader {
	font-family: sans-serif, verdana, arial;
	padding-top: 5px;
	font-weight: bold;
	color: #666666;
	background-image: linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -o-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -moz-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -ms-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #e3e8f3),
		color-stop(1, #fbfcfd)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3')";
  	background-color: #e3e8f3;
  	border-bottom: 1px dashed #9CB0CE;
}

.unitime-TableEmpty {
	font-style: italic;
	text-align: center;
}

.unitime-TableRowSelected {
	background-color: #92c1f0;
}

.unitime-TableRowProblem {
	background-color: #f09292;
}

.unitime-TableRowSelectedHover {
	background-color: #92c1f0;
}

.unitime-TableRowHover {
	background-color: #d0e4f6 !important;
}

.unitime-ScrollPanel {
	padding: 2px;
	border: 1px solid #9CB0CE;
	overflow: auto;
	overflow-x: hidden;	
	overflow-y: scroll;	
}

.unitime-ScrollPanel-inner {
	padding: 2px;
	overflow: scroll;
	overflow-x: hidden;	
}

.unitime-TabPanel {
	border: 1px solid #9CB0CE;
	padding-bottom: 4px;
	padding-right: 4px;
}

.unitime-SessionSelector{
	cursor: pointer;
	text-align: center;
}

.unitime-Hint{
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

A.unitime-Hint:link,A.unitime-Hint:visited,A.unitime-Hint:active,A.unitime-Hint:hover {
	display: block;
	color: #9CB0CE;
    text-decoration: none;
}

.unitime-NotClickableHint{
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	white-space: nowrap;
}

.unitime-ErrorHint {
	font-size: x-small;
	font-style: italic;
	color: #e10000;
	text-align: right;
	vertical-align: top;
	margin-top: -2px;
	white-space: pre-wrap;
}

.unitime-WarningHint {
	font-size: x-small;
	font-style: italic;
	color: #e77c00;
	text-align: right;
	vertical-align: top;
	margin-top: -2px;
	white-space: pre-wrap;
}

.unitime-InfoHint {
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	white-space: pre;
	text-decoration: none;
}

.unitime-FreeTimePicker .corner {
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
}

.unitime-FreeTimePicker .horizontal-header {
	font-size: xx-small;
	text-align: center;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-top: 1px solid #9CB0CE;
	width: 30px !important;
	overflow: hidden;
}

.unitime-FreeTimePicker .vertical-header {
	font-size: x-small;
	text-align: center;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-left: 1px solid #9CB0CE;
	width: 25px;
}

.unitime-FreeTimePicker .slot {
	font-size: x-small;
	text-align: center;
	color: #AAAAAA;
	border-bottom: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	cursor: pointer;
}

.unitime-Message {
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.unitime-WarningMessage {
	color: orange;
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.unitime-ErrorMessage {
	color: red;
	text-align: center;
	font-style: italic;
	font-weight: normal;
}

.unitime-Disabled {
	color: gray;
	font-style: italic;
}

.unitime-ReservationExpired {
	font-style: italic;
}

.unitime-ReservationDisabled {
}

.unitime-ReservationExclusive {
	text-decoration: underline;
}

.unitime-Editable {
	cursor: pointer;	
}

.unitime-ProgressMessage {
	text-align: center;
	font-style: italic;
}

.unitime-ValidationErrors {
	width: 100%;
}

.unitime-TextBoxHint {
	font-family: Verdana, sans-serif;
	font-size: xx-small;
	font-weight: 400;
	font-style: normal;
	color: #AAAAAA;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 20px;
	border: 1px solid #9CB0CE;
	padding: 0px 2px 0px 2px;
}

.unitime-WebTable {
}

.unitime-WebTable td {
	padding-left: 10px;
}

.unitime-WebTable .rowheader {
	padding-left: 0px;
	width: 1px;
}

.unitime-WebTable .top-border-dashed {
	border-top: 1px dashed #9CB0CE;
}

.unitime-WebTable .top-border-solid {
	border-top: 1px solid #9CB0CE;
}

.unitime-WebTable .text-red {
	color: red;
}

.unitime-WebTable .text-blue {
	color: blue;
}

.unitime-WebTable .text-bold {
	font-weight: bold;
}

.unitime-WebTable .text-gray {
	color: gray;
	font-style: italic;
}

.unitime-WebTable .text-orange {
	color: orange;
}

.unitime-WebTable .text-red-centered {
	color: red;
	text-align: center;
}

.unitime-WebTable .text-steelblue {
	color: #4682B4;
}

.unitime-WebTable .text-steelblue-italic {
	color: #4682B4;
	font-style: italic;
}

.unitime-WebTable .text-pre-wrap {
	white-space: pre-wrap;
}

.unitime-WebTable .icon td {
	padding-left: 0px;
}

.unitime-WebTable .icons td {
	padding-left: 0px;
}

.unitime-WebTable .instructor td {
	padding-left: 0px;
}

.unitime-WebTable .room td {
	padding-left: 0px;
}

.unitime-WebTable .toggle {
	color: black;
	font-style: italic;
}

.unitime-WebTable .teaching-assignment {
	background-color: #eaf3fb;
}

.gwt-TabPanelBottom {
	border: 2px solid #9CB0CE;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.gwt-TabBar .gwt-TabBarItem {
	border-top: 1px solid #9CB0CE;
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	color: #9CB0CE;
	font-size: 1em;
	font-weight: bold;
	background-color: #FFFFFF;	
	margin-left: 6px;
	padding: 3px 6px 3px 6px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.gwt-TabBarItem:focus {
	outline: none;
}
.gwt-TabBar .gwt-TabBarItem-selected {
	border-top: 3px solid #9CB0CE;
	border-left: 3px solid #9CB0CE;
	border-right: 3px solid #9CB0CE;
	cursor: default;
	background-color: #9CB0CE;
	color: #FFFFFF;
	font-weight: bold;
}

.unitime-BottomLine {
	border-bottom: 1px solid #9CB0CE;
}

.unitime-TopLine {
	border-top: 1px solid #9CB0CE;
}

.unitime-TopLineDash {
	border-top: 1px dashed #9CB0CE;
}

.unitime-TimeGridHorizontalHeaderFirst {
	border: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridHorizontalHeader {
	border-top: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	color: #92c1f0;
	font-weight: bold;
	width: 100px;
}

.unitime-TimeGridHorizontalSeparator {
	border-top: 1px solid red;
	border-right: 1px solid red;
	border-left: 1px solid red;
	width: 2px;
}

.unitime-TimeGridHorizontalHeaderLast {
	border-top: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeaderFirst {
	border: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeader {
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGridVerticalHeaderLast {
	border-left: 1px solid #9CB0CE;
	border-right: 1px solid #9CB0CE;
	border-bottom: 1px solid #9CB0CE;
	background-color: #92c1f0;
}

.unitime-TimeGrid {
}

.unitime-TimeGrid .calendar {
	position: absolute;
	left: 10px;
	top: 2px;
	border: none;
}

.unitime-TimeGrid .calendar-header {
	height: 20px;
	width: 100%;
	text-align: center;
	font-size: x-small;
	color: #6991CE;
}

.unitime-TimeGrid .calendar-dock {
	width: 100%;
}

.unitime-TimeGrid .calendar-times {
	position: absolute;
	width: 30px;
}

.unitime-TimeGrid .calendar-panel {
	position: absolute;
	border-bottom: 1px solid #DDDDDD;
}

.unitime-TimeGrid .calendar-grid {
	position: absolute;
	width: 100%;
	height: 100%;
}

.unitime-TimeGrid .header-time-interval {
	padding-top: 2px;
}

.unitime-TimeGrid .major-time-interval {
	display: block;
	border-top: 1px solid #DDDDDD;
	width: 100%;
}

.unitime-TimeGrid .minor-time-interval {
	display: block;
	border-top: 1px dotted #DDDDDD;
	width: 100%;
}

.unitime-TimeGrid .dummy-time-interval {
	font-size: x-small;
	text-align: center;
	padding-right: 2px;
	color: #6991CE;
	display: block;
	border-top: 1px solid transparent;
	height: 100%;
	width: 28px;
}

.unitime-TimeGrid .working-hours {
	background: #FFFCCC;
	width: 100%;
	height: 500px;
}

.unitime-TimeGrid .busy {
	background: #FFE1DD;
	width: 100%;
	color: #BA5353;
	font-size: x-small;
	text-align: left;
	white-space: nowrap;
	overflow: hidden;
}

.unitime-TimeGrid .busy .text {
	padding-left: 5px;
}

.unitime-TimeGrid .day-separator {
	height: 100%;
	position: absolute;
	top: 0px;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	width: 2px;
}

.unitime-TimeGrid .week-separator {
	height: 100%;
	position: absolute;
	top: 0px;
	border-left: 1px dashed #DDDDDD;
	width: 1px;
}

.unitime-TimeGrid .week-title {
	height: 30px;
	vertical-align: top;
	text-align: center;
	font-size: xx-small;
	color: #6991CE;
}

.unitime-TimeGrid .selection-layer {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	cursor: crosshair;
	z-index: 100;
}

.unitime-TimeGrid .selection-disabled {
	position: absolute;
	display: block;
	background: #ddd;
	filter: alpha(opacity = 25);
	height: 100%;
	width: 100%;
	opacity: .25;
    -moz-opacity: .25;
	z-index: 101;
}

.unitime-TimeGrid .active-selection {
	position: absolute;
	background-color: #6991CE;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
    cursor: crosshair;
    z-index: 50;
}

.unitime-TimeGrid .selection {
	position: absolute;
	background-color: #92c1f0;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
    z-index: 200;
}

.unitime-TimeGrid .selection .text {
    font-size: x-small;
    color: black;
    padding: 0px 3px 1px 3px;
    width: 100%;
    height: 100%;
}

.unitime-TimeGrid .selection .x {
	color: #4e6a94;
	font-size: x-small;
	cursor: pointer;
	z-index: 200;
	padding-left: 2px;
	margin-top: -2px;
}

.unitime-TimeGrid .selection .x:hover {
	color: black;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
}

.unitime-TimeGrid .room-note {
	text-align: center;
	width: 100%;
	white-space: pre-wrap;
	color: red;
	font-size: medium;
	padding-top: 35px;
	z-index: 10;
}

.unitime-TimeGridSelectionPopup {
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
    background-color: white;
	margin: 5px 0px 0px 5px;
	position: absolute;
	overflow: hidden;
	font-size: xx-small;
	color: #6991CE;
	border: 1px solid #6991CE;
	overflow: hidden;
	white-space: nowrap;
	z-index: 1000;
}

.unitime-TimeGridSelectionPopup .content {
	padding: 2px;
	
}

.unitime-TinyLabel {
	font-size: x-small;
	font-family: arial;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 2px;
	margin-right: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.unitime-TinyLabelWhite {
	font-size: x-small;
	font-family: arial;
	padding-left: 2px;
	padding-right: 2px;
	margin-left: 2px;
	margin-right: 2px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #FFFFFF;
}

.unitime-TimeGrid .meeting-shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	filter: alpha(opacity = 25);
	opacity: .25;
    -moz-opacity: .25;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-moz-border-radius: 5px;
	z-index: 499;
}

.unitime-TimeGrid .meeting {
	position: absolute;
	font-size: x-small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #FFFFFF;
	z-index: 500;
}

.unitime-TimeGrid .meeting .header {
	padding: 2px 2px 0px 2px;
	font-size: x-small;
	white-space: nowrap;
	overflow: hidden;
	color: #FFFFFF;
	width: 100%;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;	
}

@media print {
	.unitime-TimeGrid .meeting {
		color: #000000;
		background-color: #FFFFFF;
		filter: alpha(opacity = 100);
		opacity: 1.00;
		-moz-opacity: 1.00;
	}
	.unitime-TimeGrid .meeting .header {
		padding-bottom: 0px;
		color: #000000;
		background-color: #FFFFFF;
	}
}

.unitime-TimeGrid .meeting .footer {
	font-size: x-small;
	padding-left: 2px;
	white-space: wrap;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;	
}

.unitime-TimeGrid .meeting-selected {
	-webkit-box-shadow: 3px 3px 5px #B7B7B7;
	-moz-box-shadow: 3px 3px 5px #B7B7B7;
	filter: alpha(opacity=100)  
		progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3,Color='#C7C7C7', Positive='true');
	opacity: 1;
    -moz-opacity:1;
	cursor: pointer;
}

.unitime-TimeGrid .meeting-selected-noshadow {
	filter: alpha(opacity=100);
	opacity: 1;
    -moz-opacity:1;
}

.unitime-TimeGrid .meeting-right {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	background: #FFF;
	border-right: 1px solid #000;
	width: 5px;
	display:none;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;}

.unitime-TimeGrid .meeting-fill {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
}

.unitime-TimeGrid .bottom-line {
	border-bottom: 1px solid #DDDDDD;
}

.unitime-TimeGrid .calendar-scroll {
	height: 550px;
	width: 100%;
	overflow: scroll;
	overflow-x: hidden;
}

.unitime-TimeGridPanel{
	display: block;
}

.unitime-TimeGridMessage {
	background: #dfe7f2;
	padding: 1px 10px 1px 10px;
	margin: 0px 0px 1px 0px;
}

.blue {
	border: 1px solid #2952A3;
	background: #668CD9;
}
.blue .header {
	background: #2952A3;
}
@media print {
	.blue .header {
		border-bottom: 1px solid #2952A3;
	}
}

.red {
	border: 1px solid #A32929;
	background: #D96666;
}
.red .header {
	background: #A32929;
}
@media print {
	.red .header {
		border-bottom: 1px solid #A32929;
	}
}

.pink {
	border: 1px solid #B1365F;
	background: #E67399;
}
.pink .header {
	background: #B1365F;
}
@media print {
	.pink .header {
		border-bottom: 1px solid #B1365F;
	}
}


.purple {
	border: 1px solid #7A367A;
	background: #B373B3;
}
.purple .header {
	background: #7A367A;
}
@media print {
	.purple .header {
		border-bottom: 1px solid #7A367A;
	}
}


.darkpurple {
	border: 1px solid #5229A3;
	background: #8C66D9;
}
.darkpurple .header {
	background: #5229A3;
}
@media print {
	.darkpurple .header {
		border-bottom: 1px solid #5229A3;
	}
}

.steelblue {
	border: 1px solid #29527A;
	background: #668CB3;
}
.steelblue .header {
	background: #29527A;
}
@media print {
	.steelblue .header {
		border-bottom: 1px solid #29527A;
	}
}

.lightblue {
	border: 1px solid #1B887A;
	background: #59BFB3;
}
.lightblue .header {
	background: #1B887A;
}
@media print {
	.lightblue .header {
		border-bottom: 1px solid #1B887A;
	}
}

.teal {
	border: 1px solid #28754E;
	background: #65AD89;
}
.teal .header {
	background: #28754E;
}
@media print {
	.teal .header {
		border-bottom: 1px solid #28754E;
	}
}

.green {
	border: 1px solid #0D7813;
	background: #4CB052;
}
.green .header {
	background: #0D7813;
}
@media print {
	.green .header {
		border-bottom: 1px solid #0D7813;
	}
}

.lightgreen {
	border: 1px solid #528800;
	background: #8CBF40;
}
.lightgreen .header {
	background: #528800;
}
@media print {
	.lightgreen .header {
		border-bottom: 1px solid #528800;
	}
}

.yellowgreen {
	border: 1px solid #88880E;
	background: #BFBF4D;
}
.yellowgreen .header {
	background: #88880E;
}
@media print {
	.yellowgreen .header {
		border-bottom: 1px solid #88880E;
	}
}

.yellow {
	border: 1px solid #AB8B00;
	background: #E0C240;
}
.yellow .header {
	background: #AB8B00;
}
@media print {
	.yellow .header {
		border-bottom: 1px solid #AB8B00;
	}
}

.orange {
	border: 1px solid #BE6D00;
	background: #F2A640;
}
.orange .header {
	background: #BE6D00;
}
@media print {
	.orange .header {
		border-bottom: 1px solid #BE6D00;
	}
}

.redorange {
	border: 1px solid #B1440E;
	background: #E6804D;
}
.redorange .header {
	background: #B1440E;
}
@media print {
	.redorange .header {
		border-bottom: 1px solid #B1440E;
	}
}

.lightbrown {
	border: 1px solid #865A5A;
	background: #BE9494;
}
.lightbrown .header {
	background: #865A5A;
}
@media print {
	.lightbrown .header {
		border-bottom: 1px solid #865A5A;
	}
}

.lightpurple {
	border: 1px solid #705770;
	background: #A992A9;
}
.lightpurple .header {
	background: #705770;
}
@media print {
	.lightpurple .header {
		border-bottom: 1px solid #705770;
	}
}

.grey {
	border: 1px solid #4E5D6C;
	background: #8997A5;
}
.grey .header {
	background: #4E5D6C;
}
@media print {
	.grey .header {
		border-bottom: 1px solid #4E5D6C;
	}
}

.bluegrey {
	border: 1px solid #5A6986;
	background: #94A2bE;
}
.bluegrey .header {
	background: #5A6986;
}
@media print {
	.bluegrey .header {
		border-bottom: 1px solid #5A6986;
	}
}

.lightteal {
	border: 1px solid #4A716C;
	background: #85AAA5;
}
.lightteal .header {
	background: #4A716C;
}
@media print {
	.lightteal .header {
		border-bottom: 1px solid #4A716C;
	}
}

.yellowgrey {
	border: 1px solid #6E6E41;
	background: #A7A77D;
}
.yellowgrey .header {
	background: #6E6E41;
}
@media print {
	.yellowgrey .header {
		border-bottom: 1px solid #6E6E41;
	}
}

.brown {
	border: 1px solid #8D6F47;
	background: #C4A883;
}
.brown .header {
	background: #8D6F47;
}
@media print {
	.brown .header {
		border-bottom: 1px solid #8D6F47;
	}
}

.unitime-PrintedComponent {
	margin-top: 10px;
	width: 100%;
	page-break-inside: avoid;
	page-break-before: auto;
	page-break-after: auto; 
}

.unitime-PrintedPage {
	display: block;
	page-break-inside: avoid;
	page-break-after: auto;
	page-break-before: auto;
	margin-bottom: 20px;
}

.unitime-TotalRow {
	border-top: 1px dashed #9CB0CE;
	font-weight: bold;
	white-space: nowrap;
}

.unitime-OtherRow {
	color: #777777;
}

.unitime-ClickableTableHeader {
	font-family: sans-serif, verdana, arial;
	padding-top: 5px;
	font-weight: bold;
	color: #666666;
	background-image: linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -o-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -moz-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -ms-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #e3e8f3),
		color-stop(1, #fbfcfd)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3')";
	background-color: #e3e8f3;
  	cursor: pointer;
  	border-bottom: 1px dashed #9CB0CE;
}

.unitime-ClickableTableHeaderNoBorderLine {
	font-family: sans-serif, verdana, arial;
	padding-top: 5px;
	font-weight: bold;
	color: #666666;
	background-image: linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -o-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -moz-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -ms-linear-gradient(bottom, #e3e8f3 0%, #fbfcfd 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, #e3e8f3),
		color-stop(1, #fbfcfd)
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fbfcfd', EndColorStr='#e3e8f3')";
	background-color: #e3e8f3;
	cursor: pointer;
}

.unitime3-HeaderTitle {
	display: inline;
	color: #35526F;
	font-weight: bold;
	font-size: medium;
	font-family: sans-serif, verdana, arial;
}

.unitime3-HeaderPanel {
	margin-top: 25px;
	width: 100%;
	border-bottom: 1px solid #9CB0CE;
}

.unitime-PopupHint {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 4px;
	color: #000000;
	border: 1px solid #AB8B00;
	background: rgba(255,240,171,0.9);
	z-index: 1000000;
}

.unitime-PopupHint .table {
	padding-left: 20px;
}

.unitime-PopupHint .table .row {
	vertical-align: top;
}

.unitime-PopupHint .table .header {
	font-style: italic;
	border-bottom: 1px dashed #333333;
}

.unitime-PopupWarning {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	border: 1px solid #A32929;
	background: #D96666;
	text-align: center;	
	z-index: 3000000;
}

.unitime-PopupCancel {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	border: 1px solid #A39329;
	background: #D5B666;
	text-align: center;	
	z-index: 3000000;
	cursor: pointer;
}

.unitime-PopupMessage {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	border: 1px solid #2952A3;
	background: #668CD9;
	text-align: center;	
	z-index: 3000000;
}

.unitime-DashedBottom {
	border-bottom: 1px dashed #333333;
}

.unitime-DashedTop {
	border-top: 1px dashed #333333;
}

.unitime-TextBox {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 20px;
	border: 1px solid #9CB0CE;
	padding: 0px 2px 0px 2px;
}

.unitime-TextArea {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	border: 1px solid #9CB0CE;
}

.gwt-ListBox {
	border: 1px solid #9CB0CE;
}

.unitime-MenuHeaderLabel {
	color: #6991CE;
	margin-left: 5px;
}

.unitime-MenuHeaderOpen {
	border: 1px solid #9CB0CE;
	margin-top: 10px;
	width: 100%;
	padding: 2px;
}
.unitime-MenuHeaderOpen:focus {
	outline: none;
}

.unitime-MenuHeaderClose {
	margin-top: 10px;
	padding: 2px;
	background: transparent;
}
.unitime-MenuHeaderClose:focus {
	outline: none;
}

.gwt-DisclosurePanel .header :focus {
	outline: none;
}

.gwt-DisclosurePanel .header:focus, .gwt-DisclosurePanel .header a:focus, .gwt-DisclosurePanel .header td:focus {
	outline: none;
}

.gwt-DisclosurePanel .content {
  border-left: 1px solid #9CB0CE;
  border-bottom: 1px solid #9CB0CE;
  padding: 6px 2px 6px 6px;
  margin-left: 6px;
  -webkit-border-bottom-left: 5px;
  -moz-border-radius-bottomleft: 5px;	
 
}

.gwt-StackPanel {
  border-bottom: 1px solid #9CB0CE;
}
.gwt-StackPanel .gwt-StackPanelItem {
  cursor: pointer;
  cursor: hand;
  font-size: medium;
  padding: 3px;
  border: 1px solid #9CB0CE;
  border-bottom: 0px;
  background: #d3def6 url(../unitime/gwt/standard/images/hborder.png) repeat-x 0px -989px;
}
.gwt-StackPanel .gwt-StackPanelContent {
  border: 1px solid #9CB0CE;
  border-bottom: 0px;
  background: white;
  padding: 2px;
}

.unitime-Print {
	visibility: hidden;
	display: none;
}

.unitime-NotPrintableBottomLine {
	border-bottom: 1px solid #9CB0CE;
}

.unitime-NotPrintableTopLine {
	border-top: 1px solid #9CB0CE;
}

.unitime-BlackText {
	color: black;
}

.unitime-GrayText {
	color: #777777;
}

.unitime-WarningText {
	color: orange;
}

.unitime-ErrorText {
	color: red;
}

.unitime-GreenText {
	color: green;
}

@media print {
	.unitime-TextBox {
		color: black;
		background: transparent;
		border: none;
	}
	.gwt-SuggestBox{
		color: black;
		background: transparent;
		border: none;
	}
	.unitime-MainTable {
		page-break-before: avoid;
		page-break-after: avoid;
		page-break-inside: auto;
	}
	.unitime-Footer {
		page-break-before: avoid;
	}
	.unitime-NoPrint {
		visibility: hidden;
		display: none;
	}
	.unitime-Print {
		visibility: visible;
		display: inherit;
	}
	.unitime-ClickableTableHeader {
		color: black;
		font-weight: normall;
		background: none;
	  	border-bottom: 1px dashed black;
	}
	.unitime-NotPrintableBottomLine {
		border: none;
	}
	.unitime-NotPrintableTopLine {
		border: none;
	}
	.unitime-GrayText {
		color: black;
	}
	.unitime-Label {
		color: black;
	}
	.unitime-FilterBox .button-image {
		visibility: hidden;
		display: none;
	}
	.unitime-CourseRequestBox .hint {
		visibility: hidden;
		display: none;
	}
	.unitime-CourseRequestBox .inactive input[type="text"] {
		color: black;
	}
	.unitime-CheckBoxColumn {
		visibility: hidden;
		display: none;
	}
}

.unitime-BlankSeparator {
}

.unitime-Menu {
	z-index: 1500000;
}

.unitime-Wrap {
	white-space: normal;
}

.gwt-DialogBox {
	z-index: 490000;
}

.gwt-PopupPanel {
	z-index: 495000;
}

.gwt-DialogBox .dialogContainer {
  position: relative;  
}
.gwt-DialogBox .dialogControls { 
  position: absolute;
  top: -24px;
  right: 4px;
}
.gwt-DialogBox .dialogControls a {
  cursor: pointer;
}
.gwt-DialogBox .dialogControls .close {
  display: block;
  height: 13px;
  width: 13px;  
  background: transparent url(../images/dialog-close.png) center center no-repeat;
  -background: transparent url(../images/dialog-close.gif) center center no-repeat;
}

.unitime-MessageBlue {
	color: black;
	background: #DFE7F2;
	border-bottom: 1px black solid;	
}

.unitime-MessageYellow {
	color: black;
	background: #fcdd89;
	border-bottom: 1px black solid;	
}

.unitime-FilterBox {
	border-radius: 1px;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border: 1px solid #9CB0CE;
	padding: 0px;
	width: 560px;
	height: 100%;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-FilterBoxFocus {
	-moz-box-shadow: 0 0 3px 2px #7ba7d4;
	-webkit-box-shadow: 0 0 3px 2px #7ba7d4;
	box-shadow: 0 0 3px 2px #7ba7d4;
	border: 1px solid #9CB0CE;
	/*
	outline: 1px solid #DCE6F4;
	*/
}

.unitime-FilterBox .filter {
	border: none;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	margin-top: 1px;
	padding: 0px 0px 0px 2px;
	min-width: 100px;
	height: 20px;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-FilterBox .filter:disabled {
	background-color: white;
}

.unitime-FilterBox .filter:focus {
	outline: none;
}

.unitime-FilterBox .button {
	color: #909090;
	cursor: pointer;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	padding-left: 1px;
	float: right;
	font-weight: bold;
}

.unitime-FilterBox .button:hover {
	color: #505050;
}

.unitime-FilterBox .button-image {
	cursor: pointer;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
	margin-top: 3px;
	float: right;
	width: 16px;
	height: 16px;
	filter: alpha(opacity = 40);
	opacity: .40;
    -moz-opacity: .40;
}

.unitime-FilterBox .button-image:hover {
	filter: alpha(opacity = 80);
	opacity: .80;
    -moz-opacity: .80;
}

.unitime-FilterBox .status-image {
	cursor: pointer;
	position: relative;
	float: left;
	display: -moz-inline-box;
	display: inline-block;
	margin-top: 3px;
	margin-right: 2px;
	margin-left: 1px;
}

.unitime-FilterBox .chip {
	margin: 1px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	padding: 2px;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
}

.unitime-FilterBox .chip .text {
	font-size: x-small;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
}

.unitime-FilterBox .chip .button {
	font-size: x-small;
	cursor: pointer;
	padding-left: 2px;
	color: black;
	filter: alpha(opacity = 40);
	opacity: .40;
    -moz-opacity: .40;
	position: relative;
	display: -moz-inline-box;
	display: inline-block;
}

.unitime-FilterBox .chip .button:hover {
	cursor: pointer;
	filter: alpha(opacity = 80);
	opacity: .80;
    -moz-opacity: .80;
}

.unitime-FilterBox .hint {
	color: #ccc;
}

.unitime-CourseRequestBox .inactive input[type="text"] {
	color: #8b0000;
	font-style: italic;
	text-decoration: line-through;
}

@media print {
	.unitime-FilterBox {
		color: black;
		background: transparent;
		border: none;
	}
	.unitime-FilterBox .chip .button {
		display: none;
	}
	.unitime-FilterBox .button {
		display: none;
	}
}

.unitime-FilterBoxPopup {
	position: absolute;
	font-size: small;
	overflow: hidden;
	/*
	filter: alpha(opacity = 95);
	opacity: .95;
    -moz-opacity: .95;
    */
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding: 1px;
	border: 1px solid #9CB0CE;
	background: #FFFFFF;
	-moz-box-shadow: 1px 2px 4px #9CB0CE;
	-webkit-box-shadow: 1px 2px 4px #9CB0CE;
	box-shadow: 1px 2px 4px #9CB0CE;
	margin-top: -2px;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	z-index: 1000000;
}

.unitime-FilterBoxPopup .item {
	padding: 1px 3px 1px 3px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 1%;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-FilterBoxPopup .item-selected {
	background-color: #92c1f0;
}

.unitime-FilterBoxPopup .panel {
}

.unitime-FilterBoxPopup .command {
	padding-left: 5px;
	color: #909090;
	text-transform: capitalize;
	font-variant: small-caps;
	display: block;	
}

.unitime-FilterBoxPopup .item-command {
	padding-left: 5px;
	color: #909090;
	text-transform: capitalize;
	font-variant: small-caps;
	vertical-align: top;
	font-size: xx-small;
}

.unitime-FilterBoxPopup .item-hint {
	padding-left: 5px;
	color: #909090;
	vertical-align: top;
	font-size: xx-small;
}

.unitime-FilterBoxPopup .value {
	padding: 1px;
	margin: 0px 3px 0px 10px;
	cursor: pointer;
	display: inline-flex;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 30%;
	overflow: hidden;
}

.unitime-FilterBoxPopup .value .value-text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.unitime-FilterBoxPopup .value .value-hint {
	color: #909090;
	vertical-align: top;
	font-size: xx-small;
	padding-left: 2px;
}

.unitime-FilterBoxPopup .value:hover {
	background-color: #92c1f0;
}

.unitime-FilterBoxPopup .other {
	margin: 1px 3px 1px 10px;
	display: block;	
}

.unitime-FilterBoxPopup .inline {
	display: inline;
	padding: 1px 3px 1px 3px;
}

.unitime-FilterBoxPopup .inline:focus {
	outline: none;
}

.unitime-FilterBoxPopup .error {
	color: red;
	font-style: italic;
	padding: 1px 3px 1px 13px;
	display: block;
}

.unitime-FilterBoxPopup .button-star {
	cursor: pointer;
	position: absolute;
	bottom: 2px;
	right: 2px;
	filter: alpha(opacity = 40);
	opacity: .40;
    -moz-opacity: .40;
}

.unitime-FilterBoxPopup .button-star:hover {
	filter: alpha(opacity = 80);
	opacity: .80;
    -moz-opacity: .80;
}

.unitime-DateSelector {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-DateSelectorFocus {
	-moz-box-shadow: 0 0 3px 2px #7ba7d4;
	-webkit-box-shadow: 0 0 3px 2px #7ba7d4;
	box-shadow: 0 0 3px 2px #7ba7d4;
}

.unitime-DateSelector .text {
	opacity: 0;
	height: 1px;
	width: 1px;
	z-index: -1;
	overflow: hidden;
	position: absolute;
}

.unitime-DateSelector .text:focus {
	outline: none;
}

.unitime-DateSelector .box .command {
	display: table-cell;
	color: #909090;
	text-transform: capitalize;
	font-variant: small-caps;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	width: 200px;
	margin-bottom: -2px;
}

.unitime-DateSelector .month {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	vertical-align: top;
}

.unitime-DateSelector .label {
	text-align: center;
	font-size: small;
}

.unitime-DateSelector .month .title {
	text-align: center;
	font-size: x-small;
	font-weight: bold;
}

.unitime-DateSelector .box {
	display: table;
	overflow: hidden;
}

.unitime-DateSelector .box .row {
	display: table-row;
}

.unitime-DateSelector .box .cell {
	display: table-cell;
	width: 25px;
	height: 25px;
	font-size: x-small;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}

.unitime-DateSelector .corner {
	border: 1px solid black;
	background-color: #E0E0E0;
}

.unitime-DateSelector .box .middle {
	text-align: center;
	font-size: small;
	width: 101px;
	border-left: 2px solid transparent;
	border-right: 2px solid transparent;
}

.unitime-DateSelector .box .left {
	border-left: 1px solid transparent;
	font-size: small;
}

.unitime-DateSelector .box .right {
	border-right: 1px solid transparent;
	font-size: small;
}

.unitime-DateSelector .clickable:hover {
	cursor: pointer;
	-moz-box-shadow: inset 0 0 5px #7ba7d4;
	-webkit-box-shadow: inset 0 0 5px #7ba7d4;
	box-shadow: inset 0 0 5px #7ba7d4;
}

.unitime-DateSelector .box .disabled {
	background-color: #E0E0E0;
	font-style: italic;
	color: #202020;
}

.unitime-DateSelector .box .unavailable {
	background-color: #969696;
	font-style: italic;
	color: #202020;
}
.unitime-DateSelector .box .past {
	font-style: normal;
}

.unitime-DateSelector .dow {
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #E0E0E0;
	font-size: xx-small;
	font-weight: bold;
}

.unitime-DateSelector .week {
	border-right: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #E0E0E0;
	font-weight: bold;
}

.unitime-DateSelector .blank {
	border-bottom: 1px solid black;
}

.unitime-DateSelector .last-blank {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
}

.unitime-DateSelector .day {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #FAFAFA;
}

.unitime-DateSelector .weekend {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #EEEEEE;
}

.unitime-DateSelector .selected {
	background-color: yellow;
}

.unitime-DateSelector .start {
	-moz-box-shadow: inset 0 0 6px blue;
	-webkit-box-shadow: inset 0 0 6px blue;
	box-shadow: inset 0 0 6px blue;
	color: blue;
}

.unitime-DateSelector .holiday {
	-moz-box-shadow: inset 0 0 6px red;
	-webkit-box-shadow: inset 0 0 6px red;
	box-shadow: inset 0 0 6px red;
	color: red;
}

.unitime-DateSelector .exam {
	-moz-box-shadow: inset 0 0 6px green;
	-webkit-box-shadow: inset 0 0 6px green;
	box-shadow: inset 0 0 6px green;
	color: green;
}

.unitime-DateSelector .midterm {
	-moz-box-shadow: inset 0 0 6px #0066CC;
	-webkit-box-shadow: inset 0 0 6px #0066CC;
	box-shadow: inset 0 0 6px #0066CC;
	color: #0066CC;
}

.unitime-DateSelector .break {
	-moz-box-shadow: inset 0 0 6px purple;
	-webkit-box-shadow: inset 0 0 6px purple;
	box-shadow: inset 0 0 6px purple;
	color: purple;
}

.unitime-DateSelector .today {
	-moz-box-shadow: inset 0 0 6px black;
	-webkit-box-shadow: inset 0 0 6px black;
	box-shadow: inset 0 0 6px black;
	font-weight: bold;
}

.unitime-DateSelector .classDate {
	color: #c0c;
}

.unitime-DateSelector .eventDate {
	color: #0cc;
}

.unitime-DateSelector .legend {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	vertical-align: middle;
}

.unitime-DateSelector .legend .box {
	display: table;
	overflow: hidden;
		
}

.unitime-DateSelector .legend .cell {
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	display: table-cell;
	width: 25px;
	height: 25px;
	font-size: x-small;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
}

.unitime-DateSelector .legend .first {
	border-top: 1px solid black;
}

.unitime-DateSelector .legend .title {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding-bottom: 2px;
	padding-left: 5px;
}

.unitime-DateSelector .legend .row {
	display: table-row;
}

.unitime-DateSelector .cursor {
	-moz-box-shadow: inset 0 0 3px 2px #7ba7d4;
	-webkit-box-shadow: inset 0 0 3px 2px #7ba7d4;
	box-shadow: inset 0 0 3px 2px #7ba7d4;
}

@media print {
	.unitime-DateSelector .selected {
		text-decoration: underline;
		font-weight: bold;
		-moz-box-shadow: inset 0 0 50px yellow;
		-webkit-box-shadow: inset 0 0 50px yellow;
		box-shadow: inset 0 0 50px yellow;
	}
}

.unitime-DateSelectionBox {
	width: 100px;
}

.unitime-DateSelectionBoxPopup {
	position: absolute;
	overflow: hidden;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding: 1px;
	color: #000000;
	border: 1px solid #9CB0CE;
	background: #FFFFFF;
	-moz-box-shadow: 1px 2px 4px #9CB0CE;
	-webkit-box-shadow: 1px 2px 4px #9CB0CE;
	box-shadow: 1px 2px 4px #9CB0CE;
	margin-top: -1px;
	z-index: 1000000;
}

.unitime-TimeSelector {
	width: 80px;
}

.unitime-TimeSelectorPopup {
	position: absolute;
	overflow: hidden;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding: 1px;
	color: #000000;
	border: 1px solid #9CB0CE;
	background: #FFFFFF;
	-moz-box-shadow: 1px 2px 4px #9CB0CE;
	-webkit-box-shadow: 1px 2px 4px #9CB0CE;
	box-shadow: 1px 2px 4px #9CB0CE;
	margin-top: -1px;
	z-index: 1000000;
}

.unitime-TimeSelectorPopup .scroll {
	height: 200px;
}

.unitime-TimeSelectorPopup .item {
	padding: 1px 3px 1px 3px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	width: 1%;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-TimeSelectorPopup .item-selected {
	background-color: #92c1f0;
}

.unitime-TravelTimes {
}

.unitime-TravelTimes .cell {
	width: 30px;
	height: 20px;
	text-align: right;
}

.unitime-TravelTimes .mark {
	background-color: #F3F3F3;
}

.unitime-TravelTimes .disabled {
	background-color: #E0E0E0;
	border: 1px solid #808080;
}

.unitime-TravelTimes .default {
	color: gray;
}

.unitime-TravelTimes .horizontal-header {
	width: 30px;
	font-size: x-small;
	vertical-align: bottom;
}

.unitime-TravelTimes .vertical-header {
	max-width: 100px;
	padding-right: 2px;
	font-size: small;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.unitime-IntervalSelector {
	display: table;
}

.unitime-IntervalSelector .row {
	display: table-row;
}

.unitime-IntervalSelector .disabled {
	color: #E0E0E0;
	vertical-align: middle;
	display: table-cell;
}

.unitime-IntervalSelector .enabled {
	color: #9CB0CE;
	cursor: pointer;
	vertical-align: middle;
	display: table-cell;
}

.unitime-IntervalSelector .enabled:hover {
	color: #909090;
}

.unitime-IntervalSelector .selection {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	line-height: 15px;
	vertical-align: baseline;
	background: #FFFFFF;
	height: 20px;
	border: 1px solid #9CB0CE;
	padding: 0px 2px 0px 2px;
	margin: 1px 2px 1px 2px;
	display: table-cell;
	width: 150px;
}

@media print {
	.unitime-IntervalSelector .enabled {
		display: none;
	}
	.unitime-IntervalSelector .disabled {
		display: none;
	}
	.unitime-IntervalSelector .selection {
		color: black;
		background: transparent;
		border: none;
	}
}

.unitime-IntervalSelectorPopup {
	position: absolute;
	overflow: hidden;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding: 1px;
	color: #000000;
	border: 1px solid #9CB0CE;
	background: #FFFFFF;
	-moz-box-shadow: 1px 2px 4px #9CB0CE;
	-webkit-box-shadow: 1px 2px 4px #9CB0CE;
	box-shadow: 1px 2px 4px #9CB0CE;
	margin-top: -1px;
	min-width: 150px;
	z-index: 1000000;
}


.unitime-IntervalSelectorPopup .scroll {
	max-height: 200px;
}

.unitime-IntervalSelectorPopup .item {
	padding: 1px 3px 1px 3px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-IntervalSelectorPopup .item-hint {
	padding-left: 5px;
	color: #909090;
	vertical-align: top;
	font-size: xx-small;
}

.unitime-IntervalSelectorPopup .item-selected {
	background-color: #92c1f0;
}

div.gwt-MenuBarPopup {
	z-index: 1000000;
}

.unitime-EventContacts {
	width: 100%;
}

.unitime-EventContacts .remove {
	cursor: pointer;
}

.unitime-EventContacts .instructor-contact {
	font-style: italic;
}

.unitime-EventContacts .coordinator-contact {
	font-style: italic;
}

.unitime-EventMeetings {
	width: 100%;
}

.unitime-EventMeetings .meeting-row {
	page-break-inside: avoid;
}

.unitime-EventMeetings .event-row {
	page-break-inside: avoid;
	vertical-align: top;
}

.unitime-EventMeetings .event-cell {
	border-top: 1px dashed #9CB0CE;
}

.unitime-EventMeetings .past-meeting {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .f2f-meeting {
	color: blue;
}

.unitime-EventMeetings .online-meeting {
	font-style: italic;
}

.unitime-EventMeetings .not-approved {
	font-style: italic;
	color: red;
}

.unitime-EventMeetings .not-approved-past {
	font-style: italic;
	color: orange;
}

.unitime-EventMeetings .new-meeting {
	font-style: italic;
	color: blue;
}

.unitime-EventMeetings .new-approved-meeting {
	font-style: italic;
	color: green;
}

.unitime-EventMeetings .conflict-row {
	font-style: italic;
	background-color: #FFD7D7;
	vertical-align: top;
}

.unitime-EventMeetings .message-row {
	font-style: italic;
	background-color: #FFF0AB;
	vertical-align: top;
}

.unitime-EventMeetings .deleted-row {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .deleted-meeting {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .cancelled-row {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .cancelled-meeting {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .rejected-row {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .rejected-meeting {
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .event-cancelled-row {
	page-break-inside: avoid;
	vertical-align: top;
	font-style: italic;
	color: gray;
}

.unitime-EventMeetings .indent {
	padding-left: 10px;
}

.unitime-EventMeetings .note {
	max-width: 300px;
	white-space: pre-wrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-EventMeetings .finals {
	color: green;
	font-weight: bold;
}

.unitime-EventMeetings .midterms {
	color: #0066CC;
	font-weight: bold;
}

.unitime-EventMeetings .holiday {
	color: red;
	font-weight: bold;
}

.unitime-EventMeetings .break {
	color: purple;
	font-weight: bold;
}

.unitime-EventMeetings .weekend {
	color: graytext;
	font-weight: bold;
}

.unitime-EventMeetings .early {
	color: orange;
	font-weight: bold;
}

@media print {
	.unitime-EventMeetings .conflict-row {
		font-style: italic;
		vertical-align: top;
		color: gray;
	}

	.unitime-EventMeetings .message-row {
		font-style: italic;
		vertical-align: top;
		color: gray;
	}
}

.unitime-EventMeetings .multiple-lines {
	white-space: nowrap;
}

.unitime-EventMeetings .no-control {
	color: gray;
	padding-left: 5px;
}

.unitime-EventNotes {
	width: 100%;
	vertical-align: top;
}

.unitime-EventNotes .approve {
	background-color: #D7FFD7;
}

.unitime-EventNotes .reject {
	background-color: #FFD7D7;
}

.unitime-EventNotes .cancel {
	background-color: #FFF0AB;
}

.unitime-EventOwners {
	width: 100%;
}

.unitime-EventOwners .owner-row {
	vertical-align: top;
}

.unitime-EventOwners .subject {
	width: 80px;
}

.unitime-EventOwners .course {
	width: 240px;
}

.unitime-EventOwners .subpart {
	width: 150px;
}

.unitime-EventOwners .class {
	width: 140px;
}

.unitime-EventOwners .remove {
	cursor: pointer;
}

.unitime-EventOwners .multiple-lines {
	white-space: nowrap;
}

.unitime-EventOwners .cross-list {
	display: block;
	color: gray;
	padding-left: 10px;
}

.unitime-EventOwners .note {
	max-width: 100px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-EventOwners .conflict {
	color: red;
}

.unitime-EventOwners .conflict .dc {
	color: #c81e14;
}

.unitime-EventOwners .conflict .m2d {
	color: #f06428;
}

.unitime-EventOwners .conflict .b2b {
	color: #dcb414;
}

.unitime-Enrollments {
	width: 100%;
}

.unitime-Enrollments .conflict {
	color: red;
}

.unitime-Enrollments .conflict .dc {
	color: #c81e14;
}

.unitime-Enrollments .conflict .m2d {
	color: #f06428;
}

.unitime-Enrollments .conflict .b2b {
	color: #dcb414;
}

.unitime-MeetingSelection {
	border-spacing: 0px;
}

.unitime-MeetingSelection .text {
	opacity: 0;
	height: 1px;
	width: 1px;
	z-index: -1;
	overflow: hidden;
	position: absolute;
}

.unitime-MeetingSelection .box {
	display: table;
}

.unitime-MeetingSelection .row {
	display: table-row;
}

.unitime-MeetingSelection .corner {
	display: table-cell;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	width: 100px;
	max-width: 100px;
	min-width: 100px;
}

.unitime-MeetingSelection .cell {
	display: table-cell;
	white-space: nowrap;
	overflow: hidden;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	text-align: center;
	vertical-align: top;
	font-size: small;	
	text-overflow: ellipsis;
	cursor: pointer;
	padding: 2px;
	width: 100px;
	max-width: 100px;
	min-width: 100px;
}

.unitime-MeetingSelection .hover {
	-moz-box-shadow: inset 0 0 10px #7ba7d4;
	-webkit-box-shadow: inset 0 0 10px #7ba7d4;
	box-shadow: inset 0 0 10px #7ba7d4;
}

.unitime-MeetingSelection .selected {
	background-color: #92c1f0;
}

.unitime-MeetingSelection .conflict {
	color: red;
	text-align: left;
}

.unitime-MeetingSelection .conflict .type {
	padding-left: 5px;
	font-style: italic;
	color: #F99;
	text-overflow: none;
}

.unitime-MeetingSelection .conflict .time {
	padding-left: 5px;
	color: #F99;
	text-overflow: none; 
}

.unitime-MeetingSelection .date {
	display: table-cell;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	text-align: center;
	padding: 2px;
	white-space: nowrap;
	cursor: pointer;
	width: 100px;
	max-width: 100px;
	min-width: 100px;
}

.unitime-MeetingSelection .room {
	display: table-cell;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	border-top: 1px solid black;
	text-align: center;
	vertical-align: middle;
	padding: 2px;
	cursor: pointer;
	text-overflow: ellipsis;
	width: 100px;
	max-width: 100px;
	min-width: 100px;
}

.unitime-Notification {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 10px;
	color: #000000;
	z-index: 5000000;
	width: 400px;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	white-space: pre-wrap;
}

.unitime-NotificationInfo {
	background-image: linear-gradient(bottom, rgb(138,169,230) 0%, rgb(232,240,255) 100%);
	background-image: -o-linear-gradient(bottom, rgb(138,169,230) 0%, rgb(232,240,255) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(138,169,230) 0%, rgb(232,240,255) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(138,169,230) 0%, rgb(232,240,255) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(138,169,230) 0%, rgb(232,240,255) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(138,169,230)),
		color-stop(1, rgb(232,240,255))
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#e8f0ff', EndColorStr='#8aa9e6');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#e8f0ff', EndColorStr='#8aa9e6')";
	border: 1px solid #2952A3;
	-moz-box-shadow:    2px 2px 3px rgb(164,193,245);
  	-webkit-box-shadow: 2px 2px 3px rgb(164,193,245);
  	box-shadow:         2px 2px 3px rgb(164,193,245);
  	background-color: rgb(138,169,230);
}

.unitime-NotificationWarning {
	background-image: linear-gradient(bottom, rgb(209,179,111) 0%, rgb(250,242,208) 100%);
	background-image: -o-linear-gradient(bottom, rgb(209,179,111) 0%, rgb(250,242,208) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(209,179,111) 0%, rgb(250,242,208) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(209,179,111) 0%, rgb(250,242,208) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(209,179,111) 0%, rgb(250,242,208) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(209,179,111)),
		color-stop(1, rgb(250,242,208))
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#faf2d0', EndColorStr='#d1b36f');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#faf2d0', EndColorStr='#d1b36f')";
	border: 1px solid #A39329;
	-moz-box-shadow:    2px 2px 3px rgb(224,200,148);
  	-webkit-box-shadow: 2px 2px 3px rgb(224,200,148);
  	box-shadow:         2px 2px 3px rgb(224,200,148);
  	background-color: rgb(209,179,111);
}

.unitime-NotificationError {
	background-image: linear-gradient(bottom, rgb(209,138,138) 0%, rgb(247,225,225) 100%);
	background-image: -o-linear-gradient(bottom, rgb(209,138,138) 0%, rgb(247,225,225) 100%);
	background-image: -moz-linear-gradient(bottom, rgb(209,138,138) 0%, rgb(247,225,225) 100%);
	background-image: -webkit-linear-gradient(bottom, rgb(209,138,138) 0%, rgb(247,225,225) 100%);
	background-image: -ms-linear-gradient(bottom, rgb(209,138,138) 0%, rgb(247,225,225) 100%);
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0, rgb(209,138,138)),
		color-stop(1, rgb(247,225,225))
	);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#F7E1E1', EndColorStr='#D18A8A');
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#F7E1E1', EndColorStr='#D18A8A')";
	border: 1px solid #A32929;
	-moz-box-shadow:    2px 2px 3px rgb(232,162,162);
  	-webkit-box-shadow: 2px 2px 3px rgb(232,162,162);
  	box-shadow:         2px 2px 3px rgb(232,162,162);
  	background-color: rgb(209,138,138);
}

.unitime-EventResults{
	width: 100%;
}

.unitime-Note {
	max-width: 270px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-SuggestionsLegend {
	font-style: italic;
	color: black;
	text-align: center;
	margin-top: -2px;
	margin-bottom: 5px;
	max-width: 800px;
}

.unitime-SuggestionsLegend .item {
	white-space: nowrap;
	display: inline-block;
	padding-left: 5px;
}

.unitime-SuggestionsMessage {
	color: red;
}

.unitime-SuggestionsHint {
	position: absolute;
	font-size: small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 90);
	opacity: .90;
    -moz-opacity: .90;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding: 4px;
	color: #000000;
	background: #FFFDDD;
	border: 1px solid #AB8B00;
	z-index: 1000000;
	overflow: visible;
}

.unitime-SuggestionsHintWidget {
	zoom:50%;
	display: inline-block;
	-moz-transform: scale(0.5);
	-moz-transform-origin: top left;
}

.unitime-RoomSharingWidget {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-RoomSharingWidget .table {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	vertical-align: top;
}


.unitime-RoomSharingWidget .box {
	display: table;
	overflow: hidden;
}

.unitime-RoomSharingWidget .box .row {
	display: table-row;
}

.unitime-RoomSharingWidget .box .cell {
	display: table-cell;
	width: 43px;
	height: 25px;
	font-size: x-small;
	vertical-align: middle;
	overflow: hidden;
}

.unitime-RoomSharingWidget .highlight {
	-moz-box-shadow: inset 0 0 0 2px blue;
	-webkit-box-shadow: inset 0 0 0 2px blue;
	box-shadow: inset 0 0 0 2px blue;
	padding: 2px;
}

.unitime-RoomSharingWidget .corner {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	text-align: right;
	font-size: xx-small;
	font-weight: bold;
}

.unitime-RoomSharingWidget .clickable:hover {
	cursor: pointer;
	-moz-box-shadow: inset 0 0 5px #7ba7d4;
	-webkit-box-shadow: inset 0 0 5px #7ba7d4;
	box-shadow: inset 0 0 5px #7ba7d4;
}

.unitime-RoomSharingWidget .time {
	border-top: 1px solid black;
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #E0E0E0;
	text-align: center;
	font-size: xx-small;
	font-weight: bold;
	padding-left: 1px;
	padding-right: 1px;
}

.unitime-RoomSharingWidget .day {
	border-right: 1px solid black;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	background-color: #E0E0E0;
	text-align: center;
	font-weight: bold;
}

.unitime-RoomSharingWidget .item {
	border-right: 1px solid black;
	border-bottom: 1px solid black;
	text-align: center;
	vertical-align: middle;
	font-size: x-small;
	overflow: hidden;
	white-space: nowrap;
	max-width: 38px;
	color: white;
}

.unitime-RoomSharingWidget .disabled {
	background-color: #969696;
}

.unitime-RoomSharingWidget .container {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	vertical-align: top;
}

.unitime-RoomSharingWidget .intable {
	display: block;
}

.unitime-RoomSharingWidget .orientation-horizontal .intable {
	display: inline-block;
	padding-right: 10px;
	padding: 3px 5px 3px 5px; 
	vertical-align: top;
}

.unitime-RoomSharingWidget .intable .title {
	font-weight: bold;
	padding-left: 40px;
}

.unitime-RoomSharingWidget .legend {
	display: -moz-inline-box;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	vertical-align: middle;
}

.unitime-RoomSharingWidget .legend .box {
	display: table;
	overflow: hidden;
		
}

.unitime-RoomSharingWidget .legend .cell {
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	border-right: 1px solid black;
	display: table-cell;
	width: 38px;
	height: 25px;
	font-size: x-small;
	vertical-align: middle;
	text-align: center;
	overflow: hidden;
	max-width: 38px;
	color: white;
}

.unitime-RoomSharingWidget .legend .first {
	border-top: 1px solid black;
}

.unitime-RoomSharingWidget .legend .title {
	display: table-cell;
	font-weight: bold;
	vertical-align: middle;
	padding-bottom: 2px;
	padding-left: 5px;
}

.unitime-RoomSharingWidget .legend .button {
	display: table-cell;
	height: 100%;
	text-align: right;
	padding-top: 10px;
}

.unitime-RoomSharingWidget .legend .note {
	display: block;
	padding-top: 5px;
	vertical-align: middle;
}

.unitime-RoomSharingWidget .legend .note .label {
	font-weight: bold;
}


.unitime-RoomSharingWidget .legend .note .value {
	padding-left: 20px;
}



.unitime-RoomSharingWidget .legend .editable-title {
	cursor: pointer;
}

.unitime-RoomSharingWidget .legend .selected-title {
	text-decoration: underline;
}

.unitime-RoomSharingWidget .legend .row {
	display: table-row;
}

.unitime-RoomSharingWidget .legend .selected {
	-moz-box-shadow: inset 0 0 6px blue;
	-webkit-box-shadow: inset 0 0 6px blue;
	box-shadow: inset 0 0 6px blue;
	font-weight: bold;
}

.unitime-RoomSharingWidget .legend .remove {
	vertical-align: middle;
	cursor: pointer;
	margin-left: 5px;
	margin-top: 2px;
	
}

unitime-RoomSharingWidget .legend .blank {
	display: table-cell;
}

.unitime-RoomSharingWidget .legend .other {
	display: table-cell;
	font-weight: bold;
	font-style: italic;
	vertical-align: middle;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-top: 5px;
	text-align: center;
	color: #9CB0CE; 
}

.gwt-Button {
	white-space: nowrap;
	height: 25px;
}

.unitime-TimeGrid .unavailability {
	position: absolute;
	font-size: x-small;
	font-family: arial;
	overflow: hidden;
	filter: alpha(opacity = 75);
	opacity: .75;
    -moz-opacity: .75;
	color: #222;
	z-index: 499;
	background: #ddd;
	border: 1px solid #ccc;
}

.unitime-TimeGrid .unavailability .header {
	padding: 0px 2px 0px 2px;
	font-size: x-small;
	white-space: nowrap;
	overflow: hidden;
	color: #222;
	width: 100%;
	background: #ccc;
}

.unitime-TimeGrid .unavailability .footer {
	font-size: x-small;
	padding-left: 2px;
	white-space: wrap;
}

@media print {
	.unitime-TimeGrid .unavailability {
		color: #ddd;
		background-color: #fff;
		filter: alpha(opacity = 100);
		opacity: 1.00;
		-moz-opacity: 1.00;
		border: 1px solid #eee;
	}
	.unitime-TimeGrid .unavailability .header {
		padding-bottom: 0px;
		color: #ddd;
		background-color: #fff;
	}
}

.unitime-TimeGrid .unavailability-selected {
	filter: alpha(opacity=100);
	opacity: 1;
    -moz-opacity:1;
	cursor: pointer;
}

.unitime-TimeGrid .unavailability-selected-noshadow {
	filter: alpha(opacity=100);
	opacity: 1;
    -moz-opacity:1;
}

.unitime-EventMeetingsHideDeleted {
}

.unitime-EventMeetingsHideDeleted .cancelled-row {
	display: none;
}

.unitime-EventMeetingsHideDeleted .deleted-row {
	display: none;
}

.unitime-EventMeetingsHideDeleted .rejected-row {
	display: none;
}

.unitime-RoomHint {
	max-width: 450px;
}

.unitime-RoomHint .minimap {
	border: 1px solid #9CB0CE;
	max-width: 300px;
	max-height: 200px;
}

.unitime-RoomHint .note {
	white-space: pre-wrap;
}

.unitime-VerticalScrollPanel {
	overflow-x: hidden !important;
    overflow-y: auto !important;
}

.unitime-ImageButton {
	cursor: pointer;
  	cursor: hand;
  	vertical-align: bottom;
}

.unitime-ImageButton-disabled {
	cursor: default;
}

.unitime-ImageButton-focus:focus {
	outline: none;
	-moz-box-shadow: 0 0 2px 1px #7ba7d4;
	-webkit-box-shadow: 0 0 2px 1px #7ba7d4;
	box-shadow: 0 0 2px 1px #7ba7d4;
}

.unitime-ImageButton .gwt-Image {
	float: left;
}

.unitime-ImageButton .gwt-Label {
	float: left;
}

.unitime-AriaStatus {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.unitime-VisibleAriaStatus {
	color: #777777;
	text-align: center;
	max-width: 800px;
}

.unitime-VisibleAriaStatus .message {
	padding-right: 10px;
}

.unitime-AriaHiddenLabel {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.unitime-AriaLabel {
	display: none;
}

.unitime-SuggestBoxPopup {
	position: absolute;
	overflow: hidden;
	-webkit-border-bottom-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-moz-border-radius-bottomright: 3px;
	padding: 1px;
	color: #000000;
	border: 1px solid #9CB0CE;
	background: #FFFFFF;
	-moz-box-shadow: 1px 2px 4px #9CB0CE;
	-webkit-box-shadow: 1px 2px 4px #9CB0CE;
	box-shadow: 1px 2px 4px #9CB0CE;
	margin-top: -1px;
	min-width: 150px;
	z-index: 1000000;
}


.unitime-SuggestBoxPopup .scroll {
	max-height: 200px;
}

.unitime-SuggestBoxPopup .item {
	padding: 1px 3px 1px 3px;
	cursor: pointer;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	color: #333333;
}

.unitime-SuggestBoxPopup .item-selected {
	background-color: #92c1f0;
}

.unitime-SuggestBoxPopup .item-hint {
	padding-left: 5px;
	color: #909090;
	vertical-align: top;
	font-size: xx-small;
}

.unitime-RoomAvailabilityHeader {
	width: 100%;
	padding-top: 10px;
	color: black;
}

.unitime-RoomAvailabilityHeader .name {
	float: left;
	font-weight: bold;
	font-size: medium;
}

.unitime-RoomAvailabilityHeader .warning {
	text-align: center;
	display: block;
	color: red;
	font-size: medium;
	max-width: 800px;
	margin: auto;
	white-space: pre-wrap;
}

.unitime-RoomAvailabilityHeader .type {
	float: right;
	font-style: italic;
	color: #6991CE;
}

.unitime-ButtonArrow {
	position: relative;
	font-size: 8px;
	margin-left: 5px;
	top: -0.1em;
}

.unitime-CourseDetailsPopup {
	width: 400px;
	max-height: 400px;
	overflow: hidden;
}

.unitime-CheckNotConfirmed {
	background-color: #FFD7D7;
}

.unitime-CheckConfirmed {
	background-color: #D7FFD7;
}

.unitime-TextChanged {
	color: blue;
}

.unitime-IgnoreRoomCheck {
	font-style: italic;
}

.unitime-RoomPictures {
	width: 100%;
}

.unitime-RoomPictures .image {
	max-height: 200px;
	max-width: 400px;
}

.unitime-RoomPictures .remove {
  cursor: pointer;
  cursor: hand;
}

.unitime-ChangeLog {
	width: 800px;
}

.unitime-ChangeLog .property {
	max-width: 700px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: pre;
	cursor: pointer;
}

.unitime-ChangeLog .proto {
	max-width: 800px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-InfoPanel {
	display: inline-table;
	height: 28px;
}

.unitime-InfoPanel .row {
	display: table-row;
}

.unitime-InfoPanel .cell {
	display: table-cell;
}

.unitime-InfoPanel .left {
	padding-right: 30px;
}

.unitime-InfoPanel .middle {
}

.unitime-InfoPanel .right {
	padding-left: 30px;
}

.unitime-InfoPanel .clickable {
	cursor: pointer;
}

.unitime-InfoPanel .text {
	display: block;
	white-space: nowrap;
	text-align: center;
}

.unitime-InfoPanel .hint {
	display: block;
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	white-space: nowrap;
	text-decoration: none;
}

.unitime-InfoTable {
	border-spacing: 2px;
	border-collapse: separate;
	white-space: pre-wrap;
	overflow: hidden;
}

.unitime-InfoTable .separator {
	border-bottom: 1px dashed #AB8B00;
}

.unitime-PageWarn {
	display: block;
	padding: 2px 2px 2px 10px;
	width: 100%;
	background: #fcdd89;
	border-bottom: 1px solid black;
}

.unitime-PageMessage {
	display: block;
	padding: 2px 2px 2px 10px;
	width: 100%;
	background: #dfe7f2;
	border-bottom: 1px black solid;	
}

.unitime-PageError {
	display: block;
	padding: 2px 2px 2px 10px;
	width: 100%;
	background: #ffbcb3;
	border-bottom: 1px solid black;
}

.unitime-ClickablePageMessage {
	cursor: pointer;
	cursor: hand;	
}

.unitime-ClickablePageMessage:hover {
	background: #bbcdd0;
}

.unitime-PageHeader {
	display: table;
	width: 100%;
}

.unitime-PageHeader .row {
	display: table-row;
}

.unitime-PageHeader .logo {
	background-image: url(../images/unitime.png);
	background-size: 100% 100%;
	min-width: 80px;
	height: 80px;
	margin: 5px;
	display: inline-block;
}


.unitime-PageHeader .content {
	display: table-cell;
	vertical-align: top;
	padding: 5px;
	width: 100%;
}

.unitime-PageHeader .title {
	display: block;
	text-align: right;
	white-space: nowrap;
	font-size: x-large;
	color: #333333;
	margin-bottom: 10px;
}

.unitime-PageHeader .title .text {
	display: inline-block;
	vertical-align: bottom;
	white-space: nowrap;
}

.unitime-PageHeader .title .icon {
	display: inline-block;
	vertical-align: top;
	padding-left: 3px;
	cursor: pointer;
}

.unitime-PageHeader .navigation {
	display: block;
	width: 100%;
}

.unitime-Navigation {
	display: block;
	max-width: 800px;
}

.unitime-Navigation .item {
	white-space: nowrap;
}

.unitime-PageLoading {
	display: block;
	text-align: center;
	font-style: italic;
	margin-bottom: 10px;
}

.unitime-Header {
	display: block;	
	text-align: right;
}

.unitime-Login {
	margin: 20px 5px 20px 5px;
	display: block;
	text-align: center;
}

.unitime-Login .header {
	display: inline-block;
	padding: 5px 0px 5px 10px;
}

.unitime-Login .header .h1 {
	color: #35526F;
	font-size: xx-large;
}

.unitime-Login .header .h2 {
	color: #35526F;
	font-size: large;
}

.unitime-Login .error {
	display: block;
	color: red;
	font-size: medium;
	font-weight: bold;
	margin-top: 20px;
}

.unitime-Login .logo {
	display: inline-block;
	vertical-align: top;
}

.unitime-Login .login {
	display: block;
	padding: 10px 0px 10px 0px;
}

.unitime-Login .forgot {
	display: block;
}

.unitime-Login .menu {
	display: inline-block;
	vertical-align: top;
	padding-right: 5px;
}

.unitime-InitializationError {
	color: red;
	text-align: center;
	margin-bottom: 20px;
}

.unitime-MainContent {
	display: block;
	width: 800px;
	height: 600px;
}

.unitime-MainLogo {
	background-repeat:no-repeat;
	background-position: center;
	background-image: url('../images/logo.jpg');
	margin: 10px;
}

.unitime-MainLogoFaded {
	background-image: url('../images/logofaded.jpg');
	background-repeat: no-repeat;
	background-position: center;
}

.unitime-MainContent .messages {
	display: block;
	padding: 5px;
}

.unitime-MainContent .message {
	padding: 2px 0px 0px 10px;
}

.unitime-EnrollButton {
	background: none;
	background-image: linear-gradient( rgba(255,255,255,0.15), rgba(0,0,0,0.15) );
	background-color: #cdf;
	-webkit-animation: blinkblue 1s infinite alternate;
	animation: blinkblue 1s infinite alternate;
}

@keyframes blinkblue {
	100% {background-color: #fff; }
}

@-webkit-keyframes blinkblue {
  from { background-color: #fff; }
  to { background-color: #cdf; }
}

.unitime-ScheduleStatus {
	margin: 2px 0px 1px 0px;
	display: table;
	width: 100%;
}

.unitime-ScheduleStatus .image {
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
}

.unitime-ScheduleStatus .message {
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	white-space: pre-wrap;
	max-width: 740px;
	text-align: justify;
}

.unitime-ScheduleMessage {
	background-color: #d0e4f6;
}

.unitime-ScheduleWarningMessage {
	background-color: #FFF0AB;
}

.unitime-ScheduleErrorMessage {
	background-color: #FFD7D7;
}

.unitime-MainTable .text-red {
	color: red;
}

.unitime-MainTable .text-gray {
	color: gray;
	font-style: italic;
}

.unitime-Rooms {
	width: 100%;
}

.unitime-Rooms .row {
	vertical-align: top;
}

.unitime-Rooms .cell {
}

.unitime-Rooms .note {
	max-width: 200px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-Rooms .default {
	font-style: italic;	
}

.unitime-Rooms .departments .control {
	text-decoration: underline;	
}

.unitime-Rooms .departments .all {
	font-style: italic;
}

.unitime-Rooms .map {
	border: 1px solid #9CB0CE;
	max-width: 150px;
	max-height: 100px;
}

.unitime-Rooms .picture {
	border: 1px solid #9CB0CE;
	margin-right: 2px;
	max-width: 150px;
	max-height: 100px;
}

.unitime-Rooms .link {
	display: block;
}

.unitime-RoomPictureHint .picture {
	max-width: 800px;
	max-height: 600px;
	border: 1px solid #9CB0CE;
}

.unitime-RoomPictureHint .caption {
	max-width: 800px;
	white-space: normal;
}

.unitime-RoomDetail .default {
	font-style: italic;	
}

.unitime-RoomDetail .picture {
	border: 1px solid #9CB0CE;
	max-width: 300px;
	max-height: 200px;
	margin: 2px;
}

.unitime-RoomDetail .check-enabled .message {
	font-style: italic;
	padding-left: 5px;
	vertical-align: top;
}

.unitime-RoomDetail .check-disabled .message {
	font-style: italic;
	padding-left: 5px;
	vertical-align: top;
	color: red;
}

.unitime-RoomDetail .note {
	white-space: pre-wrap;
}

.unitime-RoomEdit .coordinates .number {
	float: left;
}

.unitime-RoomEdit .coordinates .comma {
	float: left;
	margin: 3px 7px 0px 2px;
}

.unitime-RoomEdit .coordinates .format {
	float: left;
	margin: 3px 0px 0px 5px;
}

.unitime-RoomEdit .area .number {
	float: left;
}

.unitime-RoomEdit .area .format {
	float: left;
	margin: 3px 0px 0px 5px;
}

.unitime-RoomEdit .breaktime .number {
	float: left;
}

.unitime-RoomEdit .breaktime .note {
	float: left;
	margin: 3px 0px 0px 5px;
	font-style: italic;
}

.unitime-RoomEdit .groups {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-RoomEdit .groups .group {
	display: inline-block;
	width: 24%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.unitime-RoomEdit .features {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-RoomEdit .features .feature {
	display: inline-block;
	width: 24%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.unitime-RoomEdit .exams .exam {
	display: inline-block;
	width: 33%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.unitime-RoomEdit .services .service {
	display: inline-block;
	width: 33%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.unitime-RoomEdit .check-enabled .message {
	font-style: italic;
	padding-left: 5px;
	vertical-align: top;
}

.unitime-RoomEdit .check-disabled .message {
	font-style: italic;
	padding-left: 5px;
	vertical-align: top;
	color: red;
}

.unitime-RoomSharingWidget .preference {
	vertical-align: middle;
	margin-left: 5px;
}

.unitime-RoomEdit .default {
	font-style: italic;	
}

.unitime-RoomEdit .check-enabled {
	font-style: italic;
}

.unitime-RoomEdit .check-disabled {
	font-style: italic;
	color: red;
}

.unitime-Widget {
	display: inline-block;
}

.unitime-Widget .label {
	font-family: Verdana, sans-serif;
	font-size: 8pt;
	font-weight: 400;
	font-style: normal;
	line-height: 15px;
	vertical-align: baseline;
	margin-top: 4px;
}

.unitime-Widget .hint {
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	margin-top: -2px;
	white-space: nowrap;
}

.unitime-Widget .error-hint {
	font-size: xx-small;
	font-style: italic;
	color: red;
	text-align: right;
	margin-top: -2px;
	white-space: nowrap;
}

.unitime-Widget .hidden-label {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}

.unitime-RoomApplyTo {
	width: 100%;
}

.unitime-RoomEdit .update-options {
	font-size: large;
	font-weight: bold;
	color: purple;
	text-align: left;
	font-style: italic;
}

.unitime-RoomEdit .space-above {
	margin-top: 20px;
}

.unitime-RoomGroups {
	width: 100%;
}

.unitime-RoomGroups .rooms .room {
	display: inline-block;
	padding-right: 3px;
}

.unitime-RoomGroups .description {
	white-space: pre-wrap;
}

.unitime-RoomFeatures {
	width: 100%;
}

.unitime-RoomFeatures .rooms .room {
	display: inline-block;
	padding-right: 3px;
}

.unitime-RoomFeatures .description {
	white-space: pre-wrap;
}


.unitime-RoomFeatureEdit .future-sessions {
	padding-top: 20px;
}

.unitime-RoomFeatureEdit .future-sessions .future-session {
	display: inline-block;
	width: 24%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;	
}

.unitime-RoomFeatureEdit .future-sessions-header {
	padding-top: 20px;
	color: purple;
	font-style: italic;
}

.unitime-RoomGroupEdit .future-sessions {
	margin-top: 20px;
}

.unitime-RoomGroupEdit .future-sessions .future-session {
	display: inline-block;
	width: 24%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;	
}

.unitime-RoomGroupEdit .future-sessions-header {
	color: purple;
	font-style: italic;
	padding-top: 20px;
}

.unitime-CurriculumMultipleMajors {
	font-style: italic;
}
.unitime-CurriculumMultipleMajors .message {
	padding-left: 5px;
    vertical-align: top;
}

.unitime-ConfirmationPanel {
	max-width: 80vw;
	padding: 3px 10px 3px 10px;
}

.unitime-ConfirmationPanel .body-panel {
	display: table;
}

.unitime-ConfirmationPanel .icon-panel {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}

.unitime-ConfirmationPanel .content-panel {
	display: table-cell;
}

.unitime-ConfirmationPanel .message-panel {
	display: block;
	font-weight: bold;
	font-size: small;
	padding: 3px;
	max-width: 550px;
}

.unitime-ConfirmationPanel .message-panel .message {
	white-space: pre-wrap;
	text-align: justify;
}

.unitime-ConfirmationPanel .message-panel .message .text-red {
	color: red;
	font-weight: bold;
}

.unitime-ConfirmationPanel .message-panel .message .approved {
	color: green;
}

.unitime-ConfirmationPanel .message-panel .message .denied {
	color: red;
}

.unitime-ConfirmationPanel .message-panel .message .note {
	font-style: italic;
}

.unitime-ConfirmationPanel .message-panel .gwt-CheckBox {
	display: block;
}

.unitime-ConfirmationPanel .message-panel .request-note {
	margin-top: 2px;
	margin-left: 15px;
}

.unitime-ConfirmationPanel .question-panel {
	display: block;
	text-align: center;
	padding: 3px; 
	white-space: nowrap;
}

.unitime-ConfirmationPanel .question-panel .question {
	margin: 4px 5px 0px 0px;
	float: left;
	white-space: pre-wrap;
}

.unitime-ConfirmationPanel .question-panel .answer {
	float: left;
}

.unitime-ConfirmationPanel .error-panel {
	display: block;
	text-align: right;
	vertical-align: top;
	font-size: x-small;
	font-style: italic;
	color: red;
	margin-top: -2px;
	padding: 0px 10px 0px 10px;
}

.unitime-ConfirmationPanel .buttons-panel {
	display: block;
	border-top: 1px solid #9CB0CE;
	text-align: right;
	padding: 3px;
}

.unitime-ConfirmationPanel .buttons-panel .yes {
	margin: 1px 3px 0px 3px;
}

.unitime-ConfirmationPanel .buttons-panel .no {
	margin: 1px 3px 0px 3px;
}

.unitime-SelectDegreePlan .plans-table {
	min-width: 450px;
}

.unitime-DegreePlanDialog .plan {
	width: 800px;
	height: 300px;
}

.unitine-DegreePlanTable {
	width: 100%;
}

.unitine-DegreePlanTable .indent {
	margin-top: -4px;
	margin-bottom: -4px;
	white-space: nowrap;
}

.unitine-DegreePlanTable .placeholder {
	font-style: italic;
	max-width: 750px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitine-DegreePlanTable .grouplabel {
	font-style: italic;	
	max-width: 750px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitine-DegreePlanTable input[type="radio"] {
	margin-top: 1px;
	margin-bottom: 1px;
}

.unitine-DegreePlanTable .title {
	max-width: 200px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitine-DegreePlanTable .note {
	max-width: 220px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitine-DegreePlanTable .course {
	min-width: 100px;
}

.unitine-DegreePlanTable .error {
	max-width: 370px;
	font-style: italic;
	color: red;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	text-align: center;
}

.unitine-DegreePlanTable .request {
	width: 50px;
	text-align: center;
}

.unitine-DegreePlanTable .icon {
	margin-top: -1px;
	margin-bottom: -1px;
}

.unitime-QuickAddButton {
	padding: 4px 12px 4px 12px;
	font-size:small;
	background-color: transparent;
	border: none;
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}

.unitime-QuickAddButton .gwt-Image {
	float: left;
	padding-right: 5px;
}

.unitime-QuickAddButton .gwt-Label {
	float: left;
}

.unitime-QuickAddButton:hover, .unitime-QuickAddButton:focus, .unitime-QuickAddButton:active {
	cursor: pointer;
	background-color: #d0e4f6;
}

.unitime-MultiSelect {
	padding: 2px;
	border: 1px solid #9CB0CE;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	background-color: white;
}

.unitime-MultiSelect .content {
}

.unitime-MultiSelect .item {
	display: block;
}

.unitime-MultiSelect .item:hover {
	background-color: #92c1f0;
}

.unitime-ClassSchedulePanel {
	width: 100%;
	padding-top: 3px;
}

.unitime-ClassScheduleTabPanel {
	border: 1px solid #9CB0CE;
	padding: 5px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

.unitime-ClassScheduleTabPanel .body {
	max-width: calc(100vw - 20px);
}

.unitime-RestrictionsTable .cancelled {
	font-style: italic;
	color: gray;
}

.unitime-RestrictionsNode {
	display: block;
}

.unitime-RestrictionsNode .tree-icon {
	vertical-align: top;
	padding-top: 2px;
	padding-right: 2px;
}

.unitime-InstructorAttributes {
	width: 100%;
}

.unitime-InstructorAttributes .instructors .instructor {
	display: inline-block;
	padding-right: 3px;
}

.unitime-InstructorAttributes {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-InstructorAttributes .attribute {
	display: inline-block;
	width: 24%;
	white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

.unitime-SolverStatus {
	display: block;
}

.unitime-SolverStatus .status-label {
	float: left;
}

.unitime-SolverStatus .status-icon {
	float: left;
	vertical-align: top;
	margin-left: 5px;
	cursor: pointer;
	cursor: hand;	
}

.unitime-SolverPage .parameter-text {
	width: 300px;
}

.unitime-SolverPage .parameter-number {
	width: 100px;
}

.unitime-SolverPage .widget-cell {
	white-space: pre-wrap;
}

.unitime-TeachingRequests {
	width: 100%;
}

.unitime-TeachingRequests .common {
	font-style: italic;
}

.unitime-TeachingRequests .first-line {
	border-top: 1px dashed #9CB0CE;
}

.unitime-TeachingAssignments {
	width: 100%;
}

.unitime-TeachingAssignments .preferences .prf {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingAssignments .attributes .attribute {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingAssignments .sections .section {
	white-space: nowrap;
}

.unitime-TeachingAssignments .times .time {
	white-space: nowrap;
}

.unitime-TeachingAssignments .dates .date {
	white-space: nowrap;
}

.unitime-TeachingAssignments .rooms .room {
	white-space: nowrap;
}

.unitime-TeachingAssignments .objectives .objective {
	white-space: nowrap;
}

.unitime-TeachingAssignments .common {
	font-style: italic;
}

.unitime-TeachingAssignments .first-line {
	border-top: 1px dashed #9CB0CE;
}

.unitime-TeachingRequests .sections .section {
	white-space: nowrap;
}

.unitime-TeachingRequests .times .time {
	white-space: nowrap;
}

.unitime-TeachingRequests .dates .date {
	white-space: nowrap;
}

.unitime-TeachingRequests .rooms .room {
	white-space: nowrap;
}

.unitime-TeachingRequests .preferences .prf {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingRequests .attributes .attribute {
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingRequests .objectives .objective {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail {
}

.unitime-TeachingRequestDetail .scroll {
}

.unitime-TeachingRequests .sections .section {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .sections .common {
	font-style: italic;
}

.unitime-TeachingRequestDetail .instructors {
	width: 100%;
}

.unitime-TeachingRequestDetail .instructors .conflict {
	color: red;
}

.unitime-TeachingRequestDetail .instructors .not-assigned {
	color: red;
	font-style: italic;
	padding-left: 50px;
}

.unitime-TeachingRequestDetail .instructors td {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-TeachingRequestDetail .suggestions {
	width: 100%;
}

.unitime-TeachingRequestDetail .suggestions .common {
	font-style: italic;
}

.unitime-TeachingRequestDetail .suggestions .not-assigned {
	color: red;
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingRequestDetail .no-extid {
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingRequestDetail .suggestions td {
	border-top: 1px dashed #9CB0CE;
}

.unitime-TeachingRequestDetail .suggestions .unitime-TableHeader {
	border-top: none;
}

.unitime-TeachingRequestDetail .suggestions .initial {
	text-align: right;
}

.unitime-TeachingRequestDetail .suggestions .note {
	font-style: italic;
	text-align: center;
}

.unitime-TeachingRequestDetail .suggestions .sections {
	display: block;
	height: 18px;
}

.unitime-TeachingRequestDetail .suggestions .section {
	white-space: nowrap;
	display: inline-block;
	padding-right: 5px;
}

.unitime-TeachingRequestDetail .selected {
	width: 100%;
}

.unitime-TeachingRequestDetail .selected .common {
	font-style: italic;
}

.unitime-TeachingRequestDetail .selected .not-assigned {
	color: red;
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingRequestDetail .selected .no-extid {
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingRequestDetail .selected td {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-TeachingRequestDetail .course {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .selected .initial {
	text-align: right;
}

.unitime-TeachingRequestDetail .selected .conflict {
	color:red;
}

.unitime-TeachingRequestDetail .enrollments {
	width: 100%;
}

.unitime-TeachingRequestDetail .assignments {
	width: 100%;
}

.unitime-TeachingRequestDetail .assignments .common {
	font-style: italic;
}

.unitime-TeachingRequestDetail .assignments .sections .section {
	white-space: nowrap;
	display: inherit;
}

.unitime-TeachingRequestDetail .domain {
	width: 100%;
}

.unitime-TeachingRequestDetail .domain .conflict {
	color:red;
}

.unitime-TeachingRequestDetail .domain .note {
	font-style: italic;
	text-align: center;
}

.unitime-TeachingRequestDetail .domain .sections .section {
	white-space: nowrap;
	display: inherit;
}

.unitime-TeachingRequestDetail .instructors {
	width: 100%;
}

.unitime-TeachingRequestDetail .sections .section {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingRequestDetail .attributes .attribute {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingRequestDetail .conflicts .conflict {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .preferences .prf {
	padding-left: 2px;
	white-space: nowrap;
	display: inline-block;
}

.unitime-TeachingRequestDetail .objectives .objective {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .times .time {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .dates .date {
	white-space: nowrap;
}

.unitime-TeachingRequestDetail .rooms .room {
	white-space: nowrap;
}

.unitime-TeachingAssignmentChanges .not-assigned {
	color: red;
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingAssignmentChanges .no-extid {
	font-style: italic;
	padding-right: 2px;
}

.unitime-TeachingAssignmentChanges .old {
	text-decoration: line-through;
}

.unitime-TeachingAssignmentChanges .new {
	text-decoration: underline;
}


.unitime-TeachingRequestDetail .ignore-conflicts {
	font-style: italic;	
}

.unitime-SetupTeachingRequests .cancelled {
	color: gray;
	font-style: italic;	
}

.unitime-TeachingRequests .enrollment-conflict {
	background-color: rgb(255, 240, 240);
}

.unitime-TeachingAssignments .enrollment-conflict {
	background-color: rgb(255, 240, 240);
}

.unitime-TeachingRequestDetail .enrollment-conflict {
	background-color: rgb(255, 240, 240);
}

.unitime-CourseFinderDialog {
}

.unitime-CourseFinderDialog .filter {
	width: 100%;
	padding: 2px;
}

.unitime-CourseFinderDialog .filter .text {
	overflow: auto;
}

.unitime-CourseFinderDialog .filter .gwt-SuggestBox {
	width: 99%;
	height: 24px;
}

.unitime-CourseFinderDialog .filter .button {
	float: right;
	margin-left: 3px;
}

.unitime-CourseFinderDialog .filter .button .gwt-Button {
	height: 24px;
}

.unitime-CourseFinderDialog .course-table {
	height: 200px;
	width: 780px;
	margin-bottom: 3px;
}

.unitime-CourseFinderDialog .course-details-tabs {
	width: 100%;
}

.unitime-CourseFinderDialog .course-details {
	border: 1px solid #9CB0CE;
	height: 200px;
	width: 780px;
}

.unitime-CourseFinderDialog .unitime-Hint {
	margin-top: 0px;
}

.unitime-CourseFinderDialog .instructional-methods {
	vertical-align: middle;	
	text-align: right;
	padding-right: 5px;
}

.unitime-CourseFinderDialog .instructional-methods .required-check {
	font-style: italic;
	display: inline-block;
	padding: 2px 2px 2px 2px;
	margin-left: 25px;
}

.unitime-CourseFinderDialog .instructional-methods .preference-label {
	display: inline-block;
	padding: 2px 2px 4px 2px;
	vertical-align: bottom;
}


.unitime-CourseFinderDialog .instructional-method {
	display: inline-block;
	padding: 2px 10px 2px 2px;
}

.unitime-CourseFinderDialog .course-table .courses-wl .gwt-Label {
	display: inline-block;
	padding-right: 3px;
	white-space: nowrap;
}

.unitime-CourseFinderDialog .course-table .courses-wl .gwt-Label:after {
	content: ',';
}

.unitime-CourseFinderDialog .course-table .courses-wl .gwt-Label:last-child:after {
	padding-right: 0px;
	content: '';
}

.unitime-CourseSelectionBox {
	white-space: nowrap;
}

.unitime-CourseSelectionBox .gwt-SuggestBox {
	vertical-align: top;
	height: 22px;
	border-radius: 0;
}

.unitime-CourseSelectionBox .unitime-ImageButton {
	vertical-align: top;
	height: 22px;
}

.unitime-CourseSelectionBox .unitime-TextBoxHint {
	vertical-align: top;
	height: 22px;
	border-radius: 0;
}

.unitime-CourseSelectionBox .error {
	margin-top: 0px;
}

.unitime-CourseRequests .header {
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #9CB0CE;
	padding-top: 5px;
	font-size: large;
	font-weight: bold;
	color: black;
	white-space: nowrap;
}

.unitime-CourseRequests .header .title {
	float: left;
}

.unitime-CourseRequests .header .waitlist {
	font-size: small;
	font-style: italic;
	text-align: right;
	overflow: hidden;
	padding-right: 20px;
	padding-top: 3px;
}

.unitime-CourseRequests .noarrows .waitlist {
	padding-right: 5px;
}

.unitime-CourseRequests .line {
	overflow: hidden;
}

.unitime-CourseRequests .line .title {
	display: inline-block;
	width: 75px;
	text-align: right;
	padding: 2px 2px 2px 0px;
	vertical-align: top;
	margin-top: 3px;
	padding-right: 5px;
}

.unitime-CourseRequests .alternative .title {
	padding-right: 0px;
}

.unitime-CourseRequests .alt-line .title {
	display: inline-block;
	width: 125px;
	text-align: right;
	padding: 2px 2px 2px 0px;
	vertical-align: top;
	margin-top: 3px;
}

.unitime-CourseRequests .line .course {
	display: inline-block;
	padding: 2px;
	vertical-align: top;
}

.unitime-CourseRequests .alt-line .course {
	display: inline-block;
	padding: 2px;
	vertical-align: top;
}

.unitime-CourseRequests .line .gwt-SuggestBox {
	 text-align: left;
	 text-align-last: left;
	-moz-text-align-last: left;
}

.unitime-CourseRequests .line .unitime-TextBoxHint {
	 text-align: left;
	 text-align-last: left;
	-moz-text-align-last: left;
}

.unitime-CourseRequests .line .course .unitime-FilterBox {
	width: 620px;
}

.unitime-CourseRequests .nowaitlist .line .course .unitime-FilterBox {
	width: 640px;
}

.unitime-CourseRequests .noarrows .line .course .unitime-FilterBox {
	width: 690px;
}

.unitime-CourseRequests .noarrowswaitlist .line .course .unitime-FilterBox {
	width: 710px;
}

.unitime-CourseRequests .alt-line .course .unitime-FilterBox {
	width: 570px;
}

.unitime-CourseRequests .nowaitlist .alt-line .course .unitime-FilterBox {
	width: 590px;
}

.unitime-CourseRequests .noarrows .alt-line .course .unitime-FilterBox {
	width: 640px;
}

.unitime-CourseRequests .noarrowswaitlist .alt-line .course .unitime-FilterBox {
	width: 660px;
}

.unitime-CourseRequests .line .alternative {
	display: inline-block;
	padding: 2px;
	vertical-align: top;
}

.unitime-CourseRequests .buttons {
	display: inline-block;
	white-space: nowrap;
}

.unitime-CourseRequests .line .wait-list {
	display: inline-block;
	padding: 2px;
	white-space: pre;
}

.unitime-CourseRequests .line .blank {
	display: inline-block;
	width: 19px;
	margin: 2px 2px 0px 2px;
}

.unitime-CourseRequests .line .up {
	margin: 2px 2px 0px 2px;
}

.unitime-CourseRequests .line .down {
	margin: 2px 2px 0px 2px;
}

.unitime-CourseRequests .line .delete {
	margin: 2px 2px 0px 2px;
	text-align: right;
}

.unitime-CourseRequests .noarrows .blank {
	display: none;
}

.unitime-CourseRequests .noarrows .up {
	display: none;
}

.unitime-CourseRequests .noarrows .down {
	display: none;
}

.unitime-CourseRequests .noarrows .delete {
	display: none;
}

.unitime-CourseRequests .noarrowswaitlist .blank {
	display: none;
}

.unitime-CourseRequests .noarrowswaitlist .up {
	display: none;
}

.unitime-CourseRequests .noarrowswaitlist .down {
	display: none;
}

.unitime-CourseRequests .noarrowswaitlist .delete {
	display: none;
}

.unitime-CourseRequests .tip {
	font-size: xx-small;
	font-style: italic;
	color: #9CB0CE;
	text-align: right;
	white-space: nowrap;
	cursor: pointer;
	text-decoration: none;
}

.unitime-CourseRequests .alt-header {
	overflow: hidden;
	display: block;
	border-bottom: 1px solid #9CB0CE;
	padding-top: 5px;
	font-size: large;
	font-weight: bold;
	color: black;
}

.unitime-CourseRequests .alt-header .title {
	float: left;
}

.unitime-CourseRequests .alt-header .note {
	font-size: small;
	font-style: italic;
	text-align: center;
	overflow: hidden;
	padding-top: 3px;
}

.unitime-SchedulingAssistantButtons {
	width: 100%;
	overflow: hidden;
	font-size: 1em;
	font-weight: bold;
	color: black;
	text-align: center;
}

.unitime-SchedulingAssistantButtonsFooter {
	padding-top: 3px;
}

.unitime-SchedulingAssistantButtonsHeader {
}

.unitime-SchedulingAssistantButtons button {
	margin: 2px;
}

.unitime-SchedulingAssistantButtons .left-panel {
	float: left;
	text-align: left;
}

.unitime-SchedulingAssistantButtons .right-panel {
	float: right;
}

.unitime-SchedulingAssistantButtons .center-panel {
	margin-top: 3px;
	display: inline-block;
}

.unitime-Panel {
}

.unitime-Panel .body {
	display: block;
	width: 100%;
	height: 100%;
}

.unitime-Panel .footer {
	overflow: hidden;
	text-align: center;
}

.unitime-Panel .footer .left {
	float: left;
}

.unitime-Panel .footer .right {
	float: right;
}

.unitime-Panel .footer .center {
	width: 100%;
}

.unitime-SuggestionsBox {
}

.unitime-SuggestionsBox .panel {
	margin: auto;
	max-width: 90vw;
}

.unitime-SuggestionsBox .filter {
	display: block;
	width: 90%;
	overflow: hidden;
	margin: auto;
	padding: 2px;
}

.unitime-SuggestionsBox .filter .label {
	margin: 3px 2px 0px 2px;
	float: left;
}

.unitime-SuggestionsBox .filter .buttons {
	float: right;
}

.unitime-SuggestionsBox .filter .buttons .gwt-Button {
	margin-left: 3px;
	padding: 2px;
}

.unitime-SuggestionsBox .filter .text {
	overflow: hidden;
	display: block;
}

.unitime-SuggestionsBox .filter .text .gwt-SuggestBox {
	width: 100%;
	height: 25px;
}

.unitime-SuggestionsBox .unitime-ScrollPanel {
	height: 400px;
}

.unitime-SuggestionsBox .unitime-ScrollPanel .unitime-WebTable {
	width: 100%;
}

.unitime-SuggestionsBox .all-choices {
	text-align: right;
}

.unitime-SuggestionsBox .legend {
	font-style: italic;
	color: black;
	text-align: center;
	margin-top: -2px;
	margin-bottom: 5px;
	white-space: normal;
}

.unitime-SuggestionsBox .legend .item {
	white-space: nowrap;
	display: inline-block;
	padding-left: 5px;
}

.unitime-SuggestionsBox .message {
	color: red;
	white-space: normal;
}

.unitime-PeopleLookup .query {
	width: 400px;
}

.unitime-PeopleLookup .unitime-ScrollPanel {
	width: 800px;
	height: 500px;
}

.unitime-DegreePlanDialog .unitime-TabPanel {
	width: 786px;
	height: 200px;
}

.unitime-HeaderPanel {
	width: 100%;
	overflow: hidden;
	margin-bottom: -2px;
	padding-top: 1px;
}

.unitime-HeaderPanel .left {
	float: left;
	line-height: 29px;
	vertical-align: bottom;
	padding-left: 4px;
}

.unitime-HeaderPanel .left .gwt-Image {
	margin-bottom: -2px;
}

.unitime-HeaderPanel .left .unitime-TextBox {
	margin: 2px;
}

.unitime-HeaderPanel .right {
	float: right;
	padding-right: 4px;
}

.unitime-HeaderPanel .content {
	display: block;
	text-align: center;
	width: auto;
	padding: inherit;
}

.unitime-HeaderPanel .gwt-Button {
	margin: 2px;
}

.unitime-HeaderPanel .title {
	display: inline;
	white-space: nowrap;
	font-size: large;
	font-weight: bold;
}

.unitime-HeaderPanel .message {
	font-size: small;
	font-style: italic;
	font-weight: normal;
	line-height: 25px;
	vertical-align: bottom;
}

.unitime-HeaderPanel .error {
	font-size: small;
	color: red;
	font-style: italic;
	font-weight: normal;
	line-height: 25px;
	vertical-align: bottom;
}

.unitime-HeaderPanel .warning {
	font-size: small;
	color: orange;
	font-style: italic;
	font-weight: normal;
	line-height: 25px;
	vertical-align: bottom;
}

.unitime-HeaderPanel .widget {
	display: inline-block;
}

.unitime-FlowForm {
	padding: 2px;
}

.unitime-FlowForm .header-cell {
	display: inline-block;
	float: left;
	clear: left;
	width: 100px;
}

.unitime-FlowForm .content-cell {
	display:inline-block;
	float:left;
	padding: 1px 0px 1px 5px;
}

.unitime-FlowForm .row-cell {
	float:left; display:block;
	width: 100%;
}

.unitime-FlowForm .gwt-Button {
	height: 20px;
	padding: 1px 5px 1px 5px;
}

.unitime-ApproveDialog .standard-notes {
	text-align: right;
}

.unitime-ApproveDialog .standard-notes .gwt-ListBox {
	width: 480px;
}

.unitime-ApproveDialog .standard-notes .gwt-Button {
	vertical-align: top;
	margin: 3px;
}

.unitime-StandardNotesBox .gwt-ListBox {
	width: 600px;	
}

.unitime-CurriculaCourseProjections {
	width: inherit;
}

.unitime-ScrollTable {
	overflow: auto;
	position: relative;
	zoom: 1;
}

.unitime-ScrollTableCell {
	overflow: auto;
	position: relative;
	zoom: 1;
}

.unitime-LegacyWebTable {
	overflow: auto;
	position: relative;
	zoom: 1;
	margin: -3px;
}

.unitime-FilterPanel {
	display: block;
	text-align: left;
	overflow: hidden;
}

.unitime-FilterPanel .filter-item {
	display: inline-block;
	vertical-align: middle;
}

.unitime-FilterPanel .filter-left .filter-item {
	padding: 3px;
}

.unitime-FilterPanel .filter-left {
	float: left;
}

.unitime-FilterPanel .filter-right {
	float: right;
}

.unitime-FilterPanel .filter-right .filter-item {
	margin: 3px;
}

.unitime-FilterPanel .filter-middle {
	display: block;
}

.unitime-RoomHint .groups .group {
	display: inline-block;
	padding-right: 3px;
}

.unitime-RoomHint .groups .group-des {
	display: block;
}

.unitime-RoomHint .features .feature {
	display: inline-block;
	padding-right: 3px;
}

.unitime-RoomHint .features .feature-des {
	display: block;
}

.unitime-StudentsTable .student-note {
	max-width: 200px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.unitime-TimetableGrid {
	text-align: center;
	font-size: x-small;
	white-space: nowrap;
}

.unitime-TimetableGrid .grid-name {
	font-weight: bold;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}

.unitime-TimetableGrid .horizontal-header {
	font-weight: bold;
}

.unitime-TimetableGrid .horizontal-header .header-interval {
	height: 100%;
	padding-top: 2px;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}

.unitime-TimetableGrid .horizontal-header .header-double-interval {
	height: 100%;
	padding-top: 2px;
	border-top: 1px solid #DDD;
	border-left: 1px solid black;
}


.unitime-TimetableGrid .vertical-header {
	font-weight: bold;
}

.unitime-TimetableGrid .vertical-header .header-interval {
	width: 100%;
	border-top: 1px solid #DDD;
	border-left: 1px solid #DDD;
}

.unitime-TimetableGrid .timetable-panel {
}

.unitime-TimetableGrid .vertical-separator {
	height: 100%;
	position: absolute;
	border-left: 1px solid #DDD;
	z-index: 20;
}

.unitime-TimetableGrid .vertical-double-separator {
	height: 100%;
	position: absolute;
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	width: 3px;
	background-color: white;
	z-index: 20;
}

.unitime-TimetableGrid .horizontal-separator {
	width: 100%;
	position: absolute;
	border-top: 1px solid #DDD;
	z-index: 20;
}

.unitime-TimetableGrid .meeting {
	background-color: white;
	cursor: pointer;
	cursor: hand;
	border: 1px solid black;
	z-index: 30;
}

.unitime-TimetableGrid .meeting .header {
	background-color: rgba(0, 0, 0, 0.1);
}

.unitime-TimetableGrid .meeting .footer {
	padding: 0px;
}

.unitime-TimetableGrid .background {
	z-index: 10;
}

.unitime-TimetablePage .scroll-panel {
	max-width: 99vw;
	overflow: auto;
	overflow-x: scroll;	
}

.unitime-TimetablePage .legend .box {
	width: 40px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	border: 1px solid black;
	margin: 1px 5px 0px 10px;
}

.unitime-TimetablePage .legend .text {
	display: inline-block;
	vertical-align: middle;
}

@media print {
	.unitime-TimetableGrid .meeting {
		-webkit-print-color-adjust: exact;
	}
	.unitime-TimetableGrid .background {
		-webkit-print-color-adjust: exact;
	}
	.unitime-TimetableGrid .meeting .header {
		background-color: rgba(0, 0, 0, 0.05);
	}
	
	.unitime-TimetableGrid .grid-name {
		border-top: 1px solid black;
		border-left: 1px solid black;
	}
	
	.unitime-TimetableGrid .horizontal-header .header-interval {
		border-top: 1px solid black;
		border-left: 1px solid black;
	}
	
	.unitime-TimetableGrid .horizontal-header .header-double-interval {
		border-top: 1px solid black;
	}
	
	.unitime-TimetableGrid .vertical-header .header-interval {
		border-top: 1px solid black;
		border-left: 1px solid black;
	}
	
	.unitime-TimetableGrid .vertical-separator {
		border-left: 1px solid black;
	}
	
	.unitime-TimetableGrid .vertical-double-separator {
		border-left: 1px solid black;
		border-right: 1px solid black;
	}
	
	.unitime-TimetableGrid .horizontal-separator {
		border-top: 1px solid black;
	}
}

.unitime-DataTable {
	white-space: nowrap;
}

.unitime-DataTable .collection {
	white-space: normal;
}

.unitime-DataTable .collection .item {
	display: inline;
	white-space: nowrap;
	padding-right: 3px;
}

.unitime-DataTable .collection .alternative {
	display: block;
	white-space: nowrap;
	padding-left: 10px;
	color: #777777;
}

.unitime-DataTable .multi .chunk {
	display: inline;
	white-space: pre-wrap;
}

.unitime-DataTable .change * {
	display: inline;
	white-space: nowrap;
}

.unitime-DataTable .change .not-assigned {
	color: red;
	font-style: italic;	
}

.unitime-DataTable .change .arrow {
	padding: 0px 2px 0px 2px;
}

.unitime-DataTable .change .collection .item {
	display: inline;
}

.unitime-DataTable .underlined {
	border-bottom: 1px solid #9CB0CE;
}

.unitime-DataTable .clickable {
	cursor: pointer;
}

.unitime-DataTable .italic {
	font-style: italic;	
}

.unitime-NotAssignedClassesPage .table-note-top {
	font-style: italic;
	max-width: 800px;
}

.unitime-NotAssignedClassesPage .table-note-bottom {
	font-style: italic;
	max-width: 800px;
}

.unitime-PreferenceLegend {
	border-top: 1px dashed #9CB0CE;
	text-align: center;
}

.unitime-PreferenceLegend .legend-line {
	display: inline-block;
	white-space: nowrap;
}

.unitime-PreferenceLegend .box {
	width: 25px;
	height: 13px;
	vertical-align: middle;
	display: inline-block;
	border: 1px solid black;
	margin: 1px 5px 0px 10px;
}

.unitime-PreferenceLegend .text {
	display: inline-block;
	vertical-align: middle;
	font-size: 80%;
}

.unitime-EventRequestedServices .label {
	font-weight: bold;
}

.unitime-EventRequestedServices .description {
	padding-left: 20px;
	background-color: #d0e4f6;
}

.unitime-SuggestionsPage .assignment .date {
	display: inline-block;
	padding-right: 5px;
}

.unitime-SuggestionsPage .assignment .time {
	display: inline-block;
	padding-right: 5px;
}

.unitime-SuggestionsPage .assignment .room {
	display: inline-block;
	white-space: pre-line;
}

.unitime-SuggestionsPage .rooms .room {
	display: inline-block;
	white-space: pre-line;
}

.unitime-SuggestionsPage .instructors .instructor {
	display: inline-block;
	padding-right: 3px;
}

.unitime-SuggestionsPage .conflict {
	vertical-align: middle;
	border-spacing: 0px;
	padding-bottom: 1px;
}

.unitime-SuggestionsPage .conflict  td {
	padding: 0px 1px 0px 1px;
}

.unitime-SuggestionsPage .conflict .class-assignment * {
	display: inline;
	padding: 0px 1px 0px 1px;
}

.unitime-SuggestionsPage .conflict .properties {
	font-style: italic;	
	vertical-align: middle;
}

.unitime-SuggestionsPage .conflict .curricula {
	font-style: italic;
	vertical-align: middle;
}

.unitime-SuggestionsPage .conflict .class {
	cursor: pointer;
  	cursor: hand;
}

.unitime-SuggestionsPage .conflict .counter {
	vertical-align: middle;
}

.unitime-SuggestionsPage .constraint {
}

.unitime-SuggestionsPage .constraint .preference {
	display: inline;
	padding-right: 3px;
}

.unitime-SuggestionsPage .constraint .name {
	display: inline;
}

.unitime-SuggestionsPage .constraint .other {
	padding-left: 10px;
}

.unitime-SuggestionsPage .constraint .other * {
	display: inline;
	padding-right: 3px;
}

.unitime-SuggestionsPage .constraint .other .class {
	cursor: pointer;
  	cursor: hand;
}

.unitime-SuggestionsPage .selection {
	line-height: 100%;
}


.unitime-SuggestionsPage .selection .item {
	display: inline-block;
	white-space: nowrap;
	cursor: pointer;
  	cursor: hand;
  	padding: 2px 0px 2px 0px;
}

.unitime-SuggestionsPage .separator {
	display: inline-block;
	padding-right: 3px;
	white-space: pre-wrap;
}

.unitime-SuggestionsPage .composite {
	display: inline-block;
	line-height: 100%;
	white-space: nowrap;
}

.unitime-SuggestionsPage .selection .more {
	display: inline-block;
	white-space: nowrap;
	cursor: pointer;
  	cursor: hand;
  	padding: 2px 0px 2px 0px;
}

.unitime-SuggestionsPage .selection .selected {
	padding: 1px;
	border: 1px dashed black;
}

.unitime-SuggestionsPage .not-assigned {
	font-style: italic;
}

.unitime-SuggestionsPage .error-message {
	font-style: italic;
	color: red;
	text-align: center;
}

.unitime-ClassAssignmentTable .time {
	white-space: nowrap;
}

.unitime-ClassAssignmentTable .date {
	white-space: nowrap;
}

.unitime-ClassAssignmentTable .room {
	white-space: nowrap !important;
	display: inline-block;
}

.unitime-ClassAssignmentTable .new {
	display: inline-block;
}

.unitime-ClassAssignmentTable .arrow {
	display: inline-block;
	padding: 0px 2px 0px 2px;
}

.unitime-ClassAssignmentTable .old {
	display: inline-block;
}

.unitime-ClassAssignmentTable .not-assigned {
	display: inline-block;
	font-style: italic;
	color: red;
	padding-right: 2px;
}

.unitime-ClassAssignmentTable .class {
	white-space: nowrap;
}

.unitime-ClassAssignmentTable .class * {
	display: inline-block;
}

.unitime-ClassAssignmentTableSuggestions td {
	border-bottom: 1px dashed #9CB0CE;
}

.unitime-ClassAssignmentTableSuggestions .multi {
	white-space: nowrap;
}

.unitime-ClassAssignmentTableSuggestions .multi .chunk {
	display: inline;
}

.unitime-ClassAssignmentTable .class .delete {
	cursor: pointer;
	cursor: hand;
	padding-right: 1px;
}

.unitime-ClassAssignmentTable .classes .label {
	white-space: nowrap;
	height: 22px;
}

.unitime-ClassAssignmentTable .dates .date {
	white-space: nowrap;
	height: 22px;
}

.unitime-ClassAssignmentTable .times .time {
	white-space: nowrap;
	height: 22px;
}

.unitime-ClassAssignmentTable .dates .date {
	white-space: nowrap;
	height: 22px;
}

.unitime-ClassAssignmentTable .rooms .rooms {
	white-space: nowrap;
	height: 22px;
}

.unitime-ClassAssignmentTable .objectives .objective {
	white-space: nowrap;
}

.unitime-SuggestionsPage .table-row {
	max-width: calc(99vw - 12px);
}

.unitime-SuggestionsPage .info-message {
	font-style: italic;
	text-align: center;	
}

.unitime-ClassAssignmentTableConflicts .conflicts {
	white-space: nowrap;
}

.unitime-ClassAssignmentTableConflicts .conflicts .number {
	display: inline-block;
	vertical-align: top;
	padding-right: 2px;
}

.unitime-ClassAssignmentTableConflicts .conflicts .dots {
	display: inline-block;
	vertical-align: top;
}

.unitime-ClassAssignmentTableConflicts .conflicts .list {
	display: inline-block;
}

.unitime-ConflictBasedStatistics .gwt-TreeItem {
	padding: 0px 0px 0px 0px;
}

.unitime-ConflictBasedStatistics .cbs-node {
	white-space: nowrap;
}

.unitime-ConflictBasedStatistics table {
	border-spacing: 0px;
}

.unitime-ConflictBasedStatistics td {
	padding: 0px;
}

.unitime-ConflictBasedStatistics .cbs-node * {
	display: inline;
	padding-right: 3px;
}

.unitime-PageFilter .panel * {
	display: inline;
}

.unitime-PageFilter .panel .suffix {
	padding-left: 3px;
	vertical-align: bottom;
}

.unitime-ListSolutionsPage .load-panel {
	text-align: right;
	white-space: nowrap;
}

.unitime-ListSolutionsPage .load-panel * {
	display: inline-block;
	vertical-align: middle;
}

.unitime-ListSolutionsPage .load-panel .config-label {
	padding: 0px 2px 0px 10px;
}

.unitime-ListSolutionsPage .load-panel .host-label {
	padding: 0px 2px 0px 10px;
}

.unitime-ListSolutionsPage .load-panel .owner-label {
	padding: 0px 2px 0px 10px;
}

.unitime-ListSolutionsPage .load-panel .gwt-Button {
	margin-left: 10px;
}

.unitime-ListSolutionsPage .unitime-DataTable {
	white-space: pre-wrap;
}

.unitime-ListSolutionsPage .note {
	white-space: pre-wrap;
}

.unitime-ListSolutionsPage .load-panel .gwt-ListBox {
	display: inline;
	max-width: 250px;
}

.unitime-HeaderPanel .header-link {
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	text-decoration: none;
}

.unitime-HeaderPanel .header-link:hover {
	font-size: inherit;
	color: inherit;
	font-family: inherit;
	text-decoration: underline;
}

.unitime-SolutionReportsPage .table-row {
	width: calc(99vw - 8px);
}

.unitime-SolutionReportsPage .single-report {
	padding-bottom: 20px;	
}

.unitime-SpecialRegistrations .table-row {
	max-height: 70vh;
	max-width: 90vw;
}

.unitime-SpecialRegistrations .registration-errors {
	white-space: pre;
}

.unitime-SpecialRegistrations .registration-errors .denied {
	color: red;
}

.unitime-SpecialRegistrations .registration-errors .approved {
	color: green;
}

.unitime-SpecialRegistrations .registration-errors .note {
	font-style: italic;
}

.unitime-SpecialRegistrations .date-and-note {
	white-space: pre;
	color: black;
	font-style: normal;
}

.unitime-SpecialRegistrations .change-drop {
	color: gray;
    font-style: italic;
}

.unitime-SpecialRegistrations .change-drop-with-errors {
    font-style: italic;
}

.unitime-CourseRequestBox .unitime-ErrorHint .status-note {
	color: #777777;	
	font-style: italic;
}

.unitime-CourseRequestBox .unitime-WarningHint .status-note {
	color: #777777;
	font-style: italic;
}

.gwt-TabBarItem-disabled {
	font-style: italic;
}

.gwt-SuggestBox-readonly {
	color: #777777;
	font-style: italic;
}

.unitime-StudentsTable tr:nth-child(odd) {
	background-color: #eee;
}

.unitime-StudentsTable tr:last-child {
	background-color: #ffc;
}

.unitime-StudentsTable td:nth-child(n+2) {
	border-left: 1px dashed #9CB0CE;
}

.unitime-StudentsTable tr:first-child td {
	border-left: none;
}

.unitime-StudentsTable tr:last-child td {
	border-left: none;
}

.unitime-EnrollmentsTable .course-line {
	background-color: #f3f3f3;
}

.unitime-EnrollmentsTable .crosslist-line {
	color: #5477ab;
}

.unitime-EnrollmentsTable tr:last-child {
	background-color: #ffc;
}

.unitime-EnrollmentsTable td:nth-child(n+3) {
	border-left: 1px dashed #9CB0CE;
}

.unitime-EnrollmentsTable tr:first-child td {
	border-left: none;
}

.unitime-EnrollmentsTable tr:last-child td {
	border-left: none;
}

.unitime-EnrollmentsTable .nomatch {
	color: gray;
}

.unitime-LogsTable tr:nth-child(odd) {
	background-color: #eee;
}

.unitime-LogsTable td:nth-child(n+2) {
	border-left: 1px dashed #9CB0CE;
}

.unitime-LogsTable tr:first-child td {
	border-left: none;
}

.unitime-CourseRequestsConfirmationDialog .course-table {
	display: table;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.unitime-CourseRequestsConfirmationDialog .error-message {
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.unitime-CourseRequestsConfirmationDialog .course-table .course-row {
	display: table-row;
}

.unitime-CourseRequestsConfirmationDialog .course-table .first-course-line .course-name {
	padding-top: 5px;
}

.unitime-CourseRequestsConfirmationDialog .course-table .first-course-line .course-message {
	padding-top: 5px;
}

.unitime-CourseRequestsConfirmationDialog .course-table .course-message {
	display: table-cell;
	text-indent: -6pt;
	padding-left: 6pt;
	text-align: justify;
}

.unitime-CourseRequestsConfirmationDialog .course-table .course-name {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 5px;
	font-weight: bold;
}

.unitime-ConfirmationPanel .message-panel {
	font-weight: normal;
}

.unitime-StatusLine {
	text-align: center;
	max-width: 800px;
}

.unitime-ChangeLog .top-border-dashed {
	border-top: 1px dashed #9CB0CE;
}

.unitime-StatusAccess {
	width: 100%;
}

.unitime-DateTimeBox {
	display: inline;
}

.unitime-DateTimeBox .time {
	vertical-align: top;
	margin-left: 5px;
}

.unitime-SchedulingAssistantButtons .total-request-credit {
	margin-top: 3px;
}

.unitime-SchedulingAssistantButtons .total-request-credit .credit-status {
	display: inline;
	vertical-align: middle;
}

.unitime-SchedulingAssistantButtons .total-request-credit .credit-text {
	display: inline;
	white-space: nowrap;
	padding-left: 3px;
}

.unitime-GoogleMap {
	width: 600px;
	height: 400px;
	border: 1px solid #9CB0CE;
}

.unitime-GoogleMap .control {
	padding: 2px;
	margin-bottom: 15px;
	background: 1px solid blue;
	white-space: nowrap;
}

.unitime-GoogleMap .control .searchBox {
	width: 400px;
	height: 22px;
	margin-right: 4px;
}

.unitime-LeafletMap {
	width: 600px;
	height: 400px;
	border: 1px solid #9CB0CE;
}

.unitime-LeafletMap #map {
	width: 100%;
	height: 100%;
}

.unitime-LeafletMap .control {
	position: absolute;
	overflow: hidden;
	z-index: 1000;
	left: 76px;
	top: 10px;
}

.unitime-LeafletMap .control .searchBox {
	width: 400px;
	height: 22px;
	margin-right: 4px;
}

.unitime-PeriodicTaskTable .parameters {
	max-width: 200px;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}

.unitime-PeriodicTaskTable .status-created {
	color: black;
	white-space: nowrap;
}

.unitime-PeriodicTaskTable .status-queued {
	color: orange;
	white-space: nowrap;
}

.unitime-PeriodicTaskTable .status-running {
	color: green;
	white-space: nowrap;
}

.unitime-PeriodicTaskTable .status-finished {
	color: gray;
	font-style: italic;
	white-space: nowrap;
}

.unitime-PeriodicTaskTable .status-failed {
	color: red;
	white-space: nowrap;
}

.unitime-PeriodicTaskTable .status-message {
	max-width: 200px;
	text-overflow: ellipsis;
	white-space: pre;
	overflow: hidden;
}

.unitime-PeriodicTaskTable {
	min-width: 780px;
}

.unitime-PeriodicTaskEditor .unitime-DateSelector {
	max-width: 900px;
}

.unitime-PeriodicTaskEditor .unitime-MainTable .label-td {
	width: 5%;
}

.unitime-Waiting {
	text-align: center;
	display: inline-block;
	padding: 1px 2px 1px 2px;
	vertical-align: bottom;
}

.unitime-Waiting .waiting-message {
	display: inline;
	padding-left: 3px;
	vertical-align: top;
}

.unitime-SpecialRegistrationsPanel {
	padding-top: 5px;
}

.unitime-SpecialRegistrationsPanel .registrations-header {
    padding: 5px 0px 0px 2px;
    border-top: 1px solid #9CB0CE;	
}

.unitime-SpecialRegistrationsPanel .registrations-header .icon {
	display: inline-block;
	margin: 3px 5px 1px 1px;
}

.unitime-SpecialRegistrationsPanel .registrations-header .open-close-icon {
	display: inline-block;
	margin: 0px 1px 2px 1px;
}

.unitime-SpecialRegistrationsPanel .registrations-header .title {
	display: inline-block;
	font-size: larger;
	font-weight: bold;
    color: black;
    cursor: pointer;
}

.unitime-SpecialRegistrationsPanel .registrations-panel {
	border: 1px solid #9CB0CE;	
	overflow: auto;
	overflow-x: scroll;
	max-width: calc(100vw - 20px);
}

.unitime-SpecialRegistrationsPanel .registrations-panel:focus {
	outline: none;
}

.unitime-SpecialRegistrationsPanel .registration-errors {
	white-space: pre-wrap;
	min-width: 120px;
}

.unitime-SpecialRegistrationsPanel .registration-errors .denied {
	color: red;
}

.unitime-SpecialRegistrationsPanel .registration-errors .approved {
	color: green;
}

.unitime-SpecialRegistrationsPanel .registration-errors .note {
	font-style: italic;
}

.unitime-SpecialRegistrationsPanel .registrations-toggle {
	float: right;
}

.unitime-SpecialRegistrationsPanel .date-and-note {
	white-space: pre-wrap;
	color: black;
	font-style: normal;
	min-width: 120px;
}

.unitime-SpecialRegistrationsPanel .change-drop {
	color: gray;
    font-style: italic;
}

.unitime-SpecialRegistrationsPanel .registrations-table td:nth-child(2) {
	width: 200px;
}

.unitime-SpecialRegistrationsPanel .registrations-table td:nth-child(10) {
	width: 400px;
}

.unitime-SpecialRegistrationsPanel .all-requests-applied {
	text-align: center;
	font-style: italic;
	border: 1px solid #9CB0CE;
	padding: 2px;
	background-color: #D7FFD7;
}

.unitime-PublishedSectioningSolutions {
	width: 100%;
	white-space: pre-wrap;
}

.unitime-PublishedSectioningSolutions button {
	margin: 2px;
}

.unitime-PublishedSectioningSolutions .loaded {
	background-color: #D7FFD7;
}

.unitime-SectioningStatusPage {
	width: 100%;
}

.unitime-SectioningStatusPage .unitime-TabPanel table {
	width: 100%;
}

.unitime-SectioningStatusPage .pagination-buttons {
	text-align: right;
}

.unitime-SectioningStatusPage .unitime-TabPanel {
	padding-right: 0px;
}

.unitime-SectioningStatusPage .pagination-buttons button {
	margin: 2px;
}

.unitime-SectioningStatusPage .pagination-buttons .range-label {
	padding: 1px 2px 1px 2px;
	display: inline-block;
	min-width: 75px;
	text-align: center;
}

.unitime-OverrideProperties span {
	display: inline-block;
	min-width: 180px;
}

.unitime-CourseFinderDialog .course-table .gwt-CheckBox {
	white-space: nowrap;
}

.unitime-ApplicationConfigTable .unitime-LegacyWebTable td {
	white-space: pre-wrap;
	word-break: break-all; 
}

.unitime-ApplicationConfigTable .unitime-LegacyWebTable td:first-child {
	max-width: calc(20vw - 2px);
}

.unitime-ApplicationConfigTable .unitime-LegacyWebTable td:nth-child(2) {
	max-width: calc(50vw - 5px);
}

.unitime-ApplicationConfigTable .unitime-LegacyWebTable td:nth-child(3) {
	max-width: calc(30vw - 3px);
}

.unitime-StudentStatusDialog {
	max-width: 800px;
}

.unitime-ChangeGradeModesDialog .course-table {
	display: table;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
}

.unitime-ChangeGradeModesDialog .course-table .course-row {
	display: table-row;
}

.unitime-ChangeGradeModesDialog .course-table .first-course-line .course-name {
	padding-top: 5px;
}

.unitime-ChangeGradeModesDialog .course-table .first-course-line .section-name {
	padding-top: 5px;
}

.unitime-ChangeGradeModesDialog .course-table .first-course-line .approval-message {
	padding-top: 5px;
}

.unitime-ChangeGradeModesDialog .course-table .approval-message {
	display: table-cell;
	text-indent: -6pt;
	padding-left: 6pt;
	text-align: justify;
}

.unitime-ChangeGradeModesDialog .course-table .course-name {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 5px;
	font-weight: bold;
}

.unitime-ChangeGradeModesDialog .course-table .section-name {
	display: table-cell;
	vertical-align: top;
	white-space: nowrap;
	padding-right: 5px;
	font-weight: bold;
}

.unitime-ChangeGradeModesDialog .approval-panel {
	max-width: 800px;
	padding-top: 10px;
}

.unitime-ChangeGradeModesDialog .message {
	display: block;
	white-space: pre-wrap;
	text-align: justify;
}

.unitime-ChangeGradeModesDialog .credit-message {
	margin-top: -5px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.unitime-ChangeGradeModesDialog .disclaimer-message {
	display: block;
	white-space: pre-wrap;
	text-align: justify;
	margin-left: 15px;
	margin-right: 15px;
}

.unitime-ChangeGradeModesDialog .request-note {
	display: block;
	margin-top: 2px;
	margin-left: 15px;
}

.unitime-ChangeGradeModesDialog .grade-mode-label {
	padding-left: 9px;
}

.unitime-ChangeGradeModesDialog .variable-credit-list {
	min-width: 50px;
}

.unitime-SolutionInfoDialog {
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll !important;
	max-height: 80vh;
}

.unitime-ClassAssignmentLink {
	font-size: x-small;
	font-style: italic;
	text-decoration: underline;
	cursor: pointer;
}

.unitime-AdvisorCourseRequests .label-cell {
	font-weight: bold;
}

.unitime-AdvisorCourseRequests .term {
	white-space: nowrap;
	cursor: pointer;
}

.unitime-AdvisorCourseRequests .student-id {
	white-space: nowrap;
	cursor: pointer;
}

.unitime-AdvisorCourseRequests .student-name {
	cursor: pointer;
	min-width: 280px;
}

.unitime-AdvisorCourseRequests .waitlist {
	display: block;
	padding-top: 4px;
}

.unitime-AdvisorCourseRequestLine {
	white-space: nowrap;
}

.unitime-AdvisorCourseRequestLine .line {
	overflow: hidden;
}

.unitime-AdvisorCourseRequestLine .line .title {
	display: inline-block;
	width: 75px;
	text-align: right;
	padding: 2px 2px 2px 0px;
	vertical-align: top;
	margin-top: 3px;
	padding-right: 5px;
}

.unitime-AdvisorCourseRequestLine .alternative .title {
	padding-right: 0px;
}

.unitime-AdvisorCourseRequestLine .alt-line .title {
	display: inline-block;
	width: 125px;
	text-align: right;
	padding: 2px 2px 2px 0px;
	vertical-align: top;
	margin-top: 3px;
}

.unitime-AdvisorCourseRequestLine .line .course {
	display: inline-block;
	padding: 2px;
	vertical-align: top;
}

.unitime-AdvisorCourseRequestLine .alt-line .course {
	display: inline-block;
	padding: 2px;
	vertical-align: top;
}

.unitime-AdvisorCourseRequestLine .line .gwt-SuggestBox {
	 text-align: left;
	 text-align-last: left;
	-moz-text-align-last: left;
}

.unitime-AdvisorCourseRequestLine .line .unitime-TextBoxHint {
	 text-align: left;
	 text-align-last: left;
	-moz-text-align-last: left;
}

.unitime-AdvisorCourseRequestLine .line .course .unitime-FilterBox {
	width: 320px;
}

.unitime-AdvisorCourseRequestLine .alt-line .course .unitime-FilterBox {
	width: 270px;
}

.unitime-AdvisorCourseRequestButtons {
	white-space: nowrap;
}

.unitime-AdvisorCourseRequestButtons .blank {
	display: inline-block;
	width: 19px;
	margin: 2px 2px 0px 2px;
}

.unitime-AdvisorCourseRequestButtons .up {
	margin: 2px 2px 0px 2px;
}

.unitime-AdvisorCourseRequestButtons .down {
	margin: 2px 2px 0px 2px;
}

.unitime-AdvisorCourseRequestButtons .delete {
	margin: 2px 2px 0px 2px;
	text-align: right;
}

.unitime-AdvisorCourseRequestCredit {
	margin-top: 2px;
	height: 23px;
	width: 50px;
	text-align: right;
}

.unitime-AdvisorCourseRequests .widget-td {
	width: inherit;	
}

.unitime-AdvisorCourseRequests .label-td {
	width: 100px;
}

.unitime-AdvisorCourseRequests .label-td2 {
	width: 50px;
}

.unitime-AdvisorCourseRequests .notes-no-waitlist {
	width: 265px;
	margin-top: 2px;
}

.unitime-AdvisorCourseRequests .notes-with-waitlist {
	width: 240px;
	margin-top: 2px;
}

.unitime-AdvisorCourseRequests .requests-header .message {
	margin-left: -80px;
}

.unitime-AdvisorCourseRequests .waitlist-header {
	font-size: small;
	font-style: italic;
	font-weight: normal;
	display: block;
	width: 90px;
	line-height: 25px;
}

.unitime-AdvisorCourseRequests .total-credit-label {
	text-align: right;
	font-weight: bold;
}

.unitime-AdvisorCourseRequests .total-credit-value {
	text-align: right;	
	margin-right: 5px;
}

.unitime-AdvisorCourseRequests .status {
	max-width: 335px;
}

.unitime-AdvisorCourseRequests .advisor-email {
	white-space: pre-wrap;	
}

.unitime-AdvisorCourseRequests .advisor-notes {
	width: calc(100% - 4px);
	height: 50px;
}

.unitime-AdvisorCourseRequests .advisor-notes-line {
	padding-top: 15px;
}

.unitime-AdvisorCourseRequestLine .course {
	white-space: normal;
}

.unitime-AdvisorCourseRequests .unitime-PageHeaderFooter .left {
	line-height: inherit;
} 

.unitime-AdvisorCourseRequests .unitime-WebTable {
	width: 100%;
	max-width: 800px;
}

.unitime-AdvisorCourseRequestsTable .unitime-Note {
	white-space: pre-wrap;
	text-overflow: inherit;
	max-width: inherit;
}

.unitime-StudentsTable .advised-info {
	display: inline;
	padding: 0px 2px 0px 2px;
}

.unitime-StudentSchedule {
	width: 100%;
}

.unitime-PinToggle label{
	vertical-align: top;
}

.unitime-PinToggle input[type="checkbox"]{
	margin-left: 0px;
}

.unitime-Pin {
	cursor: pointer;
}

.unitime-PinNotReleased {
	color: gray;
	font-style: italic;
}

.unitine-DegreePlanTable .gwt-CheckBox {
	white-space: nowrap;
}

.unitime-BuildingEdit .coordinates .number {
	float: left;
}

.unitime-BuildingEdit .coordinates .comma {
	float: left;
	margin: 3px 7px 0px 2px;
}

.unitime-BuildingEdit .coordinates .format {
	float: left;
	margin: 3px 0px 0px 5px;
}
.unitime-PopupHint .unitime-TableHeader {
	background-image: none;
  	background-color: transparent;
  	border-bottom: 1px dashed black;
  	color: black;
}

.unitime-PopupHint .unitime-ClickableTableHeader {
	background-image: none;
  	background-color: transparent;
  	border-bottom: 1px dashed black;
  	color: black;
}

.unitime-RequestVariableTitleCourseDialog .disclaimer {
	display: block;
	white-space: pre-wrap;
	text-align: justify;
	margin-left: 20px;
	text-indent: -20px;
}

.unitime-RequestVariableTitleCourseDialog .course {
	width: 500px;
}

.unitime-RequestVariableTitleCourseDialog .details {
	border: 1px solid #9CB0CE;
	width: 500px;
	max-height: 150px;
	overflow: scroll;
}

.unitime-RequestVariableTitleCourseDialog .details .unitime-MainTableHeader {
	display: none;
}

.unitime-RequestVariableTitleCourseDialog .details td {
	font-size: x-small;
}

.unitime-RequestVariableTitleCourseDialog .details .unitime-ErrorMessage {
	font-size: x-small;
}

.unitime-RequestVariableTitleCourseDialog .title {
	width: 500px;
}

.unitime-RequestVariableTitleCourseDialog .dates .from {
	display: inline-block;
	vertical-align: top;
	padding-right: 2px;
}

.unitime-RequestVariableTitleCourseDialog .dates .to {
	display: inline-block;
	vertical-align: top;
	padding-left: 10px;
	padding-right: 2px;
}

.unitime-WaitListsPanel {
	padding-top: 5px;
}

.unitime-WaitListsPanel .waitlists-header {
    padding: 5px 0px 0px 2px;
    border-top: 1px solid #9CB0CE;	
}

.unitime-WaitListsPanel .waitlists-header .icon {
	display: inline-block;
	margin: 3px 5px 1px 1px;
}

.unitime-WaitListsPanel .waitlists-header .open-close-icon {
	display: inline-block;
	margin: 0px 1px 2px 1px;
}

.unitime-WaitListsPanel .waitlists-header .title {
	display: inline-block;
	font-size: larger;
	font-weight: bold;
    color: black;
    cursor: pointer;
}

.unitime-WaitListsPanel .waitlists-panel {
	border: 1px solid #9CB0CE;	
	overflow: auto;
	overflow-x: scroll;
	max-width: calc(100vw - 20px);
}

.unitime-WaitListsPanel .waitlists-errors {
	white-space: pre-wrap;
	min-width: 120px;
}

.unitime-WaitListsPanel .waitlists-errors .approved {
	color: green;
}

.unitime-WaitListsPanel .waitlists-errors .saved {
	color: orange;
}

.unitime-WaitListsPanel .waitlists-errors .error {
	color: red;
}

.unitime-WaitListsPanel .waitlists-errors .rejected {
	color: red;
}

.unitime-WaitListsPanel .waitlists-errors .cancelled {
	color: gray;
}

.unitime-WaitListsPanel .waitlists-errors .needed {
	color: orange;
}

.unitime-WaitListsPanel .waitlists-errors .note {
	font-style: italic;
}

.unitime-WaitListsPanel .date-and-note {
	white-space: pre-wrap;
	color: black;
	font-style: normal;
	min-width: 120px;
}

.unitime-WaitListsPanel .waitlists-table td:nth-child(3) {
	width: 100px;
}

.unitime-WaitListsPanel .waitlists-table td:nth-child(4) {
	width: 200px;
}

.unitime-WaitListsPanel .waitlists-table td:nth-child(8) {
	width: 400px;
}

.unitime-CheckBoxColumn {
	width: 10px;	
}