body {width:100%;margin:0 auto;padding:0;background:#fff;font-family:'Nunito', Tahoma, Arial, Helvetica, sans-serif;font-size:16px;font-weight:300;color:#474849;}

table, tr, td {font-size:100%;}
a img {border:none;}

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

b, strong {font-weight:bold;}

i {font-family:FontAwesome;font-style:normal;}

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

* {transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;}
.highslide-container, .highslide-container * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
.headoptionen #toggler_content {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
.toggle_container {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
#readspeaker_button, #readspeaker_button * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
#rslightbox_contentcontainer, #rslightbox_contentcontainer * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}

form {clear:both;margin:0;padding:0;}
form#SFm {display:block !important;margin:0;}
fieldset {width:90%;margin:0 0 25px 0;padding:15px 10px 0 10px;border:1px solid #474849;font-family:'Nunito', Tahoma, Helvetica, sans-serif;font-weight:300;}
legend {padding:0 5px 5px;font-family:'Nunito', Tahoma, Helvetica, sans-serif;font-size:1.25em;font-weight:300;color:#474849;}
label {display:block;color:#474849;}
input, textarea, select {width:100%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #ced2cb;background:#fff;font-family:'Nunito', Tahoma, Helvetica, sans-serif;font-size:1em;font-weight:300;color:#474849;}
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 #f1f1f1;background:#fff;font-family:'Nunito', Tahoma, Helvetica, sans-serif;font-weight:300;color:#474849;}
input[type="radio"] {display:inline;width:auto;border:none;padding:0;margin:0;-webkit-appearance:radio;-moz-appearance:radio;}
input[type="checkbox"] {display:inline;width:auto;border:none;padding:0;margin:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;}
.inputs input[type="checkbox"] {
    width: auto;
    height: auto;
    margin: 5px 5px 5px 0;
}
.inputs label {
    display: inline-block;
    margin-bottom: 3px;
}
h1 {text-rendering:optimizeLegibility;margin:35px 0 25px 0;padding:0 0 10px 0;line-height:1.3em;font-weight:300;font-size:1.750em;color:#474849;}
h2 {text-rendering:optimizeLegibility;clear:both;margin:20px 0 10px 0;padding:0;line-height:1.15em;font-weight:300;font-size:1.500em;color:#474849;}
h2 a, h2 a:link, h2 a:hover, h2 a:active, h2 a:visited {text-decoration:none;}
h2.suchergebnis {clear:both;margin:35px 0 25px 0;padding:0 0 10px 0;font-weight:400;font-size:1.500em;color:#474849;}
h2.trigger {color:#336699;cursor:pointer;}
h3 {text-rendering:optimizeLegibility;margin:13px 0 5px 0;font-weight:300;font-size:.8em;color:#474849;}

.cb {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:0px;}
.clearfix:after {content:'.';clear:both;display:block;visibility:hidden;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;overflow:hidden;height:10px;border:none;border-bottom:1px solid #ced2cb;margin:0px 0px 10px 0px;}
.minifont {font-size:.8em;}

.einleitung {display:block !important;margin:0 0 5% 0;line-height:1.5em;color:#474849;font-style:italic;}
.startseite .einleitung {margin:0;}
.date {display:inline-block;font-size:0.75em;color:#474849;background:#f1f1f1;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:#336699;text-decoration:none;color:#fff;}
.link a:hover {background:#336699;}


/* 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, input.absenden, .spalte_rechts input.absenden {float:left;width:160px;margin:15px 15px 0 0;padding:3px;border:1px solid #009966;background:#009966;color:#fff;cursor:pointer;}
#absenden input:hover, input.absenden:hover {float:left;width:160px;margin:15px 15px 0 0;padding:3px;border:1px solid #336699;background:#336699;color:#fff;cursor:pointer;}

#absenden a, #absenden a:visited {float:left;width:160px;text-align:center;text-decoration:none;margin:15px 15px 0 0;padding:3px;border:1px solid #009966;background:#009966;color:#fff;}
#absenden a:hover, #absenden a:active {float:left;width:160px;text-align:center;text-decoration:none;margin:15px 15px 0 0;padding:3px;border:1px solid #336699;background:#336699;color:#fff;}


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

/* 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;*/}
.bis a, .bis a:hover, .bis a:active, .bis a:visited {display:block;}
.wirtschaft {margin:0 0 2% 0;}
.tourismus {margin:0 0 2% 0;}
.kleinanzeigen {margin:0 0 2% 0;}
.liste_titel,.liste-titel {margin:0.5em 0 0.5em 0;font-size:1.25em;font-weight:400;color:#474849;}
.liste_titel a, .liste_titel a:link,.liste_titel a:visited,.liste-titel a, .liste-titel a:link,.liste-titel a:visited  {display:block;text-decoration:none;color:#474849;}
.liste_bild {float:left;width:30%;margin:0 2% 3% 0;}
.liste_bild img {width:98%;padding:3px;background:#dfdfdf;}
.liste_text {float:left;width:68%;margin:0 0 2% 0;color:#474849;}
.liste_text p {margin:0;}
.liste-text a {text-decoration: none;color:#474849;}

/* 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 #f1f1f1;background:#f1f1f1;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 h1 {margin:0 0 25px 0;}
.mitteilungen_detail .date {display:inline-block;margin:0;padding:1px 3px;background:#f1f1f1;font-size:.8em;color:#474849;}

/* BIS Detailansicht Zusatztexte */
.bis_zusatztexte_aufklapper {display:block;}
.bis_zusatztexte_aufklapper h1 {clear:both;margin:20px 0 10px 0;padding:0 0 2px 0;border-bottom:1px solid #f1f1f1;line-height:1.15em;font-weight:normal;font-size:1.2em;color:#474849;}
.bis_zusatztexte_aufklapper h2 {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:#474849;}
.bis_zusatztexte_aufklapper .einleitung  {margin:0 0 5% 0;line-height:1.3em;color:#474849;}

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

/* 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;}
.mt_right {float:right;margin:0 0 0 10px;}
.mt_none {float:none;margin:0 10px 0 0;}
.mt_middle {width:auto;float:none;margin:auto !important;display:block;text-align:center;}

/* Grafikauszeichnungen für Links */
a.csslink_PDF, a.csslink_PDF_einb {display:inline-block;padding:3px 0 3px 0;}
a.csslink_PDF:before, a.csslink_PDF_einb:before {content:'\f1c1';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_DOC, a.csslink_DOC_einb, a.csslink_DOCX {display:inline;padding:3px 0 3px 0;}
a.csslink_DOC:before, a.csslink_DOC_einb:before, a.csslink_DOCX:before {content:'\f1c2';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_XLS, a.csslink_XLSX {display:inline;padding:3px 0 3px 0;}
a.csslink_XLS:before, a.csslink_XLSX:before {content:'\f1c3';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_PPT, a.csslink_PPS {display:inline;padding:3px 0 3px 0;}
a.csslink_PPT:before, a.csslink_PPS:before {content:'\f1c4';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_EXT {display:inline;padding:3px 0 3px 0;}
a.csslink_EXT:before {content:'\f016';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_favorit {display:block;padding:3px 0 3px 0;color:#a80f28;}
a.csslink_favorit:before {content:'\f004';display:inline-block;font-family:FontAwesome;color:#a80f28;padding:0 5px 0 0;}
a.csslink_multimedia,a.csslink_RM,a.csslink_AVI,a.csslink_MOV,a.csslink_MP3,a.csslink_WAV,a.csslink_SWF,a.csslink_WMV {display:inline;padding:3px 0 3px 0;}
a.csslink_multimedia:before,a.csslink_AVI:before,a.csslink_MOV:before,a.csslink_SWF:before,a.csslink_WMV:before {content:'\f1c8';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_RM:before,a.csslink_MP3:before,a.csslink_WAV:before {content:'\f1c7';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}
a.csslink_ZIP {display:inline;padding:3px 0 3px 0;}
a.csslink_ZIP:before {content:'\f1c6';display:inline-block;font-family:FontAwesome;color:#8e8e93;padding:0 5px 0 0;}

/* Volltextsuche */
.vt_anchor {display:block;font-size:1.125em;font-weight:400;color:#474849;border-bottom:1px dotted #f1f1f1;margin:10px 0 10px 0;text-decoration:none;}
.suchergebnis_filter {clear:both;margin:10px 0;}
.liste_zeile_ueberschrift {width:100%;margin:25px 0 10px 0;padding:2px;background:#f1f1f1;font-size:1em;color:#474849;}
.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 #f1f1f1;}
.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:#f1f1f1;text-decoration:none;color:#474849;}
.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:#f1f1f1;text-decoration:none;color:#474849;}
.suchergebnis_pagenav .pn_active {padding:2px 4px;background:#f1f1f1;text-decoration:none;color:#474849;}

 /* 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:#f1f1f1;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:#474849;}
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:#474849;}
.cal_wena, .cal_kwna, .cal_wdna, .cal_kwnr {font-size:1em;color:#474849;}
.cal_actday {padding:1px 2px 2px 2px;background:#fff;color:#e06642;}
.cal_wenr {font-weight:400;font-size:1em;color:#474849;}

/* Tourismus */
#opt_container {padding:5px;background:#009966;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;}

/* Abfallkalender */
input#vtyp_0, input#vtyp_1, input#vtyp_2,
input#abfart_0, input#abfart_1, input#abfart_2, input#abfart_3, input#abfart_4, input#abfart_5, input#abfart_6, input#abfart_7, input#abfart_8, input#abfart_9 {display:inline;width:20px;}

table.abfallkalender_monat  { width:98%; border: 1px solid #ccc; border-collapse: collapse; page-break-inside:avoid; }
.abfallkalender_monat  caption { border: 1px solid #ccc; background: #eee; height:30px; text-align:center; padding-top:8px;}
.abfallkalender_monat  th { border: 1px solid #ccc; width:14%; height:20px; text-align:center; }
.abfallkalender_monat  td { border: 1px solid #ccc; height:50px; text-align:left; vertical-align:top; }
table.abfallkalender_jahr  { width:96%; border: 1px solid #ccc; border-collapse: collapse; page-break-inside:avoid; }
.abfallkalender_jahr caption { border: 1px solid #ccc; background: #eee; height:30px; text-align:ce
nter; padding-top:8px;}
.abfallkalender_jahr th {border:1px solid #ccc;width:16%;text-align:center; }
.abfallkalender_jahr td {border:1px solid #ccc;text-align:left;vertical-align:top;}
.abfallkalender_weekend {float:left;width:40px;background:#fdd}
table.abfallkalender_jahr div {/*float:left;*/}
.abfallkalender_msg  { font-size:110%; background:#fff; padding:5px; }
.abfallkalender_legende table, .abfallkalender_legende td { border: 4px solid #ff0000; height:auto; }

.abfallart_1_1  {float:left;width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:0.75em;padding:2px 0;}
.abfallart_1_2  {float:left;width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:0.75em;padding:2px 0;}
.abfallart_1_3  {float:left;width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:0.75em;padding:2px 0;}
.abfallart_1_4  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_1_5  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_1_6  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2442_1  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2442_2  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2442_3  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2442_4  {float:left;width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}

table.abfallkalender_jahr div.abfallart_1_1,
table.abfallkalender_jahr div.abfallart_1_2,
table.abfallkalender_jahr div.abfallart_1_3,
table.abfallkalender_jahr div.abfallart_1_4,
table.abfallkalender_jahr div.abfallart_1_5,
table.abfallkalender_jahr div.abfallart_1_6,
table.abfallkalender_jahr div.abfallart_2442_1,
table.abfallkalender_jahr div.abfallart_2442_2,
table.abfallkalender_jahr div.abfallart_2442_3,
table.abfallkalender_jahr div.abfallart_2442_4 {float:right;margin:0;}



.abfallart_1_1 img, .abfallart_1_2 img, .abfallart_1_3 img, .abfallart_1_4 img, .abfallart_1_5 img, .abfallart_19_1 img {display:block;}

.abf_arten_img { margin:0 8px 0 0; border:none; display:block;float:left;}
#mod_abf_search td {text-align:left !important;}
table .sfm label {display:inline;}
.Mod_BC1 {width:100% !important;}


/* Farbliche Hinterlegung bei nicht freigeschalteten Menupunkten und Texten */
.ikiss_norel {border:0 !important;color:#f0374b !important;background:#e7e7e8 !important;}
a.ikiss_norel {border:0 !important;color:#f0374b !important;background:#e7e7e8 !important;}
.ikiss_norel * {color:#f0374b;}

/* START selectable classes */
.spalte_links {display:block;float:left;width:30%;margin:0;}
.spalte_links label {display:inline;}
.spalte_rechts {display:block;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;}
.link a, .link a:link, .link a:active, .link a:visited {display:inline-block;font-size:1em;padding:2px 5px;background:#336699;text-decoration:none;color:#fff;}
.link a:hover {display:inline-block;background:#009966;}

.link-weiss {clear:both;margin:0;}
.link-weiss a, .link-weiss a:link, .link-weiss a:active, .link-weiss a:visited {display:inline-block;font-size:1em;padding:2% 5%;background:#fff;text-decoration:underline;color:#336699 !important;}
.link-weiss a:hover {display:inline-block;font-size:1em;padding:2% 5%;background:#fff;background:rgba(255,255,255,0.25);text-decoration:none;color:#336699;}

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

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

/* Highslide */
.highslide-container div {font-family:'Nunito', Tahoma, Arial, Helvetica, sans-serif !important;font-size:16px !important;}
.highslide-controls .disabled {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_first 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:15%;margin:0;padding:0;}
.highslide_gallery_first {float:left;width:15%;margin:0;padding:0;}
.highslide_gallery_single {margin:0;padding:0;}

.randspalte_box .highslide_gallery {float:left;width:33.3%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_first {float:left;width:33.3%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_single {width:100%;margin:0;padding:0;}

.highslide_gallery img {border:2px solid #fff;width:100%;margin:0;padding:0;display:block;}
.highslide_gallery img:hover {border-color:#f1f1f1;}
.highslide_gallery_first img {border:2px solid #fff;width:100%;margin:0;padding:0;display:block;}
.highslide_gallery_first img:hover {border-color:#f1f1f1;}
.highslide_gallery_single img {border:2px solid #eaeaea;margin:0;padding:0;}
.highslide_gallery_single img:hover {border-color:#ccc;}

.randspalte_box .highslide_gallery_single img {border:2px solid #f1f1f1;width:100%;margin:0;padding:0;display:block;}

.mt_ac {}
.mc1_ac {}
.mc2_ac {line-height:1.2em;font-size:.8em;}

.mt_left {float:left;max-width:100%;margin:0 1% 0 0;}
.mt_right {float:right;max-width:100%;margin:0 0 0 1%;}
.mt_middle {margin:0;text-align:center;width:100%;height:auto;}
.mt_noalign {margin:0;}


/**
 **********************************************************
 * CSS-Defintionen iKISS Formulare
 **********************************************************
*/

   /**
   * Bestehende Definitionen zuruecksetzen
   */

   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;}
   fieldset p:after, fieldset div:after {content:'';display:block;clear:both;visibility:hidden;line-height:0;height:0;}
   /**
   * Feldefinitionen
   */

   /* Alle Span-Tags die Felder umgeben */
   span.ikiss-form-element {display:inline-block;width:auto;float:none;width:48%;}

   /* Alle Felder innerhalb der Span-Tags */
   span.ikiss-form-element input, span.ikiss-form-element select, span.ikiss-form-element textarea, span.ikiss-form-element label {display:inline-block;}


   /* Fieldset */
   fieldset.ikiss-form-fieldset {width:98% !important;padding:1%;}

   /* Legend */
   legend.ikiss-form-legend {font-weight:bold;padding:0 1%;}

   /* Allgemeine Feldlabel */
   span.ikiss-field-label {width:44%;float:left;margin-right:6%;}
   span.ikiss-field-label label {}

   /* Textfeld einzeilig */
   span.ikiss-field-textfield input {width:98% !important;padding:1%;}

   /* Textfeld mehrzeilig*/
   span.ikiss-field-textarea textarea {width:98% !important;padding:1%;}

   /* Auswahlfelder (einfach/mehrfach) */
   span.ikiss-field-select select {width:100% !important;}

   /* Checkboxen */
   span.ikiss-field-checkbox input {display:inline;margin-right:2%;}
   span.ikiss-field-checkbox label {display:inline;padding-right:3%;}

   /* Radios */
   span.ikiss-field-radio input {display:inline;margin-right:2%;}
   span.ikiss-field-radio label {display:inline;padding-right:3%;}

   /* Dateiupload */
   span.ikiss-field-file input {width:100% !important;}

   /* Buttons Absenden/Zuruecksetzen */
   span.ikiss-field-button input {width:98% !important;text-align:center;padding:1%;cursor:pointer;color:#fff;background:#336699;}
   
.row{
	margin: 0 -15px;
}
.row:after{
	display: table;
	content: "";
	clear: both
}
#tinymce .row{
    margin: 0 !important;
}
.column-1,
.column-2,
.column-3,
.column-2x3,
.column-4,
.column-2x4,
.column-3x4,
.column-5,
.column-2x5,
.column-3x5,
.column-4x5,
.column-6,
.column-2x6,
.column-3x6,
.column-4x6,
.column-5x6{
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	transition: width 0.2s ease-in;
}
/* Columns => Number = Horizontal column count */
.column-1{
	width: 100%
}
.column-2, .column-2x4, .column-3x6{
	width: 50%
}
.column-3, .column-2x6{
	width: 33.333%
}
.column-2x3, .column-4x6{
	width: 66.666%
}
.column-4{
	width: 25%
}
.column-3x4{
	width: 75%
}
.column-5{
	width: 20%
}
.column-2x5{
	width: 40%
}
.column-3x5{
	width: 60%
}
.column-4x5{
	width: 80%
}
.column-6{
	width: 16.666%
}
.column-5x6{
	width: 83.333%
}
.collapse .column-1,
.collapse .column-2,
.collapse .column-3,
.collapse .column-2x3,
.collapse .column-4,
.collapse .column-2x4,
.collapse .column-3x4,
.collapse .column-5,
.collapse .column-2x5,
.collapse .column-3x5,
.collapse .column-4x5,
.collapse .column-6,
.collapse .column-2x6,
.collapse .column-3x6,
.collapse .column-4x6,
.collapse .column-5x6{
	padding: 0;
}
/* Layout Helper Media Queries */
@media screen and (max-width: 960px){
	.column-md-1{
		width: 100%
	}
	.column-md-2, .column-md-2x4, .column-md-3x6{
		width: 50%
	}
	.column-md-3, .column-md-2x6{
		width: 33.333%
	}
	.column-md-2x3, .column-md-4x6{
		width: 66.666%
	}
	.column-md-4{
		width: 25%
	}
	.column-md-3x4{
		width: 75%
	}
	.column-md-5{
		width: 20%
	}
	.column-md-2x5{
		width: 40%
	}
	.column-md-3x5{
		width: 60%
	}
	.column-md-4x5{
		width: 80%
	}
	.column-md-6{
		width: 16.666%
	}
	.column-md-5x6{
		width: 83.333%
	}
	.md-only{
		display: block;
	}
	.hide-md{
		display: none !important;
    }
    select{
    	-webkit-appearance: none;
    }
}
@media screen and (max-width: 680px){
	.column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-2x3, .column-2x4, .column-3x4, .column-2x5, .column-3x5, .column-4x5, .column-2x6, .column-3x6, .column-4x6, .column-5x6{
		width: 100%
	}
	.column-sm-1{
		width: 100%
	}
	.column-sm-2, .column-sm-2x4, .column-sm-3x6{
		width: 50%
	}
	.column-sm-3, .column-sm-2x6{
		width: 33.333%
	}
	.column-sm-2x3, .column-sm-4x6{
		width: 66.666%
	}
	.column-sm-4{
		width: 25%
	}
	.column-sm-3x4{
		width: 75%
	}
	.column-sm-5{
		width: 20%
	}
	.column-sm-2x5{
		width: 40%
	}
	.column-sm-3x5{
		width: 60%
	}
	.column-sm-4x5{
		width: 80%
	}
	.column-sm-6{
		width: 16.666%
	}
	.column-sm-5x6{
		width: 83.333%
	}
	.sm-only{
		display: block !important;
	}
	.hide-sm{
		display: none !important;
	}
	.slicknav_menu{
		display: block;
	}
}

.ikiss_booking table, .ikiss_booking tr, .ikiss_booking td{
	vertical-align: middle;
}
.ikiss_booking table input{
	margin-bottom: 0;
}
.ikiss_booking table .veranstaltung_frei, .ikiss_booking table .veranstaltung_gebucht, .ikiss_booking table .veranstaltung_knapp{
	float: none;
	display: inline-block;
}

.veranstaltung_frei{
	padding: 5px 10px;
	background-color: #4ed250;
	float: right;
	color: #fff;
	border-radius: 3px
}
.veranstaltung_gebucht{
	padding: 5px 10px;
	background-color: #c20000;
	float: right;
	color: #fff;
	border-radius: 3px
}
.veranstaltung_knapp{
	padding: 5px 10px;
	background-color: #f0a000;
	float: right;
	color: #fff;
	border-radius: 3px
}

/*Autocomplete*/
.ac_results li {
    font-size:1em !important;
    line-height:1.8em !important;
    padding:1px !important;
}
.ac_label {
    font-weight:bold !important;
    color:#fff !important;
    background-color:#004b8e !important;
}
.ac_over {
    background-color:#004b8e !important;
}
.suchergebnis_seitenzaehler {
    float:right;
    text-align:right;
    width:65%;
}
.suchergebnis_ergebnisanzahl {
    float:left;
    width:30%;
}
.suchergebnis {
    width:100%;
    margin:25px 0;
    padding:10px 0;
    border-top:1px dotted #c4c4c4;
    border-bottom:1px dotted #c4c4c4;
}

/* Zusatzmodul: Volltextsuchmaschine SOLR */
.solr-search .absenden {width:160px;font-size:1em;text-align:center;text-decoration:none;margin:15px 0 0 0;padding:10px;border:1px solid #009966;background:#009966;color:#fff;cursor:pointer;}
.solr-search .absenden:hover {width:160px;font-size:1em;text-align:center;text-decoration:none;margin:15px 0 0 0;padding:10px;border:1px solid #336699;background:#336699;color:#fff;cursor:pointer;}
.solr-search .aufklappcontent {color:#336699;background-color:rgba(240,240,240,1);margin:20px 0 0 0;}
.solr-search .aufklappcontent.active {color:#474849;}
.solr-search .aufklappcontent_container {border-top:1px solid #ced2cb;margin-top:0 !important;}
.solr-search input#vt_onlytitle {display:inline-block;margin-right:10px;}
.solr-results img {max-width:100%;}
.solr-results a {color:#474849;}
.solr-results .liste-titel a {text-decoration:none;font-weight:400;color:#336699;}
.solr-results i {color:#336699;}
.solr-results em {background-color:#ff0;font-style:normal;padding:0 1px;}
.solr-results a {display:block;text-decoration:none;}
small + small, a + small, .icon-list > i, .icon-list > a, .data-list > li > small {margin-left:10px;}
.pn_step, .pn_active, .pn_dots, .pn_last, .pn_page_r, .pn_step_r {display:inline-block;padding:5px 10px;}
.solr-results .pagenav a {display:inline-block;color:#336699;}
.solr-results .pagenav a:hover, .solr-results .pagenav a:focus {color:#fff;background-color:#336699;}
.pn_active {}
.pn_step {color:#336699;}
.pn_dots {padding:5px 0;}
.pn_last {color:#336699;}
.pn_page_r {color:#336699;}
.pn_step_r {color:#336699;}



/* SOLR gruppiertes Suchergebnis mit Reitern MF 15.03.2019 */
.solr-search{
    margin-bottom: 30px;
}
.solr-search .toggler-link{
    padding: 19px 10px 19px 45px;
    line-height: 1;
    display: inline-block;
    width: 77%;
    width: calc(80% - 15px);
    clear: none;
    border: none;
    background-color: #f4f4f4;
    margin-top: 0;
}
.solr-search .toggler-link:after{
    left: 15px !important;
    bottom: 15px !important;
    right: auto  !important;
    display: inline-block;
}
.solr-search label{
    color: #000;
    font-weight: 700;
}
.solr-search .toggler-container{
	background-color: #f4f4f4;
    padding: 15px;
	margin: 15px 0 0 0;
}
.solr-search #vt_suchform{
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.solr-count{
    background-color: #f1f6fa;
    padding: 20px;
    margin-bottom: 30px;
}
.solr-term{
    font-style: italic;
}
.solr-results .nav-tabs{
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
}
.solr-results .nav-tabs .ui-tabs-tab{
    margin: 0;
    padding: 0;
    float: left;
    display: inline-block;
    transition: color .2s, background-color .2s;
}
.solr-results .nav-tabs .ui-tabs-tab:last-child{
    box-shadow: none;
}
.solr-results .nav-tabs .ui-tabs-tab a{
    padding: 15px 10px;
	color: #474849;
    background-color: #e6e6e6;
    display: inline-block;
	font-size: 1em;
	font-weight: 700;
	text-decoration: none;
    transition: color .2s, background-color .2s;
    margin: 0 5px 5px 0;
    line-height: 1;
}
.solr-results .nav-tabs .ui-tabs-tab a small{
	font-weight: 300;
}
.solr-results .nav-tabs .ui-tabs-tab:hover a{
    background-color: rgba(0,0,0,.09);
}
.solr-results .nav-tabs .ui-tabs-tab.ui-tabs-active a{
    color: #fff;
    background-color: #336699;
}
.solr-results .row{
    padding: 0;
    margin: 0;
    display: inline-block;
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.solr-results .row:last-child{
	border-bottom: 2px solid #004C96;
}
.solr-results .information-list{
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.solr-results .liste-titel{
	margin: 0;
}
.solr-results .liste-titel .title{
    color: #474849;
    font-size: 1.125em;
    font-weight: 400;
}
.solr-results .solr_link{
    font-size: 0.875em;
}
.solr-results .solr_link a {
    display: inline-block;
	font-style: italic;
	text-decoration: underline;
	color: #336699;
}
.solr-results .bar{
    padding: 30px 0 15px 0;
}
.solr-results .bar .show-more{
    float: right;
    background-color: #336699;
    color: #fff;
    padding: 10px;
    font-size: 0.8em;
    line-height: 1;
    margin-top: -10px;
}

.aufklappcontent {color:white!important;background-color:#336699!important;margin:20px 0 0 0;}
.aufklappcontent.active {color:white;background-color:#336699;}

/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster MF 18.03.2020 */
.modal-window,
.modal-window *,
.modal-window *::before,
.modal-window *::after {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 85;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.modal-window-hide-x {
    cursor: pointer;
    background-color: transparent;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
}
.modal-window-hide-x i[class^=fa] {
    margin-right: 0;
}
.modal-window-hide-x .fa-fw {
    height:1.25em;
}
html.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
    z-index: 201 !important;
}

button {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
    line-height: 1.33;
    vertical-align: top;
    margin-right: 5px;
}

button.btn {
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: auto;
    padding: 10px 25px 12px 25px;
    color: #fff;
    background-color: #009966; /* FARBE ANPASSEN */
    border: none;
    border-radius: 0px;
    font-weight: 700;
    box-shadow: none;
    margin: 10px 10px 0 0;
    text-decoration: none;
    cursor: pointer;
    -webkit-appearance: none;
}