body {width:100%;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;font-size:16px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;color:#383838;background:#fff;padding:0;margin:0 auto;}

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

a, a:link, a:visited {text-decoration:underline;color:#5d7e9d;}
a:hover, a:active {text-decoration:none;color:#5d7e9d;}
a:active {position:relative;top:1px;}

b, strong {font-weight:bold;}

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

.clearfix:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}

* {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;}
.highslide-container {z-index:9999 !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;}
#ikiss_map, #ikiss_map * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}

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

::selection {background-color:rgba(122,163,201,0.2);}
::-moz-selection {background-color:rgba(122,163,201,0.2);border:10px solid #5d7e9d;}

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 #5d7e9d;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;}
legend {padding:0 5px 5px;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;font-size:1.25em;color:#5d7e9d;}
label {display:block;color:#383838;}
input, textarea, select {width:100%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #b5b9bc;background:#fff;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;font-size:1em;color:#383838;}
.prospekt select {width:33%;margin-right:1%;}
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 #ececec;background:#fff;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;color:#919190;}
input[type="radio"] {display:inline;border:none;padding:0;margin:0;-webkit-appearance:radio;-moz-appearance:radio;}
input[type="checkbox"] {display:inline;border:none;padding:0;margin:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;width: 30px;}

::-webkit-input-placeholder {color:#383838;opacity:1;}
:-moz-placeholder {color:#383838;opacity:1;}
::-moz-placeholder {color:#383838;opacity:1;}
:-ms-input-placeholder {color:#383838;opacity:1;}

h1 {text-rendering:optimizeLegibility;margin:0 0 25px 0;padding:0;line-height:1.3em;font-weight:300;font-size:2.375em;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;color:#383838;}
h2 {text-rendering:optimizeLegibility;clear:both;margin:20px 0 10px 0;padding:0;line-height:1.15em;font-weight:300;font-size:1.625em;font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;color:#6a6a6a;}
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:300;font-size:1.500em;color:#383838;}
h2.trigger {font-size:1.125em;font-weight:600;color:#fff;cursor:pointer;padding: 5px;}
h3 {text-rendering:optimizeLegibility;margin:13px 0 5px 0;font-weight:normal;font-size:1.125em;color:#919190;}

.cb {display:block;clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:0px;}
.abstand {clear:both;height:2em;margin:0;padding:0;}
.abstand_klein {clear:both;height:1em;margin:0;padding:0;}
.trenner, hr {clear:both;overflow:hidden;height:10px;border:none;border-bottom:1px solid #c0c5c5;margin:0 0 10px 0;}
.startseite .trenner, .startseite hr {height:40px;margin:0 0 40px 0;}
.folgeseite hr.top {height:40px;margin:0 0 40px 0;}
.folgeseite hr.navi {display:none;}
.klein, .ikiss-mailform-infolabel {font-size:0.75em;}
.date {display:inline-block;padding:2px 5px;background:#ececec;font-size:.8em;color:#383838;}
.link {clear:both;margin:15px 0 0 0;}
.link a, .link a:link, .link a:active, .link a:visited {padding:5px;background:#5d7e9d;text-decoration:none;color:#fff;}
.link a:hover {background:#5d7e9d;}
.textblock_links {float:left;width:47.5%;}
.textblock_rechts {float:right;width:47.5%;}
.spalte_links {float:left;width:30%;margin:0;}
.spalte_links img {width:100%;height:auto;}
.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;}

.einleitung {display:block;margin:0 0 5% 0;font-weight:600;line-height:1.5em;color:#383838;font-style:italic;}
.startseite .einleitung {margin:0;}

/* THEMENBOXEN */
.themenbox {float:left;width:200px;margin:0 20px 20px 0;}
.themenbox img {width:200px;height:auto;}


/* 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 #5d7e9d;background:#5d7e9d;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#absenden input:hover, input.absenden:hover {float:left;width:160px;margin:15px 15px 0 0;padding:3px;border:1px solid #383838;background:#383838;color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

/* TOGGLER */
.trigger {position:relative;cursor:pointer;-webkit-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.35);-moz-box-shadow:0px 0px 2px 0px rgba(0,0,0,0.35);box-shadow:0px 0px 2px 0px rgba(0,0,0,0.35);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
.trigger.active {opacity:0.75;}
h2.trigger:after {content:'\203A';position:absolute;right:10px;font-size:1.333em;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
#tinymce h2.trigger:after {position:relative;content:'  \203A';}
h2.trigger.active:after {content:'\2039';opacity:0.5;}
.toggle_container {transition:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;}

.toggler-title, .toggler-title.active{background-color:#f0f1f2;padding:5px 35px 5px 10px;font-size:1.25em;margin:0 0 10px;cursor:pointer;position:relative;clear:both;}
.toggler-title:after{content:'\f054';font-family:FontAwesome;position:absolute;right:10px;font-size:1em;color:#383838;vertical-align:middle;line-height:1.5;transition:all 0.2s ease-in;}
.toggler-title.active:after{-moz-transform: rotate(90deg);-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg);}
.toggler-container{padding:10px;margin-bottom:10px;}

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

/* 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 {display:block;margin:0.5em 0 0.5em 0;font-size:1.125em;font-weight:400;color:#3b3a3a;}
.liste_titel a, .liste_titel a:link,.liste_titel a:visited {display:block;text-decoration:none;color:#5d7e9d;}
.mitteilungen .liste_titel {margin:0;}
.liste_bild {display:block;float:left;width:30%;margin:0 2% 2% 0;}
.liste_bild img {-moz-box-sizing:border-box;width:98%;padding:3px;background:#f2f2f2;}
.liste_text {display:block;float:left;width:68%;margin:0 0 2% 0;color:#383838;}
.mitteilungen .liste_text {font-size:0.875em;}
.mitteilungen .liste_text .kurztext {text-decoration:none;color:#5d7e9d;}
.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 #ececec;background:#ececec;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:#ececec;font-size:.8em;color:#5d7e9d;}

/* 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 #ececec;line-height:1.15em;font-weight:normal;font-size:1.5em;color:#919190;}
.bis_zusatztexte_aufklapper h2 {clear:both;margin:20px 0 10px 0;padding:5px;border-bottom:0;line-height:1.15em;font-weight:normal;font-size:1.125em;color:#919190;}
.bis_zusatztexte_aufklapper .einleitung  {margin:0 0 5% 0;line-height:1.3em;color:#919190;}

/* Seitenzähler */
.seitenzaehler {text-align:right;margin:35px 0 0 0;padding:10px 0 10px 25px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;color:#919190;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

/* 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;}

/* Volltextsuche */
.vt_anchor {display:block;border-bottom:1px solid #e5e5e5;margin:0 0 10px 0;text-decoration:none;}
.suchergebnis_filter {clear:both;margin:10px 0;}
.liste_zeile_ueberschrift {width:100%;margin:25px 0 10px 0;padding:0;background:#fff;font-size:1em;color:#5d7e9d;}
.liste_zeile_bild {float:left;width:20%;padding:1%;}
.liste_zeile_bild img {width:100%;}
.liste_zeile_titel {float:left;width:60%;padding:1%;}
.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_titel_kategorie {font-size:0.875em;font-style:italic;}
.liste_zeile_datum {float:left;width:20%;font-size:0.875em;text-align:right;padding:1%;}
.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 #e5e5e5;}
.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:#fff;text-decoration:none;color:#5d7e9d;}
.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:#fff;text-decoration:none;color:#5d7e9d;}
.suchergebnis_pagenav .pn_active {padding:2px 4px;background:#fff;text-decoration:none;color:#5d7e9d;}

 /* 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:#f0f1f2;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:#5d7e9d;}
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:#5d7e9d;}
.cal_wena, .cal_kwna, .cal_wdna, .cal_kwnr {font-size:1em;color:#5d7e9d;}
.cal_actday {padding:1px 2px 2px 2px;background:#fff;color:#e8625f;}
.cal_wenr {font-weight:bold;font-size:1em;color:#5d7e9d;}

/* Tourismus */
#opt_container {padding:5px;background:#5d7e9d;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;/*background:url(/media/output/abfall_hellgraue_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:.75em;padding:2px 0;}
.abfallart_1_2  {float:left;/*background:url(/media/output/abfall_gelbe_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:.75em;padding:2px 0;}
.abfallart_1_3  {float:left;/*background:url(/media/output/abfall_gruene_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;/*margin-right:10px;*/display:block;font-size:.75em;padding:2px 0;}
.abfallart_1_4  {float:left;/*background:url(/media/output/abfall_braune_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_1_5  {float:left;/*background:url(/media/output/abfall_magenta_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_1_6  {float:left;/*background:url(/media/output/abfall_lilablaue_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2389_1  {float:left;/*background:url(/media/output/abfall_blaue_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2389_2  {float:left;/*background:url(/media/output/abfall_graue_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2389_3  {float:left;/*background:url(/media/output/abfall_schwarze_tonne.png) no-repeat left;*/width:auto;height:32px;overflow:visible;display:block;padding:2px 0;}
.abfallart_2389_4  {float:left;/*background:url(/media/output/abfall_dunkelgruene_tonne.png) no-repeat 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_2389_1,
table.abfallkalender_jahr div.abfallart_2389_2,
table.abfallkalender_jahr div.abfallart_2389_3,
table.abfallkalender_jahr div.abfallart_2389_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 {padding:0;border:0;background:#fed1cc;color:#000 !important;}
a.ikiss_norel {padding:0;border:0;background:#fed1cc;color:#000 !important;}

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

.highslide_gallery a, .highslide_gallery_first a, .highslide_gallery_single a {cursor:url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}

.highslide_gallery {float:left;width:20%;margin:0;padding:0;}
.highslide_gallery_first {float:left;width:20%;margin:0;padding:0;}
.highslide_gallery_single {margin:0;padding:0;}

/* Auf Kundenwunsch auf 100% Breite bei Schulung geändert, Tabita*/
.randspalte_box .highslide_gallery {float:left;width:100%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_first {float:left;width:100%;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:#e5e5e5;}
.highslide_gallery_first img {border:2px solid #fff;width:100%;margin:0;padding:0;display:block;}
.highslide_gallery_first img:hover {border-color:#e5e5e5;}
.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:5px solid #fff;width:100%;margin:0;padding:0;display:block;}
.randspalte_box .highslide_gallery_first img, .randspalte_box .highslide_gallery img {border:3px solid #fff;}
.highslide_gallery_first img:hover, .highslide_gallery img:hover {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}

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

.mt_left {float:left;margin:0 1% 0 0;}
.mt_right {float:right;margin:0 0 0 1%;}
.mt_middle {margin:0;text-align:center;max-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:#70747c;}

/* Cookie-Hinweis */

.cookie-message{
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.cookie-message a{
	color:#fff;
}
.cookie-message a:hover,.cookie-message a:active{
	color:#fff;
}
.cookie-message, .tracking-box{
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
    background-color: #14375f;
    color:#fff;
    padding: 10px;
	-webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    font-size: 1em;
}
.cookie-message p, .tracking-box p{
    margin-top:0;
    margin-bottom: 0;
    text-align: left;
}
.cookie-message .btn, .tracking-box .btn{
    margin: 0 10px 0 0;
}
.cookie-message .pull-right .btn, .tracking-box .pull-right .btn{
    margin: 0 0 0 10px;
}
.cookie-message.bottom-left{
    position: fixed;
    bottom: 30px;
    left: 30px;
    max-width: 500px;
    z-index: 10000;
}
.cookie-message.bottom-right{
    position: fixed;
    bottom: 30px;
    right: 30px;
    max-width: 500px;
    z-index: 10000;
}
.cookie-message.bottom{
    position: fixed;
    bottom: 0;
    z-index: 10000;
}
.cookie-message button, .tracking-box button{
	display: inline-block;
	padding: 5px 30px;
	background-color: #fff;
	color: #14375f;
	font-weight: normal;
	font-size: 1em;
	position: relative;
	overflow: hidden;
	border: none !important;
	margin: 10px 10px 0 0;
	cursor: pointer;
	-webkit-appearance: none;
	/*border-radius:3px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);*/	
}
.cookie-message button:hover, .tracking-box button:hover{
    background-color: #777;
}
.cookie-message .pull-left{
	float: left;
}
.cookie-message .pull-right{
	float: right;
}
#cookie-message{
    display: none;
}
@media screen and (max-width: 960px){
	 .cookie-message.bottom-left, .cookie-message.bottom-right, .cookie-message.bottom{
        padding:15px;
        font-size: 1em;	        
	}
}

@media screen and (max-width: 680px){
    .cookie-message.bottom-left, .cookie-message.bottom-right, .cookie-message.bottom{
        bottom: 0;
        left: 0;
        right: 0;
        max-width: none;
    	-webkit-box-shadow: 0 0 15px #000;
        box-shadow: 0 0 15px #000;
        -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.25);
        box-shadow: 0 0 15px rgba(0,0,0,0.25); 
    }
}

/* Zwei-Klick-Lösung für Iframes */
.is-ios * {
    cursor: pointer;
}
.iframe-autowidth {
	position: relative;
	height: 0;
}
.iframe-autowidth .iframe-preview, .iframe-autowidth .iframe-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.iframe-preview {
    position: relative;
	background: center center/cover no-repeat;
}
.iframe-wrap, .iframe-preview, .iframe-frame {
    max-width: 100%;
}
.iframe-wrap[data-iframe-autowidth="1"] > .iframe-preview {
    max-width:none;
}
.iframe-preview .mc2_ac {
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;
    padding: 2px 5px;
    background-color: #eee;
    background-color: rgba(255,255,255,0.75);
    max-width: 66.666%;
    text-align: left;
}
.iframe-message {
    display: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    width: calc(100% - 50px);
    max-width: 500px;
    padding: 25px;
    margin: 25px;
    background-color: #f0f0f0;    
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.iframe-message.top-left {
    top: 25px;
    left: 25px;
    margin: 0;
    max-width: 500px;
}
.iframe-message.top-right {
    top: 25px;
    right: 25px;
    margin: 0;
    max-width: 500px;
}
.iframe-message.top {
    top: 25px;
    left: 25px;
    right: 25px;
    margin: 0;
    max-width:none;
}
.iframe-message.dark {
    background-color: #333;    
    background-color: rgba(0,0,0,0.75);
    color: #fff;
}
.iframe-message a {
    font-weight: bold;
}
.iframe-message.dark a {
    color: #fff;
}
.iframe-message .btn {
    margin: 0;
}

/*Pflegekalender*/
.inhalt_ganzseitig .pflege-styles table tr td, .inhalt .pflege-styles table tr td {
    padding:0;
}
.pflege-styles .ui-datepicker a {
    margin:0;
}
.pflege-styles table tr td a {
    padding:.25em 0;
}
.pflege-styles .ui-datepicker .ui-state-active {
    background-color:inherit;
}
.pflege-styles .ui-datepicker .Highlighted a.ui-state-default {
    background-color:#fd0101;
}
.pflege-styles .ui-datepicker .Highlighted a.ui-state-default:hover {
    background-color:#e40505;
    color: #fff;
}
.pflege-styles .ui-datepicker a.ui-state-default {
    background-color:#a4e578;
}
.pflege-styles .ui-datepicker a.ui-state-default:hover {
    background-color:#96d06e;
    color:#383838;
}
.pflege-styles .ui-datepicker .Highlighted a {
    color:#fff;
}
.pflege-styles .ui-datepicker 
.pflege-styles .ui-datepicker .ui-state-disabled {
    color : #fff;
    background-color:transparent;
}
.pflege-styles .ui-datepicker-next span, .pflege-styles .ui-datepicker-prev span {
    font-family:'Source Sans Pro', Tahoma, Arial, Helvetica, sans-serif;
    color:#383838;
    font-size:1.2rem;
}
.pflege-styles .ui-datepicker-next span:after {
    content:"\f101";
    font-family:'FontAwesome';
    display:inline-block;
    margin-left:5px;
    vertical-align:middle;
}
.pflege-styles .ui-datepicker-prev span:before {
    content:"\f100";
    font-family:'FontAwesome';
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
}
.pflege-styles .ui-datepicker-next:hover span:after, .pflege-styles .ui-datepicker-prev:hover span:before, .pflege-styles .ui-datepicker-next:hover span, .pflege-styles .ui-datepicker-prev:hover span {
    color:#fff;
}
.pflege-styles .ui-datepicker-title {
    font-size:1.3rem;
    font-weight:bold;
}
.pflege-styles .ui-state-disabled {color: #7c7c7c;}
@media screen and (max-width: 960px) {
	.iframe-message {
        max-width: 500px;
	    width: calc(100% - 30px);
        padding: 15px;
        margin: 15px;
        font-size: 0.8em;	        
	}
    .iframe-message.top-left {
        top: 15px;
        left: 15px;
    }
    .iframe-message.top-right {
        top: 15px;
        right: 15px;
    }
    .iframe-message.top {
        top: 15px;
        left: 15px;
        right: 15px;
    }    
}
.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;
	-webkit-transition: width 0.2s ease-in;
	-moz-transition: width 0.2s ease-in;
	transition: width 0.2s ease-in;
	-webkit-hyphens: auto;
   -moz-hyphens: auto;
	hyphens: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* 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;
}
.pull-left {
	float: left;
}
.pull-right {
	float: right;
}
/* Layout Helper Media Queries */
@media screen and (min-width: 961px){
	.hide-lg {
		display: none;
	}
}
@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 {
		-moz-appearance: none;
		-webkit-appearance: none;
		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% !important;
	}
	.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;
	}
}

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;
}
i {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
.fal {
    font-weight: 300;
}
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.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: 9000;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    color:#454545 !important;
}
.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 !important;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
    border:none !important;
}
.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;
}
.modal-window h1, .modal-window h2,.modal-window h3,.modal-window h4,.modal-window h5,.modal-window h6{
    color:#454545 !important;
    text-align:left !important;
}
.modal-window .randspalte_box a,.modal-window  .randspalte_box h1,.modal-window  .randspalte_box h2,.modal-window  .randspalte_box h3 {
    color: ##383838 !important;
}
.modal-window .randspalte_box {
    margin: 0 0 1em 0 !important;
}    
button.btn {
    display: inline-block;
    padding: 7px 15px 10px;
    background-color: #0065a8;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    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;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.btn::before {
    margin-right: 10px;
    font-family: "Font Awesome 5 Pro";
    font-size: 1rem;
    font-weight: 400;
}
button.btn::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.0) !important;
    top: 0;
    left: 0;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
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;
}
/* BITV / Screenreader */
.sr-only {
	position: absolute;
	left: -5000px;
	top: auto;
	overflow: hidden;
}
.sr-jump, .sprungziel {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	left: -5000px;
}
.sr-jump a:focus, .sprungziel a:focus {
	display: inline-block;
	position: absolute;
	top: 5000px;
	left: 5000px;
	padding: 5px;
	background: #444;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	white-space: nowrap;
}