body {
	background-color: #617792;
	margin: 0;
}

	body.FullWindow {
	overflow-y: scroll;
}

/* Allow for some footer space */
html:not(.in-iframe) body > form {
	min-height: calc(100vh - 5em);
}

table {
	width: 100%;
}

	table.Striped tbody tr:nth-child(even) {
		background-color: #E7E7E7;
}

	table.Striped tbody tr:nth-child(odd) {
		background-color: white;
	}

td { overflow-wrap: break-word; }

table, div, input, textarea, select, dialog, figure {
	font-family: Verdana, Arial, Helvetica;
	color: black;
	font-size: 11px;
}

::placeholder { opacity: 0.25; }

input[type="submit"]:disabled, input[type="button"]:disabled, input[type="reset"]:disabled {
		color: Gray;
		cursor: default;
	}

	input[type="submit"].looksDisabled, input[type="button"].looksDisabled, input[type="reset"].looksDisabled {
		color: Gray;
		cursor: default;
	}

	table.CellTop td {
	vertical-align: top;
}

	table.CellBottom td {
	vertical-align: bottom;
}

table.Messages td {
	padding: 3px;
}

	input.Required, span.Required, textarea.Required, div.Required {
		border: solid 1px red !important
	}

	input[type="text"] {
		width: 90%
	}

textarea, .Width90 {
	width: 90%
}

/* Undo width 90% for Rad[Async]Upload, it messes it up */
.ruFileWrap input[type="text"], .ruFileWrap textarea {
	width: auto;
}

.make-tabstrip:not(.k-tabstrip) { visibility: hidden; }

/* Override the padding Kendo adds */
html .k-panelbar .k-tabstrip > .k-content, html .k-tabstrip > .k-content {
	padding: inherit;
}

.k-panelbar .k-tabstrip-items .k-item .k-image.noSpecialMargin,
.k-panelbar .k-tabstrip-items .k-item .k-sprite.noSpecialMargin,
.k-tabstrip-items .k-item .k-image.noSpecialMargin,
.k-tabstrip-items .k-item .k-sprite.noSpecialMargin {
	margin: inherit;
}

.Hidden {
	display: none;
}

#PageWrapper {
	display: inline-block;
}

	#PageWrapper.stretch {
		width: 100%;
	}

#SmartletContainer {
	position: absolute;
	width: 198px;
	overflow: hidden;
}

#SmartletContainerInner {
	position: relative;
}

div.LogoContainer {
	width: 100%;
	height: 63px;
	margin-bottom: 2px;
}

div.LogoContainer img {
	max-height: 63px;
	max-width: 198px;
}

#SmartletContentBackground {
	font-size: 1px;
	line-height: 1px;
	background-color: White;
	position: absolute;
	z-index: -1;
	width: 100%;
	top: 0;
	bottom: 0;
	margin-top: 89px;
}

div.SmartletContent ul {
	margin: 1px;
	padding-left: 0;
	list-style-type: none;
}

div.SmartletContent li {
	padding-left: 11px;
	text-indent: -11px;
	padding-bottom: 3px;
}

	div.SmartletContent li::before {
		content: '\00BB  ';
	}
	

	div.SmartletContent li.AltGroupAction {
		background-color: #e7e7e7;
		text-align: right;
		background-image: none;
		border-bottom: 1px solid white;
	}
		div.SmartletContent li.AltGroupAction::before {
			content: none;
		}

div.SmartletContent li.AltGroupAction a:Link,
div.SmartletContent li.AltGroupAction a:Active,
		div.SmartletContent li.AltGroupAction a:Visited {
			color: #203753;
		}

		div.SmartletContent li.AltGroupAction a:Hover {
			color: #6F7064;
		}

div.SmartletContent li.Container {
	background-color: #e7e7e7;
		border-bottom: 1px solid white;
}

img.HdrFtrCorner {
	width: 16px;
	height: 13px;
	border: none 0;
}

#ContentWrapper {
	margin-left: 198px;
	position: relative;
}

#ContentBackground {
	background-color: White;
}

#Splitter {
	background-color: #617792;
	font-size: 1px;
	line-height: 1px;
	position: absolute;
	z-index: 1;
	left: 0;
	width: 4px;
	height: 100%;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../images/splitbar_collapse_h.gif);
}

	#Splitter:hover {
		background-color: white;
		background-color: rgba(100%, 100%, 100%, 0.5);
}

.SplitterCollapsed #Splitter {
	background-image: url(../images/splitbar_expand_h.gif);
}

.SplitterCollapsed #ContentWrapper {
	margin-left: 0;
}

.SplitterCollapsed #SmartletContainer {
	display: none;
}

.HideUnlessSplitterCollapsed {
	visibility: hidden;
}

.SplitterCollapsed .HideUnlessSplitterCollapsed {
	visibility: visible;
}

