body {
	font-size: 17px !important;
	background-color: #fff;
	color: #000;
	overflow-y: scroll;
	padding: 0;
	margin: 0;
	word-break: break-word;
}

.site-header {
    background-color: #1d2719;
}

.site-header .container {
    background-image: url('../images/header-bg.png');
    background-size: cover;
    background-position: center;
}

@media (max-width: 767px) {
  .site-header .container {
    background: 0;
  }

  .headerlogo {
      text-align: center;
  }

  .headerlogo img {
      margin-left: auto;
      margin-right: auto;
  }
}

.claim {
    color: #aaa;
    font-weight: bold;
}

body.Imgzoom {
	overflow-y: auto;
	padding: 0 20px 20px 20px;
}

label {
	font-weight: normal;
}

#TopLinks {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
	border: 0;
	text-align: right;
}

#TopLinks img {
	margin: 0 0 0 5px;
	border: 0;
}

#TopLinks a:active, #TopLinks a:hover, #TopLinks a:focus {
	background-color: #092345;
}

h1 {
	color: #177d39 !important;
	font-size: 1.8em;
}

h2 {
	color: #177d39 !important;
	font-size: 1.4em !important;
}

h2 a {
	color: #177d39 !important;
}

h3 {
  font-size: 1.2em !important;
  color: #000 !important;
}

h3 a {
  color: #000 !important;
}

h4 {
  font-size: 100%;
  font-weight: bold;
}

.unsichtbar {
	position: absolute;
	font-size: 0;
	left: -1000px;
	top: -1000px;
}

div.ListenBild {
	padding-left: 0;
}

div.ArtikelInListe h2 {
	margin-bottom: 25px;
}


div.ArtikelInListe img {
	margin-bottom: 25px;
}


@media (max-width: 767px) {
	div.ArtikelInListe img {
		margin-bottom: 15px;
	}
}

iframe {
	margin-top: 15px;
	margin-bottom: 15px;
}

.Abstand15 {
	margin-top: 15px;
}

div.Breadcrumb {
	margin-top: 15px;
}

p.Anriss {
	font-weight: bold;
}


div.BildBox {
	background-color: #eee;
	margin-bottom: 25px;
    text-align: center;
}

div.BildBox img {
    margin-left: auto;
    margin-right: auto;
}

div.BildBoxDesc {
    text-align: left;
	font-size: 80%;
	padding: 10px;
}

.mainmenubar {
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	margin-bottom: 10px;
}

.bottom-menu-bar {
	border-left: 0 !important;
	border-right: 0 !important;
	border-radius: 0 !important;
	margin-top: 25px;
	margin-bottom: 0;
    text-align: center !important;
}

.bottom-menu-bar div {
    display: inline-block;
    margin-left: auto !important;
    margin-right: auto !important;
}

.nopadding {
	padding:0 !important;
}

@media (min-width: 768px) {
	.nopaddingleft {
		padding-left: 0 !important;
	}
}

blockquote {
  background-color: #f8f8f8;
	font-size: 15px !important;
	margin-left: 30px;
	margin-right: 30px;
}

img.listenbild {
  margin-bottom: 0 !important;
}

.ArtikelInListe span.BildCopyright {
  font-size: 65%;
}

.referenz-box {
    /*margin-top: 15px;
    margin-bottom: 15px;*/
}

.referenz-info-box h2, .referenz-info-box h3 {
    margin-top: 0;
}

@media (max-width: 767px) {
    .referenz-bild {
        text-align: center;
    }
    .referenz-bild img {
        margin-left: auto;
        margin-right: auto;
    }
    .referenz-info-box {
        padding: 10px;
    }
}

hr {
    border-top: 1px solid #ccc;
}

.pageoutput img {
    max-width: 100%;
    height: auto;
}

.qsuche {
  height: 34px;
}

.qsuchebutton, .qsuchebutton:hover {
  width: 36px;
  height: 34px;
  border: 1px solid #177d39;
  background-color: #177d39 !important;
  background-image: url('../images/lupe-suche-weiss.png');
  background-position: center;
  background-repeat: no-repeat;
}

.suche-dropdown {
  padding: 15px;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .suchfeld {
    width: 250px !important;
  }
}

.pagination > .active > a {
    background-color: #177d39;
    border-color: #177d39;
}

.pagination > li > a {
    color: #177d39;
}

input[type="text"]:focus, textarea:focus {
  border-color: #177d39 !important;
  box-shadow: none !important;
}

.artikel-audio {
    display: block;
    width: 100%;
    margin-bottom: 25px;
}

.teaser-audio {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.textkasten-info {
    display: inline-block;
    border: 1px solid #177d39;
    color: #177d39;
    padding: 5px;
    cursor: pointer;
}

.versteckt {
    display: none;
}

.pl-clone, .pl-clone:visited, .pl-clone:active, .pl-clone:focus {
    text-decoration: none;
    display: block;
    font-weight: bold;
    text-align: center;
    width: 100%;
    border: 0.175em solid #177d39;
    color: #177d39;
    padding: 15px 0 10px 0;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 22px;
    letter-spacing: 0.5px;
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pl-clone:hover {
    color: #8feaae;
    background-color: #177d39;
    text-decoration: none;
}

.pl-clone img {
    margin-right: 6px;
}

.btn-merkliste {
    cursor: pointer;
    line-height: 1px;
}

.icon {
    background-image: url('../images/icons.png');
    background-repeat: no-repeat;
    width: 36px;
    height: 36px;
    overflow: hidden;
    display: inline-block;
}

.btn-merkliste-gemerkt .icon-merkliste {
    background-position: -36px 0;
}

.btn-qrcode .icon-qrcode {
    background-position: -72px 0;
}

.btn-rss-feed .icon-rss-feed {
    background-position: -108px 0;
}

.merktext {
    margin: 0 5px;
}

.btn-merkliste-klein {
    float: right;
    border: 1px solid #177d39;
    margin-left: 6px;
    margin-bottom: 6px;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.btn-kommentar-schreiben {
    color: #177d39;
    border: 1px solid #177d39;
    font-size: small;
    background-color: #fff;
}

.btn-kommentar-schreiben:focus, .btn-kommentar-schreiben:active, .btn-kommentar-schreiben:hover {
    box-shadow: none !important;
    color: #fff;
    background-color: #177d39;
    border: 1px solid #177d39 !important;
    outline: none;
}

.hidden {
    display: none !important;
}

.subkommentare {
    margin-left: 50px;
}

.kommentar-fehler {
    border: 1px #f00 solid;
    background-color: #fdd;
    padding: 15px;
}

.kommentar-fehler-meldung-input {
    color: #f00;
}

#episoden {
    margin: 25px 0;
}

.videoWrapper {
	margin-top: 20px;
	margin-bottom: 40px;
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.episode-tabs {
    margin-bottom: 20px;
}