body {
    background-color: #f2f2f2;
}

.cshtmlFormContainer {
    padding: 0 25px;
    min-height: 100%;
    overflow: hidden;
}

    .cshtmlFormContainer .tabPadding {
        padding: 20px;
    }

    .cshtmlFormContainer hr {
        border-top: 1px solid #ddd;
    }

    .cshtmlFormContainer .float-right {
        float: right;
    }

    .cshtmlFormContainer .float-left {
        float: left;
    }

    .cshtmlFormContainer .section-buttons,
    .cshtmlFormContainer .package-buttons {
        margin-bottom: 15px;
    }

    .cshtmlFormContainer h4.info {
        margin-bottom: 20px;
    }

    .cshtmlFormContainer table.table .checkbox-th {
        width: 75px;
    }

    .cshtmlFormContainer .pagination,
    .cshtmlFormContainer .table.table .checkbox {
        margin: 0;
    }

    .cshtmlFormContainer .fontBoldSize {
        font-weight: 600;
    }

    .cshtmlFormContainer .inlineBlock {
        display: inline-block;
    }

    .cshtmlFormContainer .greyed {
        color: #bbb;
    }

    .cshtmlFormContainer a:not(.btn):not(.greyed) {
        color: cornflowerblue;
    }

        .cshtmlFormContainer a:not(.btn):not(.greyed):hover {
            color: mediumblue;
        }

    .cshtmlFormContainer .clicked {
        cursor: pointer;
    }

        .cshtmlFormContainer .clicked:hover {
            border-bottom: 1px solid;
        }

    .cshtmlFormContainer *[disabled] {
        border-color: lightgray !important; /* csslint allow: known-properties, important */
        color: darkred !important; /* csslint allow: known-properties, important */
        opacity: .75 !important; /* csslint allow: known-properties, important */
        cursor: not-allowed !important; /* csslint allow: known-properties, important */
    }

    .cshtmlFormContainer .input-group-btn {
        width: inherit;
    }

    .cshtmlFormContainer .draggable {
        cursor: move;
        z-index: 1;
        width: 0;
    }

        .cshtmlFormContainer .draggable #diagram {
            background-color: white;
        }

        .cshtmlFormContainer .draggable .diagramMap {
            position: absolute;
        }

    .cshtmlFormContainer .publication-inline {
        display: inline-table;
        padding: 0 10px;
        width: 2%;
    }

        .cshtmlFormContainer .publication-inline img {
            width: 200px;
            display: table;
            margin: 10px auto;
        }

        .cshtmlFormContainer .publication-inline div {
            text-align: center;
        }

        .cshtmlFormContainer .publication-inline .fad {
            position: relative;
            font-size: 150px;
            display: table;
            margin: 0 auto;
        }

            .cshtmlFormContainer .publication-inline .fad div {
                position: absolute;
                font-size: 15px;
                top: 50%;
                left: 50%;
                -o-transform: translateX(-50%) translateY(-50%);
                -ms-transform: translateX(-50%) translateY(-50%);
                -moz-transform: translateX(-50%) translateY(-50%);
                -webkit-transform: translateX(-50%) translateY(-50%);
                transform: translateX(-50%) translateY(-50%);
            }

    .cshtmlFormContainer table.table .cshtmlFormContainer {
        padding: 25px;
    }

    .cshtmlFormContainer table.table tr td.hiddenRow {
        padding: 0;
    }

        .cshtmlFormContainer table.table tr td.hiddenRow .detailDiv {
            padding: 10px;
        }

    .cshtmlFormContainer table.table tr td {
        border: 0;
        vertical-align: top;
    }

    .cshtmlFormContainer table.table tr.summaryRow > td {
        border-top: 1px solid #ccc;
    }

    .cshtmlFormContainer table.table tr.summaryRow td i.fa-plus-circle,
    .cshtmlFormContainer table.table tr.summaryRow td i.fa-minus-circle {
        cursor: pointer;
        font-size: 20px;
    }

    .cshtmlFormContainer table.table tr.summaryRow td i.fa-plus-circle {
        color: green;
    }

    .cshtmlFormContainer table.table tr.summaryRow td i.fa-minus-circle {
        color: red;
    }

    .cshtmlFormContainer table.table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ddd;
    }

    .cshtmlFormContainer table.table tr.summaryRow > td:first-child,
    .cshtmlFormContainer table.table tr.detailRow > td:first-child {
        border-left: 1px solid #ccc;
    }

    .cshtmlFormContainer table.table tr.summaryRow > td:last-child,
    .cshtmlFormContainer table.table tr.detailRow > td:last-child {
        border-right: 1px solid #ccc;
    }

    .cshtmlFormContainer table td {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cshtmlFormContainer table.table tr td.padding {
        padding: 0 5px;
    }

        .cshtmlFormContainer table.table tr td.padding:first-child {
            padding-right: 5px;
        }

        .cshtmlFormContainer table.table tr td.padding:last-child {
            padding-left: 5px;
        }

    .cshtmlFormContainer table.table tr.activeRow {
        background-color: rgb(250, 250, 250);
    }

    .cshtmlFormContainer pre {
        margin: 10px;
        padding: 0;
        border: none;
        background: none;
    }

    .cshtmlFormContainer .shadow-black {
        text-shadow: 0 0 10px #000;
    }

    .cshtmlFormContainer .cshtmlAlertLabel {
        font-size: 2em;
    }

    .cshtmlFormContainer .detailTableHeader {
        border-bottom: 1px solid black;
        margin-bottom: 5px;
    }

        .cshtmlFormContainer .detailTableHeader .control-label {
            font-weight: bold;
            color: darkred;
        }

            .cshtmlFormContainer .detailTableHeader .control-label.innerTableHeaderMedium {
                font-size: medium;
            }

            .cshtmlFormContainer .detailTableHeader .control-label.innerTableHeaderLarge {
                font-size: large;
            }

    .cshtmlFormContainer table.fixed {
        table-layout: fixed;
    }

        .cshtmlFormContainer table.fixed td {
            vertical-align: top;
        }

        .cshtmlFormContainer table.fixed .form-group .minLaneHeight {
            min-height: 20px;
        }

    .cshtmlFormContainer table .detailRow .cshtmlFormContainer .minLaneHeight {
        min-height: 20px;
    }

    .cshtmlFormContainer table.table tbody tr:hover {
        background-color: #e1e1e1;
    }

    .cshtmlFormContainer table.table.clickableRows tbody tr {
        cursor: pointer;
    }

div.cshtmlFormContainer div.divForTable {
    overflow-x: auto;
}