/*****************************************************************************************************************************/
/* Application Content Titlebar                                                                                              */
/*****************************************************************************************************************************/

.ed-headerAppendix {color: #5e737a; margin-left:20px; font-size: 19px}

/******************************************************************************************************************************/
/* New UI Styles
/******************************************************************************************************************************/
#content { display: flex; overflow-x: hidden !important; flex-direction: column; }
#ed-contentHead { flex: 0 0 auto; position: relative; }
#ed-contentBody {
    flex: 1 1 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon { margin-left: -5px; }
.ui-inputfield { line-height: 20px; }
.ui-radiobutton-icon { margin-top: -1px !important; margin-left: 0px !important; }
.ui-chkbox-icon { margin-top: -2px !important; margin-left: -1px !important; }

.exceptionDialog > .ed-flex-north { word-wrap: break-word; }
.exceptionDialog > .ed-flex-center { margin: 10px 0px; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }
.exceptionDialog > .ed-flex-south { margin-bottom: 10px; }
.exceptionDialog pre { margin: 0px; border: none; border-radius: 0px; overflow: initial; }


/*****************************************************************************************************************************/
/* Application Menu                                                                                                          */
/*****************************************************************************************************************************/
.navbarIconOnlyButton {min-width: 60px !important;}

@media only screen and (max-width: 1000px) {
    .anouncementMenuButton > span.ui-button-text { display: none; }
    .anouncementMenuButton > span.ui-button-icon-left { margin-left: 10px !important; }
    .anouncementMenuButton { width: 60px !important; min-width: 60px !important; }
}

@media only screen and (max-width: 429px) {
    .navbarIconOnlyButton .ui-icon.i8 { left: 7%; }
}

.anouncementMenuButton > span.ui-button-icon-left { margin-left: 3px !important; }
.anouncementMenuButton > span.ui-button-text { padding-left: 3em !important; }


.navbarIconOnlyButton .ui-icon.i8 { font-size: 20px; margin-left: -10px; }

.dropdown.dropdown-navbar:not(.open) ul.dropdown-menu.dropdown-navbar {border-color: transparent}

/*****************************************************************************************************************************/
/* Application Content Toolbar                                                                                               */
/*****************************************************************************************************************************/

.ui-toolbar.pageToolbar {margin: 0px 0px 15px 2px;padding:0px; line-height:30px; background: none; }
/*.pageToolbar .ui-widget {font-size: 14px; }*/
.pageToolbar .ui-toolbar-group-left .fieldInner, .pageToolbar .ui-toolbar-group-left .ui-button {margin: 0px 10px;}
.pageToolbar .ui-toolbar-group-right .fieldInner, .pageToolbar .ui-toolbar-group-right .ui-button {margin-left: 20px;}
.pageToolbar .ui-toolbar-group-left .fieldInner:first-of-type {margin-left:0px }
.pageToolbar .ed-button-blue .ui-button-icon-left { left: 0px; font-size:20px; }
.pageToolbar .ed-button-blue .ui-button-icon-right { right: 0px; font-size:20px;}
.pageToolbar .ed-button-viewOption { top: -10px; font-size:20px; background:none; }
.pageToolbar .ed-button-viewOption .i8 { font-size: 20px; }
.pageToolbar .ed-text12 .ui-inputfield, .pageToolbar .ed-text12 .ui-inputfield.ui-widget {font-size: 12px; }
.pageToolbar .ui-toolbar-group-left .ui-menubutton.ed-noMargin .ui-button {margin: 0px !important;}


.ui-toolbar .ui-buttonset .ui-button {margin-left: auto;}
.ui-buttonset .ui-button .ui-icon {font-size: 16px;}
.ui-selectonebutton.icon-only .ui-button {min-width: auto;}
.ui-selectonebutton.icon-only .ui-button .ui-button-text {padding-right: 0px;}

.ed-button-booleanOption.ui-button {
    color: #007f9c;
    background-color: transparent;
    border-color: transparent;
}
.ed-button-booleanOption.unselected, .ed-button-booleanOption.unselected:hover {background-color: white; border-color:  white; color: #007f9c}
.ed-button-booleanOption.selected, .ed-button-booleanOption.selected:hover {background-color: #007f9c; border-color:  #007f9c; color: white}

/*.ed-button-booleanOption.ui-button.ui-button-icon-only { width: 35px; min-width: 35px; }*/
/*.ed-button-booleanOption .ui-button-icon-left.ui-icon { margin-left: -5px }*/

.ed-button-booleanOption.ui-button:focus, .ed-button-booleanOption.ui-button:active {
}

.ed-button-only { line-height: initial; }
.pageToolbar .ed-button-only .ed-button-viewOption { top: -2px; font-size:20px; }

.ed-button-blue.i8 { font-size: 20px; color: #007f9c; }
.ed-button-blue.i8:before { margin-right: 10px; position: relative; top:3px; }

.ed-button-gray.ui-button
    {
    color: #777778;
    border: none;
    background-color: inherit;
    min-width: 16px;
    height: 24px;
    margin: 0px 0px 0px 0px;
}


.ui-menubutton.ed-button-gray .ui-button { border: none; background: none; color: #777778; }
.ui-menubutton.ed-menuButton-blue  .ui-button { color: #007f9c; background: none; }

.ed-menuButton-blue.icon-only .ui-button { min-width: auto; height: auto; border: none;}
.ed-menuButton-blue.icon-only .ui-button-icon-right, .ed-menuButton-blue.icon-only .ui-button-text { display: none; }

.ui-menubutton.ed-button-gray:before {
    position: absolute;
    top: 6px;
    left: -10px;
    font-size:1.333333em;
    color: #777778;
}

.ui-menuitem .ed-menuItem-blue .ui-fileupload-buttonbar .ui-button { height: initial; border:none; background: none; width:100%}

li.ed-actionbar-menu {margin-right: -10px; }

/*****************************************************************************************************************************/
/* Content Grid                                                                                                              */
/*****************************************************************************************************************************/

.applicationInnerContent { 
    display: flex;
    flex-direction: column;
    flex: 1;
}

.applicationInnerContentHorizontalFlex { 
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    box-sizing: border-box;
    height: 100%;
    flex: 1;
}

.applicationInnerContentHorizontalFlex .contentLeft {
    position: relative;
    flex: 1 1 auto;
    box-sizing: border-box;
    overflow: auto;
}

.applicationInnerContentHorizontalFlex .contentRight {
    position: relative;
    width: 0px;
    min-width: 0px;
    flex: 0 1 0px;
    box-sizing: border-box;
    margin-left: 0px;
    margin-right: -350px;
    overflow: auto;
    transition: margin-right 250ms ease-in-out, margin-left 250ms ease-in-out;
}

.applicationInnerContentHorizontalFlex .contentRight.fix {
    width: 350px;
    min-width: 350px;
    flex: 0 1 0px;
    box-sizing: border-box;
    margin-left: 25px;
    margin-right: 0px;
    transition: none;
}

.applicationInnerContentHorizontalFlex .contentRight.rightVisible {
   flex-basis:auto;
}

.applicationInnerContentVerticalFlex { 
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
    box-sizing: border-box;
    height: 100%;
    flex: 1;
}

.applicationInnerContentVerticalFlex .contentTop {
    position: relative;
    flex: 1 1 auto;
    box-sizing: border-box;
    margin-top: 10px; 
}

.applicationInnerContentVerticalFlex .contentTop.padded {
    margin-bottom: 20px;
}

.applicationInnerContentVerticalFlex .contentBottom {
    position: relative;
    flex: 1 1 auto;
    box-sizing: border-box;
    overflow: auto;
}

.applicationInnerContentVerticalFlex .contentCenter {
    position: relative;
    flex: 1 1 auto;
    box-sizing: border-box;
    overflow: auto;
}

.applicationInnerContentVerticalFlex .contentTop.fixFlex, .applicationInnerContentVerticalFlex .contentBottom.fixFlex { flex: 0 0 auto; }

.applicationInnerContentHorizontalFlex .flexContent {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;   
    box-sizing: border-box;
}

.applicationInnerContentHorizontalFlex .flexContent .ed-contentbox { flex: 1; }
.applicationInnerContentHorizontalFlex .flexContent .ed-commonBox { flex: 1; }


/*****************************************************************************************************************************/
/* Content Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-commonBox { border:1px solid #d0d9de; padding: 0px 0px 0px 0px; }

.ed-contentBox-flexHorizontal {
    display: flex;
    flex-direction: row;
    box-sizing: border-box;    
}

.ed-contentBox-flexHorizontal .flexContent {
    flex: 1 1 auto;
}

.ed-contentBox-flexHorizontalCascading {
    flex: 1 1 auto;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;    
}


/*****************************************************************************************************************************/
/* Detail Message Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-detailMessageBoxPadded { margin-top: 10px; position: relative; height: 150px}

.ed-detailMessageBox /*, .ed-detailMessageBox * */ {
    text-align: center;
    color: #8ba8b2;
}

.ed-detailMessageBox a, .ed-detailMessageBox a:hover, .ed-detailMessageBox a:link, .ed-detailMessageBox a:visited { text-decoration:none; color: #8ba8b2;}


.ed-detailMessageText {}

#rechnungDetailInformationPanel {height:100%}

/*#rechnungDetailInformationPanel > .ed-detailMessageBox, .ed-uploadCompositionPanel > .ed-detailMessageBox {*/
.ed-detailMessageBox {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*****************************************************************************************************************************/
/* Table Grid                                                                                                                */
/*****************************************************************************************************************************/
/* TO BE REMOVED : USE ed-defaultTable - Start */
/*
.ed-nebenbuchEintragOverview {}
.ed-nebenbuchEintragOverview td, .ed-nebenbuchEintragOverview th { text-overflow: ellipsis; vertical-align: middle; }

.ed-nebenbuchEintragOverview tbody.ui-datatable-data tr td { vertical-align: middle; }

.ed-nebenbuchEintragOverview.ui-datatable tbody td.releaseState { border-right-width: 0px; padding-right: 15px !important;}
.ed-nebenbuchEintragOverview.ui-datatable tbody td.orderNumber { border-left-width: 0px;  }

.ed-nebenbuchEintragOverview .releaseState, .ed-dynamicTable .ed-nebenbuchEintragOverview th.releaseState { width: 50px !important; border-right: none; padding-right: 0px; font-size: 12px; }
.ed-nebenbuchEintragOverview .date, .ed-dynamicTable .ed-nebenbuchEintragOverview th.date { width: 110px !important; }
.ed-nebenbuchEintragOverview td.date { text-align: center; }
.ed-nebenbuchEintragOverview .amount, .ed-dynamicTable .ed-nebenbuchEintragOverview th.amount  { width: 110px !important; }
.ed-nebenbuchEintragOverview td.amount { text-align: right; }
.ed-nebenbuchEintragOverview .number, .ed-dynamicTable .ed-nebenbuchEintragOverview th.number  { width: 110px !important; }
.ed-nebenbuchEintragOverview td.number { text-align: right; text-overflow: ellipsis; }
.ed-nebenbuchEintragOverview .orderNumber, .ed-dynamicTable .ed-nebenbuchEintragOverview th.orderNumber { width: 40px !important; padding-left: 0px; }
.ed-nebenbuchEintragOverview td.orderNumber { text-align: right; }
.ed-nebenbuchEintragOverview .tax, .ed-dynamicTable .ed-nebenbuchEintragOverview th.tax { width: 100px !important; }
.ed-nebenbuchEintragOverview td.tax { text-align: right; }
.ed-nebenbuchEintragOverview td.note { vertical-align: top !important; min-height: 45px !important; height: 45px; }
.ed-nebenbuchEintragOverview .note { }
.ed-nebenbuchEintragOverview .note span { white-space: nowrap; }
.ed-nebenbuchEintragOverview .documentStatus, .ed-dynamicTable .ed-nebenbuchEintragOverview th.documentStatus { width: 40px !important; }
*/

/*****************************************************************************************************************************/
/* Table Grid Rechnung                                                                                                       */
/*****************************************************************************************************************************/

/* TO BE REMOVED : USE ed-defaultTable - Start */
/*.ed-invoiceOverview {}
.ed-invoiceOverview td, .ed-invoiceOverview th { text-overflow: ellipsis; vertical-align: middle; }
.ed-invoiceOverview tbody.ui-datatable-data tr td { vertical-align: middle; }
.ed-invoiceOverview tbody.ui-datatable-data tr td.iconColumn { padding: 8px 0px 8px 0px; }
.ed-invoiceOverview .documentColumn, .ed-dynamicTable .ed-invoiceOverview th.documentColumn { width: 40px !important; }
.ed-invoiceOverview .documentColumn .i8 { font-size: 20px; }
.ed-invoiceOverview .invoiceInformation { }
.ed-invoiceOverview td.invoiceInformation { text-align: left; }
.ed-invoiceOverview .statusInformation, .ed-dynamicTable .ed-invoiceOverview th.statusInformation { width: 110px !important; }
.ed-invoiceOverview td.statusInformation { text-align: center; }
.ed-invoiceOverview .amountInformation, .ed-dynamicTable .ed-invoiceOverview th.amountInformation { width: 150px !important; }
.ed-invoiceOverview td.amountInformation { text-align: right; }
.ed-invoiceOverview .toolbarInformation, .ed-dynamicTable .ed-invoiceOverview th.toolbarInformation { padding-right: 20px;}
.ed-invoiceOverview .toolbarInformation, .ed-dynamicTable .ed-invoiceOverview th.toolbarInformation.w60 { width: 60px !important;}
.ed-invoiceOverview .toolbarInformation, .ed-dynamicTable .ed-invoiceOverview th.toolbarInformation.w120 { width: 120px !important;}
.ed-invoiceOverview .statusInformation .ed-idcolumn-cell-text-nobreak, .ed-status-button-box .ed-idcolumn-cell-text-nobreak { overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; }
*/
/* TO BE REMOVED : USE ed-defaultTable - Start */


/* TO BE REMOVED : USE ed-defaultTable - Start */
/*
.ed-status-button-box{
    max-width: 90px !important;
    min-width: 90px !important;
    min-height: 20px !important;
    line-height: 15px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px !important;
    font-family: Roboto, Arial,Verdana,sans-serif !important;
    font-weight: normal !important;
}
.ed-status-button{
    max-width: 90px !important;
    min-width: 90px !important;
    min-height: 20px !important;
    line-height: 15px;
    border-radius: 3px;
    padding: 2px 2px;
    margin-bottom: 2px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px !important;
    font-family: Roboto, Arial,Verdana,sans-serif !important;
    font-weight: normal !important;
}
.ed-status-button.orange { border: 1px solid #cca600; color: #cca600; }
.ed-status-button.green { border: 1px solid #08a169; color: #08a169; }
.ed-flex-container2{ display: flex !important; flex-wrap: wrap !important; padding-bottom: 5px !important; }
*/
.ed-inlineTable { display: inline-table; }

/* TO BE REMOVED : USE ed-defaultTable - Start */

/*****************************************************************************************************************************/
/* Table Grid SEPA                                                                                                           */
/*****************************************************************************************************************************/
/*
.ed-sepaPaymentOverview {}
.ed-sepaPaymentOverview td, .ed-sepaPaymentOverview th { text-overflow: ellipsis; vertical-align: middle; }

.ed-sepaPaymentOverview tbody.ui-datatable-data tr td { vertical-align: middle; }
.ed-sepaPaymentOverview tbody.ui-datatable-data tr td.iconColumn { padding: 8px 0px 8px 0px; }

.ed-sepaPaymentOverview .rowSelect, .ed-dynamicTable .ed-sepaPaymentOverview th.rowSelect { width: 40px !important; }
.ed-sepaPaymentOverview .invoiceNumber, .ed-dynamicTable .ed-sepaPaymentOverview th.invoiceNumber { width: 110px !important; }
.ed-sepaPaymentOverview .businessPartner, .ed-dynamicTable .ed-sepaPaymentOverview th.businessPartner { width: 200px !important; }
.ed-sepaPaymentOverview .date, .ed-dynamicTable .ed-sepaPaymentOverview th.date { width: 100px !important; }
.ed-sepaPaymentOverview td.date { text-align: center; }
.ed-sepaPaymentOverview .exportDate, .ed-dynamicTable .ed-sepaPaymentOverview th.exportDate { width: 140px !important; }
.ed-sepaPaymentOverview td.exportDate { text-align: center; }
.ed-sepaPaymentOverview .purpose { }
.ed-sepaPaymentOverview td.purpose { padding-right: 45px;}
.ed-sepaPaymentOverview .purpose span { white-space: nowrap; }
.ed-sepaPaymentOverview .purpose .ui-cell-editor-output { overflow: hidden; }
.ed-sepaPaymentOverview .purpose .ed-celleditor-indicator { padding-top: 12px; }
.ed-sepaPaymentOverview .purpose .ed-celleditor-indicator:before {content: "..."; }
.ed-sepaPaymentOverview .amount, .ed-dynamicTable .ed-sepaPaymentOverview th.amount  { width: 130px !important; }
.ed-sepaPaymentOverview td.amount { text-align: right; }
.ed-sepaPaymentOverview .amount .ed-celleditor-indicator { padding-top: 12px; }
.ed-sepaPaymentOverview .referenceNumber, .ed-dynamicTable .ed-sepaPaymentOverview th.referenceNumber { width: 150px !important; }
.ed-sepaPaymentOverview .paymentStatus, .ed-dynamicTable .ed-sepaPaymentOverview .paymentStatus { width: 100px !important; max-width:100px; text-overflow: ellipsis; overflow: hidden; } 
.ed-sepaPaymentOverview .amountInformation, .ed-dynamicTable .ed-sepaPaymentOverview th.amountInformation  { width: 150px !important; }
.ed-sepaPaymentOverview td.amountInformation { text-align: right; }
.ed-sepaPaymentOverview .statusInformation, .ed-dynamicTable .ed-sepaPaymentOverview th.statusInformation  { width: 200px !important; }
.ed-sepaPaymentOverview td.statusInformation { text-align: left; }
.ed-sepaPaymentOverview .billInformation { }
.ed-sepaPaymentOverview td.billInformation { text-align: left; }

.ed-sepaPaymentOverview .ed-warningText { position: relative; }
.ed-sepaPaymentOverview .ed-warningText:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; position: absolute; right: -5px; }

.ed-sepaPaymentOverview .ed-selectWarning { }
.ed-sepaPaymentOverview .ed-selectWarning:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; padding: 0px 0px 0px 2px; }
*/

.ed-selectWarning { }
.ed-selectWarning:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; padding: 0px 0px 0px 2px; }

.ed-selectWarningText { color: #db1a37; position: relative; padding: 0px 0px 0px 25px; }
.ed-selectWarningText:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; padding: 0px 5px 0px 5px; position:absolute; left: 0px; }
.ed-hiddenCell {display:none;}

.rowSelect.ed-checkbox-disable .ui-chkbox { display: none; }


/*****************************************************************************************************************************/
/* Table Grid                                                                                                                */
/*****************************************************************************************************************************/

.ed-headlessTable table {
    border: 1px solid #d0d9de;
}

.ed-headlessTable table th, .ed-headlessTable table td, .ed-headlessTable table tr, .ed-headlessTable table tbody {
    border: none !important;
}

.ed-noheader.ui-datatable table thead tr {
    display: none;
}

.ed-noheader.ui-datatable table {
    margin-left: -9px;
}
    
.ed-noheader table th, .ed-noheader table td, .ed-noheader table tr, .ed-noheader table tbody {
    border: none !important;
}
.ed-noheader table tbody tr {
	background-color: #f7f7f7 !important;
}


.ed-withheader.ui-datatable table thead tr {
    display: table-row;
}

.ed-withheader.ui-datatable table {
    margin-left: 0px;
}

.ed-withheader table th, .ed-withheader table tr {
    border-bottom: 1px !important;
}

.ui-widget-content.ui-datatable-even.ed-greyedout td {
    color: #b8b8b8;
}

.ui-widget-content.ui-datatable-odd.ed-greyedout td {
    color: #b8b8b8;
}



/*****************************************************************************************************************************/
/* Table Grid Default - NEW TO USE                                                                                                       */
/*****************************************************************************************************************************/

/*
.ed-defaultTable {}
.ed-defaultTable td, .ed-defaultTable th { text-overflow: ellipsis; vertical-align: middle; }

.ed-defaultTable tbody.ui-datatable-data tr td { vertical-align: middle; }
.ed-defaultTable tbody.ui-datatable-data tr td.iconColumn { padding: 8px 0px 8px 0px; }

.ed-defaultTable .symbolColumn, .ed-dynamicTable .ed-defaultTable th.symbolColumn { width: 40px !important; }
.ed-defaultTable .symbolColumn .i8 { font-size: 20px; }
.ed-defaultTable .w-remaining { }
.ed-defaultTable td.left { text-align: left; }
.ed-defaultTable td.right { text-align: right; }
.ed-defaultTable .w-100, .ed-dynamicTable .ed-defaultTable th.w-100 { width: 100px !important; }
.ed-defaultTable .w-150, .ed-dynamicTable .ed-defaultTable th.w-150 { width: 150px !important; }
.ed-defaultTable .w-200, .ed-dynamicTable .ed-defaultTable th.w-200 { width: 200px !important; }
*/

/*****************************************************************************************************************************/
/* Summary Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-summaryBox {
    background-color: #e8eef0;
}
.ed-summaryBox .boxItem { border-right:1px solid #d0d9de; }
.ed-summaryBox .boxItem:last-child { border-right:none; }
.ed-summaryBox .boxItem .summaryTitle { font-size:1.2em; font-weight: 400; padding: 5px 0 5px 10px; color: #5e737a}
.ed-summaryBox .boxItem .summaryContent { font-size:1.4em; padding: 5px 0 5px 10px; white-space: nowrap; box-sizing: border-box; color: #3d494d}
.ed-summaryBox .boxItem .summaryContent .ed-formRow { box-sizing: border-box; font-size: 1em; }
.ed-summaryBox .boxItem .summaryContent .ed-formRow .field { box-sizing: border-box; font-size: 1em; }

.ed-summaryBox .summaryTitle .ed-summarySubTitle { margin-left: 10px; color: #bfbfbf; }


/*****************************************************************************************************************************/
/* Summary Form Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-summaryFormBox { box-sizing: border-box; padding: 5px 0px 0px 5px; height:62px; }
.ed-summaryFormBox .ed-formRow { box-sizing: border-box; }
.ed-summaryFormBox .ed-formRow .field { box-sizing: border-box; margin-top: 3px; }
.ed-summaryFormBox .ed-formRow .field .fieldInner { box-sizing: border-box; margin-top: 15px; }


/*****************************************************************************************************************************/
/* Summary Filter Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-summaryFilterBox { box-sizing: border-box; }
.ed-summaryFilterBox .ed-formRow { box-sizing: border-box; }
.ed-summaryFilterBox .ed-formRow .field { box-sizing: border-box; }

.ed-summaryFilterBox .boxItem { padding: 10px 0px 10px 0px; box-sizing: border-box; } 
.ed-summaryFilterBox .boxItem.left { text-align: left; overflow:hidden; }
.ed-summaryFilterBox .boxItem.right { text-align: right; }


/*****************************************************************************************************************************/
/* Thumbnail Box                                                                                                               */
/*****************************************************************************************************************************/

.ed-documentimage-wrapper.ed-documentThumbnailBox { overflow: hidden; height: 160px; text-align: center; }


/*****************************************************************************************************************************/
/* Content Toolbar                                                                                                           */
/*****************************************************************************************************************************/

.ed-searchField { min-width: 180px; }
.contentToolbar { margin: 10px 0px 10px 0px; padding: 0px !important; }

.ed-contentbox {
    border: 1px solid #d0d9de;
    padding: 0px 0px 0px 0px !important;
    display: flex;
    flex-direction: column;
    background-color: #e8eef0;
}

.ed-contentbox.white {background-color: white}
.ed-contentbox.white > .ui-panel-titlebar {background-color: #e8eef0}
.ed-contentbox-title-toolbar {display:flex !important;flex-direction:row}
.ui-widget-header.ed-contentbox-title-toolbar { background: none; } /* background-color: transparent; background-image: none; */
.ed-contentbox-title-icon {margin-right:10px}
.ed-contentbox-title-text {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;flex: 1}
.ed-contentbox-title-text .ed-subheader {color: #b8b8b8;float:right}
.ed-contentbox-title-actions {flex:initial;}

.ed-contentbox-scrollable { overflow: hidden; } /* MARKER CLASS FOR JS */

.ed-contentbox-scrollable-flex { overflow:hidden; } /* MARKER CLASS FOR JS */
.ed-contentbox-scrollable-flex .ui-panel-content.ui-widget-content { position: relative; }

.ed-contentbox.ed-unbordered { border: none; }

.ed-contentbox>.ui-panel-content.ui-widget-content {
    flex:1;display:flex; flex-direction:column;
    /*background-color: white;*/
}

#siteContentRight .ed-contentbox>.ui-panel-content.ui-widget-content {
    background-color: white;
}

.ed-noflex .ed-contentbox>.ui-panel-content.ui-widget-content { flex:none; display:block; display: -ms-flexbox; }

.ed-contentbox-content.ed-tile-content { flex:1;display:flex;flex-direction:column;position:relative}

.ui-panel.ed-contentbox>.ui-panel-content { padding:0px; }
.ui-panel.ed-contentbox>.ui-panel-titlebar {
    border-bottom: 1px solid #d0d9de;
    padding: 0px 10px 0px 15px;
    height: 35px;
    box-sizing: border-box;
    line-height: 35px;
    background-image: none;
    /*background-color: #ebebeb;*/
    overflow:hidden;
    flex:none;
}

.ed-contentbox.ed-contentbox-contentalign .ed-contentbox-content {
    padding: 0px 0px 0px 0px;
}

.ed-contentbox.ed-contentbox-padding {
    margin: 0px 0px 30px 0px;
}

.ed-contentbox .ed-iconRight {
    position: absolute;
    right: 10px;
    font-size: 14px;
    font-weight: bold;
}

.ui-panel.ed-contentbox.ed-contentbox-datatable>.ui-panel-titlebar, .ui-panel.ed-contentbox.ed-contentbox-scrollable-datatable>.ui-panel-titlebar {
    background-color: inherit;
}

.ui-panel.ed-contentbox.ed-contentbox-datatable.ed-noHeaderBackground>.ui-panel-titlebar, .ui-panel.ed-contentbox.ed-contentbox-scrollable-datatable.ed-noHeaderBackground>.ui-panel-titlebar {
    background-color: inherit;
}

.ed-contentbox-datatable .ui-datatable {
      margin: -11px -11px -11px -16px;
      position:relative;
}
.ed-contentbox-datatable-margin .ui-datatable {
    position: absolute;
    top: 35px;
    left: -1px;
    right: -1px;
}
.ed-contentbox-scrollable-datatable .ui-datatable {
    margin: -11px -11px -5px -16px;
}

.ed-contentbox-scrollable.ed-contentbox-datatable .ui-datatable {
      margin: -11px -10px -11px -16px;
}

.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable {
    /* margin: 0px; */
    position: relative;
    bottom: -11px;
    margin: -11px 0px -11px 0px;         
}

.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tr.ui-widget-content { border-left: none; }

.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tr.ui-widget-content td:first-child { border-left: none; }

.ed-hideBuffer { border: none !important; padding-left: 0px !important; padding-right: 0px !important; background: none !important; }

.ed-sticky .ui-datatable.ui-datatable-sticky { margin-top: 0px; bottom: initial; }
.ui-datatable-sticky.ed-hideBuffer thead th:last-child { border: none !important; padding-left: 0px !important; padding-right: 0px !important; background: none !important; }

.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable thead th { border-width: 0px 1px 1px 0px; }
.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable thead th:last-child { border-width: 0px 0px 1px 0px; }
.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tbody { border: none !important; }
.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tbody td:last-child { border-width: 1px 0px; }
.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tr { border-right: none !important; }
.ed-contentbox-contentalign.ed-contentbox-datatable .ui-datatable tr:last-child { border-bottom: none; }

.ed-contentbox-scrollable.ed-contentbox-datatable .ui-datatable thead th:last-child { border-width: 1px 0px; }
.ed-contentbox-scrollable.ed-contentbox-datatable .ui-datatable tbody td:last-child { border-width: 1px 0px; }
.ed-contentbox-scrollable.ed-contentbox-datatable .ui-datatable tbody { border-right: none !important; }
.ed-contentbox-scrollable.ed-contentbox-datatable .ui-datatable tr { border-right: none !important; }

/*.ed-contentbox .ui-droppable { margin: -10px -10px -10px -15px; }*/
.ui-panel.ed-contentbox .ui-panel-content {padding: 0px;}
.ed-tile.ed-contentbox .ui-panel-content.ui-widget-content {background-color: white;}
.ed-contentbox-actions {float:right; display: inline-block;}

.ui-panel.ed-contentbox.ed-contentbox-datatable .ui-panel-content {
    padding:0px;
}

.ed-selected .ed-contentbox {
    border-color: #b8b8b8;
    /*box-shadow: 4px 4px 5px 1px #b8b8b8;*/
    box-shadow: 0 0 3px rgba(0,0,0,.13),0 3px 6px rgba(0,0,0,.26);
    }
.ed-selected .ed-tile-actions .ed-button-blue { visibility: visible; }
.ed-tile-actions .ed-button-blue { visibility: hidden; margin-left: 10px}
.ed-tile-actions { text-align: right; }
.ed-tile-mainactions { text-align: right; margin-top: 15px; }
.ed-tile-mainactions .ed-button { margin-left: 5px; }
.ed-tile-floating { width:300px; min-height:150px; height: 150px /* danke IE11!*/; margin: 0px 25px 25px 0px; float:left;}

.ed-tile .saldo {
    display:block;
    text-align:right;
    font-size:16px;
    font-weight:bold;
}

.ui-panel-titlebar .ui-button .ui-button-text {
    margin-top:-2px;
}

.ui-panel-titlebar .ui-button.ui-state-default
    {
    color: #007f9c;
    border: none;
    background-color: inherit;
    min-width: 16px;
    /* height: 16px; */
    margin: 0px 0px 0px 10px;
    /*vertical-align: middle;*/
}
#belegUploadBoxId_header {
    padding: 0;
}
#belegUploadBoxId_header .ui-panel-title .ui-button.ui-state-default {
    margin: 0;
}

#belegUploadBoxId_header .ui-button.ui-fileupload-choose .ui-button-text {
    padding-right: 0;
}

.ui-panel-titlebar .ui-button.ui-button-icon-only {
    width:32px;
    /*margin-left: 0px;*/
}

.ui-panel-titlebar .ui-button.ui-button-icon-only:last-child {
	margin-right:-10px;
}

.ui-panel-titlebar .ui-button:hover{
    background-color: #ebf3f5;
}

.ui-panel-titlebar .ui-button:active {
    background-color: #e1ebed;
}

.ui-panel-titlebar .ui-button:focus {
    border: none;
    outline: none;
}

.ui-panel-titlebar .ui-button-icon-right {
    right: 0px;
}

.ui-panel-titlebar .ui-button-text-icon-right .ui-button-text {
    padding: 0px;
    padding-right:25px;
}

.ui-panel-titlebar .ui-button-icon-left {
    /*left: 0px;*/
}

.ui-panel-titlebar .ui-button-text-icon-left .ui-button-text {
    /*padding: 0px;*/
    /*padding-left:21px;*/
}


.ed-menubutton .ui-icon:before {
    content: "\eedb"; /* i8-expand2*/
}

.standaloneView {background-color: #007f9c; }
.standaloneView .ui-panelgrid-header {background: #f7f7f7; border: 1px solid #d0d9de; border-radius: 10px; padding: 20px; margin: 20px 0px;}

.fieldDecoratorBefore { width:1px; height:7px; background:#d0d9de; position:absolute; left:0; bottom:1px; }
.fieldDecoratorAfter { width:1px; height:7px; background:#d0d9de; position:absolute; right:-8px; bottom:1px; }

.fieldInner {}
.inplace .fieldInner { margin-left:0px }
.readonly .fieldInner { padding-left: 0px; padding-right:0px; margin-left:0px } 
.fieldInner input { box-sizing: border-box; } 
.fieldInner .ui-selectonemenu-label { border-bottom: 0px !important; }
/*.ed-filter .ui-selectonemenu.ed-text12.ed-fixig { margin-bottom: -1px !important; }*/
/*.ed-filter .ui-selectonemenu.ed-fixig label { padding-bottom: 4px; }*/
.ed-fixig input { padding-bottom: 4px !important; height: 24px !important; }

.fieldInner .ui-inputfield {/*margin-left: 1px;*/}
/*.fieldInner .ui-inputfield.ui-state-default, .ui-selectonemenu.ui-state-default.ed-box {box-shadow: -9px 8px 0px -8px #d0d9de, 9px 8px 0px -8px #d0d9de; }*/
/*.fieldInner .ui-inputfield.ui-state-focus { box-shadow: -9px 8px 0px -8px #007f9c, 9px 8px 0px -8px #007f9c; }*/
.fieldInner .ui-inputfield.ui-state-error { border-color: #db1a37; }
.fieldInner .ui-inputfield.ui-state-warn { border-color: #cca600; }
.fieldInner .ui-inputfield.ui-inputtextarea { padding-right: 0px; }

/*.fieldInner .ui-state-default .ui-selectonemenu-label { !* box-shadow: -9px 8px 0px -8px #d0d9de, 9px 8px 0px -8px #d0d9de; *! }*/
/*.fieldInner .ui-selectonemenu.ui-state-default .ui-selectonemenu-trigger { right: -1px; !*  background-image: url("/finanzen/javax.faces.resource/images/inputFieldDeliminator.png.xhtml"); background-repeat: no-repeat; background-position: right bottom; *!}*/
/*.fieldInner .ui-selectonemenu.ui-state-default, .ed-filter .ui-selectonemenu.ui-state-default { border-width: 0px 0px 1px 0px; box-shadow: -9px 8px 0px -8px #d0d9de, 9px 8px 0px -8px #d0d9de; }*/

/* box-shadow needed for error case new Kasse Entry */

/*.fieldInner .ui-state-error .ui-selectonemenu-label { box-shadow: -9px 8px 0px -8px #db1a37, 9px 8px 0px -8px #db1a37; }*/
/*.fieldInner .ui-state-error .ui-icon { background-image: url("/finanzen/javax.faces.resource/images/ui-icons_58585a_256x240.png.xhtml?ln=primefaces-edfirma&w=dc142_20250723_090351"); }*/
/*.fieldInner .ui-selectonemenu.ui-state-error .ui-selectonemenu-trigger { right: -1px; }*/

/*.fieldInner .ui-state-focus .ui-selectonemenu-label { !* box-shadow: -9px 8px 0px -8px #007f9c, 9px 8px 0px -8px #007f9c; *! }*/
/*.fieldInner .ui-selectonemenu.ui-state-focus .ui-selectonemenu-trigger { right: -1px; !*background-image: url("/edfirma/javax.faces.resource/images/inputFieldDeliminatorFocus.png.xhtml"); background-repeat: no-repeat; background-position: right bottom;*! }*/
/*.fieldInner .ui-selectonemenu.ui-state-focus, .ed-filter .ui-selectonemenu.ui-state-focus { border-width: 0px 0px 1px 0px; box-shadow: -9px 8px 0px -8px #007f9c, 9px 8px 0px -8px #007f9c; }*/

/*.fieldInner .ui-selectonemenu { width: 100% !important; box-sizing: border-box}*/
/*.fieldInner .ui-selectonemenu.ui-state-error, .fieldInner .ui-selectonemenu.ui-state-error .ui-selectonemenu-trigger { background-color: inherit; }*/
/*.fieldInner .ui-selectonemenu.ui-state-default.ed-box.ui-state-error {box-shadow: -9px 8px 0px -8px #db1a37, 9px 8px 0px -8px #db1a37; }*/
/*.fieldInner .ui-selectonemenu.ui-state-default.ed-box.ed-right-0 { right: 0px; }*/
/*.fieldInner .ui-selectonemenu.ui-state-default.ed-box.ed-right-0.ui-state-error ui-state-default.ui-state-error .ui-icon { background-image: none; }*/
/*.fieldInner .ui-selectonemenu.ed-selectmenu-with-placeholder .ui-selectonemenu-label.ui-inputfield.ui-state-disabled { pointer-events: visible;}*/

/*.ui-selectonemenu.ui-state-default.ed-box .ui-selectonemenu-trigger { background-image: none; }*/
/*.ui-selectonemenu.ui-state-default.ed-box { right: 1px; height: 24px; }*/
/*.ui-selectonemenu.ui-state-default.ed-box label, .ui-selectonemenu.ui-state-default.ed-box .ui-selectonemenu-trigger { height: 24px; margin-bottom: -4px; margin-top: 1px;}*/

.ed-datepicker.hasDatepicker input { /* height: 24px;*/ }

/*.ui-inputtextarea.ui-state-default { background-image: url("/finanzen/javax.faces.resource/images/inputFieldDeliminator.png.xhtml"), url("/finanzen/javax.faces.resource/images/inputFieldDeliminator.png.xhtml"); background-repeat: no-repeat; background-position: right bottom, left bottom; }*/
/*.ui-inputtextarea.ui-state-error { background-image: url("/finanzen/javax.faces.resource/images/inputFieldDeliminatorError.png.xhtml"), url("/finanzen/javax.faces.resource/images/inputFieldDeliminatorError.png.xhtml"); background-repeat: no-repeat; background-position: right bottom, left bottom; }*/
/*.ui-inputtextarea.ui-state-focus { background-image: url("/finanzen/javax.faces.resource/images/inputFieldDeliminatorFocus.png.xhtml"), url("/finanzen/javax.faces.resource/images/inputFieldDeliminatorFocus.png.xhtml"); background-repeat: no-repeat; background-position: right bottom, left bottom; }*/

/*.fieldInner .ui-inputtextarea.ed-border { background: none; border: 1px solid #d0d9de; }*/
/*.fieldInner .ui-inputtextarea.ed-border.ui-state-focus:not(.ed-readOnly) { background: none; border: 1px solid #007f9c; }*/

#ui-datepicker-div {
    font-size: 12px;
    /*font: normal 12px Roboto, Arial, Verdana, sans-serif;*/
    text-align: left;
    border: 1px solid #d0d9de;
    box-shadow: 1px 1px 10px #888;
    padding: 20px;
    width: auto;
    background-color: white;
}
#ui-datepicker-div .ui-datepicker-header { border: none;}

.ed-noInputStyle { box-shadow: none !important; background: none !important; border: none !important; }

.ed-message {
   text-align: right;
   height: 20px;
   margin: 0px 1px 0px -10px;
}

.ed-message-inline{
    position: absolute;
    margin-top: -9px;
    margin-left: -4px;
    text-shadow: 0 0 6px white;
}

.ed-message-left {
    text-align: left;
    height: 20px;
    margin: 0px 1px 0px -5px;
}

.ed-verwendungszweck {
    text-align: right;
    color: #8a8787;
    margin-top: -21px;
    font-size: 0.8em;
    margin-right: 2px;
}

.ed-message>.ui-message {
    display: inline-block;
    text-align: right;
    padding:0px;
    margin: 0px;
    border-radius:0px;
    white-space: nowrap;
}


/*****************************************************************************************************************************/
/* Icons                                                                                                                     */
/*****************************************************************************************************************************/

.ui-icon.iconSaveWhite { background-image: url("/finanzen/javax.faces.resource/icons/saveWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconDeleteWhite { background-image: url("/finanzen/javax.faces.resource/icons/deleteWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconEditWhite { background-image: url("/finanzen/javax.faces.resource/icons/editWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconManagerWhite { background-image: url("/finanzen/javax.faces.resource/icons/managerWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconBillingWhite { background-image: url("/finanzen/javax.faces.resource/icons/billingWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconBankWhite { background-image: url("/finanzen/javax.faces.resource/icons/bankWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconCashBoxWhite { background-image: url("/finanzen/javax.faces.resource/icons/cashBoxWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconDeliveryWhite { background-image: url("/finanzen/javax.faces.resource/icons/deliveryWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconAddListWhite { background-image: url("/finanzen/javax.faces.resource/icons/addListWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconDocumentWhite { background-image: url("/finanzen/javax.faces.resource/icons/documentWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconOrganizationWhite { background-image: url("/finanzen/javax.faces.resource/icons/organizationWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconOpenNavigationWhite { background-image: url("/finanzen/javax.faces.resource/icons/openNavigationWhite.svg.xhtml"); height: 20px; width: 20px; }
.ui-icon.iconCloseNavigationWhite { background-image: url("/finanzen/javax.faces.resource/images/navigationClose.png.xhtml"); height: 20px; width: 20px; }

.i8.ed-largeIcon {  display: block; font-size: 10em; }
.i8.ed-mediumIcon {  display: block; font-size: 5em; }


/*****************************************************************************************************************************/
/* Button                                                                                                                     */
/*****************************************************************************************************************************/

.ed-sortButton { box-sizing: border-box; margin-left: 10px; margin-right: 10px; }
.ed-sortButton .ui-button-icon-only { width: 20px; min-width: 20px; }
.ed-sortButton.right { margin-left: 20px}
.ed-sortButton.right.large { min-width: 260px; }
.ed-sortButton.right.large button { float: left; height: 30px; }
/*.ed-sortButton button span.ui-button-text { margin-left: 5px; }*/

.sortPanelMenu .ed-sortpanel-sort-icon {
    color: #8ba8b2;
}

.ui-button.ui-state-default {
    background-color: #dfe8eb;
    border: 1px solid #dfe8eb;
    color: #3d494d;
}

.dropdown.dropdown-field .dropdown-toggle {
    line-height: 20px;
    padding-left: 8px !important;
}

.dropdown.dropdown-field .caret {
    top: 50% !important;
    transform: translate(0px, -50%);
    width: auto;
    border: none;
    height: 16px;
}

.dropdown.dropdown-field .caret:after {
    content: '\eedb';
    font: normal normal normal 16px/1 icon8;
}

.ui-icon.ui-icon-triangle-1-s {
    text-indent: unset;
    background-image: none;
    color: #8ba8b2;
}
.ui-icon.ui-icon-triangle-1-s:hover {
    color: #3d494d;
}

.ui-icon-triangle-1-s:after {
    content: '\eedb';
    font: normal normal normal 16px/1 icon8;
}

.ui-button.ui-state-default {
    /* evtl einschränken auf toolbar*/
    height: 30px;
}

.ed-blueButton.ui-button { background-color: #007f9c; border-color: #007f9c; }
.ed-blueButton:hover.ui-button { background-color: #00718a; border-color: #00718a; }
.ed-blueButton:active.ui-button { background-color: #00637a; border-color: #00637a; }
.ed-blueButton.ui-state-disabled, .ed-blueButton:hover.ui-state-disabled { opacity: 0.35; background-color: #007f9c; border-color: #007f9c;}
.ed-blueButton.ui-state-default { color: #ffffff; }
.ed-blueButton.ui-state-default .ui-icon {color: white}


.ed-tertiaryButton.ui-button { background-color: transparent; border-color:transparent}
.ed-tertiaryButton:hover.ui-button { background-color: #ebf3f5; border-color: #ebf3f5}
.ed-tertiaryButton:active.ui-button { background-color: #e1ebed; border-color: #e1ebed}
.ed-tertiaryButton.ui-state-disabled, .ed-blueButton:hover.ui-state-disabled { opacity: 0.35;}
.ed-tertiaryButton.ui-state-default { color: #007f9c; }

.ed-tertiaryButton.ui-menubutton .ui-button { background-color: transparent; border-color:transparent}
.ed-tertiaryButton.ui-menubutton .ui-button:hover { background-color: #ebf3f5; border-color: #ebf3f5}
.ed-tertiaryButton.ui-menubutton .ui-button:active { background-color: #e1ebed; border-color: #e1ebed}
.ed-tertiaryButton.ui-menubutton .ui-button:focus {
    background-color: #e1ebed;
    border: 1px solid #007f9c;
    box-shadow: rgb(0, 127, 156) 0px 0px 8px 0px;
    outline: none;
}
.ed-tertiaryButton.ui-menubutton .ui-button.ui-state-disabled, .ed-blueButton:hover.ui-state-disabled { opacity: 0.35;}
.ed-tertiaryButton.ui-menubutton .ui-button.ui-state-default { color: #007f9c; }


/** MISC */
.ui-layout-resizer {display:none}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fafafa inset;
}


/** DIALOG */
.ui-dialog {background-color: #f2f6f7;}
.ed-dialog.ui-dialog .ui-dialog-content{padding:0px; overflow: hidden;}
.ed-dialog .ed-dialog-icon {margin-right:10px}
.ui-widget-content.ui-dialog.ed-dialog {border: none; border-radius: 0px; background-color: #f2f6f7;}
.applicationGridContent, .dialogContent { position: relative; flex: 1; display: flex; flex-direction: column; }
.applicationGridContent, .dialogContent:not(.ed-scrollable) {overflow:hidden}
.dialogContentInner { margin: 0px 15px 0px 15px; flex: 1; display: flex; flex-direction: column; }
.dialogContentInner.unpadded { margin: 0px 0px 0px 0px; }
.dialogContentInner table.ui-panelgrid { margin: 0px -10px 0px -10px; }
.dialogContentInner.unpadded table.ui-panelgrid { margin: 0px 0px 0px 0px; }
.dialogContentInner table.ui-panelgrid.tb-padding-small { margin: 0px 0px 20px 0px; }
.dialogContent:not(.ed-scrollable) .dialogContentInner {overflow:hidden}
.dialogContentFitInner { margin: 0px 10px 10px 10px; flex: 1; display: flex; flex-direction: column; }
.dialogContentFitInner.unpadded { margin-left: 0px; margin-right: 0px; }
.dialogButtons { height:50px; /*background-color: #007f9c;*/ }
.dialogButtons .ui-widget-header {background: none; border:none;}
.ui-errorDialog .dialogButtons { padding: 0px 25px 0px 25px; }
.ui-errorDialog .ui-dialog-buttonpane .dialogButtons button { margin-top: 10px !important; }
.ui-errorDialog .detailText { text-align: left; color: #878787; font-size: 11px; }
.dialogButtonsInner {padding: 6px 10px 0px 10px;line-height:30px;color:white; font-weight:normal}
.dialogButtonsInner .ui-widget-header {color:#5e737a; font-weight:normal}
.dialogContentInner.ed-boxDistance { margin: 0px 10px; }
.dialogContentInner .ed-boxDistanceInsite { margin: 0px -5px; }

.dialogButtons .ui-toolbar .ui-toolbar-group-right .ui-widget { margin-left:10px;}
.dialogButtons .ui-toolbar .ui-toolbar-group-left .ui-widget { margin-right:10px;}

.ed-dialog.ui-dialog .ui-dialog-titlebar { background-color: inherit; padding: 10px 10px; position: sticky; } /*#f7f7f7*/
.ed-dialog.ui-dialog .ui-dialog-title { font-size:22px; color: #3d494d; font-weight: normal; margin:0px; width: 92%; }
.ed-dialog .dialog-header2 { color: #5e737a; margin-left:10px; } /* margin-left:0.5em; */
.ed-dialog .dialog-header3 { font-size: 12px; font-weight: normal; display: block; }
.ed-siteHeader .dialog-header2 { color: #5e737a; margin-left:10px; } /* margin-left:0.5em; */
.ed-siteHeader .dialog-header3 {color: #5e737a; margin-left: 0.5em; float: right;}



.ed-dialog-fitContent { top: 50px !important; left: 50px !important; bottom: 50px !important; right: 50px !important; width: auto !important; height: auto !important; }
.ed-dialog-fitContent .ui-dialog-content { height: 100% !important; top: -55px; padding-top: 65px !important; box-sizing: border-box; } /* top: -66px; */ /*position: absolute !important; top: 0px; padding-top: 66px !important; box-sizing: border-box; */
.ed-dialog-fitContent .ui-dialog-titlebar { z-index: 2; height: 59px !important; }

.ed-dialog-fullsize {top: 0px!important; left: 0px !important; bottom: 0px !important; right: 0px !important}
.ed-dialog-fullsize .ui-dialog-titlebar {height: auto !important;}
.ed-dialog-fullsize.ui-dialog .ui-dialog-title {float:none}
.ed-dialog-fullsize.ui-dialog.ed-lightBoxDialog .ui-dialog-content { position: absolute !important; top: 115px; bottom: 0px; left: 0px; right: 0px; height: auto !important; padding: 0px !important; }

.ed-dialog-fullsize.ui-dialog .dialogContent {padding:0px 5px;}
.ed-dialog-fullsize .ui-dialog-titlebar {padding: 0px !important}
.ed-dialog-fullsize .dialog-header {padding-left: 20px}
.ed-dialog-fullsize .dialogButtons {background-color: initial;}

.ed-dialogFullsizeHeader {background-color: #007f9c; margin-bottom:20px; padding-left: 20px}
.ui-helper-clearfix:after { line-height: 0px }

.h100 {height:100%;}
.h100-force {height:100% !important; }
.w100 {width:100%;}
.w100-force { width:100% !important; }
/*.w100-force .ui-inputfield { width:97% !important; }*/
.w110px-force { width: 110px !important; }
.w200px-force { width: 200px !important; }
.w300px-force { width: 300px !important; }
.buttonMargin button { margin: 0px 5px 5px 0px; }

.wm200px { min-width:200px; }

.fieldInner .w100-force .ui-autocomplete-input { width:100% !important; }


/*****************************************************************************************************************************/
/* Content Split Box                                                                                                         */
/*****************************************************************************************************************************/

.ed-contentSplitbox { margin: 10px 10px 30px 10px; }
.ed-contentSplitbox .top { display: block; clear: both; padding: 10px; }
.ed-contentSplitbox .top.ui-widget-header { border-top: none; border-left: none; border-right: none;  }
.ed-contentSplitbox .left { display: inline-block; float: left; }
.ed-contentSplitbox .right { display: inline-block; float: right; }
.ed-contentSplitbox .bottom { clear: both; }
.ed-contentSplitbox .ed-paddingWide { padding: 10px; }


/*****************************************************************************************************************************/
/* Saldo Grid                                                                                                                */
/*****************************************************************************************************************************/

.ed-saldoGrid { }
.ed-saldoGrid td { height: 30px; }
.ed-saldoGrid td.topAlign { vertical-align: top; }
.ed-saldoGrid .ui-widget-header { background:none; text-align: left !important; font-size: 18px; }
.ed-saldoGrid .ui-panelgrid-cell { padding: 5px 5px 0px 0px !important; text-align: right; white-space: nowrap; }
.ed-saldoGrid .left { text-align: left; }

.ed-gridTopAlign td {  vertical-align: top; }
.ed-gridTopAlign .ui-panelgrid-cell { padding-top: 0px !important; }
.ed-gridTopAlign .ui-button { height: auto; }
.ed-gridTopAlign .ui-button .ui-button-text { padding-top: 0px !important; }

.ed-saldoGrid td.saldo { border-top: 1px solid #d0d9de !important; font-weight: bold !important; }

.ed-saldoValue { padding: 0px 20px 0px 20px; }
.ed-saldoValueRight { padding: 0px 0px 0px 20px; }
.ed-headTitle { font-size: 19px; font-weight: 400; color: #007f9c}
.ed-headTitleBlue { font-size: 19px; font-weight: 400; color:#007f9c;}
.ed-headTitleBlue .headtitle-icon {color: #8ba8b2; font-size: 16px}
.ed-gridValue { padding: 0px 0px 0px 20px; }


/*****************************************************************************************************************************/
/* Side Action                                                                                                               */
/*****************************************************************************************************************************/

.ed-sideActionBar { text-align: right;  }


/*****************************************************************************************************************************/
/* Toolbar Separator                                                                                                         */
/*****************************************************************************************************************************/

.ed-toolbarSeparator { border-right: 1px solid #007f9c; }

/*****************************************************************************************************************************/
/* Accounting Grid                                                                                                           */
/*****************************************************************************************************************************/

.ed-warningGrid { }
.ed-accountingGrid { }
.ed-saldoTable { }
.ed-saldoTable tfoot td { height: 30px !important; font-weight: bold !important; border-bottom: 1px solid #d0d9de !important; text-align: right !important; }
.ed-accountingGrid thead th { height: 30px !important; }
.ed-accountingGrid tfoot td { height: 30px !important; font-weight: bold !important; border-bottom: 1px solid #d0d9de !important; }
.ed-accountingGrid td:first-child, .ed-accountingGrid th:first-child {padding-left :5px !important; padding-right :5px !important; }
.ed-accountingGrid td:last-child, .ed-accountingGrid th:last-child {padding-right :0px !important; }

.ed-transactionDataTable, .ed-accountingGrid { white-space: nowrap; }
.ed-transactionDataTable .orderNumber, .ed-accountingGrid .orderNumber { width: 80px; }
.ed-transactionDataTable .date, .ed-accountingGrid .date { width: 110px; }
.ed-transactionDataTable .amount, .ed-accountingGrid .amount { width: 110px; }
.ed-transactionDataTable .number, .ed-accountingGrid .number { width: 55px; }
.ed-transactionDataTable .tax, .ed-accountingGrid .tax { width: 100px; }
.ed-accountingGrid .tax .ui-inputfield { padding-left: 0px; padding-right: 0px; }
.ed-transactionDataTable .kind, .ed-accountingGrid .kind { width: 240px; }
.ed-accountingGrid .kind .ui-inputfield { padding-left: 0px; padding-right: 0px; }
.ed-transactionDataTable .text, .ed-accountingGrid .text { width: 100%; }
.ed-transactionDataTable .textFix, .ed-accountingGrid .textFix { width: 240px; }
.ed-transactionDataTable .control, .ed-accountingGrid .control { width: 120px; }

.ed-accountingGrid .ui-selectonemenu { width: 100% !important; }
.ed-accountingGrid .ui-selectonemenu-label { width: 100% !important; }

.ed-subHead.ed-textRight, .ed-accountingGrid .ed-textRight { text-align: right !important; }
.ed-subHead.ed-textLeft, .ed-accountingGrid .ed-textLeft { text-align: left !important; }
.ed-subHead.ed-textCenter, .ed-accountingGrid .ed-textCenter { text-align: center !important; }

.ed-transactionDataTable .ed-transactionSubDataTableInlay td:first-child { padding:0px 0px 1px 0px !important; }
.ed-transactionSubDataTable .date { width: 120px; }
.ed-transactionSubDataTable .amount { width: 110px; }
.ed-transactionSubDataTable .number { width: 55px; } 
.ed-transactionSubDataTable .tax { width: 100px; } 
.ed-transactionSubDataTable .kind  { width: 240px; } 
.ed-transactionSubDataTable .text { width: 100%; }
.ed-transactionSubDataTable .textFix { width: 240px; }
.ed-transactionSubDataTable .control { width: 120px; } 

.ed-warningGrid .ed-validationMessage, .ed-accountingGrid .ed-validationMessage, .ed-validationMessage { font: normal normal normal 14px/1 icon8; width: 20px; }
.ed-warningGrid tbody.ui-datatable-data td.ed-validationMessage, .ed-accountingGrid tbody.ui-datatable-data td.ed-validationMessage, tbody.ui-datatable-data td.ed-validationMessage { vertical-align: middle !important; text-align: center !important; }
.ed-warningGrid th.ed-validationMessage .ui-column-title:before, .ed-accountingGrid th.ed-validationMessage .ui-column-title:before, th.ed-validationMessage .ui-column-title:before { content: "\ed88"; font-size:14px; }
.ed-warningGrid th .ed-validationMessage.ui-column-title:before, .ed-accountingGrid th .ed-validationMessage.ui-column-title:before, th .ed-validationMessage.ui-column-title:before { content: "\ed88"; font-size:14px; }
.ed-warningGrid td.ed-validationMessage .ui-column-title:before, .ed-accountingGrid td.ed-validationMessage .ui-column-title:before, td.ed-validationMessage .ui-column-title:before { content: "\ed88"; color: #db1a37; font-size:14px; }

.ed-messageErrorInformation { font: normal normal normal 12px/1 icon8; cursor: pointer; }
.ed-messageErrorInformation:before { content: "\ed88"; color: #ffffff; /*margin-right: 10px;*/ }

.ed-messageErrorBox { border: 1px solid #d0d9de; background-color: #ffffff; border-left: none; position: absolute; min-width: 250px; max-width: 350px; min-height: 40px; z-index: 5000; box-shadow: 4px 4px 5px 1px #b8b8b8; display: inline-block; }
.ed-messageErrorBoxContent { border-left: 5px solid #db1a37; min-height: 40px; padding: 5px; color: #3d494d; font-weight: bold; display: flex; flex-direction: row; }
.ed-messageErrorBoxContentSymbol { font: normal normal normal 14px/1 icon8; width: 20px; }
.ed-messageErrorBoxContentSymbol.left { float: left; }
.ed-messageErrorBoxContentSymbol:before { content: "\ed88"; color: #db1a37; font-size:14px; }
.ed-messageErrorBoxContentSymbol.large:before { font-size:16px; }
.ed-messageErrorBoxContentText { flex: 1; }
.ed-messageErrorText { color: #db1a37; }

.ed-messageWarnInformation { font: normal normal normal 12px/1 icon8; cursor: pointer; }
.ed-messageWarnInformation:before { content: "\ee05"; color: #ffffff; /*margin-right: 10px;*/ }

.ed-messageWarnBox { border: 1px solid #d0d9de; background-color: #ffffff; border-left: none; position: absolute; min-width: 250px; max-width: 350px; min-height: 40px; z-index: 5000; box-shadow: 4px 4px 5px 1px #b8b8b8; display: inline-block; }
.ed-messageWarnBoxContent { border-left: 5px solid #cca600; min-height: 40px; padding: 5px; color: #3d494d; font-weight: bold; display: flex; flex-direction: row; }
.ed-messageWarnBoxContentSymbol { font: normal normal normal 14px/1 icon8; width: 20px; }
.ed-messageWarnBoxContentSymbol.left { float: left; }
.ed-messageWarnBoxContentSymbol:before { content: "\ee05"; color: #cca600; font-size:14px; }
.ed-messageWarnBoxContentSymbol.large:before { font-size:16px; }
.ed-messageWarnBoxContentText { flex: 1; }
.ed-messageWarnText { color: #cca600; }


/*****************************************************************************************************************************/
/* Calendar                                                                                                                  */
/*****************************************************************************************************************************/
.ed-monthPicker { }
.ed-monthPicker .ui-datepicker { padding: 0px; width: 238px; }
.ed-monthPicker .ui-widget-content { border: 0px; }
.ed-monthPicker .ui-datepicker-calendar { display: none; }
.ed-monthPicker .ui-datepicker-prev span { font-size: 0px; }
.ed-monthPicker .ui-datepicker-next span { font-size: 0px; }
.ed-monthPicker .ui-widget-header { border: none; background: none; text-transform: uppercase; font-weight: normal; font-size: 18px; color: #3d494d; }
.ed-monthPicker .ui-icon-circle-triangle-w, .ui-datepicker-inline .ui-datepicker-header .ui-icon-circle-triangle-w { background-position: -97px -0px; visibility: hidden; }
.ed-monthPicker .ui-icon-circle-triangle-e, .ui-datepicker-inline .ui-datepicker-header .ui-icon-circle-triangle-e { background-position: -32px -0px; visibility: hidden; }


.ed-monthPicker .ui-datepicker-prev,
.ed-monthPicker .ui-datepicker-next/*,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next */{
     font: normal normal normal 20px/1 icon8;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-align: center;
     font-size: 20px;
     padding: 8px;
     cursor: pointer;
}

.ed-monthPicker .ui-datepicker-prev:hover,
.ed-monthPicker .ui-datepicker-next:hover,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:hover {
    text-decoration: none;
    color: #878787;
}

.ed-monthPicker .ui-datepicker-prev:before,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:before {
   content: "\eedd";
   display: inline-block;
}

.ed-monthPicker .ui-datepicker-next:before,
.ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:before {
   content: "\eedc";
}

.ed-monthPicker .ui-datepicker-next.ui-datepicker-next-hover {
    right:3px;
}

.ed-monthPicker .ui-datepicker-month:hover {
    background-color:#e8e8e8;
    cursor: pointer;
}

/*****************************************************************************************************************************/
/* Transaction Table                                                                                                         */
/*****************************************************************************************************************************/

.ed-transactionDataTable .ui-expanded-row-content { padding: 0px; }
.ed-transactionDataTable .ui-expanded-row-content td:first-child { padding: 0px; }
.ed-transactionDataTable .ui-row-toggler { display: inline-block; }

.ed-transactionSubDataTable { margin: -1px; display: table !important}
.ed-transactionSubDataTable table thead tr { display: none; }

.ed-tableButtonPanel, .ed-tableButtonPanel1 { display: none; padding: 0px 0px 0px 10px; float:right}
.ed-tableButtonPanel .ed-button-blue {border: initial;background: initial}
.ed-tableButtonPanel.noMenu.ed-actionbar-style-blue { top: inherit !important; margin-top: -10px !important; }
.ed-tableButtonPanel1.noMenu.ed-actionbar-style-blue { top: inherit !important; margin-top: -16px !important; }

.ui-state-highlight .ed-tableButtonPanel .ui-button.ui-state-default.ed-tablebutton { background-color: transparent; }

.ui-state-highlight .ed-tableButtonPanel { display: inline-block; }

.ed-textLeft { text-align: left !important; }
.ed-textCenter { text-align: center !important; }
.ed-textRight { text-align: right !important; }
.ed-textBold { font-weight: bold !important; }

.ed-subHead { background: #dedede !important; }

.ed-commandCell button { margin: 0px 5px 20px 0px; }


/*****************************************************************************************************************************/
/* Font                                                                                                                      */
/*****************************************************************************************************************************/

.ed-negative { color: #db1a37; }

tr.ui-state-highlight span.ed-negative {
  color: inherit;
}

.ed-input-clearable {
    display:inline-block;
    position:relative;
}

.ed-input-clearable.ed-input-clearable-empty .ed-input-clearable-clearbutton
{
    display:none;
}

input.ui-inputfield:placeholder-shown ~ a .ed-input-clearable-clearbutton {
    display:none;
}

input.ed-input-clearable-input:placeholder-shown + a .ed-input-clearable-clearbutton {
    display:none;
}

.ed-input-clearable-clearbutton {
  position: absolute;
  right:9px;
  bottom:9px;
  color: #8ba8b2;
  padding-left:5px;
  background-color:inherit;
  font-size: 12px !important;
}
.ed-input-clearable-clearbutton:hover {
    color: #3d494d;
}

.ed-input-clearable-clearbutton:active {

}

.ed-input-clearable-clearbutton.clearable-dropdown {
    right:29px;
}

a:hover .ed-input-clearable-clearbutton {
    color:#3d494d;
}

.ed-input-clearable .ed-input-clearable-icon {
    font-size:16px;
    position:absolute;
    left:7px;
    bottom:7px;
    color: #8ba8b2;
}

.ed-input-clearable .ed-input-clearable-input{
    padding-left:26px;
    width:initial;
    box-sizing:border-box;
    width:100%;
    padding-right:20px;
}

.ed-input-clearable.fieldInner {
    margin-left: 1px;
}

.ed-datepicker.ed-clearbutton .clearDatepickerButton {
  position: absolute;
  right:5px;
  bottom:8px;
  padding-left:5px;
  background-color: inherit;
  opacity: 1;
  color: #b8b8b8;
}

.clearDatepickerButton:hover{
    color:#3d494d !important;
}


/*****************************************************************************************************************************/
/* Document Panel                                                                                                            */
/*****************************************************************************************************************************/

.ed-contentLayoutBox { border: 1px solid #d0d9de !important; border-radius: 0px; padding: 0px !important;}
.ed-contentLayoutBox .ui-layout-unit-header.ui-widget-header { border-radius: 0px; padding: 9px 0px 8px 15px; border-bottom: 1px solid #d0d9de; background-color: #f2f2f2; font-size: 14px; }
.ed-contentLayoutBox .ui-layout-unit-header span.ui-layout-unit-header-title { display: inherit !important; }
.ed-contentLayoutBox .ed-inlayToolbar { position:fixed; z-index:1; top:115px; margin:0px 0px 0px -3px; }
.ed-contentLayoutBox .ed-formToolbar { float: right; padding: 0px 10px 10px 5px; }

.ed-uploadCompositionPanel { display:inline-block; padding: 5px 0px 5px 5px; }
.ed-previewCompositionPanel { display:inline-block; padding: 10px 5px 5px 5px; text-align: center; }

.ed-previewCompositionPanel .ed-inlayToolbar { padding: 6px 0px 0px 3px; }

.ed-thumbnail-tile {
    width: 164px;
    height: 226px;
    float: left;
    /* background-color: #f2f2f2;*/
    overflow: hidden;
    background-color: white;
    margin: 2px 8px 8px 2px;
    position: relative;
    border: 1px solid #d0d9de;
    border-radius: 2px;
    /*cursor: pointer;*/
    /*color: #262626;*/
    color: #3d494d;
    padding: 6px
    /*box-shadow: 2px 2px 6px;*/
}

.ui-draggable-handle {
	cursor:grab;
}

.ed-thumbnail-tile:hover {
    border-color: #007f9c;
}

.ed-thumbnail-tile.ed-selected {
	border-color: #007f9c;
    border-width: 3px;
}

.ed-thumbnail-controls{
    opacity: 0;
    position:absolute;
    top:0px;
    right:0px;
    left:0px;
    background-color: white;
    text-align:right;
    padding-top: 3px;
}

.ed-thumbnail-tile:hover .ed-thumbnail-controls, .ed-thumbnail-tile.ed-selected .ed-thumbnail-controls{
    opacity: 1;
}

.ed-thumbnail-tile:hover .ed-thumbnail-controls-bottom, .ed-thumbnail-tile.ed-selected .ed-thumbnail-controls-bottom {
    bottom:0px;
    top: auto;
    top: initial;
}

.ed-thumbnail-tile.ed-tile-multipage {
	overflow: visible;
}

.ed-thumbnail-tile:hover.ed-tile-multipage {
	overflow: hidden;
}

.ed-thumbnail-tile.ed-tile-multipage:before {
    content: 'A';
    width: 100%;
    height:100%;
    position: absolute;
    right: -5px;
    bottom: -5px;
    border-right: 1px solid #b8b8b8;
    border-bottom: 1px solid #b8b8b8;
}

.ed-embedded-button-group .ed-tablebutton.ui-state-default.ui-button {
    color: rgb(88, 88, 90);
}

.ed-embedded-button-group .ed-tablebutton.ui-state-default.ui-button:hover {
    background-color: #fafafa;
}

.ed-embedded-button-group .ed-tablebutton.ui-state-default.ui-button:active {
    background-color: #e5e5e5;
}

.ed-thumbnail-tile img.preview {
    width: 150px;
    box-sizing: content-box;
}

.ed-thumbnail-tile.ed-selected .ed-thumbnail-tile-info {
    background-color: #007f9c;
    color:white;
    padding: 3px;
    }

.ed-thumbnail-tile-info-image {
    position: absolute;
    width:50px;
    left: 0px;
    bottom: 0px;
    z-index: 1;
    font-size:16px;
}

.ed-thumbnail-tile.ed-selected .ed-thumbnail-tile-info-image {
    color:white;
}

.ed-thumbnail-tile-info-image.ed-cornerImage, .ed-thumbnail-tile.ed-selected .ed-thumbnail-tile-info-image { color: #262626; }

.ed-thumbnail-tile-info-image .i8 { margin: 0px 0px 5px 5px; }

.ed-thumbnail-tile-info-wrapper {
    position: absolute;
    left: 0px;
    right:0px;
    bottom: 0px;
}

.ed-thumbnail-tile-info {
    background-color: #dfe8eb;
    padding: 5px;
}

.ed-thumbnail-tile-inner {
    margin:0px;
}

.ed-preview-thumbnail-container-back {
    position: absolute;
    right:0px;
    width:120px;
    height:100%;
    opacity:0.5;
    background-color:black;
}

.ed-preview-thumbnail-container {
    position: absolute;
    right:0px;
    width:100%;
    height:100%;
    overflow:hidden;
    height:142px;
    bottom:0px;
    opacity:1;
    padding-top:5px;
    border-top: 1px solid rgb(209, 209, 209);
}

.ed-preview-thumbnail-container:hover {
    opacity:1;
}

.ed-preview-thumbnail-container .ed-datalist-tiles {
    padding-left:5px;
    white-space: nowrap;
    width: 100%;
}

.ed-preview-thumbnail-container .ed-thumbnail-tile {
    width:auto;
    height:auto;
    margin-left:3px;
}

.ed-thumbnail-tile.smallThumbnail img {
    width: 80px;
}

.ed-thumbnail-tile.smallThumbnail {
    width: 80px;
    height:116px;
    margin-bottom: 3px;
}

.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail.i8-plus_math{
    padding-top: 41px;
    text-align: center;
    font-size: 30px;
}

.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail.i8-plus_math .ui-fileupload{
    font-size: 14px;
    font-weight: bold;
}

.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail .ed-thumbnail-controls{
    z-index: 1000;
    right: 0;
    left: auto;
}
.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail,
.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail .ui-fileupload,
.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail .ui-fileupload .ui-fileupload-buttonbar,
.ed-documentUploadFile .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail .ui-fileupload .ui-fileupload-buttonbar .ui-fileupload-choose {
    height: 100%;
    width: 100%;
}

.ed-documentUploadFile  .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail {
    position: absolute;
    z-index: 1000;
    top: 0px;
}

.ed-documentUploadFile  .ed-thumbnail-uploadfile-panel {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.ed-documentUploadFile .ed-thumbnail-list{
    /*height: 220px !important;
    min-height: 220px;*/
}

.ed-documentUploadFile  .ed-thumbnail-list .ed-thumbnail-uploadfile-wordwrap {
    word-wrap: break-word;
    width: 82px;
}

.ed-documentUploadFile  .ed-thumbnail-tile.smallThumbnail .ed-addThumbnail .ui-fileupload .ui-fileupload-buttonbar .ui-fileupload-choose .ui-icon-plusthick { display: none; }

.printTemplateEntry {height:100%}

.ed-thumbnail-uploadfile-panel .ed-thumbnail-tile {padding:0px} 

.ed-thumbnail-tile.fullwidth {
    width: auto;
    height: auto
}

.ed-thumbnail-tile.fullwidth .ed-documentimage-wrapper img {
	width:100%;
}

.ed-validationInlineMessage, .ed-validationInlineMessageBordered { font-weight: normal; } 
.ed-validationInlineMessageBordered .ui-message-error { border: 1px solid #d0d9de !important; border-left: 5px solid  #db1a37 !important; border-radius: 0px; padding: 10px 0px 5px 10px; background: none !important; color: #3d494d !important; }
.ed-validationInlineMessage .ui-message-error { border: 0px; border-radius: 0px;background: none !important; color: #3d494d !important; max-width:inherit} /* , .ed-validationInlineMessageBordered .ui-message-error */
.ed-validationInlineMessage .ui-message-error-icon, .ed-validationInlineMessageBordered .ui-message-error-icon { background: none;  font: normal normal normal 14px/1 icon8; padding: 0px 10px 0px 0px; width:auto;height:auto;}
.ed-validationInlineMessage .ui-message-error-icon:before, .ed-validationInlineMessageBordered .ui-message-error-icon:before { content: "\ed88"; color: #db1a37; font-size:20px; }
.ed-validationInlineMessage .ui-message-error-detail { line-height: 22px; margin-left:0px;}

.ed-flexMessage { flex: 1; }
.ed-flexMessage.ui-message { max-width: 100%; margin: 0px; }

.ed-flexGrow.ed-validationInlineMessageBordered.message-error-standalone { margin-top: 10px; }
.ed-flexGrow.ed-validationInlineMessageBordered.message-error-standalone .ui-message-error { padding-right: 10px; margin: 0px; max-width: initial; }

img.keepratio {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    /* Maintain aspect ratio */
    max-height: 100%;
    max-width: 100%;
    margin:auto;
}


/*****************************************************************************************************************************/
/* Warning Panel                                                                                                             */
/*****************************************************************************************************************************/

.ed-warningSymbol { }
.ed-warningSymbol .ui-column-title:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; }
.ed-yellowWarning .ed-warningSymbol .ui-column-title:before { color: #cca600; }

.ed-warningText:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:16px; float:right; }

.ed-warningMessageBox { border: 1px solid #d0d9de; border-left: 5px solid  #db1a37; }
.ed-yellowWarning .ed-warningMessageBox { border-left: 5px solid #cca600 }
.ed-warningMessageBox td { padding: 3px 10px 3px 10px !important; border: none !important; }
.ed-warningMessageBox .message { padding-right: 40px !important; text-align: left; font-weight: bold;}
.ed-warningMessageBox td.ui-panelgrid-cell.message {width:100%;}
.ed-warningMessageBox .subMessage { font-weight: normal; font-size: 12px; }
.ed-warningMessageBox .messageButton { padding: 0px; }
.ed-warningMessageBox .messageButton .ui-button { border: 1px solid #db1a37; border-radius: 5px; color: #ffffff; background-color: #db1a37;  font-size: 12px; height: 25px; min-width: initial; }
.ed-warningMessageBox .messageButton .ui-splitbutton-menubutton { background: none; border-radius: 0px; width: 20px; border: 0px; }
.ed-warningMessageBox .ui-button .ui-button-icon-left { left: 0px; }

.ed-warningContentBox { border: none !important; box-shadow: none !important; background: none; } 
.ed-warningContentBox .ui-overlaypanel-content {  padding: 0px 0px 0px 55px !important; }
.ed-warningContentBox .ui-overlaypanel-content .inlay { border: 1px solid #d0d9de; background: #ffffff; margin-top: -1px; margin-right: -77px; }

.ed-messageContent { min-width: 500px; }
.ed-messageContent tr { background: #ebebeb; border: 5px solid #ffffff !important; }
.ed-messageContent td { white-space: nowrap; border :0px !important; font-weight: normal; font-size: 12px; vertical-align: middle; }
.ed-messageContent .lastRight { text-align: right; }
.ed-messageContent .messageTitle { font-weight: bold !important; font-size: 16px !important; }


.errorMessage { padding-left: 40px; }
.errorMessage:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:30px; position: absolute; margin: -5px 0px 0px -36px; }


/*****************************************************************************************************************************/
/* Info Panel                                                                                                             */
/*****************************************************************************************************************************/

.ed-informationBox { border: 1px solid #d0d9de; border-left: 5px solid  #007f9c;  padding: 10px; }
.ed-formRow.ed-informationBox { padding: 18px 10px 10px 10px; margin-top: 20px; }
.ed-formRow.ed-informationBox.ed-middleText { padding: 12px 10px 10px 10px; }

.ed-informationBox.ed-middleText .errorMessage { padding-left: 40px; }
.ed-informationBox.ed-middleText .errorMessage:before { font: normal normal normal 14px/1 icon8; content: "\ed88"; color: #db1a37; font-size:30px; position: absolute; margin: 1px 0px 0px -36px; }

.ed-informationBox.ed-middleText .infoMessage { padding-left: 40px; }
.ed-informationBox.ed-middleText .infoMessage:before { font: normal normal normal 14px/1 icon8; content: "\ee05"; color: #ffcc00; font-size:30px; position: absolute; margin: 2px 0px 0px -36px; }

.infoMessage { padding-left: 40px; }
.infoMessage:before { font: normal normal normal 14px/1 icon8; content: "\ee05"; color: #ffcc00; font-size:30px; position: absolute; margin: -5px 0px 0px -36px; }

.infoMessage.infoSmall:before { font-size: 25px; margin: -5px 0px 0px -25px; }
.infoMessage.infoSmaller:before { font-size: 18px; margin: 0px 0px 0px -25px; }

/*****************************************************************************************************************************/
/* Perfect-Scrollbar
/*****************************************************************************************************************************/
/* to make scrollbars always visible */
.always-visible.ps-container > .ps-scrollbar-x-rail,
.always-visible.ps-container > .ps-scrollbar-y-rail {
    opacity: 0.6;
}

@media screen and (max-width: 767px) {
    #applicationGridNavigationPanel div {
       display: none !important;
    }
}


/*****************************************************************************************************************************/
/* Tabel Head Box                                                                                                            */
/*****************************************************************************************************************************/

.ed-tableHead { }
.ed-tableHead .left { display: inline-block; float: left; }
.ed-tableHead .right { display: inline-block; float: right; }
.ed-tableHead .bottom { clear: both; }

.ed-tableHead .ed-embedded-button-group .last { height: 28px; margin-right: 25px; }


/*****************************************************************************************************************************/
/* IBAN-Field                                                                                                                */
/*****************************************************************************************************************************/
.ui-widget.ui-commandlink.ed-ibanCalcLink{ 
    font-size: 0.75em;
    margin-left: 15px;
    color: #007f9c;
    text-decoration:none;
}
.ed-tableHead .bottom { clear: both; }

.ui-panel .ui-panel-titlebar .ui-panel-title {margin:0px;font-size:14px;}
.ed-tableHead .ui-panel-title {margin:0px;}

.ui-toolbar .ui-fileupload-buttonbar .ui-button {
    height:28px;
}
.ui-toolbar .ui-fileupload-buttonbar .ui-button:focus {
    box-shadow: none;
}

.ed-tableHead .ui-toolbar {
    margin-top:-6px;
    margin-bottom: -9px;
    overflow:hidden;
}

.ed-datalist-tiles .ui-datalist-content.ui-widget-content {
    border: none;
}

.ed-datalist-tiles .ui-datalist-data {
    margin: 0px;
    padding: 0px;
}

.ed-datalist-tiles.nowrap .ui-datalist-data {
    white-space: nowrap;
}

.ed-datalist-tiles .ui-datalist-item {
    list-style-type: none;
    display: inline-block;
}

.ed-datalist-tiles .ui-datalist-item:hover {
    background-color: transparent !important;
}

.ed-datalist-tiles .ed-thumbnail-tile.ed-tile-multipage:before {
    width: 100%;
    height:100%;
    position: absolute;
    right: -5px;
    bottom: -5px;
    border: 0px;
}

.ed-documentFile-thumbnailSelector .ed-attachment-tile { background-color: white;}
.ed-documentFile-thumbnailSelector .ed-attachment-tile .ed-documentimage-wrapper img {
    width: 86px !important;
}

.ed-datalist-tiles .ed-thumbnail-tile.smallThumbnail img {
    width: 60px;
}

.ed-preview-thumbnail-container .ed-datalist-tiles .ui-datalist-data{
    list-style-type: none;
    display: table;
}

.ed-preview-thumbnail-container .ed-datalist-tiles .ui-datalist-item{
    white-space: nowrap;
    display: inline-table;
    float: none;
}

.ed-sticky .ui-datatable-sticky { position: absolute !important; top: 0px; left: 0px; width: 100%; }


/*****************************************************************************************************************************/
/* Upload                                                                                                            */
/*****************************************************************************************************************************/

.ed-fileUploadPanel {
    width: 180px;
}

.ed-fileUploadPanel .ui-overlaypanel-content {
    padding: 0;
}

.ed-fileUpload .ui-fileupload-content {
    visibility: hidden;
    display: none;
}

.ed-fileUploadBeleg .ui-fileupload-content {
    visibility: hidden;
    display: none;
}

.ed-fileUpload .ui-fileupload-buttonbar {
    border: none !important;
    background: none !important;
    padding: 0px !important;
    width: 100% !important;
    position: relative;
    top: -3px;
}

.ed-fileUpload .ui-button-icon-left.ui-icon{
    margin-top: -7px !important;
}

.ed-fileUploadBeleg .ui-fileupload-buttonbar {
    border: none !important;
    background: none !important;
    padding: 0px !important;
    width: 100% !important;
}

.ed-fileUpload-entry .ui-fileupload-buttonbar .ui-button {
    height: 30px;
    width: 100%;
    font-size: 12px;
    border: none;
    border-radius: 0px;
    background: none !important;
    padding: 0px 10px;
    margin-right: 0px;
}

.ed-fileUpload-entry .ui-button {
    margin-right: 0px;
}

.ed-fileUpload-entry .ui-fileupload-buttonbar .ui-button .ui-icon, .ui-overlaypanel-content .ed-fileUpload-entry > .ui-icon {
    left: 10px !important;
}

.ed-fileUpload-entry .ui-fileupload-buttonbar .ui-button:hover, .ui-overlaypanel-content .ed-fileUpload-entry:hover {
    background-color: #e8e8e8 !important;
}

.ed-fileUploadButton {
    background: none !important;
    border: none !important;
    border-radius: 0px !important;
}

.ed-fileUploadButton:hover {
    background-color: #fafafa !important;
}

.ui-toolbar .ui-fileupload.ed-fileUpload {display:inline-block}

.ui-toolbar .ui-fileupload.ed-fileUpload .ui-fileupload-choose .ui-button-text { position: relative;top: 25%;}

.ed-fileUpload .ui-button-text.ui-c {padding-top:3px !important;}

.ed-uploadProgress{
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 1000;
    border: 1px solid #d0d9de;
    max-height: 200px;
    min-height: 200px;
    overflow-x: hidden !important;
    font-family: Roboto, Arial;
    font-weight: 400;
}

.ed-fileUpload.ed-button-blue.ed-bottom-60 .ed-uploadProgress { bottom: 60px !important; }
.ed-right .ed-uploadProgress { right: calc(50% - 470px) !important; }
@media only screen and (max-width: 1000px){.ed-right .ed-uploadProgress { right: calc(50% - 365px) !important; }}
@media only screen and (max-width: 429px) {.ed-right .ed-uploadProgress { right: calc(50% - 155px) !important; }}

.ed-uploadProgress .ui-fileupload-row :not(.ui-progressbar).ui-widget-content { border: none; }

.ed-fileUpload.ed-left .ed-uploadProgress { position: absolute; bottom: 15px; left: 15px; right: auto; }
.ed-uploadProgress .ui-fileupload-content { visibility: visible; min-height: 150px; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-row { width: auto; display: flex; flex-wrap: wrap; justify-content: flex-start; max-width: 300px; flex: 1; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-row > div { display: table-cell; margin-right: 4px; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-files { margin-left: 10px; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-cancel { display: none; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row :not(.ui-progressbar).ui-widget-content { display: none; }
.ed-uploadProgress .ui-messages-error{ margin-top: 0px; max-width: 300px; }
.ed-uploadProgress .ui-messages a { margin-right: 0px !important; }
.ed-uploadProgress .ui-messages-error ul li {  flex: 1; display: flex; flex-direction: column; display: -ms-flexbox; -ms-flex-direction: column }
.ed-uploadProgress .ui-messages-close { margin: 5px 0px;  }
.ed-uploadProgress .ui-messages-error-icon { margin: 2px 0px; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-preview canvas { max-width: 50px; }
.ed-uploadProgress .ui-fileupload-progress .ui-progressbar .ui-progressbar-value{ background-color: #007f9c; height: 19px; border: none; }
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row div:nth-child(2),
.ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row div:nth-child(3) { max-width: 210px; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.ed-uploadProgress .ui-progressbar.ui-widget.ui-widget-content.ui-corner-all { width: 280px; }
.ed-uploadProgress .ui-fileupload-preview { padding: 3px !important; }
.ed-uploadProgress .ui-fileupload-row { min-width: 305px; }


/* z-index: -1 f�hrt zur Problemen in den Formularen. Bitte anderen Weg finden */
/*.ui-layout-unit.ui-widget.ed-nonscrollable-layoutunit.ed-zindex,
.dialogButtons.ed-zindex, .dialogButtons.ed-zindex .ui-toolbar-group-right button { z-index: -1 !important; }*/

/*****************************************************************************************************************************/
/* Drag and Drop                                                                                                            */
/*****************************************************************************************************************************/

.ed-thumbnail-tile.ui-draggable-dragging {
    cursor: move;
    box-shadow: 5px 5px 10px -3px rgba(0, 0, 0, 0.8);
}

.ed-thumbnail-tile.ui-draggable-dragging .ed-thumbnail-controls {
    display: none;
}

.ed-documentDropzone {
    position: absolute;
    border: 2px dashed transparent;
    border-radius: 8px;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    transition: all 200ms ease-in-out;
}

.ed-documentDropActive {
    z-index: 1;
    border-color: #007f9c;
    background-color: white;
}

.ed-documentDropHover {
    background-color: #deeef2;
    opacity: 1;
}

.ui-droppable { min-height: 300px; }

.ui-droppable .ed-documentDropzone-active-message {
    display: none;

}
.ui-droppable .ed-documentDropzone-active-message .ed-detailMessageBox {
    color: #007f9c;
}

.ui-droppable .ed-documentDropzone-inactive-message {
    display: initial;
}

.ui-droppable.ed-documentDropActive .ed-documentDropzone-active-message {
    display: block;
}

.ui-droppable.ed-documentDropActive .ed-documentDropzone-inactive-message {
    display: none;
}


/*****************************************************************************************************************************/
/* Nebenbucheintrag Form Grid                                                                                                */
/*****************************************************************************************************************************/

.topAlign td { vertical-align: top; }
.leftAlign { text-align: left !important; }
.rightAlign { text-align: right !important; }
.centerAlign { text-align: center !important; }

.topBorder, .layoutGrid > * > tr > td.topBorder { border-top: 2px dotted #dedede !important; padding-top: 20px; }
.bottomBorder, .layoutGrid > * > tr > td.bottomBorder { border-bottom: 1px solid #dedede !important; }

/** FF Bug DON'T use , */
input.ed-readOnly { border: none !important; background:none !important; box-shadow: none !important; padding-left: 0px; }
/*input:read-only:not(.ed-readOnlyField) { border: none !important; background:none !important; box-shadow: none !important;}*/

input.ui-state-default.ed-readOnlyField, input.ui-state-default.ed-readOnlyField:hover, input.ui-state-default.ed-readOnlyField:active {
    background-color: rgba(255, 255, 255, 0.35) !important;
    border-color: rgba(208, 217, 222, 0.35) !important;
    box-shadow: none !important;
}

.ed-table-noBorder input.ed-readOnly { cursor: default !important; }


/*****************************************************************************************************************************/
/* Attachment Dialog                                                                                                         */
/*****************************************************************************************************************************/

.ed-dialog.ed-attachmentDialog .ui-dialog-titlebar { border-bottom: 1px solid #d0d9de; white-space:nowrap; }

.ed-dialog.ed-attachmentDialog .ui-dialog-footer { height: 80px !important; }

.ed-attachment-imageBox {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}

.ed-attachment-imageSelector {
    position:absolute;
    top:0px;
    left:0px;
    display: inline-block;
    overflow: auto;
    white-space:nowrap;
    width:100%;
    margin: 0px;
    border-top:1px solid #d0d9de;
    padding: 5px 10px 0px 5px   
}

.ed-attachment-imageBoxLeft {
    position:absolute;
    top:0px;
    left:0px;
    width:50%;
    height:100%;
}

.ed-attachment-imageBoxRight {
    position:absolute;
    top:0px;
    left:50%;
    width:50%;
    height:100%;
}


.ed-attachment-list {
    display: inline-block;
    padding-left:5px;
    overflow: auto;
    white-space:nowrap;
    width:100%;
    margin: 0px 0px 25px -4px;
}

.ed-attachment-tile {
    width:100px;
    height:136px;
    background-color: #f2f2f2;
    margin: 2px 8px 0px 2px;
    padding: 5px;
    position: relative;
    border: 1px solid #d0d9de;
    padding: 6px;
    display: inline-block;
    overflow: hidden;
}

.ed-attachment-tile.ed-selected {
    border-color: #006ab3;
    border: 2px solid #006ab3;
    padding: 5px;
}

.ed-attachment-grid {
    height: 100%;
    width: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
}

.ed-attachment-grid .ed-attachment-content {
    width:50%;
    height: 100%;
}

.ed-attachment-grid .ed-attachment-selector {
    height:180px;
    width:50%;
}

.ed-attachment-grid .ed-attachment-info {
    border-left: 1px solid #d0d9de !important;
    padding-bottom: 25px !important;
}

.ed-attachment-grid .ed-attachment-selector {
    border-top: 1px solid #d0d9de !important;
    padding-bottom: 25px !important;
}

.ed-attachment-binding-box {
    position:relative;
    width:100%;
    height:100%;
}

.ed-attachment-thumbnailSelector {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    max-height: 100%;
    max-width: 100%;
    margin:auto;
    display: inline-block;
    overflow:auto;
    white-space:nowrap;
}

.ed-attachment-grid.ui-panelgrid .ui-panelgrid-cell , .ed-attachment-grid.ui-panelgrid .ui-widget-content {
   border: none;
}

.ed-defaultDialogPadding .ui-dialog-content {  margin-bottom: 20px; overflow: auto; }


/*****************************************************************************************************************************/
/* Uncategoriesed                                                                                                            */
/*****************************************************************************************************************************/

/* Bankbelegzuordnung Nebenbucheintragliste */
.ed-table-document-composing { position:relative; height: 5px; }
.ed-table-document-composing .ed-buttonClear { position:absolute; right: -10px; top:-25px; }
.ui-state-highlight .ed-table-document-composing .ui-state-default { color: #ffffff; }

.ed-document-assigned {
    background-color: rgb(235, 235, 235);
    color: #3d494d;
}

.ed-cleared {
    color: #08a169;
}
.i8.ed-cleared-and-readonly {
    font-size: 0.7em;
    position: relative;
    left: -4px;
}

tr.ui-state-highlight .ed-cleared {
  color: inherit;
}

/* Bankbelegzuordnung Nebenbucheintragliste (end) */

.ed-flex-wrapper {
    display: flex; /* use the flex model */
    flex-direction: column;
     height:100%; 
    flex: 1;
}

.ed-flex-box {
    flex: 1;    
}

.ed-flex-box-vertical {
    display: flex;
    flex-direction: row;
    flex: 1;	
}

.ed-flex-wrapper-vertical {
    display: flex; /* use the flex model */
    height: 100%;
    flex-direction: row;
    flex: 1;
}

.ed-flex-north {
    flex:none;
}

.ed-inlineFlex {
	display : inline-flex;
}

.ed-flex-center {
    /*flex: 1 1 auto;*/
    /* flex: 1 1 0%;*/
    flex: 1 1 0px;
    overflow: auto;
    position:relative;
    display: flex;
}
.ed-flex-wrapper .ed-flex-center {
	flex-direction: column;
}

.autocomplete-center.ed-flex-center {
	flex: 1 1 auto;
} 

.ed-flex-center-fix {
    flex: 1;
    overflow: hidden;
    position:relative;
}

.ed-flex-south {
}

.ed-flex-east {
    display: flex;
}

.ed-flexfix-item { flex: 0 0 auto; }

#globalblocker, #mandantChangedBlocker {
    opacity:0.3;
    cursor: wait;
    position: fixed;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    z-index:100000;
    display:none;
}

#globalblocker.withMessage, #mandantChangedBlocker.withMessage {
    background-color: black;
    opacity: 0.3;
}

.ed-mail-badge {
    color: white !important;
    background-color: #db1a37;
    height: 10px;
    min-width: 10px;
    border-radius: 4px;
    text-align: center;
    font-weight: bold;
    /*margin-right: 10px;*/
    line-height: 16px;
    margin-top: 4px;
    margin-left: -5px;
    display: inline-block;
    float: right;
    position: sticky;
}

/* TO BE REMOVED : USE ed-filterless - Start */
/*
.invisible-filter-header.ui-datatable .ui-datatable-header {
    display: none;
}

.invisible-filter-header.ui-datatable .ui-column-filter.ui-inputfield {
    display:none;
}
*/

/* TO BE REMOVED : USE ed-filterless - Start */


.ed-datalist-group-header {
    display:block;
}

.noWrap {
    white-space: nowrap;
}

.ed-scrollable, .ed-scrollable-layoutunit.ui-layout-unit .ui-layout-unit-content {
    overflow:hidden;
}

.ed-nonscrollable, .ed-nonscrollable-layoutunit .ui-layout-unit-content{
    overflow:hidden !important;
}

.ed-idcolumn {
    
}

.ed-idcolumn-cell-header, .ed-idcolumn-cell-inlineText {
    display:block;
}

.ed-idcolumn-cell-headerBold {
    font-weight:bold;
    display:block;  
}

.ed-idcolumn-cell-headBold {
    font-weight:bold;
    display:inline-block;
}

.ed-idcolumn-cell-textBold {
    /*font-weight:bold;*/
    margin-bottom: 2px;
    font-weight: 500;
}

.ed-idcolumn-cell-header-important {
    font-weight:bold;
    display:block;
    text-transform: uppercase;
}

.ed-dim-cell-text {
    color: #878787;
}

.ed-idcolumn-cell-text {
    /*color: #878787;*/
    white-space: pre-wrap;
}

.ed-idcolumn-cell-normalText {
    white-space: pre-wrap;
}

.ed-idcolumn-cell-text-nobreak, .ed-idcolumn-cell-text.nobreak, .ed-idcolumn-cell-inlineText.nobreak, .ed-idcolumn-cell-header.nobreak, .ed-idcolumn-cell-normalText.nobreak {
    white-space: nowrap;
}

tr.ui-state-highlight .ed-idcolumn-cell-header, tr.ui-state-highlight .ed-idcolumn-cell-text {
    color:inherit;
} 

.ed-textUpper {
    text-transform: uppercase;
}


/*****************************************************************************************************************************/
/* Light Box Grid                                                                                                            */
/*****************************************************************************************************************************/

.ed-flex-verticalLayout {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
    height: 100%;
}

.ed-flex-horizontalLayout {
    display: flex;
    flex-direction: row;
    height: 100%;
    align-content: stretch;
    align-items: stretch;
}

.ed-flex-element {
    /** Vorher flex: 1; Wegen Problemen im IE auf 1 1 auto gesetzt. */
    flex: 1 1 auto;
}

.ed-flex-element-half {
    flex: 1 1 50%;
}

.ed-flex-layoutElement {
    flex: 1 1 auto;
    margin: auto;
    height:inherit;
}

.ed-flex-layoutElementInlay {
    padding: 5px 5px 0px 5px;
    box-sizing: border-box;
}

.ed-flex-layoutElement .ed-contentBoxInlay {
    height:inherit;
    box-sizing: border-box;
    margin:0px;
}

.ed-flex-layoutElement .ed-contentBoxInlay .ui-widget-header {
    padding: 0px !important;
}

.ed-flex-layoutElement .ed-tableHead {
     padding: 10px;
}

.ed-flex-layoutElement .ui-button {
    background-color: inherit;
    border: medium none;
}

.ed-dialog.ed-lightBoxDialog .ui-dialog-titlebar { white-space:nowrap; }

.ed-dialog.ed-lightBoxDialog .ui-dialog-footer { height: 50px; background: #007f9c; box-sizing: border-box; }

.ed-lightBoxDialog.ui-dialog .ui-dialog-content { padding:0px; box-sizing: border-box; overflow: hidden; } /* padding: 5px; padding: 0px 25px 25px 25px; */

.ed-applicationContentLayoutGrid, .ed-lightBoxLayoutGrid { width:100%; height:100%; flex: 1; }

.ed-lightBoxLayoutGrid.ui-layout-container .ui-layout-unit-content { padding: 0px; }

.ed-lightBoxLayoutGrid .ed-contentLayoutBox .ui-layout-unit-header.ui-widget-header { border-top: 0px; border-right: 0px; border-left: 0px; height:35px; box-sizing:border-box;}

.ed-lightBoxDialog.ui-dialog .ui-dialog-footer { padding-left: 25px; padding-right: 20px; }

.ed-lightBoxDialog.ui-dialog .ui-dialog-footer .ui-toolbar .ui-button { margin-right: 5px; }

.dialogContent .ed-lightBoxLayoutGrid .ed-flex-container { max-height: 100%; height: 100%; max-width: 100%; width: 100%; padding: 5px; display: -ms-inline-flexbox; display: -webkit-inline-flex; -webkit-flex-flow: column wrap; -ms-flex-flow: column wrap; flex-flow: column wrap; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; padding: 0px 0px 25px 0px; position: absolute; }

.dialogContent .ed-lightBoxLayoutGrid .ed-flex-container .ed-item-container { width: 230px; padding-right: 25px; }

.dialogContent .ed-lightBoxLayoutGrid .ed-flex-container .ed-item-container a { width: 100%; display: block; }

.dialogContent .ed-lightBoxLayoutGrid .ed-flex-container .ed-item-container .item { padding: 5px 0px 5px 0px; height: 25px; min-height: 25px; vertical-align: middle;}

.dialogContent .ed-lightBoxLayoutGrid .ed-flex-container .ed-item-container .headerItem { width: 100%; display: contents; height: 30px; color: #007f9c; font-size: 12px; font-weight: bold;  padding: 13px 0px 5px 0px; }

/*.dialogContent .ed-lightBoxLayoutGrid.ed-layout .ui-layout-unit.ui-layout-center.ui-layout-pane-center { z-index: 1000 !important;}*/

/*.dialogContent .ed-lightBoxLayoutGrid.ed-layout .ui-layout-unit.ui-layout-east.ui-layout-pane-east { z-index: 1000 !important;}*/

.ed-fixPosition.ed-lightBoxDialog .dialogContent .ed-lightBoxLayoutGrid.ed-layout .ui-layout-unit.ui-layout-center.ui-layout-pane-center { position: initial !important; }


/*****************************************************************************************************************************/
/* Tab Bar                                                                                                                   */
/*****************************************************************************************************************************/

.ed-tabActionBar { margin-top: -10px;  height: 40px; }


/*****************************************************************************************************************************/
/* Tab Message Bar                                                                                                           */
/*****************************************************************************************************************************/

.ed-applicationTabMessageBar { margin-top: -14px;  height: 40px; }

.ed-applicationTabMessageBar.ui-panelgrid .ed-tabMessageContent { padding: 0px 0px 0px 20px; border: 0px; vertical-align: bottom; }

.ed-applicationTabMessageBar .ui-widget-content { border: 0px; }

/* new layout*/
.ed-layout .ui-layout-unit {
    padding: 0px;
}

.ed-layout .ui-layout-unit.ui-layout-north {
    padding-top: 5px;
}

.ed-layout .ui-layout-unit.ui-layout-north.ed-lightBoxToolbar { padding-top: 0px; }

.ed-layout-contentbox {
    box-sizing: border-box;
    height:100%;
}

.ed-layout-contentbox.relative {
    position: relative;	
}

.ed-layout-contentbox > .ui-panel-content {
    position:absolute;
    top:36px;
    left:1px;
    right:1px;
    bottom:1px;
}

.ed-layout-contentbox.ed-noBoxHeader > .ui-panel-content {
    position:absolute;
    top:1px;
    left:1px;
    right:1px;
    bottom:1px;
}

.ed-layout-contentbox.ed-paddingRight { padding-right: 15px !important; margin-right: 10px; }

.ed-contentbox-content {
    flex:1;
    display:flex;
    flex-direction:column;
    padding: 10px;
    min-height:10px;
}

.ed-contentbox-facturation {
    flex:1;
    display:flex;
    flex-direction:column;
    padding: 10px 20px 10px 20px;
}

.ed-flex-horizontalLayout.ed-tabDialogPadding, .ed-flex-verticalLayout.ed-tabDialogPadding {
}

.ed-flex-horizontalLayout.ed-tabDialogPadding .ui-layout-unit, .ed-flex-verticalLayout.ed-tabDialogPadding .ui-layout-unit {
    padding: 0px 0px 10px 0px;
}


/*****************************************************************************************************************************/
/* Flex Form                                                                                                                 */
/*****************************************************************************************************************************/

.ed-formInlay {
    padding: 20px 10px 10px 14px;
}

.ed-formColumn {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
    height: 100%;
}

.ed-formColumn label, .ed-formColumn. ed-message { flex: 0; }
.ed-formColumn .fieldInner { flex: 1; }

.ed-formColumnTable {
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: stretch;
    min-height: 57px;
}

.ed-formRow {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    min-height:57px;
}

.ed-formRowMin {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;   
}

.ed-formRowMin.topPadded {
    margin-top: 10px;
}

.ed-formRow.noMin { min-height: 0px; }

.ed-formRow.medium { min-height: 30px; }

.ed-formRow.large { min-height: 40px; }

.ed-formRow.right {
    justify-content: flex-end; 
    text-align: right;
}

.ed-formRow.center, .ed-formRow.ed-center, .ed-formColumnTable.ed-center {
    align-items: center;
    text-align: center;
}

.ed-formRow.ed-dynamicText, .ed-rowModeSwitch.ed-dynamicText { display: inline-table; width: 100%; }

.ed-flexGrow .centerFieldTextPadding { padding-bottom: 8px; }

.ed-flexGrow.right {
    justify-content: flex-end; 
    text-align: right;
}

.ed-flexNoneGrow { flex: 0; }
.ed-flexGrow { flex: 1; }
.ed-flexDoubleGrow { flex: 2; }

.ed-flexFix-date { flex: 0 0 120px; }

.ed-formBox { box-sizing: border-box; padding-left: 5px; overflow: hidden; }

.ed-formRowToolbar { height: 24px; padding-bottom: 20px; min-height: initial; }
.ed-formRowToolbar .ui-outputlabel { padding-top: 5px; }

.ui-button.ed-formRowButton { margin-top: 10px; }

.ed-formRow .fieldWrapper-right { margin-right: 25px; }

.ed-formRow .fieldWrapper-bottom { margin-bottom: 15px; }

.ed-formRow .fieldWrapper, .ed-formRowMin .fieldWrapper { margin-right: 25px; margin-bottom: 15px; }

.ed-formRow .field, .ed-formRowMin .field, .ed-formRow .fieldPadding, .ed-formRowMin .fieldPadding { margin-right: 25px; }

.ed-formRow .fieldInner .ui-selectonemenu, .ed-formRowMin .fieldInner .ui-selectonemenu { display: block; padding-right: 0;}

.ed-formRow .ui-button, .ed-formRowMin .ui-button  { margin-top: 18px; height:28px}
.ui-selectonebutton .ui-button {margin-top:unset; height: unset}

.ed-formRow .fieldWrapper .field, .ed-formRow .fieldWrapper-right .field { margin-right: 0px; margin-bottom: 0px; }

.ed-formRow .field.lastChild { margin-right: 0px; }
.ed-formRow .field.separator { margin-right: 10px; }
.ed-flexGrow .ed-flex { display: flex; flex-direction: column; }
.ed-flexGrow .ed-flex .ed-formRow .field:not(:first-child) { width: 70px; }

.ed-formRow .field .textEditor {
	height: calc(100% - 45px);
	position: relative;
}
.ed-formRow.ed-flex-element.ed-contents { display: contents; }

.ed-formFieldInfo { position: absolute; top: 30px; }

.ed-formFieldInfo-left { position: absolute; top: 5px; left: -20px; }

.ed-lastChild { margin-right: 0px !important; }

.ed-formRow .ed-validationInlineMessage .ui-message-error { padding: 0px; margin-left: 0px }

.ed-formToolbar.right { float: right; padding: 0px 0px 10px 5px; }

.ed-field-horizontal { display: flex; flex-direction: row; align-content: stretch; align-items: stretch; }

.ed-field-horizontal .ui-outputlabel { margin-right: 25px; }
.ed-field-horizontal .ui-inputfield { padding-top: 0px; }

.ed-field-horizontal.buttonControl label { margin-top: 8px; }

.ed-field-horizontal.ed-flexGrow .fieldInner { flex: 1; }

.ed-field-horizontal.ed-flexGrow.leftGrow .ui-outputlabel { flex: 1 0 auto; }
.ed-field-horizontal.ed-flexGrow.leftGrow .fieldInner { flex: 0 0 auto; }

.ed-field-horizontal.ed-flexGrow .labelInner { flex: 1;  margin-left: 5px; padding-left: 1px; padding-right: 1px; }

.ed-field-horizontal.ed-flexGrow .labelInner.checkboxCorrection { margin-top: 1px !important; }

.ed-checkboxCorrectionStandalone { margin-left: 5px; }

.ed-flexField .ui-inplace-content, .ed-flexField .ui-inplace-editor {
    display: flex;
    flex-direction: row;
}

.ed-inplaceField { display: none; visibility: hidden; }

.ed-switchButton .ui-button { margin-top: 0px; margin-left: 8px;}

.ed-switchButton .ui-button .ui-icon { left: 5px; margin: 0px; }

.ed-switchButton .ui-button.ui-button-icon-only { width: 17px }

.ed-switchButton .ui-button, .ed-switchButton .ui-button:hover, .ed-switchButton .ui-button:visited, .ed-switchButton .ui-button:focus { border: none; background: none; }

.ed-switchButton .icon-triangle-off {
    background: none;
    top: 55% !important;
    left: 5% !important;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 8px solid #007f9c;
}

.ed-switchButton .icon-triangle-on {
    background: none;
    top: 60% !important;
    left: 5% !important;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #007f9c;
}

.ed-flexField .ui-inplace-editor .ui-button { margin-top: -6px; margin-left: 10px; } /* 5px; */

.ed-flexField .ui-inplace-display { padding-top: 4px; padding-left: 4px; display: block; }

.ed-flexField:not(.empty-display-title) .ui-inplace-display:after { content: "\e9bd"; font: 20px/1 icon8; color: #007f9c; margin-left: 10px; }
.ed-flexField.empty-display-title .ui-inplace-display .display-text:after { content: "\e9bd"; font: 20px/1 icon8; color: #007f9c; margin-left: 10px; }


.ed-splitRowHead { min-height: 40px; background-color: #ececec; align-items: center; border-top: 1px solid #d0d9de; }
.ed-splitRow { height: 40px; min-height: 40px; background-color: #f2f2f2; align-items: center; border-top: 1px solid #d0d9de; }
.ed-splitRowSummery { min-height: 40px; background: none; align-items: center; border-top: 1px solid #d0d9de; }
.ed-splitRowContent { margin-top: 10px; }
.ed-splitRowFirst  { border-top: 1px solid #d0d9de; }
.ed-splitRowLast  { border-bottom: 1px solid #d0d9de; }
.ed-contentbox-content .ed-splitRow, .ed-contentbox-content .ed-fullRow, .ed-contentbox-content .ed-splitRowSummery, .ed-contentbox-content .ed-splitRowHead { margin-left: -15px; margin-right: -10px; padding-left: 10px; } /* margin-bottom: 10px; */

.ed-formRow.ed-splitRowHead .right { margin-right: 10px; }

.ed-formRow.ed-splitRow .ui-button, .ed-formRow.ed-splitRowHead .ui-button { margin-top: 0px; }
.ed-formRow.ed-splitRow .right { margin-right: 5px; }
.ed-formRow.ed-splitRow .right .ui-button { margin-right: 5px; } 

.ed-tableEditing .ui-editable-column.ui-state-highlight.ui-cell-editing { box-shadow: inset 0 0 2px #007f9c ; }
.ed-tableEditing .ui-editable-column.ui-state-highlight.ui-cell-editing:hover{ background-color: #ffffff; }
.ed-tableEditing .ui-cell-editor .ui-selectonemenu { border: none; background: none; box-shadow: none; width: 100% !important; }

.ed-tableEditing .ui-cell-editing .ui-inputfield { border: none; background: none; box-shadow: none; }

.ed-tableCheckbox { width:16px !important; text-align:center; }


.ed-hideFirstButton button:first-child {
    display:none;
}

.ed-document-info-icons {
  position: absolute;
  left: 7px;
  top: 7px;
  font-size:16px;
  color: #8ba8a2;
}

.ed-analysis-complete {
  color:#007f9c;

}

.ed-corner-bottomLeft {
    width: 0;
    height: 0;
    position: absolute; 
    left: 0px;
    bottom: 0px; 
    border-style: solid;
    border-width: 40px 0 0 40px;
    border-color: transparent transparent transparent #ebebeb;      
}

.ed-corner-bottomLeft .ed-cornerGray {
    border-color: transparent transparent transparent #ebebeb;  
}

.ed-enhanced-autocomplete {overflow: hidden !important;}
.i {font-style: italic;}

.ed-enhanced-autocomplete.ui-autocomplete-panel .ui-widget-content { border: none; }
.ed-enhanced-autocomplete.ui-autocomplete-panel .ui-autocomplete-table td { border: none; }

.ui-autocomplete-panel.ui-widget-content {
    background-color: white;
}

.ed-noErrorMessage .ed-message { display: none; }

.ed-preventText { white-space: pre-line; }
.ed-textPrevent .ui-inplace-display { white-space: pre-line; }
.fieldInner .ed-textPrevent .ui-inplace-display { padding-left: 0px; }

.ed-fieldSpace { margin-bottom: 30px; }

.ed-formRow .field.w100.button { padding-right: 10px !important; }
.ed-formRow .field.ed-flexGrow.button { padding-right: 10px !important; }
.ed-formRow .ed-inlineFlex.fieldSpacing { margin-right: 25px; }
/*.moreText:after { content: '\2026'; font-weight: bold; font-size: 12px; }*/
.moreText .ui-icon {font-size: 6px}
.ui-button.moreText  {width: 35px; margin-right: 3px}
.ed-formRow.nolabel .ui-button.moreText {margin-top: 0px}
.moreTextVertical:after { content: '\2807'; }
.ed-select-blue-button {font-size: 18px !important; height: 25px !important; color: #007f9c !important;  background-color: white !important;  border: none !important; margin-bottom: 8px !important; }
.ed-select-blue-button span::after { content: "\eedc"; position: absolute; right: 10px; width: 1.8em; font: normal normal normal 20px/1 icon8; height: 1.8em; }
.ed-rowModeSwitch {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    margin-top: 10px;
    margin-bottom: 10px;
    border: none;
    background: none;
    /* min-height: 57px; */
}
.ed-rowModeSwitch .ui-selectonebutton.ui-state-active {margin-top: 0px; margin-bottom: 0px; padding: 0px; }

.ed-input-overflow .ui-inputfield { padding-right: 3.5em !important; text-overflow: ellipsis; }


/*****************************************************************************************************************************/
/* Document Preview                                                                                                          */
/*****************************************************************************************************************************/

.ed-documentFile {}

.ed-contentbox .ed-documentFile { margin: -10px -10px -10px -15px; flex:1 }

.ed-documentPreview { position:relative; flex: 1; }

.ed-documentPreviewBox { display: flex; flex: 1; height: 100%; margin-bottom: 20px; box-sizing: border-box; }

.ed-documentPreviewZoomWrapper { position:absolute; height:100%; width:100%; overflow: hidden; } /*  background-color: #ff0000; */

.ed-documentFile-selector {
    border-top: 1px solid #d0d9de;
    padding: 5px;
    box-sizing: border-box;
    height: 172px;
    flex:none;
}

.ed-documentFile-thumbnailSelector {
    max-height: 100%;
    max-width: 100%;
    margin:auto;
    display: inline-block;
    white-space: nowrap; 
}


/*****************************************************************************************************************************/
/* Content Box Preview                                                                                                       */
/*****************************************************************************************************************************/

.ed-contentbox.ed-stretch { height: 100%; box-sizing: border-box; }

.ed-contentbox.ed-nospace .ed-contentbox-content { padding: 0px; }

.ed-contentbox .ed-documentFilePreview { flex: 1; }

.ed-contentbox .ed-documentFileSelector {
    border-top: 1px solid #d0d9de;
    padding: 5px;
    box-sizing: border-box;
    height: 170px;
    flex:none;
}


/*****************************************************************************************************************************/
/* Message Dialog                                                                                                            */
/*****************************************************************************************************************************/

.ed-messageDialogText { min-width: 300px; max-width: 500px; display: inline-block; font-weight: normal}
.ed-messageDialogHeaderText { font-weight: bold; display: block; margin-bottom: 20px; }


/*****************************************************************************************************************************/
/* Message Button                                                                                                            */
/*****************************************************************************************************************************/

.ed-hiddenButton { visibility: hidden; display:none; }


/*****************************************************************************************************************************/
/* Tab Menu                                                                                                                  */
/*****************************************************************************************************************************/

.ed-tabMenuDialogHead { flex: 0; }
.ed-tabMenuDialogContent { flex: 1; display: flex; margin-bottom: 25px; }
.ed-tabMenuDialogContent .ed-contentbox.ed-lightBoxLayoutGrid { height: initial; }
.ed-tabMenuDialogContent .ed-commonBox.dashScrollFix.ed-scrollableTable table { table-layout: inherit !important; }

.ui-tabmenu.ui-widget-content.ed-tabMenu { margin: 0px 0px 17px 0px; border-bottom: 2px solid #d0d9de; }

.ui-datatable thead th.iconColumn {
    text-overflow: clip;
    font-size:16px;
    text-align: center !important;
    font-size:20px;
}
tbody.ui-datatable-data>tr>td.iconColumn {
    font-size:16px;
    text-align: center;
    padding: 8px 0px 8px 0px;
}


/*****************************************************************************************************************************/
/* Facturation                                                                                                                  */
/*****************************************************************************************************************************/

.ed-facturationLabel { min-width: 110px; }

tr.ui-state-highlight .ed-celleditor-actions {display:inline-block; position:absolute;right:0px;top:0px}
.ed-celleditor-actions {display:none}

.ed-documentimagepagenavigatorContainer {
    position: absolute;
    bottom: 10px;
    left: 20px;
    text-align: center;
    right: 20px;
}

.ed-documentimagepagenavigator {
    display: inline-block;
    margin-bottom: 5px;
    background-color: #ebebeb;
    border-radius: 3px;
    border: 1px solid #d0d9de;
    cursor:default;
    min-height: 45px;
}

.ed-documentimagepagenavigator button.ui-button-icon-only{
    padding: 10px;
}

.ed-documentimagepagenavigator:hover {
    background-color: #fafafa;
}
.ed-documentimagepagenavigatorInput {
    width: 30px;
    border: 1px solid #d0d9de;
    text-align: left;
    margin-left: 5px;
    margin-right: 5px;
    padding: 2px;
}

.ed-documentimagepagenavigator .ui-state-disabled.start, .ed-documentimagepagenavigator .ui-state-disabled.prev,
.ed-documentimagepagenavigator .ui-state-disabled.next, .ed-documentimagepagenavigator .ui-state-disabled.end 
{ 
    opacity: 1 !important; 
    color: #99b6ca !important;
}

.ed-documentimagepagenavigator .ui-icon-circle-triangle-w { background-position: -97px -0px; visibility: hidden; }
.ed-documentimagepagenavigator .ui-icon-circle-triangle-e { background-position: -32px -0px; visibility: hidden; }
.ed-documentimagepagenavigator .i8.i8-skip_to_start, .ed-documentimagepagenavigator .i8.i8-end { visibility: hidden; }

.ed-documentimagepagenavigator .start,
.ed-documentimagepagenavigator .next,
.ed-documentimagepagenavigator .prev,
.ed-documentimagepagenavigator .end {
     font: normal normal normal 20px/1 icon8;
     font-size: inherit;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     text-align: center;
     font-size: 20px;
     padding: 8px !important;
     cursor: pointer;
     color: #007f9c !important;
     display: inline-flex;
     bottom: -5px;
     right: 5px;
}

.ed-documentimagepagenavigator .start.ui-state-hover, .ed-documentimagepagenavigator .prev.ui-state-hover,
.ed-documentimagepagenavigator .next.ui-state-hover, .ed-documentimagepagenavigator .end.ui-state-hover
{
    opacity: 0.85;
}
 
.ed-documentimagepagenavigator .start:hover,
.ed-documentimagepagenavigator .prev:hover,
.ed-documentimagepagenavigator .next:hover,
.ed-documentimagepagenavigator .end:hover {
    text-decoration: none;
    background: none;
    border: none;
}
.ed-documentimagepagenavigator .ed-navigationText{
   right: 5px;
   position: relative;
}

.ed-documentimagepagenavigator .start:before {
   content: "\eedd";
}
.ed-documentimagepagenavigator .start:after {
   content: "\eedd";
   right: -6px;
   position: absolute;
}

.ed-documentimagepagenavigator .prev:before {
   content: "\eedd";
}

.ed-documentimagepagenavigator .next:before {
   content: "\eedc";
}

.ed-documentimagepagenavigator .end:before {
   content: "\eedc";
}
.ed-documentimagepagenavigator .end:after {
   content: "\eedc";
   right: 10px;
   position: absolute;
}


/*****************************************************************************************************************************/
/* Custom Menu Button                                                                                                        */
/*****************************************************************************************************************************/

.importMenuButton .ui-button:before {
    content: "\e9d2";
    display: inline-block;
    font: normal normal normal 20px/1 icon8;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 20px;
    margin-right:5px;
    margin-top: 1px;
    float: left;
}

.importMenuButton .ui-button.ui-button-text-icon-right .ui-button-text {
    text-align: left;
    white-space: nowrap;
    padding-right: 3.8em;   
}


.moreMenuButton { white-space: nowrap; }

.moreMenuButton .ui-button:before {
    content: "\ec41";
    display: inline-block;
    font: normal normal normal 5px/1 icon8;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 5px;
    margin-right:5px;
    margin-top: 10px;
    float: left;
}
.moreMenuButton .ui-button:focus {border:none;}
.moreMenuButton .ui-button:hover {background-color:initial;}
.moreMenuButton .ui-button .ui-button-icon-right { right: 5px; }


/*****************************************************************************************************************************/
/* Preview / Information                                                                                                     */
/*****************************************************************************************************************************/

.ed-splitTable {
    width:100%;
    table-layout:fixed;
}

.ed-splitTable.ed-splitTableWide {
    width:100%;
    table-layout:auto;
}

.ed-splitTable.ed-splitTableWide td.wide {
    width:100%;
    max-width:200px;
}

.ed-splitTable.ed-splitTableWide td.nowrap {
    white-space: nowrap;
    vertical-align: top;
}

.ed-splitTable tr {
    border: none;
}

.ed-splitTable tr.padded td, .ed-splitTable td.padded {
    padding-bottom: 10px;
}

.ed-splitTable tr:not(:first-child) td.ui-panelgrid-cell.ed-paddedTop {
    padding-top: 10px;
}

.ed-splitTable td.ui-panelgrid-cell {
    border: none;
    padding-left: 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.ed-splitTable td.ui-panelgrid-cell .ed-idcolumn-cell-header {
    overflow: hidden;
    text-overflow: ellipsis;    
}

.ed-splitTable td.ui-panelgrid-cell.notes {
    padding-top: 0px;
    padding-bottom: 10px;
}

.ed-splitTable td.headTitle {
    font-weight: bold; color:#3d494d;
}

.ed-splitTable td.total, .ed-splitTable td.ui-panelgrid-cell.totalLeft, .ed-splitTable td.lableTitle {
    font-weight: 400;
}

.ed-splitTable td.ui-panelgrid-cell.totalRight {
    font-weight: bold;
    font-size: 1.2em;
}

.ed-splitTable.ed-contents td.ui-panelgrid-cell:first-child { width: 60%; }
.ed-splitTable.ed-contents td.ui-panelgrid-cell span:first-child { width: 110px; display: inline-block; }

.ed-splitTable.ed-horizontal tr td:first-child { font-weight: bold; }
.ed-splitTable.ed-horizontal tr td:last-child { text-align: right; }
.ed-splitTable.ed-horizontal .colspaned { text-align: left; font-weight: normal; }
.ed-splitTable.ed-horizontal .colspaned.note { text-align: center; font-weight: normal; }
.ed-splitTable.ed-horizontal tr td.colspaned { text-align: left; font-weight: normal; }
.ed-splitTable.ed-horizontal .colspaned.note { text-align: center; font-weight: normal; }
.ed-splitTable.ed-horizontal tr.separated td { padding-top: 15px; }
.ed-splitTable.ed-horizontal td.separated { padding-top: 15px; }

/*.ed-splitTable.ed-information tr td { color: #3d494d; font-weight: 500; }*/
/*.ed-splitTable.ed-information tr td:first-child { font-weight: 400; color: #5e737a; }*/
.ed-splitTable tr td { color: #3d494d; font-weight: 500; }
.ed-splitTable tr td:first-child, .ed-splitTable tr td:nth-child(3) { font-weight: 400; color: #5e737a; }
.ed-splitTable.ed-information tr td:last-child.right { text-align: right; }
.ed-splitTable.ed-information .colspaned { text-align: left; font-weight: normal; }
.ed-splitTable.ed-information .colspaned.note { text-align: center; font-weight: normal; }
.ed-splitTable.ed-information tr td.colspaned { text-align: left; font-weight: normal; }
.ed-splitTable.ed-information .colspaned.note { text-align: center; font-weight: normal; }
.ed-splitTable.ed-information tr.separated td { padding-top: 15px; }
.ed-splitTable.ed-information td.separated { padding-top: 15px; }

.ed-splitTable.ed-information tr td.padded { padding-bottom: 15px; }
.ed-splitTable.ed-information tr td.ed-noTextOverflow { word-wrap: break-word !important; }

.ed-splitTable.ed-content { table-layout: fixed; }

.ed-splitTable.ed-content tr td { white-space: nowrap; }
.ed-splitTable.ed-content tr td.percent { width: 70px; }
.ed-splitTable.ed-content tr td.money { width: 85px; }

.ui-menuitem .ed-fileUpload .ui-fileupload-choose.ui-button .ui-button-icon-left {left: 5px;}

.ed-table-lastColPadded td:last-child {
    padding-right: 15px !important;
}

.ed-noBoxHeader .ui-panel-titlebar.ui-widget-header { display: none; }
.ed-noBorderHeader.ui-panel-titlebar.ui-widget-header { background-color: unset; }

/* TO BE REMOVED : USE ed-headless - START */
/*
.ed-noTableHeader .ui-datatable-scrollable-header { height: 0px; }
*/
/* TO BE REMOVED : USE ed-headless - END */

/*.ed-table-border-top {border-top:1px solid #d0d9de;}*/

/* TO BE REMOVED : USE ed-gridless - START */
/*
.ed-noSeparator {}
.ed-noSeparator td { border-right-style: none !important; border-left-style: none !important; }
*/
/* TO BE REMOVED : USE ed-gridless - END */

.ui-panel.ed-contentbox.ed-nobackground> .ui-panel-titlebar{ background-color: initial !important; margin: 0px 10px; padding: 0px !important; }

/*****************************************************************************************************************************/
/* Separator                                                                                                                 */
/*****************************************************************************************************************************/

.ed-sepHeadline {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #d0d9de;
    font-size: 1.2em;
}

.ed-sepHeadline:not(.ed-noMargin):first-of-type {
	margin-top: 0px;
}

.ed-headline {
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #d0d9de;
    font-size: 1.2em;	
}

.ed-separate {
	margin-top: 20px;
}

.ed-separateHead {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #d0d9de;
    font-size: 1.2em;
}

.ed-sepSection {
    margin-top: 10px;
    margin-bottom: 20px;
    display: block;
    border-bottom: 1px solid #d0d9de;
}

.ed-sepHeadline.largeDistance {
    margin-top: 35px;
}

.ed-sepToolbar {
    margin-top: 20px;
    margin-bottom: 10px;
    display: block;
    border-bottom: 1px solid #d0d9de;
}

.ed-sepToolbar.ed-noBorder {
    border: none !important; 
}

.ed-sepToolbar.first {
    margin-top: 0px;
}

.ed-sepToolbar .separatorTitle, .ui-panel-title .separatorTitle, .ed-headButtonBar .separatorTitle label,.ed-sepHeadline, .ed-separateHead {
    font-weight: bold !important;
    font-size: 14px !important;
    color: #007f9c !important;
}

.ed-sepToolbar .separatorToolbar { display:flex !important; flex-direction:row; background: none;  }
.ed-sepToolbar .separatorToolbar .separatorText { white-space: nowrap;text-overflow: ellipsis;overflow: hidden;flex: 1; padding-top:5px; }
.ed-sepToolbar .separatorToolbar .separatorActions { flex:initial; }

.ed-sepToolbar .separatorToolbar .ed-button-blue { height: 25px; font-size: 1.2em }
.ed-sepToolbar .separatorToolbar .ed-fileUpload { height: 25px; font-size: 1.2em }


/** UPLOAD ICON */
.ed-sepToolbar .separatorToolbar .ed-fileUpload .ui-icon-plusthick { background:none; }
.ed-sepToolbar .separatorToolbar .ed-fileUpload .ui-fileupload-choose .ui-button-text { top: 4px; }
.ed-sepToolbar .separatorToolbar .ed-fileUpload .ui-fileupload-choose::before {
    content: "\e6b0";
    display: inline-block;
    font: normal normal normal 1em icon8;
    position: absolute;
    left:10px;
    top: 5px;
}


/*****************************************************************************************************************************/
/* Date Picker                                                                                                               */
/*****************************************************************************************************************************/

.ed-datePicker { position: relative; top:0; left:0; font-size:13px}
.ed-datePicker .ui-selectlistbox-listcontainer { text-align : left; height: initial !important; }

.ed-datePicker.padded { padding: 25px; }
.ed-datePicker.min-padded { padding: 10px; }

.ed-fieldIcon { position:absolute; right:-5px; top:0px; cursor: pointer; }
.ed-fieldIcon.ed-button-blue { font-size: 16px; }

.ed-documentimage-wrapper {
    position:relative;
    height: 100%;
}

.ed-thumbnail-tile-corner-icon {
    font-size: 16px !important;
    float: left;
    /*margin-top: 5px;*/
}

.ed-docimageloading {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px !important;
    display: inline-block;
    padding:2px;
    margin-left: -17px;
    margin-top: -17px;
    color: #3d494d;
}


/*
 * Global Confirm Dialog
 */

.globalConfirmDialog .ui-dialog-content.ui-widget-content{
	max-width: 500px;
}

.ed-confirmdialog {
    border: none;
}

.ed-confirmdialog.ui-dialog .ui-dialog-titlebar{
    position: absolute;
    left: 75px;
    top: 18px;
    color: #3d494d;
    padding:0px;
}

.ed-confirmdialog .ui-dialog-titlebar-icon{
    display:none;
}

.ed-confirmdialog.ui-confirm-dialog .ui-dialog-content {
    padding:0px;
}

.ed-confirmdialog .ui-confirm-dialog-severity {
    position:absolute;
    left:18px;
    top:18px;
}

.ed-confirmdialog .ui-confirm-dialog-message {
    padding: 10px 0px 0px 10px;
    text-align: left;
    margin: 0px 20px 25px 75px;
    margin-top:75px;
    color: #878787;
    font-size: 11px;
}

.ed-confirmdialog .ui-dialog-buttonpane {
    padding:0px !important;
    margin:0px !important;
}

.ed-confirmdialog .ui-dialog-buttonpane .dialogButtons button {
    margin-top: 10px !important;
}

.ed-confirmdialog .dialogButtons {
    padding: 0px 5px 0px 25px;
}

.ed-checkboxdialog .dialogButtons {
    padding: 0 !important;
}


/*****************************************************************************************************************************/
/* Inline Confirm                                                                                                            */
/*****************************************************************************************************************************/

.ed-inlineConfirm {
    display: flex;
    flex-direction: row;
    align-content: stretch;
    align-items: stretch;
    min-height:50px;
}

.ed-inlineConfirm .icon {
    flex: 0;
    min-width: 65px;
}

.ed-inlineConfirm .message {
    flex: 1;
}

.ed-inlineConfirm .mainMessage {
    font-weight: bold;
}

.ed-inlineConfirm .subMessage {
    margin: 20px 0px;
}

.ed-inlineConfirm .infoMessage {
    margin-bottom: 5px;
}


/*****************************************************************************************************************************/
/* Alignment                                                                                                                 */
/*****************************************************************************************************************************/

.ed-numberAlign { min-width: 30px; text-align: right; display: inline-block; }


/*****************************************************************************************************************************/
/* Eyecandy                                                                                                                  */
/*****************************************************************************************************************************/
.ed-animate200, .ui-datatable tr, .ui-inputfield, .ui-button, .ui-panelmenu-header a, .ui-menuitem a, .ed-tile {
    /*-webkit-transition: all 200ms ease-in-out;*/
    /*-ms-transition: all 200ms ease-in-out;*/
    /*transition: all 200ms ease-in-out;*/
    transition: all 200ms cubic-bezier(0.4, 0, 1, 1);
}

.ed-thumbnail-tile {
    transition: border-color 200ms ease-in-out;
}

.ed-thumbnail-tile-info {
    /*transition: all 200ms ease-in-out;*/
}


@keyframes rotation {
    0% {transform: rotate(0);}
    100% {transform: rotate(360deg);}
}

.ed-rotating{
    animation: rotation 2s infinite linear;
    -webkit-animation: rotation 2s infinite linear;
    -moz-animation: rotation 2s infinite linear;
    }
    
    
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}

.ed-flicker {
    animation: flickerAnimation 1s infinite;
}

.ui-outputpanel.nospinner .ui-outputpanel-loading {
    background:none;
    width:initial;
    height:initial;
}

.ed-celleditor-indicator {
    font-size: 16px;
    position: absolute;
    right: 0px;
    top: 0px;
    color: #007f9c;
    padding: 7px;
    display:none;
}

.ed-table-editable tr:hover .ed-celleditor-indicator{
    display: block;     
}

.ui-state-highlight .ed-celleditor-indicator {
    color: white;
}

.ed-celleditor-output {
    margin-right: 20px;
}

.ed-table-editable .ui-editable-column {
    position: relative;
}

.ed-error {color:#db1a37;}
.ed-warning {color:#cca600;}
.ed-info {color:#007f9c;}


/*****************************************************************************************************************************/
/* Thumbnail                                                                                                                 */
/*****************************************************************************************************************************/

.ed-thumbnail-panel {
    border: 1px solid #d0d9de;
    height: 155px;
    position:relative;
    box-sizing: border-box;  
}

.ed-thumbnail-list {
    padding: 5px;
    /*height: 140px;*/
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;   
} /* justify-content: center; */

.ed-thumbnail-panel .ed-thumbnail-tile {
    flex: 0 0 auto;
}

.ed-thumbnail-list .ed-thumbnail-tile:last-child { margin-right:5px; }

.ed-thumbnail-list::after {
    content: ".";
    display: block;
    height: 0px;
    width:5px;
    clear: both;
    visibility: hidden;
}


/*****************************************************************************************************************************/
/* Button                                                                                                                    */
/*****************************************************************************************************************************/

.ed-switchButton {}

.ui-button.ed-switchButton { border: none; height: 20px; background: none; min-width: initial; margin-right:8px}
.ui-button.ed-switchButton.ui-state-hover { background: none !important; }
.ui-button.ed-switchButton:hover { background: none !important; }
/*.ui-button.ui-button-text-icon-left.ed-switchButton .ui-button-text { padding-left: 50px; }*/
.ui-button-text-icon-left.ed-switchButton .ui-icon { top: 0px; margin-top: 0px !important; }

.ed-switchButton .switchOn { width: 29px; height: 20px; background-image: url("/finanzen/javax.faces.resource/switchOn.png.xhtml?ln=images&w=dc142_20250723_090351") }
.ed-switchButton .switchOff { width: 29px; height: 20px; background-image: url("/finanzen/javax.faces.resource/switchOff.png.xhtml?ln=images&w=dc142_20250723_090351") }

.ed-horizontalSpinner { display: flex; flex-direction: row; border: 1px solid #d0d9de; }
.ed-horizontalSpinner .ed-spinnerContent { flex: 1 0 auto; text-align: center; padding-top: 6px; }
.ed-horizontalSpinner .ui-button { background: none; border: none; }

.ui-button.edMinButton {
    display: inline-block;
    text-rendering: auto;
    text-align: center;
}

.ui-button.edMinButton .ui-button-text { white-space: nowrap; }


/*****************************************************************************************************************************/
/* Alignment                                                                                                                 */
/*****************************************************************************************************************************/

.ed-wizardDialogContent { flex: 1; display: flex; flex-direction: column; box-sizing: border-box; }

.ed-wizardDialogContent .ui-wizard-content { flex: 1; display: flex; flex-direction: column; box-sizing: border-box; }


/*****************************************************************************************************************************/
/* Alignment                                                                                                                 */
/*****************************************************************************************************************************/

.ed-scrollbox {
    display: block; position: relative; overflow: auto; height: 100%; box-sizing: border-box;
}

.ed-contentbox-content .ed-scrollbox { flex: 1; }

.ed-scrollbox-content {
    height: inherit; display: block; position: absolute; box-sizing: border-box;
}

.ed-tile-drag-handle{
    cursor: e-resize;
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    text-align:center !important;
    font-size:12px;
}

.ed-tile-sort-placeholder {
    background-color: #ebebeb;
    border: 1px solid #d0d9de;
}

.ed-scrollableTable .ui-datatable-scrollable-body { position: relative; overflow: hidden; }
.ed-scrollableTable .ui-datatable-scrollable-header-box { margin-right: 0px !important; }
.ed-scrollableTable.ed-fixWidth th.w-50, .ed-scrollableTable.ed-fixWidth td.w-50 { width: 50px !important; }
.ed-scrollableTable.ed-fixWidth th.w-100, .ed-scrollableTable.ed-fixWidth td.w-100 { width: 100px !important; }
.ed-scrollableTable.ed-fixWidth th.w-120, .ed-scrollableTable.ed-fixWidth td.w-120 { width: 120px !important; }
.ed-scrollableTable.ed-fixWidth th.w-200, .ed-scrollableTable.ed-fixWidth td.w-200 { width: 200px !important; }
.ed-scrollableTable.ed-fixWidth th.w-250, .ed-scrollableTable.ed-fixWidth td.w-250 { width: 250px !important; }
.ed-scrollableTable.ed-fixWidth .ui-datatable { width: -moz-fit-content; width: fit-content; }
.ed-scrollableTable.ed-fixWidth table { width: 100% !important; }

.ed-table-boxed { border-bottom: 1px solid #d0d9de; }

.ed-dynamicTable .ui-datatable th { width:inherit !important; }

/*****************************************************************************************************************************/
/* Dashboard                                                                                                                 */
/*****************************************************************************************************************************/

a.ui-commandlink.ed-flexLink { display: flex; }
.ed-flexLinkText { flex: 1; text-overflow: ellipsis; overflow: hidden; margin-right: 2px; }

.dashboard { display: block; }
.applicationInnerContent .dashboard { box-sizing: border-box; }

.dashboardContent { display: block; }

.dashboardRow.ed-flex-horizontalLayout { flex-wrap: wrap; }
.dashboardRow.ed-flex-horizontalLayout .ed-flex-element { /* flex-basis : 550px;  margin-bottom: 20px; */ }
.dashboardRow .dashboardTile { /* height: 100%; */ }

.dashTile { display: flex; flex-direction: column; margin-bottom: 20px; flex-basis : 550px; }

.dashTile .ui-panel.ed-contentbox>.ui-panel-titlebar {
    border-bottom: none;
}

.dashboardTile.large { min-height: 350px; }

.dashboardTile { min-width: 550px; min-height: 250px; }
.dashboardTile.h-150 { min-height: 132px; border-bottom: none; }
.dashboardTile.h-400 { min-height: 400px; }
.dashboardTile { margin: 0px 20px 0px 0px; }
.dashboardTile.unpaddedTable .ed-contentbox-content { padding: 0px; }
/*.dashboardTile.unpaddedTable>.ui-panel-titlebar { background-color: white; }*/
/*.unpaddedTable .ui-datatable-scrollable-header .ui-datatable-scrollable-header-box th {background-color: #f7f7f7;}*/
.dashboardTile .dashtext { text-align: center; font-weight: bold; font-size: 14px; margin-top: 50px; }
.dashboardTile .ui-panel-title .info { font-weight: normal; }
.dashboardTile .ui-commandlink {display:inline-block;width:100%}
.unpaddedTable .ui-panel.ed-contentbox>.ui-panel-titlebar {padding-left:10px}
/*.unpaddedTable tr.ui-datatable-odd {background-color:#f7f7f7}*/
.dashboardTile .chartInfo { position: absolute; bottom: 0px; display: block; width:100%; box-sizing:border-box; text-align: center; }

.dashScroll { max-height: 300px; position: relative; }
.dashScrollFix { width: 100%; height: 100%; position:relative; box-sizing: border-box; flex: 1;}
.ed-dynamicBlock .dashScrollFix.ed-dynamicTable { margin-bottom: -10px; }
.ed-dynamicBlock .dashScrollFix.ed-dynamicTable .ui-datatable.ui-datatable-scrollable{ max-height: 220px; position: inherit; margin: -11px -11px -5px -16px; }

.unpaddedTable .ui-datatable thead th { border-width: 2px 1px 2px 0px; /*background-color: #f7f7f7;*/}

.unpaddedTable .ui-datatable thead th:last-child { border-right: 0px; }
.unpaddedTable .ui-datatable tbody td:first-child { border-left-width: 0px; }
.unpaddedTable .ui-datatable tbody td:last-child, .unpaddedTable .ui-datatable tfoot td:last-child { border-width: 1px 0px; }
.unpaddedTable .ui-datatable tbody { border: none !important; }
/*.unpaddedTable .ui-datatable tr { border-right: none !important; border-left: none !important; }*/
.unpaddedTable .ui-datatable th { box-sizing: border-box; }

.unpaddedTable .ed-scrollableTable .ui-datatable tfoot td:first-child { border-left-width: 0px; }
/*.unpaddedTable .ed-scrollableTable .ui-datatable tbody tr:last-child  { border-bottom: none; }*/
.unpaddedTable .ed-scrollableTable .ui-datatable .ui-datatable-scrollable-theadclone th { border-width: 0px; } 

.dashboard .ui-datatable td.right { text-align:right; }
.dashboard .ui-datatable th.right { text-align:right; }

.dashboard .unpaddedTable .ui-datatable tfoot tr { border-bottom: none; }

.globalMessageDefaultformat {
    
}

.globalMessagePreformatted {
    white-space: pre-wrap;
    font-family: monospace;
    margin-top: 1em;
}

.ed-navigation-blockui {z-index:1001;background: #007f9c;}

.ed-buttonClear {
    border: none !important;
    background: none !important;
}

.ed-confirmDialogForm {
      margin-top: 15px;
}

.ed-confirmDialogForm.aligned {
    margin-left: 70px; text-align: left;  width: 320px;
} 

.ed-confirmDialogFix .ui-confirm-dialog-message {
      width: 320px;
}

.ed-checkboxLeft {}

.ed-checkboxLeft .ui-chkbox {
    float: left;
}

.ed-checkboxLeft .ed-checkboxCorrection {
    margin-left: 10px; margin-top: 2px; display: block; float: left;
}

.ed-displayLabel .ui-chkbox-label { font-size: 12px;  }
.ui-chkbox.ed-displayLabel .ui-chkbox-label { margin-top:0px; margin-left:5px; }


.ed-field-noinputrow {
    line-height:30px;
    margin-left:5px;
}

.ed-notification {
    background-color: #3d494d;
    border-radius: 3px;
    min-width: 230px;
    max-width: 550px;
    min-height: 70px;
    color: white;
    font-size: 14px;
    /*box-shadow: 0px 5px 10px rgba(0,0,0,0.8);*/
    padding:10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
}

.ed-notification.blue-version {
    min-height: unset;
    box-shadow: none;
    background-color: #deeef2;
}

.ed-notification-icon {
    /*display: inline-block;*/
    margin-right:10px;
    vertical-align: top;
    flex-shrink: 0;
}

.ed-notification-icon.blue-version {
    color: #007f9c;
    padding-top: 2px;
    padding-left: 7px;
}

.ed-notification-content {
    /*display: inline-block;*/
}

.ed-notification-content.blue-version {
    color: #3d494d;
    font-size: 13px;
}

.ed-notification-header {
    font-weight:bold;
    margin-bottom:10px;
}

.ed-notification-message {}

#globalblockerMessagePanel, #mandantChangedBlockerMessagePanel {
    position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 100000;
    cursor: wait;
    display:none;
}

#mandantChangedBlockerMessagePanel {
	cursor: not-allowed; 
}

#globalblockerMessagePanel .ui-grid,
#mandantChangedBlockerMessagePanel .ui-grid {
    margin-top: 24%;
}

#globalblockerMessagePanel .ed-notification,
#mandantChangedBlockerMessagePanel .ed-notification {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#mandantChangedBlockerMessagePanel .i8-error:before {
	font-size:32px;
}

#mandantChangedBlockerMessage {
	white-space: pre-wrap;
}

.load2 .loader,
.load2 .loader:before,
.load2 .loader:after {  border-radius: 50%;}
.load2 .loader {  color: #ffffff;  font-size: 3.2px;  text-indent: -99999em;  position: relative;  width: 10em;  height: 10em;  box-shadow: inset 0 0 0 1em;  -webkit-transform: translateZ(0);  -ms-transform: translateZ(0);  transform: translateZ(0);}
.load2 .loader:before,
.load2 .loader:after {  position: absolute;  content: '';}
.load2 .loader:before {  width: 5.4em;  height: 10.4em;  background: #3d494d;  border-radius: 10.2em 0 0 10.2em;  top: -0.2em;  left: -0.2em;  -webkit-transform-origin: 5.2em 5.1em;  transform-origin: 5.2em 5.1em;  -webkit-animation: load2 2s infinite ease 1.5s;  animation: load2 2s infinite ease 1.5s;}
.load2 .loader:after {  width: 5.4em;  height: 10.4em;  background: #3d494d;  border-radius: 0 10.2em 10.2em 0;  top: -0.2em;  left: 5.2em;  -webkit-transform-origin: 0px 5.1em;  transform-origin: 0px 5.1em;  -webkit-animation: load2 2s infinite ease;  animation: load2 2s infinite ease;}
@-webkit-keyframes load2 {  0% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);    transform: rotate(360deg);  }}
@keyframes load2 {  0% {    -webkit-transform: rotate(0deg);    transform: rotate(0deg);  }  100% {    -webkit-transform: rotate(360deg);    transform: rotate(360deg);  }}

.ui-editable-column:hover {
    background-color: #e8e8e8;
    cursor: text;
}
tr.ui-state-highlight .ui-editable-column:hover {
    background-color: #004474;
}

.bank-child-row .ed-idcolumn{
    padding-left:40px;
}

.ed-default-row-spacing-below {margin-bottom:15px;}


/******************************************************************************************************************************/
/* Special Form Fields                                                                                                     */
/******************************************************************************************************************************/

.sepaCreditorField  { max-width: 400px; }

.absoluteFullSize {position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px}

.ed-headButtonBar { margin-bottom: 20px; }


/*****************************************************************************************************************************/
/* Input Controls                                                                                                            */
/*****************************************************************************************************************************/

.ed-checkbox { white-space: nowrap; display: inline-block; vertical-align: middle; }
.ed-checkbox .ed-checkbox-text { float: right; margin: 3px 10px 0px 5px; }
.ed-checkbox .ui-chkbox { float: left; margin-top: 1px; }

.ed-checkbox .ui-outputlabel {
	margin-left:5px;
}

.nav-maintenance {
    background-color: red !important;
}

/*****************************************************************************************************************************/
/* Chart                                                                                                                     */
/*****************************************************************************************************************************/

.ed-chartFlexWrapper { flex: 1; position: relative; }
.ed-chartFlexWrapper .ed-chartJS { position:absolute; top:0px; left:0px; width:100%; height: 100% }

.ed-button-with-badge {
    min-width:200px;
}

.ed-button-with-badge .ui-button-text .ed-badge{
    margin: auto;
    margin-left: 10px;
}
.icon-red .ui-icon{
    color:#db1a37;
}

.icon-animate-red .ui-icon{  
    animation: wiggle-red 1s infinite;
}

@keyframes wiggle-red {
    25% {transform: rotate(20deg)}
    50% {color:#db1a37}
    75% {transform: rotate(-20deg)}
    100% {color: inherit}
}

.hideFormRow {
    display:none;
}

.ed-field-label-icon {
    color: #3d494d;
    font-weight: bold;
    margin-right:5px;
}

/*****************************************************************************************************************************/
/* eurodataUI Adaption for Grid                                                                                                                     */
/*****************************************************************************************************************************/

.applicationContentToolbarPanel.unfloated .left, .applicationContentToolbarPanel.unfloated .right, .applicationContentToolbarPanel.unfloated .bottom { display: block; float: none; }

.ed-actionbar-wrapper .ed-fileUploadPanel { width: 200px; padding: 5px 0px;}

.ed-actionbar-wrapper .ed-fileUpload { display: block;  }

.ed-actionbar-wrapper .ed-fileUpload-entry span.ui-button-text{ /*padding-left: 30px !important;*/ font-size: 13px; }

/*.ed-actionbar-wrapper .ed-fileUpload-entry span.ui-button-icon-left{ top: 18px !important; }*/

.ed-actionbar-wrapper .ui-overlaypanel-content .ui-button {
    border: none;
    background: none;
    color: #007f9c;
    min-width: initial;
    height: initial;
}

.ed-actionbar-wrapper .ui-button {
    border: 1px solid transparent;
    background: none;
    color: #007f9c;
    min-width: initial;
    height: initial;
}
.ed-actionbar-wrapper .ui-button:hover, .ed-actionbar-wrapper .ui-state-default.ui-button:hover {
    border-color: transparent;
}

/*.ed-actionbar-wrapper .ui-button:hover, .ed-actionbar-wrapper .ui-button:active {*/
/*    background: none;*/
/*    color: #006ab3;*/
/*}*/

.applicationInnerContentVerticalFlex .ed-summaryFilterBox { margin-top: -20px !important;}

.applicationInnerContentVerticalFlex .ed-contentBox-flexHorizontal.ed-commonBox.ed-summaryBox { margin-bottom: 5px !important; }

tr.ui-state-hover a:link {text-decoration: underline;}

.ed-flexRowReverse {
    display:flex; flex-direction:row-reverse;   
}


.ed-listView .ui-datatable-tablewrapper thead {
    visibility:hidden;
}

.ed-listView .ui-datatable-tablewrapper thead th{
    border:none;
    height:0px;
    padding:0px;
}

.ed-listView .ui-datatable-tablewrapper thead th>*{
    display:none;
}

.ed-listView .ui-datatable-tablewrapper tr.ui-datatable-odd, .ed-listView .ui-datatable-tablewrapper tr.ui-datatable-even {
    background-color: inherit;
    border: none;
}

.ed-listView .ui-datatable-tablewrapper tbody {
    border:none;
}

.ed-listView .ui-datatable-tablewrapper td {
    border: none;
}

.ed-listView {
    
}

.ed-text { line-height:30px; }
.fieldInner input::-ms-clear { display: none; }

.ed-flexContainerVertial { display:flex; flex-direction: column; flex: 1; }



input::placeholder { font-style: italic; opacity: 0.8; font-weight: 400;}
input::-webkit-input-placeholder { font-style: italic; opacity: 0.8; font-weight: 400;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder { font-style: italic; opacity: 0.8; font-weight: 400;}


.ed-messageAlertBox { height: 18px; z-index: 5000; display: block; }
.ed-messageAlertBoxContent { color: #3d494d; font-weight: bold; display: flex; flex-direction: row; }
.ed-messageAlertBoxContentSymbol { font: normal normal normal 16px/1 icon8; width: 20px; }
.ed-messageAlertBoxContentSymbol.left { float: left; }
.ed-messageAlertBoxContentSymbol:before { content: "\ee05"; color: #ffcc00; font-size:16px; }
.ed-messageAlertBoxContentSymbol.large:before { font-size:16px; }
.ed-messageAlertBoxContentText {  }
.ed-flexGrow.ed-bottomBorder tr { border: 1px solid #d0d9de; }
.autocomplete-top, .autocomplete-bottom { padding: 0px;}

.ui-wizard .ed-kunden-boxlist { position: absolute; top: 99px; left: 459px; right: 15px; z-index: 1000; }
.ui-wizard .ed-kunden-firma-boxlist { position: absolute; top: 99px; left: 10px; z-index: 1000; }
.ui-wizard .ed-lieferanten-firma-boxlist { position: absolute; top: 42px; left: 10px; z-index: 1000; }

.ed-kunden-boxlist { position: absolute; top: 143px; left: 400px; right: 15px; z-index: 1000; }
.ed-kunden-firma-boxlist { position: absolute; top: 143px; left: 10px; z-index: 1000; }
.ed-lieferanten-firma-boxlist { position: absolute; top: 86px; left: 10px; z-index: 1000; }
.ed-lieferanten-firma-boxlist .ui-datalist-content, .ed-kunden-firma-boxlist .ui-datalist-content, .ed-kunden-boxlist .ui-datalist-content { padding: 10px; border: 0px !important; }
.ed-lieferanten-firma-boxlist *:before, .ed-kunden-firma-boxlist *:before, .ed-kunden-boxlist *:before,
.ed-lieferanten-firma-boxlist table, .ed-kunden-firma-boxlist table, .ed-kunden-boxlist table {width: auto !important; }
.ed-lieferanten-firma-boxlist table tbody tr td, .ed-kunden-firma-boxlist table tbody tr td, .ed-kunden-boxlist table tbody tr td { border: 0px !important; background: white; }
.ed-rechnungsnummer-firma-boxlist { position: absolute; top: 112px; left: 245px; right: 10px; z-index: 1000; background-color: white}

.sortPanelMenu {
	background-color: white;
}


.sortPanelMenu a.ui-menuitem-link.not-selected {
    color: #3d494d;
}

.sortPanelMenu a.ui-menuitem-link.selected {
    color: #007f9c;
}

.sortPanelMenu .ui-menuitem-icon.ui-icon {
	background: none;
	font-size: 13px !important;
}

.sortPanelMenu .orderItemText {
    padding-left:5px;
}

.sortPanelButton .ui-button-text::after {
    content: '\eedb';
    font: normal normal normal 16px/1 icon8;
    position: relative;
    left: 5px;
    top: 1px;
    color: #8ba8b2;
}

/*.dropdown-toggle.dropdown-navbar .label { float: left; font-size: 12px; font-family: Roboto, Arial,Verdana,sans-serif; margin-top: 22px; font-weight: 100; text-overflow: ellipsis; overflow: hidden; max-width: 160px; }*/

.ed-text-short { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: inline-block; -webkit-box-orient: vertical; vertical-align: middle; width: 100%; color: #bfbfbf;}
.ed-text-short .dialog-header {color: #007f9c;}

.flexibleWidth td, .flexibleWidth th { text-overflow: ellipsis; vertical-align: middle; }
.flexibleWidth td:nth-child(2), .flexibleWidth th:nth-child(2){ width: 200px !important; }
.flexibleWidth td:nth-child(3), .flexibleWidth th:nth-child(3) { width: 160px !important; }

.stacktrace-clipboardbutton {
	position:absolute !important;
	right:0px;
	border:none !important;
}

.ed-scrollable.center { position: relative; }
.ed-standalone-footer { text-align: right; }
.ed-standalone-footer button { margin-left: 15px !important; }
.ed-standalone-footer button:first-child { margin-left: 0px !important; }
.ed-fieldNoticeAppenix { position: relative; top: 3px; }

/** BELEG NOTIZ **/

.notePanel .ui-panel-content { padding:0px !important; }
.noteOverlayPanel .ui-overlaypanel-content {padding: 0px;}
.noteOverlayPanel .ui-overlaypanel-content .ui-widget-content {border:none; background-color:white}
.noteInputPanel {position:relative}
.noteInputPanel .ed-arrow-right {position:absolute; right: 0; top: 4px; }
.noteInput {padding-right:42px;}
.noteInputShowAllButton {position:absolute;top:3px;right:7px}
.noteDataTable {overflow-y:scroll;height:270px}
.noteDataTableContent {padding:0;}
.noteDataTableContent .ui-datalist-data {margin:0;padding:0;}
.noteDataTableContent .ui-datalist-item {list-style-type:none;line-height:30px;border-bottom:1px solid #e8e8e8;}
.noteDataTableContent .ui-widget-content {border:0;}
.ui-datalist-item:hover {background-color:#007f9c; color:white}
.noteSelected {background-color:#e8e8e8;}
.ui-datalist-item .noteDataTableContentItemContent {display:none;float:right;}
.ui-datalist-item:hover .noteDataTableContentItemContent {display:inline-block;}
.ui-datalist-item .noteDataTableContentItem {display:inline-block;padding-left:8px;width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:middle;}
.ui-datalist-item .noteDataTableContentItemContent .ui-button {background: none; border: none}
.ui-datalist-item:hover .noteDataTableContentItemContent .ui-button {color: white}
.editNotePanel .ui-panel-titlebar, .notePanel .ui-panel-titlebar {height:35px;}
.editNotePanel .ui-panel-content {padding:0;height:300px;}

.importNotePanel {
	border-top: 1px solid #d0d9de;
	line-height: 2;
}

.ui-button.addNotePanel.ed-button-blue .ui-button-text {padding-left: 2.58em;}

.importNoteButton .ui-fileupload-content {
    display: none;
}

.importNoteButton .ui-fileupload-buttonbar {
    border: none;
    background: none;
    padding: 0px;
}

.importNoteButton .ui-fileupload-buttonbar .ui-button {
    height: initial;
    border: none;
    background: none;
    width: 100%
}

.importNoteButton .ui-fileupload-buttonbar .ui-button .ui-button-icon-left
    {
    display: none;
}

.importNoteButton .ui-fileupload-buttonbar .ui-button .ui-button-text
    {
    line-height: 20px;
}

.importNoteButton {
    /*color: #b8b8b8 !important;*/
}

.importNoteButton:hover {
    text-decoration: none;
    color: #3d494d !important;
}

.importNoteButton:before {
    font: normal normal normal 14px/1 icon8; content: "\e92a"; margin: 7px 2px 0px 8px;
}

.importNoteDialogButton .ui-fileupload-choose {
	vertical-align: super;
    margin-top: -6px;
}

.importNoteDialogButton .ui-button-icon-left {
    background-image: none;
}

.importNoteDialogButton .ui-fileupload-content {
    padding: unset;
    border: none;
}

.importNoteDialogButton .ui-c{
    padding-top: 7px !important;
    padding-left: 15px !important;
}

.ui-icon-newwin { background-position: -64px -100px; }
.ed-dropdown-item .ui-icon { width: 20px; min-width: 20px; font-size: 20px !important; margin: 15px 0px 13px 5px; }
.ed-dropdown-item .ui-button-text { padding-left: 0px !important; margin-left: 10px; }
.h100 { max-height: 100%; }
.ed-icon-only .ui-button .ui-icon.i8 {
	width: 30px;
	height: 30px;
	padding-top: 5px;
	position: initial;
	margin-top: -0.6em !important;
	color: #007f9c;
}

/*****************************************************************************************************************************/
/* IE 10+                                                                                                                     */
/*****************************************************************************************************************************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 .ui-button.edMinButton { margin-top: 0px !important; }
 .ui-panel.ed-contentbox.ed-rubyTextContainer .ui-panel-content { padding: 0px !important; min-height: 80px !important; display: ruby-text-container; }
 .dialogContent .ed-lightBoxLayoutGrid .ed-flex-container { max-height: 100vh; }
 .ed-dynamicTable .ed-settingTable th, .ed-dynamicTable .ed-settingTable td { width: 250px !important; max-width: 250px !important;}
 .ed-toolbar .ed-toolbar-center { position: relative !important; }
 .ed-toolbar .ed-toolbar-right { position: relative !important; min-width: 580px; }
 .ed-angebotToolbarForm .ed-toolbar .ed-toolbar-right { position: relative !important; min-width: 500px !important; }
 .ui-overlaypanel .ui-overlaypanel-content .ed-datePicker.ed-formRowMin { display: table; }
 .ui-overlaypanel .ui-overlaypanel-content .ed-datePicker.ed-formRowMin .ed-flexGrow { display: table-cell; }
 .ui-overlaypanel .ui-overlaypanel-content .ed-datePicker.ed-formRowMin .ed-flexGrow .ui-selectlistbox-listcontainer { min-height: 280px; }
 .ed-filter .ui-selectonemenu.ed-fixig label { padding-bottom: 4px; }
 .ed-datepicker.ed-fixig input { line-height: normal; padding-bottom: 4px !important; height: 23px !important; }
 .ui-inputfield.ui-state-default { background-color: transparent; }
 .ui-selectonemenu.ed-fixig.ed-box  {bottom: -0.2px; }
 .ed-datepicker.h-30.hasDatepicker input { line-height: normal; }
 .ed-datepicker.h-30.hasDatepicker label { height: 24px;}
 .ed-icon-only .ui-button-text-icon-left .ui-button-icon-left { left: 0px; top: 40%; }
 .ed-uploadProgress .ui-fileupload-content .ui-fileupload-row > div { display: table !important; margin-right: 4px !important; width: auto !important; padding: 0px 4px 0px 0px; }
 .ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row div:nth-child(2), .ed-uploadProgress .ui-fileupload-content .ui-fileupload-files .ui-fileupload-row div:nth-child(3) { display: block !important; width: auto !important; }
 .ed-confirmDialogFix .ui-widget-header { background-color: inherit; }
 .ed-contentbox-content, .ed-flex-center { display: inline-flex !important; }
 .ed-datepicker.ed-clearbutton .clearDatepickerButton { padding-left: 0px; }
 .ed-datepicker.ed-margin-r1 .ed-message { margin-right: 2px !important;}
 .ed-datepicker.ed-formRow { min-height: 31px; }
 .ed-dialog-fullsize.ui-dialog.ed-lightBoxDialog .ui-dialog-content { width: 100% !important; }
 .ed-formColumnTable { display: block; }
 .ed-dynamicBlock { min-height: 100px; display: inline-block; position: relative; max-height: 360px !important; width: 100%; }
 .ed-dynamicBlock .dashScrollFix.ed-dynamicTable { display: table; }
 .ed-dynamicBlock .dashScrollFix.ed-dynamicTable .ui-datatable.ui-datatable-scrollable { max-height: 220px; overflow-y: auto; -ms-overflow-style: none; display: table-caption; margin: -18px -1px -8px -1px; }
 .ed-dynamicBlock .dashScrollFix.ed-dynamicTable .ui-datatable.ui-datatable-scrollable .ui-datatable-scrollable-body { max-height: 180px; }
 .ed-dynamicBlock .ui-panel-content.ui-widget-content { width: 100%; display: inline-table; }
 .ed-dynamicBlock .ed-contentbox-content { display: inline !important; }
.ui-selectonemenu.ui-state-default.ed-box { height: 23px; } /* , .ed-datepicker.hasDatepicker input */
 /* .ed-datepicker.hasDatepicker input { margin-top: 5px } */
.ed-contentBox-flexHorizontalCascading.ed-column { flex-direction: column; }
.ed-tabMenuDialogContent, .ed-tabMenuImportDialogContent { margin-top: 40px; }
.ed-tabMenu.ed-tabMenuDialogHead { display: table; width: 100%; }
.ed-fix .ed-contentbox { display: block; }

}

.ui-selectonemenu-panel .ui-widget-content.ui-selectonemenu-list, .dropdown-menu .ui-widget-content {
    background-color: white;
    padding: 0px;
}

element.style {
    max-height: 200px;
}

div.ui-selectonemenu-panel {
    background-color: white;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-state-highlight {
    font-weight: 500;
}

div.ui-selectonemenu .ui-selectonemenu-label {
    font-weight: 500;
}

 .ui-selectonemenu-panel li.ui-selectonemenu-list-item{
    padding: 0px 10px;
    padding-left:28px;
    line-height: 30px;
    /*border-bottom: 1px solid #d0d9de !important;*/
 }
 
 .ui-selectonemenu-panel li.ui-selectonemenu-list-item.ui-state-highlight {
    padding-left:5px;
    background:none;
 }
.ui-selectonemenu-panel li.ui-selectonemenu-list-item.ui-state-hover {
     background-color: #ebf3f5;
 }
.ui-selectonemenu-panel li.ui-selectonemenu-list-item:active {
    background-color: #e1ebed;
    outline: none;
}
 .ui-selectonemenu-panel li.ui-selectonemenu-list-item.ui-state-highlight:before {
    font: normal normal normal 14px/1 icon8;
    content: "\e685";
    font-size:13px;
    margin-right:10px;
    }
    
.ui-shadow{
    box-shadow: 0 6px 12px rgba(0,0,0,0.175) !important;
}

.ed-padding-l10 { padding-left: 10px; }
.ed-padding-l5 { padding-left: 5px; }
.ed-suggestion-text {font-style:italic; color:#3d494d;}

.ui-datatable td .ed-shortText { position: relative; display: block; overflow: hidden; max-height: 45px; text-align: justify; text-align-last: right; text-overflow: "   "; word-wrap: break-word; padding-right: 8px; }
.ui-datatable td .ed-shortText::after { content: "..."; position: absolute; right: calc(0px); top: 30px; clear: right; background-color: inherit; }

.abgeschlossen {
	/* color: #a75eb3; */
}
.ed-toolbar.ed-toolbar-flex.ed-right .ed-toolbar-right {margin-left: auto;}
.ed-toolbar.ed-toolbar-flex .ed-toolbar-right { flex-flow: row wrap !important; align-self: flex-end; z-index: 4; }
.ed-toolbar.ed-right .ed-toolbar-right.ed-toolbar-relative { position: relative !important; right: 0px; width: auto; max-width: 100%; min-width: auto; }
.ed-toolbar .ed-toolbar-right.ed-toolbar-fixed { position: fixed !important; width: auto; max-width: 100%; min-width: auto; }


/*****************************************************************************************************************************/
/* Blocker                                                                                                                   */
/*****************************************************************************************************************************/

.ed-blockui-waiting-spinner { background-color: #999999; }

 
/*****************************************************************************************************************************/
/* Abschluss                                                                                                                 */
/*****************************************************************************************************************************/
.ed-text-bold { font-weight: bold; }
.ed-defaultBox { display: inline-block; width: 100%; color: #3d494d; }
.ed-defaultBox:hover, .ed-defaultBox:active { background-color: #f2f2f2; }
.ed-text-gray { color: #bfbfbf; }

.ed-sepHeadline-top { font-weight: bold; margin-bottom: 10px; display: inline-block; border-bottom: 1px solid #d0d9de; font-size: 1.2em; }
.ed-headBlock { width: 100%; }
.ed-headBlock .separatorTitle, .ed-headButtonBar .ed-paddingBottom label { font-weight: bold; font-size: 1.2em; color: #3d494d; }
.ed-headButtonBar .fieldInner { margin-left:0; }
 
.ed-headline-bottom { border-bottom: 2px solid lightgray; }
.ed-headButtonBar .ui-inputfield.ed-border { background-image: none; border: 1px solid #d0d9de; }
/*.ui-datatable.ed-headless thead { display: none; } --> korrigiert und in table.css aufgenommen*/
.ed-table-noBorder { border: none; background:  initial; padding-bottom: 10px;}
.ed-table-noBorder .ui-datatable.ed-gridless tbody, .ed-table-noBorder .ui-datatable.ed-gridless tr, .ed-table-noBorder .ui-datatable.ed-gridless td { border: none; background: initial; padding: 5px;}
.ed-morebutton-center { text-align: center; display: block; padding-top: 10px; padding-bottom: 10px; }
.ed-paddingBottom { padding-bottom: 10px; }
.ed-paddingTop { padding-top: 10px; }
.ed-separatorText { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; display: -moz-box !important; -webkit-box-orient: vertical; vertical-align: middle; }
.ed-right .fieldInner { margin-right: 5px; }

.ed-table-noBorder .ed-formRow, .ed-defaultBox .ed-formRow{ min-height: 40px; }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ed-contentbox-content, .ed-flex-center { display: block; flex: auto;}
.ed-table-noBorder tr.ui-widget-content.ui-datatable-odd { background: white; }
.dashScrollFix { height: auto;}
.ed-separatorTextField .fieldInner {display: inline-flex; }
}

@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
    .ed-separatorTextField .fieldInner{ display: inline-grid; }
    /*.ui-selectonemenu.ui-state-default.ed-box { top: 1px; }*/
    .ed-dynamicBlock .dashScrollFix.ed-dynamicTable .ui-datatable.ui-datatable-scrollable { margin: -11px -12px -5px -16px !important; }
    /*.ed-filter .ui-selectonemenu.ed-text12.ed-fixig.ed-box { margin-bottom: 3px !important; }*/
    /*.ed-filter .ed-datepicker.h-30.ed-margin-r1.ed-formRow.hasDatepicker { margin-bottom: 1px !important; }*/
    .ed-contentBox-flexHorizontal.ed-commonBox.top.ed-summaryBox.ed-bottom-padding { min-height: 65px; margin-bottom: 55px; }
}

/* Chrome 22-28 */
@media screen and(-webkit-min-device-pixel-ratio:0) {
  .ed-separatorTextField .fieldInner {-chrome-:only(; 
     display: inline-grid;
  );} 
  
  .ui-selectonemenu.ui-state-default.ed-box { -chrome-:only(;top: 1px;);}
  
  .ed-dynamicBlock .dashScrollFix.ed-dynamicTable .ui-datatable.ui-datatable-scrollable { -chrome-:only(;margin: -11px -12px -5px -16px !important;);}
  .ed-filter .ui-selectonemenu.ed-text12.ed-fixig.ed-box {-chrome-:only(; margin-bottom: 3px !important; );}
  .ed-filter .ed-datepicker.h-30.ed-margin-r1.ed-formRow.hasDatepicker {-chrome-:only(; margin-bottom: 1px !important; );}
  .ed-contentBox-flexHorizontal.ed-commonBox.top.ed-summaryBox.ed-bottom-padding { -chrome-:only(;min-height: 65px; margin-bottom: 55px;; );}
}

.ui-overlaypanel.ui-widget-content, .ui-menu.ui-widget-content{
    background-color: white;
    padding: 0;
}

.ed-contentBox-flexHorizontal .flexContent .ui-selectonemenu.ed-marginLeft { margin-left: 25px; }

/*****************************************************************************************************************************/
/* Rueckmeldungen                                                                                                                  */
/*****************************************************************************************************************************/
.ui-confirm-dialog { min-height: 200px; flex-basis: auto; flex-grow: 1; min-width:311px;}
.ui-confirm-dialog .ui-dialog-buttonpane { position: absolute; bottom: 0; right: 0px; left: 0px; height: 50px; padding: 5px; }
.ui-confirm-dialog .ui-dialog-buttonpane .ui-button { margin: 5px 5px 5px 0px; }
.ui-confirm-dialog.ui-errorDialog .ui-dialog-buttonpane .dialogButtons button { margin-top: 5px !important; }
.ui-confirm-dialog .ui-dialog-titlebar.ui-widget-header { display: none; }
.ui-confirm-dialog .ui-dialog-content { padding: 25px 10px 50px 10px !important; }
.ui-confirm-dialog:not(.ed-nopreline) .ui-dialog-content { white-space: pre-line; }
.ui-confirm-dialog .ui-dialog-content .ui-icon.ui-icon-alert.ui-confirm-dialog-severity { width: auto; }
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message { padding: 10px; padding-top: 0px; font-size: 12px; font-weight: bold; color: #3d494d; display: flex; flex-direction: column; vertical-align: middle; }
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .ed-dialogInformativeText, .ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .detailText { display: flex; flex-direction: column; vertical-align: middle; padding-top: 10px; }
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .ed-dialogInformativeText, 
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .ed-dialogInformativeText label,
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .detailText { font-size: 12px; font-weight: normal !important; color: #3d494d; }
.ui-confirm-dialog .ui-dialog-content .ui-confirm-dialog-message .ed-field-horizontal { padding-top: 10px; padding-left: 5px; }


.invisible-filter-header.ed-table-shrink .ui-datatable-header { display: none; }
.ed-margin-1 { margin-left: -1px; }
.ed-margintop1 { margin-top: 1px; }
.ed-marginbottom25 { margin-bottom: 25px !important; }
.totalRight.ed-padding { padding: 0px 10px !important; }

.checkboxField .fieldInner {margin-left: 0px}
.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap}
/*.ui-datatable-selectable:not(.ui-state-highlight) .festgeschrieben {color: #03528d;}*/

.ed-yearPickerText { margin-right: -10px; vertical-align: middle; }

.ed-lightBoxDialog .field .ed-flexField .ui-inplace-display.ui-state-highlight { background: transparent; }

.ed-message .tooltip {
    position: fixed;
}

.ed-message .tooltip.in {
	opacity: 1;
}

.ed-message .tooltip.top .tooltip-arrow {
	border-top-color: white;
}

.ed-message .tooltip .tooltip-inner{
    max-width: 500px;
    padding: 5px;
    border-right: 1px solid #d0d9de;
    background-color: white;
    color: #3d494d;
    padding-left: 10px;
    border-left: 5px solid #db1a37;
    box-shadow: 3px 3px 16px 3px #d0d9de;
    text-align: left;
    border-radius: 0px;
    padding-left: 25px;
}

.ed-message .tooltip:before {
	font: normal normal normal 14px/1 icon8;
	content: "\ed88";
    color: #db1a37;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 5px;
    float: left;
}

.ed-warnMessage .ed-message .tooltip:before {
    font: normal normal normal 14px/1 icon8;
    content: "\ee05";
    color: #cca600;
    font-size: 14px;
    margin-left: 10px;
    margin-top: 5px;
    float: left;
    background-position: 0px -448px;
}

.ed-warnMessage .ed-message .tooltip .tooltip-inner{
    max-width: 500px;
    padding: 5px;
    border-right: 1px solid #d0d9de;
    background-color: white;
    color: #3d494d;
    padding-left: 10px;
    border-left: 5px solid #cca600;
    box-shadow: 3px 3px 16px 3px #d0d9de;
    text-align: left;
    border-radius: 0px;
    padding-left: 25px;
}

.ed-datepicker.ed-margin-r1 .clearDatepickerButton { color: #b8b8b8 !important; }
.ed-datepicker.ed-margin-r1 .ed-message { margin-right: -1px; }

.ed-siteTitle .centerTitle { display: flex; flex-direction: row; flex: 1 1 auto; }
.ed-siteTitle .centerTitle .leftTitle.contentLeftTitle { position: relative; flex:1; }
.ed-siteTitle .centerTitle .rightTitle.contentRightTitle { position:relative; flex:1; text-align: right; }
.ed-siteTitle .centerTitle .rightTitle .ui-button .ui-button-icon-left { margin-right: 10px; font-size: 20px; width: 20px; height: 20px; }
.ed-siteTitle .centerTitle .rightTitle .ui-button .ui-button-text { padding-left: 40px; font-size: 14px; font-weight: normal; }
.ed-siteTitle .centerTitle .rightTitle .ui-button.ui-state-hover { background: none; color: #006ab3; }

.nodeIdentifier {
    color: white;
    line-height: 17px;
    background-color: #08a169;
    display: inline-block;
    padding: 0 6px;
    font-weight: 500;
    margin-top: 22px;
    margin-right: 5px;
    border-radius: 3px;
    font-size: 10px;
    transition: all 50ms ease-in-out;
}

.nodeIdentifier:hover {
    rgb(255 255 255 / 35%) 0px 0px 10px 3px;
}

.nodeIdentifier .ui-commandlink {
    color: white;
    text-decoration: none;
}

.nodeIdentifier .ui-commandlink:hover {
    color: white;
}

.revealItem {
    opacity: 0;	
}

.reveal .revealItem {
	opacity: 1;
}




.visible-lg-table-cell {
    display: none !important;
}

@media (min-width: 1200px){
	.visible-lg-table-cell {
	    display: table-cell !important;
	}
}

.ed-row-icon-info {
	color: #007f9c;
}

tr.ui-state-highlight .ed-row-icon-info {
	color: white;
}

.ed-blue-link { color: #007f9c !important; }

.ed-text-block-nobreak{
    position:absolute; 
    width: 100%;
    left: 0px !important;
    top: 0px;
    text-align: left;
    margin: 10px;
    z-index: 1;
}

.ed-text-nobreak{
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    -webkit-box-orient: vertical;
    vertical-align: middle;
    overflow: ellipsis !important;
    width: 80%;
    max-width: 80%;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #777778;
    font-size: 14px;
    opacity: 0.9;
}

.ed-text-nobreak.ed-fixed {
    position: absolute;
    top: 15px;
    max-width: calc(100% - 150px);
    width: calc(100% - 150px) !important;
}

.ed-letterBox {
	margin: 20px;	
	border: 1px solid #d0d9de;
	background-color: #ffffff;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}

.ed-letterBoxUnpadded {   
    border: 1px solid #d0d9de;
    background-color: #ffffff;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}

.ed-letterBoxUnpadded .ui-widget-content {
	background-color: inherit;
}

.ed-formRowPosition {
    margin-left: -20px;
    margin-right: -20px;	
}

.ed-formRowPosition .ui-sortable-helper {
    background: #ebebeb;
}

.ed-formRowToolbarPanel {
    background-color: #f2f6f7;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    border-top: 1px #d0d9de solid;
    border-bottom: 1px #d0d9de solid;
}

.ed-formRowToolbarPanel .ui-button.ed-button-blue.ui-button-text-icon-left .ui-button-text { margin-left: 5px; }

.opacity-05 {opacity: 0.5;}
.ed-blueText { color: #007f9c; font-weight: bold; }
.ed-grayText2 { color: #bfbfbf; }
.ed-italicText { font-style: italic; }
.ed-boldText { font-weight: bold; }
.ed-onlyIcon { border: none !important; background-color: inherit !important; min-width: 16px !important; height: 16px !important; }
.ed-onlyIcon:hover { color: #c4c4c4; background-color: inherit; }
.opacity-05 {opacity: 0.5;}
.ed-fix .ed-wizardDialogContent { min-height: 250px; }
.ed-flex-wrapper .ed-fix {
    flex: 1 1 0px;
    position:relative;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.ed-insiteTable { min-height: 240px; display: contents; display: -ms-flexbox; }
.ed-insiteTable .dashScrollFix.ed-scrollableTable table { border-bottom: 1px solid #d0d9de; }
.ed-fix .ed-contentbox-content { margin-bottom: -5px; }
.ed-fixWidthTooltip .tooltip.fade { position: fixed; }


.ui-datatable-scrollable:not(.ed-datatable-scrollable-fixed-height) .ui-datatable-scrollable-body{
    height: auto !important;
    flex: 1;
}

.ed-datatable-scrollable-fixed-height.ui-datatable.ui-datatable-scrollable {
	position:relative;
}

/*****************************************************************************************************************************/
/* Helper Message / Hinweistext unter Dropdown                                                                               */
/*****************************************************************************************************************************/

.ed-helperMessage {
	font-size: 0.9em;
	position: absolute;
    padding: 25px 0px 0px 20px;
}

.ed-helperMessageIcon.ui-icon.i8.i8-info {
    font-size: 0.9em; 
    position: absolute;    
    padding: 27px 0px 0px 5px;
}

.ed-helperMessageIcon.ui-icon.i8.i8-info:before {
	content: "\ee05";
    margin-right: 5px;
    color: #cca600;
}

.ed-actionbar-no-margin-right ul.ed-actionbar {margin-right:0px;}
.ed-table-with-rows th.ui-state-default, .ed-table-with-rows tbody.ui-datatable-data td {background:none; border:none}
.ed-table-with-rows tbody.ui-datatable-data {border: none;}
.ed-table-with-rows tr.ui-widget-content, .ed-table-with-rows tr[role='row'] {border: none; border-bottom: 1px solid #d0d9de; background:none}



.ed-contentbox-no-borders .ed-contentbox-content {padding: 10px 5px;}
.ed-actionbar .ed-actionbar-item:nth-last-child(2) button.ui-state-default.ui-button {margin-right:0px;}


.ed-green {color: #08a169
}
.ed-green, .ui-icon.ui-menuitem-icon.ed-green {color: #08a169
}
.ed-lightgrey-font {color:#878787}

.ed-messagebox {    border: 1px solid #d0d9de;    border-left: 4px solid lime;    display: flex;    flex-direction: row;    flex: 1}
.ed-messagebox .ed-messagebox-icon {    padding: 10px;    margin: auto 0;    font-size: 20px;}
.ed-messagebox .ed-messagebox-content {    padding: 10px 10px 10px 0px;}
.ed-messagebox.gray {    border-left-color: #b8b8b8}
.ed-messagebox.gray .ed-messagebox-icon {    color: #b8b8b8}
.ed-messagebox.red {    border-left-color: #db1a37}
.ed-messagebox.red .ed-messagebox-icon {    color: #db1a37}
.ed-messagebox.yellow {    border-left-color: #ffcc00}
.ed-messagebox.yellow .ed-messagebox-icon {    color: #ffcc00}
.ed-messagebox.green {    border-left-color: #08a169}
.ed-messagebox.green .ed-messagebox-icon {    color: #08a169}

.ui-chkbox.ui-widget.cursorUnset .ui-chkbox-label {
    cursor: unset;
}

#whiteListedMailListForm\:whiteListedMailList_data > tr.ui-datatable-empty-message > td,
#blackListedMailListForm\:blackListedMailList_data > tr.ui-datatable-empty-message > td,
#unknownMailListForm\:unknownMailList_data > tr.ui-datatable-empty-message > td {
    text-align: center;
    border-top:0px;
    border-bottom:0px;
    border-left:0px;
    border-right:0px;
    padding-top:30px;
    border-color:unset;
    border-left-style: none;
    border-right-style: none;
}

#whiteListedMailListForm\:whiteListedMailList_data > tr.ui-datatable-empty-message,
#blackListedMailListForm\:blackListedMailList_data > tr.ui-datatable-empty-message,
#unknownMailListForm\:unknownMailList_data > tr.ui-datatable-empty-message {
    border-top:0px;
    border-bottom:0px;
    border-left:0px;
    border-right:0px;
    /*font-size:16px;*/
    font-style:normal;
    border-left-style: none;
    border-right-style: none;
}

#whiteListedMailListForm\:whiteListedMailList_data,
#blackListedMailListForm\:blackListedMailList_data,
#unknownMailListForm\:unknownMailList_data {
    border-style: none;
}

a.ui-commandlink {
    color: #007f9c;
    text-decoration: underline solid #8ba8b2;
}

a.ui-commandlink:hover {
    color: #007f9c;
    text-decoration-color: #007f9c;
}

a.ui-commandlink:active {
    /* TODO 2px underline (geht nicht mit text-decoration) */
    text-decoration-color: #007f9c;
}

.dropdown-menu .ed-actionbar-item .ui-button .ui-button-text {
    font-size: 13px;
    font-weight: normal;
}

.ui-menu .ui-menuitem a.ui-menuitem-link{
    color: #3d494d;
    line-height: 25px;
    padding: 0 10px;
    width: 100%;
}

.ui-menu .ui-menuitem:hover {
    background-color: #ebf3f5;
}

.ui-menu .ui-menuitem:active {
    background-color: #e1ebed;
}

.ed-headerSeparator.i8 {
    font-size:20px;
}

tr.ui-datatable-empty-message {
  display: block;
    position: absolute;
    left:0;right:0;top:0;bottom:0;
    border:none;
    font-style: normal;
}

tbody.ui-datatable-data  tr.ui-datatable-empty-message  td {
    border:none !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #8ba8a2;
}

/*****************************************************************************************************************************/
/* One Time Intro (Petrol)                                                                              */
/*****************************************************************************************************************************/
.ed-oneTimeInfo-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0.5;
    width: 100%;
    height: 100%;
    z-index: 50;
}

.ed-dialog.ed-oneTimeInfo-infoBox {
    z-index:100;
    width: 750px;
    height: 590px;
    visibility: visible;
    display:block;
    margin: 10% Auto Auto 25%;
}

.ed-oneTimeInfo-screen {
    padding: 30px 40px 40px 58px;
}

.ed-oneTimeInfo-header {
    float: none !important;
    font-size: 24px !important;
    color: #007f9c !important;
}

.ed-oneTimeInfo-header2 {
    font-size: 19px;
    color: #5e737a !important;
}

.ed-oneTimeInfo-footer {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    text-align: center;
}

.ed-pageControl {
    height: 6px !important;
    width: 6px !important;
    margin: 0 5px 0 5px;
    vertical-align: middle;
    background-color: #8ba8b2 !important;
    border-radius: 50% !important;
}

.ed-pageControl::after {
     content: '';
     display: block;
     position: absolute;
     top: 0;
     width: 100%;
     height: 100%;
     border-radius: 50%;
     background-color: #5e737a;
     opacity: 10%;
 }

.ed-pageControl:hover::after {
    transform: scale(3);
    opacity: 25%;
}

.ed-pageControl:focus {
    border: 0px solid !important;
    box-shadow: none !important;
    transform: scale(0.8);
}

.ed-pageControl:focus::after {
    transform: scale(2.4);
    opacity: 35%;
}

.ed-pageControl-actualPage {
    height: 12px !important;
    width: 12px !important;
    margin-left: 4px;
    vertical-align: middle;
    background-color: #007f9c !important;
    border-radius: 50% !important;
}

.ed-pageControl-actualPage:focus {
    border: 0px solid !important;
    box-shadow: none !important;
    transform: scale(0.8);
}

.ui-growl-item-container.ui-state-highlight {
    opacity: 1;
}


.ui-datepicker-calendar td a.ui-state-hover{
    background-color: #ebf3f5;
}

.ui-datepicker-calendar td.ui-datepicker-today a.ui-state-default{
    border: 2px solid #007f9c;
    background-color: white;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today a.ui-state-hover{
    background-color: #ebf3f5;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a.ui-state-default{
    border: 2px solid #007f9c;
    background-color: #007f9c;
    color: white;
}

/*.ed-datepicker-left.active~.ui-datepicker .ui-datepicker-current-day a{*/
/*    border-top-right-radius: 0;*/
/*    border-bottom-right-radius: 0;*/
/*}*/

/*.ed-datepicker-right.active~.ui-datepicker .ui-datepicker-current-day a{*/
/*    border-top-left-radius: 0;*/
/*    border-bottom-left-radius: 0;*/
/*}*/

.ui-datepicker td span.ui-state-default,
.ui-datepicker td a.ui-state-default {
    font-size: 13px;
    text-align: center;
    border: 2px solid transparent;
    border-radius: 15px;
    width: 30px;
    height: 30px;
    line-height: 22px;
    font-weight: 500;
    color: #3d494d;
}

.ui-datepicker-calendar th span{
    color: #688b99;
    font-weight: 400;
    font-size: 13px;
}

.ui-datepicker .ui-datepicker-prev.ui-datepicker-prev-hover {
    left: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-next.ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover, .ui-datepicker .ui-datepicker-next.ui-state-hover {
    border:none;
}
.ui-datepicker span.ui-icon.ui-icon-circle-triangle-w, .ui-datepicker span.ui-icon.ui-icon-circle-triangle-e {
    display: none;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    text-decoration: none;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
}

.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {
    background-color: #ebf3f5;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:active, .ui-datepicker .ui-datepicker-next:active {
    background-color: #e1ebed;
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "\eedd";
    font-family: icon8;
    font-size: 20px;
}

.ui-datepicker .ui-datepicker-next:before {
    content: "\eedc";
    font-family: icon8;
    font-size: 20px;
}
.dashboardTile .ui-commandlink .ed-badge {float:right}

.ui-selectonemenu-panel .ui-selectonemenu-table th, .ui-selectonemenu-panel .ui-selectonemenu-table td {border:none !important;}


.ui-button.ed-businesspartner-selector-editbutton {
    position: absolute; right: 37px; top: 1px;
    color: #8ba8b2;
    background: none;
    border: none;
}

.ui-button.ed-businesspartner-selector-editbutton .ui-icon {
    font-size:13px;
}

.ui-button.ed-businesspartner-selector-editbutton:hover {
    color: #3d494d;
    border: none;
    background: none;
}

.ui-button.ed-businesspartner-selector-editbutton:active {
    background: none;
}

.ui-button.ed-businesspartner-selector-editbutton:focus {
    border: none;
    box-shadow: none;
}

.vibrate-1 {
    animation: vibrate-1 0.3s linear infinite both;
}

/* ----------------------------------------------
 * Generated by Animista on 2021-4-16 9:46:42
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation vibrate-1
 * ----------------------------------------
 */
@keyframes vibrate-1 {
    0% {
        transform: translate(0);
    }
    20% {
        transform: translate(-2px, 2px);
    }
    40% {
        transform: translate(-2px, -2px);
    }
    60% {
        transform: translate(2px, 2px);
    }
    80% {
        transform: translate(2px, -2px);
    }
    100% {
        transform: translate(0);
    }
}


.ed-filter-dropdownField-no-filter-selected {
    font-style: italic;
    font-size:12px;
    color: #86a2ad;
}

.reveal tr.fakturiert.ui-datatable-selectable.ui-widget-content {
    background-color: #acdffa;
    background-image: url("/finanzen/javax.faces.resource/fakturiert.png.xhtml?ln=images&w=dc142_20250723_090351");
    background-repeat: no-repeat;
}

tr.ui-widget-content.ui-datatable-selectable.storniert TD {
    color: #8ba8b2;
}

tr.ui-widget-content.ui-datatable-selectable.storniert .ed-status-button {
    color:#8ba8b2;
    border-color: #8ba8b2;
    background-color: unset;
}

.ed-nobreak{
    white-space: nowrap;
    hyphens: none;
}

.ui-tooltip.ui-widget .ui-tooltip-text {
    padding: 0.6em 0.5em;
    border-radius: 2px;
    box-shadow: 4px 4px 19px 3px rgb(0 0 0 / 26%) !important;
    max-width: 300px;
}

.ui-tooltip.ui-tooltip-right.SEVERITY_ERROR .ui-tooltip-arrow {
    border-right-color: #db1a37;
}
.ui-tooltip.ui-tooltip-left.SEVERITY_ERROR .ui-tooltip-arrow {
    border-left-color: #db1a37;
}

.ui-tooltip.ui-tooltip-top.SEVERITY_ERROR .ui-tooltip-arrow {
    border-top-color: #db1a37;
}

.ui-tooltip.ui-tooltip-bottom.SEVERITY_ERROR .ui-tooltip-arrow {
    border-bottom-color: #db1a37;
}

.ui-tooltip.SEVERITY_ERROR .ui-tooltip-text {
    background-color:#db1a37;
    color:white;
}

.ui-tooltip.ui-tooltip-right.SEVERITY_WARN .ui-tooltip-arrow {
    border-right-color: #cca600;
}
.ui-tooltip.ui-tooltip-left.SEVERITY_WARN .ui-tooltip-arrow {
    border-left-color: #cca600;
}

.ui-tooltip.ui-tooltip-top.SEVERITY_WARN .ui-tooltip-arrow {
    border-top-color: #cca600;
}

.ui-tooltip.ui-tooltip-bottom.SEVERITY_WARN .ui-tooltip-arrow {
    border-bottom-color: #cca600;
}

.ui-tooltip.SEVERITY_WARN .ui-tooltip-text {
    background-color:#cca600;
    color:white;
}

.ui-tooltip.ui-tooltip-right.SEVERITY_INFO .ui-tooltip-arrow {
    border-right-color: #deeef2;
}
.ui-tooltip.ui-tooltip-left.SEVERITY_INFO .ui-tooltip-arrow {
    border-left-color: #deeef2;
}

.ui-tooltip.ui-tooltip-top.SEVERITY_INFO .ui-tooltip-arrow {
    border-top-color: #deeef2;
}

.ui-tooltip.ui-tooltip-bottom.SEVERITY_INFO .ui-tooltip-arrow {
    border-bottom-color: #deeef2;
}

.ui-tooltip.SEVERITY_INFO .ui-tooltip-text {
    background-color:#deeef2;
    color:#3d494d;
}


.grid-checkbox {}

.grid-checkbox > tbody > tr > td > span {
    font-weight: normal !important;
    font-size: 12px !important;
    font-style: normal;
    line-height: 16px;
}

.grid-checkbox > tbody > tr > td > span.ui-selectmanycheckbox-item-group {
    padding-left: 5px !important;
    color: #5e737a !important;
}

.grid-checkbox > tbody > tr > td {
    padding: 0 !important;
    padding-top: 2px !important;
}

.grid-checkbox > tbody > tr > td > div {
    cursor: pointer;
    padding: 6px 0 6px 10px;
}

.grid-checkbox > tbody > tr > td > label {
    margin: 0 16px 0 4px !important;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

.line-break-after::after {
    content: '\a';
    white-space: pre;
}

.h-center {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

.dropdown-groups-separator .ui-selectmanycheckbox-item-group{
    display: block;
    border-top: 1px solid rgb(208 217 222);
}
.dropdown-groups-no-label .ui-selectmanycheckbox-item-group {
    height: 0;
    overflow: hidden;
}

.ed-actionbar-style-blue .ed-actionbar .ed-actionbar-item .ui-button.ui-button-text-icon-right .ui-button-text {
    padding-right: 13px;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content {
    border:none;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content.ui-state-hover {
    background-color: #ebf3f5;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content:active {
    background-color: #e1ebed;
}

.ui-selectonemenu-item.ui-selectonemenu-row.ui-widget-content.ui-state-highlight {
    background-color: #d3eaf0;
    color: #007f9c;
    font-weight: 500;
    border: none;
}

.ed-page-title {
    font-size: 24px;
    font-weight: 400;
    color:#007f9c;
}
.ed-area-title {
    font-size: 19px;
    font-weight: 400;
    color:#007f9c;
}
.ed-area-subtitle {
    font-size: 19px;
    font-weight: 400;
    color:#5e737a;
}
.ed-group-title {
    font-size: 15px;
    font-weight: 400;
    color:#007f9c;
}

/* marker style for actions when readonly mode is active*/
.reveal *.x-ro {
    outline: 1px solid red;
}
