Uhmmm, usar position absoluta no es malo, tu web como dijo Mik ¿Tiene un ancho fijo no? entonces es más sencillo aún, podrías usar margin:auto; pero también podrías hacer lo siguiente jugando con tu position:absolute metiendo todo en un div contenedor:
Código:
#contenedor{
position:absolute;
left:50%;
top:50%;
width:1000px; (Digamos que es ese tu ancho fijo)
height:450px; (digamos que ese es tu alto fijo)
margin-left:-500px; (Esto centra horizontalmente)
margin-top:-225px; (Esto centra verticalmente)
}
De esa manera también podrías colocar a un cuarto de la página o a tres cuartos, todo es como lo necesites.
Saludos!!
Pd.- si no tienes un alto fijo, simplemente dejas el top en 0 y el margin-top en 0 también.