@font-face {
	  font-family: 'Crimson Text';
	  font-style: bold;
	  font-weight: 600;
	  src: url('webfonts/crimsontext/crimson-text-v6-latin-600.eot'); /* IE9 Compat Modes */
	  src: local('Crimson Text Semibold'), local('CrimsonText-Semibold'),
		   url('webfonts/crimsontext/crimson-text-v6-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		   url('webfonts/crimsontext/crimson-text-v6-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		   url('webfonts/crimsontext/crimson-text-v6-latin-600.woff') format('woff'), /* Modern Browsers */
		   url('webfonts/crimsontext/crimson-text-v6-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		   url('webfonts/crimsontext/crimson-text-v6-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
			}


.titel2017a, .titel2017ad {
	margin: 0px 0px 30px 0px;
    font-size: 2.2em;
	line-height: 1.3em;
    font-weight: bold;
    font-family: "Crimson Text", Verdana, Geneva, sans-serif;
	
	}    
.titel2017ad {
	color: #3A511A;
	}    
.titel2017a {
	color: #7CBD68;
	}    
	
	
.whiteboxteaser {
	font-size:18px !important; line-height:26px !important;
	font-family: "Open Sans", Open Sans, OpenSans, Arial, Helvetica, sans-serif;
	font-color: #000000;
	
	
	}
	
	
.titel2017b, .subsitetitel div {	
    color: #395a17;
    font-weight: 900;
    font-family: "Open Sans", Verdana, Geneva, sans-serif;
    font-size: 30px;
    line-height: 38px;
}

.subsitetitel div {
	padding: 10px 15px;
    /* background-color: #ffffff; */
    display: inline-block;
	}
.subsitetitel { 
text-align: left;
    display: block;
    /* padding: 0 15px 15px 15px; */
	padding: 0 15px 1px 15px;
    /* margin-bottom: 0px; */
    /* margin-top: 25px; */
	margin-bottom: 20px;
    margin-top: 40px;
	}
	
	
	
	
.tabstripes td { border-top: 1px dotted #aaaaaa;}



		.preisbox {display:block; float:left; width: 220px; margin: 0 38px 0 0;}
		.preisboxlast {display:block; float:left; width: 220px; margin: 0 0 0 0;}
		.preisboxrest {display:block; float:left; width: 736px; margin: 0 0 0 0;}
		.clear { clear:both;}


.titel2017c {
	color: #3A511A;
	margin: 0px 0px 30px 0px;
    font-size: 1.8em;
	line-height: 2em;
    font-weight: bold;
    font-family: "Open Sans", Verdana, Geneva, sans-serif;
	
	}    
	
	
p .text16 {font-size: 14px;}


.pricetag {background-color: #5f944d;
	font-family: 'Open Sans', Helvetica,Arial,sans-serif !important;
	display: inline;
    padding: .2em .6em .3em;
    font-size: 85% !important;
    font-weight: 700 !important;
    line-height: 1;
    color: #fff !important;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
	}	
	
	
	
	
.button2019weiter {
    font-size: 16px;
    /* dding: 0.4em 1.5em 0.4em 1.5em; */
    border: 1px solid #63964A; /* 5f803f */
    text-decoration: none;
    background-color: #f5f9f0; /* dcead6 */
	padding: 6px 14px;
    font-weight: normal;
    font-family: 'Open Sans', Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 6px rgba(0, 0, 0, 0.15);
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.button2019weiter:hover {
	background-color: #2f5509;
    color: #ffffff !important;
}
.button2019weiter-arrow:before   {
    font-family: 'FontAwesome';
    content: '\f0a9';
    padding-right: 0.5em;
    position: relative;
    font-size: 120%;
    top: 0.085em;
}
				
.button2019anmelden {
	font-family: "open sans", Arial;
	font-size: 17px;
	font-weight: 900;
	padding: 0.4em 0.8em 0.4em 0.8em;
	border: 1px solid #d6eb9c;
	text-decoration: none;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
	background-color: #e9ff86;
	color: #6a794d !important;
	box-shadow: 0px 0px 30px 0px #7D7D7D;
	-webkit-box-shadow: 0px 0px 30px 0px #7D7D7D;
	-moz-box-shadow: 0px 0px 30px 0px #7D7D7D;
	cursor: pointer;
	}
.button2019anmelden .line2 {
	font-size:12px; font-style:italic; font-weight: normal;
	}
	
	
.button2019anmelden:hover {
    background-color: #d0ef46;
	}

















.band, .bandbig {
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-gap: 20px;
}


@media only screen and (min-width: 500px) {
  .band, .bandbig {
    grid-template-columns: 1fr 1fr;
  }  
}
@media only screen and (min-width: 850px) {
  .band {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .bandbig {
    grid-template-columns: 1fr 1fr;
  }
}
.card, .cardklein {
  background: white;
  text-decoration: none;
  color: #444;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
top: 0;
transition: all .1s ease-in;
}

.cardtrans {
  background: #f2f9ed; 
  text-decoration: none;
  color: #444;
  border: 1px dotted #333;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  position: relative;
top: 0;
transition: all .1s ease-in;
}


.card:hover, .cardtrans:hover, .cardklein:hover {
  top: -2px;
  box-shadow: 0 4px 5px rgba(0,0,0,0.2);
}

.cardklein:hover {
	background-color: #5c8c45;
	color: #ffffff;
	}
.cardklein:hover h1 {
	color: #ffffff;
	}
	

.card article, .cardtrans article, .cardklein article {
  padding: 20px;
}
 
/* typography */
.card h1, .cardtrans hl {
  font-size: 21px;
  margin: 0;
  color: #333;
}
.cardklein h1 {
  font-size: 18px;
  margin: 0;
  color: #333;
}
 
.card p, .cardtrans p, .cardklein { 
  line-height: 1.4;
}

.card h1, .cardtrans h1, .cardklein h1 {
	font-family: "Crimson Text", Verdana, Geneva, sans-serif;
	color: #390;
	font-weight: normal;
	}
 
.card span, .cardtrans span, .cardklein span {
  font-family: "Open Sans", Open Sans, OpenSans, Arial, Helvetica, sans-serif;	
  font-size: 13px;
  font-weight: normal;
  color: #333;
  margin: 2em 0 0 0;
}

.card .thumb, .cardklein thumb {
  padding-bottom: 3%;
  background-size: cover;
  background-position: center center;
  background-image: url(pic/bg_cards.jpg);
}
.card article, .cardtrans article, .cardklein article {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card p, .cardtrans p, .cardklein p { 
  flex: 1; /* make p grow to fill available space*/
  line-height: 1.4;
}
@media only screen and (min-width: 500px) {
  .item-1 {
    /* grid-column: 1/ span 2; */
  }
}



.norm2019 {
	font-size:18px; 
	line-height:26px;
	font-family: "Open Sans", Open Sans, OpenSans, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #293021;
    font-style: normal;
    font-variant: normal;
	}


ul.dashed {
  list-style-type: none;
  margin: 0;
}
ul.dashed > li {
  text-indent: -15px;
}
ul.dashed > li:before {
  content: "- ";
  text-indent: -10px;
  margin-right: 5px;
}


.preisekasten { box-shadow: 7px 10px 15px rgba(0, 0, 0, .4); }