@charset "utf-8";
/* CSS Document */



.img-efs img{
	position: relative;
border: none;
	width: 100%;
	height: auto;
	padding: 5% 0;
}



body{
background: #F0F0F0 url(../grafik/bg_body.jpg) bottom left no-repeat;
background-attachment:fixed;
margin: 0px;
padding: 0px;
}


/*  #################################    GENERELL */


.popup-wrapper{
	padding: 30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-transform:normal;
	color: #333;
	text-decoration: none;
	line-height: 18px;
	}
	
.popup-wrapper a{
	color: #6D006D;
	text-decoration: none;
	}
.popup-wrapper h1{
	font-size:12px;
	text-transform:bold;
	color: #6D006D;
	}	
	


.wrapper{
position: absolute;
width: 960px;
left: 50%;
margin: 0 0 0 -480px;
height: auto;
float: left;
padding: 0 0 30px 0;
}

.head-wrapper,
.mainmenu-wrapper,
.content-wrapper,
.footer-wrapper{
width: 960px;
float: left;
margin: 10px 0 0 0;
}


.head-wrapper{
height: 405px;
}
.mainmenu-wrapper{
height: 63px;
background: #fff;
}
.content-wrapper{
min-height: 350px;
height: auto;
}
.footer-wrapper{
height: 80px;
background:  #fcfcfc; /* #6D006D; */
}


/*  #################################    KOPF */

.head-image{
background:url(../grafik/banner-bg-default.jpg) top left no-repeat;
height: 405px;
}

.head-01{
background:url(../grafik/banner-bg-01.jpg) top left no-repeat;
}

.head-02{
background:url(../grafik/banner-bg-02.jpg) top left no-repeat;
}

.head-03{
background:url(../grafik/banner-bg-05.jpg) top left no-repeat;
}

.head-04{
background:url(../grafik/banner-bg-04.jpg) top left no-repeat;
}

.head-05{
background:url(../grafik/banner-bg-03.jpg) top left no-repeat;
}

.head-06{
background:url(../grafik/banner-bg-06.jpg) top left no-repeat;
}


.head-balken{
background: url(../grafik/bg_head_balken.png) top left no-repeat;
height:167px;
width: 960px;
position:relative;
top: 248px;
}




/*  #################################    INHALT */


.content-wrapper{
background:url(../grafik/bg_content.gif) top left repeat-y;
}

.content-left{
width: 355px;
height: auto;
float: left;
background: url(../grafik/bg_content-left.gif) 0px 235px repeat-x;
}
.ce-left-bottom{
width: 342px;
height: auto;
padding: 8px 5px 0 8px;
float: left;
}
.submenu-wrapper{
min-height: 235px;
width: 350px;
height: auto;
float: left;
border-right: 5px solid #E7E0E7;
border-bottom: 5px solid #E7E0E7;
background: #fff url(../grafik/bg_submenu_topleft.jpg) top left no-repeat;
}


.content-right,
.right-inner-top{
width: 605px;
height: auto;
float: left;
}

/* FÜRS TEAM */
.right-inner-top{
width: 605px;
width: 540px;
height: 285px;
padding:  0 0 0 65px;
float: left;
}

.right-inner-bottom{
width: 960px;
min-height: 350px;
float: left;
}

.content-right-lang{
background: #fff;
width: 960px;
height: auto;
float: left;
}

.right-bottom-wrapper{
width: 855px;
padding: 0 25px 0 80px;
height: auto;
float: left;

}


/* FÜRS TEAM ENDE */


.right-03-1{
background: url(../grafik/bg_fs-01.jpg) bottom right no-repeat;
min-height: 450px;
height: auto;
}

.right_inner{
width: 460px;
margin: 48px 0 0 70px;
height: auto;
float: left;
}



/* ###########################################   FOOTER */


.footer-wrapper{

}



.footer-01,
.footer-02,
.footer-03,
.footer-04,
.footer-05{
float: left;
padding: 18px 0 0 0;
}

.footer-01 p,
.footer-02 p,
.footer-03 p,
.footer-04 p,
.footer-05 p,
.footer-wrapper a{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #666;/*#DABFDA;*/
text-decoration: none;
margin:0px;
padding:0px;
}
.footer-wrapper a{
color: #6D006D;/*#DABFDA;*/
}




.tab_01,
.tab_02{
display: block;
margin: 0 10px 0 0;
float: left;
}
.tab_01{
width: 15px;
}

.tab_02{
width: 45px;
}


.footer-01{
margin: 0 65px 0 0;
width: 150px;
}
.footer-01 p{
text-align: right;
}



.footer-02{
width: 150px;
}

.footer-03{
width: 220px;
}

.footer-04{
width: 220px;
}

.footer-05{
width: 100px;
}






/*DSGVO ADDON */
.ifranme-piwik-optout{
  width: 100%;
  border: 0;
  min-height: 250px;
}

@media screen and (max-width: 768px){

.ifranme-piwik-optout{
  width: 100%;
  border: 0;
  min-height: 300px;
}

}




.cookie-disclaimer {
    display: none;
    z-index: 1000;
    position: fixed;
    bottom: 15px;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
  font-size: 15px;
}

.cookie-disclaimer .inner {
    background: #6d006d;
    padding: 5px 5px 7px 10px;
    margin: auto;
    display: inline-block;
    border-radius: 10px;
    line-height: 135%;
}

.cookie-disclaimer a {
    color: #fff;
  text-decoration: underline;
}

#cookie-disclaimer-read{
  padding: 2px 5px;
  margin-left: 5px;
  border-radius: 5px;
  background: #fff;
  color: #6d006d;
  text-decoration: none;

  text-transform: uppercase;
  font-size: 13px;
}
