*{margin:0;padding:0}header,footer,section,aside,nav,article{display:block}body{margin:0 auto;padding:0;font-family:Candara,trebuchet ms,Verdana,Arial,sans-serif;font-size:16px;line-height:15px;background-image:url(/images/background.jpg);background-color:#011249;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}header,main,footer{max-width:900px;margin:0 auto}.clearer{clear:both}#header{position:relative;height:120px;margin:2em 0}#logo{float:left;padding-right:50px}#header h1{font-size:30px;line-height:40px;padding-top:20px}#header h3{font-size:18px;line-height:22px;padding:0}#header h1,#header h3{color:#fff;text-shadow:0 -1px 2px #000}#header img{border:0}main h2,main h3{padding:1ex 0;background:#e6ebf0;opacity:.8;font-size:22px;line-height:24px;font-weight:700;text-align:center;color:#606080}main h2{margin-top:1em}main div.section{background-color:#e6ebf0;line-height:21px;padding:1em 1vw}main div.section p{padding-top:1ex;padding-bottom:1ex}main div.section img.float.right{float:right;margin:1ex;clear:right}main div.section img.border{border:1px;border-style:solid;border-color:#aaa;padding:3px;margin:0}main div.section ul{padding-left:2.5em}.imageCluster .row{display:inline-block;width:276px;margin-right:36px}.imageCluster .row:last-child{margin-right:0}.imageCluster .image{display:inline-block;background-color:#e6ebf0;padding:3px;margin-top:24px}.imageCluster a{display:block;position:relative}.imageCluster .caption{position:absolute;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.6);color:#fff;padding:8px;width:auto;text-align:left;font-variant:small-caps}.termine{background:#e6ebf0;font-size:18px;line-height:22px;padding-top:1em;padding-bottom:1em}.vergangene.termine{color:#707070}.termin{margin-top:1em;margin-bottom:1em}@media screen and (max-width:899px){.termin{border:1px solid gray;width:96%;margin-left:auto;margin-right:auto;box-shadow:1px 2px 3px gray}.termin .datum{background-color:#d0d0e0;text-align:center;padding:.4ex}.termin .details{padding:3px;background-color:#fff}.termine hr{display:none}}@media screen and (min-width:900px){.termin .datum{background-color:#d0d0e0;width:12em;float:left;text-align:right;padding:.4ex}.termin .details{margin-left:15em}.termine hr{width:75%;margin:0 auto;color:#fff}}.termin.ausbildung .datum{background-color:#c0e0ff}.termin.verein .datum{background-color:#c0ffc0}.termin .details .titel{font-weight:700;margin-bottom:.5ex}.termin .details .anhang{margin-top:1ex}.termine a{color:#ff8000;text-decoration:none;line-height:18px}.galerie.list{padding-bottom:2em}.galerie.list .link{width:200px;float:left}.galerie img{border:1px;border-style:solid;border-color:#aaa}.galerie.list img{padding:3px;margin:0}.galerie.single img{padding:0;margin:0}.galerie a{color:#ff8000;text-decoration:none}.galerie span{line-height:16px;color:#000}.galerie a{line-height:16px}.dokument{display:inline-block;padding:0 25px}.dokument img{border:2px solid #aaa;padding:0;margin:0}.table{border:0}.ausbildung{background:#e6ebf0}.ausbildung p{font-size:16px;line-height:21px;color:#000}.preisliste{margin-top:1em;margin-bottom:1em;margin-left:auto;margin-right:auto}.preisliste th,.preisliste td{padding:.5ex}.preisliste th{background-color:rgba(255,255,255,.5)}.preisliste td{border-bottom:2px solid #d3d3d3}.preisliste .preis{text-align:right}img.ausimg{border:1px;border-style:solid;border-color:#aaa;padding:3px;margin:0}img.internimg{border:1px;border-style:solid;border-color:#aaa;padding:3px;margin:0}.menu{margin-top:16px;background-color:rgba(40,40,40,.8)}.menu ul{list-style:none}.menu li{float:left;height:30px}.menu a{margin-left:44px;font-size:16px;line-height:30px;text-align:left;text-decoration:none;color:#fff;font-variant:small-caps}.menu a.selected,.menu a:hover{color:#ff8000}#footer{position:relative;margin-top:16px;opacity:.8}.imgWithCaption{display:inline-block;margin:1em}.imgWithCaption a{display:block;position:relative;width:270px;text-align:center;background-color:rgba(0,0,0,.1)}.imgWithCaption div{position:absolute;bottom:0;background-color:rgba(0,0,0,.6);color:#fff;padding:2px 5px;width:260px;text-align:left}