







@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;
}



html {
	font-family: Montserrat, sans-serif;
 	font-size: 14px;
 	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;
 	color: #000000;
}

form {
 	margin: 0;
	padding: 0;
}

pre {
	margin: 0;
}

h2 {
 	font-family: Montserrat, sans-serif;
 	font-size: 1.3rem;
 	font-weight: bold;
 	color: #cc0033;
	margin: 0;
}

h3 {
 	font-family: Montserrat, sans-serif;
 	font-size: 1.1rem;
 	font-weight: bold;
	color: #366ace;
	margin: 0;
}

h4, .h4Box {
 	font-family: Montserrat, sans-serif;
 	font-size: 1.1rem;
	font-style: italic;
	color: #000000;
	margin: 0;
}

img {
	border: 0;
	vertical-align: middle
}



.mainBoxBackground {
	background-color: #bdc3cf;
}

#mainBoxOuter,
#mainButtonBox>div {
	position: relative;
	width: 100%;
	max-width: 1030px;
	margin: 0 auto;
	padding: 15px;
}

#mainButtonBoxEmptyPage>div,
#mainButtonBox>div,
.mainButtonBoxGhostDiv {
	padding: 5px 15px;
	border-bottom: 1px solid #bdc3cf;
}
#mainButtonBoxEmptyPage>div,
#mainButtonBox>div {
	display: table;
	background-color: #bdc3cf;
	transition: border-color 200ms ease-out, box-shadow 200ms ease-out;
}
#mainButtonBoxEmptyPage>div {
	width:100%;
	padding-bottom:15px;
}
#mainButtonBox.mainDivScrolled>div {
	border-bottom: 1px solid #8793a5;
	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: #eff4fb;
	background-color: inherit;
	text-decoration: underline;
	box-shadow: none;
	transition: none;
	padding-left: 0;
	padding-right: 0;
}

#mainButtonBoxEmptyPage button.link:active,
#mainButtonBox button.link:active {
	color: #ffffff;
}

#mainButtonBoxEmptyPage button.link:disabled,
#mainButtonBox button.link:disabled {
	color: #8691a6;
	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: 15px;
	overflow-x: auto;
}

.mainBox {
	padding: 15px;
}

.mainBox, .mainBoxNoPadding, .shadowBox {
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
}

