The second CSS layout is online. The first one is still here.
The first layout was a liquid design (the center column uses all available width). The second one is centered with a fixed width, compatible with a 800×600 display.
Note: the main constraint is to have the interesting contents of the page first in the HTML. Like this:
<body>
<div id="pageContent">
<h1>Content goes here</h1>
... then all the navigation and ancillary information ...
Inspiration for this layout came from one of the suggestions of devosc (Gregory Baboolal). Thanks Gregory!
As in the first layout, the header is absolutely positioned. This is easy to do as we have a very good idea of what goes into the header. The rest of the page goes into a container DIV, a frequent trick for CSS positioning. There is no complex imbrication of DIVs there, we just list them, "pageContent" being the first one.
The tricks are in the CSS. I will provide a detailed analysis when the final layout is chosen. Right now I'll only point out the use of both position and float for the column DIVs, and the negative margin for the left column.
Fell free to download the HTML and CSS — If you want to submit a CSS that uses the current markup, mail it to me; if you require a different markup, mail both HTML and CSS, I will upload them and report here. Please don't post entire files in the comments, as it makes very hard reading.
One last thing. The layout should display correctly in Firefox, Opera and IE 6. I did not adjust it for IE 5 yet, an easy but tedious chore.