@CHARSET "UTF-8";
/*
body                                                { font-size: 14px; }
*/
.jqcHidden                                          { display: none!important; }
.jqcUnselectedColumn								{ display: none!important; }

/* Buttons (global) */

.jqcIcon                                            { width: 26px; height: 26px; display: inline-block; margin-left: 0; border: 1px solid black; cursor: pointer; overflow: hidden; position: relative; text-decoration: none!important; }

.jqcSmallIcon                                       { cursor: pointer; }
.jqcSmallIcon.jqcIconCondAppend                     { width: 24px; height: 24px; }
.jqcSmallIcon.jqcIconCondDelete                     { width: 18px; height: 18px; }
.jqcSmallIcon.jqcIconCondUpdate                     { width: 18px; height: 18px; }
.jqcSmallIcon.jqcIconCondUpdateSubmit               { width: 18px; height: 18px; }
.jqcSmallIcon.jqcIconCondUpdateCancel               { width: 18px; height: 18px; }


/* Global container */

.jqcTable											{ position: relative; }

/* Table header container */

.jqcDivHead											{ position: absolute; top: 0px; left: 0px; right: 0px; height: 26px; padding: 4px; }
.jqcDivHead .jqcTableCaption                        { line-height: 26px; margin-left: 4px; }
.jqcDivHead .jqcIconToggle							{ }
.jqcDivHead .jqcButtons                             { background-color: transparent; }

/* Table columns container */

.jqcDivCols											{ position: absolute; top: 20px; left: 0px; right: 0px; border-top-width: 0px!important; }

.jqcTable.jqcHiddenHead .jqcDivCols					{ border-top-width: 1px!important; top: 0px; }

/* Table columns */

table.jqcTableCols									{ width: 100%; border-spacing: 0px; border-width: 0px; border-color: inherit; border-collapse: separate; table-layout: fixed; }
table.jqcTableCols thead                            { border-color: inherit; }
table.jqcTableCols thead th							{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 0px; border-left: 0px; border-right-style: solid; border-top-width: 1px; border-top-style: solid; border-right-width: 1px; text-align: center; vertical-align: middle; }
table.jqcTableCols thead tr:first-child th          { border-top-style: none; }
table.jqcTableCols thead th.jqcSortable:hover		{ cursor: pointer; }
table.jqcTableCols thead th span.jqcMovable:hover	{ cursor: move; }
table.jqcTableCols thead th span.jqcSort			{ display: none; width: 16px; height: 16px; float: right; }
table.jqcTableCols thead th.jqcSorted span.jqcSort	{ display: inline-block; position: relative; left: 10px; }
table.jqcTableCols thead th.jqcSorted				{ padding-right: 10px; }
table.jqcTableCols thead th	span					{ white-space: nowrap; }
table.jqcTableCols thead th .jqcResize				{ display: block; width: 3px; height: 16px; float: left; cursor: col-resize; position: relative; left: -2px; }
table.jqcTableCols thead th:first-child .jqcResize	{ visibility: hidden; }

#jqcResizeHelper									{ font-size: 1px; line-height: 1px; background-image: none; }
#jqcMoveHelper										{ }

.jqcContextMenu                                     { z-index: 600; }

.jqcResizeBlocks                                    { z-index: 500; }
.jqcResizeBlocks .jqcResizeHelper                   { width: 0px; display: inline-block; }
.jqcResizeBlocks .jqcResizeHandle                   { cursor: pointer; width: 16px; height: 16px; display: block; position: absolute; top: 1px; }

body[style='cursor: col-resize;'] table.jqcTableCols thead th span.jqcMovable:hover { cursor: auto; }

/* Table footer container */

.jqcDivFoot											{ height: 32px; position: absolute; bottom: 0px; left: 0px; right: 0px; }
.jqcDivFoot button                                  { float: left /* Leave intact for Opera !!! */; }

/* Table footer */

table.jqcTableFoot									{ position: absolute; left: 0px; right: 0px; }

/* Table data container */

.jqcDivData											{ position: absolute; left: 0px; right: 0px; bottom: 32px; overflow: auto; overflow-x: hidden; overflow-y: scroll; border-top-width: 0px!important; border-bottom-width: 0px!important; }

