buenas...
ese espacio enorme lo esta causando la imagen que tienes de banner al fondo. todavia no encuentro que es exactamente lo que lo causa, pero si le asignas un width y height desde css, ese espacio desaparece.
edit: ya encontre porque es... se debe a que estas flotando varios elementos. uno de ellos no tiene sentido flotarlo, especificamente me refiero a div#content. luego de eliminarlo, debes aplicarle overflow:hidden puesto que los elementos hijos de #content estan flotando.