/* ------------------------------------------ */
/* Grundlegendes CSS für Single Template Site */
/* (c) 2019 Wolfgang Schütte, büro punkt.     */
/* ------------------------------------------ */

html, body {
    height: 100%; width: 100%;
    margin: 0px; padding: 0px;
    background-color: gray;
}

a {
    text-decoration: none;
}

a:link, a:visited {
    opacity: 1;
}

a:hover, a:active {
    opacity: 1; 
}

.wrapper a:link, .wrapper a:visited {
    opacity: 1;
}

.wrapper a:hover, .wrapper a:active {
    text-decoration: underline;
}

#kopfzeile {
    background-color: white;
    box-sizing: border-box; -moz-box-sizing: border-box;
    display: block; 
    position: relative; top: 0px; left: 0px;
    z-index: 100;
    padding: 24px 0px 0px 0px;  
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    height: 100%; max-height: 200px;
    -ms-user-select: None; 
    -moz-user-select: None; 
    -webkit-user-select: None; 
    user-select: None; 
}

#kopfzeile.schatten {
    box-shadow: 0px 2px 10px 5px rgba(0,0,0,0.5);
}

#kopfzeile.floating {
    position: fixed;
    width: 100%;
}

.innerwrapper {
    width: 100%; height: 100%; 
    max-width: 1000px; min-width: 320px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box; -moz-box-sizing: border-box;
}

#kopfzeile .innerwrapper {
    max-height: 200px;
    height: 100%;
}

#kopfzeile .innerwrapper .logo {
    display: block;
    height: 100%; width: 100%;
    max-width: 400px;
    position: relative; 
    margin-bottom: 2px;
}

#kopfzeile .innerwrapper .logo a {
    opacity: 1;
}

#kopfzeile .innerwrapper .logo img {
    width: 100%;
    position: relative; z-index: 10;
}

#kopfzeile .innerwrapper .logo img:last-of-type {
    width: 100%;
    position: relative; z-index: 9;
}


#kopfzeile .innerwrapper .imprint {
    display: inline-block;
    position: relative;
    width: 100%;
    top: 0px; right: -20px;
    padding-left: 32px; padding-right: 0px;
    margin-bottom: 34px; 
    text-align: right;
    box-sizing: border-box; -moz-box-sizing: border-box;
    z-index: 10; float: right;
}

#kopfzeile .innerwrapper .imprint ul {
    list-style-type: none;
    margin: 0px;
}

#kopfzeile .innerwrapper .imprint ul li {
    display: inline-block;
    margin-right: 20px; margin-left: 0px;
}

.imprint .aktiv { color: #0052a0; }

#kopfzeile .innerwrapper .menu {
    display: block;
    position: absolute;
    right: -65px; bottom: 0px;
    margin-left: 140px;
    text-align: right;
    height: 30px;
    margin-bottom: 15px;
}

#kopfzeile .innerwrapper .menu ul {
    list-style-type: none;
    margin: 0px;
}

#kopfzeile .innerwrapper .menu ul li {
    display: inline-block;
    margin-right: 30px;
}

#openmenubutton {
    background-image:url(../gfx/menuicon.png);
    background-size: 18px 16px;
    background-repeat:no-repeat;
    background-position: 0px 6px;
    padding-left: 28px; box-sizing: border-box; -moz-box-sizing: border-box;
    display: none;
    margin: 0px;
}

#openmenubutton:hover {
    background-image:url(../gfx/menuicon_o.png);    
}

#openmenubutton.aktiv {
    background-image:url(../gfx/menuicon_o.png);  
}

.wrapper {
    width: 100%; min-width: 320px;
    background-color: white;
}

#content {
    padding-top: 168px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: white;
    width: 100%;
    overflow-x: hidden;
}

.modul_fliesstext {
    box-sizing: border-box; -moz-box-sizing: border-box; position: relative;
}

.modul_slideshow {
    box-sizing: border-box; -moz-box-sizing: border-box; position: relative;
}

