article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}  audio, canvas, video {display: inline-block;}  audio:not([controls]) {display: none;height: 0;}  [hidden] {display: none;}  html {font-family: sans-serif; /* 1 */-webkit-text-size-adjust: 100%; /* 2 */-ms-text-size-adjust: 100%; /* 2 */min-height: 100%;}  body {font-size:100%;line-height:1;}  a:focus {outline: thin dotted;}  a:active, a:hover {outline: 0;}  h1 {font-size: 2em;margin: 0.67em 0;}  abbr[title] {border-bottom: 1px dotted;}  b, strong {font-weight: bold;}  dfn {font-style: italic;}  hr {box-sizing: content-box;height: 0;}  mark {background: #ff0;color: #000;}  code, kbd, pre, samp {font-family: monospace, serif;font-size: 1em;}  pre {white-space: pre-wrap;}  q {quotes: "\201C" "\201D" "\2018" "\2019";}  small {font-size: 80%;}  sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}  sup {top: -0.5em;}  sub {bottom: -0.25em;}  img {border: 0;}  svg:not(:root) {overflow: hidden;}  figure {margin: 0;}  fieldset {margin: 0 2px;padding: 0.35em 0.625em 0.75em;}  legend {border: 0; /* 1 */padding: 0; /* 2 */}  button, input, select, textarea {font-family: inherit; /* 1 */font-size: 100%; /* 2 */font-weight: inherit; /* 1 */margin: 0; /* 3 */padding: 0;}  button {background: transparent;}  button, input {line-height: normal;}  button, select {text-transform: none;}  select {-webkit-appearance: none;}  button, html input[type="button"], /* 1 */input[type="reset"], input[type="submit"] {-webkit-appearance: button; /* 2 */cursor: pointer; /* 3 */}  button[disabled], html input[disabled] {cursor: default;}  input[type="checkbox"], input[type="radio"] {box-sizing: border-box; /* 1 */padding: 0; /* 2 */}  input[type="search"] {-webkit-appearance: textfield; /* 1 */ /* 2 */box-sizing: content-box;}  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}  button::-moz-focus-inner, input::-moz-focus-inner {border: 0;padding: 0;}  textarea {overflow: auto; /* 1 */vertical-align: top; /* 2 */resize: none; /* 3 */}  table {border-collapse: collapse;border-spacing: 0;}  html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}  :focus {outline: 0;}  body {line-height: 1;color: black;background: rgb(240, 240, 240);}  ol, ul, li {list-style: none;}  table {border-collapse: separate;border-spacing: 0;}  caption, th, td {text-align: left;font-weight: normal;}  blockquote:before, blockquote:after, q:before, q:after {content: "";}  blockquote, q {quotes: "" "";}  a, a:hover, a:visited {text-decoration: none;}  button, input, fieldset, textarea, select {font-size: inherit;color: inherit;border: none;border-radius: 0;}  img {width: auto;height: auto;}  .fl_l {float: left;}  .fl_r {float: right;}  .clearfix:before, .clearfix:after { content: ""; display: table; }  .clearfix:after { clear: both; }  .clearfix { *zoom: 1; }  * {box-sizing: border-box;}