g1smd - 7:51 pm on May 9, 2012 (gmt 0)
Cetainly name them as what they are for or what they do, rather than what they look like.
e.g. "warning" rather than "red-text".
Hyphen-separators, underscores, camelCaps, I don't think it matters all that much. Just be consistent.