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>