@charset "utf-8";
/* ============================
   Reset & Base
============================ */
* {
    margin: 0;
    padding: 0;
}
html, button, input, select, textarea {
    font-family: sans-serif;
    font-size: 1em;
}
body {
    font-size: 1em;
    background-color: #fff;
    color: #000;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
    display: block;
}
a {
    color: #0266b8;
    text-decoration: none;
}
a:hover, a:active {
    text-decoration: underline dotted #3d087c;
}
img {
    border: 0;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
th, tr, td {
    padding: 5px;
    border: 0;
}

/* ============================
   Typography
============================ */
h1 {
    font-size: 1.2em;
    padding: 5px 0 5px 7px;
    line-height: 1.2;
    font-weight: normal;
}
h2 {
    font-size: 1.2em;
    margin: 0.9em 0 0.5em 0;
    padding: 5px 0 5px 7px;
    line-height: 1.2;
    font-weight: normal;
}
h3 {
    font-size: 1.1em;
    color: #006400;
    margin-top: 2em;
    line-height: 1.1;
}
h4 {
    font-size: 1em;
    margin-top: 1.5em;
    line-height: 1;
    border-left: 5px solid #1c1d52;
    padding-left: 5px;
}
h5 {
    font-size: 0.83em;
    margin-top: 1em;
}
h6 {
    font-size: 0.75em;
    margin-top: 1em;
}

p, pre {
    margin: 0;
}

/* ============================
   Lists
============================ */
ul, ol, dl {
    margin: 0;
    padding: 0 0 0 24px;
}
li {
    list-style: none;
    padding-left: 3px;
}
dd {
    margin-left: 40px;
}
