I would reconsider doing your site entirely with tables. Instead, use css and divs. But to address your problem "as is". This is actually a bug in IE7 and former browser versions. Simply remove all of the spaces between table-related tags. (for example "<tr><td> table contents </td></tr>" instead of "<tr> <td> table contents </td> </tr>").