	* { margin:0; }

	body { background-color:#EFF0F1; }
	
	div#main { position:relative; top:0px; width:700px; margin:0 auto; }
	div#img_main { position:relative; top:0px; width:1000px; margin:0 auto; }
	div#content { margin-top:80px; margin-bottom:80px; margin-left:100px; margin-right:100px; }

	div.hline { margin-bottom:20px; margin-right:-100px; background-color:#111DFF; height:4px; }
	div#h1 { margin-left:-120px; }
	div#h2 { margin-left:-80px; }
	div#h3 { margin-left:-40px; }

	div.vline { position:absolute; top:-20px; background-color:#111DFF; width:4px; }
	div#v1 { right:20px; bottom:-160px; }
	div#v2 { right:40px; bottom:-120px; }
	div#v3 { right:60px; bottom:-80px; }

	.P1 { font-size:12pt; font-family:Liberation Serif; padding:0.5em; }
	.P1b { font-size:12pt; font-family:Liberation Serif; font-weight:bold; padding:0.5em; }
	.P2 { font-size:14pt; font-weight:bold; font-family:Liberation Serif; padding:0.5em; }
	
	.imp { font-size:12pt; font-family:Liberation Serif; padding:0.5em; text-align:right; }
	a.imp { color:black; }
	a.apa { color: black; }

	div#fa_block { text-align:left; margin-top:3em; margin-bottom:3em; padding-bottom:0.5em; padding-top:0.5em; background-color:#E0E0E0 }
	div#block { margin-top: 3em; }
	div#top_block { margin-bottom: 3em; }

	div.hhh { display: grid; gap: 0.5em; grid-template-columns: 1fr 1fr; padding:4px 20px; }
	div.binder { text-align:center; grid-column: 1 / -1; }

	main#spz_block { text-align:center; margin-top:3em; margin-bottom:3em; padding-bottom:0.5em; padding-top:0.5em; background-color:#E0E0E0 }	
	div.spz { display: inline-grid; grid-template-columns: min-content min-content min-content; }
	div.spz div { text-align:left; padding:4px 20px; }

	.pf { font-size:12pt; font-family:Liberation Serif; font-weight:bold; padding:0.5em; }
	.pa { font-size:12pt; font-family:Liberation Serif; padding-left:3em; padding-right: 0.5em}
	.la { font-size:12pt; font-family:Liberation Serif; margin-left:2em; padding-right: 0.5em}
	.pal { font-size:12pt; font-family:Liberation Serif; padding-left:2em; padding-right: 0.5em}
	.paol {padding-left: 1em}
	.pak { font-size:10pt; font-family:Liberation Serif; padding-left:5em; padding-right: 0.5em}
	.pue { font-size:14pt; font-weight:bold; font-family:Liberation Serif; padding:0.5em; }
	.pepi { font-size:14pt; font-weight:bold; font-family:Liberation Serif; padding:0.5em; margin-top: 1em}

	div.alert { text-align:center; margin-top:3em; margin-bottom:3em; padding-bottom:0.5em; padding-top:0.5em; background-color:#E0E0E0 }

	.h1 { font-size:14pt; font-weight:bold; font-family:Liberation Serif; padding:0.5em; }
	.h2 { font-size:12pt; font-family:Liberation Serif; font-weight:bold; padding:0.5em; }
	.h2b { background-color:yellow; }
	.m1 { font-size:11pt; font-family:Liberation Serif; padding:0.5em; }
	.m1b { font-weight:bold; }
	.akt_top { font-size:12pt; font-family:Liberation Serif; font-weight:bold; padding-top:5em; padding-bottom:1em; }

	.sep { margin-bottom: 1.5em; margin-top: 1.5em; margin-left: 0.5em; margin-right: 0.5em; }
	
	img { margin-top:30px; }
	
/* styles für praxis-team seite */

.team {
	display: flex;
	align-items: center;
   justify-content: center;
}

.entry {
	margin-bottom: 1em;
}

.person {
	display: inline-block;
	width: 12rem;
	margin: 0 0 0.5em 0;
	position: relative;
	padding: 0;
}

.team img {
	display: inline-block;
	width: 12rem;
	margin: 0 0 0 0;
	position: relative;
	padding: 0;
}

.team svg {
   position: absolute;
	height: 100%;
	width: 101%;
    top: 0;
    left: 0;
    pointer-events: none; /* SVG eats clicks weird */
	z-index: 1;
  }

.team use {
	fill: #EFF0F1;
}  

.team p.title {
	font-size: 95%
}