I will take a look at see if there is any other suggestions. As far as templates go, I think the pre-built stuff is tougher to deal with if your coding knowledge is not strong, plus you can end up changing them so much that it would have been better to just build from scratch in the first place. In regards, to clients being able to edit them, you are talking about a CMS (Content Management System). That is more complicated. You would need to work your design in the cms structure. In your case, its a personal site so I dont think this applies. When creating other pages you will have common elements: the header, left nav, content area, and footer. The only item that will change for each page will be the actual text content. You have a few options: Basic Longhand method manually create page with the same header, nav, content area, footer. Meaning you will copy past the structure into each html file. Not a bad method just more time consuming. Use server-side scripting You can create a master page, or master functions doc using languages like ASP and PHP that output the code for the header, footer, etc. In turn, you would just have to add the unique content for each page. This way your pages are smaller and easier to read.