body {

        text-align:center;

        background-color:#cacaca;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        margin:0px;

        padding:0px;


}

#container_main {

        width:990px;

        position:relative;

        background-color:#FFFFFF;

        margin:0px auto 0px auto;

        border-bottom:10px solid #ebebeb;



}

#container_head {

        width:990px;

        height:145px;

        background-image:url(../images/header.gif);

        background-repeat:no-repeat;

        text-align:left;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

}



#container_generic {

        position:absolute;

        width:450px;

        height:20px;

        right:210px;

        top:20px;

        text-align:right;

}

#container_generic a {

        text-transform:uppercase;

        font-weight:bold;

        text-decoration:none;

        color:#939598;

        margin-left:10px;

}

#container_generic a:hover {

        color:#b80e15;

}



#container_headlines {

        width:700px;

        position:absolute;

        left:27px;

        top:47px;

        text-align:left;

        font-size:40px;

        line-height:40px;

        color:#939598;

        font-weight:bold;

        font-family:Arial, Helvetica, sans-serif;



}





#container_navi_level1 {

        width:971px;

        height:21px;

        font-size:10px;

        font-weight:bold;

        text-transform:uppercase;

        background-color:#939598;

        text-align:left;

        padding-left:19px;

}



#container_navi_level1 a {

        display:block;

        float:left;

        padding:4px 7px 5px 7px;

        color:#FFFFFF;

        text-decoration:none;

}





#container_navi_level1 a:hover {

        display:block;

        float:left;

        padding:4px 7px 5px 7px;

        color:#b80e15;

        text-decoration:none;

        background-color:#5f5f5f;

}


#container_navi_level1 a:active {

        display:block;

        float:left;

        padding:4px 7px 5px 7px;

        color:#b80e15;

        text-decoration:none;

        background-color:#ebebeb;

}


form {

        margin:0px;

        padding:0px;

}

#box_suchform {

        position:relative;

        float:right;

        right:30px;

        width:160px;

        top:3px;

}



.textfeld_110 {

        width:108px;

        height:14px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        line-height:10px;

        border:0px solid #FFFFFF;

        margin:0px;

        padding:0px;

}





.textfeld_250 {

        width:250px;

        height:14px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        line-height:10px;

        margin:0px;

        padding:0px;

        border:1px solid #CCCCCC;

}



.textfeld_50 {

        width:50px;

        height:14px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        line-height:10px;

        margin:0px;

        padding:0px;

        border:1px solid #CCCCCC;

}



.textfeld_195 {

        width:195px;

        height:14px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        line-height:10px;

        margin:0px;

        padding:0px;

        border:1px solid #CCCCCC;

}



.textarea {

        width:250px;

        height:150px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        line-height:10px;

        margin:0px;

        padding:0px;

        border:1px solid #CCCCCC;

}







.button_250 {

        width:252px;

        height:18px;

        font-family:Verdana, Arial, Helvetica, sans-serif;

        background-color:#CCCCCC;

        font-size:10px;

        border:1px solid #EEEEEE;

}





.container_navi_level2 {
        padding-left:26px;
        width:964px;
        height:21px;
        font-size:10px;
        background-color:#e8e8e8;
        text-align:left;
        margin-top:2px;
        margin-bottom:2px;
}



.container_navi_level2 a {
        text-decoration:none;
        color:#b80e15;
        line-height:19px;
        margin-right:15px;

}



.container_navi_level2 a:hover, #container_navi_level2 a.active {
        text-decoration:underline;

}



#container_content {

        width:990px;

        background-color:#ffffff;

        font-size:11px;

        line-height:14px;



}



#container_left {

        float:left;

        width:797px;

        text-align:left;

        background-color:#FFFFFF;

}



#container_info {

        width:193px;

        float:right;

        background-color:#ebebeb;

        text-align:left;

        padding:19px 0px 20px 0px;

        color:#696a6c;

        margin-top:2px;

}

#container_info h1 {

        font-size:11px;

        font-weight:bold;

        margin-top:0px;

        background-image:url(../images/graydot.gif);

        background-repeat:no-repeat;

        background-position:left 4px;

        margin-left:0px;

        padding-left:17px;

        text-transform:uppercase;

}

#container_info p {

        margin:0px 0px 10px 0px;

        border-bottom:2px solid #FFFFFF;

        padding:0px 17px 20px 17px;

}



.link_info_mehr {

        display:block;

        text-decoration:none;

        color:#b80e15;

        margin-bottom:15px;

        background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:0px 4px;

        padding-left:12px;

}



.link_info_mehr:hover {

        display:block;

        text-decoration:none;

        color:#ec1d24;

        margin-bottom:15px;

        background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:4px 4px;

        padding-left:12px;

}

.box_bild {

        float:left;

        position:relative;


}

.box_bild h1 {

        font-size:11px;

        margin:25px 0px 0px 20px;

        color:#b80e15;

}

