IMO, CSS is the really big part to develop, not least for accessibility purposes. There are a lot of designers out there, but the CSS-only crowd are an elite, IMO.
Also, be aware of Search Engine Optimisation issues - keep away from databases, unless you know how to make them work friendly.