footer#footer { height: 45px; bottom: 0; z-index: 200; }

/* Version Dave: div#fussSlogan, div#fussMenue { height: auto; padding-top: 13px; } */
div#fussSlogan, div#fussMenue { height: auto; }
div#fussSlogan, div#fussMenue, .fussForm label.ffLabel, .fussForm ul li a { padding-top: 13px; }

/* Version Dave: div#fussSlogan { width: 305px; } */
div#fussSlogan { width: 260px; /* 305px; minus padding */ padding-left: 45px; }

div#fussMenue { width: 700px; }

span.horAbstand { padding: 0 0.8em; }

/* Version Dave:
div#fussSuche {
    float: none;
    left: 925px; bottom: 0;
	height: 33px; width: 265px;
	padding: 0; margin: 0;
    position: fixed;
    text-align: right;
} */

div#fussSuche, div#fussSoMed { float: none; bottom: 0; padding: 0; margin: 0; position: fixed; z-index: 9998; }

/* div#fussSuche { left: 925px; width: 265px; height: 32px; text-align: right; padding-top: 13px; background-color: #303030; } */
/* div#fussSuche { left: 880px; width: 310px; height: 32px; text-align: right; padding-top: 13px; background-color: #303030; } */
div#fussSuche { left: 950px; width: 240px; height: 32px; text-align: right; padding-top: 13px; background-color: #303030; }
div#fussSuche input#s { width: 100px; }


/* div#fussSoMed { left: 754px; width: 126px; height: 38px; z-index: 9999; } */ /* left: 820px; */
div#fussSoMed { left: 770px; width: 168px; height: 38px; z-index: 9999; }

div#fussSoMed a { display: block; float: left; width: 38px; height: 34px; background-color: transparent; background-repeat: no-repeat; background-position: left top; text-indent: -99999px; }
/* div#fussSoMed a { background-image: url('../img/icon-sprite_122x34px.png'); }  width: 42px; */
div#fussSoMed a { background-image: url('../img/icon-sprite_160x34px.png'); }
div#fussSoMed a.fussSoMedFB { background-position:      0 0; }
div#fussSoMed a.fussSoMedIG { background-position:  -40px 0; }
div#fussSoMed a.fussSoMedYT { background-position:  -80px 0; }
div#fussSoMed a.fussSoMedVI { background-position: -120px 0; }
/* label */

#fussSuche a.dseLink { display: inline-block; float: left; background-color: #303030; color: #bfbfbf; text-transform: uppercase; height: 32px; } 
#fussSuche a.dseLink:hover { color: #fff; } 
/* display: block; float: left; z-index: 9999; position: relative; } */

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }

div#fussSuche form#searchform input#s, div#fussSuche form#searchform input#searchsubmit
{ padding: 1px 0 0 5px; height: 18px; -webkit-appearance: none; border-radius: 0; }

div#fussSuche form#searchform input#searchsubmit { height: 21px; padding: 0 5px; }

/* Version Dave:
div.fussInhalt { 
	position: absolute; bottom: 30px; left: 305px; 
	width: 500px; height: 1px;
	z-index: 199;
}
*/
div.fussInhalt { 
	position: absolute; bottom: 44px; left: 305px; 
	width: 500px; height: 1px;
	z-index: 199;
	background-color: #303030;
}

div#abDecker { background-color: #303030; position: fixed; z-index: 2; height: 45px; bottom: 0; left: 305px; width: 900px; }

.fussForm { float: left; width: 700px; height: 20px; }

/* Version Dave:
.fussForm label.ffLabel, .fussForm ul li a
{
    display: block; float: left;
    background-color: transparent; color: #bfbfbf;
    text-transform: uppercase;
}
*/

.fussForm label.ffLabel, .fussForm ul li a
{
    display: block; float: left; z-index: 9999; position: relative;
    background-color: #303030; color: #bfbfbf;
    text-transform: uppercase;
    height: 32px; /* 45px; minus padding-top */
}

/* das kommt in Daves Version noch nicht vor: */
.fussForm ul li a { width: auto; /* 375px; */ }

.fussForm label.ffLabel:hover, .fussForm ul li a:hover { color: #fff; }

.fussForm label span.horAbstand { color: #7f7f7f; }
.fussForm label.ffLabel:hover span.horAbstand{ border-bottom: 0 none; }

.formInhalt label#fussZuXnews,
.formInhalt label#fussZuXimp,
.formInhalt label#fussZuXagb 
{
	color: #fff;
	position: absolute; z-index: 2100;
	/* height: 15px; width: 15px; */
	height: 23px; width: 28px; margin: 0; padding: 0;
    right: 0; top: 0;
    background: #000 url('../img/Schliesskreuz.png') no-repeat;
    opacity: 1;
	/*
	-webkit-transition: all .8s linear;
       -moz-transition: all .8s linear;
            transition: all .8s linear;
    */
}

input#newsLetAbo[type=radio]:checked ~ label#newsletAuf,
input#zeigeImpress[type=radio]:checked ~ label#ImpressAuf,
input#zeigeAGB[type=radio]:checked ~ label#agbAuf
{ color: #fff; }

input.fussFormRadio[type=radio] { display: none; }

/* Version Dave (ACHTUNG! transistions auskommentiert! */
.formInhalt {
/*
	position: absolute; z-index: 0;
	background-color: #333; background-color: rgba(48,48,48,0.95);
	padding: 55px 15px 0 90px;
	bottom: -450px; height: 365px; width: 780px;
*/
/*	opacity: 1;*/
/*	-webkit-transition: bottom .8s linear;*/
/*       -moz-transition: bottom .8s linear;*/
/*            transition: bottom .8s linear;*/
}

.formInhalt {
	position: absolute; z-index: 0;
	background-color: #333; background-color: rgba(48,48,48,0.95);
	padding: 55px 15px 0 90px;
	bottom: -480px; height: 375px; width: 780px;
/*	opacity: 1;
	-webkit-transition: bottom .8s linear;
       -moz-transition: bottom .8s linear;
            transition: bottom .8s linear;
*/
}

/* Die folgende Zeile kommt in Daves Version noch nicht vor: */
#nlaForm.formInhalt, #impForm.formInhalt, #agbForm.formInhalt { z-index: 0; }

/* Version Dave: input.fussFormRadio[type=radio]:checked ~ label { z-index: 2200; } */
input.fussFormRadio[type=radio]:checked ~ label { z-index: 9999; }

input#schliessFeld[type=radio]:checked ~ label#fussZuXnews,
input#schliessFeld[type=radio]:checked ~ label#fussZuXimp,
input#schliessFeld[type=radio]:checked ~ label#fussZuXagb 
{ z-index: 0; opacity: 0; bottom: 0; }

input#newsLetAbo[type=radio]:checked ~ #nlaForm,
input#zeigeImpress[type=radio]:checked ~ #impForm,
input#zeigeAGB[type=radio]:checked ~ #agbForm
/* Version Dave: { z-index: 1100; opacity: 1; left: 0; bottom: 10px; } */
{ bottom: 0px; }

.formInhalt h1, .formInhalt p { margin-bottom: 15px; }

div#fussMenue { margin-left: 20.9em; width: auto; z-index: 3000; }

div#fussMenue.en { margin-left: 32.6em; }

iframe { overflow: hidden; }

#fooLoader{
    
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    left:306px;
    top:10px;
    background-image: url('../img/loader.gif');
    
}
