cerca 'float clearing' nel forum,
i float e i posizionamenti devono essere usati con cognizione

comunque, applica height: auto e overflow: hidden a #maingal