Como posicionar absoluto dentro de uma div?

Estou com um problema estranho ao posicionar um conjunto de divs dentro de outra div. Eu acho que será melhor descrevê-lo com uma imagem:

Dentro do preto (#box) div existem dois divs (.a, .b) que devem ser posicionados no mesmo lugar. O que estou tentando alcançar é retratado na primeira imagem, o segundo é o efeito que obtenho. Parece que os divs estavam flutuando sem limpar ou algo assim, o que obviamente não é o caso. Alguma idéia seria bem-vinda!

Aqui está o código para este exemplo:

CSS:

#box {
    background-color: #000;
    position: relative;
    padding: 10px;
    width: 220px;
}

.a {
    width: 210px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #fff;
    padding: 5px;
}

.b {
    width: 210px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: red;
    padding: 5px;
}

#after {
    background-color: yellow;
    padding: 10px;
    width: 220px;
}

HTML:

    <div id="box">
        <div class="a">Lorem</div>
        <div class="b">Lorem</div>
    </div>

    <div id="after">Hello world</div>

questionAnswers(4)

yourAnswerToTheQuestion