CSS and HTML for layout, positioning, and the CSS box model