Whole buncha additions taken from html5boilerplate (mobile)