/* Reset browser styles: get to a known state. */
html, body, h1, h2, h3, h4, h5, h6, p, table, tr, th, td, form, fieldset, select, input, textarea, dl, dt, dd, ul, ol, li, address, blockquote, pre, code { margin: 0; padding: 0; }
body, button, input, textarea { font: normal 62.5% "LucidaGrande", "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
button, input, textarea,
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

a { text-decoration:none; color:#000; }
a, input, button, object { outline:none; }
img { border:none; }
ul { list-style:none; }

/* Doc flow. */
.block { display: block !important; }
.inline { display: inline !important; }
.clear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

/* Margins. */
.bottom { margin-bottom: 0 !important; }
.first { margin-left: 0 !important; }
.last { margin-right: 0 !important; }
.top { margin-top: 0 !important; }
.no-margin { margin: 0 !important; }
