@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(./roboto-light.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(./roboto-bold.ttf) format('truetype');
}

html,a,h1 { 	
				font-family: 'Roboto',sans-serif;
				font-weight: 300;
}


	.advent,.advent a { color: white;
			background-color: #a00;
			font-family: 'Roboto',sans-serif;
			font-weight: 300;


	}
	.w	{ color: white;
			text-decoration: none;
	}
	td {text-align: center;
  vertical-align: middle;
  }
 
  body.advent {
	  margin: 20px;
  }

 
@media only screen and (min-width : 1000px) {
 body.advent {
  	  display:grid;
  grid-template-columns: 50% 50%;
  grid-row: auto auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin: 20px;
  }
}  
  
  
  video.advent {
  	border: 1px solid #fff;
  	width: 480px;
  	height: 270px;
  }
  	.label0 { 	width: 240px;
  				height: 135px;
  	}
  	.label1 { width: 240px;
  				height: 135px;
  				background-image: url(1.png);
  	}
  	.label2 { width: 240px;
  				height: 135px;
  				background-image: url(2.png);
  	}
  	.label3 { width: 240px;
  				height: 135px;
  				background-image: url(3.png);
  	}
  	.label4 { width: 240px;
  				height: 135px;
  				background-image: url(4.png);
  	}
  	.label5 { width: 240px;
  				height: 135px;
  				background-image: url(5.png);
  	}
  	.label6 { width: 240px;
  				height: 135px;
  				background-image: url(6.png);
  	}
  	.label7 { width: 240px;
  				height: 135px;
  				background-image: url(7.png);
  	}
  	.label8 { width: 240px;
  				height: 135px;
  				background-image: url(8.png);
  	}
  	.label9 { width: 240px;
  				height: 135px;
  				background-image: url(9.png);
  	}
  	.label10 { width: 240px;
  				height: 135px;
  				background-image: url(10.png);
  	}
  	.label11 { width: 240px;
  				height: 135px;
  				background-image: url(11.png);
  	}
  	.label12 { width: 240px;
  				height: 135px;
  				background-image: url(12.png);
  	}
  	.label13 { width: 240px;
  				height: 135px;
  				background-image: url(13.png);
  	}
  	.label14 { width: 240px;
  				height: 135px;
  				background-image: url(14.png);
  	}
  	.label15 { width: 240px;
  				height: 135px;
  				background-image: url(15.png);
  	}
  	.label16 { width: 240px;
  				height: 135px;
  				background-image: url(16.png);
  	}
  	.label17 { width: 240px;
  				height: 135px;
  				background-image: url(17.png);
  	}
  	.label18 { width: 240px;
  				height: 135px;
  				background-image: url(18.png);
  	}
  	.label19 { width: 240px;
  				height: 135px;
  				background-image: url(19.png);
  	}
  	.label20 { width: 240px;
  				height: 135px;
  				background-image: url(20.png);
  	}
 	.label21 { width: 240px;
  				height: 135px;
  				background-image: url(21.png);
  	}
  	.label22 { width: 240px;
  				height: 135px;
  				background-image: url(22.png);
  	}
  	.label23 { width: 240px;
  				height: 135px;
  				background-image: url(23.png);
  	}
  	.label24 { width: 240px;
  				height: 135px;
  				background-image: url(24.png);
  	}

    #wrapper { width: 754px; padding: 20px; margin: 0 auto; background: #FFF; }
    p.small-hide { display: block; }
    span.small-hide { display: inline; }
    .teaser { text-indent: -9999px; }

    body.js #ak2020 a { color: #FFF; background-color: #CD0000; }
    body.js #ak2020 a:hover, body.js #ak2020 a:focus { background-color: #FFF; }
    body.js #ak2020 h2 { text-decoration: none; }
    body.js #ak2020 a:hover p, body.js #ak2020 a:hover h2, body.js #ak2020 a:focus p, body.js #ak2020 a:focus h2 { color: #CD0000; }    

    #ak2020 { position: relative; padding: 0; border-left: 1px solid #FFF; border-top: 1px solid #FFF; margin: 0 auto 24px auto; width: 753px; height: 1208px;  box-shadow: 4px 4px 4px #CCC; }
    #ak2020 li { position: absolute; padding: 0; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; margin: 0; list-style: none; width: 250px; height: 150px; overflow: hidden; }
    #ak2020 li a { position: absolute; padding: 10px; width: 230px; height: 130px; }

    #ak2020 p, #ak2020 h2 { font-size: 20px; line-height: 24px; margin: 0 0 8px 0; color: #FFF; }
    #ak2020 p { font-size: 14px; line-height: 18px; }
    #ak2020 a:hover, #ak2020 a:focus { background-color: #CD0000; }
    
    #ak2020 span { position: absolute; top: 10px; left: 10px; font-size: 18px; font-weight: bold; width: 24px; height: 24px; text-align: center; color: #FFF; background: #CD0000; display: inline-block; }

    #ak2020 .left, #ak2020 .right { position: absolute; top: 0; width: 125px; height: 150px; background: #FFF url(titelbild3.jpg) 0 0 no-repeat; display: block; }
    #ak2020 .left  { left: 0; }
    #ak2020 .right  { left: 125px; }

    #ak2020 a:hover .left, #ak2020 a:focus .left { left: -125px; }
    #ak2020 a:hover .right, #ak2020 a:focus .right { left: 250px; }

    #ak2020 a .left, #ak2020 a .right {    
        -ms-transition: left 0.5s;
        -o-transition: left 0.5s;
        -webkit-transition: left 0.5s;
        -moz-transition: left 0.5s;
        transition: left 0.5s; 
    }

    #ak2020 a:hover .left, #ak2020 a:hover .right  { 
        -ms-transition: left 1s;
        -o-transition: left 1s;
        -webkit-transition: left 1s;
        -moz-transition: left 1s;
        transition: left 1s;   
    }

    #ak23 { top: 0px; left: 0px; }
    #ak16 { top: 0px; left: 251px; }
    #ak10 { top: 0px; left: 502px; }
    #ak13 { top: 151px; left: 0px; }
    #ak3 { top: 151px; left: 251px; }
    #ak8 { top: 151px; left: 502px; }
    #ak20 { top: 302px; left: 0px; }
    #ak6 { top: 302px; left: 251px; }
    #ak12 { top: 302px; left: 502px; }
    #ak17 { top: 453px; left: 0px; }
    #ak24 { top: 453px; left: 251px; }
    #ak9 { top: 453px; left: 502px; }
    #ak21 { top: 604px; left: 0px; }
    #ak1 { top: 604px; left: 251px; }
    #ak5 { top: 604px; left: 502px; }
    #ak14 { top: 755px; left: 0px; }
    #ak7 { top: 755px; left: 251px; }
    #ak19 { top: 755px; left: 502px; }
    #ak22 { top: 906px; left: 0px; }
    #ak2 { top: 906px; left: 251px; }
    #ak15 { top: 906px; left: 502px; }
    #ak11 { top: 1057px; left: 0px; }
    #ak4 { top: 1057px; left: 251px; }
    #ak18 { top: 1057px; left: 502px; }

    #ak23 .left  { background-position: 0px 0px; }
    #ak23 .right  { background-position: -125px 0px; }
    #ak16 .left  { background-position: -250px 0px; }
    #ak16 .right  { background-position: -375px 0px; }
    #ak10 .left  { background-position: -500px 0px; }
    #ak10 .right  { background-position: -625px 0px; }
    #ak13 .left  { background-position: 0px -150px; }
    #ak13 .right  { background-position: -125px -150px; }
    #ak3 .left  { background-position: -250px -150px; }
    #ak3 .right  { background-position: -375px -150px; }
    #ak8 .left  { background-position: -500px -150px; }
    #ak8 .right  { background-position: -625px -150px; }    
    #ak20 .left  { background-position: 0px -300px; }
    #ak20 .right  { background-position: -125px -300px; }
    #ak6 .left  { background-position: -250px -300px; }
    #ak6 .right  { background-position: -375px -300px; }
    #ak12 .left  { background-position: -500px -300px; }
    #ak12 .right  { background-position: -625px -300px; }     
    #ak17 .left  { background-position: 0px -450px; }
    #ak17 .right  { background-position: -125px -450px; }
    #ak24 .left  { background-position: -250px -450px; }
    #ak24 .right  { background-position: -375px -450px; }
    #ak9 .left  { background-position: -500px -450px; }
    #ak9 .right  { background-position: -625px -450px; }
    #ak21 .left  { background-position: 0px -600px; }
    #ak21 .right  { background-position: -125px -600px; }
    #ak1 .left  { background-position: -250px -600px; }
    #ak1 .right  { background-position: -375px -600px; }
    #ak5 .left  { background-position: -500px -600px; }
    #ak5 .right  { background-position: -625px -600px; }
    #ak14 .left  { background-position: 0px -750px; }
    #ak14 .right  { background-position: -125px -750px; }
    #ak7 .left  { background-position: -250px -750px; }
    #ak7 .right  { background-position: -375px -750px; }
    #ak19 .left  { background-position: -500px -750px; }
    #ak19 .right  { background-position: -625px -750px; }
    #ak22 .left  { background-position: 0px -900px; }
    #ak22 .right  { background-position: -125px -900px; }
    #ak2 .left  { background-position: -250px -900px; }
    #ak2 .right  { background-position: -375px -900px; }
    #ak15 .left  { background-position: -500px -900px; }
    #ak15 .right  { background-position: -625px -900px; }
    #ak11 .left  { background-position: 0px -1050px; }
    #ak11 .right  { background-position: -125px -1050px; }
    #ak4 .left  { background-position: -250px -1050px; }
    #ak4 .right  { background-position: -375px -1050px; }
    #ak18 .left  { background-position: -500px -1050px; }
    #ak18 .right  { background-position: -625px -1050px; }          


