.sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    z-index: 1000;
}

/* tables */
table.tablesorter {
    font-family:arial;
    /* background-color: #CDCDCD; */
    background: url("/static/img/table-bg.png") repeat;
    background-color: #fff;
    margin:0pt 0pt 15px;
    font-size: 13px;
    width: 100%;
    max-width:1900px;
    text-align: left;
    border:1px solid #CCC;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    background-color: #86C5E3;
    border: 1px solid #CCC;
    font-size: .9em;
    padding: 4px;
    text-align:center;
}
table.tablesorter thead tr th.header {
    background-repeat: no-repeat;
    background-position: top center;
    cursor: pointer;
    color: #333;
    font-weight: normal;
}
table.tablesorter thead tr td.title{
    background-color: #CDCDCD;
    font-size: 14px;
    padding: 5px;
    font-weight: normal;
}
table.tablesorter thead tr td.extitle{
    background-color: #CDCDCD;
    font-size: 13px;
    padding: 0px;
}
table.tablesorter thead tr td.title a{
    font-size: 14px;
    font-weight: normal;
}
table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 4px;
    /* background-color: #FFF; */
    /* vertical-align: top; */
    border: 1px solid #CCC;
}
table.tablesorter tbody tr.odd td {
    /* background-color:#F0F0F6; */
    background-color: rgb(240 240 246 / 60%);
}
table.tablesorter thead tr .headerSortUp {
    background-image: url(asc.gif);
}
table.tablesorter thead tr .headerSortDown {
    background-image: url(desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
    background-color: #8dbdd8;
}
table.tablesorter > tbody > tr.highlight > td{
    background-color: #eaf2ff;
}
table.tablesorter > tbody > tr.selected > td{
    background-color: #fbec88;
}

/**  fixedtableheader */
table.fixedtableheader {
    font-family:arial;
    background-color: #CDCDCD;
    margin:0pt 0pt 15px;
    font-size: 13px;
    width: 100%;
    text-align: left;
    border:1px solid #CCC;
}
table.fixedtableheader tbody tr th{
    background-color: #86C5E3;
    border: 1px solid #CCC;
    font-size: .9em;
    padding: 4px;
}
table.fixedtableheader tbody tr .header {
    background-repeat: no-repeat;
    background-position: top center;
    cursor: pointer;
    color: #333;
}
table.fixedtableheader tbody tr td.title{
    font-size: 14px;
    padding: 5px;
    font-weight: normal;
}
table.fixedtableheader tbody tr td.title a{
    font-size: 14px;
    padding: 5px;
    font-weight: normal;
}
table.fixedtableheader tbody tr .headerSortUp {
    background-image: url(asc.gif);
}
table.fixedtableheader tbody tr .headerSortDown {
    background-image: url(desc.gif);
}
table.fixedtableheader tbody tr .headerSortDown, table.fixedtableheader thead tr .headerSortUp {
    background-color: #8dbdd8;
}
