/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-300italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-600italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* source-sans-pro-700italic - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/source-sans-pro-v21-latin-ext_latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* font-family: 'Source Serif Pro', serif; */

/* FARBEN

sehr dunkel:  #636f74;
dunkel:       #8899a0;
mittel:       #bec5c8;
hell:         #ccd4d7;

grün:         #c9e08f;
blau:         #80d1cc;
gelb:         #eded80;
*/

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1em;
  color: #636f74;
}
a {
  color: #636f74;
  text-decoration: underline;
}
a:hover {
  color: #fff;
}

 
strong {
  font-weight: 600;
}

p {
  line-height: 140%;
  padding: 0.1em 0;
  margin:0;
}

ul li {
  list-style: disc;
  margin-left: 0;
}

figcaption p {
  font-size: 0.85em;
  padding: 0.3em 0 1em 0;
}
figcaption p.kasten {
  background: #eee;
  margin-top: 0;
  padding: 12px 12px 12px 12px;
}

/*SPEZIAL*/ 
.vorspann {
  font-size: 1.2em;
}
.kleine-schrift {
  font-size: 0.85em;
}
p.kasten {
  border: solid 1px #ddd;
  background: #eee;
  padding: 8px;
  margin: 8px 0;
}

h1 {
  /* margin-top: 1em; */
  margin-bottom: 0.15em;
  line-height: 100%;
  font-weight: 300;
  font-size: 3em;
}
h2 {
  margin-top: 1em;
  margin-bottom: 0.15em;
}
h3 {
  margin-top: 1em;
  margin-bottom: 0.15em;
}
h4 {
  margin-top: 1em;
  margin-bottom: 0.15em;
}
h2,h3,h4 {
  font-weight: 400;
  padding-bottom: 6px;
}
h2 {

}
h3 {
  padding-bottom: 6px;
  font-size: 1.35em;  
  margin-top: 15px;
    
}
h4 {
  font-size: 1.2em;
}

table {
  width: 100%;
}
.text-center {text-align: center;}
.text-left {text-align: left;}
.text-right {text-align:right;}
.text-justify {text-align:justify}

.hervorgehoben {
  color: #f39821;
}

/* Tabelle */
table.contenttable {
  width: 100%;
}
.contenttable td {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 10px 2px;
}
.contenttable th {
  text-align: left;
  padding: 10px 2px;
  background: #fff;
}

.ce-bodytext img {
	float: left;
	margin-right: 20px;
  overflow: auto;
}
.ce-bodytext img::after {
  content: "";
  clear: both;
  display: table;
}

/* Knöpfe */

a.Knopf-1 {
  padding: 8px 20px;
  background: #fff;
  border: solid 1px #666;
  border-radius: 3px;
  text-decoration: none;
}
a.Knopf-1:hover {
  background: #f39821;
}

a.Knopf-2 {
  padding: 3px 20px;
  background: #f39821;
  border: solid 1px #666;
  border-radius: 3px;
  text-decoration: none;
}
a.Knopf-2:hover {
  background: yellow;
}
a.Knopf-3 {
  padding: 3px 20px;
  background: #9cd565;
  border: solid 1px #666;
  border-radius: 3px;
  text-decoration: none;
}
a.Knopf-3:hover {
  background: #c0e59b;
}