There is a fundamental difference between IE behavior, and the behavior of FF and the W3C standard, when handling surrounding styles (margins, borders, and padding) for box objects of defined size.
Netscape, Firefox, and other Mozilla browsers put these styles on the outside of the defined size of a box object.
IE crams the surrounding styles inside the defined size of a box object.
So the trick is to make the box object with a defined size have NO suurrounding styles, and put other box objects inside or outside with the surrounding styles where YOU want them.
----
As for making the page so it works when you reduce the size of the browser, the main thing is to locate and size objects so they can fit in a smaller space, or slide past each other.
Alternately, you can define an object to have a minimum width, and force the page to use a scroll bar.