.box_zusatzbild_klein {

        position:absolute;

        z-index:10;

        padding:10px;

        background-color:#939598;

        right:0px;

        bottom:-20px;

}

.spalte_links {

        width:438px;

        float:left;

        color:#696a6c;

        padding:0px 30px 20px 30px;

}

.spalte_links h1 {

        font-size:12px;

        margin-top:25px;

        color:#939598;

}

.spalte_links tt {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#000000;

}

.spalte_rechts tt {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#000000;

}

.spalte_rechts tt2 {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:10px;

        color:#000000;

}
.spalte_ganz tt {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#000000;

}
.spalte_links bb {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#999999;

}

.spalte_rechts bb {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#999999;

}

.spalte_ganz bb {

        font-family:Verdana, Arial, Helvetica, sans-serif;

        font-size:11px;

        color:#999999;

}



.spalte_links a, .spalte_rechts a, .spalte_ganz a {

        color:#b80e15;

        text-decoration:none;

              background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:0px 4px;

        padding-left:12px;

}



.spalte_links a:hover, .spalte_rechts a:hover, .spalte_ganz a:hover{

        color:#ec1d24;

        text-decoration:none;

              background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:4px 4px;

        padding-left:12px;

}

.spalte_rechts {

        width:259px;

        padding: 0px 20px 0px 20px;

        float:right;

        color:#696a6c;

        padding-bottom:20px;

}







.spalte_rechts h1 {

        font-size:12px;

        margin-top:25px;

        color:#939598;

}





.spalte_ganz {

        width:737px;

        padding:30px;

        float:left;

}

.spalte_ganz h1 {

        font-size:12px;

        margin-top:20px;

        color:#939598;

}



.box_bilder_grau {

        background-color:#939598;

        width:498px;

        text-align:center;

        padding:10px 0px 10px 0px;

        margin:0px 0px 0px -30px;

        float:left;

        position:absolute;



}

.box_bilder_grau a {

        border:0px solid #FFFFFF;

        background-image:url(../images/graydot.gif);

        color:#000000;

}

.content_bild {

        margin-left:-30px;

        float:left;

        margin-right:25px;

        margin-bottom:20px;

        border:10px solid #939598;



}

.bild_grundriss {

        margin-left:-30px;

        float:left;

        margin-right:0px;

        border:0px
}

.bild_seitenbild {

        width:498px;

}

.bild_panorama {

        width:797px;

}

.bild_galerie_klein {

                width:146px;

                height:126px;

                margin:0px -10px -10px 0px;

                border:10px solid #939598;

                position:relative;





}

.bild_klein {

        width:146px;

}

.container_bildergalerie {

        margin:10px -10px 40px -30px;

        background-color:#FFFFFF;

        position:static;
        width: 438 px;
        float:clear;

}

.container_bildergalerie a {

        margin:0px;

        padding:0px;

}

.container_bildergalerie a:hover {

        margin:0px;

        padding:0px;

}

.box_bildunterschrift {

        position:relative;

        width:146px;

        text-indent:6px;

        color:#000000;

        float:left;

        left:10px;

        bottom:16px;

        margin-right:13px;

        background-color:#CCCCCC;

}

html* .box_bildunterschrift {

        position:relative;

        width:146px;

        text-indent:6px;

        background-color:#CCCCCC;

        float:left;

        left:10px;

        bottom:14px;

        margin-right:10px;

}

#container_hausbeschreibung {

        background-color:#ebebeb;

        margin-bottom:20px;

        padding:10px;

        color:#000000;

}


#container_info a {
        display:block;

        text-decoration:none;

        color:#b80e15;

        margin-bottom:15px;

        background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:0px 4px;

        padding-left:12px;
}

#container_info a:hover {
        display:block;

        text-decoration:none;

        color:#ec1d24;

        margin-bottom:15px;

        background-image:url(../images/redarrow.gif);

        background-repeat:no-repeat;

        background-position:4px 4px;

        padding-left:12px;

}





.link_info_mehr a{

    background-image: url(../images/redarrow.gif);

    background-repeat:no-repeat;

    background-position:0px 4px;

    padding-left:12px;

    color:#b80e15;

    text-decoration:none;



}



.link_info_mehr a:hover{

    background-image: url(../images/redarrow.gif);

    background-repeat:no-repeat;

    background-position:4px 4px;

    padding-left:12px;

    color:#ec1d24;

    text-decoration:none;

}

.link_info_none a{

    background-image: none;

    background-repeat:no-repeat;

    background-position:0px 0px;

    padding-left:0px;

    text-decoration:none;
}

.link_info_none a:hover{

    background-image: none;

    background-repeat:no-repeat;

    background-position:0px 0px;

    padding-left:0px;

    text-decoration:none;

}

.no_arrows a{
    background-image: none;

    background-repeat:no-repeat;

    background-position:0px 0px;

    padding-left:0px;

    text-decoration:none;

}