/*--- general ---*/

    body { font-size: 0.88em; }
    body, html { font-family: Arial, Helvetica, sans-serif; line-height: 1.6em; margin: 0; padding: 0; }
    .hideme, #shortcuts, #shortcuts_title, #gotoshortcuts, #nav, #search, #lang, #fontbox, #functions, #author, #contactinfo, #ie6nomore, #news_selection, .news_preview, .infolist_toplink, #leftside, .startpage #content, #content_top_bg, #content_bottom_bg, #leftside, #rightside, #shadowtopright, #shadowbottomright, #shadowbottomright2, #shadowbottomleft { display: none; }

    h1 { font-size: 1.50em; }
    h2 { font-size: 1.21em; }
    h3, h4, h5, h6 { font-size: 1em; }
    h1, h2, h3, h4, h5, h6 { color: #00006a; line-height: 1.6em; margin: 0 0 0.8em; padding: 0; }
    p, ul, ol, table, form, fieldset, .disclaimer { margin: 0 0 1em; padding: 0; }
    ul { list-style: square; }
        ul ul, ul ol, ol ol, ol ul { margin: 0; }
    li { margin-left: 2em; }
    a { color: #00006a; }
        a img { border: 0; display: block; }

    div.zms_graphic { margin-bottom: 1em; }
    div.zms_graphic.floatleft { float: left; margin-right: 1em; }
    div.zms_graphic.floatright { float: right; margin-left: 1em; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; margin: 0 1em 1em 0!important; text-align: right; }
    div.graphic.alignright { float: right; margin: 0 0 1em 1em!important; text-align:right; }
    div.zms_graphic .zoom { height: 21px; margin: 1px 0 0 auto; width: 23px; }
    div.zms_graphic .text { margin-top: 3px; }

/*--- tables ---*/

    table { border-collapse: collapse; margin-left: 1px; }
    td, th { padding: 0.1em 0.5em; vertical-align: top; }
    th { text-align: left; }
    thead td, thead th { font-weight: bold; vertical-align: bottom; }
    tbody td, tbody th { border: 1px solid #000; }
    tbody th { background: #ccc; }

    .notable table { margin-left: 0; }
    .notable td, .notable th { background: none!important; border: 0; vertical-align: top; padding: 0 2em 0 0; }
    .thead { display: none; }

/*--- forms ---*/

    form { width: 540px; }
    form.nowith { width: auto; }
    fieldset { border: 1px solid #ccc; padding: 0 10px 10px; }
    legend { padding: 0 5px 10px; color: #00006a; font-weight: bold; }
    button, input, select, textarea { font-family: inherit; font-size: 100%; }
    button.send { margin: 0 0 0.6em; }
    input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
    input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }
    textarea { width: 496px; height: 150px; border: 1px solid #000; }
    label { float: left; display: block; padding-bottom: 7px; width: 170px; cursor: pointer; }
        label span { display: block; }
    label.nofloat { float: none; width: auto; }
        label.postcode { width: 110px; }
            label.postcode input { width: 95px; }
        label.location { width: 230px; }
            label.location input { width: 215px; }
        label.email { width: 342px; }
            label.email input { width: 325px; }
        label.job { width: auto; }
            label.job input { width: 495px; }
        label.subject { width: auto; }
            label.subject input { width: 494px; }
        label.radio { padding-bottom: 2px; }
            label.radio span { margin-left: 25px; }
        label.zope_search { width: 230px; }
            label.zope_search input { width: 215px; }
        label.google_start { width: 242px; }
            label.google_start input { width: 225px; }
        label.google_map input { width: 270px; }
        label.error span { color: #a5010d; }

/*--- design, content ---*/

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

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

    /*--- legal notice ---*/
    
        .notable .impressum { border-bottom: 1px solid #000; border-top: 1px solid #000; }
            .notable .impressum td, .notable .impressum th { border-top: 1px solid #000; padding: 0.1em 1em 0.1em 0.5em; }
        .impressum .nopadding { margin-bottom: 0; }
        #atikon img { margin-top: 0.4em; }
        #atikon td { padding-right: 1em; }

    /*--- infolists, downloads, onlinetools ---*/

        .disclaimer { font-size: 0.86em; line-height: 1.6em; }

        .download_section table { margin-left: 2em; }
        .download_section .icon { padding-right: 0; width: 22px; }

        .news_page .graphic { float: right; margin-left: 1em; }

        #logobox {margin-bottom:2em;}

