@charset "utf-8";

/* --HTML-- */
html {
  overflow-y: scroll;
}
body {
  margin: 0;
  padding: 0;
  overflow: visible;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
}
a img, img {
  border: 0;
  outline: none;
}
abbr, acronym {
  border: 0;
}
address, caption, cite, code, dfn, em, th, strong, var {
  font-style: normal;
  font-weight: normal;
}
blockquote, dd, div, dl, dt, h1, h2, h3, h4, h5, h6, li, ol, pre, span, td, th, ul, p {
  margin: 0;
  padding: 0;
}
caption, th {
  text-align: left;
}
code, kbd, pre, samp, tt {
  font-family: monospace;
  line-height: 100%;
}
/* for IE7 */
*+html code, kbd, pre, samp, tt {
  font-size: 108%;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
  word-break: normal;
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}
strong {
  font-size: 100%;
  font-weight: normal;
  word-break: break-all;
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -moz-pre-wrap;
  /* Mozilla */
  white-space: -hp-pre-wrap;
  /* HP Printers */
  word-wrap: break-word;
  /* IE 5+ */
}
ol, ul {
  list-style: none;
}
q:before, q:after {
  content: '';
}
/* form */
button, fieldset, form, input, label, legend, select, textarea {
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
/* tables still need 'cellspacing="0"' */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
}
