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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, 
tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, 
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, 
hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {-ms-text-size-adjust: 100%; line-height: 1; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%;}
ol, ul {list-style: none; margin: 0; padding: 0;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
code, kbd, pre, samp {font-family: monospace, serif;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
img {-ms-interpolation-mode: bicubic;}
button, input, select, textarea {font-size: 100%; margin: 0; vertical-align: baseline;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
textarea {overflow: auto; vertical-align: top;}
input, select {
    appearance: normal;
    -webkit-appearance: normal!important;
    -webkit-border-radius: 0;
    border-radius: 0;
}
sup,  sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    z-index: 2;
    position: relative;
    font-size: 80%;
}
sub {top: .5ex;}
sup {bottom: 1ex;}
a {
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
ul > li > a {
    transition:none;
    -webkit-transition:none;
    -moz-transition:none;
    -o-transition:none;
}
input, button, select, textarea,
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"],
.button, button, input[type="submit"], input[type="reset"], input[type="button"] { 
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}
/** base styling **/

em,  i,  q,  blockquote {font-style: italic;}
strong,  b,  th {font-weight: 600;}
small {font-size: 80%;}

img  {border: 0px solid #fff; vertical-align: middle; max-width: 100%;}
a img {border: 0px solid #fff; vertical-align: middle;}