#master {width:100%;}
* html body {overflow:auto;}
* + html body {overflow:auto;}

#master {position:relative;
          z-index:10; 


}
#inner {border:solid 1px #d4e6ec;  }
#master, #inner {border-top:0px;}

#header .frm-inner, #header #subnav .frm-inner, #content .frm-inner, #footer .frm-inner {
    width:1100px; 
    margin:0 auto; 
}

#content .frm-inner {    width:880px; }

#content .cnt .frm-inner {padding:0!important;}

#content {
    /*border-bottom: solid 4px #f0f5f7;*/
}
#content .frm-inner {
    padding:60px 0px;
    /*width:930px!important;*/

}

#overlay { background:#000; 
           top:0; 
           left:0;
            width:100%; 
            height:100%; 
            position:fixed; 
            z-index:50; }

/*#region Raster-Hilfe */
#raster { 
    display:none;
    background:url(/frontend/images/raster.png) no-repeat center 0;
    width:1180px;
    height:880px; 
    position:absolute; 
    top:100px; 
    left:50%; 
    margin-left:-590px; 
    z-index:0;
}
/*#endregion Raster */

/*#region Header */
    #header {background:#fff;}
    #header .frm-inner {padding-top:28px; padding-bottom:24px;}

    #logo { position:relative; z-index:20; }

    /*#region Titelbilder / Google Maps */

        /*zoom: 1; 
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        -ms-opacity: 0.5;
        opacity: 0.5;*/

        #title, #title_images img {width:100%; }
        #title, #title_images {min-height:200px!important;}
        #title {background:#fff; position:relative; left:0; top:0; z-index:5; overflow:hidden;}
        #title_images img {position:absolute;display:none; min-width:330px;}

        #next, #prev{
            position:relative; float:right; bottom:0px; width:43%; height:90%; z-index:20; top:0%; text-align:center;}
        #prev {float:left;}

        #next span{background-position:-126px 0px; }
        #next:hover span, #prev:hover span {opacity:0; }
        #next:hover span {background-position:-126px -42px; }
        #next:hover {cursor: url(/frontend/Images/cursor-right.png), auto; opacity:50;}
        #prev:hover {cursor: url(/frontend/Images/cursor-left.png), auto;}
        #prev:hover span {background-position:-84px -42px; }

        #imgnav { 
            position:absolute;
            margin:0 auto;
            left:45%;
            bottom:100px;
           display:none;
            
         
            
        }
        #imgnav a {display:inline-block; width:11px; height:11px; border:solid 2px #fff; border-radius:12px; margin:0 10px; box-shadow:rgba(0,0,0,0.1) 2px 2px 5px;}
        #imgnav a.activeSlide {background:#fff;}
        #imgnav a span {display:none;}

        #map_canvas {width:100%; height:620px; min-height:200px; overflow:hidden;position:relative!important; z-index:5; top:0;left:0;}
        .genGM {padding:10px 15px;width:190px;}
        .genGM, .genGM h4 {font-size:13px;line-height:19px;}

    /*#endregion*/

/*#endregion*/

/*#region Navigation */

/*#region Mainnav */

    #mainnav {float:right;width:auto; }

    #mainnav ul.lvl1 {margin-top:14px; margin-bottom:0px!important; }

        #mainnav li {float:left; /*border-left:solid 1px #bbc3c8;*/ line-height:28px;}
        #mainnav li.last a {padding-right:0px;}
        #mainnav li a {margin:0px 16px 0px; display:block; font-weight:400; border-bottom: 2px solid #fff;}
        #mainnav li a:hover {border-bottom: 2px solid #afafaf;}
        #mainnav li a.active,
        #mainnav ul li.active a {border-bottom: 2px solid #afafaf;}

        #mainnav ul ul,
        #mainnav ul li.active ul, 
        #mainnav ul li.open ul {display:none;}
        

/*#endregion*/

