For all the things I did about CSS, I still scratch my head over why layout in CSS has always been so lacking. Building layouts is not easy, but this tutorial can help you struggle through the process:
Link: Walk through how to build a 3-column layout in CSS.
"A 3-column layout is one of the hardest layouts to build in CSS, but if you think about it methodically, you can create one – and in the process learn how CSS layouts work in general. This walkthrough will take you through building a layout that is about 900px wide, with three main columns, a header, and a footer"





This link will make it easy to make 3 column layout
http://www.pagecolumn.com/3_column_div_generator.htm