I've seen a few posts on here lately about different alignment issues between different browsers and I have noticed that they all use tables for layout which is not a good idea. You should be using
CSS by creating divs for layout. That way, you wouldn't get half as many problems.
Also, you need to validate your code and correct any errors. You never know, it might sort your problem out but I would really try to use
CSS for layout instead of tables.
http://validator.w3.org/