Added <button> tag for coding convenience
Removed invalid tag

Not HTML 5 valid (and was not necessary)
CSS Validation fixes

Background image gradients are still not valid according to WC3