There is plenty of documentation online about browser sniffing. I would warn you, however, that this is opening up a can of worms. There are too many browsers out there to shake a stick at. It's a fact of life that diferent browsers will end up formatting your content diferently. Your main priority should be that your site displays acceptably under as varied conditions as possible. Even users with identical browsers may have different font sizes (Click View.. Text Size.., ). They may also have different resolutions available. (There are still users out there with 640 x 480 screens).
I'd suggest your first priority should be to check out your code to remove the obvious Syntax errors. Lines such as
<table cellspacing="0" cellpadding="5" width="630" border="1" bordercolor-3399ff="">
stand out like a sore thumb.
I assume this should be
<table cellspacing="0" cellpadding="5" width="630px" border="1" bordercolor="#3399ff" >
(actually most of this would be better removed and placed within your css)
Try to be pedantic. Put in the px if you are specifying pixels, include the # symbol for Hex notations of colours, make sure all attribute values are enclosed in inverted commas etc.. You'll find there is a lot more consistency of browser support, once you use standard and complete syntax.