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, .content h2, #navigation li li {
    text-transform: lowercase;
}

.preserveCaps, h1.title, h2.profile_Title {
    text-transform: none;
}

.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.8ex; padding-bottom: 0;
}

.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: 2.4ex; padding-left: 0; font-weight: normal;
    border-top: 1px dotted; padding-top: 5px;
}

.halfsize {
    font-size: 50%;
}

p.ul {
    margin-top: 1.8ex;
    text-indent: 0;
}

p.li {
    text-indent: 0;
}

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

#skipNavigation {
    display: none;
}

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

    #skipNavigation {
        display: block;
        position: absolute;
        top: -999em;
        left: -999em;
        font-weight: bold;
        font-size: 75%;
    }

    #skipNavigation:focus, #skipNavigation:active {
        top: 3px;
        left: 25px;
    }

    #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; zoom: 1; 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;
    }

    .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 ul, #navigation ol, #navigation li {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

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

    #navigation li li {
        font-size: 90%; font-weight: normal; letter-spacing: 2px; padding-left: 1em; margin-top: 0.7ex;
    }

    #navigation li li li {
        letter-spacing: 1px; margin-top: 0.5ex;
    }

    #navigation li li li li {
        letter-spacing: 0; 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;
    }
}
