Y e aquí el problema, al darle los floats el gran div de 800px no me detecta la altura automática de los divs que están en su interior por lo que se queda enano (solo con la medida que le proporcionan sus paddings y lo otro se pone pero sigue sin el fondo de detrás, no sé si me comprendéis pero os mando una imagen para que lo comprendáis mejor:
Ya sé que no os pongo código pero es algo normal, es un div grande centrado en medio de la página con postion:relative y con una longitud de 800px, los otros dos están repartidos para que quede justo a los 800px divididos en dos divs no proporcionales (osea que no quiero que se ponga mitad y mitad, uno es más pequeño que el otro).
Muchas gracias, espero que sepan, puedan y quieran ayudarme.