caption幅の解釈

表のスタイルで、borderを表示した場合はcaptionにborderと同じ色の背景色を敷き、tableにぴったりくっつけてタイトル部分としたかったのだが、Gecko系とSafariの解釈の違いに悩む。
Safariではtable本体とのmarginを取らず、またtableの幅にcaption幅も一致する。
対してGecko系ではmarginを含めたtable幅と一致するようになっており、tableに対し周囲とのmarginを指定するとその分captionの幅も広がってしまう。
取り合えず暫定的にtableをdivで囲み、それにmarginを設定する形で解決を見たが、あまり好ましい手段ではない。