Central horizontal e verticalmente div no meio da página com cabeçalho e rodapé presos na parte superior e inferior da página

Estou tentando criar uma página em que tenho um cabeçalho e rodapé de altura fixa. O cabeçalho está na parte superior da tela (100% de largura) e o rodapé está na parte inferior (100% de largura). Quero centralizar uma div com conteúdo de altura variável no espaço entre o cabeçalho e o rodapé. No jsfiddle abaixo, ele funciona se o conteúdo for menor que o espaço, mas se o conteúdo for muito longo, ele ultrapassa o rodapé e o cabeçalho. Também não funciona no IE (surpresa, surpresa).

Exemplo:http: //jsfiddle.net/VrfAU/4

Editar Fiz algumas imagens para tentar deixar isso mais claro.

Conteúdo pequeno

Large Content

questionAnswers(3)

yourAnswerToTheQuestion