
body {
    font-family: Arial, Univers, sans-serif;
}

a {
    text-decoration: none;
}

.right {
    float: right;
    position: relative; left: 90px;
    margin: 0 0 5px -70px;
}

.content p {
    text-indent: 0.65em; margin-top: 0; margin-bottom: 0.8ex;
}

.content h1 {
    font-size: 200%; line-height: 116.67%;
    padding-left: 0.28em; border-left: 1px solid;
    margin-top: 0; padding-top: 0; margin-bottom: 0; padding-bottom: 2ex;
}

.content h2 {
    font-size: 150%; line-height: 116.67%;
    padding-left: 0.38em; border-left: 1px solid;
    margin-top: 2.4ex; padding-top: 0; margin-bottom: 0; padding-bottom: 1.2ex;
}

.content h3 {
    font-size: 100%; font-weight: normal; line-height: normal;
    text-indent: 0.65em;
    margin-top: 1.8ex; padding-top: 0; margin-bottom: 0; padding-bottom: 0.8ex;
}

.content .profile_Title {
    margin-top: 1.6ex; text-indent: 0; font-weight: bold;
}

.content .profile_Text {
    text-indent: 0; margin-left: 5em;
}

.content .reference_group {
    font-style: italic;
    margin-top: 1.1ex;
}

.content h3.profile_Title {
    margin-top: 3.2ex; margin-bottom: 1.6ex; padding-left: 0; font-weight: normal;
    border-top: 1px dotted; padding-top: 5px;
}

.halfsize {
    font-size: 50%;
}

p.li {
    text-indent: 0;
}

p.liIndent {
    margin-left: 0.65em;
    margin-bottom: 2ex;
    text-indent: -0.65em;
}

@media screen {
    #decorationImage {
        visibility: hidden; top: 0; left: 0; width: 100%; height: 200px; background-repeat: no-repeat;
    }

    #navigation {
        overflow-y: auto;
    }

    #navigation, #navigationBackground {
        width: 13em; margin: 20px 10px 0px 10px; padding: 0px 0px;
        font-size: 83.33%; line-height: 110%;
    }

    #navigation a {
        display: block; margin: 7px 10px; padding: 0px 5px 3px 5px;
    }

    .content {
        margin-left: 15em; padding-bottom: 4ex;
    }

    .content .active3 h1, .content .active3 h2 {
        margin-top: 20px;
    }

    .text {
        width: 30em;
    }

    .content a:hover {
        text-decoration: underline;
    }

    #navigation a:hover {
        padding-bottom: 2px; border-bottom-width: 1px; border-bottom-style: solid;
    }

    #navigation a.active2 {
        padding-right: 4px; border-right-width: 1px; border-right-style: dotted;
    }

    #navigation a.active3 {
        padding-right: 3px; border-right-width: 2px; border-right-style: solid;
    }

    #decorationImage {
        visibility: visible;
    }

    .active0, #navigation .active0 {
        display: none;
    }

    /*
    .sectionSeparatorLargeAlways {
        border: 3px solid #000;
    }

    .sectionSeparatorLargeSmallIfActivated {
        border: 3px solid #fff;
    }

    .sectionSeparatorLargeNilIfAboveSelection {
        border: 3px solid #555;
    }

    .sectionSeparatorLargeSmallIfSelected {
        border: 3px solid #aaa;
    }
    */

    .sectionSeparatorLargeAlways, .sectionSeparatorLargeNilIfAboveSelection, .sectionSeparatorLargeSmallIfSelected, .sectionSeparatorLargeSmallIfActivated {
        padding-bottom: 135px;
    }

    .active1 .sectionSeparatorLargeNilIfAboveSelection, .active2 .sectionSeparatorLargeNilIfAboveSelection {
        padding-bottom: 0px;
    }

    .active3 .sectionSeparatorLargeSmallIfSelected, .active1 .sectionSeparatorLargeSmallIfActivated, .active2 .sectionSeparatorLargeSmallIfActivated, .active3 .sectionSeparatorLargeSmallIfActivated {
        padding-bottom: 20px;
    }

    #navigation h1, #navigation h2, #navigation h3, #navigation h4 {
        font-weight: normal; margin: 0px;
    }

    #navigation h1 {
        font-size: 120%; font-weight: bold; letter-spacing: 3px; margin-top: 1ex;
    }

    #navigation h2 {
        font-size: 110%; letter-spacing: 2px; padding-left: 1em; margin-top: 0.7ex;
    }

    #navigation h3 {
        font-size: 100%; letter-spacing: 1px; padding-left: 2em; margin-top: 0.5ex;
    }

    #navigation h4 {
        font-size: 90%; letter-spacing: 0; padding-left: 3em; margin-top: 0ex;
    }

    #navigation .imprintLink {
        font-weight: normal; font-size: 90%; letter-spacing: 0;
    }

    #navigation {
        z-index: 2;
    }

    .content {
        position: relative; z-index: 1;
    }
}

@media print {
    .fixed {
        display: none;
    }

    .text {
        width: 36em;
    }

    .content h1 {
        page-break-before: always;
    }

    .content h1.title {
        page-break-before: auto;
    }

    .sectionSeparatorLargeAlways, .sectionSeparatorLargeNilIfAboveSelection, .sectionSeparatorLargeSmallIfSelected, .sectionSeparatorLargeSmallIfActivated {
        padding-bottom: 6ex;
    }
}
