I’m not seeing any overlap on the footer but your fixtures tables are all over the top of the content in the middle!
The reason is that you have given heights to bodycontentleft, bodycontentright and leagueinfo1 and that is the number one mistake to avoid. You can’t give height to fluid columns that hold text content like that because you simply don’t know what their height will be when the screen is squashed or when the user resizes the text.
Remove the heights from those main column elements and then set your #fixtures1 column to clear:right or it will snag on the column above. Until you do that it won’t be possible to diagnose what other issues are.