body {
	--current-bg: #617792;
	background-color: var(--current-bg);
	margin: 4px;
	line-height: 1.2;
}

/* Allow for some footer space */
html:not(.in-iframe) body > form {
	min-height: calc(100vh - 5em);
}

table {
	width: 100%;
}

table, div, input, textarea, select {
	font-family: Verdana, Arial, Helvetica;
	color: black;
	font-size: 11px;
}

	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 #993300 !important
	}

	input[type="text"] {
		width: 90%
	}

/* Specificity hack needed to override kendo skinning on autocompleter */
textarea, body .Width90 {
	width: 90%
}

.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;
	--current-bg: white;
	background-color: var(--current-bg);
	position: absolute;
	z-index: -1;
	width: 100%;
	top: 0;
	bottom: 0;
	margin-top: 86px;
}

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: '» ';
	}

	div.SmartletContent li.AltGroupAction {
		--current-bg: #e7e7e7;
		background-color: var(--current-bg);
		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 {
		--current-bg: #e7e7e7;
		background-color: var(--current-bg);
		border-bottom: 1px solid white
	}

img.HdrFtrCorner {
	width: 16px;
	height: 13px;
	border: none 0;
}

#ContentWrapper {
	margin-left: 198px;
	position: relative;
}

#ContentBackground {
	--current-bg: white;
	background-color: var(--current-bg);
}

#Splitter {
	--current-bg: #617792;
	background-color: var(--current-bg);
	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 {
		--current-bg: rgba(100%, 100%, 100%, 0.5);
		background-color: var(--current-bg);
	}

.SplitterCollapsed #Splitter {
	background-image: url(../images/splitbar_expand_h.gif);
}

.SplitterCollapsed #ContentWrapper, .NoLeftNav #ContentWrapper {
	margin-left: 0;
}

.SplitterCollapsed #SmartletContainer {
	display: none;
}

#ContentContainer {
	position: relative;
	z-index: 2;
	padding: 4px;
	vertical-align: top;
	margin-left: 4px;
}

#Menu {
	white-space: nowrap;
}

#Content {
	clear: both;
	--current-bg: #f3f3ed;
	background-color: var(--current-bg);
	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;
}

.Legend {
	color: #993300;
	font-weight: bold;
	font-size: 11px;
	margin: 5px 0 0 5px;
	--current-bg: #f3f3ed;
	background-color: var(--current-bg);
	padding-left: 3px;
	padding-right: 2px;
}

