Pero esta pregunta se ha hecho miles de veces :th, veamos, lo único que deberías hacer es lo sgte:
Código:
#productosmenu {
width: 850px;
float: left;
min-height:100px;
overflow:hidden;
}
Aso crece y no hace falta poner el clear:both. Además debes darle ese estilo a los divs que tienes ahí, pero no pones nada sobre el div que supuestamente está funcionando como contenedor, no sería más fácil que nos pongas TODO tu código? a veces el problema está donde menos lo piensas.
Lo de min-height y overflow-hidden se lo debes poner al contenedor, y a los otros dos divs. Además para IE6 debes agregar el hack de CSS del asterisco.
Código:
*html #productosmenu {
width: 850px;
float: left;
height:100px;
overflow:visible;
}