/*--- general ---*/

    * {padding:0;margin:0;border:0;outline-width:0;font-family:Verdana, Helvetica, Arial, sans-serif;}
    html {height:100%;overflow:auto;}
    .hideme {display:none;}
    .nowrap {white-space:nowrap;}
    .clear {float:none;clear:both;}            /* old solution for floating */
    .floatbox {overflow:auto;width:100%;}    /* new solution for floating */
    body, textarea, input, select, button {font-size:11px;color:#332f30;}
    input, select, button {line-height:16px;}
    #content, textarea {line-height:1.4em;}
    h1,h2,h3,h4,h5,h6,legend {margin:0 0 .7em;color:#890022;}
    h2,legend {font-size:1.36em;line-height:23px;font-weight:normal;color:#890022;}
    h3 {font-size:1.2em;line-height:22px;font-weight:bold;}
    h4,h5,h6 {font-size:1em;line-height:21px;color:#332f30;font-weight:bold;}
    a {color:#890022;}
    a:hover {text-decoration:none;}
        a.light { text-decoration:none; }
    ul, ol {list-style:none;}
    p {margin:0 0 13px;font-style:normal;}


/*--- ZMS-Grafiken ---*/

    div.zms_graphic.floatleft {float:left;margin:0 20px 0 0;}
    div.zms_graphic.floatright {float:right;margin:0 0 0 20px;}
    div.zms_graphic.left .graphic {margin:0 auto 13px 0;}
    div.zms_graphic.left .text {margin:0 auto 0 0;}
    div.zms_graphic.right .graphic {margin:0 0 13px auto;}
    div.zms_graphic.right .text {margin:0 0 0 auto;}
    div.zms_graphic.center .graphic {margin:0 auto 13px;}
    div.zms_graphic.center .text {margin:auto;}


/*--- editor ---*/

    body#epozcontent{padding:10px;background:#fff;color:#333;line-height:21px;}
    body#epozcontent a{color:#890022!important;}
    body#epozcontent a:hover{text-decoration:none!important;}
    body#epozcontent h2,body#epozcontent h3,body#epozcontent h4,body#epozcontent h5,body#epozcontent h6{margin:0 0 13px;color:#890022;}
    body#epozcontent h2{font-size:15px;line-height:23px;}
    body#epozcontent h3{font-size:14px;line-height:22px;}
    body#epozcontent h4,body#epozcontent h5,body#epozcontent h6{font-size:13px;line-height:21px;color:#333;}
    body#epozcontent ul,body#epozcontent ol{padding:0 0 13px 15px;}
    body#epozcontent ul ul,body#epozcontent ol ul,body#epozcontent ol ol,body#epozcontent ul ol{padding:0;}
    body#epozcontent li{padding:0 20px 0 17px;background:url(../images/list-style.gif) no-repeat 0 5px;}
    body#epozcontent table{margin:0 0 13px;}


/*--- list ---*/

    #content ul,#content ol {padding:0 0 13px 15px;}
        #content ul ul, #content ol ul, #content ol ol, #content ul ol{padding:0;}
        #content li {padding:0 20px 0 17px;background:url(../images/list-style.gif) no-repeat 0 5px;}


/*--- general form ---*/

    .section {padding-bottom:8px;}
        #content .section h3 {margin:0;float:none;clear:both;}

    form br {clear:both; display:none;}
    form label {display:block;padding:0 0 6px;float:left;width:170px;}
    form input {width:155px;}
    form input, form textarea,form select {background:#ede3ba;border:1px solid #332f30;}
    form select {width:161px;}
    form textarea {width:494px;height:150px;}
    form span {display:block;padding-bottom:2px;}
    form label.error span{color:#890022;}
    form label.error input,form label.error textarea{border:1px solid #a5010d;color:#890022;background-color:#cc9f78;}
    form label.error input.focus,form label.error input:focus,form label.error textarea.focus,form label.error textarea:focus{border:1px solid #890022;}
    form label.error input:focus,form label.error textarea:focus{background-color:#FFF;}
    form label.nofloat{float:none;width:auto;}
    form .text label{width:auto;}
    form .text input{width:494px;}
    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.antispam {width:auto;}
        form label.antispam input {width:325px;}
    form label.radio {padding:0 0 2px;}
        form label.radio span {display:inline;}
        form label.radio input {width:auto;background:none;border:0;}
    form label.google_start {width:242px;}
        form label.google_start input {width:225px;}
    form .search {width:auto;}
        form .search input {margin-top:13px;width:200px;}

    input.focus, textarea.focus, input:focus, textarea:focus {color:#333;border:1px solid #690013;background-color:#FFF;}
    input, select {padding:2px; background:#fff; color:#333; border:1px solid #333;}
    select {padding:0;}
        select option {padding-left:1em;}
    textarea {padding:2px;background:#fff;color:#333;border:1px solid #333;}

    button {padding:1px 5px 0;margin:0 0 13px;cursor:pointer;border:0;color:#e3d495;background:#690013;}
        button span {display:block;float:left;background:url(../images/button_arrows.gif) no-repeat right center;padding-right:15px;}
    button:hover {background:#890022;}
    button.send {text-transform:lowercase;}

    #form_selections{margin:0 0 13px;}


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

    table {margin:1px 0 13px 1px;border-collapse:collapse;}
        table tr {background:none;}
        table td, table th {padding:2px 4px;vertical-align:top;border:1px solid #333;}
        table th {text-align:left;}
        table thead td, table thead th {font-weight:bold;vertical-align:bottom;}
        table thead tr:hover {background:none;}
        table .even {background:none;}
        table .odd {background:none;}
        table tbody tr:hover th,table tbody tr.hover th,table tbody tr:hover td,table tbody tr.hover td {background:#c9bb86;}

    .notable table {background:none;}
        .notable table td, .notable table th {padding:0 30px 0 0;vertical-align:top;border:0;color:#333;}
        .notable table thead td, .notable table thead th {font-weight:bold;color:#000;background:none;}
        .notable table th {background:none;}
        .notable table tbody tr:hover th,.notable table tbody tr.hover th,.notable table tbody tr:hover td,.notable table tbody tr.hover td {background:none;color:#333;}

    .thead {display:none;}


/*--- Adresse, Impressum ---*/

    .address .float{float:left;margin:0 20px 0 0;}
    .notable .impressum{border-top:1px solid #333;border-bottom:1px solid #333;}
    .notable .impressum td,.notable .impressum th{padding:3px 0;border-top:1px solid #333;}
    .notable .impressum th{padding:3px 13px 3px 0;}
    .impressum .nopadding{margin:0;}


/*--- Google Maps ---*/

    #google_maps_map{height:700px;}
    .google_maps_map_info img{padding-bottom:13px;}
    .google_maps_map_info h2{padding-right:20px;}
    .google_maps_map_info form{width:auto;padding:0 20px 5px 0;}
    .google_maps_map_info label{width:auto;float:none;}
    .google_maps_map_info label input{width:250px;}


/*--- Infolisten ---*/

    .download_section table{background:none;margin-bottom:0;}
    .download_section .downloads_div{margin:0 10px 1em 1px;border:1px solid #690013;padding:.4em 0 .4em 10px;}
    .download_section table td{padding:2px 0 4px;border:0;}
    .download_section table tr:hover td,.download_section table tr.hover td{background:none;color:#333;}
    .download_section .download{padding-right:50px;}
    .download_section img{vertical-align:top;margin-right:2px;}

    .linksammlung{padding:0 0 0 32px;background:url(../images/list-style.gif) no-repeat 15px 5px;}
    .linksammlung a{color:#332f30;}
    .linksammlung a:hover{color:#890022;}
    .infolist_toplink, #backlink {text-align:right;padding:2px 0;margin-bottom:15px;border-bottom:1px solid #333; clear:both;}
    .infolist_toplink a,#backlink a{padding:0 13px 0 17px;background:url(../images/list-style.gif) no-repeat 0 center;/*    font-weight: bold; */text-decoration:none;}
    .infolist_toplink a:hover,#backlink a:hover{text-decoration:underline;}
    .disclaimer,.hint{font-weight:bold;color:#333;border:1px solid #333;padding:5px 10px;margin-bottom:13px;background:#c9bb86;margin-right:10px;}
    .hint{font-weight:normal;}
    .disclaimer p{margin:0;}

    #content .rss {padding:0 0 0 21px;background:url(../images/rss.gif) no-repeat 0 center;}
    #content.rss_feeds {padding:0 0 13px 11px;}
        #content .rss_feeds li {padding:0;background:none;}


/*--- Lageplan ---*/

    .positionplan .pictures {position:relative;}
        .positionplan .pictures img {display:block;margin-bottom:1em;position:absolute;left:0;top:0;border:1px solid #890022;}

    .positionplan_nav {display:none;}
        #content .positionplan_nav li {float:left;background:none;padding:0;margin-right:5px;}
        .positionplan_nav a {display:block;padding:.3em 10px;background:url(../images/lp_topleft.gif) no-repeat left top #f1eaca;border-bottom:1px solid #e3d495;text-decoration:none;}
        .positionplan_nav a:hover {background-color:#890022;border-color:#890022;color:#e3d495;}
        .positionplan_nav a.active, .positionplan_nav a.active:hover {background-color:#690013;color:#e3d495;border-color:#690013;}

    .positionplan .download{margin-top:13px;}
        .positionplan .download a {padding:1px 0 0 22px;line-height:22px;}


/*--- Sitemap ---*/

    #content #sitemap {padding:0;}
        #content #sitemap li {padding:0 0 13px;background:none;}
            #content #sitemap li a {font-size:15px;font-weight:bold;color:#890022;text-decoration:none;}
            #content #sitemap li li {margin:0 0 0 17px;padding:0 0 0 17px;background:url(../images/list-style.gif) no-repeat 1px 5px;}
                #content #sitemap li li a {font-size:13px;font-weight:normal;text-decoration:underline;color:#890022;text-decoration:underline;}
                #content #sitemap li li a:hover {text-decoration:none;}
                #content #sitemap li li li {margin:0;}
            #content #sitemap ul {padding:13px 0;border-bottom:1px solid #333;}
                #content #sitemap ul ul {padding:0;border:0;}


/*--- Staff ---*/
    .staff_overview .head h2 {margin:0;font-size:1em;font-weight:bold;line-height:1.5em;}
    .staff_overview .head h2, .staff_overview .head p {margin-bottom:.5em;}
    .staff_overview .staff_member {float:left;width:260px;padding:0 10px 1em 0;}
        .staff_overview .staff_member .position strong {font-weight:normal;}
    .staff_overview .line {border-top:1px solid #333;margin:13px 0 0;padding:0 0 13px;}
    .staff_overview img {float:left;margin:0 13px 0 0;}
    .staff_overview .vita {margin:0;}
    .staff_overview .info{display:table;}
    .staff_overview .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}
    .staff_vita img {float:right;margin:0 0 0 20px;}


/*--- Jobs ---*/
    .jobs_overview {padding:6px 0 13px;}
        .jobs_overview .entity {padding:6px 0;border-bottom:1px solid #333;}
        .jobs_overview .entity.first {border-top:1px solid #333;}
        .jobs_overview h2 {margin:0;}
        .jobs_overview .detail {float:left;}
        .jobs_overview .date {float:right;text-align:right;}
        .jobs_overview .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}
        .jobs_overview .pages .left {float:left;}
        .jobs_overview .pages .right {float:right;}

    .job_detail h2 {margin:0;}
    .job_detail .detail {padding-bottom:6px;margin-bottom:13px;border-bottom:1px solid #333;}
    .job_detail .back {padding:2px 0;text-align:right;border-top:1px solid #333;}
    .job_detail .arrow {padding-left:17px;background:url(../images/list-style.gif) no-repeat 0 center;font-weight:bold;}


/*--- Navigation ---*/

    #nav {position:absolute;top:23px;left:0;width:337px;}
        #nav li {float:left; position:relative;}
            #nav li a {display:block;background:#690013;padding:7px 0 8px 37px;border-bottom:2px solid #890022;width:300px;text-transform:uppercase;text-decoration:none;color:#e3d495;}
            body #nav li.hover a,body #nav li.active_element a,body #nav li.activenode a,body #nav li.active a{color:#690013;background:url(../images/nav_arrows.gif) no-repeat right center #e3d495;}

        #nav ul {display:none; position:absolute; left:337px; top:0; width:185px;}
            #nav ul li {float:none;border-left:1px solid #690013;border-right:1px solid #690013;}
                #nav ul li a, #nav li.activenode ul a, #nav li.active ul a, body #nav li.active_element ul a {background:#690013;padding:0;border-bottom:0;width:180px;padding:.2em 0 .2em .75em;text-transform:none;color:#e3d495;}
                #nav li.hover ul a {background:#690013;color:#e3d495;}
                #nav li.hover ul li.active a, #nav li.hover ul li.activenode a {background:#890022;}
                #nav li.hover ul a:hover, #nav li.hover ul li.active a:hover, #nav li.hover ul li.activenode a:hover {background:#e3d495;color:#690013;}
                #nav li.active_element ul li,#nav li ul li {height:18px;overflow:hidden;}
                #nav li.active_element ul li a,#nav li ul li a {height:19px;}
                #nav ul li.last a,body #nav li.active_element ul li.last a {padding-bottom:4px;}
                #nav ul li.first a,body #nav li.active_element ul li.first a {padding-top:4px;}
                #nav ul li.last,body #nav li.active_element ul li.last {height:21px;border-bottom:1px solid #690013;}
                #nav ul li.first,body #nav li.active_element ul li.first {height:20px;border-top:1px solid #690013;}
            #nav ul ul, #nav li.hover ul ul {display:none!important;}


/*--- Design ---*/

    body {background:url(../images/bottom_bg.jpg) repeat-x bottom left; height:100%;}
    #top_bg {position:absolute;left:0;top:0;right:0;height:23px;background:url(../images/top_bg.jpg) repeat-x top left;}
    #container {position:relative;width:1000px;margin:auto;height:100%;}
    #ci_arrows {position:absolute;right:0;top:70px;background:url(../images/ci_arrows.gif) no-repeat left top;width:53px;height:50px;border-right:3px solid #FFF;}
    #content_bg {position:absolute;left:343px;top:136px;right:0;bottom:39px;background:#e3d495;border-right:3px solid #FFF;}
    #logo {position:absolute;left:0;top:84px;border-left:3px solid #FFF;}
    #leftsection {position:absolute;left:0;top:136px;bottom:39px;width:337px;background:#890022;border-left:3px solid #FFF;border-right:3px solid #FFF;z-index:200;}
    #sujet{position:absolute;bottom:1px;left:0;top:100px;width:337px;background:url(../images/sujet.jpg) no-repeat bottom left;}
    #red_bg{position:absolute;left:0;right:0;top:136px;bottom:39px;background:#890022;}
    #headerline {position:absolute;left:0;top:0;right:0;height:108px;border-bottom:2px solid #332f30;}

    #author {position:absolute;left:119px;bottom:11px;}
        #author a {display:block;height:9px;width:74px;background:#890022;padding:5px 73px 4px 74px;white-space:nowrap;}
        #author a:hover {background:#690013;}


/*--- Funktionen ---*/

    #functions {position:absolute;left:7px;bottom:11px;background:#690013;}
        #functions li {float:left;}
            #functions li a {display:block;width:12px;height:12px;padding:3px 8px 3px 7px;}
                #functions li a span {display:none;}
            #functions .func_anmeldung_zum_newsletter {background:url(../images/icon_newsletter.gif) no-repeat 7px center;}
            #functions a.func_newsletter:hover {background-image:url(../images/icon_newsletter_hover.gif);}
            #functions .func_sitemap {background:url(../images/icon_sitemap.gif) no-repeat 5px center;}
            #functions a.func_sitemap:hover{background-image:url(../images/icon_sitemap_hover.gif);}
            #functions .func_seite_weiterempfehlen {background:url(../images/icon_swe.gif) no-repeat 6px center;}
            #functions a.func_seite_weiterempfehlen:hover{background-image:url(../images/icon_swe_hover.gif);}
            #functions .func_suche {background:url(../images/icon_search.gif) no-repeat 3px center;padding-right:9px;}
            #functions a.func_suche:hover{background-image:url(../images/icon_search_hover.gif);}

    #func_left {position:absolute;left:3px;bottom:11px;width:4px;height:18px;background:url(../images/func_left.gif) no-repeat left top;}


/*--- Standorte ---*/

    #locations {position:absolute;left:343px;bottom:11px;right:3px;height:18px;background:url(../images/locations_right.gif) no-repeat right bottom #690013;padding-left:32px;}
        #locations ul li {display:block;float:left;position:relative;}
        #locations ul li a {display:block;float:left;color:#dbc6a9;text-decoration:none;padding:4px 28px 3px 23px;background:url(../images/locations_dot.gif) no-repeat right center;}
        #locations ul li.last a {background:transparent;padding-bottom:0;/* IE-6 Bug */}
        #locations ul li a img {display:block;float:left;}

        #locations ul ul {display:none;position:absolute;left:0;bottom:16px;right:auto;top:auto;}
            #locations ul ul li {float:none; border-top:1px solid #690013;}
                #locations ul ul li a {float:none;background:#690013;white-space:nowrap;padding:.4em 28px .4em 23px;border-left:1px solid #690013;border-right:1px solid #690013;}
                #locations ul ul li a:hover {background-color:#e3d495;color:#690013;}
            #locations ul ul li.last {padding-bottom:7px;background:#690013;}
                #locations ul ul li.last a {padding-bottom:.4em;}


/* Inhalte */

    #title {position:absolute;top:165px;left:378px;color:#890022;text-transform:uppercase;font-size:2.2em;font-weight:normal;letter-spacing:.2em;}
        #title span {display:none;}

    #content {position:absolute;left:380px;top:208px;right:3px;bottom:39px;overflow:auto;padding-right:18px;}
        #abstanddiv {padding-bottom:1em;}
        #content strong {color:#690013;}
        #content .content_contactlinks {text-align:center;}

    #content .infobox {border:1px solid #690013; float:left; width:270px; margin-right:15px; background:#eadfb0; margin-bottom:1em;}
        #content .infobox h2 { background:#690013; color:#e3d495; padding:0 0 0.2em 0.5em;}


/*--- Quicklinks ---*/

    #content .quicklinks ul {padding-left:0;}
        #content .quicklinks ul li, #content .onlinetool_overview .entity {border:1px solid #690013;padding:.4em 0 .4em 20px;background-position:5px .9em;margin:0 10px 1em 0;}
            #content .quicklinks ul a, #content .onlinetool_overview .entity a {font-weight:bold;font-size:1em;}
            #content .quicklinks ul p, #content .onlinetool_overview .entity p, #content .onlinetool_overview .entity h3 {margin-bottom:0;}
        #content .quicklinks ul li:hover, #content .onlinetool_overview .entity:hover, #content .quicklinks ul li.hover, #content .onlinetool_overview .entity.hover {border:1px solid #890022;color:#e3d495;background:url(../images/button_arrows.gif) no-repeat 5px .9em #890022!important;}
            #content .quicklinks ul li:hover a, #content .onlinetool_overview .entity:hover a, #content .quicklinks ul li.hover a, #content .onlinetool_overview .entity.hover a {color:#ede3ba;}

    #content .quicklinks_bwl_leistungen ul li{width:13.1em;float:left;height:4.5em;padding-right:10px;background-color:#eadfb0;}
    #content .quicklinks_bwl_leistungen ul li a{text-decoration:none;}


/*--- Onlinetools ---*/

    .popuponlinetool a {padding:0 0 0 32px;background:url(../images/list-style.gif) no-repeat 15px center;}
    #content .onlinetool_overview .entity {background:url(../images/list-style.gif) no-repeat 5px 1.1em;padding-bottom:.6em;}
    #content .onlinetool_overview .entity:hover, #content .onlinetool_overview .entity.hoverhover {background:url(../images/button_arrows.gif) no-repeat 5px 1.1em #890022;}
        #content .onlinetool_overview .entity h3{font-size:1em;}

    #calcdiv {position:absolute;left:0;top:0;right:0;bottom:0;}
    #calc {position:absolute;left:0;top:0;width:100%;height:100%;}


/*--- overview, linkcollection, news_preview ---*/

    #content .overview, #content .linkcollection, .news_preview {border:1px solid #690013;margin:0 10px 1em 0;padding:0;}
        #content .overview .entity, #content .linkcollection li, .news_preview .entity {background:url(../images/list-style.gif) no-repeat 5px .9em;padding:.3em .5em .5em 20px;}
            #content .overview .entity h3, #content .linkcollection li a, .news_preview h3 {font-weight:bold;font-size:1em;display:inline;margin:0;padding:0;}
            #content .overview .entity p.description, #content .linkcollection li .description, #content .news_preview .entity p{margin-bottom:0;display:block;}
        #content .overview .entity:hover, #content .linkcollection li:hover, #content .news_preview .entity:hover, #content .overview .entity.hover, #content .linkcollection li.hover, #content .news_preview .entity.hover {color:#e3d495;background:url(../images/button_arrows.gif) no-repeat 5px .9em #890022;}
                #content .overview .entity:hover a, #content .linkcollection li:hover a, #content .news_preview .entity:hover a, #content .overview .entity.hover a, #content .linkcollection li.hover a, #content .news_preview .entity.hover a {color:#ede3ba;}

    #news_selection {position:absolute;right:20px;top:168px;}
        #news_selection span {font-weight:bold;}

    .news_page .graphic {padding:0 0 13px 20px;float:right;}
        .news_page .graphic img {border:1px solid #690013;}


/*--- Startseite ---*/

    body.startpage {background:url(../images/start_bg.jpg) repeat left top;}
        .startpage #container {position:absolute;left:50%;top:50%;width:1000px;height:477px;margin:-240px 0 0 -500px;}
        .startpage #red_bg {left:0;right:0;top:50%;bottom:auto;height:325px;margin-top:-127px;}
        .startpage #logo {top:61px;}
        .startpage #leftsection {top:113px;}
        .startpage #content_bg {top:113px;background:url(../images/start_sujet.jpg) no-repeat left top;}
        .startpage #top_bg {top:50%;margin-top:-263px;height:29px;background:url(../images/startshadow_top.png) repeat-x left top;}
        .startpage #headerline {top:50%;height:50px;border-bottom:0;border-top:2px solid #332f30;margin-top:-155px;height:26px;background:#FFF;}
        .startpage #ci_arrows {top:47px;}
        .startpage #nav {top:65px;}
        .startpage #content {display:none;}
    #bottom_bg {position:absolute;left:0;right:0;top:50%;height:29px;margin-top:208px;background:url(../images/startshadow_bottom.png) repeat-x left top;}
    #vertical_container {position:absolute;left:0;top:50%;right:0;height:442px;margin-top:-234px;background:#FFF;}


/*--- Suche ---*/

    dl {margin-bottom:1em;}
        dl dd em a {display:none;}

