Duda sobre margin, padding y border

Buenas!!

A pesar de que entiendo el concepto de margin, padding y border, experimentando por mi cuenta llego a una situacion que ocurre algo inesperado, y no puedo entender que es por mas vueltas que le de...

El codigo es el siguiente:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>

<head>

<title>Page title</title>
<link rel="stylesheet" href="estilo-general.css" type="text/css" media="all">

</head>

<body>

<div id="global">
<div id="cabecera">Bienvenidos a mi Web</div>
<div id="navegacion">Barra de Navegación</div>
<div id="contenido">
<div id="menu">
<ul>
  • Enlace 1</il>
  • Enlace 2</il>
  • Enlace 3</il>
    </div>


    Esta será la zona principal de la web</p>


    Este es mi segundo párrafo. Acabo de poner un punto y en cambio sigue siendo un párrafo pues no le he colocado aún la etiqueta de cierre. Voy a ponersela justo aquí.</p>


    Y este es el tercer párrafo. En pocas lecciones aprenderé a darle margenes para separarlos unos de otros, e incluso hacerles sanguias por la izquierda a la primera línea, que queda mucho mejor.</p>


    Anda, fijate! Salen todos centrados, que cosa. Espero que Jorgens nos enseñe a ponerlos alineados a la izquierda, o justificados. Así esto parece una poesia! je je je.</p>
    </div>
    <div id="pie">Este es el pié de página</div>
    </div>

    </body>

    </html>


  • y el estilo en css es el siguiente:

    * {margin: 0px ;
    padding: 0px ;
    border: 0px}

    body {text-align: center}

    a {color: brown ; text-decoration: none ; display: block}
    a:link {}
    a:visited {}
    a:hover {color: red ; text-decoration: underline ; background-color: silver}
    a:active {}

    p {text-align: justify}

    #global {width:800px ; margin: 4px auto }

    #cabecera {background-color: pink;
    padding: 10px 10px 10px 10px ;
    margin: 10px 10px 10px 10px}

    #navegacion {background-color: gray ;
    margin: 10px 10px 10px 10px}

    #contenido {background-color: orange ;
    width:800px ;
    float:left}

    #contenido p {padding: 5px 10px 5px 10px ;
    text-indent: 15px}


    #menu {background-color: yellow ;
    width: 150px ;
    float: left ;
    text-align: left ;
    margin: 3px 10px 0px 3px}

    #menu li {list-style:none ;
    margin: 4px 0px 4px 6px}

    #pie {background-color: brown ;
    padding: 10px 10px 10px 10px}


    El problema es que al hacer la vista previa, me aparece el menu navegacion con el margin correctamente, pero ademas aparecen el contenido y el pie separados por un grosor de 10px en blanco... Se ve asi con la vista previa del html kit, i con el internet explorer; sin embargo, con el mozilla se ve perfecto, tal como se deberia ver segun el codigo...

    Debe ser algo mal redactado o donde esta la cuestion??

    P.D.: marco en rojo la parte problematica del codigo en la hoja de estilo... cuenado esa frase no esta, todo funciona bien; cuando la pongo, ademas de hacer su efecto logico, me separa las capas de contenido y pie 10 px.

    Mcuhas gracias!!