That is odd... because this works just fine (though I am not using images, it should be the same no?
<html>
<head>
<style type="text/css">
thead tr{
background-color:#000;
color: #fff;
}
th.sorted.Ascending{
background-color:#fff;
color: #000;
}
th.sorted.Descending{
background-color:#AAA;
}
</style>
</head>
<body>
<table>
<thead>
<tr>
<th>First column</th>
<th>Second column</th>
<th class="Sorted Ascending">Third column</th>
<th>Fourth column</th>
</tr>
</thead>
<tbody>
<tr>
<td>Data</td>
<td>Data</td>
<td>Data</td>
<td>Data</td>
</tr>
</tbody>
</table>
</body>
</html>
//Edit// You might want to do this instead:
background: #FFFFFF url(http://www.tizag.com/pics/cssT/smallPic.jpg) no-repeat scroll 0 0;