#ContentContainer {
	position: relative;
	z-index: 2;
	padding: 4px;
	vertical-align: top;
	margin-left: 4px;
}

#Menu {
	white-space: nowrap;
}

#Content {
	background-color: #f3f3ed;
	border: 1px solid silver;
	padding: 3px;
	padding-top: 9px;
	margin-bottom: 3px;
}


div.PageFooter {
	width: 90%;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5px;
	border-top: 1px solid;
	color: #314762;
	font-size: .7em;
	text-align: center;
	opacity: .6;
}

/* Field Sets */
.OpenedFieldSet, .ClosedFieldSet {
	width: 100%;
}

.FieldSet {
	margin: -5px 0 5px;
	border: 1px solid #898a7c;
	padding: 8px 3px 3px;
}

.ClosedFieldSet .FieldSet {
	border-style: dotted none none;
}

.Legend {
	color: #993300;
	font-weight: bold;
	font-size: 11px;
	margin: 5px 0 0 5px;
	background-color: #F3F3ED;
	padding-left: 3px;
	padding-right: 2px;
}

.LegendNoArrow {
	color: #993300;
	font-weight: bold;
	font-size: 11px;
	margin: 5px 0 0 5px;
	background-color: #F3F3ED;
	padding-left: 3px;
	padding-right: 2px;
}

.OpenedFieldSet .Legend, .ClosedFieldSet .Legend {
	background-repeat: no-repeat;
	padding-left: 13px;
	cursor: pointer;
	background-position: left center
}

.OpenedFieldSet .Legend {
	background-image: url("../images/uparrow.gif");
}

.ClosedFieldSet .Legend {
	background-image: url("../images/downarrow.gif");
}

.ClosedFieldSet table {
	display: none;
}
/* Field Sets */

div.Oops {
	border: 1px solid #898a7c;
	padding: 5px;
	margin-bottom: 5px;
}

img.Oops {
	float: left;
	border: none;
	margin: 0 10px;
	width: 64px;
	height: 64px;
}

div.Oops h2 {
	font-size: 16px;
	line-height: 32px;
	margin: 0;
}

div.Oops p {
	font-size: 12px;
	line-height: 16px;
	margin: 0;
}

.NoteSummary {
	white-space: pre-wrap;
}

.Title {
	color: #993300;
	font-weight: bold;
	font-size: 11px;
}

/*************
  Tablesorter Blue Theme
 *************/
