html,
body{
    padding:0;
    margin:0;
    width:100%;
    height:100%;
}

body{
    background-color:#e3e4d8;
    font-family:'Lucida Grande','Lucida Sans Unicode','Lucida Sans','Arial',sans-serif;
    font-size:100.01%;
    overflow-y:scroll;
}

#page{
    position:relative;
    background-color:#fff;
    width:960px;
    min-height:100%;
    height:auto;
    margin:0 auto;
}

/*** global ***/

#metaNavigation li,
ul.client_select li,
#mainNavi ul li{
    list-style:none;
}

#metaNavigation li,
ul.client_select li,
#mainNavi ul li.level1{
    float:left;
}


/*** header ***/

#header{
    display:inline-block;
    position:relative;
    background:url('../images/bg_header_region.gif') no-repeat left bottom;
    width:100%;
    height:192px;
    /* overflow:hidden; */
    font-size:0.8em;
    float:left;
}

.logo{
    margin:1.6em 0 60px 2.8em;
    display:inline-block;
}

.logo a{
    display:inline-block;
}

.logo a img{
    border:0;
}

/*** mandanten-navigation ***/

.client_select{
    float:right;
    margin:0.75em 1em;
    padding:0;
    text-transform:uppercase;
}

.client_select li{
    margin:0 0 0 0.5em;
    padding:0 0 0 0.5em;
    border-left:1px solid #646363;
    line-height:1em;
    float:left;
}

.client_select li:first-child{
    margin:0;
    padding:0;
    border:0;
}

.client_select li a{
    color:#646363;
    text-decoration:none;
}

.client_select .client_1:hover,
.client_select .client_1:focus,
.client_select .client_1.activ{
    color:#358485;
}

.client_select .client_2:hover,
.client_select .client_2:focus,
.client_select .client_2.activ{
    color:#94c34a;
}

.client_select .client_3:hover,
.client_select .client_3:focus,
.client_select .client_3.activ{
    color:#ea5045;
}

h2.client_headline{
    position:absolute;
    bottom:1.5em;
    right:1.6em;
    color:#fff;
}

/*** farbverlaeufe ***/

#mainNavi,
#video-controls{
    background-image: linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -o-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -moz-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -webkit-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -ms-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #194040),
        color-stop(1.0, #2a6d6e)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#2a6d6e, endColorstr=#194040)";
}

#calender h2.head,
.dates h2,
#con_flex_slidebox h2.con_flex_h2{
    background-image: linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -o-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -moz-linear-gradient(bottom, #2f7a7b 0%, #358485 100%);
    background-image: -webkit-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -ms-linear-gradient(bottom, #194040 0%, #2a6d6e 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #194040),
        color-stop(1.0, #2a6d6e)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#2a6d6e, endColorstr=#194040)";
}


/*** main-navigation ***/

#mainNavi{
    position:absolute;
	left:0;
	bottom:0;
    border-top:1px solid #48BCBD;
    width:100%;
    height:auto;
    background-color:#235a5b;
    display:inline-block;
}

#mainNavi li{
    line-height:2.3em;
}

#mainNavi ul{
    margin:0 0 0 2.8em;
    padding:0;
}

#mainNavi ul li{
    /* margin-right:0.5em; */
    margin-right:0.5em;
}

#mainNavi ul li a{
    color:#fff;
    text-decoration:none;
    text-transform:uppercase;
}

@media screen and (min-width: 767px) {
	#mainNavi ul li.level1 a:hover,
	#mainNavi ul li.level1 a:focus{
	    color:#73CCCD;
	}
}

#mainNavi ul li.level1.activ a.activ{
    color:#73CCCD;
}

@media screen and (min-width: 767px) {
	#mainNavi ul li.level2 a:hover,
	#mainNavi ul li.level2 a:focus{
	    color:#73CCCD;
	}
}

#mainNavi ul li.level2.activ a.activ{
    color:#73CCCD;
}

#mainNavi ul li ul.list2,
#mainNavi ul li ul.list3{
    position:absolute;
    top:29px;
    left:-2.8em;
    display:none;
    background-color:#358485;
    /* width:96.5%; */
	width:926px;
    min-height:29px;
    height:auto;
	/* border-bottom:1px solid #fff; */
}

#mainNavi ul li ul.list3{
	border-top:1px solid #fff;
    /* width:96.4%; */
	width:926px;
}

#mainNavi ul li ul.list2,
#mainNavi ul li ul.list3{
    color:#ffffff;
    padding-left:2.7em;
}

#mainNavi ul li.level1.activ .list2,
#mainNavi ul li.level2.activ .list3{
    display:block;
    z-index:100;
}


@media screen and (min-width: 767px) {
	#mainNavi ul li.level1:hover .list2,
	#mainNavi ul li.level1:focus .list2,
	#mainNavi ul li.level2:hover .list3,
	#mainNavi ul li.level2:focus .list3{
	    display:block;
	    z-index:101;
	}
}


#mainNavi ul li.level1 ul.list2 li.level2,
#mainNavi ul li.level2 ul.list3 li.level3{
	display:inline-block;
    /* float:left; */
    margin-right:1em;
    /* margin:0 0 0 1em; */
}

/* #mainNavi ul li.level1 ul.list2 li.level2:first-child{
    margin-left:2.75em;
} */



/*** headergalerie de- und aktivieren ***/

#main_navi li.galery{
    position:absolute;
    bottom:0px;
    right:-29px;
    width:29px;
    height:29px;
    overflow:hidden;
    z-index:100;
    margin:0;
}

#main_navi li.galery a span{
    display:none;
}

#main_navi li.galery a.open,
#main_navi li.galery a.close{
    display:inline-block;
    width:29px;
    height:29px;
    cursor:pointer;
}

#main_navi li.galery a.open{
    background:url(../images/button_galery_open.png);
}

#main_navi li.galery a.close{
    background:url(../images/button_galery_close.png);
}



/*** 3te Ebene ist offline ***/
/* #mainNavi ul li.level3{
    display:none;
} */


