After looking at the page again I see no CSS problems. This page is
formatted mostly using tables. It only uses CSS for font and text
styles. The main table on the page (than contains almost everything) has
the attribute width="750" this means that the table has a width of 750
pixel, however the content of the table can force it to exceed that
width. In this case as the font size increases it forces the main table
to increase its width. If you don't want the table to increase its width
you could use the css property table-layout: fixed; on the main table
but it would mean that anything that is overflowed would be hidden. Why
does this cause the images to have space in between them? Well the
images are in a "sub" table that have width="100%" so the table
stretches as the parent table's width exceeds 750, if that table is not
suppost to stretch then it should not have width="100%" removing
width="100%" solves the "problem" (and so does putting width="750" in
place of it).
Note that if you increase the size of the fonts to about 40 points in IE
you can also get the same effect (except that IE doesn't allow you to do
that by just doing View->"Text Size", you have to use CSS to do that)
basic