/*#region Styles */

#cvReportChart {
    margin: 0 0 0 0; /* at once: top, right, bottom, left. */
    width: 100%;
    height: 100%;
}

#divReportChart {
    width: 100%;
    height: 100%;
}

#divSiteTitle {
    margin: 15px 0 5px 9px; /* at once: top, right, bottom, left. */
}

@-moz-document url-prefix() {
    #divSiteTitle {
        margin: 10px 0 10px 9px; /* at once: top, right, bottom, left. */
    }
}
   
.denyHover {
    pointer-events: none;
}

.resizeableOutsideS,
.resizeableOutsideA,
.ddlResizeableOutside {
    float: left;
    overflow-x: hidden;
    min-height: 80px;
    height: inherit;
    /*background-color: darkred;*/
}

#trLeftColumnMaxHeight {
    height: auto;
}

#vcResizeableOutside {
    float: left;
    overflow-x: hidden;
}

.checkBoxListMinHeight {
    min-height: 80px;
    height: 80px;
}

.resizeableOutsideS {
    overflow-y: auto;
}

.resizeableOutsideA,
.ddlResizeableOutside,
#vcResizeableOutside {
    overflow-y: auto;
}

#vcResizeableOutside {
    margin: 2px 0 0 0;
}

.resizeableInside {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 0 0; /* at once: top, right, bottom, left */
    padding: 0 0 0 0; /* at once: top, right, bottom, left */
}

.columnhidden {
    display: none;
}

.wrapper {
    display: inline-block;
}

.reportlabel {
    margin: 1px 0 3px 0; /* at once: top, right, bottom, left */
    font-weight: bold;
}

.centered {
    position: fixed;
    top: 50%;
    left: 47%;
}

.elementvaluechangedbold,
.elementvaluechanged {
    color: #BD7B03 !important;
}

.elementvaluechangedbold {
    font-weight: bold;
}

.leftreportcolumnpopupvisible {
    width: 191px;
    min-width: 191px;
}

#noDataMessageSpan,
#divNoDataMessage {
    text-align: center;
    font-size: 12pt;
    margin-bottom: 100px;
}

#noDataMessageOutside {
    display: flex;
    align-items: center;
    justify-content: center
}

#divNoDataMessage {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#noDataMessageSpan {
    display: table-cell;
}

/*#endregion*/

/*#region Table */

/*#region ReportTable */

#reportTable {
    margin: 0 0 0 0; /* at once: top, right, bottom, left */
    width: inherit;
    height: inherit;
    position: relative;
    vertical-align: top;
    /*background-color: burlywood;*/
}

#trFirstLeftRow {
    height: 100%;
}

#tdLeftColumn,
#tdRightColumn {
    vertical-align: top;
}

#divRightColumn {
    height: 100%;
}

#tdMainColumn {
    height: 100%;
    width: 100%;
    text-align: center;
    vertical-align: top;
    background-color: white;
    margin: 0; /* at once: top, right, bottom, left */
}

.trdivcb {
    vertical-align: bottom;
}

.tdReportTableDDLResizeable {
    /*background-color: aqua;*/
}

.tdReportTableCheckboxlistResizeable {
    /*background-color: red;*/
    height: 100%;
}

.cblFirstLabel {
    margin: 7px 0 2px 0; /* at once: top, right, bottom, left */
}

.buttonGroup3 { /* csv 80 pdf 130 reset 130 margins 20*/
    width: 400px;
    margin-right: 8px;
}

.buttonGroup2 {
    /*width: 210px;*/
    margin-right: 8px;
}

.buttonGroup2r {
    width: 330px;
    margin-right: 8px;
    margin-left: auto;
}

/*.buttonGroup2rp {
    width: 330px;
    margin-right: 275px; /* POSEingabe
}*/

.buttonGroup1 {
    width: 120px;
}

.buttonGroup1Gr {
    margin-right: 1px;
    justify-content: flex-end;
}

/*.buttonGroup1r {
    width: 130px;
}*/

/*.tdPdfPager {
    min-width: 200px;
}*/

/*#endregion*/

/*#region ReportLeftTable, ReportRightTable */

#reportLeftTable,
#reportRightTable {
    height: 100%;
    min-height: 291px;
    width: 100%;
    text-align: left;
    /*background-color: red;*/
}

#reportLeftTable td {
    border: 0px solid red;
    vertical-align: top;
}

#reportRightTable td {
    padding: 0 0px 0px 0; /* at once: top, right, bottom, left */
    border: 0px solid blue;
    vertical-align: top;
}

#tdReportLeftTableColumn {
    /*background-color: darkturquoise;*/
}

/*#endregion*/

/*#region ReportLeftDDLTable, ReportRightDDLTable */

#reportLeftDDLTable td,
#reportRightDDLTable td {
    padding: 0 0 0 0; /* at once: top, right, bottom, left */
    vertical-align: top;
    border: 0px solid blue;
}

/*#endregion*/

/*#endregion */

/*#region Report Elements */

/*#region CheckboxList */

