Wenn du das "min-height:100%;" bei outer durch "height:100%;" ersetzt geht es in allen Brausern die ich getestet hab (Opera 9, IE 7, Firefox 2.irgendwas)
min-height scheint irgendwie keine % sondern nur px-Werte zu nehmen, soweit ich das flüchtig überflogen hab. Wenn du alle 100% bei min-height durch 800px ersetzt dann gehts auch.