/* overall */
.tablesorter-blue {
	width: 100%;
	background-color: #fff;
	margin: 10px 0 15px;
	text-align: left;
	border-spacing: 0;
	border: #cdcdcd 1px solid;
	border-width: 1px 0 0 1px;
}

	.tablesorter-blue th,
	.tablesorter-blue td {
		border: #cdcdcd 1px solid;
		border-width: 0 1px 1px 0;
	}

	/* header */
	.tablesorter-blue th,
	.tablesorter-blue thead td {
		font: 12px/18px Arial, Sans-serif;
		font-weight: bold;
		color: #000;
		background-color: #99bfe6;
		border-collapse: collapse;
		padding: 4px;
		text-shadow: 0 1px 0 rgba(204, 204, 204, 0.7);
	}

	.tablesorter-blue tbody td,
	.tablesorter-blue tfoot th,
	.tablesorter-blue tfoot td {
		padding: 4px;
		vertical-align: top;
	}

	.tablesorter-blue .header,
	.tablesorter-blue .tablesorter-header {
		/* black (unsorted) double arrow */
		background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
		/* white (unsorted) double arrow */
		/* background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==); */
		/* image */
		/* background-image: url(images/black-unsorted.gif); */
		background-repeat: no-repeat;
		background-position: center right;
		padding: 4px 18px 4px 4px;
		white-space: normal;
		cursor: pointer;
	}

	.tablesorter-blue .sorter-false {
		background-image: none;
	}

	.tablesorter-blue .headerSortUp,
	.tablesorter-blue .tablesorter-headerSortUp,
	.tablesorter-blue .tablesorter-headerAsc {
		background-color: #9fbfdf;
		/* black asc arrow */
		background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
		/* white asc arrow */
		/* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7); */
		/* image */
		/* background-image: url(images/black-asc.gif); */
	}

	.tablesorter-blue .headerSortDown,
	.tablesorter-blue .tablesorter-headerSortDown,
	.tablesorter-blue .tablesorter-headerDesc {
		background-color: #8cb3d9;
		/* black desc arrow */
		background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
		/* white desc arrow */
		/* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7); */
		/* image */
		/* background-image: url(images/black-desc.gif); */
	}

	.tablesorter-blue thead .sorter-false {
		background-image: none;
		cursor: default;
		padding: 4px;
	}

	/* tfoot */
	.tablesorter-blue tfoot .tablesorter-headerSortUp,
	.tablesorter-blue tfoot .tablesorter-headerSortDown,
	.tablesorter-blue tfoot .tablesorter-headerAsc,
	.tablesorter-blue tfoot .tablesorter-headerDesc {
		/* remove sort arrows from footer */
		background-image: none;
	}

	/* tbody */
	.tablesorter-blue td {
		color: #3d3d3d;
		background-color: #fff;
		padding: 4px;
		vertical-align: top;
	}

	/* hovered row colors
 you'll need to add additional lines for
 rows with more than 2 child rows
 */
	.tablesorter-blue tbody > tr.hover > td,
	.tablesorter-blue tbody > tr:hover > td,
	.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.even.hover > td,
	.tablesorter-blue tbody > tr.even:hover > td,
	.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.even:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
		background-color: #d9d9d9;
	}

	.tablesorter-blue tbody > tr.odd.hover > td,
	.tablesorter-blue tbody > tr.odd:hover > td,
	.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow > td,
	.tablesorter-blue tbody > tr.odd:hover + tr.tablesorter-childRow + tr.tablesorter-childRow > td {
		background-color: #bfbfbf;
	}

	/* table processing indicator */
	.tablesorter-blue .tablesorter-processing {
		background-position: center center !important;
		background-repeat: no-repeat !important;
		/* background-image: url(images/loading.gif) !important; */
		background-image: url('data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=') !important;
	}

	/* caption */
	.tablesorter-blue > caption {
		background-color: #fff;
	}

	/* filter widget */
	.tablesorter-blue .tablesorter-filter-row {
		background-color: #eee;
	}

		.tablesorter-blue .tablesorter-filter-row td {
			background-color: #eee;
			line-height: normal;
			text-align: center; /* center the input */
			-webkit-transition: line-height 0.1s ease;
			-moz-transition: line-height 0.1s ease;
			-o-transition: line-height 0.1s ease;
			transition: line-height 0.1s ease;
		}
		/* optional disabled input styling */
		.tablesorter-blue .tablesorter-filter-row .disabled {
			opacity: 0.5;
			filter: alpha(opacity=50);
			cursor: not-allowed;
		}
		/* hidden filter row */
		.tablesorter-blue .tablesorter-filter-row.hideme td {
			/*** *********************************************** ***/
			/*** change this padding to modify the thickness     ***/
			/*** of the closed filter row (height = padding x 2) ***/
			padding: 2px;
			/*** *********************************************** ***/
			margin: 0;
			line-height: 0;
			cursor: pointer;
		}

		.tablesorter-blue .tablesorter-filter-row.hideme * {
			height: 1px;
			min-height: 0;
			border: 0;
			padding: 0;
			margin: 0;
			/* don't use visibility: hidden because it disables tabbing */
			opacity: 0;
			filter: alpha(opacity=0);
		}
	/* filters */
	.tablesorter-blue input.tablesorter-filter,
	.tablesorter-blue select.tablesorter-filter {
		width: 98%;
		height: auto;
		margin: 0;
		padding: 4px;
		background-color: #fff;
		border: 1px solid #bbb;
		color: #333;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transition: height 0.1s ease;
		-moz-transition: height 0.1s ease;
		-o-transition: height 0.1s ease;
		transition: height 0.1s ease;
	}
/* rows hidden by filtering (needed for child rows) */
.tablesorter .filtered {
	display: none;
}

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
	text-align: center;
	cursor: pointer;
	background-color: #e6bf99;
}

.ItemHeader, tr.ItemHeader > *, thead {
	background-color: #d6e0ea;
	font-size: 11px;
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}

.ItemHeader:not(.NoBold), tr.ItemHeader:not(.NoBold) > * {
	font-weight: bold;
}

	.ItemHeader a:Link, .ItemHeader a:Visited, .ItemHeader a:Active {
		color: #993300;
		text-decoration: underline;
		font-size: 11px;
	}

	.ItemHeader a:Hover {
		color: #6F7064;
		text-decoration: underline;
		font-size: 11px;
	}

tr.Primary > td, td.Primary {
	font-weight: bold;
}

table.NoteList > * > tr > *:nth-child(2) { width: 7% }
table.NoteList > * > tr > *:nth-child(3) { width: 43% }
table.NoteList > * > tr > *:nth-child(4) { width: 15% }
table.NoteList > * > tr > *:nth-child(5) { width: 15% }
table.NoteList > * > tr > *:nth-child(6) { width: 10% }
table.NoteList > * > tr > *:nth-child(7) { width: 10% }
table.NoteList > * > tr > *:nth-child(n+6) { text-align: center; }

 thead .SortAsc, thead .SortDesc, tbody .SortAsc, tbody .SortDesc {
	background-color: #C1CAD3;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 16px;
}

