.report_panel_container {
    width:100%;
    overflow:hidden;
    margin:0;
    padding:0;
}
.report_panel_container #leftpanel {
    width:20%;
    overflow:hidden;
    margin:0;
    padding:0;
}
.report_panel_container #leftpanel .module {
    margin-left:0;
    margin-right:1em;
}
.report_panel_container .tabpanel {
    overflow:hidden;
    margin:0;
    vertical-align:top;
    padding-top:34px;
    width:20px;
}
.report_panel_container #rightpanel {
    overflow:hidden;
    margin:0;
    padding:0;
}
.report_panel_container #rightpanel .module {
    margin-left:0;
}
/*show/hide leftpanel*/
.tundra .report_panel_container .HidePanel_ShowPanel .dijitButton {
    margin:0;
}
/***hide panel***/
.tundra .report_panel_container .HidePanel_ShowPanel .dijitButton .dijitButtonNode .dijitButtonContents {
    background-image:url(../images/hide_leftpanel.png);
    background-repeat:no-repeat;
    background-position:center center;
    height:60px;
    width:20px;
    background-color:transparent;
    border:1px solid #d6d6d6;
    border-right-width:0;
    border-radius:5px 0 0 5px;
}
.tundra .report_panel_container .HidePanel_ShowPanel .dijitButtonHover .dijitButtonNode .dijitButtonContents {
    background-image:url(../images/hide_leftpanel_hover.png);
    background-color:#ffffff;
}
/***show panel***/
.tundra .report_panel_container .HidePanel_ShowPanel .dijitButton .dijitButtonNode .more {
    background-image:url(../images/show_leftpanel.png);
    background-repeat:no-repeat;
    background-position:center left;
    height:60px;
    width:20px;
    background-color:transparent;
    border:1px solid #d6d6d6;
    border-right-width:0;
    border-radius:5px 0 0 5px;
    margin-left:0;
    margin-right:0;
}
.tundra .report_panel_container .HidePanel_ShowPanel .dijitButtonHover .dijitButtonNode .more {
    background-image:url(../images/show_leftpanel_hover.png);
    background-color:#ffffff;
}

#report_fields_section div[id*="ssf_id_"] {
    margin-bottom:5px;
    margin-right:5px;
}

#report_content_section {
    overflow:auto;
}

/*** reports: report_fields_section must be on top ***/
/*#report_panel_container #report_fields_section {
    position:relative;
    z-index:9999;
    }
#report_panel_container #reportMessageArea {
    position:relative;
    z-index:1;
    }
#report_panel_container #reportMessageArea {
    position:relative;
    z-index:0;
    }*/

/**** BS5 chart styling ***/
/* no visible border around the widget to prevent border-line 'through' text */
#report_panel_container .dhx_widget.dhx_chart.dhx_widget--bg_white.dhx_widget--bordered {
    border-color:transparent!important;
    }

/* no default margin-left of 200px */
#chart {
    margin-top:50px;
    margin-bottom:100px;
    }

#report_print_layout {
    display:none;
}

@media print {
    @page {
        size:A4 portrait;
        margin:10mm;
    }

    #toolbar,
    #maincontent_header,
    #maincontent_header_left,
    #maincontent_header_right,
    #maincontent_header_center,
    #simple_default_list,
    #report_fields_section,
    #reportMessageArea,
    #simple_search_actions,
    #report_content_section .pagination,
    .modal,
    .modal-backdrop {
        display:none!important;
    }

    #report_panel_container,
    #report_panel_container #rightpanel,
    #report_content_section {
        overflow:visible!important;
    }

    #report_panel_container.report-print-ready #report_content_section table.table.table-striped.table-hover {
        display:none!important;
    }

    #report_panel_container.report-print-ready #report_print_layout.has-print-content {
        display:block!important;
    }

    #report_print_layout {
        color:#000;
    }

    #report_print_layout .report-print-title {
        font-size:16pt;
        margin:0 0 6mm;
    }

    #report_print_layout .report-print-object {
        border:1px solid #d9d9d9;
        border-radius:2mm;
        margin:0 0 6mm;
        padding:4mm;
        page-break-inside:avoid;
        break-inside:avoid;
    }

    #report_print_layout .report-print-object-title {
        font-size:11pt;
        margin:0 0 3mm;
        font-weight:600;
    }

    #report_print_layout .report-print-object-table {
        margin:0;
        width:100%;
        table-layout:fixed;
    }

    #report_print_layout .report-print-object-table th,
    #report_print_layout .report-print-object-table td {
        border-top:1px solid #e5e5e5;
        font-size:9pt;
        padding:2mm;
        vertical-align:top!important;
        word-break:break-word;
    }

    #report_print_layout .report-print-object-table th {
        width:35%;
        font-weight:600;
        background:transparent!important;
    }
}
