address {
    background: url("/css/marker-icon.png") no-repeat scroll 7px 7px;
    font-style: normal;
    padding: 5px 10px 5px 48px;
    margin: 2em 0;
}
address > p, address > div {
    font-size: 0.85em;
    line-height: 1.33em;
    margin: 0;
    padding: 0;
}
address > div p {
    line-height: 1.33em;
    margin: 0;
    padding: 0;
}
aside {
    font-size: 0.67em;
}
small, .small {
    font-size: 0.9em;
}
a {
    text-decoration: none;
    color: #295487;
    background: inherit;
}
a:hover {
    background: inherit;
}
h1 a, h2 a, h3 a {
    background-color: inherit;
    border: none;
}
main[role="main"] {
    margin: 0 auto;
    padding: 1em;
    max-width: 40em;
    border-radius: 0.33em;
}
footer {
    font-size: 0.8em;
}
fieldset {
    border: none;
    padding: 0;
}
fieldset legend {
    display: none;
}
.zemContactForm {
    width: 100%;
}
input.zemText, textarea.zemTextarea {
    border-color: #497497;
    border-width: 1px 0px 0px 10px;
    border-style: solid;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.2em;
    padding: 0.2em;
    margin: 0 0 1em 0;
    width: 100%;
    box-sizing: border-box;
}
.zemContactForm label {
    display: block;
}
.zemContactForm #Nachricht{
    min-height: 15em;
}
.zemSubmit {
    width: 10em;
    height: 2em;
    font-size: 1.2em;
}
.zemError {
    background-color: #fd8;
    color: #800;
    padding: 2em;
}
.zemThanks {
    background-color: #df8;
    color: #040;
    padding: 2em;
}
@media only screen and (min-width: 50em) {
    html {
        font-size: 112.5%;
    }
}

/* ==========================================================================
   Additional layout for screen media 576px and up
   ========================================================================== */
@media only screen and (min-width: 38em) {
    li.article p[itemprop="image"],
    li.article figure[itemprop="image"] {
        width: 15em;
        max-width: 100%;
        float: left;
        margin-right: 1em;
        margin-top: 0;
    }
}

li.article p[itemprop="image"] > img,
li.article figure[itemprop="image"] > img {
    border: 1px solid #cccccc;
}

li.article .footnote {
    clear: both;
}

.vcard .fn,
.vcard .url {
    display: none;
}

@media screen {
    blockquote {
        text-align: match-parent;
        font-size: 0.8rem;
        border-left: 2px solid #ddd;
        padding-left: 0.8em;
    }
}
