body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td,button {
  margin: 0;
  padding: 0; }

a {
  color: black;
  text-decoration: none; }

button:focus, button:active {
  outline: none; }

submit:focus, :submit:active {
  outline: none; }

a:focus, a:active {
  outline: none; }

button {
  cursor: pointer;
  background: none; }

label {
  display: block; }

textarea {
  width: 100%;
  height: 100px; }

fieldset,img,button {
  border: 0; }

address,caption,cite,code,em,th,button {
  font-style: normal;
  font-weight: normal; }

ol,ul {
  list-style: none; }

h1,h2,h3,h4,h5,h6,button {
  font-size: 100%;
  font: 100% helvetica,arial,clean,sans-serif;
  font-weight: normal; }

body {
  font: 14px helvetica,arial,clean,sans-serif;
  *font-size: small;
  *font: x-small; }

body * {
  line-height: 1.22em; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit;
  font: 100%; }

select,input,textarea {
  font: 99% helvetica,arial,clean,sans-serif;
  border: 1px solid #ACACAC;
  padding: 2px; }

pre,code {
  font: 115% monospace;
  *font-size: 100%; }

h1 {
  font-size: 140%; }

h2 {
  font-size: 125%; }

h3 {
  font-size: 115%; }

h4 {
  font-size: 110%; }

h5 {
  font-size: 105%; }

h6 {
  font-size: 102%; }

:root {
  overflow-y: scroll !important; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix {
  display: block;
  height: 1%; }