body {
    --body-width: 1000px;
    --sidebar-width: 250px;
    --image-width: 250px;
    --content-width: calc(var(--body-width) - var(--sidebar-width) - 3em);
    --link-color: #04B;
    --meta-text-color: #666;
    --text-color: #333;
    --heading-color: #111;
    --bottom-padding: 50px;
    --separator-color: #ccc;
}

body {
    font-family: Arial, sans-serif;
    width: var(--body-width);
    margin-left: auto;
    margin-right: auto;
    color: var(--text-color)
}

h1, h2, h3, h4 {
    margin-top: 0.3em;
    margin-bottom: 0.3em;
    color: var(--heading-color);
}

h1 {
    margin-top: 1em;
    font-size: 1.6em;
    border-bottom: var(--separator-color) 1px solid;
}
h2 {
    font-size: 1.4em;
}
h3 {
    font-size: 1.2em;
}

header, footer {
    position: fixed;
    width: var(--sidebar-width);
    float: left;
}

footer {
    bottom: 0;
    padding-bottom: var(--bottom-padding);
}

section {
    float: right;
    width: var(--content-width);
    padding-bottom: var(--bottom-padding);
}

@media print, screen and (max-width: 1000px) {
    header, section, footer {
        float: none;
        width: auto;
        position: static;
    }
    header {
        text-align: center;
    }
    section {
        padding-bottom: 1em;
    }
    footer {
        border-top: var(--separator-color) 1px solid;
    }
    body {
        margin-left: 1em;
        margin-right: 1em;
        width: auto;
    }
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    text-shadow: 0 0 1px var(--link-color);
}

.text-center {
    text-align: center;
}

/* ====================================
* sidebar
* ====================================
*/
header h3 {
    margin-top: 2em;
}

.round-image {
    border-radius: 50%;
    max-width: var(--image-width);
    border: var(--separator-color) solid 1px;
}

.links-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.links-list li {
    margin: 7px 0;
}
.links-list i {
    color: black;
    margin-right: 10px;
    width: 1em;
}

/* ====================================
* Content
* ====================================
*/
.date-table td:first-child {
    font-weight: bold;
    padding-right: 0.5em;
    text-align: right;
}

.date-table * {
    vertical-align: top;
}

.meta-text {
    color: var(--meta-text-color);
}