.modul_bildleiste {
    box-sizing: border-box; -moz-box-sizing: border-box; position: relative;
    margin: 0px; background-size: cover; background-position: center center;
    padding: 0px; 
}

.modul_bildleiste img { width: 100%; margin: 0px; min-height: 320px; max-height: 800px; }

.modul_bildergalerie {
    box-sizing: border-box; -moz-box-sizing: border-box; position: relative;
}

.modul_kontakt {
    box-sizing: border-box; -moz-box-sizing: border-box; position: relative;
}

#cookie_hinweis {
    display: block; padding: 20px 20px 20px 20px; box-sizing: border-box; -moz-box-sizing: border-box; text-align: center;
    z-index: 100500; width: 100%; color: white; position: fixed; bottom: 0px; background-color: black;
}

#cookie_hinweis a {
    color: rgba(255,255,255,0.7);
    margin-left: 40px;
    background-color: rgba(255,255,255,0.3);
    border-radius: 20px;
    padding: 5px 12px 5px 12px; display: inline-block;
    margin-bottom: 20px;
}

#cookie_hinweis a:first-of-type {
    margin-left: 0px;
}

#cookie_hinweis a:hover {
    color: rgba(255,255,255,1);
}

.slideshow_wrapper {
    width: 100%; overflow-x: hidden; margin-top: 40px;
}

.slideshow_left {
    width: 26px; height: 48px;
    position: absolute; left: -50px; top: 50%;
    background-image:url(../gfx/arrow_left_black.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.slideshow_right {
    width: 26px; height: 48px;
    position: absolute; right: -24px; top: 50%;
    background-image:url(../gfx/arrow_right_black.png);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.slideshow_left:hover, .slideshow_right:hover {
    opacity: 1;
    cursor: pointer;
}

.leistenbild {
    width: 100%; height: 100%; position: absolute; top: 0px; left: 0px;
    background-size: cover; background-position: center center;
    z-index: 10000; display: none; z-index:9;
}

.thumbnails {
    position: absolute; z-index: 11; bottom: 0px; text-align: left;
    margin-bottom: -10px; width: 100%;
}

.thumbnails ul {
    margin-left: -40px;
}

.thumbnails li {
    width: 16px; height: 16px;
    border-radius: 16px; display: inline-block;
    margin-left: 14px; background-color: white;
    margin-bottom: 14px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}

.thumbnails.white li {
    border-style: solid; border-width: 2px;
    width: 16px; height: 16px;
    border-radius: 16px; display: inline-block;
    margin-left: 14px; background-color: white;
    margin-bottom: 14px;
    border-color: #c6c6c6;
    box-sizing: border-box; -moz-box-sizing: border-box;
}

.thumbnails li {
    opacity: 0.5;
}

.thumbnails li:hover {
    opacity: 1;
    cursor: pointer;
}

.thumbnails li.aktuell {
    opacity: 1;
}

.thumbnails.white li.aktiv {
    background-color: #c6c6c6;
}

.thumbnails.white li:hover {
    background-color: #c6c6c6;
    cursor: pointer;
}

.thumbnails li:first-of-type {
    margin-left: 0px;
}

.tabelle {
    display: table;
    table-layout: fixed;
    width: 100%;
}

.zeile, .mzeile {
    display: table-row;
}

.spalte, .mspalte {
    display: table-cell;
    vertical-align: top;
}

.spalte img {
    width: 100%; margin-bottom: 25px;
}

.trenner {
    display: table-cell;
}

#footer {
   text-align: center; 
   color: white;
   -ms-user-select: None; 
   -moz-user-select: None; 
   -webkit-user-select: None; 
   user-select: None; 
}

#footer ul {
    list-style-type: none;
    margin-left: -40px;
}

#footer ul li {
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
}

h1, h2, h3, h4, h5, h6 { margin-top: 0px; }

p { margin-bottom: 20px; }

h2 { margin-top: 14px; }

h4 { margin-bottom: 16px; }

b, strong { font-weight: 600; }

.wrapper ul { 
    list-style-type: none; 
    margin-left: -40px;
    margin-bottom: 0px;
}