/* TODO: Rename to ".mainBox.forError" (also all usages in JSPs - warning: don't confuse with errorBox below)*/
.mainBox.errorBox {
 	color: #cc0033;
	background-color: #fff5b9;
}
/* 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;
	background-color: #fff5b9;
	padding: 10px;
}

.max200 {
	max-height:200px;
	overflow:auto;
}



.loginPage {
	background-color: #bdc3cf;
	margin: 0;
	height: 100%;
}

.loginPage,
.loginPage a,
.loginPageHeader {
	color: #eff4fb;
}

.loginPage,
.loginPage td,
.loginPage input,
.loginPage a,
.loginPage #loginPageTitle {
	font-size: 1.3rem;
	-webkit-text-size-adjust: none;
}

.loginPage td,
.loginPage .loginPanelInner,
.loginPage .loginPanelInner a,
.loginPage .error a,
.loginPage #busyGlasspaneIcon {
	color: #000000;
}

.loginPage .small,
.loginPage .small a {
	font-size: 1rem;
}

.loginPage #busyGlasspaneIcon {
	font-size: 0.9rem;
}

.loginPage input {
	padding: 5px;
}

.loginPage button,
.loginPage input[type="submit"] {
	font-weight: bold;
	font-size: 1.3rem;
	padding: 5px 20px;
}

.loginPanelOuter {
	display: table;
	min-width: 50%;
	height: 50%;
	margin: 0 auto;
	padding: 10px;
}

.loginPanelInner {
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	padding: 20px;
	background-color: #ffffff;
	color: #000000;
	display: table-cell;
	vertical-align: middle;
}

.loginPanelInner .error {
	font-size: 1.1rem;
	font-weight: bold;
}

.loginPanelFixedWidthBox,
.loginPanelWarning {
	max-width: 600px;
	margin: 0 auto;
}

.loginPanelWarning {
	margin-top:30px;
	padding:10px;
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	background-color: #fff5b9;
}

.loginPageHeader {
	background-color: #0d1a35;
	padding: 20px 0;
	transition: font-size 250ms ease-out 300ms, padding 250ms ease-out 300ms;
}

.loginPageVersion {
	color: #eff4fb;
	opacity: 0.4;
	padding: 5px;
	font-size: 1rem;
}

.loginPageHeader img {
	display: inline-block;
	max-width: 100px;
	min-width: 20px;
	width: 10%;
	height: auto;
	vertical-align: 0;
	transition: max-width 250ms ease-out 300ms;
}

.loginPageHeader span {
	display: inline-block;
	vertical-align: 15%;
	transition: vertical-align 250ms ease-out 300ms;
}

#mainLoginDiv {
	opacity: 1;
	transition: opacity 100ms ease-out 550ms;
}

.loginPageFirstOpened #mainLoginDiv {
	opacity: 0;
}

.loginPageReopened #mainLoginDiv,
.loginPageSubmitted #mainLoginDiv {
	opacity: 0;
	transition: opacity 100ms ease-out;
}

.loginPageReopened .loginPageHeader,
.loginPageSubmitted .loginPageHeader {
	padding: 4px;
	font-size: 1rem;
	transition: font-size 250ms ease-out 300ms, padding 250ms ease-out 300ms;
}

.loginPageReopened .loginPageHeader img,
.loginPageSubmitted .loginPageHeader img {
	max-width: 24px;
	transition: max-width 250ms ease-out 300ms;
}

.loginPageReopened .loginPageHeader span,
.loginPageSubmitted .loginPageHeader span {
	vertical-align: 30%;
	transition: vertical-align 250ms ease-out 300ms;
}


.h4Box {
	font-weight: bold;
	font-style: normal;
}

li {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

label {
	cursor:pointer;
}

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;
}

td,
th {
	padding: 0;
	text-align: left;
}

th,
.thCell,
.thBox,
.thBox td {
 	font-weight: bold;
	color: #000000;
}
th,
.thBox {
	background-color: #e1ecff;
}
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) {
	background-color: #f2f2f2;
}
.normalRow,
table.striped>tbody:not(.notStriped)>tr:nth-child(even) {
	background-color: #ffffff;
}
table.striped>tbody>tr>td {
	color: #000000;
}

.thLink,
.thBox a {
	color: #000000;
}

.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: #e1ecff;
	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 #366ace;
}

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 {
	color: #366ace;
}

a.tab:active,
div.tab:active a {
	color: #4bd1ff;
}

a.tab>span+img,
a.tab>span+svg,
a.tabActive>span+img,
a.tabActive>span+svg {
	margin-left: 10px;
}

.tabTopRight {
	text-align: right;
	padding-right: 15px;
	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: #377cff;
}

.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=D66E150FA28CF8F13A9B2D416FE4539E") no-repeat center;
}
.tiledPaneVerticalSeparator .tiledPaneSeparatorInnerHandleLarge {
	height: 75px;
	background: url("/lui/images/splitSeparatorHandleLargeVertical.png;jsessionid=D66E150FA28CF8F13A9B2D416FE4539E") 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;
	white-space: nowrap;
	display: block;
	color: #000000;
	padding: 2px 0;
	cursor: default;
	text-decoration: none;
}
.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: 3px;
}
.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;
}
.listHeaderSortArrowUpSecondary {
	border-bottom-color: #aeb6c4;
}

.columnFilterInfo {
	font-size: 0.9rem;
	padding-left: 3px;
	padding-right: 17px;
	background-color: #fff5b9;
	cursor: pointer;
}

.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: 0.9rem;
	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 #b9d5ff;
}

.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: #366ace;
	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;
}

.selectListSelectedItem,
.optionChoiceSelected,
.optionChoice.touchHighlightOn, body:not(.touchActive) .optionChoice:hover
{
	background-color: #e1ecff !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: #e1ecff !important;
}
.selectListSelectedItem.touchHighlightOn, body:not(.touchActive) .selectListSelectedItem:hover,
.optionChoiceSelected.touchHighlightOn, body:not(.touchActive) .optionChoiceSelected:hover
{
	background-color: #b9d5ff !important;
}

.touchMultiSelectOn .selectListSelectedItem,
.touchMultiSelectOn .selectListItem.touchHighlightOn,
.touchMultiSelectOn .selectListUnselectedBeforeSelectedItem.touchHighlightOn,
.touchMultiSelectModeMessage
{
	background-color: #ffba69 !important;
}

.touchMultiSelectOn .selectListSelectedItem.touchHighlightOn {
	background-color: #ffa337 !important;
}



a, .fakeLink, .fakeLinkOuter .fakeLinkInner
{
 	text-decoration: underline;
	color: #366ace;
	border: 0;
}

.fakeLink {
	cursor: pointer;
}

.fakeLinkOuter {
	cursor:pointer
}

.fakeLinkOuter h4 .fakeLinkInner {
	color: #000000;
}

.disabledLink, .disabledLink td, a.disabledLink {
 	text-decoration: underline;
	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: #777777;
	background-color: #eeeeee;
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.fileSelectButton {
	font-family: Montserrat, sans-serif;
 	font-size: 1.1rem;
	text-align: center;
	color: #ffffff;
 	background-color: #366ace;
 	border: none;
 	border-radius: 2px;
 	box-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);
	box-sizing: border-box;
 	padding: 0.2em 1.5em;
 	cursor: pointer;
 	outline: 0;
 	transition: background-color 200ms ease-out;
	-webkit-appearance: none;
}

button.okButton,
input[type="button"].okButton,
input[type="submit"].okButton,
input[type="reset"].okButton,
.fileSelectButton.okButton {
	font-weight: bold;
}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
.fileSelectButton:hover {
 	background-color: #377cff;
 	box-shadow: 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:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
.fileSelectButton:focus {
 	box-shadow: inset 0 0 0 1px #4bd1ff, 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:hover:focus,
input[type="button"]:hover:focus,
input[type="submit"]:hover:focus,
input[type="reset"]:hover:focus,
.fileSelectButton:hover:focus {
 	box-shadow: inset 0 0 0 1px #4bd1ff, 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: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: #4bd1ff;
 	transition: none;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.fileSelectorDisabled>div {
	color: #d9dde3;
}

button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
.fileSelectorDisabled>div.fileSelectButton {
	background-color: #6e7c96;
	cursor: default;
	box-shadow: none;
}

input[type="text"],
input[type="password"],
textarea {
	padding: 2px 4px;
}

select {
	padding: 0;
}

input[type="text"],
input[type="password"],
textarea,
select {
	background-color: #ffffff;
	color: #000000;
	border: 1px solid #7a7a7a;
}

input[type="text"]:disabled,
input[type="password"]:disabled,
textarea:disabled,
select:disabled {
	background-color: #eeeeee;
	color: #777777;
	border: 1px solid #cccccc;
}

.fileSelector {
	font-size: 1rem;
}
.fileSelector>div:not(.fileSelectButton) {
	padding-left: 0.5em;
	padding-right: 1.5em;
}

textarea {
	resize: none;
}
optgroup {
	color: #366ace;
	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;
}

::-webkit-input-placeholder { 
    font-style:italic;
}
::-moz-placeholder { 
	font-style:italic;
}
:-ms-input-placeholder { 
	font-style:italic;
}
/*noinspection CssInvalidPseudoSelector*/
::-ms-input-placeholder { 
	font-style:italic;
}



