As others have already commented, if you want the admin to have full control over the styling of the site (as most popular CMSs provide) then you need to allow the admin to upload their own style sheets or even html templates. You could also include several pre-made style sheets and templates for users who can't or don't want to create their own.
I know that some web services like LiveJournal and Xanga have restrictive theming systems that only allow users to change the colors and font styles of their personal pages. But IMHO this type of theming system would not be appropriate for business sites. It gives the site admin too little control over the look/layout of their site. No matter how great your core template is. If all you let your users do is change some colors and font styles around, then you'll still just end up with a bunch of cookie-cutter sites that all look pretty much the same.
At the bare minimum, the admin should be able to apply their own CSS template to the store so that, if the business decides they want a professionally designed layout, they can implement one on their site.
What you can do however, is to include with the CMS a CSS generator for those admins who don't know how to write their own CSS. It could just be a wizard interface that walks the user through a step-by-step process to generate a basic custom style sheet.