.jqcTable.jqcHiddenFoot .jqcDivData					{ border-bottom-width: 1px!important; bottom: 0px; }
.jqcTable.jqcVisibleAggs .jqcDivData				{ bottom: 64px; }

/* Table data */

.jqcDivData table.jqcTableData						{ width: 100%; border-spacing: 0px; border-width: 0px; border-color: inherit; border-collapse: separate; table-layout: fixed; }
.jqcDivData table.jqcTableData thead th				{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-width: 1px!important; }
.jqcDivData table.jqcTableData thead th	span		{ white-space: nowrap; }
.jqcDivData table.jqcTableData tbody                { border-color: inherit; }
.jqcDivData table.jqcTableData tbody td				{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: normal; border-right-style: solid; border-right-color: inherit; border-right-width: 1px; border-bottom-style: solid; border-bottom-color: inherit; border-bottom-width: 1px; }

/* Aggregation */

.jqcDivAggs											{ position: absolute; left: 0px; right: 0px; bottom: 32px; overflow: auto; overflow-x: hidden; overflow-y: hidden; border-bottom-width: 0px!important; height: 32px; }
.jqcDivAggs table.jqcTableAggs						{ width: 100%; border-spacing: 0px; border-width: 0px; border-color: inherit; border-collapse: separate; table-layout: fixed; }
.jqcDivAggs table.jqcTableAggs thead th				{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-width: 1px!important; }
.jqcDivAggs table.jqcTableAggs thead th	span		{ white-space: nowrap; }
.jqcDivAggs table.jqcTableAggs tbody                { border-color: inherit; }
.jqcDivAggs table.jqcTableAggs tbody td				{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: normal; border-right-style: solid; border-right-width: 1px; border-bottom-style: solid; border-bottom-width: 0px; border-top-style: solid; border-top-width: 0px; border-left-style: solid; border-left-width: 0px; }
.jqcDivAggs .jqcAggTypeList							{ width: 100%; }

/* Buttons */

.jqcButtons											{ border-width: 0px!important;  float: left; background: transparent; }
.jqcButtons button									{ margin-right: -1px; }
.jqcButtons button.jqcSmallIcon                     { width: 19px!important; height: 18px!important; }
.jqcButtons button.jqcIconToggle					{ height: 18px; width: 20px; margin-right: -1px!important; }
.jqcButtons button.jqcIconConfig                    { height: 18px; width: 20px; margin-right: -1px!important; }
.jqcDivHead .jqcButtons								{ position: absolute; padding: 4px; top: 0px; right: 4px; margin-right: 0px; margin-top: 0px; font-size: 0px; }
.jqcDivFoot .jqcButtons								{ position: relative; padding: 4px; top: 0px; margin-right: 0px; }
.jqcDivFoot .jqcButtons button                      { height: 24px; width: 26px; }

/* Pager */

.jqcPager											{ border-width: 0px!important; background-color: transparent!important; background-image: none!important; float: right; }
.jqcPager.ui-buttonset								{ margin-right: 0; }
.jqcPager button									{ height: 24px; width: 30px; margin-right: -1px!important; }
.jqcPager button.jqcIconCurr						{ width: auto; }
.jqcPager button.jqcIconCurr .ui-button-text        { visibility: visible; }

.jqcDivFoot .jqcPager								{ position: relative; padding: 4px; top: 0px; }

#jqcPagerOptions div								{ clear: both; margin-bottom: 10px; font-size: 0.8em; }
#jqcPagerOptions div label							{ font-weight: bold; }
#jqcPagerOptions div select							{ float: right; text-align: center; width: 70px; }
#jqcPagerOptions div input							{ float: right; text-align: center; width: 70px; }
	
/* Overlay */

div.jqcDivBusy										{ position: absolute; width: 300px; height: 40px; left: 50%; top: 50%; margin-left: -150px; margin-top: -20px; padding: 0px; }
div.jqcDivBusyShadow								{ position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; margin: 0px; padding: 0px!important; }
div.jqcDivBusyContent								{ position: absolute; top: 0px; bottom: 0px; left: 0px; right: 0px; margin: 5px; padding: 5px; border-width: 0px; text-align: center; }

