Like Vrag says, I'd simplify it. IE has a plethora of bugs related to the floating of elements, the more things you float, the more likely you are to be hit! I'd do something like this:
Code:
<div id="wrapper">
<div id="header">
...
</div>
<div id="col1">
<div id="welcome"> ... </div>
<div id="contact"> ... </div>
</div>
<div id="col2">
<div id="artwork"> ... </div>
<div id="swatches"> ... </div>
</div>
<div id="footer"></div>
</div>
Float col1 & col2 to the left, give the footer <div> clear:left, remove the other floats and you should be better off.
Coupla other points while I'm looking...
Making your section headings into background images of their own divs - div#welcome for example - will hide them from visitors that can't see images. Like Google, for example. When you have images like this that contain
content for the page, put them in <img> tags with the proper [tt]alt[/tt] text.
Why is all the text on your site contained in <h1> elements? Do you think you're going to get better search engine rankings by pretending that everything on the page is a heading (apart from the
actual headings, as noted above)? It's not going to work. In fact, you may get penalised if the robot thinks that a page with umpteen top-level headings and no text looks suspicious.
I'd mark it up something like this:
Code:
<div id="swatches">
<h1><img href="Images/swatches.jpg" alt="Swatches" /></h1>
<p>Please click here to view our colour swatches.</p>
<p>Pantone references are displayed which our glass colours will match.</p>
</div>
(Oh, and you'd be better off making images like swatches.jpg as gifs or pngs - you won't get those grainy jpeg artifacts that way)
Rather more than you asked for there, but I hope you find it useful.
-- Chris Hunt
Webmaster & Tragedian
Extra Connections Ltd