la verdad, se me hace muy dificil indicarte donde modificar porque tu documento sufre de un tumor de divitis y flotitis. pero particularmente el problema lo tienes en los float. con el unico proposito de mostrarte el problema tienes, si le incluyes a tu hoja de estilo lo siguiente, veras como va agarrando forma.
pero por supuesto, esa no es la solucion y tampoco puedes pretender que lo sea. el problema es que hay muchos elementos que le estas dando float y eso causa que el elemento contenedor actue como si no tuviera contenido. comienza eliminando los float innecesarios.