html, body {height:100%;}

/* bootstrap overrides - begin */
.form-horizontal .control-label {width:140px;}
.form-horizontal .controls {margin-left:150px;}
.form-horizontal .block-label {display:block; width:auto; float:none; text-align:left; font-weight:bold; margin-bottom:10px;}
.form-horizontal .block-controls {margin-left:0;}
/* bootstrap overrides - end */

#wrapper {height:100%; position:relative; padding:0;}
#sidebar {width:290px; position:absolute; top:0; bottom:0; left:0; border-right:1px solid #ccc;}
#sidebar .box {width:270px; padding:10px 10px 0 10px; position:absolute;}
#sidebar .box:first-child {padding-top:0;}
#sidebar-box-1 {height:70px; top:0; left:0; background:#fff;}
#sidebar-box-2 {top:70px; bottom:0; left:0; overflow-y:auto;}
#logo {display:block; width:158px; height:70px; margin:0 auto; background:url(/img/nelsonhall_logo_v2.png) no-repeat 0 0; text-indent:-2560px; background-size: contain}
#backend-nav {margin-top:110px;}

#main {width:auto; position:absolute; top:0; right:0; bottom:0; left:310px; padding-right:20px; overflow-y:auto;}
#page-title {margin-bottom:20px; text-transform:uppercase; font-size:24px; font-weight:bold; border-bottom:2px solid #efefef;}
#user-links {position:absolute; top:10px; right:20px;}

#tree-list {margin:0; padding:0;}
#tree-list ul {padding-left:20px;}
#tree-list li {margin-top:0;}
#tree-list li:first-child {margin-top:0;}
#tree-list .tree-row {padding:4px 8px;}
#tree-list .tree-row:hover {background:#efefef; font-weight:bold;}

div.form-block{background-color: #199CCD; padding: 0 10px 0 10px; margin: 5px;}

form.generic { margin: 5px 0 0 0; float: left; }
form.generic label, form.generic input, form.generic button, form.generic select, form.generic textarea { font-size: 12px; line-height: normal; height: auto; }
form.generic .btn { padding: 1px 5px; }
form.generic label { height: auto; line-height: normal; padding-right: 5px; }
form.generic .btn { margin: 0 0 0 10px; }
form .row-level-1 {margin-left:20px;}
form .row-level-2 {margin-left:40px;}
form .row-level-3 {margin-left:60px;}
form .row-level-4 {margin-left:80px;}
form .row-level-5 {margin-left:100px;}

/*REPORT BUILDER*/
form .form-row .control-group.report_builder_filter_data .controls .form-row, form .form-row .control-group.report_builder_shown_in_table .controls .form-row {
    float: left;
}
form .form-row .control-group.report_builder_filter_data .controls .form-row .control-group label.control-label,
form .form-row .control-group.report_builder_shown_in_table .controls .form-row .control-group label.control-label,
form .form-row .control-group.report_builder_filter_data .controls .form-row .control-group div.controls,
form .form-row .control-group.report_builder_shown_in_table .controls .form-row .control-group div.controls {
    width: auto;
    text-align: left;
    float: none;
    margin: 0 0 5px 5px;
}

#main-form-submit {display:none; margin-bottom:20px;}

/* Grid */
table.data-grid tbody {padding: 10px;}
table.data-grid tr {border-bottom: 1px solid lightskyblue;}
table.data-grid td {padding: 5px;}
table.data-grid .row-header {color: #fff; font-weight: bold;}
table.data-grid .row-data-cell input {width: 70px;}

/* page specific */
.backend-login #logo {margin-top:40px;}

/* sf2 toolbar */
.sf-toolbar {position:fixed; bottom:0;}

.toc_reports {
    background-color: #c4e3f3;
    padding: 10px;
}
.toc_reports ul li {
    padding: 10px 0;
}
li.static_content { background-color: #ccc }

#sidebar .nav li a {
    padding-top: 3px;
    padding-bottom: 3px;
}

#report-client-restriction .form-row {
    margin-bottom: 10px;
    /*display: inline;*/
    /*float: left;*/

}
.option-delimiter { margin-top: 1px; }

.breakdown-items {
    list-style-type: none;
}

#custom-splits-tables-wrapper tr td {
    /*display: inline-flex;*/
}

.split-items-data {
    table-layout: fixed;
}
.split-items-data tr td {
    padding: 5px;
}
.split-items-data tr td.table-wrapper {
    padding: 0 10px;
    border-right: 1px solid #999;
}

.split-items-data tr td.table-wrapper {
    padding: 0 10px;
    border-right: 1px solid #999;
}
    .split-items-data .title {
        width: 100%;
        display: block;
        font-weight: bold;
        text-align: center;
    }
    .industry-sector-title {
        text-align: left;
        min-width: 450px;
    }

/*#form-current-year td.row-header, #form-last-year td.row-header {*/
    /*display: none;*/
/*}*/