Hallo,
!important ist IMHO fast nie notwendig.
Wenn man mehrere CSS-Regeln hat, die ein bestimmtes "Ding" (Element, ID u.s.w.) betreffen, und man will, dass eine CSS-Regel bevorzugt behandelt wird,
reicht es oft, den Selektor spezifischer zu machen.
So ist zum Beispiel
html body div#div1
viel spezifischer als
#div1
Zum Thema Spezifität siehe http://de.selfhtml.org/css/formate/kaskade.htm#spezifitaet@title=SelfHTML, CSS 2.1 und meine Linkliste.
Allgemein solltest Du Dich mit der Kaskade befassen: http://de.selfhtml.org/css/formate/kaskade.htm@title=SelfHTML, CSS 2.1
HTH, mfg
Thomas