	body {
	  margin: 0 auto;
	  background-color: #efc2d7;
	  height: 100%;
	  font-size: 15px;
	}
	a {
	  color: #1D1D1B;
	  text-decoration: none;
	}
	#wrapper {
	  margin: 0 auto;
	  min-width: 100%;
	  max-width: 1600px;
	  height: auto;
	}
	#main {
	  margin: 0 auto;
	  padding-top: 200px;
	  max-width: 1170px;
	  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
	  font-size: 1.2rem;
	  line-height: 1.4rem;
	  color: #1D1D1B;
	}
	#container {
	  display: flex;
	}
	.grafikcontainer {
	  width: 45%;
	  height: auto;
	}
	.grafikcontainer img {
	  width: 450px;
	  height: 450px;
	}
	.textcontainer {
	  width: 40%;
	  display: flex;
	  flex-wrap: wrap;
	  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", Verdana, "sans-serif";
	  font-size: 1.2rem;
	  line-height: 1.4rem;
	  color: #1D1D1B;
	}
	h1 {
	  margin: 0;
	  padding: 0 0 20px 0;
	  font-size: 2.1rem;
	  color: #FFF;
	}
	.home h1 {
	  font-size: 2.2rem;
	}
	h2 {
	  margin: 0;
	  padding: 0 0 15px 0;
	  font-size: 1.5rem;
	}
	h3 {
	  margin: 0;
	  padding: 0 0 4px 0;
	  font-size: 1.4rem;
	}
	#bildtext {
	  display: block;
	  width: 100%;
	  font-size: 1.1rem;
	  font-style: italic;
	}
	.texttop {
	  width: 100%;
	  max-height: 40%;
	  flex-grow: 2;
	}
	.textbottom {
	  width: 100%;
	  margin-bottom: 28px;
	  align-self: flex-end;
	}
	.thumbs {
	  margin: 0 auto;
	  padding-top: 100px;
	  width: 1170px;
	  display: flex;
	  justify-content: space-between;
	}
	.thumbholder {
	  width: 120px;
	  height: 120px;
	  background: #FFFFFF;
	}
	.thumb {
	  width: 120px;
	  height: 120px;
	  background: #FFFFFF;
	  opacity: 0;
	  transition: 0.3s;
	}
	.thumb:hover, .thumb.active {
	  opacity: 0.7;
	}
	.thumb img {
	  width: 120px;
	  height: 120px;
	}
	.pattern {
	  margin: 40px 0 0 0;
	  display: block;
	  height: 28px;
	  width: 100%;
	  background-image: repeating-conic-gradient(#efc2d7 0% 25%, #FFFFFF 0% 50%);
	  background-position: 0 0, 30px 30px;
	  background-size: 60px 60px;
	  background-color: #E4E4ED;
	}
	#bioblock {
	  display: flex;
	  justify-content: space-between;
	  margin-bottom: 25px;
	  padding-bottom: 10px;
	  border-bottom: 1px #000 solid;
	}
	.biotext {
	  width: 60%;
	  height: auto;
	  margin-right: 15px;
	}
	.biobild {
	  width: 30%;
	}
	body.bio .biolink {
	  visibility: hidden;
	  width: 25%;
	  display: block;
	  white-space: nowrap;
	}
table.curr {
	  width: 98% !important;
	padding:0;
	  margin-bottom: 15px;
	}
	table td {
	  vertical-align: top;
	  padding-bottom: 6px;
	}
	table td:nth-child(1) {
	  padding-right: 5px;
	  white-space: nowrap;
	}
	table td:nth-child(3) {
	overflow-wrap: break-word;
	}
	@media only screen and (min-width:1200px) and (max-width:1599px) {
	  #main {
	    width: 98%;
	    padding: 1%;
	    max-width: 98%;
	  }
	.grafikcontainer {
	  width: 43%;
	}
	  #wrapper {
	    padding: 0;
	    max-width: 100%;
	  }
	  .thumbs {
	    margin: 0 auto;
	    padding: 70px 0 0 0;
	    width: 98%;
	    display: flex;
	    justify-content: space-between;
	  }
	}

	@media (max-height: 800px) and (max-width:1599px){
  	  #main {
	    width: 88%;
	    padding:2% 6% 0 6%;
	  }
	  .thumbs {
	    margin: 0 auto;
	    padding: 40px 0 0 0;
	    width: 88%;
	    display: flex;
	    justify-content: space-between;
	  }
	  	.pattern {
	  margin: 25px 0 0 0;
	}
}
	@media only screen and (min-width:801px) and (max-width:1199px) {
	  #wrapper {
	    padding: 0;
	    max-width: 100%;
	  }
	  #main {
	    width: 98%;
	    margin: 0 auto;
	    padding: 3% 1% 2% 1%;
	  }
	  .grafikcontainer img {
	    width: 350px;
	    height: 350px;
	  }
	  .textcontainer {
	    width: 45%;
	    display: flex;
	    flex-wrap: wrap;
	    color: #1D1D1B;
	  }
	  .thumbs {
		padding: 50px 0 0 0;
	    margin: 0 auto;
	    width: 98%;
	  }
	}
	@media only screen and (max-width:800px) {
	  #main {
	    width: 98%;
	    margin: 0 auto;
	    padding: 3% 1% 2% 1%;
	  }
	  #main, #container {
	    display: block;
	  }
	  .pattern {
	    margin: 15px 0 0 0;
	  }
	  .grafikcontainer {
	    width: 100%;
	    margin-bottom: 25px;
	  }
	  .grafikcontainer img {
	    width: 100%;
	    height: auto;
	  }
	  .textcontainer {
	    width: 100%;
	  }
	  .biolink {
	    margin-bottom: 25px;
	  }
	  .thumbs {
	    display: none;
	  }
	  #bioblock {
	    display: flex;
	    flex-direction: column;
	  }
	  .biotext {
	    width: 100%;
	    height: auto;
	    margin: 0 0 15px 0;
	  }
body.bio .biolink {
	    visibility: visible;
	    width: 100%;
	    order: 3;
	    margin: 10px 0 8px 0;
	  }
	  p.dtonly {
	    visibility: hidden;
	    margin: 0;
	    padding: 0;
	  }
	  table.curr {
	    width: 98% !important;
	    padding: 1%;
	  }
	}