#mobil_navi{
	border-bottom: 1px solid #e3d6c5;
	margin:0 !important;
	padding:0;
	display:none;
}

#mobil_navi li a{
	display:block !important;
	background:url(../images/menu_mobil.png) no-repeat center center;
	background-size:auto 80%;
}

#main_navi li a span.mobil{
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:2.5em;
	background:url(../images/menu_mobil_opener.png) no-repeat center center;
	background-size:auto 80%;
}

#main_navi li.activ a.activ span.mobil{
	background-image:url(../images/menu_mobil_closer.png);
}




/*** headergalerie ***/

#con_flex_galery{
    position:relative;
    width:960px;
    height:320px;
    overflow:hidden;
    background-color:#358485;
	display:none;
    margin-top:-45px;
}

#con_flex_galery .con_flex_box{
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}

#con_flex_galery ul.navi{
    position:absolute;
    right:2em;
    bottom:1em;
    z-index: 100;
    margin:0;
    padding:0;
}

#con_flex_galery ul.navi li{
    list-style:none;
    float:left;
    background-color:#fff;
    width:12px;
    height:12px;
    margin-left:0.5em;
    opacity:0.5;
    cursor:pointer;
    border-radius:6px;
}

#con_flex_galery ul.navi li.active{
    opacity:1;
}

#con_flex_galery ul.navi li span{
    display:none;
}


#con_flex_galery .con_flex_box.zindex {
    z-index: 99;
}

#con_flex_galery .con_flex_box_1{
    display: block;
}

#con_flex_galery .con_flex_box .cms_flex_teaser{
    position:absolute;
    bottom:2em;
    left:3em;
    width:70%;
}

#con_flex_galery .con_flex_box .cms_flex_teaser h2.con_flex_h2{
    display:inline;
    margin:0;
    color:#fff;
    font-size:1.8em;
    text-shadow: 0 0 8px rgba(0,0,0,0.5);
    /* text-transform:uppercase; */
}

#con_flex_galery .con_flex_box .cms_flex_teaser a.con_flex_link{
    display:inline-block;
    background:url(../images/button_more.gif) no-repeat center center;
    width:25px;
    height:17px;
    margin-left:5px;
}

#con_flex_galery .con_flex_box .cms_flex_teaser a.con_flex_link span{
    display:none;
}



/*** breadcrumb-navigation ***/

ul.breadcrumb{
    color:#358485;
    text-transform:uppercase;
    font-weight:bold;
    font-size:0.9em;
    display:block;
    float:none;
    height:1.2em;
    padding-left:3em;

    display:none;
}

/* ul.breadcrumb.bottom{
    margin-top:4em;
} */

ul.breadcrumb li{
    float:left;
    list-style:none;
}

ul.breadcrumb li a{
    color:#358485;
    text-decoration:none;
}


/*** search ***/

#search{
    position:relative;
    float:right;
    margin:4px 33px 0 0;
}

#search label{
    display:none;
}

#searchterm{
    background-color:#dde8e4;
    border:0;
    width:17.5em;
    height:18px;
    border-radius:0.3em;
}

#search_send{
    position:absolute;
    right:0.1em;
    top:0.05em;
}




/*** content ***/

#content{
    display:inline-block;
    padding-bottom:400px;
    font-size:0.8em;
    width:100%;

    margin-top: 45px;
}


#content h1,
.primary_content h1,
.primary_content h2,
.primary_content h3,
.primary_content h4{
    color:#358485;
    font-size:1.4em;
}

#content h1.headline{
    display:block;
    font-size:1.8em;
    margin:1.4em 1.4em 1em 1.4em;
}

#content a,
#content .textItem a,
#content .con_flex_content a,
.artikelblaettern a{
    color:#358485;
}

#content .con_flex_content a:hover,
#content .con_flex_content a:focus{
    text-decoration:none;
}

#content td{
	padding:0 0.5em 0.2em 0;
	vertical-align:top;
}

#news,
.textItem,
.date_detail,
#artikelblaettern,
.primary_content .con_flex,
#searchResults,
.artikelblaettern{
    margin-left:2.6em;
}

#calender,
div.dates{

}

div.dates .pdf,
#calender .pdf{
    display:none;
}

.pdf.content{
    display:inline-block;
    position:absolute;
    right:-7px;
    height:20px;
    top:-54px;
}

/*  .pdf, */
.pdf.content{
    background-image:url(../images/pdf/icon_pdf_client1.png) !important;
}

.pdf.content span,
div.dates .pdf span,
#calender .pdf span{
    display:none;
}



#calender,
.secondary_content .con_flex_slidebox,
.dates{
    margin-right:2.2em;
}

.primary_content{
    width:65%;
    height:auto;
    float:left;
    position:relative;
}

.secondary_content{
    width:30%;
    float:right;
    margin-top:1em;
}

/*** contentgalerie ***/

.primary_content .con_flex_img_scroll{
    margin:1em 0;
    width:102.5%;
    /* overflow:hidden; */
}

.primary_content .con_flex_img_scroll .con_flex_img a{
    position:relative;
    display:inline-block;
    margin:0 1em 1em 0;
}

.primary_content .con_flex_img_scroll .con_flex_img a img{
	border:1px solid #efefef;
}

.primary_content .con_flex_img_scroll .con_flex_img a span{
    position:absolute;
    right:0.5em;
    bottom:0.75em;
    background:url(../images/button_plus.png) no-repeat center center;
    height:2em;
    width:2em;
}

.primary_content .con_flex_img_scroll .con_flex_img_navi{
    color:#358485;
    font-weight:bold;
    margin-top:-0.5em;
}

.primary_content .con_flex_img_scroll .con_flex_img_navi .con_flex_all_images{
    float:right;
    background:url(../images/button_galery_opener.png) no-repeat center center;
    height:1.2em;
    width:1.2em;
    cursor:pointer;
    margin-right:1.2em;
}

.primary_content .con_flex_img_scroll .con_flex_img_navi .con_flex_all_images.active{
    background-image:url(../images/button_galery_closer.png);
}

