








* {
	--table-padding-outer-cells: 10px;
	--table-padding-inner-cells: 5px;

	--tile-between-padding: 15px;
	--tile-inner-padding: 10px;
	--tile-shadow: var(--box-shadow);
	--tile-title-font-weight: bold;
}




@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	src: local("Montserrat Regular"), local("Montserrat-Regular"),
		url("/lui/fonts/montserrat-v14-latin_latin-ext-regular.woff2") format("woff2"),
		url("/lui/fonts/montserrat-v14-latin_latin-ext-regular.woff") format("woff");
}


@font-face {
	font-family: "Montserrat";
	font-style: italic;
	font-weight: 400;
	src: local("Montserrat Italic"), local("Montserrat-Italic"),
		url("/lui/fonts/montserrat-v14-latin_latin-ext-italic.woff2") format("woff2"),
		url("/lui/fonts/montserrat-v14-latin_latin-ext-italic.woff") format("woff");
}


.normalFontSize {
	font-size: 1rem;
}

body.zoom .normalFontSize.zoom {
	font-size: 14pt;
}



* {
	--font-size: 14px;

	--font-size-small: 0.9rem;

	--heading1-font-size: 17px;
	--heading1-margin: 20px 0;
	--heading1-font-weight: bold;

	--heading2-font-size: 15px;
	--heading2-margin: 15px 0;
	--heading2-font-weight: bold;
	--heading2-margin-in-table: 10px 0;

	--paragraph-margin: 10px 0;
}

html {
	font-family: Montserrat, sans-serif;
 	font-size: var(--font-size);
 	font-weight: normal;
	font-style: normal;
	font-variant: normal;
 	text-transform: none;
 	text-decoration: none;
}

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

body {
 	background-color: #ffffff;
 	color: #000000;
}

p {
	font-family: Montserrat, sans-serif;
 	font-size: 1rem;
	margin: var(--paragraph-margin);
 	color: #000000;
}

form {
 	margin: 0;
	padding: 0;
}

svg text {
	font-weight: normal;
	font-size: small;
	color: #000000;
}

pre {
	margin: 0;
}

h1, .h1Box {
 	font-family: Montserrat, sans-serif;
 	font-size: var(--heading1-font-size);
 	font-weight: var(--heading1-font-weight);
 	color: #086acc;
}
h1 {
	margin: var(--heading1-margin);
}
form>p:first-child,
div>p:first-child,
form>h1:first-child,
td>h1:first-child,
div>h1:first-child
{
	margin-top: 0;
}
div.mainBoxNoPadding>h1:first-child
{
	margin-top: var(--box-inner-padding);
}
div.mainBoxNoPadding>h1:first-child
{
	padding-left: var(--box-inner-padding);
}
div:not(.twoCells)>h2:first-child,
div.columnsBox>div.twoCells:first-child>h2
{
	margin-top:0;
}
div.mainBox>p:last-child
{
	margin-bottom:0;
}

h2 {
 	font-family: Montserrat, sans-serif;
 	font-size: var(--heading2-font-size);
 	font-weight: var(--heading2-font-weight);
 	color: #000000;
	margin: var(--heading2-margin);
}
tbody>tr>td>h2,
.columnsBox h2 {
	margin: var(--heading2-margin-in-table);
}

h4, .h4Box {
 	font-family: Montserrat, sans-serif;
 	font-size: 1.1rem;
	font-style: italic;
	color: #000000;
	margin: 0;
}

/* Title box with h1 header and small cell to the left, properly aligned inside
* on the vertical axis, with outer box margins identical to H1 */
.titleBoxH1 {
	display: grid;
	grid-gap: var(--table-padding-outer-cells);
	grid-template-columns: auto 1fr;
	align-items: center;
	margin: var(--heading1-margin); /* Outside margin, to replace H1 margin */
}
.titleBoxH1.maxMin {
	grid-template-columns: 1fr auto;
}
.titleBoxH1.minMaxMin {
	grid-template-columns: auto 1fr auto;
}
form>.titleBoxH1:first-child,
td>.titleBoxH1:first-child,
div>.titleBoxH1:first-child {
	margin-top:0; /* No top margin in various "first child" situations */
}
.titleBoxH1>h1 {
	margin: 0; /* No margin for H1, outside margin used instead */
}

/* Title box with h2 header and small cell to the left, properly aligned inside
* on the vertical axis, with outer box margins identical to H1 */
.titleBoxH2 {
	display: grid;
	grid-gap: var(--table-padding-outer-cells);
	grid-template-columns: auto 1fr;
	align-items: center;
	margin: var(--heading2-margin); /* Outside margin, to replace H2 margin */
}
.titleBoxH2.maxMin {
	grid-template-columns: 1fr auto;
}
form>.titleBoxH2:first-child,
td>.titleBoxH2:first-child,
div>.titleBoxH2:first-child {
	margin-top:0; /* No top margin in various "first child" situations */
}
.titleBoxH2>h2 {
	margin: 0; /* No margin for H1, outside margin used instead */
}

/* Generic columns box (a table replacement) allowing different structures by setting
* additional auxiliary classes */

.columnsBox {
	display: grid;
	align-items: center;
}
.columnsBox>div:not(.columnsBox):not(.twoCells), .columnsBox>input, .columnsBox>select, .columnsBox>span, .columnsBox>label,
.cellGroup>div:not(.columnsBox), .cellGroup>input, .cellGroup>select, .cellGroup>label, .cellGroup>span
{
	margin: var(--table-padding-inner-cells);
	margin-left:0;
	margin-right:var(--table-padding-outer-cells);
}
.columnsBox>div:not(.columnsBox):not(.cellGroup)>input,
.columnsBox>.cellGroup>div:not(.columnsBox):not(.cellGroup)>input {
	margin:0;
}
.columnsBox.halfGap div, .columnsBox.halfGap input, .columnsBox.halfGap select,
.columnsBox.halfGap label, .columnsBox.halfGap span
{
	margin: 2px;
}
.cellGroup.condensedRows2 div:nth-child(-n+2), .cellGroup.condensedRows2 input:nth-child(-n+2), .cellGroup.condensedRows2 select:nth-child(-n+2),
.cellGroup.condensedRows2 label:nth-child(-n+2), .cellGroup.condensedRows2 span:nth-child(-n+2)
{
	margin-bottom: 2px;
}
.cellGroup.condensedRows2 div:nth-last-child(-n+2), .cellGroup.condensedRows2 input:nth-last-child(-n+2), .cellGroup.condensedRows2 select:nth-last-child(-n+2),
.cellGroup.condensedRows2 label:nth-last-child(-n+2), .cellGroup.condensedRows2 span:nth-last-child(-n+2)
{
	margin-top: 0;
}

.cellGroup.attachedToNext div, .cellGroup.attachedToNext input, .cellGroup.attachedToNext select,
.cellGroup.attachedToNext label, .cellGroup.attachedToNext span
{
	margin-bottom: 2px;
}
.cellGroup.attachedToPrevious div, .cellGroup.attachedToPrevious input, .cellGroup.attachedToPrevious select,
.cellGroup.attachedToPrevious label, .cellGroup.attachedToPrevious span
{
	margin-top: 0;
}
.cellGroup {
	display:contents;
}

.columnsBox.maxMin {
	grid-template-columns: 1fr auto;
}
.columnsBox.maxMax {
	grid-template-columns: 1fr 1fr;
}
.columnsBox.maxMin, .columnsBox.top {
	align-items: start;
}
.columnsBox.nowrap {
	white-space: nowrap;
}
.columnsBox.minMax {
	grid-template-columns: auto 1fr;
}
.columnsBox.maXMinMin {
	grid-template-columns: 1fr auto auto;
}
.columnsBox.minMaxMin {
	grid-template-columns: auto 1fr auto;
}
.columnsBox.minMaxMax {
	grid-template-columns: auto 1fr 1fr;
}
.columnsBox.minMaxMaxMax {
	grid-template-columns: auto 1fr 1fr 1fr;
}
.columnsBox.minMinMax {
	grid-template-columns: auto auto 1fr;
}
.columnsBox.minMinMin {
	grid-template-columns: auto auto auto;
}
.columnsBox.minMin {
	grid-template-columns: auto auto;
}
.columnsBox>.top {
	align-self: start;
}
.columnsBox>.bottom {
	align-self: end;
}
.columnsBox .twoCells,
.columnsBox .twoCellsInner
{
	grid-column: span 2;
}
.columnsBox>h1,
.columnsBox>div>h1 {
	margin-top:0;
}
div.columnsBox>div.twoCellsInner:first-child {
	margin-top:0;
}
.columnsBox>h2 {
	margin: var(--heading2-margin-in-table);
}

img {
	border: 0;
	vertical-align: middle
}



* {
	--box-shadow: 0 0 2px #bbbbbb;
	--box-max-width: 1000px;
	--box-outer-padding: 15px;
	--box-inner-padding: 15px;
	--box-between-padding: var(--box-outer-padding);
}

#mainBoxOuter,
#mainButtonBox>div {
	position: relative;
	width: 100%;
	max-width: calc(var(--box-max-width) + 2 * var(--box-outer-padding));
	margin: 0 auto;
	padding: var(--box-outer-padding);
}

#mainButtonBoxEmptyPage>div,
#mainButtonBox>div,
.mainButtonBoxGhostDiv {
	padding: 5px var(--box-inner-padding);
	border-bottom: 1px solid #f7f7f7;
}
#mainButtonBoxEmptyPage>div,
#mainButtonBox>div {
	display: table;
	background-color: #f7f7f7;
	transition: border-color 200ms ease-out, box-shadow 200ms ease-out;
}
#mainButtonBoxEmptyPage>div {
	width:100%;
	padding-bottom:var(--box-inner-padding);
}
#mainButtonBox.mainDivScrolled>div {
	border-bottom: 1px solid #d0d0d0;
	box-shadow: 0 8px 6px -8px rgba(0,0,0,0.5);
	transition: border-color 200ms ease-in, box-shadow 200ms ease-in;
}

#mainButtonBoxEmptyPage button.link,
#mainButtonBox button.link {
	color: #086acc;
	background-color: inherit;
	box-shadow: none;
	transition: none;
	padding-left: 0;
	padding-right: 0;
}

#mainButtonBoxEmptyPage button.link:not(:disabled):hover,
#mainButtonBox button.link:not(:disabled):hover {
	text-decoration: underline;
}

#mainButtonBoxEmptyPage button.link:active,
#mainButtonBox button.link:active {
	color: #ffffff;
}

#mainButtonBoxEmptyPage button.link:disabled,
#mainButtonBox button.link:disabled {
	color: #aeb6c4;
	background: none;
}

.mainButtonBoxGhostDiv {
	visibility:hidden;
}

#mainButtonBoxEmptyPage button.leftAligned,
#mainButtonBox button.leftAligned {
	float: left;
}
#mainButtonBoxEmptyPage button.rightAligned,
#mainButtonBox button.rightAligned {
	float: right;
}
#mainButtonBoxEmptyPage button.leftAligned,
#mainButtonBox button.leftAligned,
.mainButtonBoxGhostDiv button.leftAligned {
	margin-top: 10px;
	margin-right: 10px;
}
#mainButtonBoxEmptyPage button.rightAligned,
#mainButtonBox button.rightAligned,
.mainButtonBoxGhostDiv button.rightAligned {
	margin-top: 10px;
	margin-left: 10px;
}

.mainBox, .mainBoxNoPadding {
	background-color: #ffffff;
	margin-bottom: var(--box-between-padding);
	overflow-x: auto;
}

