Organizing and optimizing your CSS files

When writing CSS code, I often use a great program for Mac called CSS Edit. One of the things I like most about it is that they've integrated code "grouping" into their left-side style list. This allows me to code these groups and view them in Windows Explorer-like folders and hierarchies. It's very useful. We're actually putting similar functionality into our product.
I've seen many suggestions on how to write and organize CSS code; everything from sorting alphabetically to the approach I usually take, coding in functional chunks (header styles together, footer styles together, etc.).
One of my co-workers, Shelby, sent me a link this morning to an article in Smashing Magazine - 7 Principles Of Clean And Optimized CSS Code. Give it a read.
They have some great suggestions in there. One of my favourites is to use CSS shorthand. This involves taking the following:
.test {
margin-top: 5px; margin-right: 6px; margin-bottom: 7px; margin-left: 8px;
}
... and coding it as:
.test {
margin: 5px 6px 7px 8px;
}
I like to think of the way the code is read as being clock-wise: the first value represent the top, the 2nd the right, the third is the bottom and the fourth is the left.
As they say in their article, "Margin, border, padding, background, font, list-style, and even outline are all properties that allow shorthand (and that’s not even an extensive list!)." We all know how long some CSS files can get and using this shorthand technique is a great way to shave a lot of that line bloat out of there.
C'mon folks. What are some of your favourite methods of organizing and optimizing your code? Let me know.
Quite a while back, I would start my sites' CSS with:

