Hi David,
The problem is you are using absolute positioning. When you position something using absolute positioning it is taken "out of the flow" of the document so it is not affected by other content and thus you end up with unexpected results.
I recommend using a different layout approach, see other skins that use floats to position the column layout.
Hope it helps,
Joe