willyfc te respondió correctamente. Sólo una cosa, yo no pondría tantos id y si más clases puesto que simplificarías el código. Con el contenedor tienes un punto de anclaje donde posicionar después su contenido.
Sin tanto id ahorras código y terminas antes ejemplo:
Código HTML:
<style type="text/css">
.caja1{
float:left;
width:120px;
border:1px solid #cca;
height:30px;
text-align:center;
}
.salto{
clear:both;
}
#contenedor{
position:relative;
margin:0px auto;
width:366px;
height:400px;
border:1px solid #000;
}
</style>
</head>
<body>
<div id="contenedor">
<div class="caja1">code</div>
<div class="caja1">nombre</div>
<div class="caja1">apellidos</div>
<div class="salto"></div>
<div class="caja1">1</div>
<div class="caja1">Jorge</div>
<div class="caja1">González</div>
<div class="salto"></div>
<div class="caja1">2</div>
<div class="caja1">Pepe</div>
<div class="caja1">Gotera</div>
</div>
</body>
Te queda una tabla tal cual.