/*#region Subnav */

    #subnav {width:100%; background:transparent; 
             position:relative; margin-top:-40px; z-index:5;}
    #subnav .frm-inner {
        padding-top:0; 
        padding-bottom:0;
        }
    
    #subnav .main, #subnav .links {margin-bottom:0px;}
    #subnav .main {}

    #subnav ul {display:table;width:100%;}
    #subnav li {display:table-cell;border-right:solid 1px transparent; text-align:center;line-height:40px;}
    #subnav li:last-child {border-right:none;}
    #subnav li a {font-weight:400; display:block; color:white; background:#2b2e47;}

    #subnav li a:hover,
    #subnav li a.active,
    #subnav li.active a {color:#2b2e47; background:#fbfbfb; font-weight:400!important;}
/*#endregion*/

/*#region Mobiles Dropdown */

    #frm-drp  {margin-top:0px;height:auto; position:relative; margin-top:50px; text-align:center; z-index:20;}
    #frm-drp a.nav-drp {background:#2b2e47;color:#fff;display:block;padding:15px 0;border-bottom:0px; cursor:pointer;}
    /*#frm-drp a.nav-drp:hover {background:#8b999f; }*/
    #frm-drp #frm-drp-inner {display:none;background:#fff;position:relative;}
    #frm-drp #frm-drp-inner a {border-bottom:solid 1px #efefef!important;padding:12px 0 12px;display:block;color:#666!important;}
    #frm-drp #frm-drp-inner a:hover {color:#2b2e47!important;}
    #frm-drp #frm-drp-inner ul li.active > a, 
    #frm-drp #frm-drp-inner ul li.open > a {color:#2b2e47!important;background:#efefef!important;}
    #frm-drp #frm-drp-inner ul {margin-bottom:0px!important;}
    #frm-drp #frm-drp-inner h3 {display:none;}
    #frm-drp #frm-drp-inner .lvl0 li a {}
    #frm-drp #frm-drp-inner .lvl1 > li > a {}
    #frm-drp #frm-drp-inner .lvl1 ul li a {padding:1px 0px;border-bottom:0px!important;}
    #frm-drp #frm-drp-inner .lvl1 ul {padding:0px 0 10px;border-bottom:solid 1px #efefef!important;}
    #frm-drp #frm-drp-inner .lvl1 ul {padding:0 0 12px;}
    #frm-drp #frm-drp-inner .lvl1 ul ul {display:none;}
    #frm-drp #frm-drp-inner ul li.active ul, #frm-drp #frm-drp-inner ul li.open ul, #frm-drp #frm-drp-inner ul li.open ul {background:#efefef!important;}

    #frm-drp ul li:first-child ul, #frm-drp ul li:first-child.active ul {display:none!important;}
    #frm-drp ul li ul, #frm-drp ul li ul ul, #frm-drp ul li.active ul ul, #frm-drp ul li.open ul ul {display:none!important;}
    #frm-drp ul li.active ul, #frm-drp ul li.open ul, #frm-drp ul li.over ul {display:block!important;opacity:1!important;height:auto!important;}

/*#endregion*/

/*#endregion*/

/*#region Content */
    #content {position:relative; 
              z-index:50;
              min-height:200px; 
              background:#fafafa;
         
             
    }
    /*.noTitleImage {margin-top:224px!important;}*/

    /*#content .mods img:not(.gal), 
    #content .mods img.noGal, 
    #content .mods a.gal {width:100%; margin-bottom:25px;border:0px!important;}
    #content .mods a.gal, #content .mods img.noGal {margin-top:5px;}*/

    #content .left {width:30.65%;margin-right:5%;}
    #content .right {width:62%; }

/*#endregion*/

/*#region Footer */

#footer {
    display:block; 
    overflow:hidden;
    font-weight:400;
    background:#fff;
        border-top:solid 1px #d4e6ec; 

}
#footer .frm-inner {
    padding-top:37px; 
    padding-bottom:24px;}
#footer .right, #footer .left {font-size:16px;}
#footer ul ul {display:none;}
#footer ul li {float:left; margin-right:20px;}
#footer .right span {font-size:20px; }
/*#endregion*/

