I'm mainly confused on how to make different layouts with pure CSS. Back in the time when tables were okay, it was rather easy. But with CSS it's gotten rather tricky.
<ahref="http://www.dynamicdrive.com/style/layouts/">Dynamic Drive</a> has some great examples (with CSS code!) of different kinds of layouts. It's great to use as a starting point for your design!