Before removing id-selectors, consider this:
http://mattwilcox.net/archive/entry/id/1054/
wrt:
Don't use IDs in selectors
Citation:
Absolutely the most wrong advice I have ever heard in my life with regard to how to author CSS.
This rule comes from the author’s absolute raging hard-on for “Object Oriented CSS” (hard-on is a bad term given Nicole is a woman,
and “Object Oriented CSS” is a bad term given the likely confusion with actual OO coding).
OO-CSS, used the right way, is great. But to suggest that you never use ID’s is simply throwing the baby out along with the dirty
bath water. ID’s are extremely useful and you absolutely should use them. They are the fastest way a browser can select a given element.
end citation
Wrt reusable code, one little nifty to do is:
body {
margin:0;
margin-top:1em;
padding:0;
border:0;
background:#f0f0ff url(/media/letitsnow.gif);
font-size:75%; /* default 100% equals 1em = 16px, 62.5% equals 10px */
font-family:"Lucida Grande", Helvetica, "Arial Unicode MS", "Arial Unicode", Arial, sans-serif;
color:#333;
}
That is, defining a some default styling. Then where other font properties is rquired, just style it localy.
Regards
Sara