hay dos formas de hacerlo, con tablas y con divs + css, yo te recomiendo divs aunque al principio sean un poco mas liosos.
te pongo un ejemplo
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<style type="text/css">
#contentenedor {
width: 900px;
margin-right: auto;
margin-left: auto;
}
</style>
</head>
<body>
<div id="contenedor">Holaaaaaa</div>
</body>
</html>
el margin-right y margin-left son los que centran el div en la pantalla, y el width el que te da el ancho.