Edited: with some styling
More styling
More styling
Fixed bugs apparent in Firefox