thead .SortAsc, tbody .SortAsc {
	background-image: url("../images/SortDesc.gif");
}

thead .SortDesc, tbody .SortDesc {
	background-image: url("../images/SortAsc.gif");
}

.Item, table.tablesorter .AlternateItem td {
	background-color: white;
}

.AlternateItem, table.tablesorter .AlternateItem td {
	background-color: #E7E7E7;
}

.tablesorter tbody tr:nth-child(odd) > td {
	background-color: white;
}

.tablesorter tbody tr:nth-child(even) > td {
	background-color: #ebf2fa;
}

.tablesorter tbody tr:hover:nth-child(odd) > td,
.tablesorter tbody tr:hover:nth-child(even) > td {
	background-color: #e3eaf2;
}

.SelectedItem, .SelectedItem td {
	background-color: #C0C0E7 !important;
}

.Paused {
	background-color: #FFFF90;
}

figure.SingleColumn,
figure.DoubleColumn {
	display: grid;
	grid-auto-rows: max-content;
	gap: 2px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 2px;
}

figure.SingleColumn {
	grid-template-columns: 1fr 3fr;
}

figure.DoubleColumn {
	grid-template-columns: repeat(2, 3fr 7fr);
}

figure.DoubleColumn.Dense {
	grid-auto-flow: dense;
}

figure.SingleColumn > *:not(.NoBackground),
figure.DoubleColumn > *:not(.NoBackground) {
	background-color: #e7e7e7;
}

figure.SingleColumn > label:not(.NoBackground),
figure.DoubleColumn > label:not(.NoBackground) {
	background-color: #d6e0ea;
	color: #373831;
	font-size: 11px;
	font-weight: bold;
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	padding: 1px;
}

figure.SingleColumn > label:not(.noAutoColon)::after,
figure.DoubleColumn > label:not(.noAutoColon)::after {
	content: ":";
}

figure.SingleColumn > label:not(.noAutoColon):empty::after,
figure.DoubleColumn > label:not(.noAutoColon):empty::after {
	content: "";
}

figure.DoubleColumn > label.forFullRow, figure.DoubleColumn > label.Left {
	grid-column: 1;
}

figure.DoubleColumn > label.Right {
	grid-column: 3
}

figure.SingleColumn > *,
figure.DoubleColumn > * {
	vertical-align: top;
	padding: 1px;
}

figure .DoubleColumn > label.forFullRow + * {
	grid-column-end: span 3;
}

figure.DoubleColumn > label.Left + * {
	grid-column-start: 2;
}

figure.DoubleColumn > label.Right + * {
	grid-column-start: 4;
}

.DataText {
	width: 25%;
	background-color: #d6e0ea;
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	font-size: 11px;
	font-weight: bold;
	color: #373831;
	padding: 1px;
}

.DataValue {
	vertical-align: top;
	width: 75%;
	background-color: #e7e7e7;
	padding: 1px;
}

div.DataValue {
	width: 100%;
	background-color: #e7e7e7;
}

.DoubleColumn .DataText {
	width: 15%;
}

.DoubleColumn .DataValue {
	width: 35%;
}

.RightJustifyValues .DataValue {
	text-align: right;
}

div.Message {
	padding: 2px;
}

	div.Message span {
		color: Red;
	}

.Message, .field-validation-error, .validation-summary-errors, .validation-summary-errors * {
	color: Red;
}

div.SmallMessage {
	font-size: 11px;
	color: Red;
}

.validation-summary-valid, .field-validation-valid { display: none; }

table.PageWrapper {
	width: 100%;
	border-collapse: collapse;
}

td {
	margin: 0;
	padding: 0;
}

.TabContainer {
	border: 1px solid #919B9C;
	border-top: none;
	padding: 5px
}

/* Telerik Controls (with specificity hack) */
.RadEWrapper table, .calendarWrapper_Default, .calendarWrapper_Default table, .MonthYearFastNav_Default,
.AutoWidth, .ItemHeader textarea, .ItemHeader .Width90 {
	width: auto;
}
/* Separate out this selector so it doesn't confuse IE */
.ItemHeader input[type="text"] {
	width: auto;
}

.RadCalendarFastNavPopup, table.RadCalendarMonthView {
	width: auto !important;
}

.RadGrid {
	border: 1px solid #898A7C;
	padding: 4px;
}

/* Telerik Controls */

td.LeftNav {
	background-color: White;
	width: 100%;
}


td.ContentContainer {
	background-color: White;
	vertical-align: top;
	padding: 4px;
	border-right: 2px solid #617792;
	border-left: none;
	width: 85%;
}

table.ContentTable {
	width: 100%;
}

.TabWrapper {
	padding-top: 5px;
}