.LegendNoArrow {
	color: #993300;
	font-weight: bold;
	font-size: 11px;
	margin: 5px 0 0 5px;
	--current-bg: #f3f3ed;
	background-color: var(--current-bg);
	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 > .FieldSet > :not(.NoHide) {
	display: none !important;
}
/* 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;
}

.ItemHeader {
	--current-bg: #d6e0ea;
	background-color: var(--current-bg);
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
	padding-top: 2px;
	padding-bottom: 2px;
}

	.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;
	}

.tablesorter-header {
	background-image: url("../images/SortBG.gif");
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
	padding-right: 21px;
}


	.tablesorter-header[data-sorter="none"], .sorter-false {
		cursor: default;
	}

.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;
}

/*************
  Tablesorter Blue Theme
 *************/
/* overall */
.tablesorter-blue {
	width: 100%;
	--current-bg: white;
	background-color: var(--current-bg);
	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;
		--current-bg: #99bfe6;
		background-color: var(--current-bg);
		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 {
		--current-bg: #9fbfdf;
		background-color: var(--current-bg);
		/* 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 {
		--current-bg: #8cb3d9;
		background-color: var(--current-bg);
		/* 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;
		--current-bg: white;
		background-color: var(--current-bg);
		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 {
		--current-bg: #d9d9d9;
		background-color: var(--current-bg);
	}

	.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 {
		--current-bg: #bfbfbf;
		background-color: var(--current-bg);
	}

	/* 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 {
		--current-bg: white;
		background-color: var(--current-bg);
	}

	/* filter widget */
	.tablesorter-blue .tablesorter-filter-row {
		--current-bg: #eee;
		background-color: var(--current-bg);
	}

		.tablesorter-blue .tablesorter-filter-row td {
			background-color: var(--current-bg);
			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;
		--current-bg: white;
		background-color: var(--current-bg);
		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;
	--current-bg: #e6bf99;
	background-color: var(--current-bg);
}

.SortAsc, .SortDesc {
	--current-bg: #C1CAD3;
	background-color: var(--current-bg);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 16px;
}

.SortAsc {
	background-image: url("../images/SortDesc.gif");
}

.SortDesc {
	background-image: url("../images/SortAsc.gif");
}

.Item {
	--current-bg: white;
	background-color: var(--current-bg);
}

.AlternateItem {
	--current-bg: #e7e7e7;
	background-color: var(--current-bg);
}

.tablesorter tbody tr:nth-child(odd) > td {
	--current-bg: white;
	background-color: var(--current-bg);
}

.tablesorter tbody tr:nth-child(even) > td {
	--current-bg: #ebf2fa;
	background-color: var(--current-bg);
}

.SelectedItem {
	--current-bg: #C0C0E7;
	background-color: var(--current-bg);
}

.Paused {
	--current-bg: #FFFF90;
	background-color: var(--current-bg);
}

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 > label,
figure.DoubleColumn > label {
	--current-bg: #d6e0ea;
	background-color: var(--current-bg);
	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;
	--current-bg: #e7e7e7;
	background-color: var(--current-bg);
	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%;
	--current-bg: #d6e0ea;
	background-color: var(--current-bg);
	white-space: nowrap;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: #373831;
	padding: 1px;
}

.DataValue {
	width: 75%;
	--current-bg: #e7e7e7;
	background-color: var(--current-bg);
	padding: 1px;
}

div.DataValue {
	width: 100%;
}

.DoubleColumn .DataText {
	width: 15%;
}

.DoubleColumn .DataValue {
	width: 35%;
}

.RightJustifyValues .DataValue {
	text-align: right;
}

div.Message {
	padding: 2px;
}

.Message, div.Message span, div.SmallMessage {
	color: #993300;
}

div.SmallMessage {
	font-size: 11px;
}

.DataVal {
	--current-bg: #e7e7e7;
	background-color: var(--current-bg);
	height: 20px;
}

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.ContentContainer {
	--current-bg: white;
	background-color: var(--current-bg);
	vertical-align: top;
	padding: 4px;
	border-right: 2px solid #617792;
	border-left: none;
	width: 85%;
}

table.ContentTable {
	width: 100%;
}

.TabTitle {
	margin-top: 5px;
	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;
	--current-bg: #daddc3;
	background-color: var(--current-bg);
	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 {
	--current-bg: #6f7064;
	background-color: var(--current-bg);
	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;
}

	.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;
	}

.MainMenuSpacer {
	height: 10px;
}


div.DottedLine {
	border-bottom: 2px silver dotted;
}

.PopupRightBorder {
	margin-top: 13px;
	width: 14px;
	--current-bg: white;
	background-color: var(--current-bg);
	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%;
	--current-bg: white;
	background-color: var(--current-bg);
}

table.Footer {
	border-collapse: collapse;
	border-top: 2px solid #617792;
}

table.PageWrapper td.FooterContent {
	font-size: 11px;
	text-align: center;
	width: 100%;
	--current-bg: white;
	background-color: var(--current-bg);
}

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;
}

.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 {
			--current-bg: #ffffbb;
			background: url('../images/ui-bg_highlight-soft_75_ffffbb_1x100.png') repeat-x scroll 50% 50% var(--current-bg);
			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;
		--current-bg: white;
		background-color: var(--current-bg);
	}

/* Actions / smartlets */
div .ActionsTitle {
	--current-bg: #617792;
	background-color: var(--current-bg);
	padding: 5px 5px 5px 13px;
	color: White;
	font-weight: bold;
	border-top: 1px solid white;
	border-left: 1px solid white;
	-moz-border-radius-topleft: 15px 13px;
	border-top-left-radius: 15px 13px;
	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;
}


td.Action, th.Action {
	white-space: nowrap;
	width: 1px;
	text-align: center;
	padding: 0 2px;
}

	td.Action input, td.Action a, td.Action img {
		margin: 0 0.25ex;
		cursor: pointer;
	}

		td.Action a img {
			margin: 0;
		}

.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.Separate2 {
	border-collapse: separate;
	border-spacing: 2px;
}

.Pad1 td, .Pad1 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;
}

.c {
	text-align: center;
}

.r {
	text-align: right;
}

.Abandoned, .Abandoned *, .Void, .Void * {
	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 {
		text-decoration: line-through;
	}

.Reversed, .Reversed * {
	color: Gray;
}

div.Loading {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	--current-bg: #d3d3d3;
	background-color: var(--current-bg);
}

	div.Loading img {
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -30px 0 0 -65px;
	}

.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;
}

td.Outstanding {
	font-weight: bold;
	color: #993300;
}

div.RadMenu {
	--current-bg: white;
	background-color: var(--current-bg);
}

.AddInfo {
	color: #888888;
}

.BannerMessage {
	border: 2px solid black;
	margin: 5px auto;
	padding: 10px;
	width: 80%;
	font-size: 125%;
	font-weight: bold;
	--current-bg: #efd6ae;
	background-color: var(--current-bg);
}

code {
	white-space: pre;
}

code {
	white-space: pre-wrap;
}

ul.Bubbles {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/*justify-content: space-between;*/
	margin: 0;
	padding: 0;
}

ul.Bubbles > li {
	list-style: none;
	/*flex-grow: 1;*/
	margin: 0 0.5em 0.5em 0;
	padding: 0.25em;
	--current-bg: white;
	background-color: var(--current-bg);
	border: 1px solid gray;
	border-radius: 0.5em;
	box-shadow: 1px 1px gray;
}

.nw1 {
	width: 1px;
	white-space: nowrap;
}

/*
	JavaScript marker classes
*/
/* ReSharper disable once DeclarationIsEmpty -- no styling for marker classes */
.sortable, .preSorted, .richFilter, .sticky, .tablesorter-ignoreRow, .stickyTable, .hideIfColumnEmpty {
}

@media print, static {
	body, .Legend, .LegendNoArrow, .DataText, .DataValue, div.DataValue, div.Content, table.PageWrapper td.FooterContent {
		--current-bg: white;
		background-color: var(--current-bg);
	}

	.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;
	}

	td.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;
	}

	.longText {
		max-height: 3.6em;
		position: relative;
		overflow: hidden;
	}

	.longText:hover {
		overflow: visible;
		z-index: 10;
	}

	.longTextOverflow::after {
		content: "\2026";
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: 0;
		background-color: var(--current-bg);
	}

	.longTextOverflow:hover::after {
		content: none;
	}

	.longTextOverflow > div {
		background-color: var(--current-bg);
		max-height: 3.6em;
	}

	.longTextOverflow:hover > div {
		max-height: unset;
	}
}