.mainBoxBackground {
	background-color: #f7f7f7;
}

.mainBox {
	padding: var(--box-inner-padding);
}
div.innerParagraphs>div,
div.innerParagraphs>form {
	margin: var(--paragraph-margin)
}
div.innerParagraphs>div:first-child,
div.innerParagraphs>p:first-child,
div.innerParagraphs>form:first-child {
	margin-top: 0;
}
div.innerParagraphs>div:last-child,
div.innerParagraphs>form:last-child,
div.innerParagraphs>p:last-child {
	margin-bottom: 0;
}

.mainBox, .mainBoxNoPadding, .shadowBox {
	box-shadow: var(--box-shadow);
}

/* TODO: Rename to ".mainBox.forError" (also all usages in JSPs - warning: don't confuse with errorBox below)*/
.mainBox.errorBox {
 	color: #cc0033;
}
/* TODO: Rename to ".mainBox.forError:empty" (also all usages in JSPs - warning: don't confuse with errorBox below)*/
.mainBox.errorBox:empty {
 	display: none;
}

.errorBox:not(:empty) {
 	color: #cc0033;
	padding: 10px;
}
.errorBox:empty {
	padding: 0 !important;
	margin: 0 !important;
}

.max200 {
	max-height:200px;
	overflow:auto;
}
.text600 {
	max-width:600px;
	word-break: break-word
}

















* {
	--login-box-width: 360px;
	--login-box-padding: 20px;
	--login-box-outer-padding: 10px;
	--login-box-shadow: var(--box-shadow);
	--login-box-shadow-on-background-image: 0 0 4px #444444;
	--login-padding-icon-to-title: 25px;
	--login-padding-title-to-title: 5px;
	--login-padding-title-to-input: 25px;
	--login-padding-input-to-input: 5px;
	--login-padding-input-to-button: 35px;
	--login-padding-button-to-links: 35px;
	--login-icon-size: 40px;
	--login-title-font-size: 1.4rem;
	--login-title-font-weight: bold;
	--login-button-font-weight: bold;

	--login-version-color: #000000;
	--login-version-opacity: 0.4;
	--login-version-color-on-background-image: #ffffff;
	--login-version-opacity-on-background-image: 0.5;
	--login-version-shadow-on-background-image: 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000, 0 0 2px #000000;
	--login-top-bar-icon-size: 24px;
}

html.loginBackgroundImage {
	background: url('/lui/images/login/image0.jpg') no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.externalPage {
	color: #000000;
	background-color: inherit;
	margin: 0;
	height: 100%;
	transition: background-color 250ms ease-out 300ms;
}

:not(html.loginBackgroundImage) body.externalPage {
	background-color: #f7f7f7;
}

body.externalPage a {
	color: #000000;
	text-decoration: none;
}

body.externalPage a:hover {
	text-decoration: underline;
}

body.externalPage,
body.externalPage input,
body.externalPage a {
	-webkit-text-size-adjust: none;
}

body.externalPage input[type="text"],
body.externalPage input[type="password"] {
	width: 100%;
	margin-bottom: var(--login-padding-input-to-input);
}

body.externalPage button,
body.externalPage input[type="submit"] {
	font-weight: var(--login-button-font-weight);
	margin: var(--login-padding-input-to-button) 0 var(--login-padding-button-to-links) 0;
}

div.loginPanelOuter {
	height: 100%;
	padding: var(--login-box-outer-padding);
	display: flex;
	align-items: center;
	justify-content: center;
}

div.loginPanelInner {
	box-shadow: var(--login-box-shadow);
	width: var(--login-box-width);
	padding: var(--login-box-padding);
	background-color: #ffffff;
	color: #000000;
}

html.loginBackgroundImage div.loginPanelInner {
	box-shadow: var(--login-box-shadow-on-background-image);
}

svg.loginPanelIcon {
	width: var(--login-icon-size) !important;
	height: var(--login-icon-size) !important;
	margin-bottom: var(--login-padding-icon-to-title);
}

.loginPanelInner div.error {
	font-weight: bold;
	text-align: center;
	padding-bottom: var(--login-padding-title-to-input);
}

div.loginPanelTitle {
	text-align: center;
	padding-bottom: var(--login-padding-title-to-input);
	font-size: var(--login-title-font-size);
	font-weight: var(--login-title-font-weight);
	color: #086acc;
}

div.loginPanelTitle>div:not(:last-child) {
	padding-bottom: var(--login-padding-title-to-title);
}

div.externalPageHeader {
	position: fixed;
	top: 0;
	width: 100%;
	height: var(--top-bar-height);
	background-color: #054483;
	opacity: 0;
	transition: opacity 250ms ease-out 300ms;
}

div.externalPageVersion {
	position:absolute;
	top:0;
	right:0;
	text-align: right;
	font-weight: bold;
	color: var(--login-version-color);
	opacity: var(--login-version-opacity);
	padding-right: 10px;
	line-height: var(--top-bar-height);
	transition: color 250ms ease-out 300ms;
}

div.externalPageVersion>div {
	line-height: 0;
	padding-top: calc(var(--top-bar-height) / 2);
	padding-right: var(--login-top-bar-icon-size);
}

div.externalPageVersion>.helpIcon,
div.externalPageVersion>.helpIconOnBackgroundImage {
	position: absolute;
	top: calc(calc(var(--top-bar-height) - var(--login-top-bar-icon-size)) / 2);
	right: 5px;
}
html.loginBackgroundImage div.externalPageVersion>.helpIcon {
	display: none;
}
html:not(.loginBackgroundImage) div.externalPageVersion>.helpIconOnBackgroundImage {
	display: none;
}

html.loginBackgroundImage div.externalPageVersion {
	color: var(--login-version-color-on-background-image);
	opacity: var(--login-version-opacity-on-background-image);
	text-shadow: var(--login-version-shadow-on-background-image);
}

div.externalPageHeader img {
	width: auto;
	height: var(--top-bar-height);
}

div.externalPageHeader svg {
	width: var(--top-bar-height) !important;
	height: var(--top-bar-height) !important;
	padding: calc(calc(var(--top-bar-height) - var(--login-top-bar-icon-size)) / 2);
	vertical-align: middle;
}

div#mainLoginDiv {
	opacity: 1;
	transition: opacity 100ms ease-out 550ms;
	height: 100%;
}

body.loginPageFirstOpened div#mainLoginDiv {
	opacity: 0;
	display: none;
}

body.loginPageReopened div#mainLoginDiv,
body.loginPageSubmitted div#mainLoginDiv {
	opacity: 0;
	transition: opacity 100ms ease-out;
}

body.loginPageReopened div.externalPageHeader,
body.loginPageSubmitted div.externalPageHeader {
	opacity: 1;
	transition: opacity 250ms ease-out 300ms;
}

body.loginPageReopened div.externalPageVersion,
body.loginPageSubmitted div.externalPageVersion {
	color: #ffffff;
	transition: color 250ms ease-out 300ms;
}

body.loginPageReopened,
body.loginPageSubmitted {
	background-color: #f7f7f7;
	transition: background-color 250ms ease-out 300ms;
}

div.loginAdminMessage,
div.loginErrorMessage {
	text-align: center;
	padding-bottom:20px
}

div.loginOutdatedBrowser {
	padding-top: 20px;
}

@media only screen and (max-width: 440px) {
	* {
		--login-box-padding: 10px;
		--login-box-outer-padding: 0;
		--login-version-color-on-background-image: #000000;
		--login-version-opacity-on-background-image: 0.4;
		--login-version-shadow-on-background-image: none;
	}

	body.externalPage {
		background-color: #ffffff !important;
	}

	html.loginBackgroundImage {
		background: none;
	}

	div.loginPanelInner,
	html.loginBackgroundImage div.loginPanelInner {
		box-shadow: none;
		width: 100%;
	}

	html.loginBackgroundImage div.externalPageVersion>.helpIcon {
		display: block;
	}
	html.loginBackgroundImage div.externalPageVersion>.helpIconOnBackgroundImage {
		display: none;
	}
}

@media only screen and (max-height: 699px), only screen and (max-width: 440px) {
	* {
		--login-padding-icon-to-title: 5px;
		--login-padding-title-to-input: 10px;
		--login-padding-input-to-button: 15px;
		--login-padding-button-to-links: 25px;
	}

	div.loginAdminMessage,
	div.loginOutdatedBrowser {
		display: none;
	}
}


.tileContainer {
	font-size: 0;
	margin-left: var(--tile-between-padding);
}
.tile {
	display:inline-block;
	font-size: var(--font-size);
    margin: var(--tile-between-padding) 0 0 0;
    box-shadow: var(--tile-shadow);
}
.tile:not(:last-child) {
	margin: var(--tile-between-padding) var(--tile-between-padding) 0 0;
}
.tileTitle {
	font-weight: var(--tile-title-font-weight);
	padding: var(--tile-inner-padding);
	background-color: #e0efff;
}
.tileContent {
	padding: var(--tile-inner-padding);
}


.h4Box {
	font-weight: bold;
	font-style: normal;
}

li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

li li {
	margin-top: 0;
	margin-bottom: 0;
}

.noMargin {
	margin: 0;
}

.quotedLink {
	font-weight: bold;
	text-decoration: underline;
}

.quotedButton {
	font-weight: bold;
}

.inlineIcon {
	display:inline-block;
	position:relative;
	padding:0;
	vertical-align: text-bottom;
}



table {
 	font-family: Montserrat, sans-serif;
	border-spacing: 0;
	border-collapse: separate;
 	font-size: 1rem;
}
/*
* Tables with class "propertiesList":
* - First column for labels
* - Second column for "data"
* - "striped" when inside a div with "mainBoxNoPadding", unless it has only one row
* - special handling of "h2" when used as subheading inside table
* - special padding/margin when used in "mainBoxNoPadding"
*/
table.propertiesList + table.propertiesList {
	margin-top: var(--table-padding-outer-cells);
}
table.propertiesList table.propertiesList {
	width: 100%;
}
table.propertiesList>tbody>tr>td:first-child:not(.yesStretch),
table.propertiesList>tbody>tr>td.noStretch {
	white-space: nowrap;
	width:1%;
}
table.propertiesList>tbody>tr>td[colspan]:not([colspan="1"]) {
	white-space: normal;
	width:inherit;
}
table.propertiesList>tbody>tr>td.top {
	vertical-align: text-top;
}
table.propertiesList>tbody>tr>td:last-child:not(.noStretch),
table.propertiesList>tbody>tr>td.yesStretch {
	width:100%;
}
td,
th {
	padding: 0;
	text-align: left;
}

th,
.thCell,
.thBox,
.thBox td {
 	font-weight: bold;
	color: #000000;
}
th,
.thBox {
	background-color: #e0efff;
}
tfoot>tr:first-child>td {
	border-top: 1px solid #d0d0d0;
}
tfoot>tr>td {
	background-color:#ffffff;
	color:#000000;
}
tbody>tr>th,
tbody>tr>.thBox,
thead>tr:last-child>th,
thead>tr:last-child>.thBox {
	border-bottom: 1px solid #d0d0d0;
}

