* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, em, img, q, s, small, strike, strong, sub, sup, b, u, i,
dl, dt, dd, ol, ul, li, fieldset, label, legend,
table, tbody, tfoot, thead, tr, th, td, canvas, embed,
audio, video, hr,
form, input, textarea, select, button {
  margin: 0;
  padding: 0;
  border: 0;
}

a:link, a:visited, a:focus {
  color: inherit;
  outline: none;
}

ol, ul {
  list-style-position: outside;
  margin-left: 20px;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*:disabled {
  opacity: 0.4;
}

pre {
  white-space: pre-wrap;
  word-break: break-all;
}

/* fix for opera. In some presets small tag displayed as default text with standard size. */
small {
  font-size: smaller; /* W3C */
}