Colgroup wird IMO nur vom IE einigermaßen interpretiert. Ein festes Layout, das unabhängig von den Inhalten der einzelnen Zellen ist, kannst du damit nicht erstellen.
Mal eine kleine Zwischenfrage: hast du deine Seite schonmal mit Mozilla Firebird getestet? Dort dürfte die Darstellung ähnlich wie in Opera sein. Opera und Firebird liegen bei dieser Darstellung übrigens absolut richtig, der Internet Explorer verfügt leider über einen Box-Model-Bug, der diese Unterschiede zur Folge hat. Der Fehler tritt auf sobald du Werte für padding oder border definierst.