.TabWrapper::after {
	content: "";
	display: table;
	clear: both;
}

.TabTitle {
	border-top-left-radius: .7em;
	border-top-right-radius: .7em;
	display: inline-block;
	padding: 3px;
	color: #993300;
	font-weight: bold;
	font-size: 11px;
	padding-left: 30px;
	padding-right: 30px;
	background-color: #daddc3;
	white-space: nowrap;
}

div.TabRight {
	float: right;
	white-space: nowrap;
}

td.TabRight {
	width: 100%;
	border-bottom: 1px solid silver;
}

td.TabGradient {
	background-image: url(../images/gradient.gif);
	border-left: 1px solid silver;
	border-right: 1px solid silver;
}

.MainMenu {
	background-color: #6f7064;
	color: White;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 10px 4px 10px;
	background-image: url(../images/mainmenubg.gif);
	white-space: nowrap;
	border-top-left-radius: .7em;
	border-top-right-radius: .7em;
}

.Mvc .MainMenu a + a::before {
	content: "|";
	margin: 0 0.685em;
}

.Mvc .MainMenu .Right a + a::before {
	margin: 0 0.343em;
}

.MainMenu A:Link, .MainMenu A:Visited, .MainMenu A:Active, .MainMenu A:Hover {
	color: White;
	font-size: 11px;
	text-decoration: none;
}

.MainMenu A:Hover {
	text-decoration: underline;
}

.MainMenu::after {
	content: "";
	display: table;
	clear: both;
}

.MainMenuSpacer {
	height: 10px;
}

.MainMenu .Right {
	float: right;
}

td.MainMenuCorner {
	background-color: #6f7064;
	vertical-align: top;
}

.MainMenuTitle {
	text-align: right;
	vertical-align: bottom;
}

.QuickSearchContainer {
	float: right;
	margin-right: 1em;
}

.QuickSearchInner {
	position: relative;
	vertical-align: middle;
}

.QuickSearchInner input[type=text] {
	padding-right: 16px;
}

.QuickSearchInner input[type=image] {
	position: absolute;
	right: 0;
}

div.DottedLine {
	border-bottom: 2px silver dotted;
}

.PopupRightBorder {
	margin-top: 13px;
	width: 14px;
	background: white;
	vertical-align: top;
}

	.PopupRightBorder img {
		border: none;
	}

td.HeaderCell {
	width: 100%;
	border-right: 2px solid #617792
}

table.Header {
	border-collapse: collapse;
	border-bottom: 2px solid #617792;
	width: 100%;
}

td.HeaderContent {
	font-size: 11px;
	text-align: center;
	width: 100%;
	background-color: White;
}

table.Footer {
	border-collapse: collapse;
	border-top: 2px solid #617792;
}

table.PageWrapper td.FooterContent {
	font-size: 11px;
	text-align: center;
	width: 100%;
	background-color: White;
}

#fadeMessage {
	top: -80px;
	position: fixed;
	left: 10%;
	right: 10%;
	line-height: 1.7em;
	font-size: 1.7em;
	background-color: #d6e0ea;
	margin-left: auto;
	margin-right: auto;
	border: solid 1px black;
	border-top: 0 none;
	padding: 2px;
	text-align: center;
	z-index: 10000;
}

a, a:Link, a:Visited, a:Active {
	text-decoration: underline;
	color: #993300;
	font-weight: bold;
	font-size: 11px;
}

	a:Hover {
		color: #6F7064
	}

a[disabled], a[disabled]:Link, a[disabled]:Visited, a[disabled]:Active,
	a.disabled, a.disabled:Link, a.disabled:Visited, a.disabled:Active {
		text-decoration: none;
		color: Black;
		font-weight: normal;
}

	a.plain, a.plain:Link, a.plain:Visited, a.plain:Active, a.plain:Hover {
		text-decoration: inherit;
		color: inherit;
		font-weight: inherit;
		font-size: inherit;
		cursor: pointer;
}


table.ListBox {
	width: 95%;
}

.WhiteFont {
	color: White;
}

label[disabled] {
	color: Gray;
}

label.Disabled {
	color: Gray;
}