.wrapper ul li { 
    background-image:url(../gfx/bullet.png);
    background-repeat: no-repeat;
    padding-left: 12px;
    background-position: 0px 8px;
}

.abschnittstrenner {
    position: relative;
    height: 40px; max-width: 1000px; width: 100%;
    margin: 0 auto; 
    margin-bottom: -39px;
}

hr.abschnittstrenner {
    height: 1px; 
    width: 100%;
    max-width: 1000px;
    border-style: none; border-width: 0px;
    background-repeat: repeat-x;
    margin-top: -50px; margin-bottom: 10px;
    background-color: #000000;
    margin: 0 auto;
}

.top {
    box-sizing: border-box; -moz-box-sizing: border-box;   
    text-align: center;
    width: 200px; height: 100px; 
    margin: 0 auto; 
    margin-top: 40px;
    color: white; 
    vertical-align: bottom;
    background-image:url('../gfx/arrow_top.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 70px 41px;
    cursor: pointer;
    opacity: 0.5;
    padding-top: 50px;
    font-size: 13px;
}

.top:hover {
    opacity: 1;
}

.arrowtop {
    position: absolute; right: -65px; top: -30px;
    box-sizing: border-box; -moz-box-sizing: border-box;   
    text-align: center;
    width: 65px; height: 40px; 
    background-color: white; 
    vertical-align: bottom;
    background-image:url('../gfx/arrow_top_blue50.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 70px 41px;
    cursor: pointer;
    font-size: 13px;
}

.arrowtop:hover {
    background-image:url('../gfx/arrow_top_blue.png');
}

#mapwrap {
    height: 429px; width: 100%;
    overflow: hidden; position: relative;
    margin-top: 27px; margin-bottom: 25px;
    background-color: #f2f1f0;
}

#map {
    margin-top: -135px;
}

#loadmap {
    width: 200px;
    margin-top: 50px;
    cursor: pointer;
}

.platzhalter {
    width: 100%; height: 100%; background-color: #f1f3f4; vertical-align: middle; display: table-cell;
    box-sizing: border-box; -moz-box-sizing: border-box; text-align: center; color: #000000;
}


.fancyinput {
    box-sizing: border-box; -moz-box-sizing: border-box;
    display:block; width: 100%;
    background-color: white;
    padding: 10px; margin-bottom: 10px;
    border-style: solid; border-color: black; border-width: 1px;
}

.fancytextarea {
    box-sizing: border-box; -moz-box-sizing: border-box;
    display:block; width: 100%; 
    max-width: 100%; min-width: 100%;
    background-color: white;
    padding: 10px; margin-bottom: 5px; 
    height: 150px; min-height: 150px;
    border-style: solid; border-color: black; border-width: 1px;
}

.fancybutton {
    border-style: solid; border-width: 2px; padding: 10px; 
    box-sizing: border-box; -moz-box-sizing: border-bix;
    background-color: transparent;
}

.fancyselect { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px; width: 100%; 
    border-radius: 0px; margin-bottom: 12px;
    background-image:url(../gfx/dropdown_hell.png);
    background-position: top right;
    background-repeat: no-repeat;
    -moz-box-sizing: border-box; box-sizing: border-box; 
    border-style: solid; border-color: black; border-width: 1px;
}

.fancyselect:hover {
    cursor: pointer;
    background-image:url(../gfx/dropdown.png);
}

.fancycheckbox {
    height: 20px; width: 20px; margin: -2px 0px 0px -2px;
    position: relative; top: 5px;
}

table, tr, td { 
    margin: 0px; padding: 0px;
    border: none;
}

td { vertical-align: top;}

form {
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding-top: 12px;
}

.tabelle.dreispaltig .spalte {
    width: 30%;
}

.tabelle.dreispaltig .trenner {
    width: 5%;
}

.tabelle.zweispaltig .spalte {
    width: 47.5%;
}

.tabelle.zweispaltig .trenner {
    width: 5%;
}

.tabelle.zweispaltiggrossklein .spalte {
    width: 30%;
}

.tabelle.zweispaltiggrossklein .trenner {
    width: 5%;
}

