* { margin: 0; padding: 0; }
body { font: 75%/1.4167 Arial, Helvetica, sans-serif; color:#898b8c; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
fieldset { border: 0; }
ul, ol { list-style: none; }
img, object, embed { display: block; border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
address, caption, th { font-style: normal; font-weight: normal; }
caption, th { text-align: left; }
em { font-style: italic; }
strong { font-weight: bold; }
del { text-decoration: line-through; }
ins { font-style: italic; text-decoration: none; }
a { text-decoration: none; }
:focus { outline: 0; }
.clearer { clear: left; padding-top: 20px; }
html, body { width: 1002px; height: 100%; }
body {
    background-color: #ffffff;
    background-repeat: repeat-y;
}
table img {
    display: inline;
}

body, a { color: #898b8c; }
.c2 * { color: #959899; }
.c3 * { color: #898b8c; }
body.light, #bodylight {
    background-image: url(/data/images/design_elements/bg-border.png); 
}
body.dark,  #bodydark {
     background-image: url(/data/images/design_elements/bg-solid.png);
}
#page {
    float: left;
    width: 1002px;
    min-height: 100%;
}
    #sidebar {
        float: left;
        position: relative;
        width: 320px;
        height: 557px;
        padding-bottom: 20px;
    }
        #mainNaviWrapper {
            float: left;
            width: 100%;
            height: 414px; /*md*/
            font-size: 0.9167em;
            line-height: 1.4545;
        }
            #topNavi {
                float: left;
                width: 100%;
                height: 63px;
            }
                #topNavi ul {
                    float: left;
                    width: 100%;
                    padding-top: 35px;
                }
                    #topNavi li {
                        float: left;
                        display: inline;
                        height: 13px;
                        margin-left: 23px;
                        background: no-repeat;
                        font-size: 11px;
                        line-height: 13px;
                    }
                    #topNavi .wohnen {
                        width: 47px;
                        background-image: url(/data/images/design_elements/navi_wohnen.png);
                    }
                    #topNavi .office {
                        width: 32px;
                        background-image: url(/data/images/design_elements/navi_office.png);
                    }
                    #topNavi .unternehmen {
                        width: 75px;
                        background-image: url(/data/images/design_elements/navi_unternehmen.png);
                    }
                    #topNavi .wohnen_en {
                        width: 57px;
                        background-image: url(/data/images/design_elements/navi_wohnen_en.png);
                    }
                    #topNavi .unternehmen_en {
                        width: 75px;
                        background-image: url(/data/images/design_elements/navi_unternehmen_en.png);
                    }
                        #topNavi a {
                            display: block;
                            width: 100%;
                            text-indent: -9000px;
                        }
            #mainNavi,
            #subNavi {
                float: left;
                width: 100%;
            }
                #mainNavi div,
                #subNavi div {
                    float: left;
                    position: relative;
                    width: 100%;
                    padding: 4px 0 5px;
                }
                .lv3 #topNavi,
                .lv3 .lv1,
                .lv3 .lv1 div { background-color: #dbdbdb; }
                .lv2 #topNavi,
                .lv2 .lv1,
                .lv2 .lv1 div,
                .lv3 .lv2,
                .lv3 .lv2 div { background-color: #e3e3e3; }
                .lv1 #topNavi,
                .lv1 .lv1,
                .lv1 .lv1 div,
                .lv2 .lv2,
                .lv2 .lv2 div,
                .lv3 .lv3,
                .lv3 .lv3 div { background-color: #ebebeb; }
                    #mainNaviWrapper h1,
                    #mainNaviWrapper h2,
                    #mainNaviWrapper h3,
                    .news_home_head {
                        padding: 1px 24px 0;
                        font-weight: normal;
                        cursor: default;
                    }
                    .js #mainNavi h1,
                    .js #mainNavi h2,
                    .js #mainNavi h3 {
                        cursor: pointer;
                    }
                    .lv1 #subNavi h1,
                    .lv2 #subNavi h2,
                    .lv3 #subNavi h3 {
                        color: #000000;
                    }
                    #mainNavi div div,
                    #subNavi div div {
                        padding: 8px 0 15px;
                        background-image: none;
                    }
                    .js #mainNavi div div {
                        display: none;
                        position: absolute;
                    }
                    #mainNavi .close {
                        position: absolute;
                        right:  0;
                        bottom: 0;
                        width: 11px;
                        height: 11px;
                        background: url(/data/images/design_elements/pfeil-navi.gif) no-repeat;
                        cursor: pointer;
                    }
                        #mainNavi ul,
                        #subNavi ul {
                            float: left;
                            width: 160px;
                        }
                            #mainNavi li,
                            #subNavi li {
                                display: inline;
                            }
                                #mainNavi a,
                                #subNavi li a {
                                    float: left;
                                    width: 112px;
                                }
                                #mainNavi li a {
                                    padding: 4px 24px 5px;
                                }
                                #subNavi li a {
                                    padding: 0 24px;
                                    background-color: transparent;
                                }
                                #mainNavi .lv1 a,
                                #mainNavi .lv2 a,
                                #mainNavi .lv3 a {
                                    padding-top: 0;
                                    padding-bottom: 0;
                                }
                                #mainNaviWrapper .over,
                                #mainNaviWrapper a:hover,
                                #mainNaviWrapper .active a {
                                    color: #000000;
                                }

            .teaser {
                padding-top: 68px;
                font-size: 1.1em;
                width: 100%;
                float: left;
            }
                .teaser .teaseritem {
                    padding-bottom: 18px;
                    padding-left: 24px;
                }
                .teaser .teaseritem img {
                    padding-bottom: 3px;
                }

            #tns {
                float: left;
                width: 100%;
                padding-top: 10px;
            }
                #tns ol {
                    float: left;
                    display: inline;
                    width: 26px;
                    margin-left: 24px;
                }
                    #tns li {
                        float: left;
                        width: 24px;
                        height: 14px;
                        margin-bottom: 4px;
                        border: 1px solid #b7b9ba;
                        background-repeat: no-repeat;
                        background-position: 16px 6px;
                        font-size: 5px;
                        line-height: 5px;
                    }
                    #tns li.over,
                    #tns li.active {
                        background-color: #b7b9ba;
                    }
                    #tns li.over {
                        cursor: pointer;
                    }
        #tn {
            float: left;
            width: 100%;
            height: 143px;
            background-repeat: no-repeat;
        }
            /*md*/
            * html #tn {
                margin-top: -16px;
            }
    #main {
        float: left;
        width: 682px;
        position: relative;
    }
    .dark #main,
    .dark #main a {
        color: #dbdbdb;
    }
