css optimizations, uses some more html5 tags