.primary_content .con_flex_img_scroll .con_flex_img{
    display:none;
}

/*** Aufklappmenue im Contentbereich ***/

.primary_content .con_flex_content .con_flex_h2{
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-size:1.1em !important;
    padding:0.5em 0;
    margin:-1px 0 0 0;
    background:url(../images/button_popup_opener.png) no-repeat right center;
    cursor:pointer;
}

.primary_content .con_flex_content .con_flex_h2 .link{
	text-decoration:none;
	display:block;
}

.primary_content .con_flex_content .con_flex_box.con_flex_box_1 .con_flex_img_scroll,
.primary_content .con_flex_content .con_flex_box.con_flex_box_1 p,
#download .con_flex_box .con_flex_txt p{
    margin-top:0;
}

.primary_content .con_flex_content .con_flex_box.activ .con_flex_h2{
    border-bottom:0;
    background-image:url(../images/button_popup_closer.png);
    margin-bottom:1em;
}

.primary_content .con_flex_content .con_flex_box.activ{
    border-bottom:1px solid #ccc;
}

.primary_content .con_flex_content .con_flex_box.hidden .con_flex_txt,
.primary_content .con_flex_content .con_flex_box.hidden .con_flex_img.begin{
    display:none;
}

.primary_content .con_flex_content .con_flex_box .con_flex_txt{
    margin-bottom:0.5em;
}



/*** News ***/

#news .art_date{
    display:none;
}

#news .teaser{
    display:inline-block;
    float:none;
    width:100%;
    margin-bottom:1.2em;
}

#news .txt{
    float:right;
    width:67%;
}

#news .txt h2{
    margin:0 0 0.5em 0;
}

#news .txt p{
    display:inline;
}

#news .txt h2 a{
    text-decoration:none;
    color:#358485;
}

#searchResults .searchResultItem a.link,
#news .txt a.link,
.dates_search_list p span.link{
    display:inline-block;
    width:17px;
    height:11px;
    background:url(../images/button_more_tiny.gif) no-repeat center center;
    margin-left:0.5em;
}

#searchResults .searchResultItem a.link span,
#news .txt a span{
    display:none;
}

#news a.img{
    float:left;
    width:30%;
}


/*** suche ***/

#searchResults .searchResultItem h2{

}

#searchResults .searchResultItem h2 a{
    text-decoration:none;
    color:#358485;
}

#searchResults .searchResultItem p{
    display:inline;
}

/*** intro ***/

body.idtpl_15{
    background-color:#fff !important;
}

#intro{
    width:964px;
    margin:0 auto;
    text-align:center;
    margin-top:2em;
}

#intro .logo{
    margin-bottom:1.5em;
	margin-left:0;
}

#intro .images{
    float:none;
    display:inline-block;
    width:100%;
}

#intro .images a{
    color:#fff;
    text-decoration:none;
}

#intro .images a.link_1 span.span_1{
    background-image: linear-gradient(bottom, #358c8c 0%, #48bbbc 100%);
    background-image: -o-linear-gradient(bottom, #358c8c 0%, #48bbbc 100%);
    background-image: -moz-linear-gradient(bottom, #358c8c 0%, #48bbbc 100%);
    background-image: -webkit-linear-gradient(bottom, #358c8c 0%, #48bbbc 100%);
    background-image: -ms-linear-gradient(bottom, #358c8c 0%, #48bbbc 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #358c8c),
        color-stop(1.0, #48bbbc)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#48bbbc, endColorstr=#358c8c)";
}

#intro .images a.link_2 span.span_1{
    background-image: linear-gradient(bottom, #6e9137 0%, #93c24a 100%);
    background-image: -o-linear-gradient(bottom, #6e9137 0%, #93c24a 100%);
    background-image: -moz-linear-gradient(bottom, #6e9137 0%, #93c24a 100%);
    background-image: -webkit-linear-gradient(bottom, #6e9137 0%, #93c24a 100%);
    background-image: -ms-linear-gradient(bottom, #6e9137 0%, #93c24a 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #6e9137),
        color-stop(1.0, #93c24a)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#93c24a, endColorstr=#6e9137)";
}

#intro .images a.link_3 span.span_1{
    background-image: linear-gradient(bottom, #ae3b33 0%, #e84f45 100%);
    background-image: -o-linear-gradient(bottom, #ae3b33 0%, #e84f45 100%);
    background-image: -moz-linear-gradient(bottom, #ae3b33 0%, #e84f45 100%);
    background-image: -webkit-linear-gradient(bottom, #ae3b33 0%, #e84f45 100%);
    background-image: -ms-linear-gradient(bottom, #ae3b33 0%, #e84f45 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #ae3b33),
        color-stop(1.0, #e84f45)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#e84f45, endColorstr=#ae3b33)";
}

#intro .images span.span_1{
    display:table-cell;
    height:95px;
    width:320px;
    vertical-align:middle;
    text-align:left;
}

#intro .images span.span_2{
    margin-left:1em;
}

#intro .images h2{
    float:left;
    width:320px;
    border-left:2px solid #fff;
}

#intro .images h2:first-child{
    border:0;
}

#intro .images img{
    float:none;
    border-bottom:1px solid #fff;
    margin-bottom:-6px;
}

#intro ul{
    float:none;
    list-style:none;
}

#intro ul li{
    display:inline-block;
    border-left:1px solid #000;
    margin:0 0 0 0.2em;
    padding:0 0 0 0.5em;
}

#intro ul li:first-child{
    border:0;
    margin:0;
    padding:0;
}

#intro ul li a{
    color:#000;
    text-decoration:none;
}


/*** marginalspalte ***/

#calender h2.head,
.dates h2,
#con_flex_slidebox h2.con_flex_h2{
    position:relative;
    color:#fff;
    padding:0.4em 1.4em;
    margin:2px 0 0 0;
    font-size:0.9em;
    text-transform:uppercase;
    cursor:pointer;
}

#calender h2.head,
.dates h2{
    cursor:auto;
}

#con_flex_slidebox h2.con_flex_h2 a.toggle{
    display:inline-block;
    width:1em;
    height:1em;
    float:right;
    background:url(../images/button_navi_second_open.png) no-repeat center center;
}

#con_flex_slidebox .con_flex_box.active h2.con_flex_h2 a.toggle{
    background:url(../images/button_navi_second_close.png) no-repeat center center;
}

#con_flex_slidebox .con_flex_box:first-child h2.con_flex_h2{
    margin:0;
}

.dates .dates_search,
#con_flex_slidebox .con_flex_img_txt{
    border:1px solid #ccc;
}

#con_flex_slidebox .con_flex_img_txt{
    display:none;
}

