/* RESET */
body, html { width: 100%; height: 100%; }
*, html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td, header, footer, nav, section, article { margin:0; padding:0; box-sizing: border-box; -moz-box-sizing: border-box; }
a, a img, img { border:0; text-decoration: none; line-height: 0; }
em, strong, th { font-style:normal; font-weight:normal; }
ol, ul, li { list-style:none; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
p { margin-bottom: 15px; }
/* and just for ease of use, make all divs positioned relative… the zoom is to fix floated content */ 
div, header, footer, nav, section, article { position: relative; *zoom: 1; }