Probably the reason your site isn't lining up in all browsers is that your code is full of bugs. Down around lines 460 through 490, for example, it seems you've got </td> and </tr> tags in reversed-order. (ie: in the sequence "<tr><td></tr></td>" instead of "<tr><td></td></tr>"). Some browsers are more sensitive to code errors, and show their confusion in peculiar ways.
It's probably a good idea to fix the bugs before trying to superimpose a "fix" in the form of additional code.
Now, here's some general advice.
If you review other people's websites, they'll be more likely to review yours (or to come back and give yours a second look)... Feel free to start with the one about
author K.B. Thomas.