/* Login page */
.LoginOuterContainer { background-color: white; height: 100%; padding: 2px; }
.LoginInnerContainer { width: 450px; margin: 0 auto; }
.Login .TopBar, .Login .BottomBar { height: 10px; background-color: #6F7064; }
.Login .SystemName, .Login .SSO { text-align: center; }

li.k-item div:first-child {
	font-weight: bold;
}

li.k-item div {
	font-weight: normal;
	font-size: 11px;
}


.autocomplete > .k-combobox {
	width: 90%;
}

.ui-autocomplete
{
	max-height: 370px;
	overflow: auto;
}

	.ui-autocomplete .ui-menu-item {
	cursor: pointer;
	font-size: 12px;
}

.ui-autocomplete .ui-menu-item a.ui-state-hover,
.ui-autocomplete .ui-menu-item a.ui-state-active,
		.ui-autocomplete .ui-menu-item a.ui-state-focus {
	background: url('../images/ui-bg_highlight-soft_75_ffffbb_1x100.png') repeat-x scroll 50% 50% #ffffbb;
	font-weight: bold;
}

		.ui-autocomplete .ui-menu-item span.informal {
	font-weight: normal;
	font-size: 11px;
}


	.ui-autocomplete .plusothers {
		text-align: right;
		font-size: 11px;
		height: 1em;
		background-color: White;
}


/* Actions / smartlets */
div.ActionsTitle, .Smartlet:first-child .SmartletTitle {
	background-color: #617792;
	padding: 5px 5px 5px 13px;
	color: White;
	font-weight: bold;
	border-top-left-radius: 15px 13px;
	font-size: 11px;
	line-height: 13px;
}

/* ReSharper disable once DeclarationIsEmpty */
div.Smartlet { /* Marker class */ }

div.SmartletTitle {
	background-color: #617792;
	padding: 5px 5px 5px 13px;
	color: White;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
}

div.SmartletContent {
	padding: 5px;
}

div.SmartletTopLeft {
	float: left;
	vertical-align: top;
	background-image: url(../images/SmartletCornerL.png);
	width: 15px;
	height: 13px;
}

div.SmartletTopRight {
	float: right;
	vertical-align: top;
	background-image: url(../images/TopSmartletCornerR.png);
	width: 15px;
	height: 13px;
}


.xFormsQuestion {
	font-weight: bold;
}

.Action {
	white-space: nowrap;
	text-align: center;
}

	.Action input, .Action a, .Action img {
		margin: 0 0.25ex;
		cursor: pointer;
		text-decoration: none;
	}

	.Action img {
		margin: 0;
	}

td.Action {
	width: 1px;
}

.calendarWrapper_Default table.Cal_LessPadding {
	margin: 5px 8px 9px 8px;
}

.calendarWrapper_Default table.Cal_LessPadding a,
	.calendarWrapper_Default table.Cal_LessPadding td span {
	padding: 2px;
	width: 14px;
}

td.TabBottom {
	border-bottom: 1px solid silver;
	width: 100%;
}

table.Space2 {
	border-collapse: separate;
	border-spacing: 2px;
}

.Pad1 td, .Pad2 th {
	padding: 1px;
}

.Pad2 td, .Pad2 th {
	padding: 2px;
}

.Pad3 td, .Pad3 th {
	padding: 3px;
}

.Pad4 td, .Pad4 th {
	padding: 4px;
}

.NoWrap {
	white-space: nowrap;
}

.nw1 {
	width: 1px;
	white-space: nowrap;
}

.c { text-align: center; }

.r { text-align: right; }

.Abandoned, .Abandoned *, .Void, .Void *, .Deleted, .Deleted * {
	text-decoration: line-through;
}

.Abandoned a:Link, .Abandoned a:Hover, .Abandoned a:Active, .Abandoned a:Visited,
	.Void a:Link, .Void a:Hover, .Void a:Active, .Void a:Visited,
	.Deleted a:link, .Deleted a:hover, .Deleted a:active, .Deleted a:visited {
		text-decoration: line-through;
	}

.Reversed, .Reversed * {
	color: Gray;
}

div.Loading {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #c0c0c0;
	opacity: 0.7;
}

	div.Loading img {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -30px 0 0 -65px;
	}

	div.Loading div.LoadingImg {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 130px;
		height: 60px;
		margin: -30px 0 0 -65px;
		background-image: url('../images/loading.gif');
	}

.AJAX {
	position: relative;
}

.HideImages img {
	display: none;
}

.radEnabledCss_Default {
	padding-bottom: 0 !important
}

.radHoverCss_Default {
	padding-bottom: 0 !important
}

.radFocusedCss_Default {
	padding-bottom: 0 !important
}

.Strong {
	font-weight: bold;
}

.toggleSitePI:not(.ShowPI) > * > tr > .PI {
	display: none;
}

.toggleSitePI.ShowPI > * > tr > .Site {
	display: none;
}

.xFormQLeft {
	width: 6px;
	vertical-align: top;
	background-color: #ddeefc;
	background-image: url('../images/xFormsleftbg.gif')
}

.xFormQRight {
	width: 6px;
	vertical-align: top;
	background-color: #ddeefc;
	background-image: url('../images/xFormsrightbg.gif')
}

.xFormQ {
	width: 100%;
	border-top: 1px solid #8a909e;
	background-color: #ddeefc;
	font-weight: bold;
}

.xFormBottom {
	border-top: 1px solid #8a909e;
	background-color: white;
}


.xFormElemContainer {
	padding-top: 8px;
	padding-left: 10px;
	padding-right: 5px;
}

	.xFormElemContainer .xFormElement {
		padding-right: 15px;
		vertical-align: top;
	}

	.xFormElemContainer .xFormHelpText {
		vertical-align: top;
font-style: italic
}

td.Outstanding {
	font-weight: bold;
	color: Red;
}

div.RadMenu {
	background-color: White
}

.AddInfo {
	color: #888888;
}

/* ReSharper disable once DeclarationIsEmpty */
table.clickToFilter, table.sortable, .preSorted, .richFilter, .sticky, .requireExplicit, .watchForChanges, .Code-ActualDate, .Code-Complete
.ScheduledReminders, .Report, .Notes {
	/* csslint allow: empty-rules */
	/* VS Marker Classes */
}

table.sortable .tablesorter-header {
	cursor: pointer;
}

table.sortable .tablesorter-header[data-sorter="none"], table.sortable .sorter-false {
	cursor: default;
}

.tablesorter-filter-row td {
	background: #eee;
	border: solid 1px #CDCDCD;
	line-height: normal;
	-webkit-transition: line-height 0.1s ease;
	-moz-transition: line-height 0.1s ease;
	-o-transition: line-height 0.1s ease;
	transition: line-height 0.1s ease;
}

.tablesorter-filter.disabled {
	 display: none;
}

/* hidden filter row */
.tablesorter-filter-row.hideme td {
	/*** *********************************************** ***/
	/*** change this padding to modify the thickness     ***/
	/*** of the closed filter row (height = padding x 2) ***/
	padding: 2px;
	/*** *********************************************** ***/
	border: solid 1px #CDCDCD;
	margin: 0;
	line-height: 0;
	cursor: pointer;
}

.tablesorter-filter-row.hideme .tablesorter-filter {
	display: none;
}

tr.clickToFilter-NotSelected {
	display: none;
}

table.clickToFilter-Filtered {
	border-color: Yellow;
	border-style: dashed;
	width: 100%;
}

code {
	white-space: pre;
}

code {
	white-space: pre-wrap;
}

.TurnaroundWarn {
	color: #FBA210;
	font-weight: bold;
}

.TurnaroundLate {
	color: Red;
	font-weight: bold;
}

tr.VHR .ItemHeader {
	white-space: normal;
}

#filterDiv {
	text-align: right;
	float: right;
}