.jobListGroupByEntry {
	padding: 3px;
	color: #366ace;
}

.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 {
	color: #aeb6c4;
}

.defaultValueInfo {
	font-style:italic;
}

.small,
.small p,
.small td,
.small select,
.small option,
.small optgroup,
.small input,
.small a
{
 	font-size: 0.9rem;
}
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: 0.9rem;
}

.jobtitle {
 	font-size: 0.9rem;
 	color: #366ace;
}

.keyword {
 	font-weight: bold;
	font-style: italic;
 	color: #366ace;
}

.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: #366ace;
}

.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: #f1f4fa;
}

.normalgroup, .statisticsValuePatchSmallInverted {
	background-color: #ffffff;
}

.slightlyemphasizedgroup {
	background-color: #eee;
}

.faintgrey {
	background-color: #fafafa;
}

.wizardBackground {
	background-color: #f6f6f6;
}

.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.5rem;
}

.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;
}

.negative, .OFF {
	color: #cc0033;
}

.plaintext {
	font-family: Courier New, Courier, monospace;
}

.missingnotrequired {
 	font-size: 0.9rem;
}

.missingrequired {
 	font-size: 0.9rem;
	font-style: italic;
 	color: #cc0033;
}

.listservHeaderCustomValueMessage {
	font-size: 0.9rem;
	color: #cc0033;
}



