I have tried several jQuery libs to get this to work, including floatThead, fixedheadertable and freezeheader but I am having the same issue with each of them. The table looks fine, initially, but as soon as the THEAD sticks to the top of the page, the column widths in the THEAD no longer line up properly.
I am using Twitter Bootstrap 3. How can I make this work properly? Is bootstrap interfering? Does it have something to do with the fact that my first <TR> is 10 <TD>s wide? Colspan issue? Any tips, please?
Here's a screenshot to show you what I mean:

My HTML goes something like this:
<div class="table-responsive" style="width:100%;">
<table class="table table-bordered table-hover table-striped display-tbl" style="width:100%;">
<tr>
<td colspan="10">
<div id="content">
<ul id="tabs" class="nav nav-tabs tabArea" data-tabs="tabs">
<li class='active'><a href="#" class="top-tab">All</a></li>
<li><a href="#" class="top-tab">Active</a></li>
<li><a href="#" class="top-tab">Inactive</a></li>
<li><a href="#" class="top-tab">Follow-up</a></li>
<li><a href="#" class="top-tab">Sold</a></li>
<li><a href="#" class="top-tab">Dead</a></li>
<li><a href="#" class="top-tab">Applications (1233)</a></li>
</ul>
</div>
</td>
</tr>
<thead>
<tr style="background-color:#DFE8EB;">
<td style="width:5em;font-weight:bold;">Date</td>
<td style="width:5em;font-weight:bold;">Appt</td>
<td style="font-weight:bold;">First</td>
<td style="font-weight:bold;">Last</td>
<td style="font-weight:bold;">Campaign</td>
<td style="width:5em;font-weight:bold;">Phone</td>
<td style="font-weight:bold;">City</td>
<td style="width:4em;font-weight:bold;">Status</td>
<td style="width:9em; font-weight:bold;">Actions</td>
<td style="width:1.5em;"><center><span class="fakelink" onclick="checkedAll()">±</span></center></td>
</tr>
</thead>
<?php echo $RESULTSTBL; //echo data rows ?>
</table>
</div>
And the my latest attempt using FreezeHeader.js looks like this:
$('table.table').freezeHeader();