The problem you are having
is very simple. And it always happens in IE.
IE sees whitespace in certain things when it shouldn't. And one of the most common problems is with tables.
An good example would be in your code where you are displaying top_img.png and bottom_img.png.
This is your code:
As you can see, all the images are inside <td></td>. And you are using three lines to create the images.
When you program this way, you are leaving spaces in your code. And IE interprets these spaces as whitespace and creates a whitespace.
The proper way to program for IE, is to get rid of the spaces, so IE won't create a whitespace.
Like this:
You need to go through your code and put all your <td></td>'s on one line with
no spaces.
Using multiple lines or leaving spaces, creates whitespace in IE.
This way of coding will also leave whitespaces:
You see how I have left spaces between the <td> <img> </td> elements.
This creates whitespaces in IE.
This way will get rid of them: <td><img></td>.