/*
    .search #main,
    .contact #main,
    .dealers #main,
    .area-manager #main {
        padding-top: 82px;
    }
*/
        #logo {
            float: left;
            position: relative;
            width: 100%;
            height: 61px;
            height: 63px; /*md*/
        }
            #logo a {
                position: absolute;
                top: 21px;
                right: 24px;
            }

                #logo img {
                    width: 240px;
                    height: 22px;
                }
                #logo img#logowkprint {
                    display: none;
                }
        #stage {
            float: left;
            width: 100%;
        }
            #stage ul {
                float: left;
            }
            .js #stage ul {
                display: none;
                height: 453px;
            }
                #stage li {
                    float: left;
                }
                    #stage a {
                        float: left;
                    }
                    #stage span {
                        display: none;
                    }

            #content ul.stageactive {
                display: none;
            }


        #content {
            float: left;
            width: 597px;
            padding: 38px 35px 5px 50px;
        }
            .paging {
                float: right;
                display: none;
                position: relative;
                top: -13px;
            }
            .js .paging {
                display: block;
            }
                .paging li {
                    float: left;
                    display: inline;
                    margin-left: 4px;
                    cursor: pointer;
                }
            .full {
                float: left;
                width: 100%;
            }
                #content h1 {
                    margin-bottom: 10px;
                    font-size: 1.5em;
                    font-weight: normal;
                }
                .sIFR-active #content h1 {
                    visibility: hidden;
                    font-size: 18px;
                    font-weight: normal;
                    line-height: 1em;
                }
                #content p {
                    margin-bottom: 17px;
                }
