@font-face {
    font-family: 'IBM Plex Sans';
	src: local("IBM Plex Sans"), local("IBMPlexSans"), 
		url("../../css/glass/fonts/plex/complete/woff2/IBMPlexSans.woff2") format("woff2"), 
		url("../../css/glass/fonts/plex/complete/woff/IBMPlexSans.woff") format("woff")
}

@font-face {
  font-family: 'Helvetica Neue';
  src: local('Helvetica Neue'),
       url('../../css/glass/fonts/roman/helvetica-neue-roman.woff2') format('woff2'),
       url('../../css/glass/fonts/roman/helvetica-neue-roman.woff') format('woff')
}

@font-face {
  font-family: 'HelvNeueforIBM-Regular';
  src: url('../../css/glass/fonts/roman/helvetica-neue-roman.woff2') format('woff2'),
       url('../../css/glass/fonts/roman/helvetica-neue-roman.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-Italic';
  src: url('../../css/glass/fonts/roman-italic/helvetica-neue-roman-italic.woff2') format('woff2'),
       url('../../css/glass/fonts/roman-italic/helvetica-neue-roman-italic.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-Bold';
  src: url('../../css/glass/fonts/bold/helvetica-neue-bold.woff2') format('woff2'),
       url('../../css/glass/fonts/bold/helvetica-neue-bold.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-BoldItalic';
  src: url('../../css/glass/fonts/bold-italic/helvetica-neue-bold-italic.woff2') format('woff2'),
       url('../../css/glass/fonts/bold-italic/helvetica-neue-bold-italic.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-Medium';
  src: url('../../css/glass/fonts/medium/helvetica-neue-medium.woff2') format('woff2'),
       url('../../css/glass/fonts/medium/helvetica-neue-medium.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-MediumItalic';
  src: url('../../css/glass/fonts/medium-italic/helvetica-neue-medium-italic.woff2') format('woff2'),
       url('../../css/glass/fonts/medium-italic/helvetica-neue-medium-italic.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-Light';
  src: url('../../css/glass/fonts/light/helvetica-neue-light.woff2') format('woff2'),
       url('../../css/glass/fonts/light/helvetica-neue-light.woff') format('woff')
}
@font-face {
  font-family: 'HelvNeueforIBM-LightItalic';
  src: url('../../css/glass/fonts/light-italic/helvetica-neue-light-italic.woff2') format('woff2'),
       url('../../css/glass/fonts/light-italic/helvetica-neue-light-italic.woff') format('woff')
}

HTML,
BODY
{
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

BODY
{
	font: message-box;
	font-family: var(--F1);
	font-size: var(--BODY-S);
	background-color: var(--ui-01);
	color: var(--text-01);
	fill: var(--icon-01);
	border: none;
}

*,
*:before,
*:after
{
	box-sizing: border-box;
}

IMG
{
	box-sizing: content-box;
	padding: 0 !important;
}

TABLE.clsCenteredTable
{
	margin: 0 auto;
	text-align: left;
}

TABLE.clsRightAlignedTable
{
	margin: 0 0 0 auto;
	text-align: left;
}

TABLE
{
	empty-cells: hide;
}

*[blkTblAgn*='center']
{
	margin-left: auto !important;
	margin-right: auto !important;
}

*[blkTblAgn*='right']
{
	margin-left: auto !important;
}

INPUT,
TEXTAREA
{
	font: message-box;
	font-family: inherit;
	font-size: var(--BODY-S);
	color: var(--text-01);
}
TEXTAREA
{
	resize: none;
	border: 1px solid var(--G2);
}
INPUT[type="text"]
{
	user-select: text;
	-moz-user-select: text;
	-webkit-user-select: text;
	-ms-user-select: text;
}
.clsDialogText,
DIV.clsDialog DIV.clsToolbar,
DIV.clsDlgToolbar,
DIV.clsMenubar,
TD.clsModalDlgBody,
TD.clsModelessDlgBody,
BUTTON.clsDlgButton,
BUTTON.clsDlgButton_hover
{
	font: message-box;
	font-family: inherit;
	font-size: var(--BODY-S);
	color: var(--text-01);
}
TD.clsToolbarButton,
TABLE.clsModalDlg,
TABLE.clsModelessDlg,
TABLE.clsModelessInfoDlg,
TD.clsToolbarButton_up,
TD.clsToolbarButton_down,
TD.clsToolbarButton_stuck,
TABLE.clsTabBox,
DIV.clsTreeView,
DIV.clsListView,
DIV.clsListView_dropdown,
TABLE.clsComboBox,
TABLE.clsPropertySheet
{
	font: menu;
	font-family: inherit;
}
DIV.clsListView_dropdown.clsDirectionRtl 
{
	direction: rtl;
}
DIV.clsTreeView.clsDirectionRtl IMG[src*="plus"] 
{
	transform: rotate(180deg);
}
.clsModalDlgHeader_active,
.clsModalDlgHeader_inactive
{
	font: caption;
	font-family: inherit;
	font-weight: bold;
}
.clsDialogText
{
	cursor: default;
}
DIV.clsDlgToolbar
{
	height: 30px;
}
DIV.clsMenubar
{
	cursor: default;
	height: 32px;
	font-family: var(--F1);
	font-size: var(--BODY-S);
	background-color: var(--ui-01);
	color: var(--text-02);
	fill: var(--icon-01);
}
.clsMenuPopup
{
	position: absolute;
	visibility: hidden;
	left: -1000px;
	top: 0;
	cursor: default;
	z-index: 10000;
	font-family: var(--F1);
	font-size: var(--BODY-S);
	background-color: var(--ui-01);
	color: var(--text-02);
	fill: var(--icon-01);
}
.clsMenuPopup,
DIV.clsPopupDialog
{
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);
}
TABLE.clsModalDlg,
TABLE.clsModelessDlg,
TABLE.clsModelessInfoDlg
{
	font-size: var(--BODY-S);
	color: var(--text-01);
	border: 1px solid var(--ui-03);
	background-color: var(--ui-01);
}
TD.clsModalDlgBody,
TD.clsModelessDlgBody
{
	padding: 0 var(--24M);
}
BUTTON.clsDlgButton,
BUTTON.clsDlgButton_hover,
BUTTON.clsDlgButtonDropDownArrow,
BUTTON.clsDlgButtonDropDownArrow_hover
{
	overflow: visible;
	margin-left: var(--16S);
	white-space: nowrap;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	border-radius: 0;
	box-shadow: none;
	height: 32px;
	border: 2px solid var(--primary1);
	background-color: var(--primary1);
	color: var(--ui-01);
	fill: var(--ui-01);
	font-size: var(--BODY-S);
	font-weight: normal;
}
BUTTON.clsDlgButton,
BUTTON.clsDlgButton_hover
{
	padding: 0 var(--24M);
	min-width: 90px;
}
BUTTON.clsDlgButton:hover,
BUTTON.clsDlgButton_hover:hover,
BUTTON.clsDlgButtonDropDownArrow:hover,
BUTTON.clsDlgButtonDropDownArrow_hover:hover
{
	color: var(--ui-01);
	fill: var(--ui-01);
	border-color: var(--primary2);
	background-color: var(--primary2);
}
BUTTON.clsDlgButton:active,
BUTTON.clsDlgButton_hover:active,
BUTTON.clsDlgButtonDropDownArrow:active,
BUTTON.clsDlgButtonDropDownArrow_hover:active
{
	color: var(--ui-01);
	fill: var(--ui-01);
	border-color: var(--primary3);
	background-color: var(--primary3);
}
BUTTON.clsDlgButton:disabled,
BUTTON.clsDlgButton_hover:disabled,
BUTTON.clsDlgButtonDropDownArrow:disabled,
BUTTON.clsDlgButtonDropDownArrow_hover:disabled
{
	color: var(--disabled-03) !important;
	fill: var(--disabled-03);
	border-color: var(--disabled-02);
	background-color: var(--disabled-02);
}
BUTTON.clsDlgButtonDropDownArrow,
BUTTON.clsDlgButtonDropDownArrow_hover
{
	border-left-width: 0;
	margin-left: 0;
	padding: 0;
	width: 23px;
	vertical-align: middle;
}
BUTTON.clsDlgButton[_vs8=true]
{
	color: var(--ui-01);
	fill: var(--ui-01);
	border-color: var(--primary3);
	background-color: var(--primary3);
}

TD.clsToolbarButton,
TD.clsToolbarButton_up,
TD.clsToolbarButton_down,
TD.clsToolbarButton_stuck
{
	cursor: pointer;
	white-space: nowrap;
	padding: 7px;
	font-size: var(--BODY-S);
}
TD.clsToolbarButton_up
{
	background-color: var(--hover-ui);
}
TD.clsToolbarButton_up:focus
{
	outline: 2px dotted var(--focus);
}
TD.clsToolbarButton_down
{
	background-color: var(--active-ui);
}
TD.clsToolbarButton_stuck
{
	background-color: var(--selected-ui);
}
TD.clsToolbarTextButton
{
	padding: 0 4px;
	white-space: nowrap;
}
TD.clsToolbarTextButton:not([hal_disabled="true"]):hover
{
	background-color: var(--ui-03);
	cursor: pointer;
}

TD.clsMenubarItem
{
	cursor: pointer;
	white-space: nowrap;
	height: 28px;
	padding: 2px 10px 2px 9px;
}
TD.clsMenubarItem_up,
TD.clsMenubarItem_down
{
	cursor: pointer;
	white-space: nowrap;
	height: 28px;
	padding: 2px 9px 2px 8px;
	background-color: var(--hover-ui);
	border: 1px solid var(--ui-05);
}

.clsMenuItem,
.clsMenuItem_selected
{
	cursor: pointer;
	white-space: nowrap;
	width: 100%;
	height: 32px;
	border-top-width: 1px;
	border-top-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.clsMenuItem
{
	border-top-color: var(--ui-01);
	border-bottom-color: var(--ui-01);
}
.clsMenuItem_selected
{
	border-top-color: var(--hover-ui);
	border-bottom-color: var(--hover-ui);
	background-color: var(--hover-ui);
}
TD.clsMenuItemLabelCell
{
	padding-top: 6px;
	padding-bottom: 6px;
}
BODY.clsTouchFriendly .clsMenuItem,
BODY.clsTouchFriendly .clsMenuItem_selected,
BODY.clsTouchFriendly .clsMenuSeparatorLabel
{
	height: 40px;
	font-size: var(--BODY);
}
BODY.clsTouchFriendly .clsMenuSeparatorLabel
{
	padding-top: 12px;
}
.clsMenuSeparatorLabel
{
	font-weight: bold;
	font-size: var(--BODY-S);
	color: var(--text-01);
	border-top: none;
}
DIV.clsControlMessage
{
	padding: var(--8XS);
	color: var(--text-02);
}
DIV.clsTreeView,
DIV.clsListView
{
	overflow: auto;
	white-space: nowrap;
	font-size: var(--BODY-S);
	color: var(--text-01);
	fill: var(--icon-01);
	border: 1px solid var(--G2);
	background-color: var(--ui-01);
}
DIV.clsTreeView
{
	padding: 0 var(--8XS);
}
DIV.clsListViewNativeRadioView,
DIV.clsListViewNativeCheckboxView
{
	padding-left: 2px;
	padding-right: 2px;
}
DIV.clsListView_dropdown
{
	overflow: auto;
	white-space: nowrap;
	font-size: var(--BODY-S);
	background-color: var(--ui-01);
	padding-left: 0;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid var(--ui-03);
	color: var(--text-01);
	fill: var(--icon-01);
}
.clsMainPropertySheetContainer,
.clsPropertySheetContainer
{
	overflow: auto;
	white-space: nowrap;
	background-color: var(--ui-01);
	font-size: var(--BODY-S);
	color: var(--text-01);
}
.clsPropertySheetContainer
{
	border: 1px solid var(--ui-03)
}
/*
DIV.clsPropertySheet2Container
{
	cursor: default;
	background-color: var(--ui-01);
	border: 1px solid var(--G2);
}
*/

TABLE.clsComboBox
{
	text-align: left;
	table-layout: fixed;
	empty-cells: show;
	font-size: 11px;
	border: 1px solid var(--text-03);
	background-color: var(--ui-01);
	color: var(--text-01);
}

TABLE.clsPropertySheet
{
	border-collapse: collapse;
	width: 100%;
	font-size: var(--BODY-S);
	color: var(--text-01);
	background-color: var(--ui-01);
}
DIV.clsHalScrollableBody
{
	height: 100%;
	width: 100%;
	overflow: auto;
}
DIV.clsDialog
{
	cursor: default;
	display: none;
}
.clsFixedWidthFont
{
	font-family: Consolas, "Courier New", monospace;
	font-size: 10pt;
}
.clsCptf
{
	font-size: 20pt;
	color: red;
}
DIV.clsToolbar
{
	font-size: var(--BODY-S);
	height: 30px;
	color: var(--text-01);
	background-color: var(--ui-01);
}
TD.clsMenubarItemLast
{
	width: 100%;
	border: none;
}
IMG.clsImg16x16
{
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
svg.clsImg16x16
{
	width: 16px;
	height: 16px;
	vertical-align: top;
}
svg.clsImg10x10
{
	pointer-events: none;
	width: 10px;
	height: 10px;
	vertical-align: middle;
}
TD.clsToolbarSeparator
{
	padding-left: 2px;
	padding-right: 2px;
}
TD.clsToolbarSeparator_hidden
{
	padding-left: 1px;
	padding-right: 1px;
}
DIV.clsToolbarSeparator,
DIV.clsToolbarSeparator_hidden
{
	width: 1px;
	height: 22px;
}
DIV.clsToolbarSeparator
{
	background-color: var(--ui-03);
}
TD.clsToolbarComboBox
{
	white-space: nowrap;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
}
.clsSubMenuPopupRight
{
	margin-left: -1px;
}
.clsSubMenuPopupLeft
{
	margin-left: 1px;
}
.clsMenuSeparator
{
	height: 1px;
	border-top: 1px solid var(--G2);
}
.clsMenuSeparatorContainer
{
	padding: 0;
	font-size: 0;
	line-height: 0;
	background-color: var(--ui-01);
}
.clsMenuSeparatorLabelContainer
{
	border-top: 1px solid var(--G2);
	border-bottom: 1px solid var(--G2);
	background-color: var(--ui-01);
	padding-left: var(--16S);
	height: 32px;
}
TD.clsMenuImageContainer
{
	width: 20px;
	height: 20px;
	padding: 2px var(--8XS) 2px var(--16S);
}
svg.clsMenuItemSvgIcon
{
	pointer-events: none;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
IMG.clsMenuImage,
svg.clsMenuImage
{
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: 2px;
}
DIV.clsSubMenuArrow
{
	width: 0; 
	height: 0; 
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid var(--icon-01);
}
TD.clsSubMenu
{
	width: 16px;
	padding-right: 6px;
	padding-left: 6px;
}
DIV.clsModalDlgWin,
DIV.clsModelessDlgWin
{
	position: absolute;
	left: -1000px;
	top: 0;
}
.clsModelessDlgHeader_active,
.clsModelessDlgHeader_inactive,
.clsModelessInfoDlgHeader_inactive,
.clsModelessInfoDlgHeader_active
{
	cursor: default;
	font-size: var(--HEADING-XS);
	color: var(--text-01);
	background-color: var(--ui-01);
}
.clsModelessDlgHeader_inactive
{
	font-weight: bold;
}
.clsDlgButtonBar,
.clsDlgMsgBoxButtonBar
{
	display: flex;
	justify-content: flex-end;
	padding: var(--32L) 0 0 0;
	white-space: nowrap;
	margin: 0 calc(var(--24M) * -1);
	flex: 1;
}
.clsDlgButtonBar > BUTTON,
.clsDlgMsgBoxButtonBar > BUTTON
{
	display: inline-flex;
	flex-direction: row;
	flex: 1;
	margin-left: 0;
	height: 64px;
	padding-top: 1rem;
	padding-bottom: 2rem;
	color: var(--text-04);
	background-color: var(--interactive-01);
	border-width: 0;
	font-weight: normal;
}
.clsDlgButtonBar > BUTTON:disabled,
.clsDlgMsgBoxButtonBar > BUTTON:disabled
{
	background-color: var(--disabled-02);
	color: var(--disabled-03);
}
.clsDlgButtonBar > BUTTON:focus,
.clsDlgMsgBoxButtonBar > BUTTON:focus
{
	box-shadow: inset 0 0 0 2px var(--focus), inset 0 0 0 3px var(--ui-02);
}

.clsDlgButtonBar > BUTTON:disabled:not([HAL_isPrimary]),
.clsDlgMsgBoxButtonBar > BUTTON:disabled:not([HAL_isPrimary])
{
	background-color: var(--disabled-02);
	color: var(--disabled-03) !important;
}
.clsDlgButtonBar > BUTTON:not(:active):not(:disabled):hover,
.clsDlgMsgBoxButtonBar > BUTTON:not(:active):not(:disabled):hover
{
	background-color: var(--hover-primary);
}
.clsDlgButtonBar > BUTTON:not(:active):not(:disabled):not([HAL_isPrimary]),
.clsDlgMsgBoxButtonBar:not(.clsDlg1Button) > BUTTON:not(:active):not(:disabled):not([HAL_isPrimary])
{
	background-color: var(--interactive-02);
}
.clsDlgButtonBar > BUTTON:not(:active):not(:disabled):not([HAL_isPrimary]):hover,
.clsDlgMsgBoxButtonBar:not(.clsDlg1Button) > BUTTON:not(:active):not(:disabled):not([HAL_isPrimary]):hover
{
	background-color: var(--hover-secondary);
}
.clsDlgButtonBar > BUTTON:active,
.clsDlgMsgBoxButtonBar > BUTTON:active
{
	background-color: var(--active-secondary);
}
.clsDlgButtonBar > BUTTON[HAL_isPrimary]:active,
.clsDlgMsgBoxButtonBar > BUTTON[HAL_isPrimary]:active
{
	background-color: var(--active-primary);
}

.clsDlgButtonBar.clsDlg1Button,
.clsDlgMsgBoxButtonBar.clsDlg1Button
{
	padding-left: calc(50% + 16px);
}
.clsDlgButtonBar.clsDlg2ButtonsNoPrimary > BUTTON:not(:first-of-type),
.clsDlgMsgBoxButtonBar.clsDlg2ButtonsNoPrimary > BUTTON:not(:first-of-type)
{
	margin-left: 1px;
}
.clsDlgButtonBar.clsDlg3Buttons > BUTTON:first-of-type,
.clsDlgMsgBoxButtonBar.clsDlg3Buttons > BUTTON:first-of-type
{
	margin-left: 25%;
}
.clsDlgButtonBar.clsDlg3Buttons > BUTTON:not(:first-of-type),
.clsDlgButtonBar.clsDlg4OrMoreButtons > BUTTON:not(:first-of-type),
.clsDlgMsgBoxButtonBar.clsDlg3Buttons > BUTTON:not(:first-of-type),
.clsDlgMsgBoxButtonBar.clsDlg4OrMoreButtons > BUTTON:not(:first-of-type)
{
	margin-left: 1px;
}



DIV.clsDlgMsgBoxButtonBar
{
	text-align: center;
	white-space: nowrap;
	height: 80px;
	padding-top: var(--16S);
}
TD.clsModalDlgHeaderTitleFirstCell_active,
TD.clsModalDlgHeaderTitleFirstCell_inactive,
TD.clsModalDlgHeaderTitleLastCell_active,
TD.clsModalDlgHeaderTitleLastCell_inactive
{
	height: 64px;
	vertical-align: middle;
	font-size: var(--HEADING-XS);
	border-style: none;
	cursor: move;
}
TD.clsModalDlgHeaderTitleFirstCell_active,
TD.clsModalDlgHeaderTitleFirstCell_inactive
{
	padding-left: var(--24M);
}
TD.clsModalDlgHeaderTitleLastCell_active,
TD.clsModalDlgHeaderTitleLastCell_inactive
{
	padding-right: 0;
}
DIV.clsDlgResizeHandle
{
	cursor: se-resize;
	font-size: 6px;
	background-image: url(images/size_resize.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 9px;
	width: 9px;
	margin-left: auto;
}
BUTTON.clsXButton,
BUTTON.clsXButton_active,
BUTTON.clsXButton_inactive,
BUTTON.clsXButton_hover
{
	fill: var(--icon-01);
	height: 48px;
	width: 48px;
	cursor: pointer;
	border: none;
	background-color: transparent;
	margin-left: 7px;
	padding: var(--8XS);
}
BUTTON.clsXButton:hover,
BUTTON.clsXButton_active:hover,
BUTTON.clsXButton_inactive:hover,
BUTTON.clsXButton_hover:hover
{
	background-color: var(--hover-ui);
}
BUTTON.clsXButton:focus,
BUTTON.clsXButton_active:focus,
BUTTON.clsXButton_inactive:focus,
BUTTON.clsXButton_hover:focus
{
	outline: 2px solid var(--focus);
}
svg.clsXButton
{
	height: 20px;
	width: 20px;
	pointer-events: none;
}

TABLE.clsTabBox
{
	border-collapse: collapse;
	empty-cells: show;
	cursor: default;
	color: var(--text-02);
	font-size: var(--BODY-S);
}

SVG.clsTabBoxNextPrevious
{
	fill: var(--icon-01);
	pointer-events: none;
	vertical-align: middle;
}

DIV.clsTabPanels
{
	cursor: default;
	padding: var(--16S) 0 0 0;
	font-size: var(--BODY-S);
}

TD.clsTabBox_inactive,
TD.clsTabBox_inactive_hover,
TD.clsTabBox_active,
TD.clsTabBox_active_hover,
TD.clsBottomTabBox_inactive,
TD.clsBottomTabBox_inactive_hover,
TD.clsBottomTabBox_active,
TD.clsBottomTabBox_active_hover
{
	vertical-align: bottom;
	border: none;
	padding: 0 1px 0 0;
	cursor: pointer;
}

TD.clsTabBox_active,
TD.clsBottomTabBox_active,
TD.clsTabBox_active_hover,
TD.clsBottomTabBox_active_hover,
TD.clsTabBox_inactive_hover,
TD.clsBottomTabBox_inactive_hover
{
	color: var(--text-01);
}

TD.clsTabBoxLast,
TD.clsBottomTabBoxLast
{
	width: 100%;
	vertical-align: bottom;
	padding: 0;
}
DIV.clsBottomTabPanels
{
	padding: 0 0 var(--16S) 0;
	font-size: var(--BODY-S);
	color: var(--text-01);
}
IMG.clsTabImage,
svg.clsTabImage
{
	height: 16px;
	width: 16px;
	vertical-align: middle;
	margin: 0 3px;
}
svg.clsTabImage
{
	pointer-events: none;
}

DIV.clsTabDivInner
{
	padding: 8px var(--16S);
}


TABLE.clsButtonBarHorizontal,
TABLE.clsButtonBarVertical
{
	color: var(--text-01);
}
TD.clsButtonBarButton DIV.clsInner,
TD.clsButtonBarButton DIV.clsInnerFirst,
TD.clsButtonBarButton DIV.clsInnerLast
{
	height: 40px;
}

.clsTreeNode_loading,
.clsTreeNode_normal,
.clsTreeNode_hover,
.clsTreeNode_selected
{
	cursor: default;
	padding: 2px 5px 2px 5px !important;
	color: var(--text-01);
}
.clsTreeNode_hover
{
	background-color: var(--hover-ui);
}
.clsTreeNode_selected
{
	background-color: var(--selected-ui);
}
.clsTreeNode_hyperlink_normal,
.clsTreeNode_hyperlink_hover
{
	color: var(--primary1);
	cursor: pointer;
}
.clsTreeNode_hyperlink_hover
{
	color: var(--primary2);
	text-decoration: underline;
}
.clsTreeNode_hyperlink_selected
{
	color: var(--primary3);
	cursor: pointer;
	text-decoration: underline;
}
TD.clsOrgTreeNode
{
	padding-top: 3px;
	padding-bottom: 3px;
	border-width: 0;
}
DIV.clsOrgTreeNode_normal,
DIV.clsOrgTreeNode_hover,
DIV.clsOrgTreeNode_selected
{
	padding: 3px;
	white-space: nowrap;
	text-align: center;
}
DIV.clsOrgTreeNode_hover
{
	background-color: var(--hover-ui);
}
DIV.clsOrgTreeNode_selected
{
	background-color: var(--selected-ui);
}
TABLE.clsOrgTreeNodeLines
{
	border-collapse: collapse;
	height: 100%;
	width: 25px;
}
TD.clsOrgTreeNodeLine
{
	border-top: 1px solid var(--text-02);
	border-bottom: 1px solid var(--text-02);
	border-left: 1px solid var(--text-02);
	height: 50%;
}
IMG.clsOrgTreeNodeArrow
{
	width: 30px;
	height: 9px;
	vertical-align: middle;
}
IMG.clsOrgTreeNodeArrowHeadRight
{
	width: 8px;
	height: 9px;
	vertical-align: middle;
}
DIV.clsListViewHeaderPane,
DIV.clsListViewColumnHeader
{
	height: 32px;
}
DIV.clsListViewColumnHeader
{
	line-height: 30px;
	cursor: default;
	font-size: var(--BODY-S);
	overflow: hidden;
	white-space: nowrap;
	background-color: var(--ui-02);
	padding-left: 4px;
	border: none;
	border-left: 1px solid var(--G2);
	border-bottom: 1px solid var(--G2);
}

.clsListItem_normal,
.clsListItem_hover,
.clsListItem_selected
{
	cursor: pointer;
	color: var(--text-01);
}
.clsListItem_hover
{
	background-color: var(--hover-ui);
}
.clsListItem_selected
{
	background-color: var(--selected-ui);
}
.clsListItem_selected_inactive
{
	background-color: var(--ui-02);
}
.clsListItem_hyperlink_normal,
.clsListItem_hyperlink_hover,
.clsListItem_hyperlink_selected
{
	color: var(--primary1);
	cursor: pointer;
}
.clsListItem_hyperlink_hover SPAN
{
	color: var(--primary2);
	text-decoration: underline;
}
.clsListItem_outline_normal,
.clsListItem_outline_hover,
.clsListItem_outline_selected
{
	margin: 1px;
	padding: 4px 2px;
	border: 1px solid transparent;
	cursor: pointer;
}
.clsListItem_outline_hover
{
	background-color: var(--hover-ui);
}
.clsListItem_outline_selected
{
	background-color: var(--selected-ui);
	border-color: var(--B);
}
/*
.clsListItem_token_normal,
.clsListItem_token_hover,
.clsListItem_token_selected,
.clsListItem_token_selected_inactive
{
	cursor: default;
	color: var(--text-01);
}
.clsListItem_token_selected
{
	background-color: var(--selected-ui);
	outline: 1px solid var(--focus);
}
.clsListItem_token_selected_inactive
{
	background-color: var(--selected-ui);
}
*/
svg.clsListItemActionSvg
{
	pointer-events: none;
	height: 18px;
	width: 18px;
	float: right;
}
.clsListItemAction
{
	float: right;
	margin: 5px 2px 0 2px;
	fill: var(--text-02);
	visibility: hidden;
}
.clsListItemAction:hover
{
	fill: var(--primary1);
	cursor: pointer;
}
.clsListItem_hover .clsListItemAction,
.clsListItem_selected .clsListItemAction
{
	visibility: visible;
}
.clsListItem_tb_normal,
.clsListItem_tb_hover,
.clsListItem_tb_selected
{
	cursor: default;
	padding: 1px 0 2px 4px;
	border: 1px solid transparent;
	color: var(--text-01);
}
.clsListItem_tb_hover
{
	background-color: var(--hover-ui);
}
.clsListItem_tb_selected
{
	background-color: var(--selected-ui);
}
.clsListItem_gallery_normal IMG,
.clsListItem_gallery_hover IMG,
.clsListItem_gallery_selected IMG
{
	margin-bottom: 0;
}
.clsListItem_gallery_normal BR,
.clsListItem_gallery_hover BR,
.clsListItem_gallery_selected BR,
.clsListItem_gallery_normal SPAN,
.clsListItem_gallery_hover SPAN,
.clsListItem_gallery_selected SPAN
{
	display: none;
}
.clsListItem_gallery_normal,
.clsListItem_gallery_hover,
.clsListItem_gallery_selected
{
	border: none;
	margin: 2px !important;
	padding: 1px;
	cursor: pointer;
}
.clsListItem_gallery_hover
{
	outline: 2px solid var(--primary2);
}
.clsListItem_gallery_selected
{
	outline: 2px solid var(--primary1);
}

TD.clsComboBoxIcon
{
	height: 18px;
	width: 18px;
	vertical-align: middle;
	cursor: default;
}
TD.clsComboBoxText
{
	cursor: pointer;
	white-space: nowrap;
	height: 18px;
	padding-left: var(--8XS);
	vertical-align: middle;
}
DIV.clsComboBoxTextDiv
{
	overflow: hidden;
}
INPUT.clsComboBoxTextInput
{
	background-color: transparent;
	width: 100%;
	border: none;
	padding: 0;
	margin: 0;
}

TD.clsComboBoxArrow,
TD.clsComboBoxArrow_down,
TD.clsComboBoxArrow_disabled
{
	height: 18px;
	width: 18px;
	vertical-align: middle;
	cursor: pointer;
	padding: 0 var(--8XS) 0 var(--16S);
	border-width: 0;
	background-image: url(images/ComboBoxArrow.svg);	
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 70ms cubic-bezier(.2,0,.38,.9);
}
TD.clsComboBoxArrow_down
{
	transform: rotate(180deg);
}

DIV.clsSliderHandle
{
	font-family: sans-serif;
	font-size: 2pt;
	cursor: pointer;
	position: absolute;
	border-radius: 50%;
	background-color: var(--ui-05);
	transition: transform .11s cubic-bezier(.2,0,.38,.9);
}
DIV.clsSliderHandle:focus,
DIV.clsSliderTrack[_7x8=true] DIV.clsSliderTrackRange
{
	background-color: var(--interactive-04);
}
DIV.clsSliderDisabled DIV.clsSliderTrackRange,
DIV.clsSliderDisabled DIV.clsSliderHandle,
DIV.clsSliderDisabled DIV.clsSliderHandle:hover
{
	background-color: var(--disabled-02);
	cursor: default;
}
DIV.clsHSlider,
DIV.clsVSlider
{
	cursor: default;
	position: relative;
}
DIV.clsHSlider,
DIV.clsVSlider,
DIV.clsSliderTrack,
DIV.clsSliderTrackRange,
DIV.clsSliderTicks
{
	font-family: sans-serif;
	font-size: 2pt;
}
DIV.clsSliderTrack
{
	position: relative;
	background-color: var(--ui-03);
	cursor: pointer;
	touch-action: none;
}
DIV.clsSliderTrackRange
{
	position: absolute;
	overflow: hidden;
	background-color: var(--ui-05);
}
DIV.clsSliderTicks
{
	position: relative;
	height: 100%;
	width: 100%;
}
DIV.clsSliderLabel
{
	font-size: var(--BODY-S);
	color: var(--text-01);
}
DIV.clsSliderLabel,
DIV.clsSliderHandleTooltip
{
	font-family: var(--F1);
	white-space: nowrap;
}
DIV.clsSliderHandleTooltip
{
	position: absolute;
	z-index: 10000;
	min-width: 50px;
	height: 24px;
	padding: 4px 3px 2px 3px;
	text-align: center;
	color: var(--ui-01);
	background-color: var(--ui-05);
	border-radius: 2px;
	font-size: var(--CAPTION);
}
DIV.clsSliderHandle:hover,
DIV.clsSliderHandle[_vm7]
{
	transform: scale(1.42857);
}
DIV.clsSliderHandle[_vm7] > DIV.clsSliderHandleTooltip
{
	transform: scale(0.7);
}
DIV.clsHSlider DIV.clsSliderLabel
{
	margin-top: -1.2em;
}
DIV.clsVSlider DIV.clsSliderLabel
{
	margin-left: 7px;
}
DIV.clsHSlider DIV.clsSliderTicks
{
	border-left: 1px solid transparent;
	height: 7px;
}
DIV.clsVSlider DIV.clsSliderTicks
{
	border-top: 1px solid transparent;
	width: 7px;
}
DIV.clsSliderTick,
DIV.clsSliderTickMinor
{
	position: absolute;
}
DIV.clsSliderTick
{
	border-color: var(--G2);
}
DIV.clsSliderTickMinor
{
	border-color: var(--ui-03);
}
DIV.clsHSlider DIV.clsSliderTick
{
	border-left-width: 1px;
	border-left-style: solid;
	height: 4px;
	margin-left: -1px;
}
DIV.clsHSlider DIV.clsSliderTickMinor
{
	border-left-width: 1px;
	border-left-style: solid;
	height: 4px;
	margin-left: -1px;
}
DIV.clsVSlider DIV.clsSliderTick
{
	border-top-width: 1px;
	border-top-style: solid;
	width: 4px;
	margin-top: -1px;
}
DIV.clsVSlider DIV.clsSliderTickMinor
{
	border-top-width: 1px;
	border-top-style: solid;
	width: 4px;
	margin-top: -1px;
}
DIV.clsHSlider DIV.clsSliderTrack
{
	height: 2px;
}
DIV.clsHSlider DIV.clsSliderTrackRange
{
	height: 2px;
	margin-top: -1px;
	margin-left: -1px;
}
DIV.clsVSlider DIV.clsSliderTrack
{
	width: 2px;
}
DIV.clsVSlider DIV.clsSliderTrackRange
{
	width: 2px;
	margin-top: -1px;
	margin-left: -1px;
}
DIV.clsHSlider DIV.clsSliderHandle,
DIV.clsVSlider DIV.clsSliderHandle
{
	width: 16px;
	height: 16px;
}
DIV.clsHSlider DIV.clsSliderHandle
{
	margin-top: -7px;
}
DIV.clsVSlider DIV.clsSliderHandle
{
	margin-left: -7px;
}

TR.clsPropertyRow:hover > TD.clsPropertySheetLabel_inactive
{
	background-color: var(--hover-ui);
}
TR.clsGroupHeader
{
	background-color: var(--ui-02);
	text-transform: uppercase;
}
TD.clsPropertySheetLabel_active,
TD.clsPropertySheetLabel_inactive
{
	white-space: nowrap;
	padding: 0 4px;
	cursor: default;
	height: 24px;
	border: 1px solid var(--ui-02);
}
TD.clsPropertySheetLabel_active
{
	background-color: var(--selected-ui);
}
TD.clsPropertySheetValue
{
	cursor: default;
	white-space: nowrap;
	width: 100%;
	padding: 0 0 0 1px;
	height: 24px;
	border: 1px solid var(--ui-02);
}
INPUT.clsPropertySheetValueInput
{
	background-color: var(--ui-01);
	border-color: transparent;
}
INPUT.clsPropertySheetValueInput:focus
{
	border-color: var(--focus);
}
BUTTON.clsDotDotDotButton,
BUTTON.clsDotDotDotButton_hover,
BUTTON.clsDotDotDotButton_disabled
{
	padding: 0;
	height: 32px;
	cursor: pointer;
	padding-left: 0;
	padding-right: 0;
	width: 23px;
	margin: 0 0 1px 2px;
	border: 1px solid var(--ui-03);
	background-color: var(--ui-01);
	color: var(--primary1);
}
BUTTON.clsDotDotDotButton:hover,
BUTTON.clsDotDotDotButton_hover:hover
{
	background-color: var(--hover-ui);
}
BUTTON.clsDotDotDotButton_disabled
{
	cursor: default;
	background-color: var(--disabled-01);
}
BUTTON.clsDotDotDotPropertyButton
{
	cursor: pointer;
	height: 22px;
	width: 22px;
	font-family: sans-serif;
	font-size: 2pt;
	background-color: var(--ui-01);
	padding: 1px;
	border: 1px solid var(--ui-03);
}
BUTTON.clsDotDotDotPropertyButton:hover
{
	background-color: var(--hover-ui);
}
BUTTON.clsDotDotDotPropertyButton:active
{
	background-color: var(--active-ui);
}
BUTTON.clsDotDotDotPropertyButton svg
{
	pointer-events: none;
	transition: transform 70ms cubic-bezier(.2,0,.38,.9);
}
BUTTON.clsDotDotDotPropertyButtonOpen svg
{
	transform: rotate(180deg);
}
BUTTON.clsDotDotDotButton IMG
{
	height: 9px;
	width: 10px;
}
svg.clsDotDotDotButtonSvg
{
	width: 12px;
	height: 12px;
	margin-top: 4px;
}
DIV.clsPropertiesPaneInputBlocker
{
	z-index: 101;
}
DIV.clsPropertyGroup
{
	height: 18px;
	font-weight: bold;
	white-space: nowrap;
	padding: 3px 0 0 4px;
}
TD.clsPropertyGroupContainer
{
	border-bottom: 1px solid var(--ui-03);
	padding: 4px 0 3px 0;
}

DIV.clsPaneHeader_active,
DIV.clsPaneHeader_inactive
{
	overflow: hidden;
	cursor: default;
	text-align: left;
	white-space: nowrap;
	font-weight: bold;
	font-size: var(--BODY);
	background-color: var(--ui-01);
}
DIV.clsPaneHeader_active SPAN,
DIV.clsPaneHeader_inactive SPAN
{
	color: var(--primary1);
	font-weight: normal;
}
DIV.clsMainPropertyDescriptionBox,
DIV.clsPropertyDescriptionBox
{
	cursor: default;
	overflow-y: auto;
	padding: 2px;
	background-color: var(--ui-01);
	color: var(--text-01);
}
DIV.clsPropertyDescriptionBox
{
	border: 1px solid var(--ui-03);
}
DIV.clsMainPropertyDescriptionBox
{
	border-top: 1px solid var(--ui-03) !important;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
DIV.clsPropertyDescriptionBoxTitle
{
	font-weight: bold;
	padding-bottom: 2px;
}
IMG.clsCursor,
.clsCursorFaded
{
	position: absolute;
	visibility: hidden;
	top: 0;
	margin: 22px 0 0 10px;
	z-index: 10000;
}
.clsCursorFaded
{
	opacity: 0.5;
}

#idTreeViewDropCaret,
#idOrgTreeViewDropCaret,
#idOrgTreeViewDropCaretInside,
#idListViewDropCaret_report,
#idListViewDropCaret_icon
{
	pointer-events: none;
	position: absolute;
	visibility: hidden;
	top: 0;
	z-index: 10000;
}

#idTreeViewDropCaret
{
	height: 6px;
	width: 100px;
}
#idOrgTreeViewDropCaret
{
	height: 7px;
	width: 65px;
}
#idOrgTreeViewDropCaretInside
{
	height: 65px;
	width: 7px;
}
#idListViewDropCaret_report
{
	height: 3px;
	width: 50px;
	border-left: 1px solid var(--B);
	border-right: 1px solid var(--B);
}
#idListViewDropCaret_icon
{
	height: 50px;
	width: 4px;
	border-top: 1px solid var(--B);
	border-bottom: 1px solid var(--B);
}
.clsResizerHoriz_normal,
.clsResizerHoriz_hover,
.clsResizerHoriz_selected
{
	cursor: n-resize;
	margin: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 999;
	height: 4px;
	border: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/pane_resize_vert.gif);
}
.clsResizerVert_normal,
.clsResizerVert_hover,
.clsResizerVert_selected
{
	cursor: e-resize;
	margin: 0;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	z-index: 999;
	width: 4px;
	border: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/pane_resize_horiz.gif);
}
.clsListViewColResizer_normal,
.clsListViewColResizer_hover,
.clsListViewColResizer_selected
{
	margin: 0;
	top: 0;
	left: 0;
	position: absolute;
	overflow: hidden;
	cursor: col-resize;
	border: none;
	width: 16px;
	z-index: 999;
}
.clsInvisibleSplitterVertical_normal,
.clsInvisibleSplitterVertical_hover,
.clsInvisibleSplitterVertical_selected
{
	cursor: e-resize;
	margin: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	width: 4px;
	border-style: none;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(images/pane_resize_horiz.gif);
}
.clsExpandCollapseSplitterVertical_normal,
.clsExpandCollapseSplitterVertical_hover,
.clsExpandCollapseSplitterVertical_selected
{
	cursor: e-resize;
	margin: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	width: 7px;
	border-left: 1px solid var(--G2);
}
.clsExpandCollapseSplitterHorizontal_normal,
.clsExpandCollapseSplitterHorizontal_hover,
.clsExpandCollapseSplitterHorizontal_selected
{
	cursor: n-resize;
	margin: 0;
	overflow: hidden;
	top: 0;
	left: 0;
	position: absolute;
	height: 6px;
	border-style: none;
}
.clsDialog .clsExpandCollapseSplitterVertical_normal,
.clsDialog .clsExpandCollapseSplitterVertical_hover,
.clsDialog .clsExpandCollapseSplitterVertical_selected
{
	border-style: none;
}
.clsFeedbackBar
{
	top: 0;
	left: 0;
	position: absolute;
	visibility: hidden;
	border: 0;
	background-color: var(--ui-01);
	background-image: url("data:image/svg+xml,%3Csvg width='2' height='2' viewBox='0 0 2 2' fill='var(--icon-01-rgb)' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='0' width='1' height='1'/%3E%3Crect x='1' y='1' width='1' height='1'/%3E%3C/svg%3E");
	background-size: 2px;
	overflow: hidden;
	cursor: default;
	z-index: 999;
}
DIV.clsExpandCollapseRight_normal,
DIV.clsExpandCollapseRight_hover
{
	background-image: url(images/vertical_splitter.png);
	height: 51px;
	width: 6px;
	background-position: -12px 0;
}
DIV.clsExpandCollapseRight_hover
{
	background-position: -18px 0;
}
DIV.clsExpandCollapseLeft_normal,
DIV.clsExpandCollapseLeft_hover
{
	background-image: url(images/vertical_splitter.png);
	height: 51px;
	width: 6px;
	background-position: 0 0;
}
DIV.clsExpandCollapseLeft_hover
{
	background-position: -6px 0;
}
DIV.clsExpandCollapseTop_normal,
DIV.clsExpandCollapseTop_hover
{
	background-image: url(images/horizontal_splitter.png);
	height: 6px;
	width: 51px;
	background-position: 0 0;
}
DIV.clsExpandCollapseTop_hover
{
	background-position: 0 -6px;
}
DIV.clsExpandCollapseBottom_normal,
DIV.clsExpandCollapseBottom_hover
{
	background-image: url(images/horizontal_splitter.png);
	height: 6px;
	width: 51px;
	background-position: 0 -12px;
}
DIV.clsExpandCollapseBottom_hover
{
	background-position: 0 -18px;
}
DIV.clsExpandCollapseTop_normal,
DIV.clsExpandCollapseTop_hover,
DIV.clsExpandCollapseBottom_normal,
DIV.clsExpandCollapseBottom_hover
{
	margin: 0 auto;
}
.clsHyperlink,
.clsHelpLink
{
	cursor: pointer;
	color: var(--link-01);
}
.clsHyperlink:not(:disabled):hover,
.clsHelpLink:hover
{
	text-decoration: underline;
	color: var(--hover-primary-text);
}
.clsHyperlink:disabled
{
	color: var(--disabled-02);
}
.clsHyperlink:focus
{
	outline: 1px solid var(--focus);
}
.clsHyperlink:active
{
	color: var(--text-01);
}
BUTTON.clsColorButton
{
	cursor: pointer;
	font-family: sans-serif;
	vertical-align: middle;
	padding: 1px;
	overflow: visible;
	font-size: 2pt;
	border: 2px solid var(--text-03);
	background-color: transparent;
	height: 32px;
}
BUTTON.clsColorButton:disabled
{
	opacity: 0.5;
}
DIV.clsColorButtonDIV_normal,
DIV.clsColorButtonDIV_transparent
{
	width: 48px;
	height: 26px;
	border: none;
}
DIV.clsColorButtonDIV_transparent
{
	border: 1px dotted var(--B);
}

DIV.clsColorButtonDIV_default
{
	font-size: var(--BODY-S);
	font-family: var(--F1);
}

DIV.clsBlocker,
DIV.clsComboBoxBlocker,
DIV.clsDialogBlocker
{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/*
DIV.clsDialogBlocker
{
	background-color: rgba(22,22,22,0.5);
}
*/
.clsReadOnlyTextBox
{
	background-color: transparent;
	background-image: none;
}
.clsDetailMsgTextarea
{
	height: 200px;
	width: 485px;
	overflow: auto;
	background-color: var(--ui-01);
}
.clsPrettyPrint
{
	font-size: var(--BODY-S);
	overflow: auto;
	border: 1px solid var(--ui-03);
}
.clsPrettyPrintNamespaceDecl
{
	color: red;
}
.clsPrettyPrintNamespaceURI
{
	font-weight: bold;
}
.clsPrettyPrintExpandLink,
.clsPrettyPrintNamespaceURI
{
	color: #FF5050;
}
.clsPrettyPrintNodeText
{
	font-weight: bold;
}
.clsPrettyPrintBrackets
{
	color: var(--primary1);
}
.clsPrettyPrintNodeName,
.clsPrettyPrintAttribute
{
	color: maroon;
}
.clsTooltipContainer
{
	padding: 0;
	border: none;
	background-color: transparent;
}
.clsTooltipTitle
{
	font-weight: bold;
	white-space: nowrap;
	color: var(--text-01);
	padding: 5px 5px 5px 0;
}
.clsTooltipDescription
{
	padding: 5px 5px 5px 7px;
	color: var(--text-01);
}
.clsMenubar,
.clsToolbar
{
	z-index: 100;
}

.clsColorP1
{
	fill: var(--primary1);
}
.clsStrokeP1
{
	stroke: var(--primary1);
}
.clsColorP2
{
	fill: var(--primary2);
}
.clsColorP3
{
	fill: var(--primary3);
}
.clsColorS1
{
	fill: var(--secondary1);
}
.clsColorN
{
	fill: var(--ui-02);
}
.clsColorG1
{
	fill: var(--ui-03);
}
.clsColorG2
{
	fill: var(--G2);
}
.clsColorG3
{
	fill: var(--text-03);
}
.clsColorG4
{
	fill: var(--text-02);
}
.clsColorG5
{
	fill: var(--ui-05);
}
.clsColorW
{
	fill: var(--ui-01);
}
.clsColorB
{
	fill: var(--B);
}
.clsColorC1
{
	fill: var(--support-02);
}
.clsColorC2
{
	fill: var(--support-03);
}
.clsColorC3
{
	fill: var(--support-01);
}
.clsColorIcon01
{
	fill: var(--icon-01);
}
.clsColorDisabled02
{
	fill: var(--disabled-02);
}

IMG.clsLVRadio,
IMG.clsLVRadio_checked,
IMG.clsLVRadio_checked_disabled,
IMG.clsLVRadio_disabled,
IMG.clsLVCheckbox,
IMG.clsLVCheckbox_checked,
IMG.clsLVCheckbox_checked_static,
IMG.clsLVCheckbox_static
{
	height: 16px;
	width: 16px;
	/* This prevents the radio and checkbox images from shrinking when there isn't enough room */
	min-width: 16px;
	vertical-align: middle;
}

TD.clsListItem_gridLine
{
	border: 1px solid var(--ui-03);
}
.clsTreeViewExpand_hover
{
	background-color: var(--hover-ui);
}
HR
{
	border: none;
	border-top: 1px solid var(--G2);
}
FIELDSET
{
	border: 1px solid var(--G2);
	padding: 0;
	margin: 0;
}
FIELDSET.clsFieldset > DIV
{
	padding: var(--16S);
}
FIELDSET.clsFieldsetHeader,
FIELDSET.clsFieldsetHeaderIndented
{
	border-right: none;
	border-left: none;
	border-bottom: none;
	padding: var(--16S) 0 0 0;
}
FIELDSET.clsFieldsetHeader > LEGEND,
FIELDSET.clsFieldsetHeaderIndented > LEGEND
{
	padding-right: 4px;
}
FIELDSET.clsFieldsetHeaderIndented > DIV
{
	padding-left: var(--16S);
}
.clsListItem_outline_noLabels_normal,
.clsListItem_outline_noLabels_selected,
.clsListItem_outline_noLabels_hover
{
	margin: 0 4px !important;
	padding: 4px;
	border: 1px solid;
	cursor: pointer;
}
.clsListItem_outline_noLabels_normal
{
	border-color: var(--ui-01);
}
.clsListItem_outline_noLabels_selected
{
	border-color: var(--primary1);
}
.clsListItem_outline_noLabels_hover
{
	border-color: var(--primary2);
}
SPAN.clsListItem_outline_noLabels_normal,
SPAN.clsListItem_outline_noLabels_selected,
SPAN.clsListItem_outline_noLabels_hover
{
	display: none;
}
*[hal_disabled="true"],
*[hal_disabled="true"] *
{
	color: var(--disabled-02) !important;
	fill: var(--disabled-02) !important;
}

TABLE.clsDialogAltBackgroundForResize div.clsDlgButtonBar
{
	padding-top: 21px;
	padding-bottom: 10px;
}
DIV.clsStyleValue
{
	border: 1px solid var(--text-03);
	color: var(--text-01);
	width: 150px;
	height: 24px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 2px;
}

input[type="radio"]
{
	vertical-align: bottom !important;
}
input[type="checkbox"]
{
	margin-bottom: 5px;
	margin-top: 2px;
	vertical-align: middle !important;
}
DIV.clsBottomTabPanelsPopup
{
	padding: 7px 0 15px 5px !important;
}
DIV.clsBottomTabPanels DIV.clsTreeView,
DIV.clsBottomTabPanels DIV.clsInfoBox,
DIV.clsBottomTabPanels DIV.clsListView
{
	border-bottom-color: transparent;
}

DIV.clsCircularMenuItem
{
	cursor: pointer;
	position: absolute;
	border-radius: 2px;
	padding: 4px;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	background-color: rgba(255,255,255,0.8);
	fill: var(--icon-01);
}
DIV.clsCircularMenuItem:hover,
DIV.clsCircularMenuItem:focus
{
	background-color: var(--hover-ui);
}
DIV.clsCircularMenuLabel
{
	white-space: nowrap;
	min-width: 50px;
	color: var(--text-01);
}

DIV.clsAppToolbar,
DIV.clsToolbar,
DIV.clsDlgToolbar
{
	fill: var(--icon-01);
}

DIV.clsAppToolbar
{
	height: 40px;
	padding: 0;
}
DIV.clsAppToolbar TD.clsToolbarButton,
DIV.clsAppToolbar TD.clsToolbarButton_up,
DIV.clsAppToolbar TD.clsToolbarButton_down,
DIV.clsAppToolbar TD.clsToolbarButton_stuck
{
	padding: 11px 12px;
}
DIV.clsAppToolbar TD[_ym7]
{
	padding-left: 4px;
	padding-right: 4px;
}

svg.clsToolbarSvgDropdownArrow,
svg.clsToolbarSvgIcon,
svg.clsListViewSvgIcon,
svg.clsTreeViewSvgIcon
{
	pointer-events: none;
}

svg.clsToolbarSvgDropdownArrow
{
	height: 12px;
	width: 12px;
	vertical-align: middle;
}

SPAN.clsListViewSvgIconSpan
{
	margin: 2px 3px;
}

@keyframes hal-keyframes-spin
{
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
svg.clsHalLoadingSpinner,
svg.clsHalLoadingSpinnerSmall,
svg.clsHalLoadingSpinnerSmallWithMessage
{
	animation-name: hal-keyframes-spin;
	animation-duration: .69s;
	animation-delay: 0.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-fill-mode: forwards;
	transform-origin: 50% 50%;
	height: 28px;
	width: 28px;
	fill: var(--interactive-04);
}
svg.clsHalLoadingSpinnerSmall,
svg.clsHalLoadingSpinnerSmallWithMessage
{
	height: 16px;
	width: 16px;
	display: inline-block;
	vertical-align: middle;
}
svg.clsHalLoadingSpinnerSmallWithMessage
{
	margin: 0 4px;
}

A.clsSvgButton
{
}
BUTTON.clsSvgButton,
BUTTON.clsSvgButton16x16
{
	border: none;
	background-color: transparent;
	margin: 0;
	padding: 0;
}
BUTTON.clsSvgTextButton
{
	height: 30px;
	padding: 0 8px;
}
.clsSvgIcon32x32
{
	height: 32px;
	width: 32px;
}
.clsSvgIcon16x16,
A.clsSvgButton16x16 svg,
BUTTON.clsSvgButton16x16 svg
{
	height: 16px;
	width: 16px;
	vertical-align: text-bottom;
}
A.clsSvgButton:not(:disabled),
A.clsSvgButton16x16:not(:disabled),
BUTTON.clsSvgButton:not(:disabled),
BUTTON.clsSvgButton16x16:not(:disabled)
{
	cursor: pointer;
}
A.clsSvgButton:not(:disabled):hover,
A.clsSvgButton16x16:not(:disabled):hover,
BUTTON.clsSvgButton:not(:disabled):hover,
BUTTON.clsSvgButton16x16:not(:disabled):hover
{
	background-color: var(--hover-ui);
}
A.clsSvgButton:not(:disabled):active,
A.clsSvgButton16x16:not(:disabled):active,
BUTTON.clsSvgButton:not(:disabled):active,
BUTTON.clsSvgButton16x16:not(:disabled):active
{
	background-color: var(--active-ui);
}

.clsSvgIcon,
.clsSvgIcon16x16,
.clsSvgIcon32x32,
A.clsSvgButton svg,
A.clsSvgButton16x16 svg,
BUTTON.clsSvgButton svg,
BUTTON.clsSvgButton16x16 svg
{
	pointer-events: none;
}

.clsSvgIcon,
.clsSvgIcon16x16,
.clsSvgIcon32x32,
A.clsSvgButton,
A.clsSvgButton16x16,
BUTTON.clsSvgButton,
BUTTON.clsSvgButton16x16
{
	fill: var(--icon-01);
}

DIV.clsButtonToolbar
{
	padding-top: 2px;
}
DIV.clsButtonToolbar > .clsSvgButton16x16
{
	padding: 7px;
}
svg.clsButtonToolbarDropDownArrow
{
	width: 12px !important;
	height: 12px !important;
	margin-left: 4px;
	vertical-align: middle !important;
}

SPAN.clsDialogIcon
{
	margin-right: 4px;
}
svg.clsDialogIconSvg
{
	fill: var(--icon-01);
	pointer-events: none;
	height: 16px;
	width: 16px;
	vertical-align: middle;
	margin-right: 4px;
}

/********** Checkboxes and radio buttons **********/
LABEL.clsCheckbox,
LABEL.clsRadioButton,
LABEL.clsToggle
{
	display: block;
	position: relative;
	padding-left: calc(2 * var(--16S));
	/* margin-bottom: var(--16S); */
	cursor: pointer;
	font-size: var(--BODY-S);
	color: var(--text-01);
}
LABEL.clsToggle
{
	padding-left: 40px;
}

/* Hide the native control */
/* Height and width is required for nemesis */
LABEL.clsCheckbox > INPUT,
LABEL.clsRadioButton > INPUT,
LABEL.clsToggle > INPUT
{
	position: absolute;
	opacity: 0;
	height: 1px;
	width: 1px;
	top: var(--8X);
	left: var(--16S);
	cursor: pointer;
}

LABEL.clsCheckbox > SPAN,
LABEL.clsRadioButton > SPAN,
LABEL.clsToggle > SPAN
{
	border-width: 0;
}

/* The checkmark box */
LABEL.clsCheckbox > SPAN:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: var(--16S);
	width: var(--16S);
	background-color: transparent;
	border: 1px solid var(--ui-05);
}
LABEL.clsCheckbox > INPUT:focus ~ SPAN:before
{
	border-color: transparent;
	outline: 3px solid var(--focus);
	outline-offset: -1px;
}

/* The checkmark */
LABEL.clsCheckbox > SPAN:after
{
	content: "";
	position: absolute;
	display: none;
	left: 6px;
	top: 3px;
	width: 5px;
	height: 8px;
	border: solid var(--inverse-01);
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	pointer-events: none;
}

/* The radio button box */
LABEL.clsRadioButton > SPAN:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: var(--16S);
	width: var(--16S);
	background-color: var(--ui-01);
	border: 1px solid var(--ui-05);
	border-radius: 50%;
}
LABEL.clsRadioButton > INPUT:focus ~ SPAN:before
{
	box-shadow: 0 0 0 2px var(--focus);
}

/* The radio button checkmark (circle) */
LABEL.clsRadioButton > SPAN:after
{
	content: "";
	position: absolute;
	display: none;
	left: 4px;
	top: 4px;
	width: 8px;
	height: 8px;
	background-color: var(--ui-05);
	border-radius: 50%;
}

/* The toggle box */
LABEL.clsToggle > SPAN:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: var(--16S);
	width: var(--32L);
	background-color: var(--ui-04);
	border-radius: 8px;
	pointer-events: none;
}

/* The circle */
LABEL.clsToggle > SPAN:after
{
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 10px;
	height: 10px;
	border: 5px solid var(--icon-03);
	border-radius: 5px;
	pointer-events: none;
	transition: transform 70ms cubic-bezier(.2,0,1,.9);
}

LABEL.clsCheckbox > INPUT:checked ~ SPAN:after,
LABEL.clsRadioButton > INPUT:checked ~ SPAN:after,
LABEL.clsToggle > INPUT:checked ~ SPAN:after
{
	display: block;
}
LABEL.clsToggle > INPUT:checked ~ SPAN:before
{
	background-color: var(--support-02);
}
LABEL.clsToggle > INPUT:checked ~ SPAN:after
{
	transform: translate(16px, 0);
}
LABEL.clsCheckbox > INPUT:checked ~ SPAN:before
{
	background-color: var(--ui-05);
	border-color: var(--ui-05);
}
LABEL.clsRadioButton > INPUT:checked ~ SPAN:before
{
	border-color: var(--ui-05);
}
LABEL.clsCheckbox > INPUT:disabled ~ SPAN:before,
LABEL.clsRadioButton > INPUT:disabled ~ SPAN:before
{
	border-color: var(--disabled-02);
}
LABEL.clsCheckbox > INPUT:disabled:checked ~ SPAN:before,
LABEL.clsRadioButton > INPUT:disabled:checked ~ SPAN:after
{
	background-color: var(--disabled-02);
}
LABEL.clsToggle > INPUT:disabled ~ SPAN:before
{
	color: var(--disabled-02);
	background-color: var(--disabled-01);
}
LABEL.clsToggle > INPUT:disabled ~ SPAN:after
{
	border-color: var(--disabled-02);
}
LABEL.clsToggle > INPUT:focus ~ SPAN:before
{
	box-shadow: 0 0 0 1px var(--ui-02), 0 0 0 3px var(--focus);
}


/********** Textbox **********/
INPUT.clsTextBox
{
	height: 32px;
}
INPUT.clsTextBox,
TEXTAREA.clsTextBox
{
	background-color: var(--field-01);
	color: var(--text-01);
	padding-left: var(--16S);
	padding-right: var(--16S);
	font-size: var(--BODY-S);
	border-width: 0;
	border-bottom: 1px solid var(--ui-04);
}
INPUT.clsTextBox:focus,
TEXTAREA.clsTextBox:focus
{
	outline: 2px solid var(--focus);
}
INPUT.clsTextBox:disabled,
TEXTAREA.clsTextBox:disabled
{
	border-bottom-color: transparent;
	opacity: 0.5;
	color: var(--active-ui);
}
INPUT.clsTextBox:read-only
{
	border-bottom-color: var(--text-02);
}
INPUT.clsTextBox::placeholder
{
	color: var(--text-03);
}
