html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, summary, time, mark, audio, video {
margin:          0;
padding:         0;
vertical-align:  baseline;
outline:         none;
font-size:       100%;
background:      transparent;
border:          none;
text-decoration: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { 
display: block;
}
b, i, hr, u, center, menu, layer, s, strike, font, xmp {
margin:          0;
padding:         0;
vertical-align:  baseline;
outline:         none;
font-size:       100%;
font-weight:     normal;
font-style:      normal;
background:      transparent;
border:          none;
text-decoration: none;
}
html {
font-size: 16px;
}
body {
line-height: 1.5;
font-size:   1rem;
}
h1, h2, h3, h4, h5, h6 {
font-style:  normal;
font-weight: normal;
margin:      0 0 1.5rem;
}
h1 { font-size: 1.75rem;  }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.5rem;   }
h4 { font-size: 1.375rem; }
h5 { font-size: 1.25rem;  }
h6 { font-size: 1.125rem; }
p, figure {
margin: 0 0 1.5rem;
}
ol, ul {
list-style: none;
}
ul {
list-style: disc;
margin:     0 0 1.5rem 3rem;
}
ol {
list-style-type: decimal;
margin: 0 0 1.5rem 3rem;
}
ol ol { list-style: upper-roman; }
ol ol ol { list-style: lower-roman; }
ol ol ol ol { list-style: upper-alpha; }
ol ol ol ol ol { list-style: lower-alpha; }
ul ul, 
ol ol, 
ul ol, 
ol ul {
margin-bottom: 0;
}
dl {
margin: 0 0 1.5rem;
}
dt {
margin-left: 0.75rem;
font-weight: bold;
}
dd {
margin-left: 1.5rem;
}
strong {
font-weight: bold;
}
strong strong {
font-weight: normal;
}
em, 
cite {
font-style: italic;
}
em em, 
cite cite {
font-style: normal;
}
abbr[title],
time[title],
acronym[title] {
cursor: help;
}
abbr,
acronym {
border-bottom: 1px dotted #999;
}
acronym {
text-transform: uppercase;
}
big {
font-size: 1.125rem;
}
small, 
sup, 
sub {
font-size: .875rem;
}
sup {
vertical-align: baseline;
position:       relative;
bottom:         0.3em;
}
sub {
vertical-align: baseline;
position:       relative;
top:            0.3em;
}
address {
font-style: italic;
margin: 0 0 1.5rem;
}
blockquote {
margin:     0 1.5rem;
font-style: italic;
}
blockquote em, 
blockquote cite {
font-style: normal;
}
blockquote, 
q {
quotes: none;
}
blockquote::before, 
blockquote::after, 
q::before, 
q::after {
content: '';
content: none;
}
a {
cursor: pointer;
}
a img {
border: none;
}
pre {
overflow:      auto;
font-family:   monospace;
margin-bottom: 1.5rem;
padding:       1.5rem;
}
code {
font-family: monospace;
}
ins, 
dfn {
font-style:      italic;
text-decoration: none;
border-bottom:   1px solid #999;
}
del, 
s, 
strike {
text-decoration: line-through;
}
object {
margin-bottom: 1.5rem;
}
input, 
textarea {
box-sizing: content-box;
}
input[type="submit"] {
cursor: pointer;
}
:focus {
outline: none;
}
form label {
cursor: pointer;
}
table {
border-collapse: collapse;
border-spacing:  0;
margin-bottom:   1.5rem;
}
th, 
td {
text-align: left;
}
hr {
height:        1px;
margin-bottom: 1.5rem;
background:    #999;
}
img.wp-smiley {
max-height: 12px;
margin:     0;
padding:    0;
border:     none;
background: transparent;
}
.gallery {
display:       block;
text-align:    center;
margin-bottom: 1.5rem;
}
.alignleft, 
.left {
float:        left;
margin-right: 1.5rem;
}
.alignright, 
.right {
float:       right;
margin-left: 1.5rem;
}
.aligncenter, 
.center {
display: block;
margin:  0 auto 1.5rem;
}
.alignnone {
float: none;
}
.clear {
clear: both;
}
img.alignleft, 
img.alignright {
display: inline;
}
blockquote.alignleft, 
blockquote.alignright {
width: 33%;
}