th.sort-header::-moz-selection { background:transparent; }
th.sort-header::selection      { background:transparent; }
th.sort-header {
    cursor:pointer;
    color: blue;
    text-decoration: underline;
    padding-right: 20px;
    position: relative;
    background-clip: padding-box;
}
table th.sort-header:after {
    content:'';
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    margin-top: -3px;
    border-width:0 6px 6px;
    border-style:solid;
    border-color:#404040 transparent;
    visibility:hidden;
}
table th.sort-header:hover:after {
    visibility:visible;
}
table th.sort-up:after,
table th.sort-down:after,
table th.sort-down:hover:after {
    visibility:visible;
    opacity:0.8;
}
table th.sort-up:after {
    border-bottom:none;
    border-width:6px 6px 0;
}