#metaNaviWrapper {
    float: left;
    position: relative;
    width: 320px;
    margin-top: -20px;
    background: #e8e8e8;
}
    #metaNavi {
        float: left;
        margin-left: 24px;
        font-size: 0.75em;
        line-height: 2.2222;
    }
        .search #metaNavi .suche a {
            color: #000000;
        }
    .pageTools {
        float: right;
        display: none;
        margin-right: 24px;
        font-size: 0.75em;
        line-height: 2.2222;
    }
    #metaNaviWrapper .pageTools {
        display: inline;
    }
        #metaNaviWrapper li {
            display: inline;
        }
            #metaNavi a {
                float: left;
                margin-right: 1em;
            }
            #metaNavi .impressum a {
                margin-right: 24px;
            }
            .pageTools a {
                float: left;
                margin-left: 1em;
                background: no-repeat center;
                text-indent: -9000px;
            }
            .pageTools .print a {
                width: 14px;
                background-image: url(/data/images/design_elements/icon-drucken.gif);
            }
.wide {
    float:left;
    width:392px;
}
.narrow {
    float:right;
    font-size:0.9167em;
    line-height:1.549em;
    margin-top:37px;
    width:185px;
}
.dealers form, .area-manager form {
    float:left;
    margin:17px 0pt 30px;
    width:100%;
}
.dealers #content select, .dealers #content input, .area-manager #content select, .area-manager #content input {
    border:1px solid #E3E3E3;
    color:#9C9C9C;
    float:left;
    font-family:Arial,Helvetica,sans-serif;
    font-size:1em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    height:20px;
    line-height:20px;
    width:58%;
}
#managersuche p {
    margin-bottom:0px;
}

#managersuche #wohnen, #managersuche #office, #managersuche #media_conferencing { display:none; }

#content .print_manager_land, #managersuche .print_manager { display:none; } 

.dealers #content label, .area-manager #content label {
    float:left;
    height:21px;
    line-height:21px;
    width:20%;
}
.contact .wide div, .dealers form div, .area-manager form div {
    float:left;
    margin-bottom:5px;
    width:100%;
}
.dealers #content input, .area-manager #content input {
    width:20%;
}
.dealers #content #send, .area-manager #content #send {
    background:transparent none repeat scroll 0%;
    border:0pt none;
    font-weight:bold;
    margin-left:2em;
    text-align:left;
    width:auto;
}
.result li {
    float:left;
    height:90px;
    margin:0pt 0pt 17px;
    width:195px;
}
.contact .wide div,
                    .dealers form div,
                    .area-manager form div {
                        float: left;
                        width: 100%;
                        margin-bottom: 5px;
                    }
                    .contact form .error {
                        float: left;
                        display: inline;
                        width: 80%;
                        margin-bottom: 3px;
                        color: #ff0000;
                    }
                    .contact .wide .error {
                        padding-left: 20%;
                    }
                    .contact .wide .radio {
                        margin-bottom: 7px;
                    }
                        .contact #content textarea {
                            float: left;
                            width: 99%;
                            margin-bottom: 17px;
                            border: 1px solid #e3e3e3;
                            font: 1em Arial, Helvetica, sans-serif;
                            line-height: 1.4167em;
                        }
                        .contact #content label,
                        .contact #content .radio span {
                            float: left;
                            width: 20%;
                            height: 1.4167em;
                            line-height: 1.4167em;
                        }
                        .contact #content input {
                            float: left;
                            width: 78%;
                            height: 1.4167em;
                            border: 1px solid #e3e3e3;
                            font: 1em/1.4167 Arial, Helvetica, sans-serif;
                        }
                        .contact #content .radio input {
                            width: auto;
                            margin-right: 0.5em;
                            border: 0;
                        }
                        .contact #content .radio label {
                            width: auto;
                            margin-right: 2em;
                        }
                        .contact #content .send input {
                            width: auto;
                            margin-top: 17px;
                            background: transparent;
                            border: 0;
                            color: #9c9c9c;
                            font-weight: bold;
                            text-align: left;
                        }
            .paging {
                float: right;
                display: none;
                position: relative;
                top: -13px;
            }
            .js .paging {
                display: block;
            }
            .paging li {
                float: left;
                display: inline;
                margin-left: 4px;
                cursor: pointer;
             }
    #searchWrapper {
        position: absolute;
        left: 0;
        top: -121px;
        width: 100%;
        height: 120px;
        background: #e8e8e8;
        font-size: 0.9167em;
        line-height: 1.4545;
        /*display: none;*/
    }
    .js #searchWrapper {
        display: none;
    }
        #search {
            margin: 32px 0 0 24px;
        }
            #search label {
                display: block;
                margin-bottom: 5px;
                white-space: nowrap;
            }
            #search input {
                float: left;
                display: inline;
                border: 0;
                color: #9c9c9c;
                font: 1em Arial, Helvetica, sans-serif;
            }
            #search #query {
                width: 200px;
                height: 1.4545em;
                margin-right: 1em;
                line-height: 1.4545em;
            }
            #search #start {
                background: transparent;
                font-weight: bold;
            }
        .close {
            position: absolute;
            top: 0;
            right: 0;
            width: 5px;
            height: 5px;
            padding: 6px;
            background: url(/data/images/design_elements/close-x.gif) no-repeat center;
            font-size: 5px;
            line-height: 5px;
            cursor: pointer;
        }
        .search #content dt {
                    font-weight: bold;
                }
                .search #content dd {
                    margin-bottom: 17px;
                }
                .result li {
                    float: left;
                    width: 195px;
                    margin: 0 0 17px 0;
                    height: 90px;
                }
                    #content .result li p {
                        margin-bottom: 0;
                    }
                .result .first {
                    clear: left;
                    margin-left: 0;
                }
                .result .last {
                    width: 185px;
                }
