Hola!!!!. Ayer estaba haciendo una pagina de inicio para mi navegador, y, como otras veces, los div se metian uno debajo del otro, como en la siguiente imagen:
  http://k39.kn3.net/9/C/F/3/F/5/F1B.png 
Trate de solucionarlo poniendoles (a algunos div) position: relative; , pero yo tenia una "barra horizontal" con width: 100%; y height: 100px; y position: absolute, pero al cambiarla a relative se creaban unos margenes entre esa "barra". ¿Cual puede ser la solucion? Aca esta el codigo fuente:    
Código HTML:
Ver original    body
    {
        background-color: white;
        text-align: center;
    }
    #cabecera
    {
        width: 100%;
        height: 80px;
        background-color: transparent;
        border-bottom: 2px solid black;
        position: absolute;
        top: 0;
        left: 0;
    }
    #contenedor
    {
        width: 1000px;
        height: auto;
        background-color: red;
        text-align: left;
        margin: auto;
    }
    #panel
    {
        width: 700px;
        height: auto;
        margin: auto;
        background-color: blue;
    }
        <p>Parrafo de prueba 1
</p>         <p>Parrafo de prueba 2
</p>