/* ----- Layout, sobald das 4x6-Bild passt | Breite: 4x 250px + 5x 1px border + 2x 20px padding ----- */

@media only screen and (min-width : 1045px) {

    #wrapper { width: 1005px; }
    #ak2020 { width: 1004px; height: 906px;  }
    #ak2020 .left, #ak2020 .right { background: #FFF url(titelbild3.jpg) 0 0 no-repeat;  }

    #ak23 { top: 0px; left: 0px; }
    #ak16 { top: 0px; left: 251px; }
    #ak10 { top: 0px; left: 502px; }
    #ak13 { top: 0px; left: 753px; }
    #ak3 { top: 151px; left: 0px; }
    #ak8 { top: 151px; left: 251px; }
    #ak20 { top: 151px; left: 502px; }
    #ak6 { top: 151px; left: 753px; }
    #ak12 { top: 302px; left: 0px; }
    #ak17 { top: 302px; left: 251px; }
    #ak24 { top: 302px; left: 502px; }
    #ak9 { top: 302px; left: 753px; }
    #ak21 { top: 453px; left: 0px; }
    #ak1 { top: 453px; left: 251px; }
    #ak5 { top: 453px; left: 502px; }
    #ak14 { top: 453px; left: 753px; }
    #ak7 { top: 604px; left: 0px; }
    #ak19 { top: 604px; left: 251px; }
    #ak22 { top: 604px; left: 502px; }
    #ak2 { top: 604px; left: 753px; }
    #ak15 { top: 755px; left: 0px; }
    #ak11 { top: 755px; left: 251px; }
    #ak4 { top: 755px; left: 502px; }
    #ak18 { top: 755px; left: 753px; }

    #ak23 .left  { background-position: 0px 0px; }
    #ak23 .right  { background-position: -125px 0px; }
    #ak16 .left  { background-position: -250px 0px; }
    #ak16 .right  { background-position: -375px 0px; }
    #ak10 .left  { background-position: -500px 0px; }
    #ak10 .right  { background-position: -625px 0px; }
    #ak13 .left  { background-position: -750px 0px; }
    #ak13 .right  { background-position: -875px 0px; }
    #ak3 .left  { background-position: 0px -150px; }
    #ak3 .right  { background-position: -125px -150px; }
    #ak8 .left  { background-position: -250px -150px; }
    #ak8 .right  { background-position: -375px -150px; }
    #ak20 .left  { background-position: -500px -150px; }
    #ak20 .right  { background-position: -625px -150px; }
    #ak6 .left  { background-position: -750px -150px; }
    #ak6 .right  { background-position: -875px -150px; }
    #ak12 .left  { background-position: 0px -300px; }
    #ak12 .right  { background-position: -125px -300px; }
    #ak17 .left  { background-position: -250px -300px; }
    #ak17 .right  { background-position: -375px -300px; }
    #ak24 .left  { background-position: -500px -300px; }
    #ak24 .right  { background-position: -625px -300px; }
    #ak9 .left  { background-position: -750px -300px; }
    #ak9 .right  { background-position: -875px -300px; }
    #ak21 .left  { background-position: 0px -450px; }
    #ak21 .right  { background-position: -125px -450px; }
    #ak1 .left  { background-position: -250px -450px; }
    #ak1 .right  { background-position: -375px -450px; }
    #ak5 .left  { background-position: -500px -450px; }
    #ak5 .right  { background-position: -625px -450px; }
    #ak14 .left  { background-position: -750px -450px; }
    #ak14 .right  { background-position: -875px -450px; }
    #ak7 .left  { background-position: 0px -600px; }
    #ak7 .right  { background-position: -125px -600px; }
    #ak19 .left  { background-position: -250px -600px; }
    #ak19 .right  { background-position: -375px -600px; }
    #ak22 .left  { background-position: -500px -600px; }
    #ak22 .right  { background-position: -625px -600px; }
    #ak2 .left  { background-position: -750px -600px; }
    #ak2 .right  { background-position: -875px -600px; }
    #ak15 .left  { background-position: 0px -750px; }
    #ak15 .right  { background-position: -125px -750px; }
    #ak11 .left  { background-position: -250px -750px; }
    #ak11 .right  { background-position: -375px -750px; }
    #ak4 .left  { background-position: -500px -750px; }
    #ak4 .right  { background-position: -625px -750px; }
    #ak18 .left  { background-position: -750px -750px; }
    #ak18 .right  { background-position: -875px -750px; }

}