#filterDiv::before {
	content: "Filter:\00a0";
}

#filterBox {
	width: 15em;
}

.filtered {
	display: none !important;
}

.visibilitycollapse tr.filtered {
	visibility: collapse;
	display: table-row !important;
}

ul.Flat>li {
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
}

ul.Flat>li+li::before {
	content: "\000a0|\000a0";
}

tbody.parentWithChildren > tr.parent > td.Action > span.CollapseExpand {
	width: 16px;
	height: 16px;
	display: inline-block;
	cursor: pointer;
	background-image: url("../images/expand.svg");
}

tbody.parentWithChildren.expanded > tr.parent > td.Action > span.CollapseExpand {
	background-image: url("../images/collapse.svg")
}

tbody.parentWithChildren > tr.child > td:first-child:not(.Action),
tbody.parentWithChildren > tr.child > td.Action + td {
	padding-left: 2em;
}

tbody.parentWithChildren:not(.expanded) tr.child {
	display: none;
}

dialog#popupDialog {
	position: fixed;
	z-index: 1000;
	box-sizing: border-box;
	box-shadow: 0 16px 18px rgba(0, 0, 0, 0.28), 0;
	min-width: 300px;
	min-height: 200px;
	padding: 0;
	border: 0;
}

	dialog#popupDialog[open] {
		display: grid;
		grid-template-columns: 3px [content-start] 5px auto [content-end] 5px 3px;
		grid-template-rows: 3px [content-start] 5px auto [content-end] 5px 3px;
		grid-template-areas:
			"tl   tl top    tr tr"
			"tl   tl .      tr tr"
			"left .  .      .  right"
			"bl   bl .      br br"
			"bl   bl bottom br br";
	}

	dialog#popupDialog > * {
		z-index: 1;
	}

	dialog#popupDialog > .frame-tl {
		grid-area: tl;
		cursor: nwse-resize;
	}

	dialog#popupDialog > .frame-top {
		grid-area: top;
		cursor: ns-resize;
	}

	dialog#popupDialog > .frame-tr {
		grid-area: tr;
		cursor: nesw-resize;
	}

	dialog#popupDialog > .frame-left {
		grid-area: left;
		cursor: ew-resize;
	}

	dialog#popupDialog > .frame-right {
		grid-area: right;
		cursor: ew-resize;
	}

	dialog#popupDialog > .frame-bl {
		grid-area: bl;
		cursor: nesw-resize;
	}

	dialog#popupDialog > .frame-bottom {
		grid-area: bottom;
		cursor: ns-resize;
	}

	dialog#popupDialog > .frame-br {
		grid-area: br;
		cursor: nwse-resize;
	}

	dialog#popupDialog > .content-area {
		grid-area: content;
		z-index: 2;
		overflow: hidden;
	}

		dialog#popupDialog > .content-area > .title-container {
			display: grid;
			grid-template-columns: 1fr min-content min-content;
		}

	dialog#popupDialog > [class|="frame"], dialog#popupDialog > .content-area > .title-container {
		touch-action: none;
		user-select: none;
	}

