.wordbreak {
    word-break: break-all;
}

.nobreak {
    white-space: nowrap;
}

tr.emptyrow td {
    font-weight: bold;
    font-size: 15px;
    color: red;
}

table.datalist {
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: #c1c3c3 1px solid;
    border-bottom: #c1c3c3 1px solid;
    text-align: center;
    width: 100%;
}

    table.datalist td {
        font-weight: normal;
        font-size: 13px;
        vertical-align: baseline;
        text-align: center;
        vertical-align: middle;
        height: 20px;
    }

    table.datalist th {
        font-weight: normal;
        font-size: 13px;
        text-align: center;
        vertical-align: middle;
        vertical-align: baseline \0;
        background-color: #d2e4f6;
        border-top: #c1c3c3 1px solid;
        border-bottom: #c1c3c3 1px solid;
        height: 20px;
    }

    table.datalist tbody td,
    table.datalist tbody th {
        border-left: #c1c3c3 1px solid;
    }

        table.datalist tbody td:first-child,
        table.datalist tbody th:first-child {
            border-left: #c1c3c3 0px solid;
        }

        table.datalist thead td,
        table.datalist thead th,
        table.datalist tbody th[scope=col] {
            background-color: #dcecfb;
            color: #505050;
            border-right: #c1c3c3 1px solid;
            border-bottom: solid 1px #c1c3c3;
            vertical-align: middle;
            text-align: center;
            padding: 3px;
        }

            table.datalist thead td:first-child,
            table.datalist thead th:first-child,
            table.datalist tbody th[scope=col]:first-child {
                border-left: #C1C3C3 0px solid;
            }

            table.datalist thead td:last-child,
            table.datalist thead th:last-child,
            table.datalist tbody th[scope=col]:last-child {
                border-right: #C1C3C3 0px solid;
            }

    table.datalist tbody tr th {
        padding: 3px 0px 3px 0px;
    }

    table.datalist tbody tr td {
        padding: 3px;
    }

        table.datalist tbody tr td.ar {
            text-align: right;
        }

        table.datalist tbody tr td.al {
            text-align: left;
        }

    table.datalist tbody tr.odd td {
        background-color: #F1F3F3;
    }

        table.datalist tbody tr.odd td.sort {
            background-color: #efe3d0;
        }

        table.datalist tbody tr.odd td.tdfirst {
            background-color: #d5e9f7;
            color: Black;
            text-align: center;
            border-bottom: solid 1px #C1C3C3;
        }

        table.datalist tbody tr.odd td.MouseOn {
            background-color: #c1f0f8;
        }

    table.datalist tbody tr.even td {
        background-color: white;
    }

        table.datalist tbody tr.even td.sort {
            background-color: #f6f0e5;
        }

        table.datalist tbody tr.even td.MouseOn {
            background-color: #c1f0f8;
        }

    table.datalist tbody tr.label td,
    table.datalist tbody tr.label th {
        background: #fef2c6;
        padding: 3px 3px 3px 3px;
    }

    table.datalist tfoot td,
    table.datalist tfoot th {
        padding: 3px 4px 0px 4px;
        background: #f7f2d9;
        color: #5a7834;
        padding-top: 3px;
        border-right: dotted 1px #a7b6af;
        border-bottom: dotted 1px #a7b6af;
    }

        table.datalist tfoot td:first-child,
        table.datalist tfoot th:first-child {
            border-left: dotted 1px #a7b6af;
        }

    table.datalist tfoot tr.label td,
    table.datalist tfoot tr.label th {
        background: #ece3cf;
    }

table.DataTable {
    border-collapse: collapse;
    border-spacing: 0px;
    padding: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: #c1c3c3 1px solid;
    border-bottom: #c1c3c3 1px solid;
    text-align: center;
    width: 100%;
}

    table.DataTable td {
        font-weight: normal;
        font-size: 13px;
        vertical-align: baseline;
        text-align: center;
        vertical-align: middle;
        height: 20px;
        line-height: 20.796875px;
    }

    table.DataTable th {
        font-weight: normal;
        font-size: 13px;
        vertical-align: baseline;
        text-align: center;
        vertical-align: middle;
        background-color: #dcecfb;
        border-bottom: #c1c3c3 1px solid;
        padding: 3px;
        height: 20px;
    }

        table.DataTable th.al {
            padding-left: 5px;
            text-align: left;
        }

        table.DataTable th.ar {
            padding-right: 5px;
            text-align: right;
        }

    table.DataTable tbody td,
    table.DataTable tbody th {
        border-left: #c1c3c3 1px solid;
        border-bottom: #c1c3c3 1px solid;
    }

        table.DataTable tbody td:first-child,
        table.DataTable tbody th:first-child {
            border-left: #c1c3c3 0px solid;
        }

    table.DataTable tbody tr td {
        padding: 3px 3px 3px 3px;
    }

        table.DataTable tbody tr td.al {
            padding-left: 5px;
            text-align: left;
        }

        table.DataTable tbody tr td.ar {
            padding-right: 5px;
            text-align: right;
        }

    table.DataTable tbody tr:odd td {
        background-color: #F1F3F3;
    }

        table.DataTable tbody tr:odd td.sort {
            background-color: #f0f3d7;
        }

        table.DataTable tbody tr:odd td:tdfirst {
            background-color: #d5e9f7;
            color: Black;
            text-align: center;
            border-bottom: solid 1px #C1C3C3;
        }

    table.DataTable tbody tr:even td {
        background-color: white;
    }

        table.DataTable tbody tr:even td.sort {
            background-color: #feffe3;
        }

        table.DataTable tbody tr:even td:tdfirst {
            background-color: #d5e9f7;
            color: Black;
            text-align: center;
            border-bottom: solid 1px #C1C3C3;
        }

    table.DataTable tbody tr.label td,
    table.DataTable tbody tr.label th {
        background: #fef2c6;
        padding: 3px 3px 3px 3px;
    }

    table.DataTable thead td,
    table.DataTable thead th,
    table.DataTable th[scope=col] {
        background-color: #dcecfb;
        color: #505050;
        border-right: #c1c3c3 1px solid;
        border-bottom: solid 1px #c1c3c3;
        vertical-align: middle;
        text-align: center;
    }

        table.DataTable thead td:first-child,
        table.DataTable thead th:first-child,
        table.DataTable th[scope=col]:first-child {
            border-left: #C1C3C3 0px solid;
        }

        table.DataTable thead td:last-child,
        table.DataTable thead th:last-child,
        table.DataTable th[scope=col]:last-child {
            border-right: #C1C3C3 0px solid;
        }

    table.DataTable tfoot td,
    table.DataTable tfoot th {
        padding: 3px 4px 0px 4px;
        background: #f7f2d9;
        color: #5a7834;
        padding-top: 3px;
        border-right: dotted 1px #a7b6af;
        border-bottom: dotted 1px #a7b6af;
    }

        table.DataTable tfoot td first-child,
        table.DataTable tfoot td:first-child,
        table.DataTable tfoot th first-child,
        table.DataTable tfoot th:first-child {
            border-left: dotted 1px #a7b6af;
        }

    table.DataTable tfoot tr.label td,
    table.DataTable tfoot tr.label th {
        background: #ece3cf;
    }