/* Dialog boxes */

/*    
.ui-dialog.jqcDialog								{ position: fixed; width: 400px; height: 200px; top: 50%; left: 50%; margin-left: -200px; margin-top: -100px; padding-top: 40px; }
*/
.ui-dialog.jqcDialog								{ position: fixed; width: 400px; height: 200px; max-width: 100vw; max-height: 100vh; top: 50vh; left: 50vw; transform: translate(-50%,-50%); padding-top: 40px; box-sizing: border-box; }

.ui-dialog.jqcDialog .ui-dialog-titlebar			{ position: absolute; top: 5px; left: 5px; right: 5px; padding: 6px 6px; }
.ui-dialog.jqcDialog .ui-dialog-content				{ margin-bottom: 55px; padding: 5px 5px 5px 5px; overflow-y: auto; }
.ui-dialog.jqcDialog .ui-dialog-buttonpane			{ position: absolute; bottom: 5px; left: 5px; right: 5px; padding: 0; margin: 0; }
.ui-dialog.jqcDialog .ui-dialog-buttonset           { width: 100%; }

.ui-dialog.jqcDialog .jqcDialogButtonSubmit,
.ui-dialog.jqcDialog .jqcDialogButtonCancel,
.ui-dialog.jqcDialog .jqcDialogButtonOK,
.ui-dialog.jqcDialog .jqcDialogButtonKO             { float: right; }

.ui-dialog.jqcDialog .jqcDialogButtonSubmit span,
.ui-dialog.jqcDialog .jqcDialogButtonCancel span,
.ui-dialog.jqcDialog .jqcDialogButtonOK span,
.ui-dialog.jqcDialog .jqcDialogButtonKO span        { line-height: 1em; font-size: 1em; }

.jqcDialog .jqcFormField                            { box-sizing: border-box; }
.jqcDialog .jqcFormField[type=text]                 { width: 100%; }
.jqcDialog select.jqcFormField                      { width: 100%; }
.jqcDialog .jqcFormField.jqcFormFieldAC             { background: transparent url(/commun/img/autocomplete.png)      100% 0% no-repeat; }
.jqcDialog .jqcFormField.jqcFormFieldAC.jqcAC_Busy  { background: transparent url(/commun/img/autocomplete_busy.gif) 100% 2px no-repeat; }
.jqcDialog textarea                                 { width: 100%; }
.jqcDialog .jqcFormField.hasDatepicker[type=text]   { width: auto; text-align: center; clip: auto; }

.jqcDialog .ui-dialog-titlebar .ui-button-icon-only .ui-button-text,
.jqcDialog .ui-dialog-titlebar .ui-button-icons-only .ui-button-text                           { display: none; }

.jqcDialog .ui-dialog-titlebar .ui-button-icon-only .ui-icon,
.jqcDialog .ui-dialog-titlebar .ui-button-icons-only .ui-icon                           { left: 0px; margin: 0px; top: 0px; }

.jqcDialog .ui-dialog-titlebar .ui-dialog-titlebar-close { display: none; }
.jqcDialog .ui-dialog-titlebar .jqcButtons             { position: relative; font-size: 0px; margin-right: 0px; }
.jqcDialog .ui-dialog-titlebar .jqcIconClose           { display: inline-block; position: relative; right: 0px; }
.jqcDialog .ui-dialog-titlebar .jqcIconClose:hover     { padding: 1px; }
.jqcDialog .ui-dialog-titlebar .jqcIconMinMax          { padding: 1px; }
.jqcDialog .ui-dialog-titlebar .jqcIconMinMax:hover    { padding: 1px; }
.jqcDialog.jqcMaximized                                { width: auto!important; top: 0!important; left: 0!important; right: 0!important; bottom: 0px!important; margin: 0!important; }

/* Edit dialog box */
/*
.ui-dialog.jqcDialog.jqcFormDialog					{ position: fixed; width: 600px; height: 400px; top: 50%; left: 50%; margin-left: -300px; margin-top: -200px;  }
*/
.ui-dialog.jqcDialog.jqcFormDialog					{ position: fixed; width: 600px; height: 400px; }

