/* --------------------------------------------------------------------------
   Reset HTML tags
   -------------------------------------------------------------------------- */
* {
  margin: 0;
  padding: 0;
}

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

fieldset, img, abbr, acronym {
  border: none;
  border: 0;
  border-width: 0;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

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

.clear {
  clear:both;
  width:1px; /* force content */
  line-height:0;
}

* html .clear {
  clear:both;
  width:1px; /* force content */
  line-height:0px;
  font-size:0px;
  display:inline;
}

* + html .clear {
  clear:both;
  width:1px; /* force content */
  line-height:0px;
  font-size:0px;
  display:inline;
}

.clearfix {
  clear:both;
  width:1px; /* force content */
}

* html .clearfix {
  clear:both;
  width:1px; /* force content */
  line-height:0px;
  font-size:0px;
  display:inline;
}

* + html .clearfix {
  clear:both;
  width:1px; /* force content */
  line-height:0px;
  font-size:0px;
  display:inline;
}

.initial-hidden, .hidden {
  display:none;
}
