/* 
Demo: Tutorial für einen digitalen Adventskalender | webkrauts.de
http://webkrauts.de/artikel/2012/tutorial-digitaler-adventskalender
*/

/* ----- Basis-Layout / kleiner Bildschirm ----- */

body { color: #fff; font: 18px/25px PTSansRegular, sans-serif; margin: 0; padding: 0; background-image:url('../jpg/advent-3x8-mobile.jpg'); background-repeat: no-repeat; background-position: center center; background-attachment: fixed; background-size: cover; }
#wrapper { width: 90%; padding: 5%; }

p { margin: 0 0 5px 0; color: #000000; }
h1, h2 { font-family: PTSansBold, sans-serif; font-weight: normal; }
h1 { font-size: 26px; }
h2 { font-size: 22px; }

li { padding: 0 0 20px 0; border-bottom: 1px dashed #fff; margin-bottom: 30px; }

a { color: #90152a; text-decoration: none; }

#ak2012 a { padding: 10px; display: block; }
#ak2012 a:hover, #ak2012 a:focus { background-color: #FAE8E8; opacity: 0.8;}
#ak2012 h2 { text-decoration: underline; } /* damit die Überschriften wie Links aussehen, auch wenn die ganze Fläche verlinkt ist */ 
#ak2012 a:hover h2, #ak2012 a:focus h2 { text-decoration: none; }

.left, .right, .small-hide { display: none; }
.footer { font: 14px/20px PTSansRegular, sans-serif;}

@font-face {
    font-family: 'PTSansBold';
    src: url('../eot/pts75f-webfont.eot');
    src: url('../eot/pts75f-webfontd41d.eot#iefix') format('embedded-opentype'),
         url('../woff/pts75f-webfont.woff') format('woff'),
         url('../ttf/pts75f-webfont.ttf') format('truetype'),
         url('../svg/pts75f-webfont.svg#PTSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PTSansRegular';
    src: url('../eot/pts55f-webfont.eot');
    src: url('../eot/pts55f-webfontd41d.eot#iefix') format('embedded-opentype'),
         url('../woff/pts55f-webfont.woff') format('woff'),
         url('../ttf/pts55f-webfont.ttf') format('truetype'),
         url('../svg/pts55f-webfont.svg#PTSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ----- Layout Mobile, sobald 3x8-Bild passt | Breite: 3x 150px + 4x 1px border + 2x 10px padding ----- */

@media only screen and (min-width : 474px) {

body { color: #000; background: #CCC; font: 18px/25px PTSansRegular, sans-serif; margin: 0; padding: 0; }

    #wrapper { width: 454px; padding: 10px; margin: 0 auto; background: #FFF; }
	p { color: #202020; }
    p.small-hide { display: block; }
    span.small-hide { display: inline; }
    .teaser { text-indent: -9999px; }

    #ak2012 { position: relative; padding: 0; border-left: 1px solid #FFF; border-top: 1px solid #FFF; margin: 0 auto 14px auto; width: 453px; height: 808px;  box-shadow: 4px 4px 4px #CCC; }
    #ak2012 li { position: absolute; padding: 0; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; margin: 0; list-style: none; width: 150px; height: 100px; overflow: hidden; }
    #ak2012 li a { position: absolute; padding: 10px; width: 130px; height: 80px; }

    #ak2012 p, #ak2012 h2 { font-size: 12px; line-height: 12px; margin: 0 0 3px 0; color: #FFF; }
    #ak2012 p { font-size: 10px; line-height: 12px; }
    #ak2012 a:hover, #ak2012 a:focus { background-color: #90152a; opacity: 1.0;}
    
    #ak2012 span { position: absolute; top: 10px; left: 10px; font-size: 12px; width: 24px; height: 24px; text-align: center; color: #FFF; background: #90152a; display: inline-block; }

    #ak2012 .left, #ak2012 .right { position: absolute; top: 0; width: 75px; height: 100px; background: #FFF url(../jpg/advent-3x8-mobile.jpg) 0 0 no-repeat; display: block; }
    #ak2012 .left  { left: 0; }
    #ak2012 .right  { left: 75px; }
	
    #ak2012 a:hover .left, #ak2012 a:focus .left { left: -75px; }
    #ak2012 a:hover .right, #ak2012 a:focus .right { left: 150px; }

    #ak2012 a .left, #ak2012 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; 
    }

    #ak2012 a:hover .left, #ak2012 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: 151px; }
    #ak10 { top: 0px; left: 302px; }
    #ak13 { top: 101px; left: 0px; }
    #ak3 { top: 101px; left: 151px; }
    #ak8 { top: 101px; left: 302px; }
    #ak20 { top: 202px; left: 0px; }
    #ak6 { top: 202px; left: 151px; }
    #ak12 { top: 202px; left: 302px; }
    #ak17 { top: 303px; left: 0px; }
    #ak24 { top: 303px; left: 151px; }
    #ak9 { top: 303px; left: 302px; }
    #ak21 { top: 404px; left: 0px; }
    #ak1 { top: 404px; left: 151px; }
    #ak5 { top: 404px; left: 302px; }
    #ak14 { top: 505px; left: 0px; }
    #ak7 { top: 505px; left: 151px; }
    #ak19 { top: 505px; left: 302px; }
    #ak22 { top: 606px; left: 0px; }
    #ak2 { top: 606px; left: 151px; }
    #ak15 { top: 606px; left: 302px; }
    #ak11 { top: 707px; left: 0px; }
    #ak4 { top: 707px; left: 151px; }
    #ak18 { top: 707px; left: 302px; }

    #ak23 .left  { background-position: 0px 0px; }
    #ak23 .right  { background-position: -75px 0px; }
    #ak16 .left  { background-position: -150px 0px; }
    #ak16 .right  { background-position: -225px 0px; }
    #ak10 .left  { background-position: -300px 0px; }
    #ak10 .right  { background-position: -375px 0px; }
    #ak13 .left  { background-position: 0px -100px; }
    #ak13 .right  { background-position: -75px -100px; }
    #ak3 .left  { background-position: -150px -100px; }
    #ak3 .right  { background-position: -225px -100px; }
    #ak8 .left  { background-position: -300px -100px; }
    #ak8 .right  { background-position: -375px -100px; }    
    #ak20 .left  { background-position: 0px -200px; }
    #ak20 .right  { background-position: -75px -200px; }
    #ak6 .left  { background-position: -150px -200px; }
    #ak6 .right  { background-position: -225px -200px; }
    #ak12 .left  { background-position: -300px -200px; }
    #ak12 .right  { background-position: -375px -200px; }     
    #ak17 .left  { background-position: 0px -300px; }
    #ak17 .right  { background-position: -75px -300px; }
    #ak24 .left  { background-position: -150px -300px; }
    #ak24 .right  { background-position: -225px -300px; }
    #ak9 .left  { background-position: -300px -300px; }
    #ak9 .right  { background-position: -375px -300px; }
    #ak21 .left  { background-position: 0px -400px; }
    #ak21 .right  { background-position: -75px -400px; }
    #ak1 .left  { background-position: -150px -400px; }
    #ak1 .right  { background-position: -225px -400px; }
    #ak5 .left  { background-position: -300px -400px; }
    #ak5 .right  { background-position: -375px -400px; }
    #ak14 .left  { background-position: 0px -500px; }
    #ak14 .right  { background-position: -75px -500px; }
    #ak7 .left  { background-position: -150px -500px; }
    #ak7 .right  { background-position: -225px -500px; }
    #ak19 .left  { background-position: -300px -500px; }
    #ak19 .right  { background-position: -375px -500px; }
    #ak22 .left  { background-position: 0px -600px; }
    #ak22 .right  { background-position: -75px -600px; }
    #ak2 .left  { background-position: -150px -600px; }
    #ak2 .right  { background-position: -225px -600px; }
    #ak15 .left  { background-position: -300px -600px; }
    #ak15 .right  { background-position: -375px -600px; }
    #ak11 .left  { background-position: 0px -700px; }
    #ak11 .right  { background-position: -75px -700px; }
    #ak4 .left  { background-position: -150px -700px; }
    #ak4 .right  { background-position: -225px -700px; }
    #ak18 .left  { background-position: -300px -700px; }
    #ak18 .right  { background-position: -375px -700px; }          
}

/* ----- Layout, sobald das 3x8-Bild passt | Breite: 3x 250px + 4x 1px border + 2x 20px padding ----- */

@media only screen and (min-width : 794px) {

    #wrapper { width: 754px; padding: 20px; margin: 0 auto; background: #FFF; }
    p.small-hide { display: block; }
    span.small-hide { display: inline; }
    .teaser { text-indent: -9999px; }

    #ak2012 { 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; }
    #ak2012 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; }
    #ak2012 li a { position: absolute; padding: 10px; width: 230px; height: 130px; }

    #ak2012 p, #ak2012 h2 { font-size: 20px; line-height: 24px; margin: 0 0 8px 0; color: #FFF; }
    #ak2012 p { font-size: 14px; line-height: 18px; }
    #ak2012 a:hover, #ak2012 a:focus { background-color: #90152a; }
    
    #ak2012 span { position: absolute; top: 10px; left: 10px; font-size: 12px; width: 24px; height: 24px; text-align: center; color: #FFF; background: #90152a; display: inline-block; }

    #ak2012 .left, #ak2012 .right { position: absolute; top: 0; width: 125px; height: 150px; background: #FFF url(../jpg/advent-3x8.jpg) 0 0 no-repeat; display: block; }
    #ak2012 .left  { left: 0; }
    #ak2012 .right  { left: 125px; }

    #ak2012 a:hover .left, #ak2012 a:focus .left { left: -125px; }
    #ak2012 a:hover .right, #ak2012 a:focus .right { left: 250px; }

    #ak2012 a .left, #ak2012 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; 
    }

    #ak2012 a:hover .left, #ak2012 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; }
    #ak2012 { width: 1004px; height: 906px;  }
    #ak2012 .left, #ak2012 .right { background: #FFF url(../jpg/advent-4x6.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; }

}

/* ----- Lightbox ----- */

    /* padding-bottom and top for image */
    .mfp-no-margins img.mfp-img {
      padding: 0;
    }
    /* position of shadow behind the image */
    .mfp-no-margins .mfp-figure:after {
      top: 0;
      bottom: 0;
    }
    /* padding for main container */
    .mfp-no-margins .mfp-container {
      padding: 0;
    }


    /* 

    for zoom animation 
    uncomment this part if you haven't added this code anywhere else

    */
    /*
    
    .mfp-with-zoom .mfp-container,
    .mfp-with-zoom.mfp-bg {
      opacity: 0.001; /* chrome opacity transition bug */
      -webkit-backface-visibility: hidden;
      -webkit-transition: all 0.3s ease-out; 
      -moz-transition: all 0.3s ease-out; 
      -o-transition: all 0.3s ease-out; 
      transition: all 0.3s ease-out;
    }
    
    .mfp-with-zoom.mfp-ready .mfp-container {
        opacity: 1;
    }
    .mfp-with-zoom.mfp-ready.mfp-bg {
        opacity: 0.8;
    }
    
    .mfp-with-zoom.mfp-removing .mfp-container, 
    .mfp-with-zoom.mfp-removing.mfp-bg {
      opacity: 0;
    }
    */