.jqcFormDialog table.jqcFormTable		 		    { width: 100%; }
.jqcFormDialog col.jqcColLabel					    { width: 30%; }
.jqcFormDialog col.jqcColValue					    { width: 70%; }
.jqcFormDialog td.jqcColLabel                       { vertical-align: top; }
.jqcFormDialog select.jqcFormField				    { width: 100%; }
.jqcFormDialog textarea.jqcFormField			    { resize: vertical; }
.jqcFormDialog div.jqcFileDropZone				    { clear: both; width: 100%; max-width: 100%; min-height: 20px; }
.jqcFormDialog div.jqcFileBlobData                  { clear: both; height: 20px; }

.jqcFormDialog span.jqcDroppedFileIcon              { float: right; margin: 2px; }
.jqcFormDialog span.jqcDroppedFileIcon:hover	    { cursor: pointer; }
.jqcFormDialog span.jqcExistingBlobIcon		        { float: right; margin: 2px; }
.jqcFormDialog span.jqcExistingBlobIcon:hover	    { cursor: pointer; }
.jqcFormDialog span.jqcCancelFileIcon			    { float: right; margin: 2px; }
.jqcFormDialog span.jqcCancelFileIcon:hover	        { cursor: pointer; }
.jqcFormDialog div.jqcExistingBlobMsg			    { text-align: center; height: 100%; font-style: italic; }
.jqcFormDialog div.jqcDroppedFileName			    { text-align: center; width: auto; margin-right: 40px; height: 100%; min-height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jqcFormDialog div.jqcDroppedFileName.jqcOver	    { background-color: lightgreen; }

/* Search dialog box */

/*
.ui-dialog.jqcDialog.jqcSearchDialog                { position: fixed; width: 600px; height: 400px; top: 50%; left: 50%; margin-left: -300px; margin-top: -200px;  }
*/
.ui-dialog.jqcDialog.jqcSearchDialog                { position: fixed; width: 600px; height: 400px; }

.jqcSearchDialog .jqcDialogButtonAND,
.jqcSearchDialog .jqcDialogButtonOR,
.jqcSearchDialog .jqcDialogButtonNOT                { float: left; }

.jqcSearchDialog .jqcDialogButtonAND span,
.jqcSearchDialog .jqcDialogButtonOR span,
.jqcSearchDialog .jqcDialogButtonNOT span           { float: left; line-height: 1em; font-size: 1em; }

.jqcSearchDialog table.jqcSearchTable               { width: 100%; }
.jqcSearchDialog table.jqcSearchTable hr            { height: 0px; }
.jqcSearchDialog col.jqcCondLabel                   { width: 40%; }
.jqcSearchDialog col.jqcCondOper                    { width: 10%; }
.jqcSearchDialog col.jqcCondValue                   { width: 50%; }
.jqcSearchDialog col.jqcCondAdd                     { width:  0%; }
.jqcSearchDialog tr.jqcCond td                      { vertical-align: top; }
.jqcSearchDialog tr.jqcCond td.jqcCondAdd           { font-size: 0px; white-space: nowrap; }
.jqcSearchDialog tr.jqcConds .jqcCond               { margin-top: 4px; margin-bottom: 0px; padding: 2px; min-height: 18px; }
.jqcSearchDialog tr.jqcConds .jqcCond.jqcCondPlaceholder{ border-style: dotted; }
.jqcSearchDialog tr.jqcConds .jqcIconCondDelete     { float: right; }
.jqcSearchDialog tr.jqcConds .jqcIconCondUpdate     { float: right; }
.jqcSearchDialog .jqcCondList > .jqcIconCondDelete  { margin-right: -27px; margin-top: 2px; }
.jqcSearchDialog tr.jqcConds .jqcCondList           { position: relative; padding: 0px 30px 4px 47px; }
.jqcSearchDialog tr.jqcConds div.jqcCondOper        { display: block; border-top: 0px; border-left: 0px; border-bottom: 0px; border-right-width: 4px; position: absolute; top: 0px; bottom: 0px; left: 0px; width: 40px; vertical-align: middle; text-align: center; line-height: 100%; }
.jqcSearchDialog tr.jqcConds div.jqcCondOper span   { display: inline-block; position: absolute; top: 50%; margin-top: -7px; width: 100%; left: 0px; }

/* Export dialog*/

.jqcDialog.jqcPrompt .jqcExportOptions				{ display: flex; flex-direction: column; }
.jqcDialog.jqcPrompt .jqcExportOption				{ flex: 1; display: flex; flex-direction: row; min-height: 30px; align-items: center; }
.jqcDialog.jqcPrompt .jqcExportOption label			{ flex: 3; }
.jqcDialog.jqcPrompt .jqcExportOption select		{ flex: 2; text-align: center; }

/* css for jQuery pickers */

.ui-datepicker                                      { width: 300px; }

.ui-datepicker .ui-datepicker-buttonpane button     { font-size: 0.7em; line-height: 14px; padding: 0.4em 1em; }

.ui-timepicker-div .ui-widget-header				{ margin-bottom: 8px; }
.ui-timepicker-div dl								{ text-align: left; }
.ui-timepicker-div dl dt							{ height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd							{ margin: 0 10px 10px 65px; text-align: center; }
.ui-timepicker-div td								{ font-size: 90%; }
.ui-tpicker-grid-label								{ background: none; border: none; margin: 0; padding: 0; }

.ui-datepicker-trigger								{ display: none; }

/* css for jQuery buttons */

.ui-button-text										{ font-size: 1em; }
.jqcPager .ui-button-text							{ font-size: 0.7em; }

/* css for jQuery numpad */

.ui-dialog.ui-numpad                                             { padding-top: 0px; position: fixed!important; }
.ui-dialog.ui-numpad .ui-dialog-titlebar                         { display: none; }
.ui-dialog.ui-numpad .ui-dialog-content.ui-numpad-content        { margin-bottom: 0px!important; min-height: 0px!important; overflow: hidden; }                      
.ui-dialog.ui-numpad .ui-dialog-content.ui-numpad-content table  { width: 100%; table-layout: fixed; }
.ui-dialog.ui-numpad .ui-dialog-content.ui-numpad-content button { width: 100%; height: 100%; }

/* css for Farbtastic */

.ui-dialog.ui-colorpicker                           { padding: 0px; position: fixed!important;  }
.ui-dialog.ui-colorpicker .ui-colorpicker-content   { padding: 0px; margin-bottom: 0px!important; position: relative; overflow: hidden; }
.ui-dialog.ui-colorpicker .ui-dialog-titlebar       { display: none; }
.ui-dialog.ui-colorpicker *                         { position: absolute; cursor: crosshair; }
.ui-dialog.ui-colorpicker, 
.ui-dialog.ui-colorpicker .wheel                    { width: 195px; height: 195px; }
.ui-dialog.ui-colorpicker .color, 
.ui-dialog.ui-colorpicker .overlay                  { top: 47px; left: 47px; width: 101px; height: 101px; }
.ui-dialog.ui-colorpicker .wheel                    { background: url(/img/theme/colorpicker_wheel.png) no-repeat; width: 195px; height: 195px; }
.ui-dialog.ui-colorpicker .overlay                  { background: url(/img/theme/colorpicker_mask.png) no-repeat; }
.ui-dialog.ui-colorpicker .marker                   { background: url(/img/theme/colorpicker_marker.png) no-repeat; width: 17px; height: 17px; margin: -8px 0 0 -8px; overflow: hidden; }

input.jqcFormField.hasColorPicker                   { background-image: none; }

/* css for jQuery contextMenu */

.jqcContextMenu                                     { display: inline-block; position: absolute; }
.jqcContextMenu ul                                  { margin: 2px; padding: 0px; }
.jqcContextMenu ul li                               { list-style-type: none; padding: 2px; border-width: 0!important; }
.jqcContextMenu ul li.jqcContextLink                { cursor: pointer; font-weight: normal; }
.jqcContextMenu ul li.jqcSortA                      {  }
.jqcContextMenu ul li.jqcSortD                      {  }
.jqcContextMenu ul li.jqcResize                     {  }
.jqcContextMenu ul li.jqcSeparator                  { line-height: 0px; height: 5px; }

/* css for autocomplete */

.ui-autocomplete                                    	{ z-index: 9999; }
.ui-autocomplete.ui-menu[data-more-results='1']:before	{ content: '...'; display: block; text-align: right; padding-right: 5px; }

/* Columns selection */

#jqcColumnSelectionForm													{ padding: 5px; }
#jqcColumnSelectionForm .jqcSelectionFormColumn.ui-state-default		{ margin-top: 2px; font-weight: normal; }

/* Multi-columns sort */

#jqcMultisortForm														{ padding: 5px; padding-top: 20px; }
#jqcMultisortForm .jqcMultisortFormColumn								{ text-align: right; clear: left; padding-top: 3px; padding-bottom: 3px;}
#jqcMultisortForm .jqcMultisortFormColumn .jqcColTitle					{ float: left; cursor: move!important; }
#jqcMultisortForm .jqcMultisortFormColumn.ui-state-default				{ margin-top: 2px; font-weight: normal; cursor: move; padding-left: 5px; }
#jqcMultisortForm .jqcMultisortFormColumn .jqcMultisortButtons			{ font-size: 0.6em; }
#jqcMultisortForm .jqcMultisortFormColumn .jqcMultisortButton			{  }

/* CSS Flex layout */

.jqcTable.jqcFlexLayout																				{ display: flex; flex-direction: column; }

.jqcTable.jqcFlexLayout .jqcButtons button.jqcSmallIcon,
.ui-dialog.jqcDialog.jqcFlexLayout .jqcButtons button.jqcSmallIcon									{ width: 21px!important; height: 20px!important; }

.jqcTable.jqcFlexLayout > .jqcDivHead 																{ flex: none; position: static; display: flex; flex-direction: row; height: auto; align-items: center; }
.jqcTable.jqcFlexLayout > .jqcDivHead .jqcButtons													{ display: block; position: static; float: none; flex: none; }
.jqcTable.jqcFlexLayout > .jqcDivHead .jqcTableCaption												{ display: block; flex: 1; order: -1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0; }

.jqcTable.jqcFlexLayout > .jqcDivCols 																{ flex: none; position: static; } 

.jqcTable.jqcFlexLayout > .jqcDivData 																{ flex: 1; position: static; }
.jqcTable.jqcFlexLayout > .jqcDivAggs																{ flex: none; position: static; }

.jqcTable.jqcFlexLayout > .jqcDivFoot 																{ flex: none; position: static; display: flex; flex-direction: row; justify-content: space-between; }
.jqcTable.jqcFlexLayout > .jqcDivFoot .jqcButtons													{ flex: none; position: static; float: none; }
.jqcTable.jqcFlexLayout > .jqcDivFoot .jqcPager														{ flex: none; position: static; float: none; }


.ui-dialog.jqcDialog.jqcFlexLayout																	{ display: flex; flex-direction: column; max-width: 100vw; max-height: 100vh; padding: 0; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar											{ display: flex; align-items: stretch; position: static; float: none; flex: none; padding: 0; margin: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .ui-dialog-title							{ flex: 1 1 auto; order: 1; min-height: 0; border-bottom-width: 0px; padding-bottom: 0; line-height: 1em; display: flex; align-items: center; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .jqcButtons								{ flex: 0 0 auto; order: 2; display: flex; flex-direction: row; float: none; position: static; margin: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .jqcButtons .ui-button						{ display: block; flex: 0 0 auto; position: static; margin: 0; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-titlebar .jqcButtons .ui-button .ui-icon			{ position: static; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content												{ display: block; position: static; float: none; flex: 1; overflow-y: auto; margin: 0; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-buttonpane											{ display: block; position: static; float: none; flex: none; padding: 0; margin: 5px; padding-top: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout.jqcMaximized                                						{ transform: none; width: 100vw; height: 100vh; }

.ui-dialog.jqcDialog.jqcFlexLayout .jqcMultisortFormColumn											{ display: flex; align-items: center; }
.ui-dialog.jqcDialog.jqcFlexLayout .jqcMultisortFormColumn .jqcColTitle								{ flex: 1; order: 1; text-align: left; }
.ui-dialog.jqcDialog.jqcFlexLayout .jqcMultisortFormColumn .jqcMultisortButtons						{ flex: 1; order: 2; display: flex; align-items: center; }
.ui-dialog.jqcDialog.jqcFlexLayout .jqcMultisortFormColumn .jqcMultisortButtons input				{ margin-top: 0; }

/* Formula edit dialog box */

.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm																											{ display: flex; flex-direction: row; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .ui-accordion-content																					{ padding: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula																								{ flex: 2; padding: 2px; overflow: auto; margin-left: 5px; display: flex; align-items: stretch; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula > .jqcMainItemContainer																		{ flex: 1; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList																						{ flex: 1; overflow-x: hidden; overflow-y: auto; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList > h3																					{ height: 32px; display: flex; align-items: center }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem																		{ padding: 0; padding-left: 3px; padding-right: 3px; margin-top: 2px; min-height: 32px; display: flex; align-items: center; flex-wrap: wrap; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem:hover																{ cursor: move; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormulaItemList .jqcFormulaItem:hover										{ cursor: default; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaItemName													{ flex: 1; display: flex; align-items: flex-start; flex-direction: column; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaItemName .jqcFormulaFunctionArgumentsSignature			{ opacity: 0.5; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaItemMark													{ flex: none; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem:first-child															{ margin-top: 0px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem.jqcFormulaColumn .jqcFormulaItemName									{ display: flex; flex-direction: column; align-items: stretch; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem.jqcFormulaColumn .jqcFormulaColumnType								{ opacity: 0.5; font-style: italic; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem.jqcFormulaFunction .jqcFormulaFunctionType							{ opacity: 0.5; font-style: italic; margin-left: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem.jqcFormulaFunction .jqcFormulaFunctionType::before					{ content: ' → '; }

.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaFunctionReference											{ display: block; width: 100%; flex: none; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaFunctionDesc												{ margin-top: 5px; margin-bottom: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcArgumentBeautifiedName											{ font-style: italic; font-weight: bold; font-style: italic; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcArgumentName .jqcArgumentBeautifiedName							{ text-decoration: underline; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcArgumentName .jqcArgumentBeautifiedType							{ opacity: 0.5; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcArgumentName:before												{ content: '• '; font-weight: bold; }

.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcArgumentDesc														{ margin-left: 10px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormulaItemList .jqcFormulaItem .jqcFormulaFunctionReturns											{ margin-top: 5px; }


.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormulaItemMark,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormulaItemDrop,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormulaItemFoot > tr															{ visibility: hidden!important; }

.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem																				{ border-collapse: collapse; width: 100%; font-style: normal; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div.jqcSubItemContainer									{ display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div.jqcSubItemContainer > .jqcFormField					{ height: 28px; min-height: 28px; margin-left: 16px; margin-right: 16px; flex: 1; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div.jqcSubItemContainer > .jqcFormField[type='text'],
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div.jqcSubItemContainer > select.jqcFormField,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div.jqcSubItemContainer > select.jqcFormField option		{ text-align: center; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionHead										{ font-weight: bold; height: 32px; padding: 0px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaColumnHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaStaticDataHead:hover								{ cursor: move; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem.jqcFormulaPredefinedStaticData > tbody > tr > td.jqcFormulaStaticDataHead:hover	{ cursor: default; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaColumnHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm[data-form-readonly='1'] .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaStaticDataHead:hover		{ cursor: default; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula > .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula > .jqcFormulaItem > tbody > tr > td.jqcFormulaColumnHead:hover,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula > .jqcFormulaItem > tbody > tr > td.jqcFormulaStaticDataHead:hover							{ cursor: default; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemName								{ flex: none; display: block; height: 32px; padding: 3px; display: flex; align-items: flex-start; flex-direction: column; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemName > .jqcFormulaItemType			{ opacity: 0.5; font-style: italic; margin-top: 5px; font-weight: normal; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem.jqcFormulaFunctionItem > tbody > tr > td > div > .jqcFormulaItemName > .jqcFormulaItemType:before	{ content: ' → '; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionHead > div > .jqcFormulaItemName			{ flex: 1; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionArgumentLabel							{ text-align: right; height: 42px; padding: 3px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td span.jqcFormulaFunctionArgumentPlusLabel					{ text-align: left; height: 32px; padding: 3px; display: inline-flex; align-items: center; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td															{ height: 32px; padding: 0; font-style: normal; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaFunctionArgumentType					{ height: 32px; padding: 3px; display: flex; align-items: center; flex: 1; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > .jqcFormulaFunctionArgumentPlus							{ width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; float: left; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemMark,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemDrop,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemUndo								{ width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; cursor: pointer; order: 9; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > .jqcFormulaFunctionArgumentPlus.disabled,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > .jqcFormulaFunctionArgumentDrop.disabled,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemMark.disabled,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemDrop.disabled,
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > div > .jqcFormulaItemUndo.disabled						{ opacity: 0.3; cursor: default; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem .jqcFormulaItem																{ width: calc(100% - 8px); margin: 4px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr[data-arg-optional='1'] > td.jqcFormulaFunctionArgumentValue		{ font-style: italic; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem[data-type='null'] > tbody > tr > td > div > .jqcFormulaItemName				{ flex: 1; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaColumnHead > .jqcSubItemContainer				{ justify-content: space-between; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td.jqcFormulaFunctionArgumentLabel							{ padding: 0; vertical-align: top; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td > .jqcFormulaFunctionArgumentDrop							{ width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; float: left; visibility: hidden; margin: 5px; margin-left: 0; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td span.jqcFormulaFunctionArgumentDropLabel					{ text-align: left; height: 32px; padding: 3px; display: inline-flex; align-items: center; margin-top: 5px; margin-bottom: 5px; flex-direction: column; align-items: flex-end; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td span.jqcFormulaFunctionArgumentDropLabel > span			{ display: block; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr > td span.jqcFormulaFunctionArgumentTypeLabel					{ opacity: 0.5; font-style: italic; margin-top: 5px; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > tbody > tr:last-child[data-arg-optional='1'] > td > .jqcFormulaFunctionArgumentDrop		{ visibility: visible; }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > colgroup > col.jqcCol1														{ width: 128px }
.ui-dialog.jqcDialog.jqcFlexLayout > .ui-dialog-content.jqcFormulaForm .jqcFormula .jqcFormulaItem > colgroup > col.jqcCol2														{ width: calc(100% - 128px); }

/* Field compute dialog box */

.jqcFormDialog .jqcComputeLink														{ margin-left: 5px; }
.jqcFormDialog .jqcComputeLink.hasComputeOptions									{ font-weight: bold; font-style: italic; }

.fieldOperationForm	.jqcOperation													{ margin-bottom: 10px; }
.fieldOperationForm	.jqcOperation .jqcOperationChoice								{ margin-bottom: 5px; }
.fieldOperationForm	.jqcOperation .jqcOperationChoice .jqcOperationCheckbox			{ margin-right: 10px; }
.fieldOperationForm	.jqcOperation .jqcOperationParams								{ margin-left: 30px; }
.fieldOperationForm	.jqcOperation .jqcOperationParams .jqcOperationOffsetValue		{ width: 50px; margin-left: 5px; margin-right: 5px; text-align: center; }

.fieldOperationForm	.jqcOperation .jqcOperationTestLabel							{ font-weight: bold; }
.fieldOperationForm	.jqcOperation .jqcOperationTestButton							{ margin-top: 20px; margin-bottom: 10px; }
.fieldOperationForm	.jqcOperation .jqcOperationTestValue							{ min-height: 24px; margin-left: 30px; }


/* JSON fields */

a.jqcJsonDropLink																	{ margin-left: 5px; }

@media print {
	.jqcNoPrint			{ display: none!important; }
	.jqcDivCols			{ padding-right: 0!important; }
	.jqcDivAggs			{ padding-right: 0!important; }
}