.stripedRow,
table.striped>tbody:not(.notStriped)>tr:nth-child(odd),
div.mainBoxNoPadding>table.propertiesList>tbody:not(:only-child):nth-child(odd),
table.propertiesList.stripedTBody>tbody:not(:only-child):nth-child(odd) {
	background-color: #f7f7f7;
}
.normalRow,
table.striped>tbody:not(.notStriped)>tr:nth-child(even),
div.mainBoxNoPadding>table.propertiesList>tbody:not(:only-child):nth-child(even),
table.propertiesList.stripedTBody>tbody:not(:only-child):nth-child(even) {
	background-color: #ffffff;
}
table.striped>tbody>tr>td, div.mainBoxNoPadding>table.propertiesList>tbody>tr>td {
	color: #000000;
}
table.propertiesList>tbody>tr>td:first-child,
table.propertiesList>tbody>tr>th:first-child {
	padding-left: 0;
}
table.propertiesList>thead>tr>td:first-child,
table.propertiesList>thead>tr>th:first-child {
	padding-left: 0;
}
div.mainBoxNoPadding>table.propertiesList>tbody>tr>td:first-child,
table.propertiesList.stripedTBody>tbody>tr>td:first-child,
div.mainBoxNoPadding>table.propertiesList>tbody>tr>th:first-child {
	padding-left: var(--table-padding-outer-cells);
}
div.mainBoxNoPadding>table.propertiesList>thead>tr>td:first-child,
div.mainBoxNoPadding>table.propertiesList>thead>tr>th:first-child {
	padding-left: var(--table-padding-outer-cells);
}
div.mainBoxNoPadding>table.propertiesList>tbody>tr>td:first-child,
div.mainBoxNoPadding>table.propertiesList>tbody>tr>th:first-child {
	padding-left: var(--box-inner-padding);
}
div.mainBoxNoPadding>p {
	padding-left: var(--box-inner-padding);
}
div.mainBoxNoPadding>table.propertiesList>tbody>tr>td:last-child,
table.propertiesList.stripedTBody>tbody>tr>td:last-child,
div.mainBoxNoPadding>table.propertiesList>tbody>tr>th:last-child {
	padding-right: var(--table-padding-outer-cells);
}
div.mainBoxNoPadding>table.propertiesList>thead>tr>td:last-child,
div.mainBoxNoPadding>table.propertiesList>thead>tr>th:last-child {
	padding-right: var(--table-padding-outer-cells);
}
table.propertiesList table.propertiesList>tbody:first-child>tr:first-child>td,
table.propertiesList table.propertiesList>tbody:first-child>tr:first-child>th,
div:not(.mainBoxNoPadding)>table.propertiesList:not(.stripedTBody)>tbody:first-child>tr:first-child>td,
div:not(.mainBoxNoPadding)>table.propertiesList>tbody:first-child>tr:first-child>th {
	padding-top: 0;
}
table.propertiesList table.propertiesList>tbody:first-child>tr:first-child>td>h2,
div:not(.mainBoxNoPadding)>table.propertiesList>tbody:first-child>tr:first-child>td>h2 {
	margin-top: 0;
}
div.mainBoxNoPadding>table.propertiesList>tbody>tr:last-child>td,
table.propertiesList.stripedTBody>tbody>tr:last-child>td,
div.mainBoxNoPadding>table.propertiesList>tbody>tr:last-child>th {
	padding-bottom: var(--table-padding-outer-cells);
}
table.propertiesList>tr>th,
table.propertiesList>tr>td,
table.propertiesList>tfoot>tr>td,
table.propertiesList>thead>tr>td,
table.propertiesList>thead>tr>th,
table.propertiesList>tbody>tr>td,
table.propertiesList>tbody>tr>th {
	padding: var(--table-padding-inner-cells);
}
div.mainBoxNoPadding>table.propertiesList>tbody>tr:first-child>td,
table.propertiesList.stripedTBody>tbody>tr:first-child>td,
div.mainBoxNoPadding>table.propertiesList>tbody>tr:first-child>th {
	padding-top: var(--table-padding-outer-cells);
}
table.propertiesList table.propertiesList>tbody>tr>td:last-child,
table.propertiesList table.propertiesList>tbody>tr>th:last-child,
table.propertiesList table.propertiesList>tr>td:last-child,
table.propertiesList table.propertiesList>tr>th:last-child {
	padding-right: 0;
}
table.propertiesList table.propertiesList>tbody:last-child>tr:last-child>td,
table.propertiesList table.propertiesList>tbody:last-child>tr:last-child>th {
	padding-bottom: 0;
}
table.propertiesList>tbody>tr.attachedToNext>td,
table.propertiesList>tbody>tr.attachedToNext>th {
	padding-bottom: 0;
}
table.propertiesList>tbody>tr.attachedToPrevious>td,
table.propertiesList>tbody>tr.attachedToPrevious>th {
	padding-top: 3px;
}

.thBox a.disabledLink {
	cursor:auto;
}

.topAlignedCells>tbody>tr>td {
	vertical-align:top
}


.rowGroupPadding0>tr>td:first-child, .rowGroupPadding0>tr>th:first-child  {
	padding-left: 0px;
}
.rowGroupPadding0>tr>td:last-child, .rowGroupPadding0>tr>th:last-child {
	padding-right: 0px;
}
.rowGroupPadding0>tr:first-child>td, .rowGroupPadding0>tr:first-child>th {
	padding-top: 0px
}
.rowGroupPadding0>tr:last-child>td, .rowGroupPadding0>tr:last-child>th {
	padding-bottom: 0px
}
.rowGroupPadding0>tbody>tr>td:first-child, .rowGroupPadding0>tbody>tr>th:first-child {
	padding-left: 0px;
}
.rowGroupPadding0>tbody>tr>td:last-child, .rowGroupPadding0>tbody>tr>th:last-child {
	padding-right: 0px;
}
.rowGroupPadding0>tbody>tr:first-child>td, .rowGroupPadding0>tbody>tr:first-child>th {
	padding-top: 0px
}
.rowGroupPadding0>tbody>tr:last-child>td, .rowGroupPadding0>tbody>tr:last-child>th {
	padding-bottom: 0px
}
.rowGroupPadding0>thead>tr>td:first-child, .rowGroupPadding0>thead>tr>th:first-child {
	padding-left: 0px;
}
.rowGroupPadding0>thead>tr>td:last-child, .rowGroupPadding0>thead>tr>th:last-child {
	padding-right: 0px;
}
.rowGroupPadding0>thead>tr:first-child>td, .rowGroupPadding0>thead>tr:first-child>th {
	padding-top: 0px
}
.rowGroupPadding0>thead>tr:last-child>td, .rowGroupPadding0>thead>tr:last-child>th {
	padding-bottom: 0px
}

.rowGroupPadding5>tr>td:first-child, .rowGroupPadding5>tr>th:first-child  {
	padding-left: 5px;
}
.rowGroupPadding5>tr>td:last-child, .rowGroupPadding5>tr>th:last-child {
	padding-right: 5px;
}
.rowGroupPadding5>tr:first-child>td, .rowGroupPadding5>tr:first-child>th {
	padding-top: 5px
}
.rowGroupPadding5>tr:last-child>td, .rowGroupPadding5>tr:last-child>th {
	padding-bottom: 5px
}
.rowGroupPadding5>tbody>tr>td:first-child, .rowGroupPadding5>tbody>tr>th:first-child {
	padding-left: 5px;
}
.rowGroupPadding5>tbody>tr>td:last-child, .rowGroupPadding5>tbody>tr>th:last-child {
	padding-right: 5px;
}
.rowGroupPadding5>tbody>tr:first-child>td, .rowGroupPadding5>tbody>tr:first-child>th {
	padding-top: 5px
}
.rowGroupPadding5>tbody>tr:last-child>td, .rowGroupPadding5>tbody>tr:last-child>th {
	padding-bottom: 5px
}
.rowGroupPadding5>thead>tr>td:first-child, .rowGroupPadding5>thead>tr>th:first-child {
	padding-left: 5px;
}
.rowGroupPadding5>thead>tr>td:last-child, .rowGroupPadding5>thead>tr>th:last-child {
	padding-right: 5px;
}
.rowGroupPadding5>thead>tr:first-child>td, .rowGroupPadding5>thead>tr:first-child>th {
	padding-top: 5px
}
.rowGroupPadding5>thead>tr:last-child>td, .rowGroupPadding5>thead>tr:last-child>th {
	padding-bottom: 5px
}

.rowGroupPadding7>tr>td:first-child, .rowGroupPadding7>tr>th:first-child  {
	padding-left: 7px;
}
.rowGroupPadding7>tr>td:last-child, .rowGroupPadding7>tr>th:last-child {
	padding-right: 7px;
}
.rowGroupPadding7>tr:first-child>td, .rowGroupPadding7>tr:first-child>th {
	padding-top: 7px
}
.rowGroupPadding7>tr:last-child>td, .rowGroupPadding7>tr:last-child>th {
	padding-bottom: 7px
}
.rowGroupPadding7>tbody>tr>td:first-child, .rowGroupPadding7>tbody>tr>th:first-child {
	padding-left: 7px;
}
.rowGroupPadding7>tbody>tr>td:last-child, .rowGroupPadding7>tbody>tr>th:last-child {
	padding-right: 7px;
}
.rowGroupPadding7>tbody>tr:first-child>td, .rowGroupPadding7>tbody>tr:first-child>th {
	padding-top: 7px
}
.rowGroupPadding7>tbody>tr:last-child>td, .rowGroupPadding7>tbody>tr:last-child>th {
	padding-bottom: 7px
}
.rowGroupPadding7>thead>tr>td:first-child, .rowGroupPadding7>thead>tr>th:first-child {
	padding-left: 7px;
}
.rowGroupPadding7>thead>tr>td:last-child, .rowGroupPadding7>thead>tr>th:last-child {
	padding-right: 7px;
}
.rowGroupPadding7>thead>tr:first-child>td, .rowGroupPadding7>thead>tr:first-child>th {
	padding-top: 7px
}
.rowGroupPadding7>thead>tr:last-child>td, .rowGroupPadding7>thead>tr:last-child>th {
	padding-bottom: 7px
}

.rowGroupPadding8>tr>td:first-child, .rowGroupPadding8>tr>th:first-child  {
	padding-left: 8px;
}
.rowGroupPadding8>tr>td:last-child, .rowGroupPadding8>tr>th:last-child {
	padding-right: 8px;
}
.rowGroupPadding8>tr:first-child>td, .rowGroupPadding8>tr:first-child>th {
	padding-top: 8px
}
.rowGroupPadding8>tr:last-child>td, .rowGroupPadding8>tr:last-child>th {
	padding-bottom: 8px
}
.rowGroupPadding8>tbody>tr>td:first-child, .rowGroupPadding8>tbody>tr>th:first-child {
	padding-left: 8px;
}
.rowGroupPadding8>tbody>tr>td:last-child, .rowGroupPadding8>tbody>tr>th:last-child {
	padding-right: 8px;
}
.rowGroupPadding8>tbody>tr:first-child>td, .rowGroupPadding8>tbody>tr:first-child>th {
	padding-top: 8px
}
.rowGroupPadding8>tbody>tr:last-child>td, .rowGroupPadding8>tbody>tr:last-child>th {
	padding-bottom: 8px
}
.rowGroupPadding8>thead>tr>td:first-child, .rowGroupPadding8>thead>tr>th:first-child {
	padding-left: 8px;
}
.rowGroupPadding8>thead>tr>td:last-child, .rowGroupPadding8>thead>tr>th:last-child {
	padding-right: 8px;
}
.rowGroupPadding8>thead>tr:first-child>td, .rowGroupPadding8>thead>tr:first-child>th {
	padding-top: 8px
}
.rowGroupPadding8>thead>tr:last-child>td, .rowGroupPadding8>thead>tr:last-child>th {
	padding-bottom: 8px
}