.tabelle.zweispaltiggrossklein .spalte:first-of-type {
    width: 65%;
}

.tabelle.zweispaltigkleingross .spalte {
    width: 65%;
}

.tabelle.zweispaltigkleingross .trenner {
    width: 5%;
}

.tabelle.zweispaltigkleingross .spalte:first-of-type {
    width: 30%;
}

.tabelle.mini {
    table-layout: auto; width: 100%;
    margin: 0 auto;
}

.tabelle.mini .mspalte {
    width: auto;
}

.tabelle.mini .mtrenner {
    width: 40px;
}

.errormsg {
    font-weight: 700; display: block; text-align: right;
}

nowrap { white-space: nowrap; }

.mobilemenu {
    position: absolute; top: 100%; 
    background-color: rgba(255,255,255,0.9);
    margin-left:-20px; right: 0px;width: 200px; font-weight: normal;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    background-image:url(../gfx/verlauf.png);
    background-size: cover; z-index: 10;
    border-style: solid; border-width: 1px 0px 0px 0px;
    border-color: rgba(0,0,0,0.2);
    display: none;
}

.mobilemenu ul {
    list-style-type: none;
    margin-top: 10px; margin-bottom: 10px; margin-left: -20px;
}


.galerie {
    display: none; width: 100%; height: 100%; background-color: black; position: fixed; top: 0px; left: 0px; z-index: 1000000;
    -ms-user-select: None; 
    -moz-user-select: None; 
    -webkit-user-select: None; 
    user-select: None; 
}

.galeriebild {
    display: block; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; 
    display: none; box-sizing: border-box; -moz-box-sizing: border-box;
    padding-top: 55px; padding-bottom: 85px;
}

.galerielinks {
    height: 100%; width: 50px; position: absolute; left: 1%; top: 0px;
    cursor: pointer; background-image:url(../gfx/links.png); background-repeat: no-repeat;
    background-position: center center; background-size: 30px 52px;
    opacity: 0.5;
}

.galerielinks:hover {
    opacity: 1;
}

.galerierechts {
    height: 100%; width: 50px; position: absolute; right: 1%; top: 0px;
    cursor: pointer; background-image:url(../gfx/rechts.png); background-repeat: no-repeat;
    background-position: center center; background-size: 30px 52px;
    opacity: 0.5;
}

.galerierechts:hover {
    opacity: 1;
}


.galeriebildinset {
    background-size: contain; background-position: center center; 
    width: 100%; height: 100%;
    background-repeat: no-repeat;
}

.galeriebildunterschrift {
    box-sizing: border-box; -moz-box-sizing: border-box;
    background-color: rgba(0,0,0,0.9);
    padding: 10px; color: white; width: 100%;
    position: absolute; bottom: 0px; left: 0px;
    text-align: center;
}