#con_flex_slidebox .con_flex_box.active .con_flex_img_txt{
    display:block;
}

.dates .dates_search,
#con_flex_slidebox .con_flex_img_txt .con_flex_txt{
    padding:1em;
}


/*** termine ***/

/*** Calender ***/

div.dates,
#calender{
    position:relative;
    margin-bottom:1em;
    border-bottom:3px solid #ccc;
}

#calender .cal{
    position:relative;
    display:inline-block;
    min-width:100%;
    min-height:230px;
    height:auto;
    background-color:#e3e4d8;
}

#calender .cal .loader{
    position:absolute;
    left:0;
    top:0;
    display:inline-block;
    min-width:100%;
    min-height:100%;
    height:auto;
    background:url(../images/gif-load.gif) no-repeat center center #e3e4d8;
    opacity:0.7;
}

#calender .navi{
    position:relative;
    display:block;
    text-align:center;
    padding:0.5em 0 0.5em 0;
    margin:0 1.3em;
    border-bottom:5px solid #358485;
}

#calender .navi .back{
    display:inline-block;
    position:absolute;
    bottom:0.3em;
    left:0;
    width:11px;
    background:url(../images/button_cal_back.png) no-repeat center center;
    cursor:pointer;
}

#calender .navi .forward{
    display:inline-block;
    position:absolute;
    bottom:0.3em;
    right:0;
    width:11px;
    background:url(../images/button_cal_forward.png) no-repeat center center;
    cursor:pointer;
}

#calender .navi .title{
    color:#358485;
    font-weight:bold;
}

#calender .cal ul{
    list-style:none;
    height:auto;
    margin:0 -0.5em 0 0;
    padding:0.5em 1.3em;
    box-sizing: border-box;
}

#calender .cal ul li{
    display:inline-block;
    /* width:28px; */
	width:14.2857142857143%;
    height:auto;
    /* height:26px; */
    float:left;
    margin:0;
    padding:0 0.5em 0.5em 0;
    text-align:center;
    box-sizing: border-box;
}

#calender .cal ul li.deactiv{
    background:none !important;
    font-weight:bold;
}

#calender .cal ul li span{
    display:inline-block;
    width:100%;
    height:26px;
    box-sizing: border-box;
}

#calender .cal ul li.deactiv span{
    background-color:#e9e9e0;
}

#calender .cal ul li.activ{
    background:none !important;
    color:#000;
    font-weight:bold;
}

#calender .cal ul li.activ span{
    background-color:#f1f1eb;
    border-bottom:2px solid #ccc;
}


#calender .cal ul li a{
    display:inline-block;
    color:#000;
    text-decoration:none;
    margin:0.3em 0;
}

#goeat_sleep input.button:hover,
#goeat_sleep input.button:focus,
#contactFormSubmit input:hover,
#contactFormSubmit input:focus,
.dates .dates_search .button:hover,
#calender .cal ul li.activ.date:hover span,
#calender .cal ul li.activ.old_date:hover span,
#calender .cal ul li.activ.date.active span,
#calender .cal ul li.activ.old_date.active span{
    background-image: linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -o-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -moz-linear-gradient(bottom, #286768 0%, #368A8A 100%);
    background-image: -webkit-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -ms-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #348888),
        color-stop(1.0, #7ccfd0)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7ccfd0, endColorstr=#348888)";
}

#calender .cal ul li.activ.old_date{
    background:none;
}

#calender .cal ul li.activ.old_date span{
    background-color:#C8C9B9;
}

#goeat_sleep input.button,
#contactFormSubmit input,
.dates .dates_search .button,
#calender .cal ul li.activ.date span{
    background-image: linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -o-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -moz-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -webkit-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -ms-linear-gradient(bottom, #348888 0%, #7ccfd0 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #348888),
        color-stop(1.0, #7ccfd0)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7ccfd0, endColorstr=#348888)";
}

#goeat_sleep input.button,
.dates .dates_search .button,
#contactFormSubmit input,
/* #calender .cal ul li.activ.today a, */
#calender .cal ul li.activ.date a,
#calender .cal ul li.activ.old_date a{
    color:#fff;
}

/* #calender .cal ul li.activ.today{
    background-image: linear-gradient(bottom, #9f044f 0%, #DE026D 100%);
    background-image: -o-linear-gradient(bottom, #9f044f 0%, #DE026D 100%);
    background-image: -moz-linear-gradient(bottom, #9f044f 0%, #DE026D 100%);
    background-image: -webkit-linear-gradient(bottom, #9f044f 0%, #DE026D 100%);
    background-image: -ms-linear-gradient(bottom, #9f044f 0%, #DE026D 100%);
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, #9f044f),
        color-stop(1.0, #DE026D)
    );
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DE026D, endColorstr=#9f044f)";
} */

#calender .cal ul li.activ.today span{
	background:url(../images/bg_date_today.gif) no-repeat center center #F4F1EB;
    background-size:100% 100%;
}

#calender .cal ul li.activ.today a{
	color:#DE046E;
}

/* #calender .cal ul li.activ.today{
	border:3px solid red;
	width:20px;
	height:22px;
} */

/*** tooltipp fuer calendar ***/

div.tooltipp_bg{
    display:inline-block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:900;
}

