Creo que yo lo haría con text-align:center, aunque hay otras maneras. Ejemplo:
Css:
Código:
.contenedor {position:relative; width:965px; height:1000px; margin:0px auto; text-align:center;}
.cabecera{width:965px; height:150px;}
.cuerpo {width:965px; height:300px;}
.pie {width:965px; height:150px;}
Html:
Código:
<body>
<div class="contenedor">
<div class="cabecera">Aquí el logo
</div>
<div class="cuerpo">Aquí la caja de login
</div>
<div class="pie">Aquí el pie de página
</div>
</div>
</body>