De acuerdo, yo ahora lo veo mucho mejor 
 
Basta con que añadas a tu selector #contenedor la propiedad overflow: auto; 
  #contenedor { margin: 0pt auto;
    padding: 0pt;
    background: blue;
    width: 500px;
    position: relative; 
    overflow: auto;
    } 
Ten en cuenta que esto irá bien mientras #contenedor no tenga un tamaño definido de alto, porque en ese caso cambiará el comportamiento de overflow. Si le defines un alto, deberás usar otra solución. 
A ver si te sirve. 
Mikel.