クロスブラウジングを実現する方法
IE以外にFirefoxやSafiriでWebページを見ても大きな差異が無く正常に表示されることを
クロスブラウジングというのですが、
ブラウザごとにCSSを設定するのは、基本的に無理みたいです(どうしてもならJavaScriptを使う)
特にmarginなど、共通してるCSSだとブラウザごとの設定は困難ですが、。
片方のブラウザで使われてないCSSなら可能みたいです(反応しないから)。
むしろhtmlチェッカー
http://openlab.ring.gr.jp/k16/htmllint/htmllint.html
などを使って正しくhtmlを書き直せば大抵のブラウザで綺麗に表示されますので、
こちらを基本と考えた方がいいでしょう。
関連サイト ↓ブラウザごとにCSSを振り分ける方法
http://www.designwalker.com/2006/12/css.html