.checkboxlistleft,
.checkboxlistright {
    border: 0.8px;
    border-style: solid;
    border-color: #2F4F4F;
    background-color: white;
    margin: 0 0 0 0; /* at once: top, right, bottom, left */
}

.checkcomboboxcheckbox {
    position: relative;
    top: 3px;
}

.checkboxleft,
.checkboxright,
.checkboxleftfirst,
.checkboxrightfirst,
.checkboxleftlast,
.checkboxrightlast,
.checkboxccbleft,
.checkboxccbright,
.checkboxccbleftfirst,
.checkboxccbrightfirst,
.checkboxccbleftlast,
.checkboxccbrightlast {
    letter-spacing: -0.37px; /*font-stretch: semi-condensed; /* inherit | ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded */
}

@media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome */
    .checkboxleft,
    .checkboxright,
    .checkboxleftfirst,
    .checkboxrightfirst,
    .checkboxleftlast,
    .checkboxrightlast,
    .checkboxccbleft,
    .checkboxccbright,
    .checkboxccbleftfirst,
    .checkboxccbrightfirst,
    .checkboxccbleftlast,
    .checkboxccbrightlast {
        letter-spacing: -0.43px; /*font-stretch: semi-condensed; /* inherit | ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded */
    }
}

/* Firefox */
@-moz-document url-prefix() {
    .checkboxleft,
    .checkboxright,
    .checkboxleftfirst,
    .checkboxrightfirst,
    .checkboxleftlast,
    .checkboxrightlast,
    .checkboxccbleft,
    .checkboxccbright,
    .checkboxccbleftfirst,
    .checkboxccbrightfirst,
    .checkboxccbleftlast,
    .checkboxccbrightlast {
        letter-spacing: -0.43px; /*font-stretch: semi-condensed; /* inherit | ultra-condensed | extra-condensed | condensed | semi-condensed | normal | semi-expanded | expanded | extra-expanded | ultra-expanded */
    }
}

.checkboxleft input,
.checkboxright input,
.checkboxleftfirst input,
.checkboxrightfirst input,
.checkboxleftlast input,
.checkboxrightlast input,
.checkboxccbleft input,
.checkboxccbright input,
.checkboxccbleftfirst input,
.checkboxccbrightfirst input,
.checkboxccbleftlast input,
.checkboxccbrightlast input {
    vertical-align: middle;
}

.checkboxleft,
.checkboxright,
.checkboxleftfirst,
.checkboxrightfirst,
.checkboxleftlast,
.checkboxrightlast {
    padding: 0 0 0 4px; /* at once: top, right, bottom, left */
    
}

.checkboxccbleft,
.checkboxccbright {
    margin: 0 0 0 4px; /* at once: top, right, bottom, left */
}

.checkboxccbleftfirst,
.checkboxccbrightfirst {
    margin: 3px 0 2px 4px; /* at once: top, right, bottom, left */
}

.checkboxccbleftlast,
.checkboxccbrightlast {
    margin: 1px 0 7px 4px; /* at once: top, right, bottom, left */
}

.checkboxes label {
    display: inline-block;
    white-space: nowrap;
}

.checkboxes input {
    vertical-align: bottom !important;
}

.checkboxes label span {
    vertical-align: top !important;
}

.checkboxMarkable:hover {
    border: 2px solid #3c7fb1;
}

.checkboxMarkable.focused {
    border: 2px solid #3c7fb1 !important;
}

/*#endregion*/

/*#region CheckCombobox*/

.checkcomboboxtable {
    width: 100%;
}

/*#endregion*/

/*#region DropDownList */
.reportdropdownlist {
    width: 100%;
    margin: 0 0 6px 0; /* at once: top, right, bottom, left */
}

select {
    height: 17px;
    font-size: 8pt;
}

.reportdropdownlistinput {
    font-size: 12px;
}

.reportdropdownlist:disabled {
    background: #f1f1f1;
}

/*#endregion */

/*#region Template */

.templateLabel {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    margin: 0 0 0 10px; /* at once: top, right, bottom, left. */
}

#tprpTemplate {
    min-width: 230px;
    width: 230px;
}

#ttbTemplate {
    min-width: 225px;
    width: 225px;
}
 
#tprpTemplate, #ttbTemplate {
    height: 20px;
}

#ttbTemplate {
    display: none;
    padding: 0 0 0 3px; /* at once: top, right, bottom, left. */
    vertical-align: middle;
}

.templatebtn {
    display: none;
    margin: 0 0 0 0; /* at once: top, right, bottom, left. */
    padding: 3px 6px 3px 6px !important; /* at once: top, right, bottom, left. */
    vertical-align: middle;
    text-decoration: underline;
}

#btnTemplateAdd {
    width: 80px;
    margin-left: 10px;
}

#btnTemplateRename {
    width: 95px;
}

#btnTemplateCancel {
    width: 70px;
}


/*#endregion */
/*#region Buttons */
.tdReportTableButton {
    vertical-align: bottom !important;
    width: 100%;
    text-align: center;
    /*background-color: darkred;*/
}

#btnMark {
}

#divPagerContainer {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#btnPagerDoubleLeft,
#btnPagerDoubleRight {
    width: 27px;
}

