Adaptive templates HTML5 CSS3