Puedes probar estas propiedades:
Código CSS:
Ver original.footer {
background-color: #00FF99;
bottom: 0;
height: 50px;
margin-top: -50px; /* El alto del footer */
position: absolute;
width: 100%; /* aquí no sé porqué no aparece correctamente el 100% */
}
.contenedor {
min-height: 100%;
padding-bottom: 50px; /* El alto del footer */
position: relative;
}
Comprueba el código porque aparece el footer en otra parte del HTML dentro de contenedor y podría aparecer duplicado.