One can use a regular text editor (including Windows Notepad or Apple's TextEdit?) to edit CSS files as they're just plain text. This page gives an overview of both general text editors that have some features (minimal syntax highlighting) that make them attractive for CSS editing, as well as more specialized tools.

Recommended text editors

Some recommendations for text editors that include special capabilities for CSS are, sorted by Operating System, in alphabetical order:

Windows

Mac

Linux/Unix

Multi platform

If something of your taste is not around here, you might want to check out: [All My Faqs: HTML Editors]

Dedicated CSS editors

Another option is to use a editor designed specially for CSS. These generally include functions targeted especially towards Css editing, eg. real-time previews and css validation: