/*--- general ---*/

    html, body { margin: 1px; }
    #nav, #author, #ie6nomore, #news_selection, .news_preview, .infolist_toplink, .hideme, #shortcuts, #shortcuts_title, #functions { display: none; }

    .clear { float: none; clear: both; } /* Old solution for floating */

    #nav, #functions, h1, h2, h3, h4, h5, h6 { font-family: "Arial", sans-serif; }
    body, input, select, textarea { font-size: 13px; color: #333; font-family: "Lucida Grande", "Arial", sans-serif; }
    p, table, li, .disclaimer, .linksammlung, form, textarea { line-height: 20px; }
    h1 { font-size: 22px; font-weight: normal; color: #0071b9; line-height: 30px; margin: 0 0 15px; }
    h2 { font-size: 18px; font-weight: normal; color: #0071b9; line-height: 26px; margin: 15px 0 10px; }
    h3 { font-size: 14px; color: #0071b9; line-height: 21px; margin: 15px 0 10px; }
    h4, h5, h6 { font-size: 14px; color: #999; line-height: 21px; margin: 15px 0 10px; }
    em { font-size: 14px; line-height: 21px; }
    p { margin: 10px 0; }
    ul { list-style: square; }
    ul, ol { margin: 10px 0 10px 40px; padding: 0; }
        ul ul, ul ol, ol ol, ol ul { margin: 0 0 0 20px; }
    a { color: #0071b9; }
        a img { border: 0; display: block; }

    div.zms_graphic.floatleft { float: left; margin-right: 14px; }
    div.zms_graphic.floatright { float: right; margin-left: 14px; }
    div.zms_graphic.right { text-align: right; }
    div.zms_graphic.center { text-align: center; }
    div.graphic.alignleft { float: left; text-align: right; margin-right: 14px!important; }
    div.graphic.alignright { float: right; text-align:right; margin-left: 14px!important; }
    div.zms_graphic .zoom { width: 23px; height: 21px; margin-left: auto; margin-top: 1px; }
    div.zms_graphic .text { margin-top: 3px; font-size: 12px; color: #999; }

/*--- tables ---*/

    table { border-collapse: collapse; width: 100%; }
        table p { margin: 0; }
        table p + p { margin-top: 10px; }
    td, th { padding: 2px 7px; 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: #e5e5e5; }
    .data tbody td, .data tbody th { border-left: 0; border-right: 0; }
    
    .notable table { width: auto; }
    .notable td, .notable th { padding: 0 30px 0 0; border: 0; background: none!important; vertical-align: top; }
    .thead { display: none; }

    .impressum th { background: none!important; }
    .impressum tbody tr:hover th, .impressum tbody tr:hover td { background: none; }

/*--- forms ---*/

    fieldset { border: 1px solid #ccc; padding: 0 10px 10px; margin-bottom: 14px; }
    legend { padding: 0 5px 10px; color: #0071b9; font-weight: bold; }
    form { width: 540px; }
    form.nowith { width: auto; }
        form input[type=text] { width: 155px; border: 1px solid #000; padding: 4px 2px; }
        form select { width: 161px; }
        form textarea { width: 496px; height: 150px; border: 1px solid #000; }
        form label { float: left; display: block; padding-bottom: 7px; width: 170px; }
            form label span { display: block; padding-bottom: 2px; font-size: 12px; }
            form label input + span { font-size: 13px; }
        form label.nofloat { float: none; width: auto; }
        form label.postcode { width: 110px; }
            form label.postcode input { width: 95px; }
        form label.location { width: 230px; }
            form label.location input { width: 215px; }
        form label.email { width: 342px; }
            form label.email input { width: 325px; }
        form label.job { width: auto; }
            form label.job input { width: 495px; }
        form label.subject { width: auto; }
            form label.subject input { width: 494px; }
        form label.radio { padding-bottom: 2px; }
            form label.radio span { margin-left: 25px; }
        form label.google_start { width: 242px; }
            form label.google_start input { width: 225px; }
        form label.google_map input { width: 270px; }
        form label.error span { color: #a5010d; }
    #validationMessage { padding-bottom: 5px; }
    input[type=checkbox], input[type=radio] { float: left; margin-top: 2px; }

/*--- address and impressum ---*/

    #atikon img { float: left; margin-right: 14px; }
    #atikon .float { float: left; margin-top: 0; margin-right: 14px; }

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

    .infolist_toplink { text-align: right; }
    .disclaimer { font-size: 12px; margin-bottom: 10px; }
    .infolist_overview ul, .onlinetool_overview ul { list-style: none; margin-left: 0; }
    .infolist_overview.nomargin ul { margin-left: 0; }
    .infolist_overview a, .onlinetool_overview a { font-size: 14px; font-weight: bold; }
    .infolist_overview p, .onlinetool_overview p { margin-top: 2px; }

    .links_overview ul { list-style: none; margin-left: 0; }
    .links_overview a { font-size: 14px; font-weight: bold; }
    .links_overview p { margin-top: 2px; }

    .download_section table { margin-left: 18px; }
    .download_section td { padding: 0 0 2px; border: 0; }
    .download_section .download { padding-right: 50px; }
    .download_section span { margin-top: 1px; width: 23px; display: block; float: left; }

    .news_page .graphic { margin: 0 0 14px 14px; float: right; }

/*--- design ---*/

    #google_maps_map { height: 400px; }
    .gmnoprint { display: none; }

    #logo { display: block; padding-bottom: 2em; }
    #left_box { background: none!important; }

