It's pretty easy overall but it does require some understanding of code as it pertains to variables and functions. Using a combination of XHTML, CSS, PHP, and .htaccess you can make a site seem like it's much more than it really is. Makes it very easy to expand and modify too.
Alarm Express, Inc.
I made this site for my old work and got massively underpaid for it. They effed up the logo/header some but the functionality is all there. Look at the "directories" and the links. Then look at the source code. It abides by all standards, and displays almost 100% identical across all browsers.