html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

html, body, body div, span, object, iframe, p, img, fieldset, form, label, table, tbody, thead, tr, td { margin: 0; padding: 0; border: 0; font-size: 100% }

a { text-decoration: none }

pre { overflow: auto; font-family: monospace, monospace; font-size: 1em }

button, input, optgroup, select, textarea { margin: 0 }

button, select { text-transform: none }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer }

textarea { overflow: auto }

/* tables still need cellspacing="0" in the markup */
table { border-collapse: collapse; font-size: inherit }
thead, td, td img { vertical-align: center }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden }
.clearfix:after { clear: both }
.clearfix { zoom: 1 }