html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,button {margin: 0; padding: 0;}
html {
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}
body {}
ul,ol,dl {list-style: none;}
img {max-width: 100%;}
a {text-decoration: none; background: transparent; outline: 0;}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {display: block;}
audio,canvas,progress,video {display: inline-block; vertical-align: baseline;}
audio:not([controls]) {display: none; height: 0;}
sub,sup {position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
img {border: 0;}
hr {-webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;}
pre {overflow: auto;}
code,kbd,pre,samp {font-family: monospace, monospace; font-size: 1em;}
button,input,optgroup,select,textarea {margin: 0; font: inherit; color: inherit;}
button {padding: 0; border: 0; background: transparent; overflow: visible;}
button,select {text-transform: uppercase;}
button,input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
input {line-height: normal;}
input[type="checkbox"],input[type="radio"] {
    padding: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
input[type="search"] {
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-appearance: textfield;
}
legend {padding: 0; border: 0;}
textarea {overflow: auto;}
optgroup {font-weight: bold;}
table {border-spacing: 0; border-collapse: collapse;}
td,th {padding: 0;}
caption, .soundonly {display: block; width: 0; height: 0; overflow: hidden; visibility: hidden; line-height: 0;}

.hidden {display: none;}
.show {display: block;}

header:before,#header:before,
#container:before,#content:before,
footer:before,#footer:before,
.row:before,.clearfix:before,
header:after,#header:after,
#container:after,#content:after,
footer:after,#footer:after,
.row:after,.clearfix:after {
    display: block; content: '\0020'; overflow: hidden; visibility: hidden;
}
header:after,#header:after,
#container:after,#content:after,
footer:after,#footer:after,
.row:after,.clearfix:after {
    clear: both;
}
header,#header,
#container,#content,
footer,#footer,
.row,.clearfix {zoom: 1;}