Buenas, bienvenido al foro, en otro orden de cosas el foro en general es de ayuda así que no es necesario etiquetar los títulos de los post, un título acorde al problema o consulta es mucho más práctico que poner [Ayuda].
En cuanto al código que enseñas yo a priori no veo nada mal, lo que no sé es que se supone que debería de verse en ese html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mypage</title>
<link rel="stylesheet" href="estilos.css" type="text/css" />
</head>
<body>
<div id="contenedor">
<div id="cabecera"></div>
<div id="nav"></div>
<div id="contenido"></div>
</div>
</body>
</html>
No sé si eres consciente de que ahí no hay absolutamente nada, ni texto ni imágenes, nada de nada.
Tal vez probando algo así:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Mypage</title>
<link rel="stylesheet" href="estilos.css" type="text/css" />
</head>
<body>
<div id="contenedor">
<div id="cabecera"></div>
<div id="nav"></div>
<div id="contenido">¡Hola mundo!</div>
</div>
</body>
</html>
Vamos, que necesitas meterle contenido al contenido, sin contenido ni nada en la cabecera lo que verás será una bonita pantalla en blanco.