.rowGroupPadding10>tr>td:first-child, .rowGroupPadding10>tr>th:first-child  {
	padding-left: 10px;
}
.rowGroupPadding10>tr>td:last-child, .rowGroupPadding10>tr>th:last-child {
	padding-right: 10px;
}
.rowGroupPadding10>tr:first-child>td, .rowGroupPadding10>tr:first-child>th {
	padding-top: 10px
}
.rowGroupPadding10>tr:last-child>td, .rowGroupPadding10>tr:last-child>th {
	padding-bottom: 10px
}
.rowGroupPadding10>tbody>tr>td:first-child, .rowGroupPadding10>tbody>tr>th:first-child {
	padding-left: 10px;
}
.rowGroupPadding10>tbody>tr>td:last-child, .rowGroupPadding10>tbody>tr>th:last-child {
	padding-right: 10px;
}
.rowGroupPadding10>tbody>tr:first-child>td, .rowGroupPadding10>tbody>tr:first-child>th {
	padding-top: 10px
}
.rowGroupPadding10>tbody>tr:last-child>td, .rowGroupPadding10>tbody>tr:last-child>th {
	padding-bottom: 10px
}
.rowGroupPadding10>thead>tr>td:first-child, .rowGroupPadding10>thead>tr>th:first-child {
	padding-left: 10px;
}
.rowGroupPadding10>thead>tr>td:last-child, .rowGroupPadding10>thead>tr>th:last-child {
	padding-right: 10px;
}
.rowGroupPadding10>thead>tr:first-child>td, .rowGroupPadding10>thead>tr:first-child>th {
	padding-top: 10px
}
.rowGroupPadding10>thead>tr:last-child>td, .rowGroupPadding10>thead>tr:last-child>th {
	padding-bottom: 10px
}

.rowGroupPadding15>tr>td:first-child, .rowGroupPadding15>tr>th:first-child  {
	padding-left: 15px;
}
.rowGroupPadding15>tr>td:last-child, .rowGroupPadding15>tr>th:last-child {
	padding-right: 15px;
}
.rowGroupPadding15>tr:first-child>td, .rowGroupPadding15>tr:first-child>th {
	padding-top: 15px
}
.rowGroupPadding15>tr:last-child>td, .rowGroupPadding15>tr:last-child>th {
	padding-bottom: 15px
}
.rowGroupPadding15>tbody>tr>td:first-child, .rowGroupPadding15>tbody>tr>th:first-child {
	padding-left: 15px;
}
.rowGroupPadding15>tbody>tr>td:last-child, .rowGroupPadding15>tbody>tr>th:last-child {
	padding-right: 15px;
}
.rowGroupPadding15>tbody>tr:first-child>td, .rowGroupPadding15>tbody>tr:first-child>th {
	padding-top: 15px
}
.rowGroupPadding15>tbody>tr:last-child>td, .rowGroupPadding15>tbody>tr:last-child>th {
	padding-bottom: 15px
}
.rowGroupPadding15>thead>tr>td:first-child, .rowGroupPadding15>thead>tr>th:first-child {
	padding-left: 15px;
}
.rowGroupPadding15>thead>tr>td:last-child, .rowGroupPadding15>thead>tr>th:last-child {
	padding-right: 15px;
}
.rowGroupPadding15>thead>tr:first-child>td, .rowGroupPadding15>thead>tr:first-child>th {
	padding-top: 15px
}
.rowGroupPadding15>thead>tr:last-child>td, .rowGroupPadding15>thead>tr:last-child>th {
	padding-bottom: 15px
}

.rowGroupPadding20>tr>td:first-child, .rowGroupPadding20>tr>th:first-child  {
	padding-left: 20px;
}
.rowGroupPadding20>tr>td:last-child, .rowGroupPadding20>tr>th:last-child {
	padding-right: 20px;
}
.rowGroupPadding20>tr:first-child>td, .rowGroupPadding20>tr:first-child>th {
	padding-top: 20px
}
.rowGroupPadding20>tr:last-child>td, .rowGroupPadding20>tr:last-child>th {
	padding-bottom: 20px
}
.rowGroupPadding20>tbody>tr>td:first-child, .rowGroupPadding20>tbody>tr>th:first-child {
	padding-left: 20px;
}
.rowGroupPadding20>tbody>tr>td:last-child, .rowGroupPadding20>tbody>tr>th:last-child {
	padding-right: 20px;
}
.rowGroupPadding20>tbody>tr:first-child>td, .rowGroupPadding20>tbody>tr:first-child>th {
	padding-top: 20px
}
.rowGroupPadding20>tbody>tr:last-child>td, .rowGroupPadding20>tbody>tr:last-child>th {
	padding-bottom: 20px
}
.rowGroupPadding20>thead>tr>td:first-child, .rowGroupPadding20>thead>tr>th:first-child {
	padding-left: 20px;
}
.rowGroupPadding20>thead>tr>td:last-child, .rowGroupPadding20>thead>tr>th:last-child {
	padding-right: 20px;
}
.rowGroupPadding20>thead>tr:first-child>td, .rowGroupPadding20>thead>tr:first-child>th {
	padding-top: 20px
}
.rowGroupPadding20>thead>tr:last-child>td, .rowGroupPadding20>thead>tr:last-child>th {
	padding-bottom: 20px
}

.cellpadding0>tr>th,
.cellpadding0>tr>td,
.cellpadding0>tfoot>tr>td,
.cellpadding0>thead>tr>td,
.cellpadding0>thead>tr>th,
.cellpadding0>tbody>tr>td,
.cellpadding0>tbody>tr>th
{
	padding: 0;
}

.cellpadding1>tr>th,
.cellpadding1>tr>td,
.cellpadding1>tfoot>tr>td,
.cellpadding1>thead>tr>td,
.cellpadding1>thead>tr>th,
.cellpadding1>tbody>tr>td,
.cellpadding1>tbody>tr>th
{
	padding: 1px;
}

.cellpadding2>tr>th,
.cellpadding2>tr>td,
.cellpadding2>tfoot>tr>td,
.cellpadding2>thead>tr>td,
.cellpadding2>thead>tr>th,
.cellpadding2>tbody>tr>td,
.cellpadding2>tbody>tr>th
{
	padding: 2px;
}

.cellpadding3>tr>th,
.cellpadding3>tr>td,
.cellpadding3>tfoot>tr>td,
.cellpadding3>thead>tr>td,
.cellpadding3>thead>tr>th,
.cellpadding3>tbody>tr>td,
.cellpadding3>tbody>tr>th
{
	padding: 3px;
}

.cellpadding4>tr>th,
.cellpadding4>tr>td,
.cellpadding4>tfoot>tr>td,
.cellpadding4>thead>tr>td,
.cellpadding4>thead>tr>th,
.cellpadding4>tbody>tr>td,
.cellpadding4>tbody>tr>th
{
	padding: 4px;
}

.cellpadding5>tr>th,
.cellpadding5>tr>td,
.cellpadding5>tfoot>tr>td,
.cellpadding5>thead>tr>td,
.cellpadding5>thead>tr>th,
.cellpadding5>tbody>tr>td,
.cellpadding5>tbody>tr>th
{
	padding: 5px;
}

.cellpadding6>tr>th,
.cellpadding6>tr>td,
.cellpadding6>tfoot>tr>td,
.cellpadding6>thead>tr>td,
.cellpadding6>thead>tr>th,
.cellpadding6>tbody>tr>td,
.cellpadding6>tbody>tr>th
{
	padding: 6px;
}

.cellpadding7>tr>th,
.cellpadding7>tr>td,
.cellpadding7>tfoot>tr>td,
.cellpadding7>thead>tr>td,
.cellpadding7>thead>tr>th,
.cellpadding7>tbody>tr>td,
.cellpadding7>tbody>tr>th
{
	padding: 7px;
}

.cellpadding8>tr>th,
.cellpadding8>tr>td,
.cellpadding8>tfoot>tr>td,
.cellpadding8>thead>tr>td,
.cellpadding8>thead>tr>th,
.cellpadding8>tbody>tr>td,
.cellpadding8>tbody>tr>th
{
	padding: 8px;
}

.cellpadding9>tr>th,
.cellpadding9>tr>td,
.cellpadding9>tfoot>tr>td,
.cellpadding9>thead>tr>td,
.cellpadding9>thead>tr>th,
.cellpadding9>tbody>tr>td,
.cellpadding9>tbody>tr>th
{
	padding: 9px;
}

.cellpadding10>tr>th,
.cellpadding10>tr>td,
.cellpadding10>tfoot>tr>td,
.cellpadding10>thead>tr>td,
.cellpadding10>thead>tr>th,
.cellpadding10>tbody>tr>td,
.cellpadding10>tbody>tr>th
{
	padding: 10px;
}

.cellpadding11>tr>th,
.cellpadding11>tr>td,
.cellpadding11>tfoot>tr>td,
.cellpadding11>thead>tr>td,
.cellpadding11>thead>tr>th,
.cellpadding11>tbody>tr>td,
.cellpadding11>tbody>tr>th
{
	padding: 11px;
}

.cellpadding12>tr>th,
.cellpadding12>tr>td,
.cellpadding12>tfoot>tr>td,
.cellpadding12>thead>tr>td,
.cellpadding12>thead>tr>th,
.cellpadding12>tbody>tr>td,
.cellpadding12>tbody>tr>th
{
	padding: 12px;
}

.cellpadding13>tr>th,
.cellpadding13>tr>td,
.cellpadding13>tfoot>tr>td,
.cellpadding13>thead>tr>td,
.cellpadding13>thead>tr>th,
.cellpadding13>tbody>tr>td,
.cellpadding13>tbody>tr>th
{
	padding: 13px;
}

.cellpadding14>tr>th,
.cellpadding14>tr>td,
.cellpadding14>tfoot>tr>td,
.cellpadding14>thead>tr>td,
.cellpadding14>thead>tr>th,
.cellpadding14>tbody>tr>td,
.cellpadding14>tbody>tr>th
{
	padding: 14px;
}

.cellpadding15>tr>th,
.cellpadding15>tr>td,
.cellpadding15>tfoot>tr>td,
.cellpadding15>thead>tr>td,
.cellpadding15>thead>tr>th,
.cellpadding15>tbody>tr>td,
.cellpadding15>tbody>tr>th
{
	padding: 15px;
}


.leftLineCells>tbody>tr>td:not(:first-child):not(:empty), .leftLineCells>tr>td:not(:first-child):not(:empty) {
	border-left: 1px solid #d0d0d0;
	position:relative;
}
.leftLineCells>tbody>tr>th:not(:first-child):not(:empty), .leftLineCells>tr>th:not(:first-child):not(:empty) {
	border-left: 1px solid #d0d0d0;
	position:relative;
}


.tabRow,
.tabTopRight {
	background-color: #e0efff;
	vertical-align: middle;
}

a.tab,
div.tab a,
div.tab span {
	padding: 10px 15px;
}

a.tabActive,
div.tabActive a,
div.tabActive span {
	padding: 10px 15px 7px 15px;
	border-bottom: 3px solid #086acc;
}

a.tab,
div.tab a {
	cursor: pointer;
}

a.tab,
a.tabActive,
div.tab a,
div.tabActive a {
	color: #000000;
}

div.tab,
div.tabActive {
	display: inline-block;
}

a.tab,
a.tabActive,
div.tab a,
div.tabActive a,
div.tab span,
div.tabActive span {
	font-weight: bold;
	white-space: nowrap;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	transition: color 200ms ease-out;
}

a.tab:hover,
div.tab:hover a,
a.tabActive,
div.tabActive a,
a.tabActive:hover,
div.tabActive:hover a {
	color: #086acc;
	text-decoration: none;
}

