/*--- general ---*/

    #nav, #author, #ie6nomore, form, #news_selection, .news_preview, .infolist_toplink, .hideme { display: none; }
    .clear { float: none; clear: both; } /* Old solution for floating */

    body { font-size: 10pt; color: #000; font-family: "Helvetica Neu", "Arial", sans-serif; }
    h1 { font-size: 16pt; color: #89182d; }
    h2, h3 { font-size: 11pt; line-height: 18pt; color: #89182d; }
    h4, h5, h6 { font-size: 10pt; line-height: 17pt; color: #000; }
    p, li, table, .disclaimer, .linksammlung, address { line-height: 17pt; }
    ul { list-style: square outside; }
    a { color: #89182d; }
        a img { border: 0; }
    address { font-style: normal; }

    div.floatleft { float: left; margin-right: 1.0em; }
    div.floatright { float: right; margin-left: 1.0em; }
    div.left .graphic { margin-right: auto; }
    div.left .text { margin-right: auto; }
    div.right .graphic { margin-left: auto; }
    div.right .text { margin-left: auto; }
    div.center .graphic { margin: 0 auto; }
    div.center .text { margin: 0 auto; }
    .graphic { border: 1px solid #000; }

/*--- general table ---*/

    table { border-collapse: collapse; }
        table p:first-child { margin-top: 0; }
        table p { margin-bottom: 0; }
    td, th { padding: 0.1em 0.3em; border: 1pt solid #000; vertical-align: top; }
    th { text-align: left; background: #ccc; }
    thead td, thead th { border: 1pt solid #000; font-weight: bold; color: #fff; background: #000; vertical-align: bottom; }

    .notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none; vertical-align: top; }
    .thead { display: none; }

/*--- impressum ---*/

    .notable .impressum { border-top: 1pt solid #000; border-bottom: 1pt solid #000; }
        .notable .impressum td, .notable .impressum th { padding: 0.1em 0.3em; border-top: 1pt solid #000; }
        .notable .impressum th { padding-right: 1.0em; }

/*--- google maps ---*/

    #google_maps_map { height: 400px; border: 1pt solid #000; }
    .gmnoprint { display: none; }

/*--- positionplan ---*/

    .positionplan .entity { float: left; width: 195px!important; display: block; padding-bottom: 14px; }
        .positionplan .entity img { display: block; border: 1px solid #000; margin-bottom: 4px; }

/*--- infolisten, onlinetools ---*/

    .disclaimer { font-weight: bold; border: 1px solid #000; padding: 5px; }

    .download_section td { padding: 0 0 4px; border: 0; }
    .download_section .download { padding-right: 50px; }
    .download_section span { margin-top: 1px; width: 25px!important; display: block; float: left; }

    .news_page .graphic { margin: 0 0 1.0em 1.0em; float: right; }

/*--- team ---*/

    #staff_overview .head h2 { margin-bottom: 0; }
    #staff_overview .head .noposition { margin-bottom: 14px; }
    #staff_overview .staff_member { float: left; width: 280px!important; }
    #staff_overview .line { border-top: 1px solid #000; margin-top: 14px; padding-bottom: 14px; }
    #staff_overview img { float: left; margin-right: 14px; border: 1px solid #000; }
    #staff_overview .vita { margin: 0; }
    #staff_overview .info { margin-left: 112px; }
    #staff_vita img { float: right; margin-left: 20px; border: 1px solid #000; }

/*--- design ---*/

    #lang, #functions, #logo {display:none;}
    #contactinfo {display:block; border-top:1px solid #000;}
    #drucklogo {display:block!important; margin-bottom:20px; }
    #content { border-top:1px solid #000;}
    
    #startpage #content { display:none; }

/* hCard
------------------------------------------------------------------------------------------------ */

.vcard { display: none; }