@media only screen and (min-width : 790px) {

    #wrapper { width: 750px; padding: 20px; margin: 0 auto; background: #FFF; }
     .small-hide { display: inline; }
    .teaser { text-indent: -9999px; }

    #ak2020 a:hover .left, #ak2020 a:focus .left { left: -125px; }
    #ak2020 a:hover .right, #ak2020 a:focus .right { left: 250px; }

    #ak2020 p { font-size: 14px; line-height: 18px; }
    #ak2020 h2 { font-size: 20px; line-height: 24px; }
    #ak2020 p, #ak2020 h2 { margin: 0 0 8px 0; color: #FFF; }
    #ak2020 a:hover, #ak2020 a:focus { color: #FFF; background-color: #CD0000; }
    

    #ak2020 .active .left, #ak2020 .active .right {    
        -ms-transition: left 0.5s;
        -o-transition: left 0.5s;
        -webkit-transition: left 0.5s;
        -moz-transition: left 0.5s;
        transition: left 0.5s; 
    }

    #ak2020 .active:hover .left, #ak2020 .active:hover .right  { 
        -ms-transition: left 1s;
        -o-transition: left 1s;
        -webkit-transition: left 1s;
        -moz-transition: left 1s;
        transition: left 1s;   
    }

    #ak2020 { margin: 0 auto 24px auto; padding: 0; width: 753px; height: 1208px; border-left: 1px solid #FFF; border-top: 1px solid #FFF; box-shadow: 4px 4px 4px #CCC; position: relative; }
    #ak2020 li { margin: 0; padding: 0; list-style: none; width: 250px; height: 150px; position: absolute; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; overflow: hidden; }
    #ak2020 li a { width: 230px; height: 130px; position: absolute; padding: 10px; }
    #ak2020 .left  { background-position: 0px 0px; position: absolute; top: 0; left: 0; }
    #ak2020 .right  { background-position: 0px 0px; position: absolute; top: 0; left: 125px; }

    #ak2020 span { text-align: center; color: #FFF; background: #CD0000; position: absolute; top: 10px; left: 10px; font-size: 18px; font-weight: bold; width: 24px; height: 24px; display: inline-block; }

    #ak2020  .left, #ak2020 .right { background: url(titelbild3.jpg) 0 0 no-repeat; width: 125px; height: 150px; }

    #ak23 { top: 0px; left: 0px; }
    #ak16 { top: 0px; left: 251px; }
    #ak10 { top: 0px; left: 502px; }
    #ak13 { top: 151px; left: 0px; }
    #ak3 { top: 151px; left: 251px; }
    #ak8 { top: 151px; left: 502px; }
    #ak20 { top: 302px; left: 0px; }
    #ak6 { top: 302px; left: 251px; }
    #ak12 { top: 302px; left: 502px; }
    #ak17 { top: 453px; left: 0px; }
    #ak24 { top: 453px; left: 251px; }
    #ak9 { top: 453px; left: 502px; }
    #ak21 { top: 604px; left: 0px; }
    #ak1 { top: 604px; left: 251px; }
    #ak5 { top: 604px; left: 502px; }
    #ak14 { top: 755px; left: 0px; }
    #ak7 { top: 755px; left: 251px; }
    #ak19 { top: 755px; left: 502px; }
    #ak22 { top: 906px; left: 0px; }
    #ak2 { top: 906px; left: 251px; }
    #ak15 { top: 906px; left: 502px; }
    #ak11 { top: 1057px; left: 0px; }
    #ak4 { top: 1057px; left: 251px; }
    #ak18 { top: 1057px; left: 502px; }

    #ak23 .left  { background-position: 0px 0px; }
    #ak23 .right  { background-position: -125px 0px; }
    #ak16 .left  { background-position: -250px 0px; }
    #ak16 .right  { background-position: -375px 0px; }
    #ak10 .left  { background-position: -500px 0px; }
    #ak10 .right  { background-position: -625px 0px; }
    #ak13 .left  { background-position: 0px -150px; }
    #ak13 .right  { background-position: -125px -150px; }
    #ak3 .left  { background-position: -250px -150px; }
    #ak3 .right  { background-position: -375px -150px; }
    #ak8 .left  { background-position: -500px -150px; }
    #ak8 .right  { background-position: -625px -150px; }    
    #ak20 .left  { background-position: 0px -300px; }
    #ak20 .right  { background-position: -125px -300px; }
    #ak6 .left  { background-position: -250px -300px; }
    #ak6 .right  { background-position: -375px -300px; }
    #ak12 .left  { background-position: -500px -300px; }
    #ak12 .right  { background-position: -625px -300px; }     
    #ak17 .left  { background-position: 0px -450px; }
    #ak17 .right  { background-position: -125px -450px; }
    #ak24 .left  { background-position: -250px -450px; }
    #ak24 .right  { background-position: -375px -450px; }
    #ak9 .left  { background-position: -500px -450px; }
    #ak9 .right  { background-position: -625px -450px; }
    #ak21 .left  { background-position: 0px -600px; }
    #ak21 .right  { background-position: -125px -600px; }
    #ak1 .left  { background-position: -250px -600px; }
    #ak1 .right  { background-position: -375px -600px; }
    #ak5 .left  { background-position: -500px -600px; }
    #ak5 .right  { background-position: -625px -600px; }
    #ak14 .left  { background-position: 0px -750px; }
    #ak14 .right  { background-position: -125px -750px; }
    #ak7 .left  { background-position: -250px -750px; }
    #ak7 .right  { background-position: -375px -750px; }
    #ak19 .left  { background-position: -500px -750px; }
    #ak19 .right  { background-position: -625px -750px; }
    #ak22 .left  { background-position: 0px -900px; }
    #ak22 .right  { background-position: -125px -900px; }
    #ak2 .left  { background-position: -250px -900px; }
    #ak2 .right  { background-position: -375px -900px; }
    #ak15 .left  { background-position: -500px -900px; }
    #ak15 .right  { background-position: -625px -900px; }
    #ak11 .left  { background-position: 0px -1050px; }
    #ak11 .right  { background-position: -125px -1050px; }
    #ak4 .left  { background-position: -250px -1050px; }
    #ak4 .right  { background-position: -375px -1050px; }
    #ak18 .left  { background-position: -500px -1050px; }
    #ak18 .right  { background-position: -625px -1050px; }          
}


