suit: IE7 zieht !important;

Beitrag lesen

So wie es aussieht brauche ich also für jeden Browser ein eigenes Margin

nein, brauchst du nicht - margin wird von ie6, ie7, firefox, opera und safari auf die selbe weise interpretiert (mir fällt spontan keiner ein, der das nicht tut) - dein problem scheint wo anders zu legen - unter umständen interpretiert der ie die padding-angabe falsch (stichworte: quirksmode, box-model-bug)

Wie könnte ich das realisieren?

indem du eine valide html-seite mit entsprechendem doctype erstellst, damit brauchst du zumindest für solche fälle keine weichen für den ie6 oder 7

alternativ:
conditional comments