@import url('/../output/fonts/fontawesome-5/css/all.min.css') screen;

body {width:100%;margin:0 auto;padding:0;background:#fff;font-family:'Open Sans', Tahoma, Arial, Helvetica, sans-serif;font-size:100%;color:#000;}

table, tr, td {font-size:100%;}
a img {border:none;}
img {display:block;max-width:100%;height:auto;}

a, a:link, a:visited {text-decoration:underline;color:#558e51;}
a:hover, a:active {text-decoration:none;color:#558e51;}

form {clear:both;margin:15px 0 0 0;padding:0;}
form#SFm {display:block !important;margin:0 0 15px 0;}
fieldset {width:90%;margin:0 0 25px 0;padding:15px 10px 0 10px;border:1px solid #333333;font-family:'Open Sans', Tahoma, Helvetica, sans-serif;}
legend {padding:0 5px 5px;font-family:'Open Sans', Tahoma, Helvetica, sans-serif;font-size:1.25em;color:#333333;}
label {display:block;color:#333333;}
input, textarea, select {width:95%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #eaeaea;background:#fff;font-family:'Open Sans', Tahoma, Helvetica, sans-serif;font-size:1em;color:#333333;-webkit-appearance:none;-moz-appearance:none;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus, input:visited, select:visited, textarea:visited {margin:0 0 15px 0;padding:3px;border:0;border:1px solid #eaeaea;background:#fff;font-family:'Open Sans', Tahoma, Helvetica, sans-serif;color:#333333;-webkit-appearance:none;-moz-appearance:none;}
input[type=radio] {display:inline;border:none;padding:0;margin:0;-webkit-appearance:radio;-moz-appearance:radio;}

h3 {text-rendering:optimizeLegibility;margin:35px 0 25px 0;padding:0 0 10px 0;line-height:1.3em;font-family:'Open Sans', sans-serif;font-weight:normal;font-size:2.143em;color:#000;}
h4 {text-rendering:optimizeLegibility;clear:both;margin:20px 0 0 0;padding:0;line-height:1.15em;font-family:'Open Sans', sans-serif;font-weight:normal;font-size:1.571em;color:#000;}
h4 a, h4 a:link, h4 a:hover, h4 a:active, h4 a:visited {text-decoration:none;}
h4.suchergebnis {clear:both;margin:35px 0 25px 0;padding:0 0 10px 0;font-weight:normal;font-size:1.2em;color:#000;}
h4.trigger {color:#558e51;cursor:pointer;}
h5 {text-rendering:optimizeLegibility;margin:13px 0 5px 0;text-transform:uppercase;font-weight:normal;font-size:.8em;color:#000;}

.cb {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:0px;}
.abstand {clear:both;height:3em;margin:0;padding:0;}
.abstand_small {clear:both;height:1em;margin:0;padding:0;}
.trenner, hr {clear:both;height:0px;margin:14px 0;padding:0 0 2px 0;/*background:url(media/trenner.png) repeat-x bottom;*/overflow:hidden;}
.trenner_dotti, .trenner, hr {clear:both;overflow:hidden;height:10px;border:none;border-bottom:1px solid #cfd0d0;margin:0px 0px 10px 0px;}
.minifont {font-size:.8em;}

.einleitung {margin:0 0 5% 0;line-height:1.5em;color:#333333;font-style:italic;}
.startseite .einleitung {margin:0;}
.date {display:inline-block;font-size:0.75em;color:#fff;background:#0d2e41;padding:0 5px;}
.link {clear:both;margin:15px 0 0 0;}
.link a, .link a:link, .link a:active, .link a:visited {padding:5px;background:#558e51;text-decoration:none;color:#fff;}
.link a:hover {background:#558e51;}


/* TEMPLATES */

/* BITV Sprungziele (nicht sichtbar bei aktiviertem CSS)  */
.sprungziel {position:absolute;z-index:5;top:-5000px;left:-5000px;}
.sprungziel a:hover, .sprungziel a:focus, .sprungziel a:active {display:block;position:absolute;top:5000px;left:5000px;padding:5px;background:#770000;text-decoration:none;font-weight:bold;color:#fff;white-space:nowrap;}

/* MTP Suchmasken */
.input_container {float:left;width:45%;margin:0 2% 0 0;}
#absenden input, #absenden input:hover, input.absenden, input.absenden:hover, .spalte_rechts input.absenden {float:left;width:160px;margin:15px 15px 0 0;padding:3px;border:1px solid #999;background:#999;color:#fff;cursor:pointer;}

.abc_container {float:left;width:100%;font-size:1em;}
.abc_container a, .abc_container a:link, .abc_container a:visited {text-decoration:underline;color:#558e51;}
.abc_container a:hover {text-decoration:none;color:#558e51;}

/* MTP Listen */
.mitteilungen {/*margin:0 0 2% 0;*/}
.veranstaltungen {/*margin:0 0 2% 0;*/}
.adressen {/*margin:0 0 2% 0;*/}
.bis {/*margin:0 0 2% 0;*/}
.wirtschaft {margin:0 0 2% 0;}
.tourismus {margin:0 0 2% 0;}
.kleinanzeigen {margin:0 0 2% 0;}
.liste_titel {margin:0.5em 0 0.5em 0;font-size:1.25em;color:#333333;}
.liste_titel a, .liste_titel a:link,.liste_titel a:visited {display:block;text-decoration:none;color:#333333;}
.liste_bild {float:left;width:30%;margin:0 2% 3% 0;}
.liste_bild img {-moz-box-sizing:border-box;width:98%;padding:3px;background:#dfdfdf;}
.liste_text {float:left;width:68%;margin:0 0 2% 0;color:#333333;}
.liste_text p {margin:0;}

/* Formulareditor */
/*
form p {clear:both;}
.ikiss-field-label {float:left;width:30%;}
.ikiss-field-textfield, .ikiss-field-select, .ikiss-field-textarea {float:right;width:65%;}
.ikiss-field-checkbox {float:left;width:15%;}
.ikiss-field-button input {float:left;width:160px;margin:15px 15px 0 0;padding:3px;border:1px solid #eaeaea;background:#eaeaea;color:#fff;cursor:pointer;}
*/

/* Adressen nebeneinander */
.adressen_links {float:left;width:45%;margin:0;}
.adressen_rechts {float:right;width:45%;margin:0;}

/* Mitteilungen Detailansicht */
.mitteilungen_detail h3 {margin:0 0 25px 0;}
.mitteilungen_detail .date {display:inline-block;margin:35px 0 0 0;padding:1px 3px;background:#eaeaea;font-size:.8em;color:#333333;}

/* BIS Detailansicht Zusatztexte */
.bis_zusatztexte_aufklapper {display:block;}
.bis_zusatztexte_aufklapper h3 {clear:both;margin:20px 0 10px 0;padding:0 0 2px 0;border-bottom:1px solid #eaeaea;line-height:1.15em;font-weight:normal;font-size:1.2em;color:#333333;}
.bis_zusatztexte_aufklapper h4 {clear:both;margin:20px 0 10px 0;padding:0 0 0 0;border-bottom:0;line-height:1.15em;font-weight:normal;font-size:1.2em;color:#333333;}
.bis_zusatztexte_aufklapper .einleitung  {margin:0 0 5% 0;line-height:1.3em;color:#333333;}

/* Seitenzähler */
.seitenzaehler {text-align:right;margin:35px 0 0 0;padding:10px 0 10px 25px;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;color:#333333;}

/* Autor- und Copyright-Angaben */
.tc1_ac {}
.tc1_ac img {width:100%;height:auto;}
.tc2_ac {clear:both;margin:10px 0 0 0;}
.mt_ac {}
.mc1_ac {}
.mc2_ac {line-height:1.5em;font-size:.8em;}
.mt_left {float:left;margin:0 10px 0 0 !important;}
.mt_right {float:right;margin:0 0 0 10px !important;}
.mt_middle {clear:both;margin:0;text-align:center;max-width:100%;}
.mt_noalign {margin:0;}

/* Volltextsuche */
.vt_anchor {display:block;border-bottom:1px dotted #eaeaea;margin:0 0 10px 0;}
.suchergebnis_filter {clear:both;margin:10px 0;}
.liste_zeile_ueberschrift {width:100%;margin:25px 0 10px 0;padding:2px;background:#eaeaea;font-size:1em;color:#333333;}
.liste_zeile_bild {float:left;width:20%;padding:2px;}
.liste_zeile_bild img {width:100%;}
.liste_zeile_titel {float:left;width:60%;padding:2px;}
.liste_zeile_titel a, .liste_zeile_titel a:link, .liste_zeile_titel a:hover, .liste_zeile_titel a:active, .liste_zeile_titel a:visited {display:block;}
.liste_zeile_datum {float:left;width:15%;padding:2px;}
.liste_zeile_datum a, .liste_zeile_datum a:link, .liste_zeile_datum a:hover, .liste_zeile_datum a:active, .liste_zeile_datum a:visited {display:block;}
.liste_zeile {width:100%;margin:0;padding:5px;border-bottom:1px solid #eaeaea;}
.suchergebnis_anzahl {float:left;width:40%;margin:10px 0 0 0;}
.suchergebnis_anzahl a, .suchergebnis_anzahl a:link, .suchergebnis_anzahl a:visited {padding:2px;text-decoration:none;}
.suchergebnis_anzahl a:hover, .suchergebnis_anzahl a.aktiv {padding:2px;background:#eaeaea;text-decoration:none;color:#333333;}
.suchergebnis_pagenav {float:right;margin:10px 0 0 0;}
.suchergebnis_pagenav img {display:inline;margin:0 0 -6px 0;}
.suchergebnis_pagenav a, .suchergebnis_pagenav a:link, .suchergebnis_pagenav a:visited {padding:2px;text-decoration:none;}
.suchergebnis_pagenav a:hover {padding:2px;background:#eaeaea;text-decoration:none;color:#333333;}
.suchergebnis_pagenav .pn_active {padding:2px 4px;background:#eaeaea;text-decoration:none;color:#333333;}

 /* Sitemap */
.sitemap {}
.sitemap ul, .sitemap li {margin:0;padding:0;list-style:square;}
.sitemap ul.nlv_2 {margin:0 0 0 15px;}
.sitemap ul.nlv_3 {margin:0 0 0 30px;}
.sitemap ul.nlv_4{margin:0 0 0 45px;}
.sitemap ul.nlv_5{margin:0 0 0 60px;}

/* Kalenderelement */
table.cal_outer {width:100%;margin:0;padding:0;background:#eaeaea;font-size:.9em;}
table.cal_head  {margin:0;padding:0;}
table.cal_inner {margin:0;padding:0;}
a.cal_head_tx:link, a.cal_head_tx:hover, a.cal_head_tx:active, a.cal_head_tx:visited,
a.cal_month_tx:link, a.cal_month_tx:hover, a.cal_month_tx:active, a.cal_month_tx:visited,
a.cal_week_tx:link, a.cal_week_tx:hover, a.cal_week_tx:active, a.cal_week_tx:visited {text-decoration:none;font-size:1em;color:#333333;}
a.cal_day_tx:link, a.cal_day_tx:hover, a.cal_day_tx:active, a.cal_day_tx:visited {text-decoration:none;font-size:1em;color:#333333;}
.cal_wena, .cal_kwna, .cal_wdna, .cal_kwnr {font-size:1em;color:#333333;}
.cal_actday {padding:1px 2px 2px 2px;background:#fff;color:#e06642;}
.cal_wenr {font-weight:bold;font-size:1em;color:#333333;}

/* Tourismus */
#opt_container {padding:5px;background:#64a55f;color:#fff;}
.tourismus_opt {float:left;width:30%;cursor:pointer;}
.tourismus_opt:hover {background:#4c824b;}
.tourismus_opt_on {text-decoration:underline;}
.tourismus_opt img {clear:both;float:left;margin:0 5px 5px 0;}

/* Farbliche Hinterlegung bei nicht freigeschalteten Menupunkten und Texten */
.ikiss_norel {padding:0;border:0;background:#eaeaea;}
a.ikiss_norel {padding:0;border:0;background:#eaeaea;}

/* START selectable classes */
.spalte_links {float:left;width:30%;margin:0;}
.spalte_links label {display:inline;}
.spalte_rechts {float:right;width:65%;}
.spalte_rechts input {width:95%;}
.spalte_rechts textarea {width:95%;}
.spalte_rechts select {width:95%;}
.spalte_rechts input.checkbox {width:10px;}

.link {clear:both;margin:0 0 0 0;}
.link a, .link a:link, .link a:active, .link a:visited {display:inline-block;font-size:0.875em;padding:2px 5px;background:#0d2e41;text-decoration:none;color:#fff;}
.link a:hover {display:inline-block;background:#64a55f;}

.farbkasten {clear:both;width:98%;margin:15px 0;padding:1%;background:#eaeaea;}
.farbkasten h4 {margin:0px 0 10px 0;}

.bildohnerahmen img {padding:0;border:0;}
/* END selectable classes */

/* Highslide */
.highslide-controls .disabled {background:none !important;border:none !important;padding:0 !important;}

.highslide_gallery a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}
.highslide_gallery_single a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}
.highslide_gallery {float:left;width:25%;margin:0;padding:0;}
.highslide_gallery_single {margin:0;padding:0;}
.randspalte_box .highslide_gallery {float:left;width:50%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_single {width:100%;margin:0;padding:0;}
.highslide_gallery img {border:2px solid #eaeaea;width:100%;margin:0;padding:0;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.highslide_gallery img:hover {border-color:#ccc;}
.highslide_gallery_single img {border:2px solid #eaeaea;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.highslide_gallery_single img:hover {border-color:#ccc;}
.randspalte_box .highslide_gallery_single img {border:2px solid #eaeaea;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;padding:0;display:block;}
.randspalte_box .highslide_gallery_single img:hover {border-color:#ccc;}

input[type="checkbox"] {
    display: inline;
    width: auto;
    border: none;
    padding: 0;
    margin: 0;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}

/* Flexbox-Grid */
.flex-row{
	list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
	flex-direction:row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-col-1, .flex-col-2, .flex-col-3, .flex-col-4, .flex-col-5, .flex-col-6{
	padding: 0;
	margin: 0 15px 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow-wrap: break-word;
}
.flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
    width: calc(50% - 30px);
}
.flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 30px);
    flex-basis: calc(33.333% - 30px);
    width: calc(33.333% - 30px);
}
.flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    width: calc(25% - 30px);
}
.flex-col-5 {
    -ms-flex-preferred-size: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    width: calc(20% - 30px);
}
.flex-col-6 {
    -ms-flex-preferred-size: calc(16.66% - 30px);
    flex-basis: calc(16.66% - 30px);
    width: calc(16.66% - 30px);
}
@media only screen and (max-width: 960px) {
	.flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        width: calc(50% - 30px);
	}
	.flex-col-6 {
        -ms-flex-preferred-size: calc(33.333% - 30px);
        flex-basis: calc(33.333% - 30px);
        width: calc(33.333% - 30px);
	}
	.flex-col-md-3{
		-ms-flex-preferred-size: calc(33.333% - 30px);
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}	
	.flex-col-md-2{
		-ms-flex-preferred-size: calc(50% - 30px);
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	.flex-col-md-1{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}
@media only screen and (max-width: 680px) {
	.flex-col-1,
	.flex-col-2,
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}

/* Bildergalerie (PhotoSwipe) auf Basis von Flexbox-Grid (ol/ul) */
.flex-row.image-gallery {
    margin: 0 -5px calc(0.75em - 10px);
}
.image-gallery .flex-col-1, .image-gallery .flex-col-2, .image-gallery .flex-col-3, .image-gallery .flex-col-4 {
    margin: 0 5px 10px;
}
.image-gallery .flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.image-gallery .flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
}
.image-gallery .flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 10px);
    flex-basis: calc(33.333% - 10px);
    width: calc(33.333% - 10px);
}
.image-gallery .flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
}
@media only screen and (max-width: 960px) {
	.image-gallery .flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
	}
}
.image-gallery .cont,  .image-single .cont{
    position: relative;
    display: inline-block;
    line-height: 1.5em!important;
}
.image-gallery .mc2_ac, .image-single .mc2_ac {
	background-color: #fff;
    background-color: rgba(255,255,255,0.5);
    padding: 5px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 11.5px;
    max-width: 66.666%;
    max-width: calc(100% - 30px);
    color: #000;
}
.image-gallery img, .image-single img {
	height: auto;
	max-width: 100%;
}

/* Zusatzmodul: Formulareditor */
fieldset.ikiss-form-fieldset,
legend.ikiss-form-legend,
.ikiss-form-element label,
.ikiss-form-element input,
.ikiss-form-element select,
.ikiss-form-element textarea {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-align: left;
	vertical-align: baseline;
	width: auto;
	float: none;
}
.ikiss-mailform-infolabel {
	font-size: 0.8em;
}
fieldset.ikiss-form-fieldset p::after,
fieldset.ikiss-form-fieldset div::after {
	content: '';
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
span.ikiss-form-element {
	display: inline-table;
	width: 60%;
	float: none;
}
span.ikiss-form-element input,
span.ikiss-form-element select,
span.ikiss-form-element textarea,
span.ikiss-form-element label {
	display: inline-block;
}
span.ikiss-field-radio label {
	display: inline;
}
span.ikiss-field-checkbox label {
	display: inline;
}
fieldset.ikiss-form-fieldset {
	border: 1px solid #ccc;
}
fieldset.ikiss-form-fieldset {
	padding: 3% 1%;
}
legend.ikiss-form-legend {
	font-weight: bold;
	padding: 0 1%;
}
span.ikiss-field-label {
	width: 30%;
	float: left;
	margin-right: 6%;
}
span.ikiss-field-label label {

}
span.ikiss-field-textfield input {
	width: 100%;
	padding: 1%;
}
span.ikiss-field-textarea textarea {
	width: 100%;
	padding: 1%;
	resize: vertical;
	min-height: 30px;
}
span.ikiss-field-select select {
	width: 100%;
}
span.ikiss-field-checkbox input {
	margin-right: 2%;
}
span.ikiss-field-checkbox label {
	padding-right: 3%;
}
span.ikiss-field-radio input {
	margin-right: 2%;
}
span.ikiss-field-radio label {
	padding-right: 3%;
}
span.ikiss-field-file input {
	width: 100%;
}
span.ikiss-field-button input, span.ikiss-field-button {
	float: left;
	width: auto;
}
.ikiss-mailform-infolabel {}
.ikiss-mailform-req-marker-text {
padding: 0.75em 0;
}
.ikiss-form-fieldset input,
.ikiss-form-fieldset select,
.ikiss-form-fieldset textarea,
.ikiss-form-element input,
.ikiss-form-element select,
.ikiss-form-element textarea {
	width: 100%;
	padding: 8px 5px;
	border: 1px solid #ddd;
	margin-bottom: 8px;
}
.ikiss-form-fieldset input:focus,
.ikiss-form-fieldset select:focus,
.ikiss-form-fieldset textarea:focus,
.ikiss-form-element input:focus,
.ikiss-form-element select:focus,
.ikiss-form-element textarea:focus {
    border: 1px solid #808080;
}
.ikiss-form-fieldset input,
.ikiss-form-fieldset select,
.ikiss-form-fieldset .btn>a,
.ikiss-form-element input,
.ikiss-form-element select,
.ikiss-form-element .btn>a {
	height: 42px;
	display: inline-block;
}
.ikiss-form-fieldset select[multiple="multiple"],
.ikiss-form-fieldset input[type="file"],
.ikiss-form-element select[multiple="multiple"],
.ikiss-form-element input[type="file"] {
	height: auto;
}
.ikiss-form-fieldset input[type="checkbox"],
.ikiss-form-element input[type="checkbox"] {
	width: auto;
	height: auto;
	margin: 5px 5px 5px 0;
}
.ikiss-form-fieldset input[type="radio"],
.ikiss-form-element input[type="radio"] {
	width: auto;
	height: auto;
	margin: 5px 5px 5px 0;
}
.ikiss-form-fieldset select[multiple],
.ikiss-form-element select[multiple] {
	height: auto;
}
.ikiss-form-fieldset label,
.ikiss-form-element label {
	font-size: 0.95em;
	margin-bottom: 3px;
}
.ikiss-form-fieldset input[type="reset"],
.ikiss-form-element input[type="reset"] {
	color: #555!important;
	background-color: #eaeaea!important;
}
@media screen and (max-width: 680px) {
    .ikiss-form-element {
        width: 100%!important;
    }
}
/*Absende-Button*/
a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input {
    display: inline-block;
    padding: 7px 15px 10px;
    background-color: #83b77f;
    color: #fff;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    border: none !important;
    margin: 10px 10px 0 0;
    cursor: pointer;
    -webkit-appearance: none;
}