@media only screen and (min-width : 1040px) {

    #wrapper { width: 1000px; }
    #ak2020 { width: 1004px; height: 906px;  }
    #ak2020 .left, #ak2020 .right { background: url(titelbild.jpg) 0 0 no-repeat;  }

    #ak23 { top: 0px; left: 0px; }
    #ak16 { top: 0px; left: 251px; }
    #ak10 { top: 0px; left: 502px; }
    #ak13 { top: 0px; left: 753px; }
    #ak3 { top: 151px; left: 0px; }
    #ak8 { top: 151px; left: 251px; }
    #ak20 { top: 151px; left: 502px; }
    #ak6 { top: 151px; left: 753px; }
    #ak12 { top: 302px; left: 0px; }
    #ak17 { top: 302px; left: 251px; }
    #ak24 { top: 302px; left: 502px; }
    #ak9 { top: 302px; left: 753px; }
    #ak21 { top: 453px; left: 0px; }
    #ak1 { top: 453px; left: 251px; }
    #ak5 { top: 453px; left: 502px; }
    #ak14 { top: 453px; left: 753px; }
    #ak7 { top: 604px; left: 0px; }
    #ak19 { top: 604px; left: 251px; }
    #ak22 { top: 604px; left: 502px; }
    #ak2 { top: 604px; left: 753px; }
    #ak15 { top: 755px; left: 0px; }
    #ak11 { top: 755px; left: 251px; }
    #ak4 { top: 755px; left: 502px; }
    #ak18 { top: 755px; left: 753px; }

    #ak23 .left  { background-position: 0px 0px; }
    #ak23 .right  { background-position: -125px 0px; }
    #ak16 .left  { background-position: -250px 0px; }
    #ak16 .right  { background-position: -375px 0px; }
    #ak10 .left  { background-position: -500px 0px; }
    #ak10 .right  { background-position: -625px 0px; }
    #ak13 .left  { background-position: -750px 0px; }
    #ak13 .right  { background-position: -875px 0px; }
    #ak3 .left  { background-position: 0px -150px; }
    #ak3 .right  { background-position: -125px -150px; }
    #ak8 .left  { background-position: -250px -150px; }
    #ak8 .right  { background-position: -375px -150px; }
    #ak20 .left  { background-position: -500px -150px; }
    #ak20 .right  { background-position: -625px -150px; }
    #ak6 .left  { background-position: -750px -150px; }
    #ak6 .right  { background-position: -875px -150px; }
    #ak12 .left  { background-position: 0px -300px; }
    #ak12 .right  { background-position: -125px -300px; }
    #ak17 .left  { background-position: -250px -300px; }
    #ak17 .right  { background-position: -375px -300px; }
    #ak24 .left  { background-position: -500px -300px; }
    #ak24 .right  { background-position: -625px -300px; }
    #ak9 .left  { background-position: -750px -300px; }
    #ak9 .right  { background-position: -875px -300px; }
    #ak21 .left  { background-position: 0px -450px; }
    #ak21 .right  { background-position: -125px -450px; }
    #ak1 .left  { background-position: -250px -450px; }
    #ak1 .right  { background-position: -375px -450px; }
    #ak5 .left  { background-position: -500px -450px; }
    #ak5 .right  { background-position: -625px -450px; }
    #ak14 .left  { background-position: -750px -450px; }
    #ak14 .right  { background-position: -875px -450px; }
    #ak7 .left  { background-position: 0px -600px; }
    #ak7 .right  { background-position: -125px -600px; }
    #ak19 .left  { background-position: -250px -600px; }
    #ak19 .right  { background-position: -375px -600px; }
    #ak22 .left  { background-position: -500px -600px; }
    #ak22 .right  { background-position: -625px -600px; }
    #ak2 .left  { background-position: -750px -600px; }
    #ak2 .right  { background-position: -875px -600px; }
    #ak15 .left  { background-position: 0px -750px; }
    #ak15 .right  { background-position: -125px -750px; }
    #ak11 .left  { background-position: -250px -750px; }
    #ak11 .right  { background-position: -375px -750px; }
    #ak4 .left  { background-position: -500px -750px; }
    #ak4 .right  { background-position: -625px -750px; }
    #ak18 .left  { background-position: -750px -750px; }
    #ak18 .right  { background-position: -875px -750px; }

}
