tr {
    page-break-inside: avoid;
}
th {
    background-color:lightgrey;
    line-height:15px !important;
}
thead {
    display:table-header-group;
}
tbody {
    display:table-row-group;
}

table.tablesorter thead th {
    line-height:1.25 !important;
}

table.tablesorter th.headerSort {
    background-image: url(/_images/bg_bg_clear.png);
    background-position: 100% 85%;
    background-repeat:no-repeat;
    cursor:pointer;
    border-right:solid #ccc 1px;
    padding-right:15px;
}
table.tablesorter th.headerSort > span,
table.tablesorter th.headerSort div.tablesorter-header-inner > span {
    xxborder-bottom: dotted 1px #555;
}

table.tablesorter th.headerSortUp,
table.tablesorter th.tablesorter-headerSortUp, 
table.tablesorter th.tablesorter-headerAsc {
    background-image: url(/_images/bg_asc_clear.png);
    background-position: 100% 85%;
    background-repeat:no-repeat;
    background-color:#f3eed7;
    cursor:pointer;
}

table.tablesorter th.headerSortDown,
table.tablesorter th.tablesorter-headerSortDown, 
table.tablesorter th.tablesorter-headerDesc {
    background-image: url(/_images/bg_desc_clear.png);
    background-position: 100% 85%;
    background-repeat:no-repeat;
    cursor:pointer;
    background-color:#f3eed7;
}
table.tablesorter th.headerSort:hover > span {
    xxborder-bottom: solid 1px #333;
}

table.tablesorter th.headerSort sup {
    font-size:11px;
    top:-0.2rem;
}