/* General style. */
html
{
    height: 100%;
}

body, body#md
{
    font-family: helvetica neue, arial, sans-serif;
    color: #404040;
    font-size: 1.0em;
    height: 100%;
}

.page-content
{
    height: 90%;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.page-content-wrapper
{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

a, .md a:link, .md a:visited
{
    color: #f25858;
    text-decoration: underline;
    font-weight: bold;
}

a:hover, .md a:hover
{
    text-decoration: underline;
}

ol
{
    list-style-type: none;
}

li
{
    line-height: 1.5;
}

/* Home page heading style. */
.heading-text-large
{
    font-size: max(3.25vw, 1em);
}

.heading-text
{
    font-size: max(2vw, 0.615em);
}

.small-text
{
    font-size: 0.7em;
}

.heading-container
{
    line-height: 0.5;
}

.heading-underline
{
    border-bottom: 3px solid;
    width: 100%;
    margin-bottom: 8px;
}

.navbar-container
{
    margin-bottom: 32px;
}

/* Markdeep-specific styling. */

/* Reset heading and link fonts. */
.md a,
.md div.title, contents, .md .tocHeader,
.md h1, .md h2, .md h3, .md h4, .md h5, .md h6,
.md .nonumberh1, .md .nonumberh2, .md .nonumberh3, .md .nonumberh4, .md .nonumberh5, .md .nonumberh6,
.md .shortTOC, .md .mediumTOC, .md .longTOC
{
    font-family: inherit;
}

/* No heading numbers. */
.md h1:before, .md h2:before, .md h3:before, .md h4:before
{
    content: none;
}

/* No underlined headers. */
.md h1, .md h2, .md h3, .md h4,
.md .nonumberh1, .md .nonumberh2, .md .nonumberh3, .md .nonumberh4
{
    border-bottom: 0px solid rgba(0,0,0,.1);
}
