html {
    padding: 0 1em;
}

body {
    max-width: 40em;
    margin: 5em auto;
    
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #111;
}

header {
    text-align: center;
}

footer {
    text-align: center;
    margin: 1em auto;
}

hr.small {
    width: 2em;
    border: #607d8b solid 1px;
}

footer nav ul {
    list-style: none;
    padding: 0;
}

/* Document index */
#document_index {
    width: 100%;
}

/* Button */
.button {
    display: inline-block;
    padding: 0.5em 1em;
    border-radius: 10px;
    background: #1a51cc;
    color: white;
    text-decoration: none;
}

.button:hover {
    background: #527edf;
}