ul.tooltipp{
    position:absolute;
    top:0;
    left:0;
    background-color:#fff;
    box-shadow: 4px 4px 4px 0 #999;
    list-style:none;
    padding:0;
    font-size:0.8em;
    line-height:1.4em;
    border:1px solid #ccc;
    z-index:901;
    min-width:250px;
    display:none;
}

ul.tooltipp li{
    border-top:1px solid #ccc;
    padding:0.5em 1em;
}

ul.tooltipp li:first-child{
    border:0;
}

ul.tooltipp li a{
    text-decoration:none;
    color:#000;
    padding-right:1.5em;
    background:url(../images/button_navi_osm_open.png) no-repeat center right;
}

ul.tooltipp li a span.time{
    display:block;
}

ul.tooltipp li a span.head{
    font-weight:bold;
}

ul.tooltipp li.triangle{
    position:absolute;
    bottom:-20px;
    left:0;
    width:100%;
    height:20px;
    background:url(../images/triangle.png) no-repeat bottom center;
    border:0;
    padding:0;
}

ul.tooltipp li.closer{
    position:absolute;
    top:0.5em;
    right:0.5em;
    width:1em;
    height:1em;
    background:url(../images/button_close.png) no-repeat bottom center;
    border:0;
    padding:0;
    cursor:pointer;
}

/*** termine +++ teaser ***/

div.dates{

}

div.dates ul.date{
    border:1px solid #ccc;
    margin:0;
    padding:0;
    list-style:none;
}

div.dates ul.date li{
    border-top:1px solid #ccc;
}

div.dates ul.date li:first-child{
    border:0;
}

div.dates ul.date li a{
    color:#000;
    text-decoration:none;
    display:block;
    padding:0.5em 1em;
}

div.dates ul.date li a span.time{
    display:block;
}

div.dates ul.date li a span.head{
    font-weight:bold;
    background:url(../images/button_navi_osm_open.png) no-repeat center right;
    padding-right:1.5em;
}

/*** terminsuche +++ teaser ***/

div.search_navi{
    position:relative;
    margin-bottom: 1.2em;
}

div.search_navi ul,
ul.dates_search_list{
    padding:0;
    margin:0;
    list-style:none;
}

div.search_navi ul{
    float:right;
}

ul.dates_search_list li{
    display:inline-block;
    width:100%;
    margin-bottom: 1.2em;
}

ul.dates_search_list li a{
    text-decoration:none;
}

ul.dates_search_list li h4{
    margin:0.5em 0;
    padding:0;
}

ul.dates_search_list li p{
    display:inline;
    margin:0;
    padding:0;
    color:#000;
}

ul.dates_search_list li a{
    display:block;
}

ul.dates_search_list li a img.image{
    float:left;
    margin-right:1em;
}

ul.dates_search_list li a span.txt{

}

div.search_navi ul li{
    float:left;
    margin-left:5px;
    padding-left:5px;
    border-left:1px solid #000;
}

div.search_navi ul li:first-child{
    border:0;
}



/*** termin-suche ***/

.dates .dates_search fieldset{
    border:0;
    margin:0;
    padding:0;
}

.dates .dates_search legend{
    display:none;
}

.dates .dates_search label{
    display:inline-block;
    margin:0.5em 0;
    width:6.5em;
}

.dates .dates_search label.first{
    margin-top:0 !important;
}

.dates input.date_to,
.dates input.date_from,
.dates select.category,
.dates input.searchword{
    width:11em;
    border:1px solid #ccc;
    padding:0.2em;
}

/* .dates input.date_to,
.dates input.date_from{
    width:4em;
} */

.dates input.date_from{
    margin-right:0;
}

.dates select.category{
    width:11.5em;
}

#goeat_sleep input.button,
#contactFormSubmit input,
.dates .dates_search .button{
    border:0;
    padding:0.5em 1em;
    margin:0.8em 0;
    cursor:pointer;
    font-weight:bold;
}



/*** termine +++ detail ***/

.con_flex_dates,
.con_flex_address{
    color:#358485;
    font-style:normal;
}

.con_flex_dates{
    padding-top:1em;
    margin:0 0 2em 0;
    border-top:1px solid #358485;
}

.con_flex_address tab{
    display:inline-block;
    width:90px;
}



/*** OSM Map ***/

.basicMap{
    position:relative;
    display:inline-block;
    width:880px;
    height:430px;
    margin:0 0 0 2.6em;
    background-color:#e3e4d8;
    overflow:hidden;
}

#basicMap{
    position:relative;
    /* width:579px; */
    width:70%;
    height:430px;
    float:left;
}

.idcat_2 #basicMap{
    width:100%;
}

#basicMapNavi{
    position:relative;
    float:right;
    /* width:300px; */
    width:30%;
    height:100%;
    margin:0;
    padding:0;
    overflow-y:auto;
}

#basicMapNavi ul.cat{
    list-style:none;
    margin:-1.2em 0 0 0;
    padding:0;
}

#basicMapNavi ul.cat_2{
    list-style:none;
    margin:0;
    padding:0;
}

#basicMapNavi ul.cat li,
#basicMapNavi ul.cat_2 li{
    position:relative;
    display:inline-block;
    width:100%;
    height:auto;
    background-color:#e3e4d8;
    border-bottom:1px solid #fff;
    cursor:pointer;
}

#basicMapNavi ul.cat_2 li{
    border:0;
    background-color:#f4f4ef;
    border-top:1px solid #fff;
}

#basicMapNavi ul.cat li a,
#basicMapNavi ul.cat_2 li a{
    display:block;
    text-decoration:none;
    color:#000;
    margin:0.5em 2em 0.5em 1.5em;
}

#basicMapNavi ul.cat li.link_1 a.link_1 span.link_1,
#basicMapNavi ul.cat li.link_2 a.link_2 span.link_2{
    position:absolute;
    right:1em;
    top:0.75em;
    width:11px;
    height:11px;
}

#basicMapNavi ul.cat li.link_1 a.link_1.activ span,
#basicMapNavi ul.cat li.link_2 a.link_2.activ span{
    background-image:url(../images/button_navi_osm_close.png);
}

