Hola de nuevo
Según veo en tu código creo que intentas dejarla siempre en el centro tanto por la izquierda o derecha como por el alto y bajo, así que el ejemplo que te ha puesto JavierB

es la mejor opción
Otra cosa es que la quieras centrar solo por derecha e izquierda como te dijo Cain con ese codigo funciona y poniendo la principal capa como relative y quitandole la posición del alto e izquierda.
Saludosss