Here's an interesting methodology: Design your site on a piece of A4 with all your elements (navigation, content sections, pictures, banners, logos, icons, etc. etc.) as separate pieces of paper roughly the right size and shape (always rectangular). When happy with the layout, write some simple HTML where every one of these elements is in its own div tag, eg. <div id="navigation"&rt</div>. in the order they appear from top left to bottom right. You can group common items, like a header bar containing multiple things, into a parent div tag. Then get a book on CSS, or look at csszengarden.com, and write a stylesheet that will layout your site exactly the way you want it. I've been web designing for donkey's years and it's a great way to create a site whether static or dynamic. It's great for achieving perfect layout control and perfect for modularising dynamic content such as PHP or JSP...