/*------------------------------------------------------------------------------
  XMLRAD LTD (Long Term Development) - http://xmlrad.sourceforge.net
  License: ISC (equivalent to the 2-clause BSD license)

  Copyright (c) 1998,2022, Khee Wee <kheewee@users.sourceforge.net>

  "Only fails what is on board" -> "Stay on top of your program"
------------------------------------------------------------------------------*/

:root {
    --border: #d4d4d4;
    --borderlight: #e4e4e4;
    --dark: #f4f4f4;
    --light: #f4f4f4;
    --ultralight: #fcfcfc;
    --borderinput: #d4d4d4;
    --borderfocus: #8bbafe;
    --fontinput: #495057;
    --disabled: #e9ecef;
    --chart: #0083ff;
    --borderchart: #428eff; 
}

html { height: 100%; z-index: 1; margin: 0; padding: 0; }
body {
  color: black;
  background-color: #fff;
  height: 100%;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-family: "Segoe UI", Helvetica, Verdana, Arial, Tahoma;
  font-weight: 400;
}
input, button, select, optgroup, textarea, pre { font-family: inherit; font-size: inherit; line-height: inherit; }
iframe { border: 0px; }
form { margin: 0px; }
pre { margin: 0px; }
pre.info { padding-top: 8px; }
label { /* vertical-align: middle; */ }
.Bold { font-weigth: bold; }
hr { border-width: 0px; border-top: 1px solid var(--border); height: 1px; }
img { border: 0px; }
a, a:visited, a:active { color: black; text-decoration: none; }
a:hover { text-decoration: none; }
option { background: #FFF; }
a > img { height: 30px; vertical-align: middle; }
a > img.noheight { height: initial; }
a span { vertical-align: middle; }
a + span { vertical-align: middle; }
a.noheight > img { height: initial; }
td.overlay { position: relative; } 
a.overlay { position: absolute; left: 0; top: 0; bottom: 0; right: 0; } 
div.overlay { position: relative; pointer-events: none; }
div.overlay a { pointer-events: all; }
img, a:focus { outline: none; }
img + span { margin-left: 0.4rem; vertical-align: middle; }
span + img { margin-left: 0.4rem; vertical-align: middle; }
img.Icon { height: 30px; vertical-align: middle; }
img.Icon.Small { height: 1.25rem; }
img.Icon.Space { margin-right: 0.5rem; }
img.noheight { vertical-align: middle; } 
table {	border-collapse: collapse; border-spacing: 0px; }
td { padding: 0px } 
h1 { margin-top: 0px; }
.inputIcon { height: 30px; vertical-align: middle; }
.checkbox, .radio {
  width: 1.5em;
  height: 1.5em;
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  vertical-align: middle;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  transition: background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.checkbox { 
  border-radius: 0.25em;
  vertical-align: middle;
}
.radio { 
  border-radius: 50%;
}
.checkbox:active, .radio:active {
  filter: brightness(90%);
}
.checkbox:focus, .radio:focus {
  border-color: var(--borderfocus);
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
.checkbox:checked, .radio:checked {
  background-color: #98ccfd; /* var(--border); */
  border-color:  #98ccfd; /* var(--border); */
}
.checkbox:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.radio:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.checkbox:indeterminate {
  background-color: var(--border);
  border-color: var(--border);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.checkbox:disabled, .radio:disabled {
  pointer-events: none;
  filter: none;
  opacity: .5;
}
.checkbox ~ label, .radio ~ label { vertical-align: middle; }
.checkbox[disabled] ~ label, .checkbox:disabled ~ label, .radio[disabled] ~ label, .radio:disabled ~ label { 
  opacity: .5; 
}
.switch {
  width: 2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
}
.switch:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238bbafe'/%3e%3c/svg%3e");
}
.switch:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
fieldset { border: 1px solid var(--border); }
select {
  display: inline-block;
  width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.5rem;
  line-height: 1.5;
  color: var(--fontinput);
  vertical-align: middle;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 16px 12px;
  border: 1px solid var(--borderinput);
  border-radius: 0.25rem;
  appearance: none;
}
.Toolbar label { vertical-align: middle; }
.Toolbar select { padding: 0rem 1.75rem 0rem 0.75rem; }
select:focus {
  border-color: var(--borderfocus);
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
select[multiple], select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
select:disabled {
  color: #6c757d;
  background-color: var(--disabled);
}
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--fontinput);
}
input.TextInput, textarea.TextInput {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding: 0.35rem 0.5rem;
  line-height: 1.5;
  color: var(--fontinput);
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--borderinput);
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
input.TextInput:focus, textarea.TextInput:focus {
  color: var(--fontinput);
  background-color: #fff;
  border-color: var(--borderfocus);
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
input.TextInput.Focus {
  color: var(--fontinput);
  background-color: #fff;
  border-color: var(--borderfocus);
  outline: 0;
  box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
input.TextInput::placeholder, textarea.TextInput::placeholder {
  color: #6c757d;
  opacity: 1;
}
input.TextInput:disabled, textarea.TextInput:disabled {
  background-color: var(--disabled);
  opacity: 1;
}

.InputError {
    border: 1px solid red;
    padding-left: 2px;
}
.InputWarning {
	border: 1px solid #FFC000;
	padding-left: 2px;
}
textarea { width: 100%; border: 1px solid var(--line); padding-left: 2px; background: #FFF; font-size: 1rem; }
.border { border: 1px solid var(--border); }
.clear { clear: both; }
.fleft { float: left; }
.fright { float: right; }
.bold { font-weight: bold; }
.box { border: 1px solid var(--border); padding: 8px; }
.FormToolbar { clear: both; height: 35px; width: 100%; z-index: 20; padding: 0px; margin: 0px; margin-top: 3px; background: var(--light); border-bottom: 1px solid var(--borderlight); }
.FormToolbar2 { clear: both; height: 69px; width: 100%; z-index: 20; padding: 0px; margin: 0px; margin-top: 3px; background: var(--light); border-bottom: 1px solid var(--borderlight); }

.PageContent { position: absolute; top: 36px; bottom: 0px; overflow: auto; }
.PageContent2Rows { position: absolute; top: 70px; bottom: 0px; overflow: auto; }
.PageContentNoToolbar { position: absolute; top: 0px; bottom: 0px; overflow: auto; }
.PageHeader { margin: 8px; margin-bottom: 0px; }

div.PageTabs { border-bottom: solid 1px var(--border); margin-top: 5px; padding: 0px 12px; height: 34px;}
.PageTabs span { background-color: var(--light); border: solid 1px var(--border); margin-right: 6px; padding: 3px 7px 6px 5px; }
.PageTabs span.Active { background-color: white; border-bottom: solid 1px white; font-weight: bold; }
.PageTabs span a.TabCaption { position: relative; top: 2px }

.Toolbar { position: absolute; top: 0px; width: 100%; background: var(--light); border-bottom: 1px solid var(--borderlight); }
.Toolbar1 { height: 35px; }
.Toolbar2 { height: 69px; }
.ToolbarSplitter { padding-right: 10px; }

.PageTitle {
	background-color: var(--light);
	border-collapse: collapse;
	font-size: 1.25rem;
	font-weight: bold;
	padding: 3px;
	white-space: nowrap;
	overflow: hidden;
 	text-overflow: ellipsis;
	margin-bottom: 8px;
}
.PageTitle img { height: 30px; margin-left: 0.2em; vertical-align: middle; }
.PageTitleTop {
  font-size: 1.25rem;
  font-weight: bold;
  padding-left: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}
.PageTitleTop img { height: 30px; padding-bottom: 2px; vertical-align: middle; }
.PageTitleTop a:hover {
  text-decoration: none;
  color: red;
}
.toolbarButton {  
	cursor: pointer;
	height: 34px;
}
.Tile .FormToolbar .toolbarButton { /* height: 35px; */ }
.toolbarButton a {
	border: 1px solid transparent;
	display: block;
	/* line-height: 100%; */
	padding: 2px 0.25rem;
	text-decoration: none;
}
.toolbarButton a:hover {
	border: 1px solid var(--border);
	border-radius: 0.5em;
	background-color: var(--ultralight);
	text-decoration: none;
}
.toolbarButton img {
	vertical-align: middle;
}
.toolbarButton span {
	vertical-align: middle;
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.toolbarButton.Big span { font-size: 1rem; font-weight: bold; line-height: 1.8rem; }
.toolbarButton.Disabled { filter: grayscale(100%); color: gray; opacity: 0.5; }
.toolbarSeparator { height: 32px; vertical-align: middle; }
.toolbarButtonPushed {
	/* height: 1.8em; */
}
.toolbarButtonPushed a {
	border: 1px solid var(--border);
	border-radius: 0em;
	border-bottom-color: #fff;
	background-color: #fff;
	padding: 2px 0.25rem;
}
.toolbarButtonPushed a:hover {
	border-radius: 0em;
	background-color: #FFF;
	border-bottom: 1px solid #FFF;
}
.toolbarButtonSelected a {
	border: 1px solid var(--border);
	background-color: var(--ultralight);
	padding: 2px 0.25rem;
	text-decoration: none;
}
.FormTable .toolbarButton a { margin: 0 0.1rem; }
.FormTable .toolbarButtonSelected a {
  border-color: var(--borderfocus);
  box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
  border-radius: 0.35rem;
}
.toolbarButtonMenu {
	border: 1px solid var(--border);
	border-top-width: 0px;
	background-color: #FFF;
	position: absolute;
	z-index: 1000;
	margin-top: 2px;
}
.toolbarButtonMenuRight {
    right: 0px;
}
.toolbarButtonMenu .MenuRows {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.toolbarButtonMenu .MenuRows li {
	cursor: pointer;
	height: 2.5em;
	line-height: 2em;	
	width: 100%;
}
.toolbarButtonMenu .MenuRows li.separator {
	height: 1px;
	line-height: 1px;
}
.toolbarButtonMenu .MenuRows li.separator hr {
	margin: 2px 0px;
}
.toolbarButtonMenu .MenuRows li a {
	border: 1px solid #FFF;
	border-width: 1px 0px;
	display: block;
	height: 100%;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
}
.toolbarButtonMenu .MenuRows li a:hover {
	border-color: var(--border);
	background-color: var(--ultralight);
	text-decoration: none;
}
.toolbarButtonMenu .MenuRows li a img {
  padding-left: 0.25rem;
  vertical-align: middle;
}
.toolbarButtonMenu .MenuRows li a span {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.TitleExpandCollapseButton { padding-right: 4px; }
.TitleExpandCollapseButton img { position: relative; top: -0.1rem; }
.SectionTitle { border-top: 1px solid var(--border); padding-top: 2px; }
.SectionTitle a, .SectionTitle a:visited { text-decoration: none; }
.SectionTitle a:hover, .SectionTitle a:active { color: red; }
.Tile .Section { background: var(--ultralight); margin-bottom: 3px; } 
.PoweredBy {
	text-align: right;
	margin-top: 10px;
}
.FormTable {
  border-collapse: collapse;
  width: 100%;
}
table.FormTable > tbody > tr > td {
  line-height: 1.5rem;
  text-align: left;
  padding: .2rem .5rem;
}
table.FormTable > tbody > tr > td:first-child {
  text-align: right;
  width: 25%;
}
table.FormTable > tbody > tr > td:first-child > label {
  margin: 0.5rem 0 0 0;
}
.FilterTable td {
  padding: 0.25rem;
  line-height: 1.5rem;
}
.FlatTable {
  width: 100%;
}
.Initial { width: initial; }
.FlatTable td {
  padding: 4px;
  line-height: 2em;
}
.FlatTable a, .FlatTable a:visited {
  color: navy;
  text-decoration: none;
}
.FlatTable a:hover, .FlatTable a:active {
  color: red;
}
.FlatTable .emptyhint {
	color: #444;
	font-style: italic;
	text-align: center;
}
.FlatTable.AutoComplete {
  border: 1px solid var(--borderinput);
}
.FlatTable .toolbarButton { display: inline-block; }
.truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 100px;
}
.truncate200 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 200px;
}
.truncate300 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 300px;
}
.clRowHeader {
  background: var(--dark);
  border-top: 1pt solid var(--dark);
  border-left: 1pt solid var(--dark);
  border-right: 1pt solid var(--dark);
  font-weight: bold;
}
.clRowHeader td {
  font-weight: bold;
}
.clRowHeader a {
  color: navy;
  text-decoration: none;
}
.clRowHeader a:visited {
  color: navy;
  text-decoration: none;
}
.clRowHeader a:hover {
  color: red;
}
.clRowHeader a:active {
  color: red;
}
.clRowDark {
  background-color: #FFF;
  border-top: 1pt solid #FFF;
  border-left: 1pt solid #FFF;
  border-right: 1pt solid #FFF;
  border-bottom: 1pt solid var(--border);
}
.clRowDark:last-child {
  border-bottom: 1pt solid #FFF;
}
.clRowLight {
  background-color: #FFF;
  border-top: 1pt solid #FFF;
  border-left: 1pt solid #FFF;
  border-right: 1pt solid #FFF;
  border-bottom: 1pt solid var(--border);
}
.clRowLight:last-child {
  border-bottom: 1pt solid #FFF;
}
.clRowDark:hover {
  background-color: var(--ultralight);
}
.clRowDark:hover > td {
  border-top: 1pt solid var(--border);
  border-bottom: 1pt solid var(--border);
}
.clRowDark:hover > td:first-child {
  border-left: 1pt solid var(--border);
}
.clRowDark:hover > td:last-child {
  border-right: 1pt solid var(--border);
}
.clRowLight:hover {
  background-color: var(--ultralight);
}
.clRowLight:hover > td {
  border-top: 1pt solid var(--border);
  border-bottom: 1pt solid var(--border);
}
.clRowLight:hover > td:first-child {
  border-left: 1pt solid var(--border);
}
.clRowLight:hover > td:last-child {
  border-right: 1pt solid var(--border);
}
.clRowDark.Selected {
  background-color: var(--light);
}
.clRowDark.Selected > td {
  border-top: 1pt solid var(--border);
  border-bottom: 1pt solid var(--border);
}
.clRowDark.Selected > td:first-child {
  border-left: 1pt solid var(--border);
}
.clRowDark.Selected > td:last-child {
  border-right: 1pt solid var(--border);
}
.clRowLight.Selected {
  background-color: var(--light);
}
.clRowLight.Selected > td {
  border-top: 1pt solid var(--border);
  border-bottom: 1pt solid var(--border);
}
.clRowLight.Selected > td:first-child {
  border-left: 1pt solid var(--border);
}
.clRowLight.Selected > td:last-child {
  border-right: 1pt solid var(--border);
}
img.Disabled { filter: grayscale(100%); color: gray; opacity: 0.5; }
tr.Disabled td { background: #EEEEEE; }
.clFieldHint { color: #AAA; }
.Selectable { border: 1pt solid #FFFFFF; }
.Selectable:hover { border: 1pt solid var(--border); cursor: pointer; }
.Selectable.Selected { border: 1pt solid var(--border); }

/* DataGrid ----------------------------------------------------------------- */

.Header1 { background-color: var(--dark); }
.Header2 { background-color: var(--light); }
.Header1 td { 
	border: 1px solid #345487;
	border-width: 1px 0px 1px 0px;
	color: #FFF;
	font-weight: bold;
	height: 24px;
	padding: 2px 2px 2px 4px;
}
.Header2 td {
	border: 1px solid #345487;
	border-width: 1px 0px 1px 0px;
	color: #000;
	font-weight: bold;
	height: 24px;
	padding: 2px 2px 2px 4px;
}
table.DataGrid { border: 1px solid var(--border); }
.DataGrid tr.Header { background-color: var(--dark); font-weight: bold; text-align: left; }
.DataGrid tr.Light { background-color: #FFF; }
.DataGrid tr.Dark { background-color: var(--light); }
.DataGrid > tbody > tr > td { border: 1px dashed var(--border); padding: 2px; }
input.DataGrid { border: 0px; margin: 0px; padding: 0px; width: 100%; /* outline: none; */ }
textarea.DataGrid { border: 0px; margin: 0px; padding: 0px; width: 100%; }
.DataGrid select { border: 1px solid transparent; width: 100%; }
.DataGrid select:focus { border: 1px solid var(--borderfocus); }

.clAmountLight { background-color: var(--light); border: 1px solid var(--border); }
.clAmountDark {	background-color: var(--dark); border: 1px solid var(--border); }
.HorizontalBarChart { display: inline-block; border: 1px solid #686868; border-collapse: collapse; background-color: #FFF; line-height: 1em; margin-top: 2px; }
.HorizontalBarChart .Progress {	background-color: var(--chart); border: 1px solid #686868; border-width: 0px 1px 0px 0px; }
.HorizontalBarChartLabel { line-height: 1.5em; padding-left: 0.5em; }
.PieChart .CircleProgress { transition: stroke-dasharray 0.5s ease-in-out; }
.PieChart .CircleProgress2 { transition: stroke-dasharray 0.5s ease-in-out; }
.DonutChart .DonutItem { transition: stroke-dasharray 0.5s ease-in-out; }
/* Progress bar */
.ProgressInfo { }
.Progress { }
.ProgressCounter { }
.ProgressTimeInfos { }
.ProgressLabel { }
.ProgressBarContainer { border: 1px solid #686868; padding: 0px; width: 100%; font-size: 1px; height: 11px; }
.ProgressBar { padding: 0px; font-size: 1px; height: 11px; background: url(ProgressBar/Foreground.gif) blue 0% repeat-x fixed; }
.ProgressEndLabel { }

/* Page layout */

.Splitter {
  background: var(--light);
  border-right: 1px solid var(--border);
  float: right;
  height: 100%;
  width: 10px; }

.SplitterExpand { 
	background: url('splitter/expand2.gif') no-repeat center bottom; 
	cursor: pointer; 
	height: 50%; 
	z-index: 0; }

.SplitterReduce { 
	background: url('splitter/reduce2.gif') no-repeat center top; 
	cursor: pointer; 
	height: 50%; 
	z-index: 0; }

/* button */
.buttonPad {
	border-collapse: collapse;
	clear: both;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
.button { 
	display: inline-block;
	cursor: pointer;
	/* height: 32px; */	
}
.button.Disabled { filter: grayscale(100%); color: gray; opacity: 0.5; }
.button + .button { margin-left: 0.5rem; }
.button a {
	display: block;
	height: 100%;
	line-height: 100%;
	padding: 1px 3px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	background-color: var(--light);
	border: 1px solid var(--border); 
  border-radius: 0.5rem;
	padding: 0.2rem 0.5rem;
}
.button a:hover {
	background-color: var(--ultralight);
	border: 1px solid var(--borderlight);
	text-decoration: none;
}
.button img {
	vertical-align: middle;
}
.button span {
	line-height: 2rem;
	vertical-align: middle;
}
.buttonedit a {
	border-radius: 50%;
	padding: 7px;
}
.buttonedit a span { display: none; }
.imageLink { white-space: nowrap; }
.imageLink img { vertical-align: middle; }
.imageLink span { vertical-align: middle; }
a.imageLink:hover { color: red; text-decoration: none; }
.imageLink + .imageLink { margin-left: 0.5rem; }
.treeItem { position: relative; line-height: 2em; height: 2.3em; }
.treeItem a {
  border: 1px solid transparent;
  border-width: 1px;
  display: block;
  height: 100%;
  padding-left: 3px;
  padding-right: 3px;
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.treeItem a:hover { border-color: var(--border); background-color: var(--ultralight); text-decoration: none; }
.Section .treeItem a:hover { background-color: var(--light); }
.treeItem img { vertical-align: middle; }
.treeItem a.treeItemSelected {
  border: 1px solid var(--border);
  background-color: var(--light);
  font-weight: bold;
}
.treeItem a span { 
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.badge {
  background-color: #4788c7;
  border-radius: 0.25rem;
  color: white;
  font-weight: initial;
  line-height: 1.3rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-top: 0.4rem;
  padding: 1px 0.4rem 3px 0.4rem;
  position: absolute;
  right: 0px;
  vertical-align: middle;
  white-space: nowrap;
}
.treeItem.Exception {
	border: 1px solid red;
	background-color: #FFCCCC;
}
.treeItem.Warning {
	border: 1px solid #FFC000;
	background-color: #FFFFE1;
}
.treeItem.Info {
	border: 1px solid var(--border);
	background-color: var(--light);
}
.treeItem.Disabled img { filter: grayscale(100%); color: gray; opacity: 0.5; }
.tagList { }
.tagList a.tag:nth-child(n+11) {
  display: none;
}
.tag {
  display: inline-block;
  background-color: var(--light);
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  padding: 0rem 0.5rem 0.1rem 0.6rem;
  margin-right: 0.5rem;
  line-height: 1.5rem;
}
.tagList .tag { 
  margin-bottom: 0.5rem; 
  padding: 0.2rem 0.5rem 0.2rem 0.6rem; 
}
.hashList .tag { padding: 0.1rem 0.5rem 0.2rem 0.6rem; }
.tag.root span { font-size: 1.4rem; font-weight: bold; margin-left: 0.2rem; margin-right: 0.4rem; white-space: nowrap; }
span.separator { font-size: 1.4rem; font-weight: bold; margin-right: 0.5rem; }
a.tag:hover {
  border: 1px solid #007bc6;
  background-color: var(--ultralight);
  color: red;
  text-decoration: none; 
}
.tag img { vertical-align: middle; }
.tag img.hash { height: initial; padding-top: 0.1rem; } 
.tag a:hover {
  color: red;
  text-decoration: none;
}
span.tag { /* padding-top: 0.5rem; */ } 
/* AttachPPRJ */
.FolderList {
	border: 1px inset #000;
    pading: 4px;
	background-color: #FFF;
	height: 250px;
	overflow: auto;
	padding: 1px;
}
.NormalRoot {
    border-top: 1pt solid #FFF;
    border-left: 1pt solid #FFF;
    border-right: 1pt solid #FFF;
}
.NormalRoot:last-child {
    border-bottom: 1pt solid #FFF;
}
.SelectedRoot {
  background-color: #FFF;
  border: 1pt solid var(--border);
  cursor: pointer;
}
.SelectedRoot:last-child { border-bottom: 1pt solid var(--border); }
.SelectedRoot:hover {
	background-color: var(--light);
	border: 1pt solid var(--border);
	cursor: pointer;
}
.NormalRoot:hover {
	background-color: var(--light);
	border: 1pt solid var(--border);
	cursor: pointer;
}

/* Distributed File System */
.dfe_Column {
	background-color: #F7F7F7;
}
.dfe_RowHeader {
	background: var(--dark);
	padding: 2px;
}
.dfe_File {
	color: #000;
	cursor: default;
	text-decoration: none;
	height: 17px;
	vertical-align: middle;
	padding-top: 2px;
}
a.dfe_File:hover, a.dfe_File:visited, a.dfe_File:active {
	color: #000;
	cursor: default;
	text-decoration: none;
	height: 100%;
	vertical-align: middle;
	height: 17px;
	padding-top: 2px;
}
.dfe_FileImage img {
	padding-bottom: 1px;
	padding-left: 4px;
	cursor: default;
}
.dfe_Highlight {
	cursor: default;
	background-color: #0A246A;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 2px;
}
.dfe_HighlightImage {
	padding-bottom: 1px;
	cursor: default;
}
a.dfe_Highlight:hover, a.dfe_Highlight:visited, a.dfe_Highlight:active {
	cursor: default;
	background-color: #0A246A;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
	height: 17px;
	padding-top: 2px;
}
.ProhibitedAttachment {
	color: red;
}
.DangerousAttachment {
	color: red;
}
.ExceptionMessage {
	border: 1px solid red;
	background-color: #FFCCCC;
	padding: 4px;
}
.WarningMessage {
	border: 1px solid #FFC000;
	background-color: #FFFFE1;
	padding: 4px;
}
.InfoMessage {
	border: 1px solid var(--border);
	background-color: #eaf7ff;
	padding: 4px;
}
/* LookupComboBox */
.LookupComboBox input {
  display: inline-block;
  width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--fontinput);
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid var(--borderinput);
  border-radius: 0.25rem;
  appearance: none;
}
.LookupComboBox input:focus {
	border-color: var(--borderfocus);
	outline: 0;
	box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
.LookupComboBox input:disabled {
	color: #6c757d;
	background-color: var(--disabled);
}
.DropdownButton {
	display: inline-block;
	position: relative;
	background: url("DropDownIcon.png") no-repeat;
	border-radius: 0.25rem;
	right: 1.75rem;
	height: 21px;
	vertical-align: middle;
	width: 21px;
}
.DropdownButton:hover {
	box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}
.DropdownCalendar {
	position: relative;
	top: -2px;
	right: 30px;
	vertical-align: middle;
}
.DropdownCalendar:hover { border-radius: 0.1rem; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); }
.LookupComboBox iframe {
	border: 1px solid #BBBBBB;
	position: absolute;
	z-index: 1000;
	min-width: 75px;
}
.LookupComboBox div {
	position: absolute;
	z-index: 1000;
	min-width: 6rem;
	overflow: auto;
	background-color: #FFF;
	border: 1px solid var(--borderinput);
	border-top-width: 0px;
	max-height: 20rem;
	margin-left: 5px;
}
.LookupComboBox ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
.LookupComboBox li {
}
.LookupComboBox li img {
	margin: 0px 4px;
	vertical-align: middle;
}
.LookupComboBox li a {
	border: 1px solid #FFF;
	border-width: 1px 0px;
	display: block;
	height: 100%;
	padding-left: 0.5rem;
	text-decoration: none;
	vertical-align: middle;
	width: 100%;
}
.LookupComboBox li a:hover {
	background-color: var(--light);
	border-color: var(--border);
	text-decoration: none;
}
.LookupComboBoxSelected li a {
	background-color: var(--light);
	border-color: var(--border);
	text-decoration: none;
}
.Picture {
  box-shadow: 3px 4px 5px #888888;
  margin-right: 10px;
}
.dropdown {
  display: inline-block;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--fontinput);
  vertical-align: middle;
  background-color: #fff;
  background: url("DropDownIcon.png") center right 0.5rem;
  background-repeat: no-repeat;
  background-clip: padding-box;
  border: 1px solid var(--borderinput);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  border-radius: 0.25rem;
  vertical-align: middle;
  cursor: pointer;
}
.dropdown:hover { box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25); }
.block {
	border: 1px solid var(--border);
	border-radius: 5px;
	padding: 8px;
}
.edit .block { 	margin: 30px 0px; }
.block hr { border-color: var(--border); }
/* vCard microformat */
.vCard .n {
	font-weight: bold;
	margin-bottom: 10px;
}
.vCard .org {
	font-weight: bold;
	line-height: 1.5em;
}
.vCard .adr {
	margin: 10px 0px;
}
.vCard .adr .street-address {
	margin-bottom: 2px;
}
.vCard .adr .extended-address {
	margin-bottom: 2px;
}
.vCard .adr .region {
}
.vCard .adr .postal-code {
}
.vCard .adr .locality {
}
.vCard .adr .country-name {
	font-weight: bold;
}
.vCard .tel {
	line-height: 20px;
	margin-bottom: 2px;
}
.vCard .tel .type {
	display: none;
}
.vCard .email {
	line-height: 20px;
	margin-bottom: 2px;
}
.vCard .organization {
	padding-top: 30px;
}
.vCard .organization .info {
	color: #444;
	margin-left: 25px;
}
.vCard .contact {
	padding-top: 30px;
}
.vCard .contact .info {
	color: #444;
	margin-left: 25px;
}
.vCard .big * {
	font-size: 1.5rem;
}
.big .TextInput {
	font-size: 1rem;
	height: 30px;
	line-height: 30px;
}
.vCard .contact .big .TextInput {
	margin-left: 4px;
}
.vCard .info-tooltip {
	background-color: #FFF;
}
.vCard .photo img {
	max-height: 75px;
	max-width: 75px;
}
.vCard .communication .new td {
	cursor: pointer;
	margin-bottom: 5px;
}
.big { font-size: 1.5rem; }
.big img { height: 30px; vertical-align: middle; }
.big span { vertical-align: middle; }
.big a:hover {
  color: red;
  text-decoration: none;
}
.avatar {
  width: 5rem;
  height: 5rem;
  color: white;
  background-color: #004eb3;
  display: block;
  border-radius: 50%;
  border: 1px solid #004eb3;
  margin: 0 auto;
  overflow: hidden;
}
.avatar div {
  font-size: 3.5rem;
  line-height: initial;
  text-align: center;
}
img.photo {
  border-radius: 50%;
  background-color: white;
  border: 0px solid white;
  overflow: hidden;
  max-height: 5rem;
  max-width: 5rem;
}
.calendars {
	clear: both;
	margin-top: 5px;
}
.calendars .clCalTable {
	float: left;
}
.calendars td {
    padding: 5px;
}
.calendar {
	background-color: #FFF;
	border-collapse: separate;
	border: 1px solid var(--border);
	padding: 0px;
	margin: 0px;
}
.calendar .title a {
	font-size: 1rem;
}
.calendar tr td {
  padding: 3px;
  margin: 0px;
  text-align: center;
  border: 1px solid white;
}
.calendar .calHeader td {
	background-color: var(--dark);
	border: 1px solid var(--dark);
	font-weight: bold;
}
.calendar .calHeaderDays td {
	background-color: var(--light);
	border: 1px solid var(--light);
}
.calendar .calRow td {
	cursor: pointer;
}
.calendar .calRow td a:hover {
	text-decoration: none;
}
.calendar .calRow td:hover {
	border: 1px solid var(--border);
	background-color: var(--light);
	text-decoration: none;
}
.calendar td.calHeaderLeft {
	background-color: var(--light);
	border: 1px solid var(--light);
	min-width: 1.4em;
}
.calendar td.calOut {
  border: 1px solid #FFF;
  background-color: #FFF;
  color: #AAA;
}
.calendar tr.calSelected {
  border: 1px solid var(--border);
  background-color: var(--light);
  color: #FFF;
}
.calendar tr.calSelected td {
  border: 1px solid var(--light);
}
.calendar tr.calSelected td.calHeaderLeft {
  border: 1px solid var(--light);
}
.calendar tr.calSelected td.calOut {
  background-color: var(--light);
}
.calendar td.calSelected {
  border: 1px solid var(--light);
  background-color: var(--light);
  color: #FFF;
}
.calendar td.calToday { 
  font-weight: bold;
}
.calendar td.calOut a {
  color: #AAA;
}
input.searchField {
  border: 1px solid var(--border);
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-position: 0.4rem 0.2rem;
  padding: 0.2rem 0.3rem 0.2rem 2.5rem;
}
input.searchField.Initial { width: initial; }
table.SearchField { border: 1px solid var(--borderinput) }
img.SearchField { vertical-align: middle; }
input.SearchField { width: 100%; padding: 4px 0px; border: 0px none;}

.itemsLineList div {
	float: left;
	margin-right: 8px;
}
.Tile {
  margin: 16px;
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: 5px;
}
#divOpacifyPage {
	background-color: #f0f4f7;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: .8;
	z-index: 1010;
}
.PopupWindow{
	position: absolute;
	top: 100px;
	left: 100px;
	bottom: 100px;
	right: 100px;
	z-index: 1011;
	background-color: var(--light);
	border: 1px solid var(--border);
	border-radius: 5px;
}
.PopupWindowContent{
	position: absolute;
	top: 39px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	overflow: auto;
	padding: 10px;
	background: var(--ultralight);
	margin-bottom: 3px;
}
.PopupWindowContent2{
	position: absolute;
	top: 73px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	overflow: auto;
	padding: 10px;
	background: var(--ultralight);
	margin-bottom: 3px;
}
.PopupWindowContent .NoMargin { margin: -10px; }
.PopupWindowContent2 .NoMargin { margin: -10px; }
#divPopupLoading { display: flex; height: 100%; }
#divPopupLoading div { margin: auto auto; }
#divPopupLoading span.loader {
	float: left;
	-webkit-animation: spinAround .75s infinite linear;
	animation: spinAround .75s infinite linear;
	border: 2px solid var(--border);
	border-radius: 10rem;
	height: 10rem;
	width: 10rem;
	border-color: transparent transparent var(--border) var(--border) !important;
}
#divPopupLoading span.loadingText {
	position: relative;
	float: left;
	left: -10rem;
	line-height: 10rem;
	text-align: center;
	width: 10rem;
}
@keyframes spinAround{ from{ transform:rotate(0)} to {transform:rotate(359deg)} }

.TopLineSeparator { border-top: 1px solid var(--border) }
.FlowTable { width: 100%; }
.FlowTable td { }

tr.Activity { border: 1px solid black; border-width: 0px 0px 1px 0px; padding-right: 0px; background-repeat: repeat-x; }
tr.Activity td div { border: 0px; }
tr.Activity td a.Percent { display: block; cursor: pointer; background-color: var(--chart); width: 3px; }
tr.Activity td a.Percent:hover { background-color: blue; text-decoration: none; }
tr.Activity td div.Percent { cursor: pointer; background-color: var(--chart); width: 3px; }
tr.Activity td div.Percent:hover { background-color: blue; }
tr.Activity td div.Mod { width: 3px; }
.Percent .Tip { position: relative; display: none; top: -3em; left: 4px; }
.Tip span { border: 1px solid black; background-color: yellow; padding: 4px; }
div.Percent:hover .Tip { display: block; }
a.Percent:hover .Tip { display: block; }

/* ---------------------------------------------------------------------------
   User CSS file
------------------------------------------------------------------------------ */

.optionTitle { border-bottom: 1px solid var(--border); font-size: 1rem; font-weight: bold; margin: 15px 0px 5px 0px; padding: 0px; }
.optionTitle img { margin-right: 5px; height: 30px; vertical-align: middle; }
.options { margin-left: 30px; }
.options h2 { border-bottom: 1px solid #AFAFAF; font-size: 1rem; font-weight: bold; margin: 15px 0px 5px -30px; padding: 0px; }
.options h2 img { margin-right: 5px; vertical-align: middle; }
.options input { /* vertical-align: middle; */ }
.optionInfo { margin-left: 21px; }
.options > div { padding-top: 8px; }

.HBarGraphLegend { margin: 10px 0px 40px 0px; }
.HBarGraphLegend div { float: left; margin-right: 10px; }
.HBarGraphLegendIcon { border: 1px solid #686868; width: 12px; height: 12px; margin-top: 2px; }

/* ---------------------------------------------------------------------------
   Menu 
----------------------------------------------------------------------------- */

div.ActionMenu {
    position: absolute;
    top: 25px; left: 0px; bottom: 0px;
    width: 280px;
    overflow: auto;
}
table.Menu { width: 100%; padding: 12px; }

td.MenuTitle { background-color: #fff; border: 1px solid var(--border); border-radius: 0.25rem 0.25rem 0rem 0rem; cursor: pointer; }
td.MenuTitle.dark { background-color: var(--dark); border: 1px solid var(--border); border-radius: 0.25rem 0.25rem 0rem 0rem; cursor: pointer; }

td.MenuHeader { color: #7E7C7C; font-weight: bold; height: 25px; padding: 0px 0px 6px 7px; }
td.MenuHeader:hover { color: #3F3D3D; }
td.MenuHeader.dark { color: #3F3D3D; }
td.MenuHeader.dark:hover { color: #000000; }
td.MenuHeaderExpand { background-color: transparent; }
td.MenuContent { background-color: #FFFFFF; border-width: 0px 1px 1px 1px; border-style: solid; border-color: white; padding: 8px 8px 3px 8px; }
td.MenuContent.dark { background-color: #FFFFFF; }

.MenuText { color: #000000; }
.MenuText td { color: #000000; }
.MenuText * { color: #000000; }

td.MenuItem { width: 100%; height: 18px; }
td.MenuItem a {
    display: block;
	padding: 4px 3px;
	text-decoration: none;
}
td.MenuItem a:hover {
	border: 1px solid var(--border);
	background-color: var(--light);
	padding: 3px 2px;
}
td.MenuItem a span { vertical-align: middle; }
td.MenuItem a span img { vertical-align: middle; }
.ProjectIcon { }

/* ServiceWorker ------------------------------------------------------------ */

.popover {
  display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	right: 0;
	top: 0;
	width: 500px;
	box-sizing: border-box;
	max-width: 100%;
	margin: 0 auto;
	box-shadow: 0 0 20px 3px rgba(0,0,0,.22);
	background: #fff!important;
	padding: 1.286em;
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
}
.popover {
	animation: popover 0.7s ease forwards;
}
@keyframes popover {
  from { top: -200px; }
  to { top: 0;}
}
.popover-logo {
  float: left;
  height: 48px;
  padding-top: 0.5em;
}
.popover-body {
  padding: 0 .2em 0 4em;
  line-height: 1.5em;
  color: #555;
}
.popover-buttons {
  margin: 1rem .25rem 0 0;
  float: right;
}
.popover button {
  padding: .7em 2em;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.popover button.primary {
	background: #1165f1;
	color: #eee;
	font-weight: bold;
}
.popover button.primary:hover {
	border: 1px solid #1165f1;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.16), 0 2px 6px 0 rgba(0,0,0,.12);
	color: #fff;
}
.popover button.secondary {
	box-shadow: none;
	background: #eee;
	color: #222;
	border: 1px solid #c8c8c8;
	margin-right: 1em;
}
.popover button.secondary:hover {
	border: 1px solid #1165f1;
	color: #1165f1;
}