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;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}
body {  margin:0;  }
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{
    -moz-box-sizing:content-box;
    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{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
}
legend{  border:0;  padding:0;  }
button,input,select,textarea{
    font-family:inherit;
    font-size:100%;
    margin:0;
}
button,input{  line-height:normal;  }
button,select{  text-transform:none;  }
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer;
}
button[disabled],html input[disabled]{  cursor:default;  }
input[type="checkbox"],input[type="radio"]{  box-sizing:border-box;  padding:0;  }
input[type="search"]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    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;  vertical-align:top;  }
table{  border-collapse:collapse;  border-spacing:0;  }