.titleRow, .notifyEmailTitleRow {
	color: #eff4fb;
	background-color: #0d1a35;
	text-align: center;
	white-space: nowrap;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
}

.notifyEmailTitleRow > div {
	display: inline-block;
	padding: 3px;
}

.titleRow {
	position: relative;
	height: 24px;
	max-width: 1px;
	padding: 0 4px;
	overflow: hidden;
	text-overflow: clip;
}

body.zoom .titleRow {
	height: 35px;
	padding: 3px 7px;
}

.titleRow:before {
	content: '\02026';
	position: absolute;
	z-index: 1;
	left: -1em;
	padding: 0 2px 0 1em;
	margin-left: 0.5em;
	background-color: inherit;
}

.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: 0.9rem;
	font-weight: normal;
	border-right: 1px solid #8c9eb6;
	padding: 0 0.5em;
}



.disabledMenuItem {
 	text-decoration: none;
	font-weight: bold;
	color: #aeb6c4;
}

a.popupMenuLink,
.popupMenuItemForeground,
.pulldownMenuItem,
.pulldownMenuItemHighlight {
	color: #eff4fb;
	transition: background-color 200ms ease-out;
}

.popupMenuItemBackground.touchHighlightOn,
body:not(.touchActive) .popupMenuItemBackground:hover,
.pulldownMenuItemHighlight {
	background-color: #366ace;
	transition: background-color 200ms ease-out;
}

.pulldownMenuTopLevel,
.pulldownMenuInner,
.contextMenu {
	background-color: #0d1a35;
}

.pulldownMenuInner,
.contextMenu {
	box-shadow: 0 0 6px rgba(0,0,0,0.5);
	overflow: hidden;
}

.pulldownMenuInner,
.contextMenuContainer,
div[id^='popupMenu'] {
	visibility: hidden;
	opacity: 0;
	transition: opacity 200ms ease-out;
}

.pulldownMenuInner-columnSeparator {
	border-right: 10px solid #1a356a;
	width: 20px;
}
.pulldownMenuInner-column1+.pulldownMenuInner-columnSeparator {
	border: none;
	background-color: #1a356a;
}
.popupMenu,
.popupMenuItemBackground,
.pulldownMenuInner-column1,
.pulldownMenuInner-column2,
.pulldownMenuInner-col-0-1 {
	background-color: #1a356a;
}

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: pointer;
	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: 4px;
}
.popupMenuItemForeground,
:not(.pulldownMenuItem):not(.pulldownMenuItemHighlight):not(.pulldownMenuItemDisabled)>.pulldownMenuItemPadding {
	padding: 4px 10px;
}

body.zoom .popupMenuItemForeground,
body.zoom .pulldownMenuItemPadding {
	padding: 8px;
}

body.zoom .popupMenuItemForeground,
body.zoom :not(.pulldownMenuItem):not(.pulldownMenuItemHighlight):not(.pulldownMenuItemDisabled)>.pulldownMenuItemPadding {
	padding: 8px 14px;
}

.pulldownMenuSeparator {
	border-top: #8c9eb6 1px solid
}

.popupMenuSeparator {
	border-bottom: #8c9eb6 1px solid
}

.roundedPopupMenu
{
	background-color: #f1f4fa;
	border-radius: 4px;
	box-shadow: 0 0 5px #000;
	overflow: hidden;
}


