body {
    margin: 0px;
    background-color: #e0f0e0;
    font-family: 'Lato',sans-serif;
}

#page-container {
    display: flex;
    min-height: 100vh;
}

.page-margin {
    flex-basis: 0px;
    flex-grow: 1;
    background-color: #d0d7d0;
}

#page-content {
    padding: 15px;
    max-width: 1000px;
    flex-grow: 2;
}

h1,h2,h3,h4,h5,h6 {
    font-family: 'Noticia Text',serif;
}

a:link {
    color:#309010;
}

a:visited {
    color:#7a8577;
}

#page-content h1 {
    margin-top: 0px;
    margin-bottom: 8px;
}

#intro {
    padding-bottom: 15px;
}

.publications li {
    margin-bottom: 36px;
}

.publications li span {
    display: block;
    margin-bottom: 5px;
}

.publication-title {
    font-weight: bold;
}

.publication-venue {
    font-style: italic;
}

.publication-links {
    margin-top: 10px;
}

.publication-links a {
    display: block;
    margin-bottom: 5px;
}

.publication-links a::before {
    content:"[";
    margin-right: 3px;
}

.publication-links a::after {
    content: "]";
    margin-left: 3px;
}

footer {
    margin-top: 60px;
    border-top-style: dashed;
    border-top-width: thin;
    font-size: 12px;
    font-style: italic;
}