Add Mozilla's vendor prefix version of box-sizing to your labels
.radiogallery label { -moz-box-sizing: border-box; }
Per http://caniuse.com/#feat=css3-boxsizing, it seems like Firefox is still 2 versions away from dropping the requirement to have the prefix.
As others have mentioned, it's usually bad practice to embed large images in a smaller thumbnail area. You should make a smaller thumbnail sized version using some image editing software, and use that for the thumbnails, while linking to the large version for the full view.
Edit:
There are 2 reasons for using thumbnails: rendering and download size/speed. Rendering is an issue because some browsers, especially on mobile, can struggle to dynamically resize large images.
Regarding your comment, yes, if you made no other changes, using more images would add to the data load. However, right now, because the page is loading 9 large images, it took ~8 seconds to load for me (5 trials, cache disabled) and I have a fast internet connection on a desktop computer. On a mobile device, with a much slower connection, the viewer might give up on the page loading.
The alternative would be to defer loading of those images, perhaps with JS, until after the page loads, or even until the user clicks on a thumbnail. Since those images make up ~50% of your page, you could expect page load to noticeably improve.