* { border: 0 none; margin: 0; padding: 0; text-align: left; vertical-align: baseline; }
html, body { height: 100%; }

h1 { font-size: 160%; font-weight: bold; }
h2 { font-size: 150%; font-weight: bold; }
h3 { font-size: 140%; font-weight: bold; }
h4 { font-size: 130%; font-weight: bold; }
h5 { font-size: 120%; font-weight: bold; }
h6 { font-size: 110%; font-weight: bold; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 0.6em; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

img, a img, :link img, :visited img { border: 0 none; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
a { outline: 0; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
li { list-style-position: inside; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
button, input, select, textarea { margin: 0; vertical-align: middle; padding: 1px 2px 1px; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
:focus { outline: none; -moz-outline-style: none; }
optgroup { font-size: 90%; }
optgroup option { font-size: 110%; }
select option, optgroup option { padding-left: 2px; padding-right: 2px; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
table td, table th { padding: 1px 4px; vertical-align: top; border: 1px solid #AAAAAA; }
table th { font-weight: normal; font-size: 11px; text-align: center; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #CCCCCC; margin: 1em 0; padding: 0; }
pre, code { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub { vertical-align: sub; }
sup { vertical-align: super; }