/* Routenpalner */
#content {
    width: 608px;
    padding-right: 24px;
}
    #route {
        float: left;
        width: 100%;
        margin-bottom: 30px;
    }
        #route div {
            float: left;
            width: 100%;
            margin-bottom: 5px;
        }
            #route label,
            #route span {
                float: left;
                width: 60px;
                height: 1.4167em;
                line-height: 1.4167em;
            }
            #route input {
                float: left;
                width: 278px;
                height: 1.4167em;
                border: 1px solid #e3e3e3;
                font: 1em/1.4167 Arial, Helvetica, sans-serif;
            }
            #route button {
                margin-top: 5px;
                background: transparent;
                border: 0;
                color: #9c9c9c;
                text-align: left;
                height: 1.4167em;
                font: bold 1em/1.4167 Arial, Helvetica, sans-serif;
                cursor: pointer;
            }
            * html #route button {
                width: 1%;
                overflow: visible;
            }
    .directionsWrapper {
        float: left;
        width: 266px;
    }
    .mapWrapper {
        float: right;
        width: 342px;
    }
        .directionsWrapper h2,
        .mapWrapper h2 {
            height: 22px;
            padding: 0 10px;
            background: #f1f1f1;
            font-weight: normal;
            line-height: 22px;
        }
        .mapWrapper h2 {
            margin-bottom: 15px;
            padding-left: 0;
        }
        #directionsPanel {
            margin-left: -5px;
            margin-right: 10px;
        }
        #map {
            width: 100%;
            height: 351px;
        }
.history {
    float: left;
    width: 230px;
    padding: 6em 10px 10px 20px;
    border-left: 1px solid #f1f1f1;
    font-size: 0.9em;
    margin-top:20px;
}
.wk {
    width: 390px;
    margin-right: -1px;
    padding-top: 1.1em;
    border-left: 0;
    border-right: 1px solid #f1f1f1;
}
    .history .image {
        float: left;
        padding-right: 10px;
        width:130px;
    }
    .history h3 {
        padding-bottom: 1em;
        color: #e3e3e3;
        font-size: 2em;
        font-weight: normal;
    }
    .history table tr td { vertical-align:top; }

#content .wide p , #content .narrow p font{
    font-family:arial;
}

.g1 #stage .g1,
.g2 #stage .g2,
.g3 #stage .g3,
.g4 #stage .g4,
.g5 #stage .g5,
.g6 #stage .g6,
.g7 #stage .g7 {
 display: block;
}

.news_home { 
    width:320px;
    margin-top:10px;
}
.news_home li a {
    background-color:transparent;
    padding:0pt 24px;
    width:320px;
}
.teaser {
    padding-top: 65px;
    font-size: 1.0em;
    width: 100%;
    float: left;
}