.loading-animation {
	color: white;
	display: inline-block;
	position: relative;
	width: 100%;
	min-width: 200px;
	height: 120px;
	background: black;
	opacity: 0.3;
}

.hide-while-loading {
	display: none;
}

.loaded .hide-while-loading {
	display: initial;
}

.loaded .loading-animation {
	display: none;
}

	.loading-animation:before {
		font-size: 20px;
		line-height: 100%;
		position: absolute;
		top: 10px;
		width: 100%;
		text-align: center;
		content: "Loading...";
	}

	.loading-animation div {
		transform-origin: 50% 80px;
		animation: loading 1.2s linear infinite;
	}

		.loading-animation div:after {
			content: " ";
			display: block;
			position: absolute;
			top: 43px;
			left: calc(50% - 3px);
			width: 6px;
			height: 18px;
			border-radius: 20%;
			background: #fff;
		}

		.loading-animation div:nth-child(1) {
			transform: rotate(0deg);
			animation-delay: -1.1s;
		}

		.loading-animation div:nth-child(2) {
			transform: rotate(30deg);
			animation-delay: -1s;
		}

		.loading-animation div:nth-child(3) {
			transform: rotate(60deg);
			animation-delay: -0.9s;
		}

		.loading-animation div:nth-child(4) {
			transform: rotate(90deg);
			animation-delay: -0.8s;
		}

		.loading-animation div:nth-child(5) {
			transform: rotate(120deg);
			animation-delay: -0.7s;
		}

		.loading-animation div:nth-child(6) {
			transform: rotate(150deg);
			animation-delay: -0.6s;
		}

		.loading-animation div:nth-child(7) {
			transform: rotate(180deg);
			animation-delay: -0.5s;
		}

		.loading-animation div:nth-child(8) {
			transform: rotate(210deg);
			animation-delay: -0.4s;
		}

		.loading-animation div:nth-child(9) {
			transform: rotate(240deg);
			animation-delay: -0.3s;
		}

		.loading-animation div:nth-child(10) {
			transform: rotate(270deg);
			animation-delay: -0.2s;
		}

		.loading-animation div:nth-child(11) {
			transform: rotate(300deg);
			animation-delay: -0.1s;
		}

		.loading-animation div:nth-child(12) {
			transform: rotate(330deg);
			animation-delay: 0s;
		}

@keyframes loading {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

	@media print, static {
		body, .Legend, .LegendNoArrow, .DataText, .DataValue, div.DataValue, div.Content, table.PageWrapper td.FooterContent {
			background-color: white;
		}

		.SmartletContainer, .Splitter, .RightBorder, .MainMenu, .MainMenuCorner, .TabCorner, td.TabGradient, .Footer, span.autocomplete div, div.DottedLine,
		.MainMenuSpacer, td.Action, #SmartletContainer, #Footer, #Menu, .NoPrint {
			display: none;
		}

		#ContentWrapper {
			margin-left: 0;
		}

		.TabTitle {
			font-weight: bold;
			font-size: 12pt;
			text-decoration: underline;
			margin-bottom: 1ex;
		}

		table, div, input, textarea, select, .Legend, .LegendNoArrow, .Title, .ItemHeader, .ItemHeader a:Active, .ItemHeader a:Hover, .ItemHeader a:Link,
		.ItemHeader a:Visited, .DataText, div.SmallMessage, td.HeaderContent, a, a:Link, a:Visited, a:Active {
			font-size: 10pt;
		}

			div.Content {
				border: none;
				border-left: none;
				border-right: none;
				border-top: none;
				border-bottom: none;
			}

		.Legend, .OpenedFieldSet .Legend, .ClosedFieldSet .Legend {
			padding-left: 0;
		}

		.FieldSet {
			border: none;
		}

		a, a:Link, a:Visited, a:Active {
			text-decoration: inherit;
			color: inherit;
			font-weight: inherit;
		}

		td.ContentContainer {
			border-right: none;
		}

		td.TabRight {
			border-bottom: none;
		}
	}

	@media screen, interactive {
		.PrintOnly {
			display: none;
		}
	}