#basicMapNavi ul.cat li.link_1 a.link_1.deactiv span,
#basicMapNavi ul.cat li.link_2 a.link_2.deactiv span{
    background-image:url(../images/button_navi_osm_open.png);
}


#basicMapNavi ul.cat_2{
    display:none;
}

/*** style fuer pois ***/

#basicMapNavi span.poi{
    display:block;
    background-color:#fff;
    padding:1em;
    border-right:1px solid #ccc;
}

#basicMapNavi ul.poi{
    margin:0;
    padding:0;
}

#basicMapNavi ul.poi li{
    position:relative;
    background-color:#fff;
    border-bottom:1px dotted #ccc;
    margin-bottom:0.2em;
}

#basicMapNavi ul.poi li a{
    float:left;
    width:70%;
    margin:0;
    padding:1.1em 0 1.1em 2.5em;
}

#basicMapNavi ul.poi li span.more{
    float:right;
    background:url(../images/button_info.png) no-repeat center center !important;
    width:2em;
    height:3.5em;
    padding:0 !important;
    margin:0 !important;
}

.olPopup .right h3{
    font-size:1em !important;
    color:#000 !important;
}

.olPopup .right p{
    display:inline;
}

.olPopup .right span{
    float:none;
    background:url(../images/button_navi_osm_open.png) no-repeat center center !important;
    width:2em;
    display:inline-block;
    cursor:pointer;
}

#basicMapNavi span.poi span.nav ul.navi{
    float:right;
}

#basicMapNavi span.poi span.nav ul.navi li{
    width:auto;
    border:0;
    background-color:#fff;
    margin-left:0.3em;
    padding-left:0.3em;
    border-left:1px solid #999999;
}

#basicMapNavi span.poi span.count,
#basicMapNavi span.poi span.nav ul.navi li,
#basicMapNavi span.poi span.nav ul.navi li a{
    color:#999999 !important;
}

#basicMapNavi span.poi span.nav ul.navi li:first-child{
    border:0;
}

#basicMapNavi span.poi span.nav ul.navi li a{
    font-weight:normal;
    text-decoration:underline;
    margin:0;
}

#basicMapNavi span.poi span.nav ul.navi li a.activ{
    font-weight:bold;
    text-decoration:none;
}

#basicMapNavi span.poi ul.poi li.hidden{
    display:none;
}

.olPopup{
    /* padding:1em;
    box-shadow: 4px 4px 4px 0 #999; */
}

.olPopup .left{
    float:left;
    /* width:35%; */
    width:100px;
    padding:5px;
}

.olPopup .right{
    float:right;
    /* width:65%; */
    width:200px;
    padding:5px 5px 5px 0;
}

.olPopup .right h3{
    margin-top:0;
}

.olFramedCloudPopupContent{
    min-height:125px;
}

.olPopupCloseBox{
    background:url(../images/button_close.png) no-repeat center center !important;
}

.idtpl_6 .olPopupCloseBox{
    padding:0.5em;
}

div.olLayerDiv img{
    /* border:1px solid red !important; */
    cursor:pointer;
}

div.olLayerDiv.olLayerGrid img{
    /* border:0px !important; */
    cursor:default;
}

.basicMap .loader{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1001;
    background:url(../images/gif-load.gif) no-repeat center center #e3e4d8;
    opacity:0.7;
}


#basicMapDetail{
    position:absolute;
    right:30%;
    top:0px;
    display:inline-block;
    /* width:70%; */
    width:1px;
    height:100%;
    z-index:1000;
    background-color:#E3E4D8;
    border-right:1px solid #fff;
    overflow:auto;
}

#basicMapDetail .border{
    padding:1em;
}

#basicMapDetail address{
    font-style:normal;
    color:#358485;
    border-top:1px solid #358485;
    padding-top:1em;
    margin-top:1em;
}

#basicMapDetail address tab{
    display:inline-block;
    width:75px;
}

#galeryDetail{
    width:100%;
    display: inline-block;
}

#galeryDetail .image{
    float:left;
    display:inline-block;
}

#galeryDetail .image .lightbox{
    position:relative;
    display:inline-block;
    margin-right:0.5em;
}

#galeryDetail .image .lightbox img{
    border:0;
}

#galeryDetail .image .lightbox span{
    position:absolute;
    bottom:0.75em;
    right:0.5em;
    background:url(../images/button_plus.png);
    width:30px;
    height:30px;
}

#basicMapDetail .close,
#basicMapDetail .print{
    float:left;
    cursor:pointer;
    background:url(../images/button_print.png) no-repeat left center;
    padding-left:1em;
}

#basicMapDetail .close{
    float:right;
    background:url(../images/button_close.png) no-repeat left center;
    width:1em;
    height:1em;
    padding:0;
}

#basicMapDetail .close span{
    display:none;
}

#basicMapDetail h3{
    display:block;
    color:#000;
    font-size:1em;
    padding:1.5em 0;
    float:none;
}


/*** Navigation ***/

#customZoom{
    position:absolute;
    top:10px;
    left:10px;
    z-index:10000;
    width:62px;
    height:150px;
    /* display:none; */
}

#customZoomIn{
    position:absolute;
    top:0px;
    left:0px;
}

#customZoomOut{
    position:absolute;
    top:34px;
    left:0px;
}

#north{
    margin:0 0 4px 16px;
}

#south{
    margin:4px 0 0 16px;
}

#customZoom a{
    display:inline-block;
    width:24px;
    height:24px;
    color:#fff;
    text-align:center;
    padding:2px;
    text-decoration:none;
    font-size:1.4em;
}

#mapResize{
    position:absolute;
    right:15px;
    bottom:15px;
    width:29px;
    height:29px;
    z-index:10000;
    cursor:pointer;
}

#mapResize,
#customZoomIn,
#customZoomOut{
    background:#358485;
}

#customZoomIn{
    background-image:url(../images/map_icons_zoom_plus.png);
}