#btnPagerLeft,
#btnPagerRight {
    width: 15px;
}

#btnPagerDoubleLeft,
#btnPagerDoubleRight,
#btnPagerLeft,
#btnPagerRight {
    height: 15px;
    margin: 0 4px 0 4px;
}

/*#endregion */

/*#region Statusline */

#statusTable {
    width: 100%;
    background-color: aquamarine;
}

.testclientmessage {
    color: red;
    font-weight: bold;
}

#statusTable td {
    border: solid 0 yellow;
}

#spStatus {
    display: inline-block;
}

.divcb {
    margin: 0 0 0 1px; /* at once: top, right, bottom, left */
}

#divstatusrep span,
#hrefpdfexport span,
#hrefpdfexport0 span,
#hrefpdfexport1 span,
#hrefexcelexport span,
#hrefcsvexport span,
#hrefresetchart span {
    vertical-align: middle;
}

p {
    text-indent: 0;
}

#divButtonGroup {
    /*display: inline-flex;*/
    margin-top: 5px;
    margin-bottom: 8px;
}

#tdPdf {
    margin-right: 20px;
}

#hrefcsvexport {
    width: 70px;
    margin: 0 8px 0 8px; /* at once: top, right, bottom, left */
}

#tdPdfResetChart {
    margin-right: 20px;
}

.tdReportEmpty {
    min-width: 10px;
    max-width: 10px;
    width: 10px;
}

.tdReportDDL {
    height: 27px;
}

#tdPdf,
#tdStatus,
#tdPdfResetChart {
    background-color: white;
    vertical-align: bottom;
    line-height: 1.2;
}

#tdStatus {
    text-align: left;
    padding-left: 15px !important;
}

#tdPdf,
#tdPdfResetChart {
    text-align: right;
}

#divstatusrep {
    float: left;
    padding: 0 0 8px 8px; /* at once: top, right, bottom, left */
}

@-moz-document url-prefix() {
    #divstatusrep {
        padding: 0 0 0 0 !important;
    }
}
/* Safari 11+ */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        #divstatusrep {
            padding: 0 0 0 0 !important;
        }
    }
}

/* Safari 10.1 */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) and (not (stroke-color:transparent)) {
        #divstatusrep {
            padding: 0 0 0 0 !important;
        }
    }
}

.href{
    color: black !important;
    text-decoration-line: underline !important;
}

#hrefexcelexport {
    z-index: 95 !important;
}

#hrefresetchart {
    z-index: 96 !important;
}

#hrefcsvexport {
    z-index: 97 !important;
}

#hrefpdfexport0 {
    z-index: 98 !important;
}

#hrefpdfexport,
#hrefpdfexport1 {
    z-index: 99 !important;
}

#hrefpdfexport {
    width: 110px;
}

.hrefpdfexport {
    margin: 0 7px 7px 7px; /* at once: top, right, bottom, left. */
}

.hrefpdfexportB {
    margin: 0 0 7px 14px; /* at once: top, right, bottom, left. */
}

.hrefpdfexportright {
    margin: 0 0 7px auto; /* at once: top, right, bottom, left. */
}


#divExport {
    float: right;
    text-align: right;
    width: 430px;
    min-width: 430px;
    padding-bottom: 8px;
}

#divExportDaten {
    float: left;
    font-weight: bold;
    margin: 4px 12px 0 4px; /* at once: top, right, bottom, left. */
}


#hrefpdfexport0 {
    width: 110px;
}

#hrefpdfexport1 {
    width: 120px;
    margin: 0px 6px 0 6px; /* at once: top, right, bottom, left. */
}

#hrefexcelexport {
    width: 75px;
}

/*#endregion */

/*#region ViewChoice */

.viewchoice {
    line-height: 2.1;
    padding: 1px 1px 1px 9px !important; /* at once: top, right, bottom, left. */
    margin: 0 0 0 0;
    border: 1px solid transparent;
    cursor: default;
    width: calc(100% - 12px); /* sonst ist bei Focus in IE rechte Rahme unsichtbar */
}

.viewchoice:hover {
    background-color: #DCDCDC !important;

}

.viewchoicenotselected {
    background-color: #F7F7F7;
}

.viewchoiceselected:hover {
    background-color: #A0A0A0 !important;
}

.viewchoiceselected {
    background-color: #C8C8C8;
}

.emptyviewchoice {
    background-color: #F7F7F7;
    line-height: 1.4;
    height: 0px;
}

.tdReportTableNonResizeable {
    height: 1px; /* minimales Height*/
}

/*#endregion */

/*#region CheckCombobox*/

.popupContainterClass {
    position: absolute;
    background-color: white;
    z-index: 1000;
}

/*#endregion */

/*#region Berufsgruppenauswertung*/

.BerufsgruppenDisabled {
    color: #c7d4d9 !important;
}

/*#endregion */

/*#endregion */

/*#region Peergroup */

#peergroupFrame {
    height: inherit;
    font-family: Arial;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    color: #333333;
    float: left;
    overflow: auto;
}

#peergroupUl {
    list-style-position: inside; 
    padding-left: 0;
}

/*#endregion */
