@charset "UTF-8";
div.dynaDialog {
	font-size:11pt;
}
div.dynaScrollPos {
	overflow:hidden;
	visibility:hidden;
	position:absolute;
	top:0px;
	left:0px;
	width:0px;
	height:0px;
}
input.dynaPass {
	padding:0pt;
	position:absolute;
	top:0px;
	left:0px;
	overflow:visible;
	border:none;
	vertical-align:middle;
	font-family:inherit;
	font-size:inherit;
	background-color:transparent;
	font-size:inherit;
	visibility:hidden;
}
div.dynaRow {
	background-color:transparent;
	overflow:hidden;
}
div.dynaColumn {
	background-color:transparent;
	overflow:hidden;
}
div.dynaTable {
	background-color:transparent;
	overflow:hidden;
}
div.dynaCell {
	background-color:transparent;
	overflow:hidden;
}
div.dynaCheckbox {
	background-color:transparent;
	overflow:hidden;
}
div.dynaRadio {
	background-color:transparent;
	overflow:hidden;
}
div.dynaRadio input:not(:disabled) + label{
	cursor: pointer;
}
div.dynaMenu {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	text-align: left;
	background-color: transparent;
	vertical-align: middle;
}
div.dynaText {
	position:absolute;
	background-color:transparent;
	overflow:hidden;
}
div.dynaImage {
	background-color:transparent;
	overflow:hidden;
	image-orientation: none;
}
div.dynaChart {
   background-color:transparent;
   overflow:hidden;
}
div.dynaVertHier {
	background-color:transparent;
	overflow:hidden;
}
div.dynaHoriHier {
	background-color:transparent;
	overflow:hidden;
}
div.dynaHierMenu {
	background-color:transparent;
	overflow:hidden;
}
.unselectable {
	-moz-user-select:none;
	-webkit-user-select:none;
	-webkit-touch-callout: none;
	user-select:none;
	resize: none;
}
img.dynaChart {
	border-style:none;
}
table.dynaTable tbody
{
	margin:0px;
	color:inherit;
	background-color:  inherit;
	font-family:  inherit;
	font-weight: inherit;
	font-size: inherit;
	text-indent: inherit;
	font-style:  inherit;
	font-variant:  inherit;
}
table.dynaTable tr
{
	padding-top:0pt;
	padding-bottom:0pt;
	color:inherit;
	background-color:  inherit;
	font-family:  inherit;
	font-weight: inherit;
	font-size: inherit;
	text-indent: inherit;
	font-variant:  inherit;
	font-style:  inherit;
	vertical-align:middle;
}
table.dynaTable td
{
	margin: 0;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	border-left-width:0px;
	border-top-width:0px;
	border-style:solid;
	border-color:#e0e0e0;
	color:inherit;
	background-color:  inherit;
	font-family:  inherit;
	font-weight: inherit;
	font-size: inherit;
	text-indent: inherit;
	font-style:  inherit;
	font-variant:  inherit;
	vertical-align:middle;
	overflow:hidden;
}
table.dynaCheckbox
{
	border-style:none;
	text-align: center;
}
table.dynaCheckbox tr
{
	padding-top:0pt;
	padding-bottom:0pt;
	vertical-align:middle;
}
table.dynaCheckbox td:last-child {
	border-right-width:0px;
}
table.dynaCheckbox td
{
	padding-top:0pt;
	padding-bottom:0pt;
	padding-right:0pt;
	border-bottom-width:1px;
	border-right-width:1px;
	border-left-width:0px;
	border-top-width:0px;
	border-style:solid;
	border-color:#e0e0e0;
	vertical-align:middle;
	overflow:hidden;
	height: inherit;
}
table.dynaCheckbox input:not(:disabled)
{
	cursor: pointer;
}
textarea.dynaText
{
	overflow:auto;
	color:inherit;
	border-style:none;
	background-color:transparent;
	font-family:  inherit;
	font-weight: inherit;
	font-size: inherit;
	font-style:  inherit;
	font-variant:  inherit;
	text-indent: inherit;
}
table.dynaMenu
{
	border-collapse:collapse;
	left: 0px;
	position: absolute;
	top: 0px;
	visibility:hidden;
	background-color:white;
	color:Black;
	border:2px outset lightgray;
	font-family:arial;
	font-size:10pt;
	cursor:pointer;
}
table.dynaMenu td
{
	padding-top:2pt;
	padding-bottom:2pt;
	padding-left:5pt;
	padding-right:5pt;
}
td.dynaMenuI
{
	color:white;
	background-color:#3399FF;
}
select.dynaMenu
{
	margin:0px;
	padding:0px;
	cursor:pointer;
	overflow: hidden;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-align: left;
	background-color: transparent;
	vertical-align:middle;
}
.warningBox {
	background-color:red;
	padding:5px 5px 8px 5px;
	margin:15px 0 5px 0;
	width:318px;
}
.loginField {
  border-width: 0px;
  margin: 2px 0px;
  height: 26px;
}
.loginFieldMedium {
  width: 50%;
}
.loginFieldLong {
  width: 100%;
  padding: 1px 0px;
}
.loginFieldInColumn 
{
	width: 90%;
}
.loginLongviewType {
	width: 181px;
    height: 22px;
    background: url(../img/LV_LOGO_White_full.svg) no-repeat;
}
.arcMsgBox-caption.loginLongviewType {
	margin-top: 10px;
    margin-bottom: 15px;
}
.arcUserOptionRow 
{
	line-height:30px;
}
.arcUserOptionInput
{
	margin:0 0 0 10px;
	vertical-align:middle;
}
.arcUserOptionLabel 
{
	margin-left:3px;
	margin-right:15px;
}
.arcLongviewMixedLogonRow 
{
	line-height: 24px;
    padding-bottom: 15px;
}
.arcMsgBox 
{
    color: #fff;
    font-family: "Segoe UI", Tahoma, Arial;
	font-size: 13px;
	font-weight: normal;
	cursor:default;
}
.arcMsgBox select
{
	min-width: 80px;
	margin: 5px 0px;
	height: 24px;
	width: 100%;
}
.arcMsgBox-banner 
{
    max-height: 1000px;
    background-color: #0072ce;
    overflow: hidden;
    position: relative;
    transition: max-height 1s ease-out 0s;
}
.arcMsgBox-centerContent 
{
    margin: 0 auto;
    max-width: 330px;
    text-align: left;
}
.arcMsgBox-contentPanel
 {
	min-height: 100px;
	padding: 15px 0;
	overflow-y: auto;
}
.arcMsgBox-contentPanel-openLink
{
	margin: 0 auto;
    max-width: 330px;
    text-align: left;
    margin-top: 25px;
}
.arcMsgBox-link {
	cursor: pointer;
    text-decoration: none;
    color: #c5eeff;
    outline: 0;
}
.arcMsgBox-link:hover,
.arcMsgBox-link:focus
 {
	color: #ffa033;
}
.arcLinkContainer 
{
	overflow-x:hidden;
    text-overflow:ellipsis;
    color:#C5EEFF;
    line-height: 30px;
    white-space: nowrap;
}
.arcLink:visited,
.arcLink:link
{
	line-height:30px;
	color:#C5EEFF;
	cursor:pointer;
	text-decoration:none;
}
.arcLink:hover {
	cursor: pointer;
	color: #FFA033;
	text-decoration:none;
}
.arcMsgBox-caption
{
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 6px;
    margin-top: 0;
    padding: 0;
}
.arcMsgBox-content
{
	display: block;
	padding: 5px 0px;
	vertical-align: top;
}
.arcMsgBox-content-errorDetail-details {
	max-height: 350px;
	overflow-y: auto;
	padding-left: 3px;
	display: none;
}
.arcMsgBox-content-errorDetail-toggleDetails:before {
	content: '► ';
	font-family: 'Arial';
}
.arcMsgBox-content-errorDetail-toggleDetails-open:before {
	content: '▼ ' !important;
}
.arcMsgBox-textAlign 
{
	text-align: left;	
}
.arcMsgBox-buttonLine 
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.arcMsgBox-button 
{
    background-color: #666;
    border: 2px solid #fff;
    color: #fff;
    cursor: pointer;
    min-width: 80px;
    outline: 0 none;
    padding: 3px 5px;
    margin-left: 3px;
    margin-right: 3px;
    text-align: center;
    vertical-align: middle;
}
.arcMsgBox-button:focus
{
	background-color:#CB6F0C;
}
.loginField:disabled,
.arcMsgBox-button:disabled
{
	border-color: #aaa;
	color: #888888;
	cursor: default;
}
.loginField:disabled
{
	background-color:#ccc;
}
.arcToolbarMargin
{
    margin-bottom: 15px;
}
.arcMsgBox-buttonHeight 
{
    height: 28px;
    line-height: 18px;
}
#arcFileUploadFrameContainer 
{
	display:table;
	width:100%;
	height:auto;
	background-color: #009bdc;
	color: #fff;
}
.arcFileUploadFrame 
{
	height: 195px;
	width: 100%;
	padding: 0;
	border: 0;
	display: table-cell;
	margin-left:auto;
	margin-right:auto;
}
#arcUploadFailedContainer 
{
	display: table-row;
	margin-left:auto;
	margin-right:auto;
	width:300px;
	text-align: center;
}
.arcImportFileName 
{
	padding-top: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.arcImportForm
{
	padding:0px;
	margin:0px;
}
.arcImportContent
{
	height:80px;
}
.arcImportInput 
{
	z-index: 1000;
	width: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
	cursor:pointer;
	opacity: 0;
	font-size: 19;
}
.arcImportFileParentContainer 
{
	position:relative;
	display: table;
}
.arcImportFileContainer 
{
	position:relative;
	display:table-cell;
}
#importText
{
	display:table-cell;
	white-space: nowrap;
}
#importFile {
	display: none;
}
.arcSumKnotLast .arcLabelContainer input,
.arcHier li > div.dragNode > input
{
	position: absolute;
	opacity: 0;
	z-index: 1;
}
.arcTableCellBottom {
	display: table-cell;
	vertical-align: bottom;
}
.arcTableCellTop {
	display: table-cell;
	vertical-align: top;
}
.arcHier ul,
.arcHier li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
	white-space: nowrap;
}
.arcHier ol > li
{
	overflow:hidden;
}
.arcHier ol
{
	display: inline-block;
	list-style-type: none;
	-webkit-padding-start: 0px; 
	padding: 0;
	margin: 0;
	vertical-align: top;
}
.arcHier div label > span::before
{
	margin-top: -2px;
	margin-left: -16px;
	width: 16px;
	height: 10px;
	content: "";
	background-color: transparent;
	white-space: nowrap;
	vertical-align: top;
	display: inline-block;
	position: relative;
}
.arcHier input:checked + label > span::before
{
	background-image: url(../img/minus.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
.arcHier input:not(checked) + label > span::before
{
	background-image: url(../img/plus.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
.arcHier label
{
	white-space: pre;
	vertical-align: top;
}
.arcHier a
{
	color: inherit;
	overflow: visible;
	display: inline-block;
	vertical-align: top;
	cursor: default;
	white-space: pre;
}
.arcHier label:not(.arcSelectable)::before
{
	content: "";
	width: 16px;
	overflow: visible;
	display: inline-block;
	white-space: nowrap;
}
.arcHier div span
{
	margin-right: 0px;
	margin-bottom: 0px;
	width: 0px;
	height: 7px;
	vertical-align: top;
	background-color: #ffff00;
	border-color: #000000;
	border-width: 0px;
	border-style: solid;
	display: inline-block;
	-moz-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
	resize: none;
	z-index: 0;
}
.arcHier ol > li ol li span
{
	background-color: #00ff00;
}
.arcHier ol > li ol ol li span
{
	background-color: #0000ff;
}
.arcHier ol > li ol ol ol li span
{
	background-color: #ff0000;
}
div.arcVert ul,
div.arcVert ol
{
	width: 100%;
}
div.arcVert ul > li,
div.arcVert ol > li
{
	padding-left: 3px;
	width: 100%;
}
.arcVert div.dragNode + ul,
.arcVert div.dragNode + ol + ul,
.arcVert li + ol,
.arcSumKnotLast ul
{
	padding: 0 0 0 9px; 
}
.arcVert input ~ ul
{
	display: none;
}
.arcVertNoExp input ~ ul 
{
	display: block;
}
.arcVert div.dragNode + ul,
.arcVert div.dragNode + ol + ul,
.arcVert div.dragNode + ol
{
	padding: 0 0 0 9px; 
}
.arcVert.arcLine.arcVertBeside ul > li:first-child,
.arcVert.arcLine.arcBeside ul > li:first-child
{
	border-top-width: 0px;
}
.arcVert input:checked ~ ul
{
	display: block;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{
	.arcVert 
	{
		-webkit-animation: webkit-adjacent-element-selector-bugfix infinite 1s;
	}
	
	@-webkit-keyframes webkit-adjacent-element-selector-bugfix 
	{
		from 
		{ 
			padding: 0;
		} 
		to 
		{ 
			padding: 0;
		}
	}
}
.arcVert a::before
{
	content: "";
	width: 16px;
	float: left;
	vertical-align: middle;
	line-height: 0px;
}
.arcSumKnotLast.arcVert:not(.arcBox) a::before {
	float: none;
	padding-left: 16px;
}
.arcHori ul {
	height: 100%;
	list-style-type: none;
	position: relative;
	text-align: left;
	display: flex;
}
.arcHori ul li{
	float: left;
	list-style-type: none;
	position: relative;
	white-space: nowrap;
	height: 100%;
}
.arcHori ol {
	display: flex;
}
.arcHori ol li {
	float: left;
	list-style-type: none;
	position: relative;
	white-space: nowrap;
	height: 100%;
}
.arcHori ul li a,
.arcHori ul li label {
	margin-left: 0px;
	margin-top: 0px;
}
.arcHori ul li a 
{
	padding-left: 4px;
}
.arcHori label::before
{
	margin: 0 0px 0 0; 
}
.arcBox 
{
	border-color: inherit;
}
.arcBox label::before {
	margin: 0 0px 0 0;  
}
.arcBox label
{
	background-color: rgba(255, 255, 255, 0);
}
.arcBox a::before
{
	margin: 0 0 0 0px;  
	background: transparent;
	width: 4px; 
	float: left;
	vertical-align: middle;
}
.arcVertBeside .arcHierNodeOpen ~ ul,
.arcVert.arcBeside .arcHierNodeOpen ~ ul
{
	display: inline-block;
	vertical-align: top;
}
.arcVertBeside div.dragNode.arcHierNodeOpen,
.arcVert.arcBeside div.dragNode.arcHierNodeOpen {
	display: inline-block;
}
.arcBox li {
	background-color: rgb(255,255,255);
}
.arcBox .arcBoxHierSelected {
	background-color: rgb(51,153,255) !important;
}
.arcBox .arcBoxHierSelected > div.dragNode > label,
.arcBox .arcBoxHierSelected > div.dragNode > a
{
	color: rgb(255,255,255);
}
.arcBox input.arcHpCbox {
	display: none;
}
.dynaVertHier .scrollElem {
	padding-top: inherit;
}
.arcLine li
{
	
	border-top-style: solid;
	border-top-width: 1px;
	border-left-style: solid;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 0px;
	border-right-style: solid;
	border-right-width: 0px;
}
.arcLine.arcSumKnotLast li
{
	border-top-style: solid;
	border-top-width: 0px;
	border-left-style: solid;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-right-width: 0px;
}
.arcLine.arcSumKnotLast ol:first-child > li:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}
.arcLine.arcBox ol:first-child > li:last-child {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.arcLine.arcSumKnotLast ol > li:last-child {
	border-bottom-width: 0px;
}
.arcBox li.arcHier-selected > div.dragNode > label,
.arcBox li.arcHier-selected > div.dragNode > a
{
	background-color: #3399ff;
	color: #ffffff;
	display: inline-block;
	padding-right: 200px;
}
.arcTree li.arcHier-selected > div.dragNode > label,
.arcTree li.arcHier-selected > div.dragNode > a
{
	background-color: #3399ff;
	color: #ffffff;
}
div.arcHierPopupContent 
{
	position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	overflow: hidden;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-moz-user-select : none;
	-khtml-user-select : none;
	-webkit-user-select : none;
	-o-user-select : none;
	user-select : none;
	display:none;
	text-align:left;
}
.arcHierPopupContent ol
{
	display: block;
}
.arcHierPopupInnerDiv 
{
	margin-right:30px;
}
.arcHierPopupInnerDiv li > div.dragNode {
	position: relative;
	pointer-events: none;
}
.arcHierPopupContent .arcBox li > input(.arcHpCbox)
{
	position: relative;
}
.arcHierPopupContent li > input:(.arcHpCbox)
{
	position: absolute;
	left: 0px;
}
label.arcSelectable {
	position: absolute;
    left: 0px;
}
.arcHierPopupContent li > div.dragNode > input[type="checkbox"] {
	pointer-events: auto;
}
.arcHierPopupContent li > div.dragNode > a
{
	padding-left: 4px;
	margin-right: 3px;
	position: relative;
	cursor: pointer;
	pointer-events: none;
}
.arcHierPopupContent .arcBox li > div.dragNode > a
{
	padding-left: 16px;
	margin-right: 3px;
	position: relative;
	cursor: pointer;
}
.arcHierPopupContent .arcHier > li, 
.arcHierPopupContent .arcHier > ol
{
	padding-left: 17px;
}
.hideSelectionArea .arcHier > li,
.hideSelectionArea .arcHier > ol
{
	padding-left: 0px;
}
.arcHierPopupContent .arcBox ol
{
	padding-left: 0px;
}
.arcHierPopupContent .arcHier label:not(.arcSelectable) {
	padding-right:3px;
	pointer-events: none;
	position: relative;
	display: block;
}
.arcHierPopupContent label:not(.arcSelectable)::before
{
	content: "";
	margin-left: 4px;
	width: 16px;
	vertical-align: middle;
}
input.arcHpCbox {
	cursor: pointer;
	padding: 0px;
	position: absolute;
	width: 15px;
	height: 15px;
	margin-top: 3px;
}
div.arcHierPopup 
{
	background-color: transparent;
	position: relative;
	top: 0px;
	left: 0px;
	width:inherit;
	height:inherit;
	display: block;
	padding-top: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-left: 0px;
	background-image: url(../img/thumbsinglesel.png);
	background-repeat: no-repeat;
	background-position: right center;
	overflow: hidden;
}
div.arcHierPopupMultisel
{
	background-image: url(../img/thumbmultisel.png);
}
div.arcHierPopupSelection 
{
	background-color: transparent;
	position: relative;	
	display: table-cell;
	vertical-align: middle;	
	padding-top: 0px;
	padding-left: 2px;
	padding-right: 2px;
	margin-top: 0px;
	margin-left: 0px;
	width:inherit;
	height:inherit;
	white-space: pre-line;
}
div.arcHierPopupSelectionOverflowContainer 
{
	position: absolute;
	overflow: hidden;
	height:inherit;
}
input.arcHiddenSelected:checked
{
	opacity: 0;
}
.arcHierPopupDlgContainer {
	border-style: none;
	background-image: none;
	border-bottom: 1px solid #ddd;
	padding-bottom: 3px;
	display: flex;
}
div.arcHierPopupDlg
{
	height: 30px;
	width: 165px;
	overflow: hidden;
	margin-left:auto;
	font-family: "Arial";
	font-size: 10pt;
}
div.arcHierPopupDlgContainer > div.arcHierPopupDlg {
	display: flex;
}
div.arcHierPopupDlg input[type="button"]
{
	-webkit-appearance: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background-color: #f0f0f0;
	border: 2px solid #9f9f9f;
	color: #333;
	cursor: pointer;
	width: calc(50% - 4px); 
	outline: 0 none;
	margin-top: 3px;
	margin-bottom: 5px;
	margin-left: 0px;
	margin-right: 4px;
	text-align: center;
	vertical-align: middle;
	outline: 0px;
	float: right;
    height:26px;
    padding-left: 2px;
    padding-right: 2px;
	text-overflow: ellipsis;
}
div.arcHierPopupDlg input[type="button"]:disabled
{
	color: #a0a0a0;
	border: 2px solid #bfbfbf;
	background-color: #e0e0e0;
	cursor: no-drop;
}
div.arcHierPopupDlg input[type="button"]:nth-of-type(1) {
	float:left;
}
div.arcHierPopupDlg input[type="button"]:nth-of-type(2) {
	float:right;
}
div.arcpopup 
{
	overflow: visible;
	position: absolute;
}
div.arcpopup .arcHierPopupContent
{
	width: 100%;
	display: block;
	overflow-y: auto;
	overflow-x: hidden;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #FBFBFB;
	color: #000000;
	border: 1px solid #aaaaaa;
}
div.arcpopup li 
{
	font-family: 'Arial';
	font-size: 10pt;
	vertical-align: middle;
}
div.arcpopup li:hover:not(.arcMenuSeparator) {
	color: #FDFDFD;
	background-color: #3399FF;
}
div.dynaMenu .arcHierPopupContent {
	overflow: auto;
}
.arcMenu {
	line-height:30px;
	width:100%;
	text-align:left;
}
.arcMenuItem {
	color: Black;
	background-color:White;
	white-space:nowrap;
	cursor:pointer;
	overflow: hidden; 
}
.arcPopupLine,
.arcMenuItem:not(.arcMenuSeparator):hover {
	background-color:#3399FF;
	color:#FFFFFF;
}
.arcMenu li > input {
	cursor: pointer;
}
.arcMenu ul,
.arcMenu li
{
	margin:0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
	width: 100%;
}
.arcMenuItem > div {
	display:inline-block;
}
.arcMenuItem > div  span {
	display:inline-block;
}
.arcMenuSelectionDiv {
	width:24px;
	margin-right:3px;
}
.arcMenuSelectionDiv input {
	margin-left: 5px;
	vertical-align: middle;
	opacity: 1;
}
.hideSelectionArea .arcMenuSelectionDiv {
	width:3px;
}
.hideSelectionArea .arcMenuSelectionDiv input {
	opacity: 0;
}
.arcMenuItemText {
	padding-right: 17px;
	white-space: pre;
}
.arcMenuSeparator 
{
	cursor: default;
}
li.arcMenuSeparator  {
	padding-left: 0px;
	padding-right: 0px;
}
div.arcMenuSeparator {
	margin-bottom: 4px;
	width: 80%;
	display: inline-block;
}
div.arcMenuLineSeparator {
	border-top-color: black;
	border-top-style: solid;
	border-top-width: 1px;
}
.arcMenuItemSelected
{
	background-color:#eeeeee !important;
	color:#000000 !important;
	border: 1px solid #666666 !important;
	width: calc(100% - 2px) !important;
}
.arcTextOverflowEllipsis 
{
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}
ol.arcDimensionWidth a + ol {
	padding: 0px;
}
.arcHier .arcDimensionWidth a {
	overflow: hidden; 
}
.arcHier .arcMenuSelectionDiv {
	position: absolute;
    top: 0px;
    height: 100%;
    width: 23px;
}
.arcHpCbox {	
    opacity: 0;	
	z-index: 1;
}
.arcHpCbox + .arcMenuCheckbox {
	display:inline-block;
    width:13px;
    height:13px;
    margin:0px 4px 0px 4px;
    vertical-align:middle;
    cursor:pointer;
	position: relative;
}
.arcHpCbox:checked + .arcMenuCheckbox { 
	border: #CCCCCC 1px solid;
	background-color: white;
}
.arcHpCbox:checked + .arcMenuCheckbox:after {	
    opacity: 0.8;
    content: '';
    position: absolute;
    top: 2px;
    left: 1px;   
	width: 8px;
    height: 4px;
    background: rgba(255, 255, 255, 0);
    border: 3px solid #333;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.arcHiddenSubtreeSelected:checked + .arcMenuCheckbox {
	opacity: 0.4;
}
.hideSelectionArea .arcHpCbox + .arcMenuCheckbox {
	visibility: hidden;
}
#arcFilterPanel {
	background-color: #D3D3D3;
	position: absolute;
	height: 100%;
	-webkit-transition: box-shadow 0.5s ease-out, margin-left 0.5s ease-out;
	-moz-transition: box-shadow 0.5s ease-out, margin-left 0.5s ease-out;
	-o-transition: box-shadow 0.5s ease-out, margin-left 0.5s ease-out;
	transition: box-shadow 0.5s ease-out, margin-left 0.5s ease-out;
	overflow-y:auto;
}
.arcFilterPanelNotPinned 
{
	box-shadow: 0px 0px 8px 4px RGBA(0,0,0,0.4);
}
.arcFilterPanelNotPinned .arcFilterPanel-pinImage 
{
	background-position-y: 0px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);	
}
.arcFilterPanel-slidingLeftMargin {
	-webkit-transition: margin-left 0.5s;
	-moz-transition: margin-left 0.5s;
	-o-transition: margin-left 0.5s;
	transition: margin-left 0.5s;
}
.arcFilterPanel-button {
	width: 30px;
	height: 30px;
	background-size: 90%;
	background-position: center;
	background-repeat: no-repeat;
	outline:0px;
	background-color: transparent;
	border: 0;
}
.arcFilterPanel-toolbar {
	width: 30px;
	margin-right: 10px;
	float: right;
	text-align: center;
	vertical-align: middle;
	line-height: 30px;
}
.arcFilterPanel-closeImage {
	background-image: url(../img/filterPanel/close.svg);	
}
.arcFilterPanel-pinImage {
	background-image: url(../img/filterPanel/pin.svg);
	-webkit-transition: background-position-y 0.5s ease-out, -webkit-transform 0.5s ease-out;
	-moz-transition: background-position-y 0.5s ease-out, -moz-transform 0.5s ease-out;
	-o-transition: background-position-y 0.5s ease-out, -o-transform 0.5s ease-out;
	-ms-transition: background-position-y 0.5s ease-out, -ms-transform 0.5s ease-out;
	transition: background-position-y 0.5s ease-out, transform 0.5s ease-out;	
	background-position-y: 6px;	
}
.arcFilterPanel-saveImage {
	background-image: url(../img/filterPanel/save.svg);	
}
.disabled-image {
	opacity: 0.4
}
.arcFilterPanel-text {
	color: #000;
	position: absolute; 
	bottom: 10px;
	right: 10px;
}
/*! jQuery UI - v1.12.1 - 2020-11-20
* http://jqueryui.com
* Includes: core.css, datepicker.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.arcComponentContainer:has(.ui-datepicker) {
    z-index: 9999 !important;
}
.hasDatepicker {
    z-index: 999999 !important;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0); 
}
.ui-front {
    z-index: 100;
}
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}
.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-datepicker {
    z-index: 9999999;
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
    .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: .2em 0;
    }
    .ui-datepicker .ui-datepicker-prev,
    .ui-datepicker .ui-datepicker-next {
        position: absolute;
        top: 2px;
        width: 1.8em;
        height: 1.8em;
    }
    .ui-datepicker .ui-datepicker-prev-hover,
    .ui-datepicker .ui-datepicker-next-hover {
        top: 1px;
    }
    .ui-datepicker .ui-datepicker-prev {
        left: 2px;
    }
    .ui-datepicker .ui-datepicker-next {
        right: 2px;
    }
    .ui-datepicker .ui-datepicker-prev-hover {
        left: 1px;
    }
    .ui-datepicker .ui-datepicker-next-hover {
        right: 1px;
    }
    .ui-datepicker .ui-datepicker-prev span,
    .ui-datepicker .ui-datepicker-next span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        top: 50%;
        margin-top: -8px;
    }
    .ui-datepicker .ui-datepicker-title {
        margin: 0 2.3em;
        line-height: 1.8em;
        text-align: center;
    }
        .ui-datepicker .ui-datepicker-title select {
            font-size: 1em;
            margin: 1px 0;
        }
    .ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
        width: 45%;
    }
    .ui-datepicker table {
        width: 100%;
        font-size: .9em;
        border-collapse: collapse;
        margin: 0 0 .4em;
    }
    .ui-datepicker th {
        padding: .7em .3em;
        text-align: center;
        font-weight: bold;
        border: 0;
    }
    .ui-datepicker td {
        border: 0;
        padding: 1px;
    }
        .ui-datepicker td span,
        .ui-datepicker td a {
            display: block;
            padding: .2em;
            text-align: right;
            text-decoration: none;
        }
    .ui-datepicker .ui-datepicker-buttonpane {
        background-image: none;
        margin: .7em 0 0 0;
        padding: 0 .2em;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }
        .ui-datepicker .ui-datepicker-buttonpane button {
            float: right;
            margin: .5em .2em .4em;
            cursor: pointer;
            padding: .2em .6em .3em .6em;
            width: auto;
            overflow: visible;
        }
            .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
                float: left;
            }
    
    .ui-datepicker.ui-datepicker-multi {
        width: auto;
    }
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
    .ui-datepicker-multi .ui-datepicker-group table {
        width: 95%;
        margin: 0 auto .4em;
    }
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}
.ui-datepicker-rtl {
    direction: rtl;
}
    .ui-datepicker-rtl .ui-datepicker-prev {
        right: 2px;
        left: auto;
    }
    .ui-datepicker-rtl .ui-datepicker-next {
        left: 2px;
        right: auto;
    }
    .ui-datepicker-rtl .ui-datepicker-prev:hover {
        right: 1px;
        left: auto;
    }
    .ui-datepicker-rtl .ui-datepicker-next:hover {
        left: 1px;
        right: auto;
    }
    .ui-datepicker-rtl .ui-datepicker-buttonpane {
        clear: right;
    }
        .ui-datepicker-rtl .ui-datepicker-buttonpane button {
            float: left;
        }
            .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
            .ui-datepicker-rtl .ui-datepicker-group {
                float: right;
            }
    .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
    .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
        border-right-width: 0;
        border-left-width: 1px;
    }
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}
body .ui-tooltip {
    border-width: 2px;
}
.ui-widget {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
}
    .ui-widget .ui-widget {
        font-size: 1em;
    }
    .ui-widget input,
    .ui-widget select,
    .ui-widget textarea,
    .ui-widget button {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 1em;
    }
    .ui-widget.ui-widget-content {
        border: 1px solid #c5c5c5;
    }
.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}
    .ui-widget-content a {
        color: #333333;
    }
.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}
    .ui-widget-header a {
        color: #333333;
    }
    
    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default,
    .ui-button,
    
    html .ui-button.ui-state-disabled:hover,
    html .ui-button.ui-state-disabled:active {
        border: 1px solid #c5c5c5;
        background: #f6f6f6;
        font-weight: normal;
        color: #454545;
    }
        .ui-state-default a,
        .ui-state-default a:link,
        .ui-state-default a:visited,
        a.ui-button,
        a:link.ui-button,
        a:visited.ui-button,
        .ui-button {
            color: #454545;
            text-decoration: none;
        }
            .ui-state-hover,
            .ui-widget-content .ui-state-hover,
            .ui-widget-header .ui-state-hover,
            .ui-state-focus,
            .ui-widget-content .ui-state-focus,
            .ui-widget-header .ui-state-focus,
            .ui-button:hover,
            .ui-button:focus {
                border: 1px solid #cccccc;
                background: #ededed;
                font-weight: normal;
                color: #2b2b2b;
            }
                .ui-state-hover a,
                .ui-state-hover a:hover,
                .ui-state-hover a:link,
                .ui-state-hover a:visited,
                .ui-state-focus a,
                .ui-state-focus a:hover,
                .ui-state-focus a:link,
                .ui-state-focus a:visited,
                a.ui-button:hover,
                a.ui-button:focus {
                    color: #2b2b2b;
                    text-decoration: none;
                }
.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}
    .ui-icon-background,
    .ui-state-active .ui-icon-background {
        border: #003eff;
        background-color: #ffffff;
    }
    .ui-state-active a,
    .ui-state-active a:link,
    .ui-state-active a:visited {
        color: #ffffff;
        text-decoration: none;
    }
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}
.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}
    .ui-state-error a,
    .ui-widget-content .ui-state-error a,
    .ui-widget-header .ui-state-error a {
        color: #5f3f3f;
    }
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70); 
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35); 
    background-image: none;
}
    .ui-state-disabled .ui-icon {
        filter: Alpha(Opacity=35); 
    }
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(../img/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(../img/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url(../img/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url(../img/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url(../img/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(../img/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
    background-image: url(../img/ui-icons_777777_256x240.png);
}
.ui-icon-blank {
    background-position: 16px 16px;
}
.ui-icon-caret-1-n {
    background-position: 0 0;
}
.ui-icon-caret-1-ne {
    background-position: -16px 0;
}
.ui-icon-caret-1-e {
    background-position: -32px 0;
}
.ui-icon-caret-1-se {
    background-position: -48px 0;
}
.ui-icon-caret-1-s {
    background-position: -65px 0;
}
.ui-icon-caret-1-sw {
    background-position: -80px 0;
}
.ui-icon-caret-1-w {
    background-position: -96px 0;
}
.ui-icon-caret-1-nw {
    background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30); 
}
.ui-widget-shadow {
    -webkit-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
}
#arcSplashContainer {
	z-index: 99;
}
#arcSplashScreen {
    position: absolute;
    height: 330px;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 100;
    background-color: #0071CE;
    box-shadow: 0 1px 40px 0 rgba(0, 0, 0, 0.4);
	display: none;
}
#arcLoadingIndicator {
	position: absolute;
	height: 90px;
	width: 90px;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	z-index: 100;
	background-color: #323232;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	background-image: url(../img/loading.gif);
}
body {
	padding: 0;
	margin: 0;
}
.splash {
    position: absolute;
    margin: 0;
    padding: 0;
}
.splash-width {
	width: 500px;
}
.splash-text {
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #fff;
}
.splash.splash-outer-container {
    max-width: 500px;
    max-height: 330px;
    width: 100%;
    height: 100%;
    min-height: 330px;
    background-color: #0071CE;
}
.splash.splash-inner-container {
    width: 100%;
    height: 100%;
}
.splash.splash-logo {
    top: 76px;
    width: 280px;
    height: 44px;
    left: calc(50% - 140px);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTQuOTggNTIuMzEiPg0KPGRlZnM+DQo8c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6I2ZmZjt9LmNscy0ze2ZpbGw6I2ZmZjt9LmNscy00e2ZpbGw6I2ZmZjt9PC9zdHlsZT4NCjwvZGVmcz4NCjx0aXRsZT5MVl9MT0dPX0NvbG91cl9mdWxsPC90aXRsZT4NCjxnIGlkPSJFYmVuZV8yIiBkYXRhLW5hbWU9IkViZW5lIDIiPg0KPGcgaWQ9IkxheWVyXzEiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODkuMjYsMzBWMjMuMzlIMzE5VjMwWiIgLz4NCjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI4OS4yNiw0Ny4zN1Y0MC43NkgzMTl2Ni41NloiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yODkuMjYsMTIuNTZWNkgzMTl2Ni41NloiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zODAuNTcsNDcuMzdoLTYuOTFMMzY1LDE5aC0wLjQ3bC04LjY5LDI4LjNIMzQ4LjlMMzM0LjQ4LDZIMzQybDEwLjQsMjkuNzJMMzYxLjYsNmg2LjI2IGwgOS4yMiwyOS43MkwzODcuNDgsNkgzOTVaIiAvPg0KPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjY0Ljg5LDQ3LjM3VjZoN3Y0MS4zWiIgLz4NCjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTIzMi4zMiw0Ny4zN2gtNy44TDIwNy45Miw2aDcuOGwxMi43LDMwLjg0TDI0MS4xMiw2aDcuOFoiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzMuMjYsNDcuMzdsLTIzLjQsLTMwLjEzVjQ3LjMyaC03VjZoN2wyNCwzMC44NFY2aDd2NDEuM1oiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xOTQuOSwyNi4zOFY0Ny43M2gtMTdhMjEuMywyMS4zLDAsMCwxLC0xNS40OCwtNi4xMSwyMC40NCwyMC40NCwwLDAsMSwtNi4yNiwtMTUuMjQsMjAuNDQsMjAuNDQsMCwwLDEsNi4yNiwtMTUuMjQsMjIuNjUsMjIuNjUsMCwwLDEsMzEsMGwtNS4xMSw0LjY0YTE0LjQ4LDE0LjQ4LDAsMCwwLC0yMC43NCwwLDE0LjcsMTQuNywwLDAsMCwtNC4yMywxMC42QTE0LjY5LDE0LjY5LDAsMCwwLDE2Ny41MiwzN2ExMy44NSwxMy44NSwwLDAsMCwxMC4zNyw0LjM3aDEwdi0xNVoiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0wLDQ3LjMyVjZIN1Y0MC43SDI1LjgydjYuNjJaIi8+DQo8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik03NS4yMiwyMi43MkExMi44OSwxMi44OSwwLDAsMCw2NS42OCwxMi42djQuOTFhNy42Nyw3LjY3LDAsMCwxLDQuNzYsNS4xOVoiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik02NS42OCwzOS40NGExMi44LDEyLjgsMCwwLDAsOS40OSwtMTAuMDZsLTQuNzMsMGE3Ljc2LDcuNzYsMCwwLDEsLTQuNzQsNS4xOFoiIC8+DQo8cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik01NC4wOCwyMi43YTguNTYsOC41NiwwLDAsMSw0Ljc1LC01LjE5di01QTEzLjI2LDEzLjI2LDAsMCwwLDQ5LjM2LDIyLjdaIiAvPg0KPHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNTQuMDgsMjIuN20tNC43Miw2LjY0YTEyLjc1LDEyLjc1LDAsMCwwLDkuNDksMTAuMXYtNUE4LDgsMCwwLDEsNTQsMjkuMzVaIi8+DQo8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MS42OSwxMC4xM2EyNS4yNywyNS4yNywwLDAsMCwtNS41OCwxNiwyNCwyNCwwLDAsMCw1LjUsMTUuNzZsNC41OSwtNC42YTE5LDE5LDAsMCwxLC0zLjg4LC0xMS4xOSwxOC42OCwxOC42OCwwLDAsMSw0LC0xMS40OVoiLz4NCjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc4LjEyLDUuMzRBMjUuNTIsMjUuNTIsMCwwLDAsNjIuMjMsMCwyNSwyNSwwLDAsMCw0Ni4zNCw1LjU3bDQuMzcsNC4zN0ExOS40MiwxOS40MiwwLDAsMSw2Mi4wOSw2LjQxLDIwLjc0LDIwLjc0LDAsMCwxLDczLjQ0LDEwWiIgLz4NCjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc4LjEyLDQ2LjQ1YTI0Ljg3LDI0Ljg3LDAsMCwxLC0xNS45NCw1Ljg2Yy0xMC4zNSwwLC0xNS44MiwtNS42MSwtMTUuODIsLTUuNjFMNTEsNDIuMTJhMTkuNjYsMTkuNjYsMCwwLDAsMTEuMSwzLjY2LDIxLDIxLDAsMCwwLDExLjczLC0zLjY2WiIgLz4NCjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTc3Ljk4LDM3LjQ1YTE5LDE5LDAsMCwwLDMuNTQsLTExLjM5QTE4LjM2LDE4LjM2LDAsMCwwLDc4LjIxLDE1bDQuNywtNC44NWEyNS40NCwyNS40NCwwLDAsMSw1LjQzLDE2LDI1LjUsMjUuNSwwLDAsMSwtNS40LDE2WiIvPg0KPHBhdGggY2xhc3M9ImNscy0zIiBkPSJNNTguODMsMTcuNTIiLz4NCjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iNjIuMTIiIGN5PSIyNi4xMyIgcj0iNC4zMiIvPg0KPC9nPg0KPC9nPg0KPC9zdmc+);
    background-repeat: no-repeat;
}
.splash.splash-component-name {
    width: 100%;
    top: 123px;
    font-size: 20px;
    text-align: center;
}
.splash.loader,
.splash.loader:after {
    border-radius: 50%;
    width: 32px;
    height: 32px;
}
.splash.loader {
    left: calc(50% - 20px);
    top: 174px;
    border-top: 4px solid rgba(255, 255, 255, 0.2);
    border-right: 4px solid rgba(255, 255, 255, 0.2);
    border-bottom: 4px solid rgba(255, 255, 255, 0.2);
    border-left: 4px solid #ffffff;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: spin 1.5s infinite linear;
    animation: spin 1.5s infinite linear;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.splash.splash-info {
    bottom: 24px;
    left: 24px;
}
.splash.splash-info-element {
    position: relative;
    font-size: 13px;
    margin-top: 8px;
}
.splash-fade-out {
    opacity: 0;
    -moz-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.25s ease-in-out;
}
@media only screen and (max-width: 500px) {
    #arcSplashScreen {
        width: 100%;
    }
}
.arcButton {
	padding: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	position: absolute;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-background-origin: border-box;
	-webkit-background-origin: border-box;
	background-origin: border-box;
}
.arcButtonContent {
	top: 0;
	left: 0;
	background-color: transparent;
	position: relative;
	display: table-cell;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.arcButtonClicked {
	-moz-transform: translate3d(1px, 1px, -2px);
	-ms-transform: translate3d(1px, 1px, -2px);
	-o-transform: translate3d(1px, 1px, -2px);
	-webkit-transform: translate3d(1px, 1px, -2px);
	transform: translate3d(1px, 1px, -2px);
	border-color: rgba(130, 130, 130, 0.75) rgba(230, 230, 230, 0.75) rgba(230, 230, 230, 0.75) rgba(130, 130, 130, 0.75) !important;
}
.arcTransparentButtonClicked
{
	background-color: #F0F0F0 !important;
	color: #666666 !important;
	opacity: 0.5 !important;
}
.arcField,
.arcFloatRight
{
	overflow:hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
}
.arcFieldPaddingClip {
    width:inherit;
    height:inherit;
	max-width:inherit;
    display:block;
    overflow:hidden;
	text-decoration: inherit;
}
.arcFieldCell,
.arcField > span,
.arcFloatRight > span {
	display: table-cell;
	padding-left: 1px;
	padding-right: 1px;
    width:inherit;
	max-width:inherit;
    height:inherit;
	overflow: hidden;
	box-sizing: border-box;
}
.arcFloatRight {
	float: right;
	height: inherit;
	max-width: inherit;
	text-decoration: inherit;
	display: inherit; 
}
.arcField > div > .arcFloatRight {
	width: inherit;
}
.arcField input {
	width: 100%;
	height: 100%;    
	margin: 0;
	border: none;
	padding: 0 1px;
	box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    background-color: rgba(0, 0, 0, 0.0001);
    text-decoration: inherit;
}
.arcFieldCenterImage {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.arcFieldCenterImage + a > img {
	margin: 0 1px;
}
.arcField img:focus,
.arcField span:focus,
.arcFloatRight span:focus{
	outline: none;
}
div.arcField:focus {
	outline: none;
}
div.arcField.focusableWithGoto:focus {
	outline: 2px solid rgb(77, 144, 254);	
}
div.arcField > span.arcCellTooltipMarker,
div.arcFloatRight > span.arcCellTooltipMarker
 {
	float: right;
	width: 3px;
	height: 0px;
	overflow:visible;
	box-sizing: initial;
}
div.arcField > span.arcCellTooltipMarker:after,
div.arcField > span.arcCellTooltipMarker:after
{
	content: " ";
	width: 3px;
	height: 3px;
	display: inline-block;
	background-color: #ff0000;
}
.arcRadio {
    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
    overflow: hidden;
}
.arcRadio table {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
    border-collapse: separate;
    vertical-align: middle;
    border-spacing: 0;
}
.arcRadio .arcRadioSingleLine {
    height: 100%;
}
.arcRadio td {
    margin: 0;
    padding: 0;
    border: 0;
    padding-bottom: 2px;
    padding-right: 0.3em;
    padding-left: 3px;
    line-height: 1.5em;
}
.arcRadio span {
    white-space: pre;
}
.arcRadio input {
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
.arcRadio label {
    top: 1px;
    padding-left: 3px;
    position: relative;
}
.arcComponentWithHighlightBox,
.arcComponentWithHighlightBoxWhenFocussed:focus
{
	
	box-shadow: rgb(255, 135, 0) 0px 0px 0px 3px;
	outline: none !important;
}
.arcComponentContainer:focus
{
	outline: none;
}
.arcComponentContainer
{
	position: absolute;
}
#arcDebugWindow {
	width:300px;
	z-index: 9999;
	background-color: yellow;
	color: black;
	font-family: monospace;
	position:relative;
	float:right;
}
body {
	-ms-overflow-style:scrollbar;
}
.arcTdHtmlDiv {
    display: table-cell;
    text-align: left;
    white-space:normal;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    text-decoration: inherit;
    font-family: inherit;
    vertical-align: baseline;
    overflow: hidden;
    padding-left: 1px;
    padding-right: 1px;
}
div.objContainer .arcMenu input[type="checkbox"]
{
	margin-top: -4px;
	margin-bottom: 0px;
}
div.objContainer input[type="checkbox"] {
	margin: 3px 3px 3px 4px;
}
div.objContainer table.dynaCheckbox input
{
	margin: 0px 0px 1px 0px;
	padding: 0px;
	vertical-align: middle;
}
.arcHide-scrollbar-vert ::-webkit-scrollbar:vertical {
	width: 17px;
}
.arcHide-scrollbar-hori ::-webkit-scrollbar:horizontal {
	width: 17px;
}
div.arcContainer {
	z-index: 1;	
	position: absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}
#arcPopupObject
{
	position: absolute;
	top: 0px;
	left: 0px;
}
#arcPopupObject li 
{
	line-height: 30px;
	height:30px; 
}
div.objContainer {
	position:absolute;
	background-color:transparent;
}
div.objContainer div 
{
	
	-ms-touch-action: pinch-zoom;
}
div.arcTdInnerDiv 
{
	display: table-cell;
	text-align: inherit;
	vertical-align: middle;
	overflow: hidden;
	padding-left: 1px;
	padding-right: 1px;
}
div.dynaTable div.arcTdInnerDiv,
div.dynaRow div.arcTdInnerDiv
{
	padding-right: 0;
}
div.arcTdWrapInner
{
	display:table;
	height:inherit;
	width:100%;
	border-spacing:0px;
}
div.arcTdWrapOuter
{
	left:0px;
	top:0px;
	height:100%;
	width: inherit;
	box-sizing:content-box;
}
div.dynaTable div.arcTdWrapOuter,
div.dynaRow div.arcTdWrapOuter {
	margin-right: 1px;
	overflow: inherit;
	width: auto;
}
div.arcTdSingleLine
{
	white-space: nowrap;
	display: block;
}
img.arcWaiting {
	position:absolute;
	left:47%;
	top:47%;
	width:6%;
	visibility:hidden;
	z-index: 100001;
}
div.arcWaiting 
{
	cursor: wait;
}
.arcRadioContent input 
{ 
	margin: 0px;
	padding: 0px;
	display: table-cell;
	vertical-align: middle;
	width: 17px;
	overflow: visible;
}
.arcRadioContent label {
	display: table-cell;
	vertical-align: middle;
	white-space: normal;
}
.arcRadioContent div {
	display: table;
	padding-left: 1px;
	padding-top: 1px;
	margin-bottom: 0.2em;
	background-color: transparent;
	overflow: visible;
}
.arcRadioContent div > div {
	display: table-cell;
	vertical-align: middle;
}
.arcRadioContent div > div + div {
	display: table-cell;
	position: relative;
	top: 1px;
	vertical-align: middle;
	overflow: visible;
}
table.arcRadioHoriContent tr {
	height: inherit;	
}
table.arcRadioHoriContent tr td {
	line-height: 1.5em;
	padding-bottom: 0.3em;
	vertical-align: middle;
	height: 100%;
}
table.arcRadioHoriContent tr td nobr 
{
	vertical-align: middle;
}
table.arcRadioHoriContent tr td input 
{
	display: inline;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
	overflow: visible;
}
table.arcRadioHoriContent tr td label 
{
	display: inline;
	position: relative;
	top: 1px;
	padding-left: 3px;
	padding-right: 2px;
	display: inline;
	white-space: nowrap;
}
			
				
table.dynaRadio {
	border-spacing: 0px;
}
table.dynaRadio label {
	top: 1px;
	padding-left: 3px;
	position: relative;
}
		
table.dynaRadio input {
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}
table.dynaRadio span {
	white-space: pre;
}
	
table.dynaRadio td {
	margin: 0px;
	padding: 0px;
	border: 0px;
	padding-bottom: 2px;
	padding-right: 0.3em;
	padding-left: 3px;
	line-height: 1.5em;
}			
			
table.arcHideHoriGrid td 
{
	border-bottom-width:0px;
	margin-bottom:1px;
}
table.arcShowHoriGrid td 
{
	border-bottom-width:1px;
	margin-bottom:0px;
}
table.arcHideVertGrid td 
{
	border-right-width:0px;
	padding-right: 1px;
}
.dynaColumn table.arcHideVertGrid td 
{
	border-right-width:0px;
	padding-right: 0px;
}
table.arcShowVertGrid td 
{
	border-right-width:1px;
	margin-right:0px;
}
td.arcCellTooltip 
{
    background-image: url("../img/marker.png");
    background-repeat: no-repeat;
    background-position: right 0px;
}
td > span.arcCellTooltipMarker
 {
	position:absolute;
	top: 0;
	right: 0;
	width: 3px;
	height: 3px;
	background-color: #ff0000;
}
#arcError {
	background-color: #ffffff;
	border-style: solid;
	border-width: 1px;
	margin: 5px;
	padding: 5px;
	position: absolute;
	z-index: 100002;
}
.arcClickable label {
	cursor: pointer;
	width: 100%;
}
.arcClickable table.dynaTable,
.arcClickable .dynaHierMenu,
.arcClickable .dynaMenu,
.dynaRadio input.arcClickable {
	cursor: pointer;
}
.arcClicked {
	background-color: #F0F0F0 !important;
	color: #666666 !important;
	-webkit-box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
	-moz-box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
	box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
}
.arcClickedOnTransparentObject
{
	background-color: rgba(255, 255, 255, 0.4) !important;
	-webkit-box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
	-moz-box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
	box-shadow: inset 0px 0px 0px 4px rgba(120,120,120,0.41);
	visibility: visible !important;
}
input.arcClicked
{
	opacity: 0 !important;
}
input.arcClicked + label > span::before
{
	-webkit-animation: arcClickedAnimation 0.5s 1 ease-in-out;
	-moz-animation: arcClickedAnimation 0.5s 1 ease-in-out;
	animation: arcClickedAnimation 0.5s 1 ease-in-out;
	-moz-box-shadow: 0 0 6px #888888, 0 0 10px #888888 inset;
	-webkit-box-shadow: 0 0 6px #888888, 0 0 10px #888888 inset;
	box-shadow: 0 0 6px #888888, 0 0 10px #888888 inset;
	border-radius: 4px;
}
#arcContainer div {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
}
.arcDocumentHasTabableObjects input[type="radio"]::-moz-focus-inner {
	border: 0;
}
button::-moz-focus-inner {
	border: 0;
}
 
.arcDocumentHasTabableObjects input[type="checkbox"]:not(.arcInactive):focus,
.arcDocumentHasTabableObjects input[type="radio"]:not(.arcInactive):focus,
.arcDocumentHasTabableObjects .objContainer > div:not(.arcInactive):focus,
.arcDocumentHasTabableObjects select.flatMenuNativeDesktop:focus,
.arcDocumentHasTabableObjects .arcHighlightedObjectOutline
{
	box-shadow: rgb(255, 135, 0) 0px 0px 0px 3px;
	outline: none !important;
}
.arcDocumentHasTabableObjects .objContainer > div:not(.dynaCell):not(.dynaText).selectedObject:focus 
{
	box-shadow: none !important;
}
.arcDocumentHasTabableObjects .objContainer .dynaCheckbox.selectedObject > td:focus {
	box-shadow: none !important;
}
.objContainer:focus,
.objContainer div:focus,
.objContainer td:focus,
.objContainer input:focus {
	outline: none;
}
.objContainer table.dynaTable {
	table-layout: fixed;
}
.objContainer .dynaTable:focus td.highlighted,
.objContainer .dynaColumn:focus td.highlighted,
.objContainer .dynaRow:focus td.highlighted,
.arcTableContent .arcField.highlighted:focus,
.arcTableContent:focus .arcField.highlighted .arcCell,
.arcTableContent:focus .arcField.highlighted,
.arcRowContent .arcField.highlighted:focus,
.arcRowContent:focus .arcField.highlighted .arcCell,
.arcRowContent:focus .arcField.highlighted,
.arcColumnContent .arcField.highlighted:focus,
.arcColumnContent:focus .arcField.highlighted .arcCell,
.arcColumnContent:focus .arcField.highlighted,
.arcComponentContainer:focus .arcField.highlighted,
.arcComponentContainer > div:focus .arcField.highlighted,
.scrollElem:focus .arcField.highlighted{
    background-color:#99D2FA !important;
    outline: none;
}
.objContainer .dynaTable:focus td.selected,
.objContainer .dynaColumn:focus td.selected,
.objContainer .dynaRow:focus td.selected,
.objContainer .dynaRow:focus td.selected div.arcTdWrapOuter,
.arcTableContent .arcField.selected:focus,
.arcTableContent:focus .arcField.selected .arcCell,
.arcTableContent:focus .arcField.selected,
.arcRowContent .arcField.selected:focus,
.arcRowContent:focus .arcField.selected .arcCell,
.arcRowContent:focus .arcField.selected,
.arcColumnContent .arcField.selected:focus,
.arcColumnContent:focus .arcField.selected .arcCell,
.arcColumnContent:focus .arcField.selected,
.arcComponentContainer > div:focus.arcField.selected,
.scrollElem:focus .arcField.selected {
    background-color:lightsteelblue !important;
}
.arcDocumentHasTabableObjects .objContainer .dynaCheckbox:focus td.selected input {
	box-shadow: rgb(255, 135, 0) 0px 0px 0px 3px !important;
}
.arcDocumentHasTabableObjects .objContainer .dynaCheckbox td.selected input:focus {
	box-shadow: rgb(255, 135, 0) 0px 0px 0px 3px !important;
	outline: none !important;
}
#arcContainer  input {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); 
}
tr.invisibleInitialInputRow {
	display: none;
}
#arcTextInput {
	position: absolute;
	z-index: 89000;
	margin: 0px;
	padding: 0px;
	border: 1px solid #CB6F0C;
	outline : 0;
}
textarea#arcTextInput,
textarea.dynaText {
	resize:none;
}
#arcTextInput::-ms-clear {
	width: 24px;
}
.arcMenuFilterInputContainer 
{
	display: table-cell;
	vertical-align: middle;
	height: inherit;
	width: inherit;
	padding: 0 2px 0 0;
}
.arcMenuFilterInput {
	height: 100%;
	width: 100%;
	background-color: White;
	border: 1px solid #CB6F0C;
	font-family:inherit;
	font-size:inherit;
	font-style:inherit;
	font-variant:inherit;
	outline: 0;
	padding: 0 0 0 1px;
}
.loadingFilterResult 
{
	background-image: url("../img/loading.gif");
	background-repeat: no-repeat;
	background-position: right 5px center;
	background-size:16px 16px;
}
#arcContainer option {
	height: 1.9em;
}
#scroller {
	position:absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	padding: 0;
	-webkit-transition-property: -webkit-transform;
	-webkit-transform-origin-x: 0px;
	-webkit-transform-origin-y: 0px;
	-webkit-transform: translate3d(0px, 0px, 0px);
	-webkit-transition-duration: 0ms;
}
#wrapper {
	position:absolute;
	overflow:auto;
}
#arcLoadingContainer 
{
	width: 60px;
	margin-left: auto;
	margin-right: auto;
	background-image: url("../img/t50.png");
	background-repeat: repeat;
	border: 4px solid #eee;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-o-border-radius: 15px;
	-ms-border-radius: 15px;
	padding: 15px;
}
.arcLoadingImage {
	width: 60px;
	height: 60px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60px 60px;
	background-image: url("../img/loading.gif");
}
#arcWidgetSplashScreenContainer 
{
	width: 60px;
	margin-left: auto;
	margin-right: auto;
	background-color: #585858;
	padding: 15px;
}
.arcWidgetSplashScreen 
{
	position:absolute;
	display: table;
	width: 100%;
	height:100%;
	background-color:#CCCCCC;
}
div.arcDialogDoc-overlay 
{
	position: absolute;
	left: 0px;
	top: 0px;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background-color: #000000;
}
input.arcPassword
{
	width: 100%;
	height: 100%;    
	margin: 0;
	padding: 0;
	box-sizing: border-box;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    background-color: rgba(0, 0, 0, 0.0001);
    text-decoration: inherit;
	border: none;
}
.arcOuterDocContainerForWidgetHosting
{
	position: absolute;
	height: 100%;
	width:100%;
	display:table;
}
.arcVerticalCenteredForWidgetHosting
{
	display:table-cell; 
	vertical-align:middle
}
.arcInnerDocContainerForWidgetHosting
{
	position: relative;
	margin-left: auto;
	margin-right:auto;
	overflow:hidden;
}
#arcDialogCenter {
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
}
div.arcDialogCenterOuter {
	position:absolute;
	display: table;
	width: 100%;
	height:100%;
}
.arcVerticalCentered
{
	display:table-cell; 
	vertical-align:middle
}
.arcHorizontalCentered
{
	position: relative;
	margin-left: auto;
	margin-right:auto;
	z-index:1000;
}
select.arcPopupContent 
{
	position:absolute;
	opacity:0;
	left:0px;
	top:0px;
}
select.flatMenuNativeDesktop 
{
	position:absolute;
	left:0px;
	top:0px;
	background-color: inherit;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
}
.cke_editable.cke_focus p {
	margin: 0;
}
.cke_resizer {
	display: none;
}
.arcExtraColumn 
{
	cursor: default;
}
.arcWordBreak
{
	-ms-word-break: break-word;
	word-break: break-word;
	word-wrap: break-word;
}
.arcMenuFilterInputContainerMobile
{
	display: flex;
	height: 40px;
	position: fixed;
    left: 0px;
    top: 0px;
	background-color:white;
}
.arcMenuFilterInputMobile {
	height: 38px;
	width:100%;
	background-color: White;
	border: 1px solid White;
	padding: 0px;
	outline: none;  
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	font-size: 14px;
}
#cancelSearch
{
	background-image: url("../img/arrow_left.png");
	background-repeat: no-repeat;
	background-position: 12px center;
	background-size:24px 24px;
	width:55px;
	background-color:white;
}
#emptyInput
{
	background-image: url("../img/delete.png");
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size:24px 24px;
	width:55px;
	background-color:white;
}
div.arcPopupContentMobile {
	position:fixed;
}
div.arcPopupContentMobile li {
	font-size: 14px !important;
}
.ui-tooltip {
	max-width: none !important;
	white-space: pre-wrap;
}