.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: #f1f4fa;
	border-color: #d0d0d0;
	border-style: solid;
	border-width: 1px 2px 1px 2px;
}

.reportIconEmphasisLeft {
	background-color: #f1f4fa;
	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: #e1ecff;
}


.preformattedPlaintext {
	font-family: Courier New, Courier, monospace;
	white-space: pre;
}

.emptySelectionInfo {
 	font-size: 0.9rem;
	font-style: italic;
}

.notReferenced {
 	font-size: 0.9rem;
	font-style: italic;
}

.predefinedNodeSelected {
 	font-size: 0.9rem;
	font-style: italic;
}

.selectedPageNumber {
	color: #cc0033;
}

.descriptionUndefined {
 	font-size: 0.9rem;
	font-style: italic;
}

.derivationRuleUndefined {
 	font-size: 0.9rem;
	font-style: italic;
 	color: #cc0033;
}

.missingDefaultNotRequired {
 	font-size: 0.9rem;
	font-style: italic;
}

.missingDefaultRequired {
 	font-size: 0.9rem;
	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, .adminInfo {
	font-family: Montserrat, sans-serif;
 	font-size: 1.2rem;
 	font-weight: bold;
	background: #fff5b9;
}

.loginLockedWarning {
 	color: #cc0033;
}

.adminInfo {
 	color: #366ace;
}

.settingsInfo {
	font-size: 0.9rem;
	border-bottom: 1px solid #d0d0d0;
}

.settingsInfo, .infoMessage {
	background-color: #fff5b9
}

.teamCollaborationRoleStateKEEP {
	font-size: 0.9rem;
	color: #000000;
}
.teamCollaborationRoleStateYES {
	font-size: 0.9rem;
	color: #009900;
}
.teamCollaborationRoleStateNO {
	font-size: 0.9rem;
	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=D66E150FA28CF8F13A9B2D416FE4539E");
}

.dropNotPossible {
	width: 21px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropNotPossible.png;jsessionid=D66E150FA28CF8F13A9B2D416FE4539E");
}

.dropCopyPossible {
	width: 29px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropCopyPossible.png;jsessionid=D66E150FA28CF8F13A9B2D416FE4539E");
}

.dropCopyNotPossible {
	width: 29px;
	height: 21px;
	font-size: 1px;
	background: url("/lui/images/dropCopyNotPossible.png;jsessionid=D66E150FA28CF8F13A9B2D416FE4539E");
}

.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;
	text-align:center;
}
.createFirstChildMessage {
 	font-size: 1rem;
	color: #aeb6c4;
	padding-top: 20px;
}

.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;
}
.summaryPageLabel {
	padding: 2px 0 2px 10px;
	text-align:left;
	vertical-align: top;
	white-space: nowrap;
}
.summaryPageValue {
	padding: 2px 10px;
	text-align:left;
	vertical-align: top;
	width:100%;
}
.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;
}

.reportChartBackgroundStripeNormal {
	background-color: #ffffff;
	border-top: solid 1px #d5d5d5;
}

.reportChartBackgroundStripeEmphasized {
	background-color: #f1f4fa;
	border-top: solid 1px #d5d5d5;
}

.accordionHeader,
.accordionHeaderDisabled {
	position: relative;
	height: 22px;
	line-height: 22px;
	
	font-weight: bold;
	cursor: pointer;
	background-color: #e1ecff;
	transition: color 200ms ease-out;
}

.accordionHeaderDisabled {
	color: #aeb6c4;
	cursor: default;
}

.accordionHeader:hover {
	color: #366ace;
}

.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: #366ace;
}
.accordionHeader:hover .accordionIndicatorClosed>span  {
	border-left-color: #366ace;
}
.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: #e1ecff;
}

.enabledPublicViewURL {
	background-color: #86ba28;
}

.disabledPublicViewURL {
	background-color: #d1d1d1;
}

.outerPopupGlasspaneGrayshade {
	background-color: rgba(189,195,207,0.6);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	z-index: 11
}

.progressBarOuter
{
	position:relative;
	border-bottom: 5px solid #cff2ff;
}

.progressBarInner
{
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 5px;
	background-color: #4bd1ff;
}


.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)";
}
