Allein mit CSS kenne ich leider keine Möglichkeit, jedenfalls keine, die in allen gängigen Browsern funktioniert.
Mit Javascript kann man zwar uneingeschränkt zentrieren, der nötige Code ist aber realtiv komplex und fehleranfällig auf nicht damit getesteten Browsern...