I am far, and I mean FAR from a Web UI guy, I just don't have that creative gene. However one of the things that I like about ASP.NET 2.0/3.5 is that I can create the web application and allow people with better graphics ability create CSS style sheets that I can apply to my Web Controls, pages, etc. This is done by creating/using ASP.NET Themes.

↑ Grab this Headline Animator
This article is a great "How to" walk-through on how to create them, even for a graphically-challenged person such as myself.
From the article:
Web development is not just designing and building the logic behind. Its much more that that as you have to take care of aesthetic sense by giving the similar overall look of the site and also the flexibility to change it as and when needed. To fulfill this requirement ASP.NET 2.0 gives a new feature called themes, which let you define the formatting details for various controls and seamlessly reuse these formats in multiple pages. Themes are used to define the look and feel of a web site, similarly to how pages are styled using CSS. However, unlike CSS, themes can specify how server-side elements, like a TreeView control, for example, will appear when they are rendered on the browser. Themes make it much easier to standardize your website's look and feel and tweak it later. Once a theme is in place, you can give your entire website a face-lift just by changing the theme definition. Let's now take a look at how themes help with the UI development of a web application.
Here's the link to the article: Click here
~ Robert Shelton