a.tab:active,
div.tab:active a {
	color: #3195f9;
}

a.tab>span+img,
a.tab>span+svg,
a.tabActive>span+img,
a.tabActive>span+svg {
	margin-left: 10px;
}

.tabTopRight {
	text-align: right;
	line-height: 0;
}

.tabBox {
	border: 1px solid #d0d0d0;
	border-top: none;
}


.targetGroupParameter {
	background-color: #d9ffd9;
	border: 1px darkgreen;
}

.grayshadeBox {
	background-color: #e5e5e5;
	opacity: 0.7;
}



.tiledPaneHorizontalSeparator,
.tiledPaneVerticalSeparator
{
	z-index: 1;
}

.tiledPaneHorizontalSeparator {
	cursor: n-resize;
}
.tiledPaneVerticalSeparator {
	cursor: w-resize;
}

.tiledPaneHorizontalSeparator,
.tiledPaneVerticalSeparator,
.tiledPaneSeparatorOuterHandleDefault,
.tiledPaneSeparatorOuterHandleFlipped
{
	background-color: #d0d0d0;
}

.tiledPaneHorizontalSeparator.touchHighlightOn, body:not(.touchActive) .tiledPaneHorizontalSeparator:hover,
.tiledPaneHorizontalSeparator.touchHighlightOn .tiledPaneSeparatorOuterHandleDefault, body:not(.touchActive) .tiledPaneHorizontalSeparator:hover .tiledPaneSeparatorOuterHandleDefault,
.tiledPaneHorizontalSeparator.touchHighlightOn .tiledPaneSeparatorOuterHandleFlipped, body:not(.touchActive) .tiledPaneHorizontalSeparator:hover .tiledPaneSeparatorOuterHandleFlipped,
.tiledPaneVerticalSeparator.touchHighlightOn, body:not(.touchActive) .tiledPaneVerticalSeparator:hover,
.tiledPaneVerticalSeparator.touchHighlightOn .tiledPaneSeparatorOuterHandleDefault, body:not(.touchActive) .tiledPaneVerticalSeparator:hover .tiledPaneSeparatorOuterHandleDefault,
.tiledPaneVerticalSeparator.touchHighlightOn .tiledPaneSeparatorOuterHandleFlipped, body:not(.touchActive) .tiledPaneVerticalSeparator:hover .tiledPaneSeparatorOuterHandleFlipped
{
	background-color: #097df2;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorOuterHandleDefault,
.tiledPaneHorizontalSeparator .tiledPaneSeparatorOuterHandleFlipped
{
	right: 40px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorOuterHandleDefault,
.tiledPaneVerticalSeparator .tiledPaneSeparatorOuterHandleFlipped
{
	bottom: 40px;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorOuterHandleDefault  {
	bottom: 1px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}
.tiledPaneHorizontalSeparator .tiledPaneSeparatorOuterHandleFlipped {
	top: 1px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorOuterHandleDefault  {
	right: 1px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorOuterHandleFlipped {
	left: 1px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleSmall,
.tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleLarge
{
	height: 20px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleSmall,
.tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleLarge
{
	width: 20px;
}
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleSmall,
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleLarge
{
	height: 32px;
}
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleSmall,
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleLarge
{
	width: 32px;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleSmall {
	width: 30px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleSmall {
	height: 30px;
}
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleSmall {
	width: 50px;
}
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleSmall {
	height: 50px;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleLarge {
	width: 75px;
	background: url("/lui/images/splitSeparatorHandleLargeHorizontal.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0") no-repeat center;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleLarge {
	height: 75px;
	background: url("/lui/images/splitSeparatorHandleLargeVertical.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0") no-repeat center;
}
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorInnerHandleLarge {
	width: 132px;
}
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleLarge {
	height: 132px;
}

.tiledPaneSeparatorJumpUpOrLeft,
.tiledPaneSeparatorJumpDownOrRight
{
	position: absolute;
	pointer-events: none;
}
.tiledPaneSeparatorInnerHandleLarge .tiledPaneSeparatorJumpUpOrLeft,
.tiledPaneSeparatorInnerHandleLarge .tiledPaneSeparatorJumpDownOrRight
{
	cursor: default;
	pointer-events: auto;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft,
.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight
{
	width: 20px;
	height: 100%;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft,
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight
{
	width: 100%;
	height: 20px;
}
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft,
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight
{
	width: 36px;
}
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft,
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight
{
	height: 36px;
}

.tiledPaneSeparatorJumpUpOrLeft>div,
.tiledPaneSeparatorJumpDownOrRight>div {
	position: relative;
	
	width: 0;
	height: 0;
	border: 4px solid transparent;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft {
	left: 0;
}
.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft>div {
	
	border-top: none;
	border-bottom-color: #ffffff;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight {
	right: 0;
}
.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	
	border-bottom: none;
	border-top-color: #ffffff;
}

.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft {
	top: 0;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft>div {
	
	border-left: none;
	border-right-color: #ffffff;
}

.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight {
	bottom: 0;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	
	border-right: none;
	border-left-color: #ffffff;
}

.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft>div,
.tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	top: 8px;
	left: 6px;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft>div,
.tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	top: 6px;
	left: 8px;
}

body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpUpOrLeft>div,
body.zoom .tiledPaneHorizontalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	top: 14px;
	left: 14px;
}
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorJumpUpOrLeft>div,
body.zoom .tiledPaneVerticalSeparator .tiledPaneSeparatorJumpDownOrRight>div {
	top: 14px;
	left: 14px;
}


.navigationDisabled {
	cursor:default;
}
.navigationEnabled {
	cursor:pointer;
}
.navigationDisabled>a, .navigationEnabled>.navigationDisabledInner {
	display:none
}




.listHeaderBox {
	font-size: 0;
	display: block;
	color: #000000;
	padding: 0;
	cursor: default;
	text-decoration: none;
}
.listHeaderBox:not(.allowWrap) {
	white-space:nowrap;
}
.listHeaderBox.rightAlignedHeaderBox {
	text-align: right;
}
.listHeaderBox.centerAlignedHeaderBox {
	text-align: center;
}

.listHeaderBox>span {
	font-size: 1rem;
	vertical-align: middle;
	margin-left: 3px;
	margin-right: 17px;
	cursor: pointer;
}
.listHeaderBox.rightAlignedHeaderBox>span {
	margin-left: 17px;
	margin-right: 0;
}
.listHeaderBox.centerAlignedHeaderBox>span {
	margin-left: 10px;
	margin-right: 10px;
}

.listHeaderSortArrowDownPrimary,
.listHeaderSortArrowDownSecondary,
.listHeaderSortArrowUpPrimary,
.listHeaderSortArrowUpSecondary {
	display: inline-block;
	position: relative;
	top: -2px;
	
	width: 0;
	height: 0;
	border: 4px solid transparent;
}
.listHeaderSortArrowDownPrimary,
.listHeaderSortArrowDownSecondary {
	border-bottom: none;
}
.listHeaderSortArrowUpPrimary,
.listHeaderSortArrowUpSecondary {
	border-top: none;
}
.listHeaderSortArrowDownPrimary,
.listHeaderSortArrowDownSecondary:hover {
	border-top-color: #000000;
}
.listHeaderSortArrowDownSecondary {
	border-top-color: #aeb6c4;
}
.listHeaderSortArrowUpPrimary,
.listHeaderSortArrowUpSecondary:hover {
	border-bottom-color: #000000;
}
.statisticsValuePatchSmall .listHeaderSortArrowUpPrimary,
.statisticsValuePatchSmall .listHeaderSortArrowDownPrimary
{
	border-top-color: #ffffff;
	border-bottom-color: #ffffff;
	display:inline-block;
	margin:0;
}
.listHeaderSortArrowUpSecondary {
	border-bottom-color: #aeb6c4;
}

.columnFilterInfo {
	font-size: var(--font-size-small);
	padding-left: 3px;
	padding-right: 17px;
	background-color: #fff5b9;
	cursor: pointer;
	min-height:1.0rem
}

.onlyWhenHoverChild {
	position:absolute;
	display:none;
}
.onlyWhenHoverParent:hover .onlyWhenHoverChild {
	display:block;
}

.listValueBox {
	font-size: 1rem;
	padding: 3px;
	cursor: default;
}
body.zoom .listValueBox
{
	line-height: 1.8;
	padding-bottom: 4px;
}

.selectListText {
	font-size: 1rem;
	line-height: 1.2;
}
.selectListTextSmall {
	font-size: var(--font-size-small);
	line-height: 1.2;
}
body.zoom .selectListText,
body.zoom .selectListTextSmall
{
	line-height: 1.8;
	padding: 3px 0;
}

.selectListItem td {
	padding-bottom: 1px;
}

.selectListSelectedItem td,
.selectListUnselectedBeforeSelectedItem td,
.selectListSelectedItemBottomLine
{
	border-bottom: solid 1px #c1e0ff;
}

.touchMultiSelectOn .selectListSelectedItem td,
.touchMultiSelectOn .selectListUnselectedBeforeSelectedItem td,
.touchMultiSelectOn .selectListSelectedItemBottomLine
{
	border-bottom: solid 1px #ff8a01;
}

.selectListSelectedUnfocusedItem td,
.selectListUnselectedBeforeSelectedUnfocusedItem td,
.selectListSelectedUnfocusedItemBottomLine
{
	border-bottom: solid 1px #bbbbbb;
}

.selectListDragAndDropMessage {
	color: #086acc;
	font-size: 0.8rem;
	background-color: #ffffff;
}

.touchMultiSelectModeMessage {
	font-size: 1rem;
	line-height: 1.8;
	border-radius: 4px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #ff8a01;
}

.optionChoiceLabel {
	max-width: 400px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.selectListSelectedItem,
.optionChoiceSelected,
.optionChoice.touchHighlightOn, body:not(.touchActive) .optionChoice:hover
{
	background-color: #e0efff !important;
}
.selectListSelectedUnfocusedItem {
	background-color: #d9d9d9 !important;
}
.selectListItem.touchHighlightOn, body:not(.touchActive) .selectListItem:hover,
.selectListSelectedUnfocusedItem.touchHighlightOn, body:not(.touchActive) .selectListSelectedUnfocusedItem:hover,
.selectListUnselectedBeforeSelectedItem.touchHighlightOn, body:not(.touchActive) .selectListUnselectedBeforeSelectedItem:hover,
.selectListUnselectedBeforeSelectedUnfocusedItem.touchHighlightOn, body:not(.touchActive) .selectListUnselectedBeforeSelectedUnfocusedItem:hover
{
	background-color: #e0efff !important;
}
.selectListSelectedItem.touchHighlightOn, body:not(.touchActive) .selectListSelectedItem:hover,
.optionChoiceSelected.touchHighlightOn, body:not(.touchActive) .optionChoiceSelected:hover
{
	background-color: #c1e0ff !important;
}

.touchMultiSelectOn .selectListSelectedItem,
.touchMultiSelectOn .selectListItem.touchHighlightOn,
.touchMultiSelectOn .selectListUnselectedBeforeSelectedItem.touchHighlightOn,
.touchMultiSelectModeMessage
{
	background-color: #ffba69 !important;
}

.touchMultiSelectOn .selectListSelectedItem.touchHighlightOn {
	background-color: #ffa337 !important;
}



* {
	--button-font-size: 1.2em;
	--button-align: center;
	--button-padding: 6px 2em;
	--button-border-radius: 2px;
	--button-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	--button-shadow-hover: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	--button-shadow-focus: inset 0 0 0 1px #3195f9, 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
	--button-shadow-hover-focus: inset 0 0 0 1px #3195f9, 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
	--button-transition: background-color 200ms ease-out;
	--button-transition-active: none;
	--button-cursor: pointer;
	--button-white-space: nowrap;
	--button-cursor-disabled: not-allowed;
	--button-shadow-disabled: none;
	--button-defaultbutton-font-weight: bold;
	--button-selected-file-padding: 1.5em;

	--link-text-decoration: none;
	--link-hover: underline;

	--input-edit-field-padding: 6px;
	--input-select-field-padding: 5px 6px;

	--dialog-title-text-color: #ffffff;
	--dialog-title-background-color: #054483;
	--dialog-title-padding: 5px 5px 5px 15px;
	--dialog-padding: 15px;
	--dialog-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
	--dialog-text-color: #000000;
	--dialog-background-color: #eeeeee;
	--glasspane-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoEAAAAAD5BTvyAAAAAmJLR0T//xSrMc0AAAAJcEhZcwAAAEgAAABIAEbJaz4AAAB6SURBVEjH7dXLEYAgDEVRqk0HNmpFMgxi+Lnw3Z0hSzJnmZuO8x6b3vPn530vsVwDKa6CHFdAkssgyy1AjTNLLDeAOteBBOdAhmsgxVWQ4wpIchlkuQ34nXPni+EWoMZNoMoNoM51IMFFU3QumqJz0RSdi6bo3C+bcgHap6IryOSd+AAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNS0xMC0xMVQwNzozNTowMyswMDowME4JeBsAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTUtMTAtMTFUMDc6MzU6MDMrMDA6MDA/VMCnAAAAAElFTkSuQmCC');
	--glasspane-opacity: 0.4;
}



a,
.fakeLink, .fakeLinkOuter .fakeLinkInner {
 	text-decoration: var(--link-text-decoration);
	color: #086acc;
	border: 0;
}

a:hover,
.disabledLink:hover, .disabledLink td:hover, a.disabledLink:hover,
.fakeLink:hover, .fakeLinkOuter .fakeLinkInner:hover  {
 	text-decoration: var(--link-hover);
}

.fakeLink,
.fakeLinkOuter {
	cursor: pointer;
}

.fakeLinkOuter h4 .fakeLinkInner {
	color: #000000;
}

.disabledLink, .disabledLink td, a.disabledLink {
 	text-decoration: var(--link-text-decoration);
	color: #aeb6c4;
	cursor: default;
}

input, textarea, select, option, optgroup {
 	font-family: Montserrat, sans-serif;
 	font-size: 1rem;
 	color: #000000;
}

input:disabled,
select:disabled,
.disabledEditField {
	color: #aeb6c4;
	background-color: #ffffff;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.fileSelectButton {
	font-family: Montserrat, sans-serif;
 	font-size: var(--button-font-size);
	text-align: var(--button-align);
	color: #ffffff;
 	background-color: #086acc;
 	border: none;
 	border-radius: var(--button-border-radius);
 	box-shadow: var(--button-shadow);
	box-sizing: border-box;
 	padding: var(--button-padding);
 	cursor: var(--button-cursor);
 	outline: 0;
	white-space: var(--button-white-space);
 	transition: var(--button-transition);
	-webkit-appearance: none;
}

button.okButton,
input[type="button"].okButton,
input[type="submit"].okButton,
input[type="reset"].okButton,
.fileSelectButton.okButton {
	font-weight: var(--button-defaultbutton-font-weight);
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.fileSelectButton:hover {
 	background-color: #097df2;
 	box-shadow: var(--button-shadow-hover);
}

button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.fileSelectButton:focus {
 	box-shadow: var(--button-shadow-focus);
}

button:hover:focus,
input[type="button"]:hover:focus,
input[type="submit"]:hover:focus,
input[type="reset"]:hover:focus,
.fileSelectButton:hover:focus {
 	box-shadow: var(--button-shadow-hover-focus);
}

button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
.fileSelectButton:active,
button:active.okButton,
input[type="button"]:active.okButton,
input[type="submit"]:active.okButton,
input[type="reset"]:active.okButton,
.fileSelectButton:active.okButton {
 	background-color: #3195f9;
 	transition: var(--button-transition-active);
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.fileSelectorDisabled>div {
	color: #aeb6c4;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.fileSelectorDisabled>div.fileSelectButton {
	background-color: #d9dde3;
	cursor: var(--button-cursor-disabled);
	box-shadow: var(--button-shadow-disabled);
}

input[type="text"],
input[type="password"],
textarea {
	padding: var(--input-edit-field-padding);
}

input[type="radio"] {
	cursor:pointer;
}
.top>input[type="radio"] {
	margin-top: calc(var(--table-padding-inner-cells) * 0.5) !important;
}

select {
	padding: var(--input-select-field-padding);
}

input[type="text"],
input[type="password"],
textarea,
select {
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #d0d0d0;
	outline: 0 transparent !important;
}

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border: 1px solid #086acc;
	box-shadow: 0 0 2px 0 #086acc;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
textarea:disabled,
select:disabled {
	background-color: #ffffff;
	color: #aeb6c4;
	border: 1px solid #cccccc;
}

.fileSelector {
	font-size: 1rem;
}
.fileSelector>div:not(.fileSelectButton) {
	padding-left: 0.5em;
	padding-right: var(--button-selected-file-padding);
}
.closeableDialog {
    box-shadow: var(--dialog-shadow);
}
.closeableDialogTitle {
	padding:var(--dialog-title-padding);
	color:var(--dialog-title-text-color);
	background-color:var(--dialog-title-background-color);
}
.closeableDialogBody {
	padding:var(--dialog-padding);
	color:var(--dialog-text-color);
	background-color:var(--dialog-background-color);
}
.closeableDialogCloseIcon {
	cursor:pointer;
	display:inline;
	float:right;
}
textarea {
	resize: none;
}
optgroup {
	color: #086acc;
	font-weight: bold;
}
body.zoom button, body.zoom input[type="button"], body.zoom input[type="submit"], body.zoom input[type="reset"]
{
	line-height: 1.8;
	padding: 0.4em 1.5em;
}

label {
	cursor:pointer;
}
input[type="radio"]:disabled + label,
input[type="checkbox"]:disabled + label {
	color: #aeb6c4;
	cursor: default;
}
::placeholder {
	font-style:italic;
    opacity: 0.8;
}



.jobListGroupByEntry {
	padding: 3px;
	color: #086acc;
}

.possiblyMoreJobsInSubfolders {
	padding: 3px;
	font-size: 0.8rem;
	text-align: center;
	opacity: 0.5;
}

.predecessorOfSelectedInner,
.successorOfSelectedInner,
.selectedWithPredecessorInner,
.selectedWithSuccessorInner,
.siblingBeforeAboveInner,
.siblingBeforeBelowInner,
.siblingBeforeBothInner,
.siblingAfterAboveInner,
.siblingAfterBelowInner,
.siblingAfterBothInner
{
	display:none;
}

.predecessorOfSelected div.predecessorOfSelectedInner,
.successorOfSelected div.successorOfSelectedInner,
.selectedWithPredecessor div.selectedWithPredecessorInner,
.selectedWithSuccessor div.selectedWithSuccessorInner,
.siblingBeforeAbove div.siblingBeforeAboveInner,
.siblingBeforeBelow div.siblingBeforeBelowInner,
.siblingBeforeBoth div.siblingBeforeBothInner,
.siblingAfterAbove div.siblingAfterAboveInner,
.siblingAfterBelow div.siblingAfterBelowInner,
.siblingAfterBoth div.siblingAfterBothInner
{
	display:block;
}


.disabledLabel label {
    cursor:auto;
}

.disabledLabel {
	color: #aeb6c4;
}

.defaultValueInfo {
	font-style:italic;
}

.additionalInformation {
	font-weight: normal;
	margin-top: 0.2rem;
}

.additionalInformation,
.small,
.small p,
.small td,
.small select,
.small option,
.small optgroup,
.small input,
.small a
{
 	font-size: var(--font-size-small);
}
body.zoom .small.zoom,
body.zoom .small.zoom p,
body.zoom .small.zoom td,
body.zoom .small.zoom select,
body.zoom .small.zoom a
{
	line-height: 1.8;
}

.smaller {
 	font-size: 0.8rem;
}
body.zoom .smaller.zoom {
 	font-size: 10pt;
}

.xsmall {
 	font-size: 0.8rem;
}
body.zoom .xsmall.zoom {
 	font-size: var(--font-size-small);
}

.jobtitle {
 	font-size: var(--font-size-small);
 	color: #086acc;
}

.keyword {
 	font-weight: bold;
	font-style: italic;;
}

.emphasis {
 	font-weight: bold;
}

.noEmphasis {
 	font-weight: normal;
}

.warning {
	font-family: Montserrat, sans-serif;
 	font-size: 1.2rem;
 	font-weight: bold;
 	color: #cc0033;
}

.emptyList {
 	font-weight: bold;
}

.error, .error a {
	font-family: Montserrat, sans-serif;
 	color: #cc0033;
}

.message {
	font-family: Montserrat, sans-serif;
 	color: #097df2;
}

.importantMessage, .veryImportantMessage {
	background: #fff5b9;
}
.veryImportantMessage {
	font-weight: bold;
}

.green {
	font-family: Montserrat, sans-serif;
	color: #009900;
}



.frameTopLeftBox, .frameBoxRow, .frameBoxRowFirst, .frameBoxRowLast, .frameBox, .tableframe, .leftline {
	border-left: 1px solid #d0d0d0;
}

.frameBoxRow, .frameBoxRowFirst, .frameBoxRowLast, .frameBox, .tableframe, .rightline {
	border-right: 1px solid #d0d0d0;
}

.frameTopLeftBox, .frameBoxRowFirst, .frameBox, .tableframe, .topline, .allButFirstTBodiesTopLine>tbody:not(:first-child)>tr>td, .allButFirstTBodiesTopLine>tbody:not(:first-child)>tr>th {
	border-top: 1px solid #d0d0d0;
}

.frameBoxRowLast, .frameBox, .tableframe, .bottomLine {
	border-bottom: 1px solid #d0d0d0;
}

.roundedWideBoxScrollWrapper {
	border-top-left-radius:8px; border-top-right-radius:8px; overflow-x:auto; display:inline-block;
}

.roundedBorders {
	border-radius: 8px;
	overflow:hidden
}

.horizontalLine {
	border: 0 solid #d0d0d0;
	border-top-width: 1px;
}


.plaintextBox {
	border: 1px solid #000;
	padding: 3px;
 	background-color: #ffffff;
	font-family: Courier New, Courier, monospace;
}

.emphasizedgroup {
	background-color: #f7f7f7;
}

.normalgroup, .statisticsValuePatchSmallInverted {
	background-color: #ffffff;
}

.slightlyemphasizedgroup {
	background-color: #eee;
}

.wizardBackground {
	background-color: #ffffff;
}

.statisticsValuePatchSmall, .statisticsValuePatchLarge {
	color: #ffffff;
}
.statisticsValuePatchSmall, .statisticsValuePatchSmallInverted, .statisticsValuePatchLarge {
	font-weight:bold;
	border-radius:6px;
	text-align:right;
	padding:3px 5px 3px 5px;
}
.statisticsValuePatchSmall {
	padding-left:10px;
	padding-right:10px;
	font-size:1.1rem;
	min-width:30px;
}
.statisticsValuePatchSmallInverted {
	border: 2px solid;
}
.statisticsValuePatchLarge {
	font-size:1.3rem;
}
.metricPatchBox {
	border-radius:1rem;
	display:inline-block;
    margin: 0.4rem auto 0.2rem;
    min-width:12.5rem;
	min-height:5.1rem;
	padding:0.6rem;
	white-space:nowrap;
	text-align:center;
	font-size: 1.7rem
}

.textmarker {
 	background-color: #FFFF00;
}

.textmarkerCellOutline {
	box-shadow: 0 0 0 3px #ffff00;
}

.ON {
	font-family: Montserrat, sans-serif;
 	font-weight: bold;
}

.OFF {
	font-family: Montserrat, sans-serif;
 	font-weight: bold;
}

.positive, .ON {
	color: #009900;
}

.INFO {
    color: #086acc;
}
.INFO>svg {
	fill: #086acc;
}
.PENDING {
	color: #e2b81f;
}
.PENDING>svg {
	fill: #e2b81f;
}
.OFF>svg {
	fill: #cc0033;
}
.ON>svg {
	fill: #009900;
}

.negative, .OFF {
	color: #cc0033;
}

.plaintext {
	font-family: Courier New, Courier, monospace;
}

.missingnotrequired {
 	font-size: var(--font-size-small);
}

.missingrequired {
 	font-size: var(--font-size-small);
	font-style: italic;
 	color: #cc0033;
}

.listservHeaderCustomValueMessage {
	font-size: var(--font-size-small);
	color: #cc0033;
}



.titleRow, .notifyEmailTitleRow {
	color: #ffffff;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
}

.notifyEmailTitleRow > div {
	display: inline-block;
	padding: 3px;
}

.titleRow {
	display: table-cell;
	position: relative;
	height: 24px;
	max-width: 1px;
	padding: 3px 6px 0 6px;
	overflow: hidden;
	text-overflow: clip;
}

body.zoom .titleRow {
	height: 35px;
	padding: 3px 7px;
}

.titleRow > span {
	position: relative;
	display: inline-block;
	float: right;
	min-width: 100%;
	overflow: visible;
	background-color: inherit;
	text-indent: 0.5em;
}

.titleRow > span:before {
	content: '';
	position: absolute;
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	background-color: inherit;
	z-index: 200;
	left: 0;
}

.titleRow > span > span > span {
	font-size: var(--font-size-small);
	font-weight: normal;
	border-right: 1px solid #e0efff;
	padding: 0 0.5em;
}

* {
	--top-bar-text-color: var(--menu-item-text-color);
	--top-bar-background-color: var(--menu-background-color1);
	--top-bar-height: 40px;
	--top-bar-shadow: 40px 2px 2px #999999;
	--top-bar-shadow-no-navbar: 0 2px 2px #999999;

    --nav-bar-background-color: #eeeeee;
    --nav-bar-background-color-selected: #054483;
    --nav-bar-background-color-hover: #097df2;
    --nav-bar-width: 40px;

	--menu-background-color1: #054483;
	--menu-item-text-color: #ffffff;
	--menu-item-padding-vertical: 8px;
	--menu-item-highlight-transition: opacity 200ms ease-out;
	--menu-item-disabled-cursor: not-allowed;
	--menu-item-icon-turn-transition: transform 200ms ease-out;
}

.disabledMenuItem {
 	text-decoration: none;
	font-weight: bold;
	color: #aeb6c4;
}

a.popupMenuLink,
.popupMenuItemForeground,
.pulldownMenuItem,
.pulldownMenuItemHighlight {
	color: #ffffff;
	transition: background-color 200ms ease-out;
}

.popupMenuItemBackground.touchHighlightOn,
body:not(.touchActive) .popupMenuItemBackground:hover,
.pulldownMenuItemHighlight {
	background-color: #097df2;
	transition: background-color 200ms ease-out;
}

.pulldownMenuTopLevel {
	height: var(--top-bar-height);
	box-shadow: var(--top-bar-shadow);
}
.pulldownMenuTopLevel.noNavBar {
	box-shadow: var(--top-bar-shadow-no-navbar);
}
.pulldownMenuTopLevel,
.pulldownMenuInner,
.contextMenu {
	background-color: #054483;
}

.pulldownMenuInner,
.popupMenu,
.contextMenu {
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}

.pulldownMenuInnerOpen {
	transition: var(--menu-item-highlight-transition);
}
.pulldownMenuInner,
.contextMenuContainer,
div[id^='popupMenu'] {
	visibility: hidden;
	opacity: 0;
	transition: var(--menu-item-highlight-transition);
}

.pulldownMenuInner-columnSeparator {
	border-right: 10px solid #086acc;
	padding: 5px;
	width: 20px;
}
.pulldownMenuInner-column1+.pulldownMenuInner-columnSeparator {
	border: none;
	background-color: #086acc;
}
.popupMenu,
.popupMenuItemBackground,
.pulldownMenuInner-column1,
.pulldownMenuInner-column2,
.pulldownMenuInner-col-0-1 {
	background-color: #086acc;
}

a.popupMenuLink {
	display: table;
	width: 100%;
	outline: none;
}

a.popupMenuLink,
.popupMenuItemForeground,
.pulldownMenuItem,
.pulldownMenuItemHighlight
{
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
	line-height: 1.2;
}
td:not(.pulldownMenuItemPadding)>img.pulldownMenuItem,
td:not(.pulldownMenuItemPadding)>svg.pulldownMenuItem
{
	margin-right: 4px;
}

.pulldownMenuItemDisabled {
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	font-weight: normal;
	color: #aeb6c4;
	text-decoration: none;
	cursor: var(--menu-item-disabled-cursor);
	line-height: 1.2;
}

body.zoom a.popupMenuLink,
body.zoom .popupMenuItemForeground,
body.zoom .pulldownMenuItem,
body.zoom .pulldownMenuItemHighlight,
body.zoom .pulldownMenuItemDisabled
{
	line-height: 1.8;
}
body.zoom :not(td.pulldownMenuItemPadding)>img.pulldownMenuItem,
body.zoom :not(td.pulldownMenuItemPadding)>svg.pulldownMenuItem
{
	margin-right: 8px;
}

.pulldownMenuItemPadding {
	padding: var(--menu-item-padding-vertical);
}
.pulldownMenuItemMargin {
	margin: 0 6px;
}
.popupMenuItemForeground>a,
:not(.pulldownMenuItem):not(.pulldownMenuItemHighlight):not(.pulldownMenuItemDisabled)>.pulldownMenuItemPadding
{
	padding: var(--menu-item-padding-vertical);
}
.popupMenuItemForeground>a
{
	line-height: 24px;
}
.popupMenuItemForeground:not(:first-child)>a
{
	padding-left: 0;
}

body.zoom .popupMenuItemForeground>a,
body.zoom .pulldownMenuItemPadding {
	padding: 8px;
}

body.zoom .popupMenuItemForeground>a,
body.zoom :not(.pulldownMenuItem):not(.pulldownMenuItemHighlight):not(.pulldownMenuItemDisabled)>.pulldownMenuItemPadding
{
	padding: 8px 14px;
}

.pulldownMenuSeparator {
	border-top: #e0efff 1px solid
}

.navigationBarSeparator {
	border-top: #bbbbbb 1px solid
}

.popupMenuSeparator {
	border-bottom: #e0efff 1px solid
}
.showWhenMenuWide, .showWhenWindowExtraWide {
	display: table-cell;
}
.showWhenMenuNarrow {
	display: none;
}
@media only screen and (max-width: 640px) {
	.showWhenMenuWide {
		display: none !important;
	}
	.showWhenMenuNarrow {
		display: table-cell !important;
	}
}
@media only screen and (max-width: 900px) {
	.showWhenWindowExtraWide {
		display: none !important;
	}
}

div#LUITopLevelMenu[style*="visible"] + svg {
	transform: rotate(90deg);
	transition: var(--menu-item-icon-turn-transition);
}

.hintBoxOuter {
	position: absolute;
	pointer-events: none;
}
.hintBoxInner {
	padding: 1rem;
	font-weight: bold;
	color: #ffffff;
	background-color: #da532c;
	position: relative;
	pointer-events: auto;
}
.hintBoxInner p {
	color: inherit;
}
.hintBoxInner p:first-child {
	margin-top: 0;
}
.hintBoxInner p:last-child {
	margin-bottom: 0;
}
.hintBoxArrowLeft,
.hintBoxArrowRight,
.hintBoxArrowBottom,
.hintBoxArrowBottomRight {
	border-style: solid;
	width: 0;
	height: 0;
}
.hintBoxArrowLeft {
	margin-top: 5px;
	border-color: transparent #da532c;
	border-width: 12px 0 12px 12px;
	float: right;
}
.hintBoxArrowRight {
	margin-top: 5px;
	border-color: transparent #da532c;
	border-width: 12px 12px 12px 0;
	float: left;
}
.hintBoxArrowBottom {
	margin-left: 5px;
	border-color: #da532c  transparent;
	border-width: 0 12px 12px 12px;
}
.hintBoxArrowBottomRight {
	border-color: #da532c  transparent;
	border-width: 0 12px 12px 12px;
	margin-left:auto;
	margin-right:5px;
}
.hintBoxCloseIcon {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}
.navigationBar {
    position: relative;
    vertical-align: top;
    width: var(--nav-bar-width);
    height: 100%;
    padding: 0;
    margin: 0 !important;
	background-color: var(--nav-bar-background-color);
    box-shadow: 2px 2px 2px 0 #999999;
    z-index: 6;
}
.navigationBarItem,
.navigationBarItemSelected {
	height: 40px;
	margin: 0;
	padding: 8px;
	cursor: pointer;
    transition: background-color 200ms ease-out;
}
.navigationBarItem:hover,
.navigationBarItemSelected {
	padding: 4px;
}
.navigationBarItem:hover>svg,
.navigationBarItemSelected>svg {
	width: 32px !important;
	height: 32px !important;;
	padding: 4px;
	border-radius: 4px;
	transition: background-color 200ms ease-out;
	fill: #eff4fb;
}
.navigationBarItem:hover>svg {
	background-color: var(--nav-bar-background-color-hover);
}
.navigationBarItemSelected>svg {
	background-color: var(--nav-bar-background-color-selected);
}
.navigationBarItemSelected:hover {
	cursor: default;
}


.reportIconsBox {
	border-color: #d0d0d0;
	border-style: solid;
	border-width: 1px 0 0 1px;
}

.reportChartAxis, .reportChartAxisLeft {
	border-left: 2px solid #000;
}

.reportChartAxis, .reportChartAxisBottom {
	border-bottom: 2px solid #000;
}

.reportIconEmphasis {
	background-color: #f7f7f7;
	border-color: #d0d0d0;
	border-style: solid;
	border-width: 1px 2px 1px 2px;
}

.reportIconEmphasisLeft {
	background-color: #f7f7f7;
	border: 1px solid #d0d0d0;
	border-right-width: 2px;
}

.mappingNotEqual {
	font-style: italic;
}

.columnListElement {
	float: left;
}

.columnListSeparatorBorder {
	border: 0 solid #d0d0d0;
	border-right-width: 1px;
}

.sharedColumns {
	font-style: italic;
}

.systemField, .systemName {
	font-style: italic;
}




.treeView,
.treeViewSelected,
.treeViewSelectedUnfocused,
.treeViewCut,
.treeViewCutSelected,
.treeViewCutSelectedUnfocused,
.treeViewHasNoValue,
.treeViewHasNoValueSelected,
.treeViewHasIncompleteParameter,
.treeViewHasIncompleteParameterSelected,
.treeViewHasInvalidFormula,
.treeViewHasInvalidFormulaSelected
{
 	font-size: 1rem;
	cursor: pointer;
}

.treeViewSelected,
.treeViewCutSelected,
.treeViewHasNoValueSelected,
.treeViewHasIncompleteParameterSelected,
.treeViewHasInvalidFormulaSelected
{
	border-top: solid 1px #99b3e5;
	border-bottom: solid 1px #99b3e5;
}

.treeViewSelectedUnfocused,
.treeViewCutSelectedUnfocused
{
 	background-color: #ddd;
}

.treeViewCut,
.treeViewHasNoValue,
.treeViewHasNoValueSelected
{
 	color: #999;
}

.treeViewHasIncompleteParameter,
.treeViewHasIncompleteParameterSelected,
.treeViewHasInvalidFormula,
.treeViewHasInvalidFormulaSelected
{
	font-style: italic;
 	color: #cc0033;
}

.explorerTreeItem,
.explorerTreeItem td {
	font-size: 1rem;
	line-height: 1.2;
}
.explorerTreeOpenCloseCell {
	width: 12px;
	height: 26px;
}
.explorerTreeIconCell {
	width: 24px;
	height: 26px;
}
.explorerTreeNodeChildrenListItemPadding {
	padding: 2px 0;
}
body.zoom .explorerTreeItem,
body.zoom .explorerTreeItem td {
	line-height: 1.8;
}
body.zoom .explorerTreeOpenCloseCell,
body.zoom .explorerTreeIconCell
{
	height: 42px;
}
body.zoom .explorerTreeNodeChildrenListItemPadding {
	padding: 8px 0;
}

.treeViewSelected,
.treeView.touchHighlightOn, body:not(.touchActive) .treeView:hover,
.treeViewCutSelected,
.treeViewCut.touchHighlightOn, body:not(.touchActive) .treeViewCut:hover,
.treeViewHasNoValueSelected,
.treeViewHasNoValue.touchHighlightOn, body:not(.touchActive) .treeViewHasNoValue:hover,
.treeViewHasIncompleteParameterSelected,
.treeViewHasIncompleteParameter.touchHighlightOn, body:not(.touchActive) .treeViewHasIncompleteParameter:hover,
.treeViewHasInvalidFormulaSelected,
.treeViewHasInvalidFormula.touchHighlightOn, body:not(.touchActive) .treeViewHasInvalidFormula:hover
{
	background-color: #e0efff;
}


.preformattedPlaintext {
	font-family: Courier New, Courier, monospace;
	white-space: pre;
}

.emptySelectionInfo {
 	font-size: var(--font-size-small);
	font-style: italic;
}

.notReferenced {
 	font-size: var(--font-size-small);
	font-style: italic;
}

.predefinedNodeSelected {
 	font-size: var(--font-size-small);
	font-style: italic;
}

.selectedPageNumber {
	color: #cc0033;
}

.descriptionUndefined {
 	font-size: var(--font-size-small);
	font-style: italic;
}

.derivationRuleUndefined {
 	font-size: var(--font-size-small);
	font-style: italic;
 	color: #cc0033;
}

.missingDefaultNotRequired {
 	font-size: var(--font-size-small);
	font-style: italic;
}

.missingDefaultRequired {
 	font-size: var(--font-size-small);
	font-style: italic;
 	color: #cc0033;
}

.titleBar { 
 	font-family: Arial, Helvetica, sans-serif;
 	font-size: 12pt;
 	font-weight: bold;
	font-style: italic;
	color: #FFFFFF;
}

.fSecure { 
	font-family: Montserrat, sans-serif;
 	font-size: 8pt;
	font-style: normal;
	color: #FFFFFF;
}

.loginLockedWarning,
.appAdvertisement,
.adminInfo {
	font-family: Montserrat, sans-serif;
 	font-size: 1.2rem;
 	font-weight: bold;
	background: #fff5b9;
}

.loginLockedWarning {
 	color: #cc0033;
}

.adminInfo {
 	color: #086acc;
}

.settingsInfo {
	font-size: var(--font-size-small);
	border-bottom: 1px solid #d0d0d0;
}

.settingsInfo, .infoMessage {
	background-color: #fff5b9
}

.teamCollaborationRoleStateKEEP {
	font-size: var(--font-size-small);
	color: #000000;
}
.teamCollaborationRoleStateYES {
	font-size: var(--font-size-small);
	color: #009900;
}
.teamCollaborationRoleStateNO {
	font-size: var(--font-size-small);
	color: #cc0033;
}

.transparentWhiteBackground {
	box-shadow: 0 0 4px 2px rgba(255,255,255,0.7);
	background-color: rgba(255,255,255,0.7);
}

.dropPossible {
	width: 21px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropPossible.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0");
}

.dropNotPossible {
	width: 21px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropNotPossible.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0");
}

.dropCopyPossible {
	width: 29px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropCopyPossible.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0");
}

.dropCopyNotPossible {
	width: 29px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropCopyNotPossible.png;jsessionid=4CA4BB33F5F1AC1D72EDFF946B2590D0");
}

.emptyJobListMessage, .emptyJobDetailsMessage, .noPageSelected, .noUserTemplatesAvailable, .noSystemTemplatesAvailable, .noUserTemplateSelected, .noAttachmentUploaded {
 	font-size: 1rem;
	text-align: center;
	padding-top: 20px;
	opacity: 0.5;
}

.emptyFolderMessage {
 	font-size: 1rem;
	color: #aeb6c4;
}
.createFirstChildMessage {
 	font-size: 1rem;
	color: #aeb6c4;
	padding-top: 1rem;
}

.verticalAlignParent {
	font-size: 0;
}

.verticalAlignChild, .verticalAlignChildSmall {
	vertical-align:middle;
}

.verticalAlignChild {
	font-size: 1.1rem;
}

.verticalAlignChildSmall {
	font-size: 1rem;
}

.summaryPageTitle {
	padding: 0 10px 2px 10px;
	text-align:left;
	vertical-align: top;
}
.colorSearchResultDiv {
	padding: 10px;
	color: #999999;
	margin: 0;
	height:100%;
	width:100%;
	position:absolute;
}
.colorSearchColorSample {
	height: 15px;
	width: 15px;
	border: 1px inset #AAAAAA;
}
.colorSearchColorCode {
	font-family: Courier New, Courier, monospace;
	padding-right: 15px;
	padding-left: 0;
}

.pointerCursor {
	cursor: pointer;
}
.reportFolderGrid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
	font-size: 0;
	margin-left: var(--tile-between-padding);
}
.reportChartBackgroundStripeNormal {
	background-color: #ffffff;
	border-top: solid 1px #d5d5d5;
}

.reportChartBackgroundStripeEmphasized {
	background-color: #f7f7f7;
	border-top: solid 1px #d5d5d5;
}

.accordionHeader,
.accordionHeaderDisabled {
	position: relative;
	height: 22px;
	line-height: 22px;
	
	font-weight: bold;
	cursor: pointer;
	background-color: #e0efff;
	transition: color 200ms ease-out;
}

.accordionHeaderDisabled {
	color: #aeb6c4;
	cursor: default;
}

.accordionHeader:hover {
	color: #086acc;
}

.accordionIndicatorOpen,
.accordionIndicatorClosed {
	position: absolute;
	left: 6px;
	top: 3px;
	width: 15px;
	height: 15px;
}
.accordionIndicatorOpen>span,
.accordionIndicatorClosed>span {
	display: block;
	position: relative;
	width: 0;
	height: 0;
	border: solid transparent;
	transition: border-color 200ms ease-out;
}
.accordionIndicatorOpen>span {
	top: 4px;
	left: 3px;
	border-width: 7px 4.5px 0 4.5px;
	border-top-color: #000000;
}
.accordionIndicatorClosed>span {
	top: 3px;
	left: 4px;
	border-width: 4.5px 0 4.5px 7px;
	border-left-color: #000000;
}
.accordionHeader:hover .accordionIndicatorOpen>span  {
	border-top-color: #086acc;
}
.accordionHeader:hover .accordionIndicatorClosed>span  {
	border-left-color: #086acc;
}
.accordionHeaderDisabled .accordionIndicatorClosed>span  {
	border-left-color: #aeb6c4;
}
.accordionOptionBox {
	padding: 5px;
}
.accordionOptionHeader {
	display: table;
	width: 100%;
}
.accordionOptionTitle, .accordionOptionLink {
	display: table-cell;
	white-space: normal;
}
.accordionOptionLink {
	text-align: right;
	vertical-align: top;
	padding-left: 10px;
}
.accordionOptionText {
	padding-top: 2px;
	white-space: normal;
}
.accordionPanelChoiceBoxOuter {
	cursor:pointer;
}
.accordionPanelChoiceBoxInner {
	padding: 3px;
	white-space: nowrap;
}

.editControlBoxHighlight {
	box-shadow: 0 0 10px #000;
	z-index: 1;
	position: relative;
	background-color: #e0efff;
}

.enabledPublicViewURL {
	background-color: #86ba28;
}

.disabledPublicViewURL {
	background-color: #d1d1d1;
}

.outerPopupGlasspane {
	background: var(--glasspane-image);
	opacity: var(--glasspane-opacity);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	z-index: 11
}


.progressBarOuter
{
	position:relative;
	border-bottom: 5px solid rgba(0,0,0,0.15);
}

.progressBarInner
{
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 5px;
	background-color: #da532c;
}


.unselectedMiniTab
{
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
	-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(gradientType=0, startColorstr=#000000, endColorstr=#80000000)";
}

.busySmall {
	width: 17px;
	height: 17px;
}

.busyNormal {
	width: 40px;
	height: 40px;
}

.busyLarge {
	width: 80px;
	height: 80px;
}

.settingsSelectorPopupParent {
	display:inline-block;
	position:relative;
}
.settingsSelectorPopup, .settingsSelectorPopupRight {
	position:absolute;
    display:none;
    top:-9px;
}
.settingsSelectorPopup {
	left: -9.5px;
}
.settingsSelectorPopupRight {
	right: -9.5px;
}
.settingsSelector {
	color: #086acc;
	font-weight: bold;
 	cursor: pointer;
}
.settingsSelector:hover {
	text-decoration: underline;
}
.settingsSeparator {
	font-weight:bold;
	color: #086acc;
}
.selectorPanel {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	margin: 0;
	grid-gap:0;
}
.selectorPanelRow, .selectorPanelRowSelected {
	display: contents;
}
.selectorPanelRow div, .selectorPanelRowSelected div, .selectorPanelTableRow td, .selectorPanelTableRowSelected td {
	color: #000000;
	font-size: small;
	padding:0.5rem;
	cursor:pointer;
}
.selectorPanelRowSelected div, .selectorPanelTableRowSelected td {
	background-color: #e0efff;
}
.selectorPanelRowSelected:hover div, .selectorPanelTableRowSelected:hover td {
	background-color: #c1e0ff;
}
.selectorPanelRow:hover div, .selectorPanelTableRow:hover td {
	background-color: #e0efff;
}
.existingSubscribersLegend {
	background-color: #298cff;
}
.subscribedSubscribersLegend {
	background-color: #86ba28;
}
.unsubscribedSubscribersLegend {
	background-color:  #cc0033;
}
.responsiveReportSummaryMetricCellInner {
	vertical-align:top;
}

@media (max-width: 1129px) {
	.responsiveReportSummaryMetricCell {
		text-align: left !important;
	}
	.responsiveReportSummaryMetricCellInner {
		display:block !important;
		margin-right:0.8rem !important;
		margin-top:1rem !important;
		text-align: center !important;
	}
}