.galerieclose {
    width: 40px; height: 40px; background-color: rgba(0,0,0,1);
    background-image:url(../gfx/close.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 30px 30px;
    position: absolute; top: 10px; right: 10px;
    opacity: 0.5;
}

.galerieclose:hover {
    opacity: 1;
}

.galerie_spalte.thumbnail1x1spaltig, .galerie_spalte.thumbnail1x2spaltig, .galerie_spalte.thumbnail2x1spaltig, .galerie_spalte.thumbnail2x2spaltig, .galerie_spalte.thumbnail2x3spaltig { 
    background-size: cover;
    display: inline-block;
    border-width: 0px;
    border-style: none;
}

.galerie_spalte.thumbnail1x1spaltig {
    height: 146px; width: 146px;
}

.galerie_spalte.thumbnail2x1spaltig {
    height: 146px; width: 316px;
}

.galerie_spalte.thumbnail1x2spaltig {
    height: 316px; width: 146px;
}

.galerie_spalte.thumbnail2x2spaltig {
    height: 316px; width: 316px;
}

.galerie_spalte.thumbnail2x3spaltig {
    height: 486px; width: 316px;
}


.galerie_raster {
    width: 100%; position: relative; margin-top: 27px;
    display: block; min-width: 320px; margin-bottom: 50px;
}

.galerie_rahmen {
    position: relative;
}

.galerie_spalte {
    height: 146px;
    box-sizing: border-box; -moz-box-sizing: border-box;
    padding: 10px;
    position: relative; z-index: 1;
    cursor: pointer;
}

.galerie_spalte:hover {
    box-shadow: 7px 7px 10px rgba(0,0,0,0.5);
}

.abstand-sizer {
    width: 25px; height: 25px;
}

.raster-sizer {
    width: 146px; height: 146px;
}

.zusammenziehen {
    margin-top: -60px;
}

.prolog {
    margin-top: 58px;
}

.galeriethumbs {
    display: none; width: 100%; 
}

.glink {
    display: inline-block;
    cursor: pointer;
    -ms-user-select: None; 
    -moz-user-select: None; 
    -webkit-user-select: None; 
    user-select: None; 
}

.modul_kontakt { color: #0052a0; }

            
            body { background-color: white; font-family: 'Source Sans Pro'; font-weight: 400; font-size: 18px; line-height: 28px; background-color: #ffffff; color: #40403f; }
            h1 { text-transform: uppercase; font-size: 36px; line-height: 44px; font-weight: 400; color: #173c85; margin-bottom: 16px; }
            h1 b { font-weight: bold; letter-spacing: 0px; }
            h1 em { text-transform: none; }
            h2 { font-size: 24px; text-transform: uppercase; line-height: 31px; color: #173c85; font-weight: 300; margin-bottom: 0px; }
            h3 { font-size: 36px; line-height: 52px; color: #245ea9; font-weight: 300; margin-top: -50px; }
            h4 { font-size: 24px; line-height: 34px; color: #173c85; font-weight: 300; text-transform: uppercase; }
            h6 { font-size: 14px; font-weight: 300; margin: -10px 0px 0px 0px; line-height: 20px; }
            
            .glink { font-size: 24px; line-height: 34px; color: #a4b2db; font-weight: 300; text-transform: uppercase; }
            .glink:hover, .glink.aktiv { color: #0054a1;}
            
            a { color: black; }
            
            #content a { color: #0052a0; }
            #content a:hover { text-decoration: underline; }
            #kopfzeile { background-color: #ffffff;}
            .wrapper { background-color: white; margin-top: 0px; }
            #kopfzeile .innerwrapper .imprint { font-size: 12px; line-height: 18px; font-weight: 400; }
            #kopfzeile .innerwrapper .imprint a:hover { color: #0052a0; }
            #kopfzeile .innerwrapper .menu, #kopfzeile .innerwrapper .mobilemenu { font-weight: 400; font-size: 24px; text-transform: uppercase; }
            #kopfzeile .innerwrapper .mobilemenu { line-height: 38px; }
            #kopfzeile .innerwrapper .logo img { max-width: 280px; margin-top: -48px; margin-bottom: 12px; }
            #footer { background-color: #0052a0; padding: 125px 60px 36px 60px; font-weight: 500; font-size: 16px; line-height: 22px; }
            
            .modul_bildleiste { width: 100%; padding: 0px; background-color: silver; margin-top: -1px; }
            .modul_fliesstext { padding: 58px 0px 36px 0px; background-color: #ffffff; }
            .modul_slider { padding: 50px 0px 36px 0px; background-color: #ffffff; }
            .modul_kontakt { padding: 50px 0px 50px 0px; background-color: #ffffff; }
            .modul_bildergalerie { padding: 58px 0px 36px 0px; background-color: #ffffff; }

            #footer a { color: white; font-weight: 300; }
            
            .fancyinput, .fancytextarea, .fancyselect { font-size: 16px; line-height: 24px; font-weight: 300; }
            .fancybutton { color: #0052a0; border-color: #0052a0; font-size: 16px; line-height: 24px; }
            .fancybutton:hover { background-color: #0052a0; color: white; }
            #openmenubutton:hover { color: #0052a0; cursor: pointer; }
            #openmenubutton .aktiv a { ccolor: #0052a0; }
            .error { color: #e62a3f; }
            .rot { color: #0052a0; }
            
            hr.abschnittstrenner { background-color: #94a6d5; }
            
.slick-prev.slick-disabled,
.slick-next.slick-disabled
{
    opacity: 0;
}

.bildbox {
    display: block; background-repeat: no-repeat;
    background-size: cover; background-position: center center;
    width: 100%; height: auto; margin-bottom: 33px;
}

.bildbox.vollbild { height: 100%; }

.bildbox img {
    width: 100%;
}

.slider {
      -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


@media (max-width: 1130px) {
    hr.abschnittstrenner { width: calc(100% - 57px); margin-left: 0px; }
    .arrowtop { right: -8px;}
}

@media (max-width: 1040px) {
    .innerwrapper { padding: 0px 20px 0px 20px; }
    .imprint { box-sizing: border-box; -moz-box-sizing: border-box; }
    .menu { right: 0px; padding-right: 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
    hr.abschnittstrenner { width: calc(100% - 57px); margin-left: 20px; }
    .arrowtop { right: 14px;}
}

@media (max-width: 950px) {
    .menu { letter-spacing: -1px; right: 0px; padding-right: 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
    .imprint { position: relative; left: inherit; right: 20px; box-sizing: border-box; -moz-box-sizing: border-box; }
}

@media (max-width: 850px) {
    .menu .menubutton { display: none; }
    #openmenubutton { display: block; padding-right: 35px; letter-spacing: 0px; top: -1px; position: relative; }
    .modul_bildleiste { margin-bottom: 20px; }
    .tabelle.mini .mspalte { width: 100%; min-width: 100%; max-width: 100%; display: block; margin-bottom: 0px; }
    .tabelle.mini { display: block; width: 100%; }
}

@media (max-width: 710px) {
    .mzeile { display:block; width: 100%;}
    .mspalte { display: block; width: 100%; }
    .tabelle.mini { margin: 0px; }
}

@media (max-width: 680px) {
    #kopfzeile .innerwrapper .imprint { width: 100%; }
}

@media (max-width: 600px) { 
    .tabelle.dreispaltig .spalte, .tabelle.zweispaltig .spalte, .tabelle.zweispaltiggrossklein .spalte, .tabelle.zweispaltigkleingross .spalte, .tabelle.einspaltig .spalte { width: 100%; min-width: 100%; max-width: 100%; display: block; margin-bottom: 40px; }
    .tabelle.dreispaltig .trenner, .tabelle.zweispaltig .trenner, .tabelle.zweispaltiggrossklein .trenner, .tabelle.zweispaltigkleingross .trenner { display: none; }
    .tabelle .zeile { display: block; width: 100%; }
    .empty { display: none; }
    .tabelle { display: block; width: 100%; }
}

@media (max-width: 550px) {
    #wrapper { margin-top: 0px; }
    #kopfzeile { height: auto; min-height: inherit; }
    #kopfzeile .innerwrapper .imprint { width: 320px;}
    #kopfzeile .innerwrapper .logo img { margin-top: -66px; }
}

@media (max-width: 440px) {
    #kopfzeile .innerwrapper .logo { max-width: 200px; }
    #content { padding-top: 148px; }
}

@media (max-width: 350px) {
    #kopfzeile .innerwrapper .logo { max-width: 150px; margin-top: 0px; }
    #content { padding-top: 118px; }
    .imprint { margin-top: -10px; }
    .menu { margin-bottom: 14px}
}

@media (max-width: 340px) {
    .galerie_spalte.thumbnail1x1spaltig {
    height: 128px; width: 128px;
    }

.galerie_spalte.thumbnail2x1spaltig {
    height: 128px; width: 280px;
}

.galerie_spalte.thumbnail1x2spaltig {
    height: 280px; width: 128px;
}

.galerie_spalte.thumbnail2x2spaltig {
    height: 280px; width: 280px;
}

.galerie_spalte.thumbnail2x3spaltig {
    height: 432px; width: 280px;
}

.galerie_spalte {
    height: 136px;
}
}