Agrega al contenedor principal la propiedad:
display: inline-block;
Código CSS:
Ver original#contenedor
{
width: auto;
margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px;
height: auto;
background: yellow;
display: inline-block;
}
Mediante el valor inline-block de la propiedad display de css permitirá renderizar el elemento padre de acuerdo a como crezcan sus hijos.
Saludos