#customZoomOut{
    background-image:url(../images/map_icons_zoom_minus.png);
}

#mapResize{
    background-image:url(../images/map_icon_resize_deactiv.png);
}

#mapResize.deactiv{
    background-image:url(../images/map_icon_resize_activ.png);
}

#customZoom a span{
    display:none;
}

#mapResize:hover,
#mapResize:focus,
#customZoom a:hover,
#customZoom a:focus{
    background-color:#48BCBD;
}


.olControlAttribution{
    bottom:0.25em !important;
}


.basicMap.resize{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    margin:0;
    font-size:0.8em;
}

.basicMap.resize #basicMapDetail{
    height:100%;
}

.basicMap.resize #basicMap{
    height:100%;
}

body.idcat_2 .basicMap.resize #basicMap{
    width:100%;
}



/*** kontaktformular ***/

#empfehlenForm,
#contactForm{
	display:inline-block;
	width:100%;
	margin-left:2.6em;
}

#contactFormMessage,
#empfehlenFormMessage{
	background-color:#c00;
	color:#fff;
	font-size:1em;
	padding:1em;
	border:0;
	font-weight:400;
	margin:1em 0;
	text-align:center;
}

.search_fieldset{
	border:0;
	margin:0;
	padding:0;
}

.radio_button{
	margin-bottom:0.7em;
}

#empfehlenForm legend,
#contactForm legend{
	display:none;
}

#contactForm label,
#empfehlenForm label{
	width:25%;
	display:inline-block;
	vertical-align:top;
}

#contactForm .eingabe,
#contactForm .grossesEingabefelder,
#contactForm .eingabeMehrzeilig,
#empfehlenForm .eingabe,
#empfehlenForm .grossesEingabefelder{
	width:70%;
	margin-bottom:0.7em;
	border:1px solid #ccc;
	padding:0.2em;
	color:#000;
	font-family:'myriad-pro','Arial',sans-serif;
	font-size:0.9em;
}

#empfehlenForm .button,
#contactFormSubmit input{
	border:0;
	padding:0.5em 2em;
}

#empfehlenForm .button,
.without_label,
.contactRow2,
#contactFormSubmit{
	margin:1% 0 2% 25%;
}

#contactFormSubmit{
	display:inline-block;
	float:none;
	width:70%;
}

#contactFormSubmit input{
	float:left;
	margin-right:2%;
}



/*********************************** Bildergalerie ***********************************/

.gallery{
    border:0px;
	margin-left:2.6em;
	width:100%;
}

.gallery tr{
    border:0px;
}

.gallery td{
    border:0px;
    padding:0 0 20px 0;
}

.gallery img{
    border:1px solid #ccc;
}

.gallery-navigation a{
    margin:0 3px 0 3px;
}

.gallery-navigation strong{
    margin:0 3px 0 3px;
}

.gallery-detail img{
    border:1px solid #6A7554;
}

.gallery_image{
    vertical-align:top;
}

.gallery_html_text{
    width:180px;
    display:block;
    clear:left;
    height:auto;
}


/*********************************** Team * Download ***********************************/


#download h2.download{
	display:block;
	float:none;
}

#download .con_flex_box{
	display:inline-block;
	width:100%;
}

#download .con_flex_box .con_flex_img{
	float:left;
	width:25%;
}

#download .con_flex_box .con_flex_txt{
	float:right;
	width:71%;
}

#download .con_flex_img_scroll{
	margin:0;
}

/*********************************** Sitemap ***********************************/

.sitemapStandardMainCat li.sitemapStandardLevel_2{
	margin-left:1.5em;
}

.sitemapStandardMainCat li.sitemapStandardLevel_3{
	margin-left:3em;
}

.primary_content .iframe,
.con_flex_slidebox .iframe{
	position:relative;
}

.primary_content .iframe{
	width:600px;
	height:420px;
	border:1px solid #ccc;
	padding:0;
}

.primary_content .iframe img{
	display:inline-block;
}

.primary_content .iframe span.play,
.con_flex_slidebox .iframe span.play{
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	background: url("../images/icon_video_play_button_region.png") no-repeat center center;
	width:4.5em;
	height:4.5em;
	margin:-2.5em 0 0 -2.5em;
	box-shadow:0 0 10px #000;
}

#video{
	border:1px solid #ccc;
}

.secondary_content #video{
	border:0;
}

#video-controls{
	display:block;
	padding:0.5em 0;
	margin-top:-7px;
	 box-sizing: border-box;
	position:relative;
}

.secondary_content  #video-controls{
	margin-top:-2;
}

#mute,
#full-screen,
#play-pause{
	display:inline-block;
	width:4em;
	height:4em;
	border:0;
	background:none;
	 box-sizing: border-box;
}

#mute{
	background:url(video_icons/sound_on.png) no-repeat center center;
}

#mute.stumm{
	background:url(video_icons/sound_off.png) no-repeat center center;
}

#full-screen{
	background:url(video_icons/full_screen.png) no-repeat center center;
	/* float:right; */
	position:absolute;
	top:0;
	right:0;
}

#play-pause{
	background:url(video_icons/play.png) no-repeat center center;
}

#play-pause.pause{
	background:url(video_icons/pause.png) no-repeat center center;
}

#mute span,
#full-screen span,
#play-pause span{
	display:none;
}

#video-controls .box{
	display:inline-block;
	height:4em;
	vertical-align:top;
	 box-sizing: border-box;
}

#video-controls .box-2{
	width:30%;
	margin-right:1em;
}

#video-controls .box-4{
	width:10%;
}

#seek-bar,
#volume-bar{
	width:100%;
	padding:0;
	margin-top:1.5em;
}

.secondary_content #video-controls .box-4{
	display:none;
}

/*** footer ***/

#footer{
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    background-color:#358485;
    color:#fff;
    padding:0;
    margin:0;
    font-size:0.8em;
}

#footer address{
    float:left;
    font-style:normal;
    margin:2em;
    width:320px;
}

#footer address:first-child{
    margin-right:0;
}

