:root {
    --baselineSize: 11.5pt;
}

html, body, p {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: var(--baselineSize);
    line-height: calc(var(--baselineSize) * 1.55);
}

h1 {
    font-size: calc(var(--baselineSize) * 1.73);
    line-height: calc(var(--baselineSize) * 1.73 * 1.25);
}

h2 {
    font-size: calc(var(--baselineSize) * 1.44);
    line-height: calc(var(--baselineSize) * 1.44 * 1.25);
}

h3 {
    font-size: calc(var(--baselineSize) * 1.2);
    line-height: calc(var(--baselineSize) * 1.2 * 1.25);
}

small {
    font-size: 85%;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

sup {
    padding-left: 2pt;
}

.gothic {
    font-family: 'Lucida Blackletter Updated';
}

h1.gothic, h2.gothic, h3.gothic {
    letter-spacing: 0.25ex;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

.normal {
    text-align: justify;
}

.noindent {
    text-indent: 0;
}

.bold {
    font-weight: bold;
}

.push-right {
    float: right;
}

.push-left {
    float: right;
}

img.media-left {
    float: left;
    margin-right: 6pt;
}

img.media-right {
    float: right;
    margin-left: 6pt;
}

blockquote {
    margin: 20pt 6pt 20pt 15%;
    width: 80%;
    text-align: right;
    font-style: italic;
}

table caption {
    font-style: italic;
}

table.table-price > tbody > tr > td {
    text-align: center;
    font-style: italic;
}

table.table-price > tbody > tr > td.head-col {
    text-align: left;
    font-style: normal;
}

div.gallery {
    width: 100%;
}

div.gallery div.item {
    min-width: 33%;
    float: left;
    text-align: center;
    display: inline;
}

div.gallery div.item a {
    display: block;
    min-height: 160px;
}

p.caption {
    text-indent: 0;
    font-style: italic;
}

div.cleaner {
    clear: both;
    visibility: hidden;
    height: 0;
    padding: 0;
    margin: 0;
}

.list {
    margin-left: 25pt;
}

ol.list-ordered {
    list-style-type: decimal;
}

ol.list-ordered-alpha {
    list-style-type: lower-alpha;
}

ul.list-unordered {
    list-style-type: circle;
}