Scusa, ma leggendo il tuo CSS mi pare che tu abbia dato al div #contenitore un'altezza fissa a 300px!!!
Prova a togliere quella specifica del tutto o a mettere height:auto e magari si risolve.
Se hai bisogno di dare al contenitore un'altezza minima, considera che il comando min-height (come anche min-width) non viene interpretato da Explorer, quindi c'è bisogno di fare qualche piccolo aggiustamento, ampiamente descritto in molti tutorial online.

Facci sapere se hai risolto!