I found out (with some help), that the problem was in default.css:
	
	
	
		Code:
	
	
		.clear-block:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
	 
 
In particular content: '.';
This default.css is a drupal core file and didnt want to go mucking around with it, so I overrode it like this at first:
	
	
	
		Code:
	
	
		#footer-region:after {content:'';}
#page:after {content:'';}
	 
 
Then after a bit more advice and reading all I needed was this:
	
	
	
		Code:
	
	
		#footer-region {overflow:hidden;}
#page {overflow:hidden'';}
	 
 
Ive commented out the rules temporarily so you can see what the problem actually was if you like.