First off, start with a valid document. Now, that probably has nothing to do with it, but it cannot be ruled out until it is fixed. The page looks virtually identical to me in IE 7, FF 2 and Opera 9.5. In IE 6, there is just a slight misalignment to left of the top section. To create a separate style for IE 6, don't use a hack, use the standard conditional comments:
Code:
<!--[if lt IE 7]>
<style type="text/css">
put styles here for IE 6 and less
</style>
<![endif]-->
or:
Code:
<!--[if lt IE 7]>
<link rel="stylesheet" href="ie6_and_less.css" type="text/css">
<![endif]-->
One or the other of these should follow your main stylesheet(s). Styles set by these will only be used by IE 6 and less. All of the styles in your main stylesheet(s) will also be used by IE 6 and less, so all you need to put in the IE 6 and less specific stylesheet are additions and changes to the main styles.
Bookmarks