/* #footer address */


#metaNavigation{
    float:right;
    margin-right:2em;
}

#metaNavigation li{
    margin-left:1em;
    padding-left:1em;
    border-left:1px solid #fff;
}

#metaNavigation li:first-child{
    border:0;
    margin:0;
    padding:0;
}

#metaNavigation li a{
    color:#fff;
    text-decoration:none;
}


/*** styles fuer gastronomie und unterkuenft db ***/

.idcat_2 div.goeat_sleep.first{
    display:none;
}

div.goeat_sleep.first .map-anker{
    height:1px;
    display:inline-block;
}

div.goeat_sleep{
    margin-left:2.6em;
}

#news.goeat.sleep{
	padding:0;
	margin:2em 0;
	list-style:none;
}

#news.goeat.sleep .txt .inner{
    margin-bottom:5px;
}

#news.goeat.sleep p.location,
#news.goeat.sleep p.planer{
	display:block;
	margin:0
}

#news.goeat.sleep a.poi-view{
    /* border-left:1px solid #000;
    padding-left:10px;
    margin-left:5px; */
}

#news.goeat.sleep a.planer{
    border-right:1px solid #000;
    padding-right:10px;
    margin-right:5px;
}

#news.goeat.sleep p.location{
	margin-top:0.7em;
}

#goeat_sleep legend{
	display:none;
}

#goeat_sleep fieldset{
	border:0;
	padding:0;
	margin:0;
}

#goeat_sleep ul.nav{
	list-style:none;
	padding:0;
	margin:0;
}

#goeat_sleep input.category{
	margin-right:0.7em;
}

#goeat_sleep ul.nav li{
	display:inline-block;
}

#goeat_sleep ul.nav li a{
	display:inline-block;
	background:#f7f3ee;
	padding:0.4em 3em;
	text-decoration:none;
	color:#000;
	border-bottom:3px solid #fff;
}

#goeat_sleep ul.nav li a.activ{
	background:#f0e8dd;
	border-bottom:3px solid #f0e8dd;
}

#goeat_sleep div.inner{
    background:#E3E4D8;
	padding:1em;
    display:inline-block;
    box-sizing: border-box;
    width:100%;
}

#goeat_sleep div.goeat,
#goeat_sleep div.sleep{
	box-sizing: border-box;
}

#goeat_sleep div.goeat,
#goeat_sleep div.sleep{
	display:none;
}

#goeat_sleep div.goeat.activ,
#goeat_sleep div.sleep.activ{
	display:block;
}

#goeat_sleep div.col label{
	display:block;
	margin:0.5em 0;
    box-sizing: border-box;
}

#goeat_sleep div.col{
	display:inline-block;
	box-sizing: border-box;
	width:33.33333333333333%;
	padding:0 0.5em;
    float:left;
}

#goeat_sleep div.col input[type="text"],
#goeat_sleep div.col select{
	width:100%;
	display:inline-block;
	border:0;
	padding:0.2em;
	box-sizing: border-box;
}

#goeat_sleep div.col select.time{
	width:50%;
}

#goeat_sleep div.col input[type="text"].time{
	margin-left:5%;
	width:45%;
}

#goeat_sleep div.col select.select{
    margin:6px 0;
}

#goeat_sleep div.submit{
    box-sizing: border-box;
    display:block;
    margin-left:67%;
    float:none;
}

#goeat_sleep input.button{
	width:100%;
}

.basicMap.goeat_sleep{
	width:100%;
	margin-left:0;
}

.basicMap.goeat_sleep #basicMap{
	width:100%;
	box-sizing: border-box;
}

.basicMap.goeat_sleep #basicMapNavi{
	display:none;
}

ul.navi_goeat_sleep{
	list-style:none;
	margin:1em 0;
	padding:0;
}


ul.navi_goeat_sleep li{
	display:inline-block;
	padding:0 0 0 0.5em;
	margin:0 -0.25em 0 0.5em;
	border-left:1px solid #000;
}

ul.navi_goeat_sleep li a{
	padding:0;
	margin:0;
}

ul.navi_goeat_sleep li:first-child{
	padding:0;
	margin:0 -0.25em 0 0;
	border-left:0;
}

form.navi_goeat_sleep{
    margin-top:15px;
}

form.navi_goeat_sleep button{
    border:0;
    background:none;
    text-decoration:underline;
    color:#46696B;
    font-size:13px;
    border-left:1px solid #46696B;
    cursor:pointer;
}

form.navi_goeat_sleep button.button-1{
    border-left:0;
}

form.navi_goeat_sleep button.active{
    text-decoration:none;
    color:#000;
}

div.go_sleep_backend_table table,
div.goeat_sleep table{
	border-collapse:collapse;
	width:100%;
	padding:0 !important;
	margin:0 !important;
	border-top:1px solid #ab362f;
	color:#ab362f;
}

div.go_sleep_backend_table table td,
div.goeat_sleep table td{
	border-bottom:1px solid #ab362f;
	padding:0.7em 1em 0.7em 0 !important;
	margin:0;
}

div.go_sleep_backend_table table td p,
div.goeat_sleep table td p{
	padding:0;
	margin:0;
}

#news.goeat.sleep.empty li{
	padding:1em;
	background:#F0E8DD;
}

#goeat_sleep div.category{
    display:inline-block;
    width:100%;
    height:auto;
}

#goeat_sleep div.checkbox{
    margin:0.5em 0;
    width:50%;
    display:inline-block;
    box-sizing: border-box;
    float:left;
}


.goeat_sleep_to_back{
    margin-top:20px;
}

.pn_notebox{
    position:fixed;
    left:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,0.8);
    color:#fff;
    padding:15px 30px;
    z-index:100000;
}

.pn_notebox a{
    color:#fff;
}


.data_protection{
    display:block !important;
    width:auto !important;
}



.privacy-alert{
    background:#e3e4d8;
    color:#666;
    text-align: center;
    padding-top:150px;
    font-size:14px;
    font-weight:bold;
}
