table.tablesorter {
    font-family: Arial, Helvetica;
    border: 1px solid #7F7F7F;
    background-color: white;
    border-collapse: separate;
    border-spacing: 0;
    padding: 0px;
    margin: 0px 0pt 15px;
    font-size: 12px;
    width: 100%;
    text-align: left;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
    padding: 4px 0px;
    border-color: #CBCBCB #CBCBCB #7F7F7F;
    border-width: 0px 1px 1px 0px;
    border-style: none solid solid none;
}

table.tablesorter thead tr .header {
    background-image: url(../images/sprite.png);
    background-repeat: repeat-x;
    background-position: top right;
    cursor: pointer;
}

table.tablesorter thead tr .header div {
    padding: 0px 20px 0px 10px;
}

table.tablesorter tbody td {
    color: #3D3D3D;
    padding: 4px 10px;
    vertical-align: top;
    border-color: #CBCBCB;
    border-width: 0px 0px 1px 0px;
    border-style: none none solid;
}

table.tablesorter tbody tr.odd td {
    background-color:#EDF5FF;
}

.featuredcontainer table.tablesorter tbody tr.even td {
    background-color: #f5ffed;
}

.featuredcontainer table.tablesorter tbody tr.odd td {
    background-color: #eaffd9;
}

table.tablesorter thead tr .headerSortUp, table.tablesorter thead tr .headerSortDown {
    background-image: url(../images/sprite.png);
    background-position: 0 -100px;
}

table.tablesorter thead tr .headerSortUp div {
    background-image: url(../images/tablesorter/asc.gif);
    background-repeat: no-repeat;
    background-position: center right;
}

table.tablesorter thead tr .headerSortDown div {
    background-image: url(../images/tablesorter/desc.gif);
    background-repeat: no-repeat;
    background-position: center right;
}
