I think there needs to be clarification here.
Jack Goa wrote:No I want the user to be able to edit the file for his own site. NOT a per user basis.
Unless I'm mistaken, you just used the word "user" to refer to two entirely different concepts.
If you're talking about the site owner being able to edit the CSS of their own site, then either they can just edit the CSS file themselves, or you can put it in a big textarea for them to edit. Anything fancier would probably end up being more restrictive and you'll be getting requests from site owners asking how they can style something that you didn't cater for (like, I want input text fields to turn red when I mouse over their containing div).