Mostly fix IE/Firefox issues and improve mobile

Firefox was bumping index page entries to the side, so the containing
divs were made taller. IE was doing the same but worse, so clearboth was
added, though the text doesn't line up with the images as well. Added
min-width and media so images/text don't overlap on mobile.