Pues a simple vista estas utilizando una posicion absoluta en el menu lo que hace que el menu siempre tenga una posicion fija este dentro o fuera del div main, no generas un minimo de alto en el main, medium main. Puedes utilizar floats para ver su contenido dentro del div main principal y podrias simplificar tu codigo utilizando cabeceras, parrafos y de mas y añadir css directos y no generando classes. Por ultimo crea un div contenedor donde puedes dar un tamaño especifico y posicionamiento central:
Código CSS:
Ver original#contenedor{
margin: 10px auto;
width: 1240px;
min-height: 600px;
}
Saludos.