/* Kopfbereich der Userwebs */
#dP_HeadContainerWrapper {
  position: relative;
  overflow: hidden;
}
#dP_HeadContainer {
  position: absolute;
  margin: auto;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  width: 200%;
  height: 200%;
}
#dP_HeadImagesWrapper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 10000px;
  background-size: contain;
  background-repeat: no-repeat;
}
#dP_HeadImagesWrapper {
  width: 100%;
  /* height: auto; */
  overflow: visible;
  position: relative;
}
#dP_HeadImagesWrapper img {
  width: 100%;
  height: auto;
}
#dP_HeadLogoWrapper {
  position: absolute;
  z-index: 800;
  text-align: left;
}
#dP_HeadText1 {
  width: auto;
  height: auto;
  position: absolute;
  z-index: 801;
  padding: 5px;
  text-align: left;
  white-space: nowrap;
}
#dP_HeadText2 {
  width: auto;
  height: auto;
  position: absolute;
  z-index: 802;
  padding: 5px;
  white-space: nowrap;
}
#dP_head_extranavi_wrapper {
  width: auto;
  height: auto;
  position: absolute;
  left: 50%;
  top: 90%;
  z-index: 1000;
  font-size: 12px;
  color: white;
}
/* inner boxen*/
#dP_head_box {
  text-align: center;
  margin: auto;
  margin-top: 10px;
}
#dP_navi_box {
  margin: 10px;
}
#dP_foot_box {
  vertical-align: middle;
  text-align: center;
  position: relative;
}
#dP_foot_box span {
  display: block;
  margin-top: 2px;
}
#dP_content_box {
  margin: 10px;
}
#dP_login_box {
  padding: 5px 10px 20px;
  overflow-x: hidden;
  max-width: 400px;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
}
.lv_window #dP_login_box {
  padding: 0px 10px 20px;
  border: none;
}
.dP_sitemap > ul {
  list-style-type: none;
  margin: 0;
  margin-bottom: 0.5em;
  padding-left: 0;
  line-height: 1.5em;
  font-size: 1.2em;
}
.dP_sitemap ul ul {
  list-style-type: none;
  padding: 0 0 0 1em;
  margin-left: 0em;
}
.dP_sitemap ul ul li {
  margin-left: 0;
  padding: 0;
}
/* Columns-Module */
.dP_columns {
  width: 100%;
  border-collapse: separate;
}
.dP_columns > tbody > tr > td {
  vertical-align: top;
}
.dP_columns > tbody > tr > td:last-child {
  border: none !important;
}
.dP_columns > tbody > tr > td:first-child .dP_innerCell {
  margin-left: 0px !important;
}
.dP_columns > tbody > tr > td:last-child .ibv2_innerCell {
  margin-right: 0px !important;
}
/* Survey Module */
.dP_surveyModule_voting ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.dP_surveyModule_voting li {
  border-bottom: 1px #ccc dashed;
  margin: 0;
  padding: 0.5em;
  max-width: 400px;
}
.dP_surveyModule_voting .votenow li {
  cursor: pointer;
  font-weight: bold;
}
.dP_surveyModule_voting .votenow li:hover {
  background-color: #eee;
}
.dP_surveyModule_voting span.clickme {
  cursor: pointer;
}
.dP_surveyModule_voting .progress {
  margin-bottom: 0;
}
/* Maps */
.map-canvas img {
  max-width: none !important;
}
.map-canvas .gm-style-iw {
  color: #2c2c2c;
}
.map-canvas .gm-style-iw a {
  color: #4272db;
  text-decoration: none;
}
.map-canvas .gm-style-iw a:hover {
  color: #4272db;
  text-decoration: underline;
}
/* Titlecontainer */
.titlecontainer_head {
  font-weight: bold;
  font-size: 1.1em;
  margin-bottom: -1px;
}
.titlecontainer_content {
  padding: 5px;
}
/* Galeries */
.dP_thumbnail_galery_image_wrapper {
  width: 100px;
  height: 100px;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
  overflow: hidden;
  padding: 5px;
  margin: 5px;
  float: left;
  text-align: center;
}
.dP_thumbnail_galery_image_wrapper_span,
.dP_cycle_galery_image_wrapper_span {
  width: 100%;
  height: 100%;
  display: inline-block;
  text-align: center;
  margin-left: 0px;
}
.dP_thumbnail_galery_image.landscape {
  width: 95%;
  height: auto;
}
.dP_thumbnail_galery_image.portrait {
  height: 95%;
  width: auto;
}
.dP_cycle_galery {
  width: 100%;
  border-radius: 5px;
  text-align: center;
}
.dP_cycle_galery_image_wrapper {
  width: 100%;
  text-align: center;
  margin: 10px;
}
.dP_cycle_galery_image_wrapper img.portrait {
  width: auto;
  height: 100%;
}
.dP_cycle_galery_image_wrapper img.landscape {
  width: 100%;
  height: auto;
}
/* basic wrapper */
.dP_basics {
  display: inline-block;
}
/* marquee */
.dP_marquee {
  overflow: hidden;
}
.dP_marquee a,
.dP_marquee a:hover {
  text-decoration: none;
  font-weight: inherit;
  font-style: inherit;
}
.dP_marquee .dP_marquee_divider {
  display: inline-block;
  margin: 0px 30px;
}
/* Kalender */
.eventinfo-prev,
.eventinfo-next {
  cursor: pointer;
  opacity: 0.5;
}
.eventinfo-prev:hover,
.eventinfo-next:hover {
  cursor: pointer;
  opacity: 1;
}
.dP_calendar {
  /* border: 1px solid black; */
  border-collapse: collapse;
  background-color: #FFFFFF;
  caption-side: top;
}
.dP_calendar caption {
  text-align: left;
}
.dP_calendar th,
.dP_calendar td {
  font-size: 11px;
  width: 15px !important;
  height: 15px;
  text-align: center;
  padding: 1px;
  line-height: 100%;
  border: 1px solid black;
  color: #000000;
}
.dP_calendar th {
  font-weight: bold;
  background-color: #DEDEDE;
}
.dP_calendar td.unfilled {
  background-color: black;
}
.dP_calendar tfoot td,
.dP_calendar_foot {
  text-align: right;
  border: none;
  font-size: 80%;
}
.weekend {
  background-color: #DEDEDE;
}
.dP_month_wrapper {
  float: left;
  text-align: center;
  padding: 5px;
  border: 1px solid #CCCCCC;
  margin: 3px;
  border-radius: 8px;
}
.dP_month_wrapper > span {
  font-size: 80%;
  font-weight: bold;
}
.dP_month_wrapper table * {
  border-color: #DEDEDE;
}
.dP_month_wrapper table .unfilled {
  background-color: #DEDEDE;
  border-color: #DEDEDE;
  color: #AEAEAE;
}
.dP_month_wrapper th {
  color: #FFFFFF;
  background-color: #000000;
}
.dP_calendar_4_wrapper,
.dP_calendar_5_wrapper {
  padding: 5px;
  border: 1px solid #CCCCCC;
  margin: 5px 3px;
  border-radius: 8px;
}
.dP_calendar_4_title,
.dP_calendar_5_title {
  font-weight: bold;
  border-bottom: 1px dotted #CCCCCC;
}
.calendar_title {
  font-weight: bold;
  border: 1px solid green;
}
.dP_calendar_content {
  display: none;
}
.dP_hasEvent,
.dP_hasListEvent {
  cursor: pointer;
}
.dP-calendar-bg-6,
.btn.dP-calendar-bg-6,
.btn.dP-calendar-bg-6:hover,
.btn.dP-calendar-bg-6.active {
  background: #ff0000;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #00ff00 52%, #00ff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff0000), color-stop(48%, #ff0000), color-stop(52%, #00ff00), color-stop(100%, #00ff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #00ff00 52%, #00ff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #00ff00 52%, #00ff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #00ff00 52%, #00ff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ff0000 0%, #ff0000 48%, #00ff00 52%, #00ff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#00ff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #00FF00;
  border-top-color: #FF0000;
  font-weight: bold;
}
.dP-calendar-bg-7,
.btn.dP-calendar-bg-7,
.btn.dP-calendar-bg-7:hover,
.btn.dP-calendar-bg-7.active {
  background: #00ff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ff0000 52%, #ff0000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00ff00), color-stop(48%, #00ff00), color-stop(52%, #ff0000), color-stop(100%, #ff0000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ff0000 52%, #ff0000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ff0000 52%, #ff0000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ff0000 52%, #ff0000 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #00ff00 0%, #00ff00 48%, #ff0000 52%, #ff0000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#ff0000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #FF0000;
  border-top-color: #00FF00;
}
.dP-calendar-bg-8,
.btn.dP-calendar-bg-8,
.btn.dP-calendar-bg-8:hover,
.btn.dP-calendar-bg-8.active {
  background: #ff0000;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffff00 52%, #ffff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff0000), color-stop(48%, #ff0000), color-stop(52%, #ffff00), color-stop(100%, #ffff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffff00 52%, #ffff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffff00 52%, #ffff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffff00 52%, #ffff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ff0000 0%, #ff0000 48%, #ffff00 52%, #ffff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #FFFF00;
  border-top-color: #FF0000;
}
.dP-calendar-bg-9,
.btn.dP-calendar-bg-9,
.btn.dP-calendar-bg-9:hover,
.btn.dP-calendar-bg-9.active {
  background: #ffff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ff0000 52%, #ff0000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff00), color-stop(48%, #ffff00), color-stop(52%, #ff0000), color-stop(100%, #ff0000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ff0000 52%, #ff0000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ff0000 52%, #ff0000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ff0000 52%, #ff0000 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffff00 0%, #ffff00 48%, #ff0000 52%, #ff0000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ff0000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #FF0000;
  border-top-color: #FFFF00;
}
.dP-calendar-bg-10,
.btn.dP-calendar-bg-10,
.btn.dP-calendar-bg-10:hover,
.btn.dP-calendar-bg-10.active {
  background: #ffff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #00ff00 52%, #00ff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff00), color-stop(48%, #ffff00), color-stop(52%, #00ff00), color-stop(100%, #00ff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #00ff00 52%, #00ff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #00ff00 52%, #00ff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #00ff00 52%, #00ff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffff00 0%, #ffff00 48%, #00ff00 52%, #00ff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #00FF00;
  border-top-color: #FFFF00;
}
.dP-calendar-bg-11,
.btn.dP-calendar-bg-11,
.btn.dP-calendar-bg-11:hover,
.btn.dP-calendar-bg-11.active {
  background: #00ff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffff00 52%, #ffff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00ff00), color-stop(48%, #00ff00), color-stop(52%, #ffff00), color-stop(100%, #ffff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffff00 52%, #ffff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffff00 52%, #ffff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffff00 52%, #ffff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #00ff00 0%, #00ff00 48%, #ffff00 52%, #ffff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#ffff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-right-color: #FFFF00;
  border-top-color: #00FF00;
}
.dP-calendar-bg-12,
.btn.dP-calendar-bg-12,
.btn.dP-calendar-bg-12:hover,
.btn.dP-calendar-bg-12.active {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #00ff00 52%, #00ff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(48%, #ffffff), color-stop(52%, #00ff00), color-stop(100%, #00ff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #00ff00 52%, #00ff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #00ff00 52%, #00ff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #00ff00 52%, #00ff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #00ff00 52%, #00ff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}
.dP-calendar-bg-13,
.btn.dP-calendar-bg-13,
.btn.dP-calendar-bg-13:hover,
.btn.dP-calendar-bg-13.active {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ff0000 52%, #ff0000 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(48%, #ffffff), color-stop(52%, #ff0000), color-stop(100%, #ff0000));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ff0000 52%, #ff0000 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ff0000 52%, #ff0000 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ff0000 52%, #ff0000 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #ff0000 52%, #ff0000 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}
.dP-calendar-bg-14,
.btn.dP-calendar-bg-14,
.btn.dP-calendar-bg-14:hover,
.btn.dP-calendar-bg-14.active {
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ffff00 52%, #ffff00 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffffff), color-stop(48%, #ffffff), color-stop(52%, #ffff00), color-stop(100%, #ffff00));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ffff00 52%, #ffff00 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ffff00 52%, #ffff00 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffffff 0%, #ffffff 48%, #ffff00 52%, #ffff00 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffffff 0%, #ffffff 48%, #ffff00 52%, #ffff00 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffff00', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}
.dP-calendar-bg-15,
.btn.dP-calendar-bg-15,
.btn.dP-calendar-bg-15:hover,
.btn.dP-calendar-bg-15.active {
  background: #00ff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffffff 52%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #00ff00), color-stop(48%, #00ff00), color-stop(52%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffffff 52%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffffff 52%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #00ff00 0%, #00ff00 48%, #ffffff 52%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #00ff00 0%, #00ff00 48%, #ffffff 52%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}
.dP-calendar-bg-16,
.btn.dP-calendar-bg-16,
.btn.dP-calendar-bg-16:hover,
.btn.dP-calendar-bg-16.active {
  background: #ff0000;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffffff 52%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff0000), color-stop(48%, #ff0000), color-stop(52%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffffff 52%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffffff 52%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ff0000 0%, #ff0000 48%, #ffffff 52%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ff0000 0%, #ff0000 48%, #ffffff 52%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}
.dP-calendar-bg-17,
.btn.dP-calendar-bg-17,
.btn.dP-calendar-bg-17:hover,
.btn.dP-calendar-bg-17.active {
  background: #ffff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ffffff 52%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff00), color-stop(48%, #ffff00), color-stop(52%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ffffff 52%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ffffff 52%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffff00 0%, #ffff00 48%, #ffffff 52%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #ffff00 0%, #ffff00 48%, #ffffff 52%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}

.dP-calendar-bg-18,
.btn.dP-calendar-bg-18,
.btn.dP-calendar-bg-18:hover,
.btn.dP-calendar-bg-18.active {
  background: #ffff00;
  /* Old browsers */
  background: -moz-linear-gradient(-45deg, #ffff00 0%, #ffff00 46%, #ffffff 49%, #ffffff 51%, #ffffff 54%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ffff00), color-stop(46%, #ffff00), color-stop(49%, #000000), color-stop(51%, #000000), color-stop(54%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(-45deg, #ffff00 0%, #ffff00 46%, #ffffff 49%, #ffffff 51%, #ffffff 54%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(-45deg, #ffff00 0%, #ffff00 46%, #ffffff 49%, #ffffff 51%, #ffffff 54%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(-45deg, #ffff00 0%, #ffff00 46%, #ffffff 49%, #ffffff 51%, #ffffff 54%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(135deg, #FF0000 0%, #FF0000 46%, #FFFFFF 49%, #FFFFFF 51%, #FF0000 54%, #FF0000 100%); 
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
  border-left-color: #FFFFFF;
  border-top-color: #FFFFFF;
}

/* Grundfarben */
.dP-calendar-bg-1,
.btn.dP-calendar-bg-1,
.btn.dP-calendar-bg-1:hover,
.btn.dP-calendar-bg-1.active {
  background-color: #EDEDED;
  background-image: none;
}
.dP-calendar-bg-2,
.btn.dP-calendar-bg-2,
.btn.dP-calendar-bg-2:hover,
.btn.dP-calendar-bg-2.active {
  background-color: #FFFFFF;
  background-image: none;
}
.dP-calendar-bg-3,
.btn.dP-calendar-bg-3,
.btn.dP-calendar-bg-3:hover,
.btn.dP-calendar-bg-3.active {
  background-color: #FF0000;
  background-image: none;
}
.dP-calendar-bg-4,
.btn.dP-calendar-bg-4,
.btn.dP-calendar-bg-4:hover,
.btn.dP-calendar-bg-4.active {
  background-color: #00FF00;
  background-image: none;
}
.dP-calendar-bg-5,
.btn.dP-calendar-bg-5,
.btn.dP-calendar-bg-5:hover,
.btn.dP-calendar-bg-5.active {
  background-color: #FFFF00;
  background-image: none;
}
.dP-calendar-bg-000066,
.btn.dP-calendar-bg-000066,
.btn.dP-calendar-bg-000066:hover,
.btn.dP-calendar-bg-000066.active {
  background-color: #000066;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-003399,
.btn.dP-calendar-bg-003399,
.btn.dP-calendar-bg-003399:hover,
.btn.dP-calendar-bg-003399.active {
  background-color: #003399;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-0033cc,
.btn.dP-calendar-bg-0033cc,
.btn.dP-calendar-bg-0033cc:hover,
.btn.dP-calendar-bg-0033cc.active {
  background-color: #0033cc;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-33ccff,
.btn.dP-calendar-bg-33ccff,
.btn.dP-calendar-bg-33ccff:hover,
.btn.dP-calendar-bg-33ccff.active {
  background-color: #33ccff;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-99ffff,
.btn.dP-calendar-bg-99ffff,
.btn.dP-calendar-bg-99ffff:hover,
.btn.dP-calendar-bg-99ffff.active {
  background-color: #99ffff;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-33ffff,
.btn.dP-calendar-bg-33ffff,
.btn.dP-calendar-bg-33ffff:hover,
.btn.dP-calendar-bg-33ffff.active {
  background-color: #33ffff;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-6666cc,
.btn.dP-calendar-bg-6666cc,
.btn.dP-calendar-bg-6666cc:hover,
.btn.dP-calendar-bg-6666cc.active {
  background-color: #6666cc;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-6600cc,
.btn.dP-calendar-bg-6600cc,
.btn.dP-calendar-bg-6600cc:hover,
.btn.dP-calendar-bg-6600cc.active {
  background-color: #6600cc;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-cc00ff,
.btn.dP-calendar-bg-cc00ff,
.btn.dP-calendar-bg-cc00ff:hover,
.btn.dP-calendar-bg-cc00ff.active {
  background-color: #cc00ff;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-9933cc,
.btn.dP-calendar-bg-9933cc,
.btn.dP-calendar-bg-9933cc:hover,
.btn.dP-calendar-bg-9933cc.active {
  background-color: #9933cc;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-cc66cc,
.btn.dP-calendar-bg-cc66cc,
.btn.dP-calendar-bg-cc66cc:hover,
.btn.dP-calendar-bg-cc66cc.active {
  background-color: #cc66cc;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-66ff00,
.btn.dP-calendar-bg-66ff00,
.btn.dP-calendar-bg-66ff00:hover,
.btn.dP-calendar-bg-66ff00.active {
  background-color: #66ff00;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-66cc33,
.btn.dP-calendar-bg-66cc33,
.btn.dP-calendar-bg-66cc33:hover,
.btn.dP-calendar-bg-66cc33.active {
  background-color: #66cc33;
  color: #000000 !important;
}
.dP-calendar-bg-66ff66,
.btn.dP-calendar-bg-66ff66,
.btn.dP-calendar-bg-66ff66:hover,
.btn.dP-calendar-bg-66ff66.active {
  background-color: #66ff66;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-339999,
.btn.dP-calendar-bg-339999,
.btn.dP-calendar-bg-339999:hover,
.btn.dP-calendar-bg-339999.active {
  background-color: #339999;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-ccff33,
.btn.dP-calendar-bg-ccff33,
.btn.dP-calendar-bg-ccff33:hover,
.btn.dP-calendar-bg-ccff33.active {
  background-color: #ccff33;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-ccffcc,
.btn.dP-calendar-bg-ccffcc,
.btn.dP-calendar-bg-ccffcc:hover,
.btn.dP-calendar-bg-ccffcc.active {
  background-color: #ccffcc;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-006600,
.btn.dP-calendar-bg-006600,
.btn.dP-calendar-bg-006600:hover,
.btn.dP-calendar-bg-006600.active {
  background-color: #006600;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-339966,
.btn.dP-calendar-bg-339966,
.btn.dP-calendar-bg-339966:hover,
.btn.dP-calendar-bg-339966.active {
  background-color: #339966;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-ff9900,
.btn.dP-calendar-bg-ff9900,
.btn.dP-calendar-bg-ff9900:hover,
.btn.dP-calendar-bg-ff9900.active {
  background-color: #ff9900;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-cccc33,
.btn.dP-calendar-bg-cccc33,
.btn.dP-calendar-bg-cccc33:hover,
.btn.dP-calendar-bg-cccc33.active {
  background-color: #cccc33;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-cc9900,
.btn.dP-calendar-bg-cc9900,
.btn.dP-calendar-bg-cc9900:hover,
.btn.dP-calendar-bg-cc9900.active {
  background-color: #cc9900;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-cc3300,
.btn.dP-calendar-bg-cc3300,
.btn.dP-calendar-bg-cc3300:hover,
.btn.dP-calendar-bg-cc3300.active {
  background-color: #cc3300;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-ff3333,
.btn.dP-calendar-bg-ff3333,
.btn.dP-calendar-bg-ff3333:hover,
.btn.dP-calendar-bg-ff3333.active {
  background-color: #ff3333;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-ff6666,
.btn.dP-calendar-bg-ff6666,
.btn.dP-calendar-bg-ff6666:hover,
.btn.dP-calendar-bg-ff6666.active {
  background-color: #ff6666;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-ff00cc,
.btn.dP-calendar-bg-ff00cc,
.btn.dP-calendar-bg-ff00cc:hover,
.btn.dP-calendar-bg-ff00cc.active {
  background-color: #ff00cc;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-ff9999,
.btn.dP-calendar-bg-ff9999,
.btn.dP-calendar-bg-ff9999:hover,
.btn.dP-calendar-bg-ff9999.active {
  background-color: #ff9999;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-990000,
.btn.dP-calendar-bg-990000,
.btn.dP-calendar-bg-990000:hover,
.btn.dP-calendar-bg-990000.active {
  background-color: #990000;
  color: #FFFFFF !important;
  background-image: none;
}
.dP-calendar-bg-cc6666,
.btn.dP-calendar-bg-cc6666,
.btn.dP-calendar-bg-cc6666:hover,
.btn.dP-calendar-bg-cc6666.active {
  background-color: #cc6666;
  color: #000000 !important;
  background-image: none;
}
.dP-calendar-bg-343434,
.btn.dP-calendar-bg-343434,
.btn.dP-calendar-bg-343434:hover,
.btn.dP-calendar-bg-343434.active {
  background-color: #343434;
  color: #FFFFFF !important;
  background-image: none;
}
/* fixes for dP_skins */
.mejs-container .mejs-controls .mejs-playpause-button {
  margin-left: 2px;
}
/* IBK-Music Player */
/* skin round */
.dP_audio_rounded .mejs-container,
.dP_audio_rounded .mejs-controls {
  border-radius: 15px;
}
.dP_audio_light .mejs-container .mejs-controls {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(220, 220, 220, 0.7)), to(rgba(150, 150, 150, 0.7)));
  background: -webkit-linear-gradient(top, rgba(220, 220, 220, 0.7), rgba(150, 150, 150, 0.7));
  background: -moz-linear-gradient(top, rgba(220, 220, 220, 0.7), rgba(150, 150, 150, 0.7));
  background: -o-linear-gradient(top, rgba(220, 220, 220, 0.7), rgba(150, 150, 150, 0.7));
  background: -ms-linear-gradient(top, rgba(220, 220, 220, 0.7), rgba(150, 150, 150, 0.7));
  background: linear-gradient(rgba(220, 220, 220, 0.7), rgba(150, 150, 150, 0.7));
}
.dP_audio_light .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(220, 220, 220, 0.4)), to(rgba(150, 150, 150, 0.8)));
  background: -webkit-linear-gradient(top, rgba(220, 220, 220, 0.4), rgba(150, 150, 150, 0.8));
  background: -moz-linear-gradient(top, rgba(220, 220, 220, 0.4), rgba(150, 150, 150, 0.8));
  background: -o-linear-gradient(top, rgba(220, 220, 220, 0.4), rgba(150, 150, 150, 0.8));
  background: -ms-linear-gradient(top, rgba(220, 220, 220, 0.4), rgba(150, 150, 150, 0.8));
  background: linear-gradient(rgba(220, 220, 220, 0.4), rgba(150, 150, 150, 0.8));
}
.dP_audio_dark .mejs-container .mejs-controls {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
}
.dP_audio_dark .mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7)));
  background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
  background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));
}
.dP_audio_title_right .mejs-container {
  margin-right: 5px;
  float: left;
}
.dP_audio_title_right .íbk_music_title {
  float: left;
}
.dP_counter {
  display: inline-block;
  min-width: 50px;
  text-align: right;
  padding: 1px 7px;
  letter-spacing: 0.1em;
}
/* parsley */
.dP_formfield {
  line-height: 120%;
  margin-bottom: 10px;
}
.dP_formfield input,
.dP_formfield textarea,
.dP_formfield select {
  margin-bottom: 0px;
}
.dP_formfield textarea {
  font-family: inherit;
}
.parsley-error-list,
.parsley-error-list li {
  list-style-type: none;
  margin-top: 0px;
  padding-top: 0px;
  margin-left: 65px;
}
.parsley-error-list li {
  list-style-type: none;
  font-size: 70%;
  padding-top: 0px;
  margin-top: 0px;
}
.parsley-error {
  background-color: #D3958F !important;
}
/* simplemodal */
#simplemodal-overlay {
  background-color: #000;
}
#simplemodal-container a.modalCloseImg {
  background: url(../images/x.png) no-repeat;
  width: 25px;
  height: 29px;
  display: inline;
  z-index: 3200;
  position: absolute;
  top: -15px;
  right: -18px;
  cursor: pointer;
}
#simplemodal-container {
  border-radius: 8px;
  border: 8px solid #444444;
  padding: 12px;
  width: auto;
  height: auto;
  box-shadow: 6px 6px 6px #333333;
  font-size: 120%;
}
.simplemodal-container {
  background-color: #FFFFFF;
  border-color: #DEDEDE;
  color: #666666;
}
.s_implemodal-container #dP_login_box {
  padding: 5px 10px 20px;
  overflow-x: hidden;
  max-width: 400px;
  border: 1px solid #DEDEDE;
  border-radius: 5px;
  width: 500px;
}
#simplemodalLoginBox {
  background-color: transparent;
  box-shadow: 3px 3px 3ps #333333;
}
#simplemodalLoginBox a {
  color: #0088cc;
  text-decoration: none;
}
#simplemodalLoginBox a:hover {
  text-decoration: underline;
}
#simplemodalLoginBox #dP_login_box {
  width: 420px;
  border: 8px solid white;
  brder-radius: 8px;
}
#simplemodalLoginBox a.modalCloseImg {
  border-radius: 12px;
  opacity: 0.7;
  background-color: #333333;
  width: 24px;
  height: 24px;
  display: inline;
  z-index: 3200;
  position: absolute;
  top: -15px;
  right: -60px;
  cursor: pointer;
  color: #DDDDDD;
  text-decoration: none;
  font-weight: normal;
}
#simplemodalLoginBox a.modalCloseImg:hover {
  opacity: 0.9;
}
#simplemodalLoginBox a.modalCloseImg:before {
  content: '\f00d';
  font-family: 'FontAwesome';
  display: inline-block;
  margin-left: 7px;
  margin-top: 2px;
}
.eventinfo-header {
  border-bottom: 1px solid black;
}
.eventinfo-wrapper {
  background-color: #FFFFFF;
}
.modal-default {
  background-color: #999999;
  border-color: #333333;
}
.modal-success {
  background-color: #468847;
  border-color: #274B27;
  color: #ffffff;
}
.modal-warning {
  background-color: #F89406;
  border-color: #874F04;
}
.modal-important {
  background-color: #B94A48;
  border-color: #4B1E1D;
}
.modal-info {
  background-color: #3A87AD;
  border-color: #1E475B;
}
.modal-inverse {
  background-color: #000000;
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.top5 {
  margin-top: 5px;
}
.top10 {
  margin-top: 10px;
}
.dP_image_subline {
  line-height: 120%;
  padding-top: 7px;
  display: inline-block;
}
.headPreview {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 15000;
}
.datefield {
  width: 150px;
}
.centered {
  text-align: center;
}
.dP_guestbookentries {
  margin-top: 10px;
}
/* secure mode */
.securecode_wrapper {
  max-width: 800px;
  border: 1px solid black;
  border-radius: 5px;
  padding: 2px;
  background-color: #CDCDCD;
  margin: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}
.securecode {
  max-width: 800px;
  border: 1px solid black;
  border-radius: 5px;
  padding: 5px;
  background-color: #FAFAFA;
  margin: 5px;
  text-align: left;
}
/* parsley */
.parsley-container ul.parsley-error-list {
  color: #a94442;
}
.parsley-container ul.parsley-error-list,
.parsley-container ul.parsley-error-list li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.parsley-container ul.parsley-error-list li {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
.parsley-container ul.parsley-error-list li:before {
  padding-right: 10px;
  font-family: 'FontAwesome';
  content: "\f071";
}
.parsley-error {
  border-color: #fc5555;
  background-color: #f2dede;
}
.text-center.dP_content {
  text-align: center !important;
}
/* prevented area for ibk output */
.userStylePrevented {
  background-color: #FFFFFF;
  color: #000000;
  font-family: Nunito, Verdana, sans-serif;
  font-size: 14px;
  font-style: normal;
  text-shadow: none;
}
/*
.dP_content .userStylePrevented {
  border: 1px solid #DEDEDE;
  padding: 10px;
}
*/
.userStylePrevented_base {
  font-family: Nunito, Verdana, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-shadow: none;
  color: #000000;
  background-color: transparent;
  border: none;
  text-indent: 0;
}
.userStylePrevented input,
.dP_content .userStylePrevented input {
  background-color: #FFFFFF;
  color: #000000;
  font-family: Nunito, Verdana, sans-serif;
  font-size: 14px;
  font-style: normal;
  text-shadow: none;
}
.userStylePrevented input .btn-success span,
.dP_content .userStylePrevented input .btn-success span {
  color: #ffffff !important;
}
.userStylePrevented input .fa,
.dP_content .userStylePrevented input .fa {
  font-family: 'FontAwesome' !important;
}
.userStylePrevented h1,
.dP_content .userStylePrevented h1,
.userStylePrevented h2,
.dP_content .userStylePrevented h2,
.userStylePrevented a:not(.btn),
.dP_content .userStylePrevented a:not(.btn),
.userStylePrevented a:not(.btn):hover,
.dP_content .userStylePrevented a:not(.btn):hover,
span.userStylePrevented,
.dP_content span.userStylePrevented {
  font-family: Nunito, Verdana, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-shadow: none;
  color: #000000;
  background-color: transparent;
  border: none;
  text-indent: 0;
}
.userStylePrevented span:not(.input-group-addon),
.dP_content .userStylePrevented span:not(.input-group-addon) {
  font-family: Nunito, Verdana, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: normal;
  text-shadow: none;
  color: #000000;
  background-color: transparent;
  border: none;
  text-indent: 0;
}
span.userStylePrevented,
.dP_content span.userStylePrevented {
  padding: 0px;
}
.userStylePrevented .btn-success span {
  color: #ffffff !important;
}
.userStylePrevented .fa {
  font-family: 'FontAwesome' !important;
}
.userStylePrevented h1,
.dP_content .userStylePrevented h1,
.userStylePrevented h2,
.dP_content .userStylePrevented h2 {
  margin: 0px;
  padding: 0px;
  margin-bottom: 15px;
  font-size: 120%;
  font-weight: bold;
  text-align: left;
}
.userStylePrevented a:not(.btn),
.dP_content .userStylePrevented a:not(.btn) {
  color: #999999;
  text-decoration: underline;
}
.userStylePrevented a:not(.btn):hover,
.dP_content .userStylePrevented a:not(.btn):hover {
  color: #000000;
  text-decoration: underline;
}
.userStylePrevented a.btn,
.dP_content .userStylePrevented a.btn {
  color: #FFFFFF;
  text-decoration: none;
}
.userStylePrevented small,
.userStylePrevented small > * {
  font-size: 85% !important;
}
.userStylePrevented .btn-warning:hover,
.userStylePrevented .btn-warning:focus,
.userStylePrevented .btn-warning.focus,
.userStylePrevented .btn-warning:active,
.userStylePrevented .btn-warning.active {
  background-color: #ec971f;
  border-color: #d58512;
  color: #fff;
}
.userStylePrevented .btn-success:hover,
.userStylePrevented .btn-success:focus,
.userStylePrevented .btn-success.focus,
.userStylePrevented .btn-success:active,
.userStylePrevented .btn-success.active {
  background-color: #449d44;
  border-color: #398439;
  color: #fff;
}
.userStylePrevented .btn-default {
  color: #333 !important;
}
.dP_captchaImg {
  max-width: 100%;
}
.dP_banner {
  margin: 2.5em auto;
  display: block;
}
.dp_banner_inside {
  border: 2px dotted #1E90FF;
  max-width: 600px;
  min-height: 60px;
  background-color: #f0FFFF;
  padding: 0.5em;
  text-align: center;
  font-size: 13px;
  line-height: 1.5em;
}
.dp_banner_inside a {
  cursor: pointer;
}
td {
  vertical-align: top;
}
td,
th {
  padding: 2px;
}
@media (max-width: 767px) {
  .dP_month_wrapper {
    width: 99%;
  }
  .dP_calendar {
    width: 100%;
  }
  .dP_table-responsive {
    margin-bottom: 0;
  }
  .dP_columns > tbody > tr > td {
    display: block;
    float: left;
    width: 100% !important;
    border: 0px;
    border-right: 0px !important;
  }
  .dP_responsive {
    width: 100%;
  }
  .dP_responsive-calendar {
    overflow-x: auto;
  }
  .dP_responsive-calendar th,
  .dP_responsive-calendar td {
    white-space: nowrap;
    padding: 8px 0px;
    font-size: 20px;
    width: 14.3%;
  }
}
.fs-startinfo {
  font-size: 80%;
  margin-top: 3px;
  width: auto;
  text-align: center;
  line-height: 120%;
}
/* z-Indezes */
.dP_navigation_wrapper,
.dP_navwrapper_pc {
  z-index: 3;
  position: relative;
}
#dP_navigation_row {
  z-index: 31;
}
#dP_header_row {
  z-index: 10;
}
#dP_content_row {
  z-index: 20;
}
#dP_sidebar_row {
  z-index: 20;
}
#dP_headarea_edit {
  z-index: 110;
}
#dP_main_row {
  z-index: 20;
}
#dP_footer_row {
  z-index: 10;
}
.dP_editmode #dP_navigation_row:hover,
.dP_editmode #dP_header_row:hover,
.dP_editmode #dP_content_row:hover,
.dP_editmode #dP_sidebar_row:hover,
.dP_editmode #dP_main_row:hover,
.dP_editmode #dP_footer_row:hover {
  z-index: 105;
}
.dP_editmode #dP_main_row:hover {
  z-index: 105;
  position: relative;
}
#dP_navigation_col {
  z-index: 30;
  position: relative;
}
#dP_content_col {
  z-index: 20;
  position: relative;
}
#dP_sidebar_col {
  z-index: 20;
  position: relative;
}
.z-index-push-50 {
  z-index: 50 !important;
}
.z-index-push-100 {
  z-index: 100 !important;
}
.dP_guestbook_form textarea {
  height: 115px;
  font-family: inherit;
}
.dP_autoScale #dP_HeadScale {
  -ms-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -o-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  width: 200%;
  height: 200%;
}
.reset-box-sizing,
.reset-box-sizing * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  line-height: 1;
}
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: transparent !important;
  border: 0px solid #fff !important;
}
@media (min-width: 640px) {
  .dP_autoScale #dP_HeadScale {
    -ms-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    width: 200%;
    height: 200%;
  }
}
@media (min-width: 768px) {
  .dP_autoScale #dP_HeadScale {
    -ms-transform: scale(0.64);
    -moz-transform: scale(0.64);
    -o-transform: scale(0.64);
    -webkit-transform: scale(0.64);
    transform: scale(0.64);
    width: 156%;
    height: 156%;
  }
}
@media (min-width: 992px) {
  .dP_autoScale #dP_HeadScale {
    -ms-transform: scale(0.82);
    -moz-transform: scale(0.82);
    -o-transform: scale(0.82);
    -webkit-transform: scale(0.82);
    transform: scale(0.82);
    width: 122%;
    height: 122%;
  }
}
@media (min-width: 1200px) {
  .dP_autoScale #dP_HeadScale {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100%;
    height: 100%;
  }
}
.dP_autoScale #dP_HeadScale {
  -ms-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
#dP_HeadScale {
  overflow: visible;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
/* ADSENSE */
.dipago-responsive {
  width: 320px;
  height: 50px;
  border: 1px solid red;
}
@media (min-width: 500px) {
  .dipago-responsive {
    width: 468px;
    height: 60px;
  }
}
@media (min-width: 800px) {
  .dipago-responsive {
    width: 468px;
    height: 60px;
  }
}
.dP_downloadicon {
  margin-right: 4px;
}
.dP_download {
  padding-left: 20px;
  text-indent: -20px;
}
/* fuer manche Module: schwarzer Hintergrund, weisse Schrift */
#forcebw {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
#forcewb {
  background-color: #FFFFFF !important;
  color: #000000 !important;
}
/* @todo: remove after globalisation of navigation css */
@media screen and (max-width: 768px) {
  nav#dP_navigation-main ul.dP_navigation ul,
  nav#dP_navigation-main ul.dp_nav-horizontal ul {
    visibility: visible;
  }
}
.dP-icon {
  top: -0.03em;
}
.dP-icon-ban {
  top: -0.03em;
  opacity: 0.65;
}
.dP-icon-wrapper.fa-border {
  padding: 0em;
  border-color: initial;
}
.dP-icon-wrapper {
  margin: 2px;
}
.dP-icon-wrapper.fa-border.fa-border-round {
  padding: 1.2em;
}
.dP-icon-wrapper.fa-border-round {
  border-radius: 50%;
}
.dP-icon-wrapper.fa-border-round .dP-icon-ban {
  top: 0.1em;
}
.dP-icon-wrapper.fa-border-round .dP-icon {
  top: 0.15em;
}
.fa-rotate-45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.fa-rotate-135 {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.fa-rotate-225 {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}
/* symbols */
.dP-symbolholder {
  text-align: center;
  display: inline-block;
  overflow: hidden;
}
.dP-symboltext {
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
}
.dP-pos-bottom {
  line-height: 100%;
}
.dP-pos-bottom:before {
  content: '\A';
  white-space: pre;
}
.dP-pos-top {
  line-height: 130%;
}
.dP-pos-top:after {
  content: '\A';
  white-space: pre;
}
.dP-pos-left {
  padding-left: 0.3em;
  padding-right: 0.2em;
}
.dP-pos-right {
  padding-right: 0.3em;
  padding-left: 0.2em;
}
.dP-icon-textwrapper {
  margin-bottom: 0.5em;
}
.dP-icon-textwrapper .dP-icon-text,
.dP-icon-textwrapper .fa-stack {
  display: table-cell;
  vertical-align: middle;
}
.dP-icon-textwrapper .dP-icon-text {
  padding-left: 0.5em;
}
.dP_cover {
  background-color: #000000;
  opacity: .3;
  filter: progid:DXImageTransform.Microsoft.BasicImage(opacity=0.3);
}
#cover {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: none;
}
#foo {
  position: fixed;
  z-index: 100000;
}
.dP_arrow_topright {
  display: inline-block;
  margin: 36px;
  border-right: 5px solid;
  border-bottom: 5px solid;
  width: 60px;
  height: 60px;
  transform: rotate(260deg);
  position: fixed;
  color: red;
  z-index: 1000000;
  animation: blink 2s step-end infinite;
}
.dP_arrow_line {
  display: inline-block;
  margin: 36px;
  border-right: 5px solid;
  width: 80px;
  height: 80px;
  transform: rotate(215deg);
  position: fixed;
  color: red;
  z-index: 1000000;
  animation: blink 2s step-end infinite;
}
@keyframes blink {
  0% {
    color: #ff0000;
  }
  50% {
    color: transparent;
  }
}
#myModalx h4 img,
#myModalx2 h4 img {
  max-width: 100px;
  margin-right: 50px;
}
.dP_calendar_legend {
  display: inline-block;
  padding: 0.1em 0.5em;
  border: 1px solid #CCCCCC;
  margin: 0 5px;
}
/* icons for sitemap */
.dP_sitemap li:not(.dP-no-icon):before {
  font-family: 'FontAwesome';
  margin-right: 0.2em;
}
.dP_sitemap.dP_sitemap.dP-sitemap-file-o li:not(.dP-no-icon):before {
  content: '\f016';
}
.dP_sitemap.dP_sitemap-cog li:not(.dP-no-icon):before {
  content: '\f013';
}
.dP_sitemap.dP_sitemap-circle li:not(.dP-no-icon):before {
  content: '\f111';
}
.dP_sitemap.dP_sitemap-chevron-right li:not(.dP-no-icon):before {
  content: '\f054';
}
.dP_hr {
  display: block;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
.dP_hr_edges {
  border-top-left-radius: 2em 3em;
  border-bottom-left-radius: 2em 3em;
  border-top-right-radius: 2em 3em;
  border-bottom-right-radius: 2em 3em;
}
input[type="checkbox"].label-conform {
  margin-top: 0.6em;
}
.form-vertical input[type="checkbox"].label-conform {
  margin-top: 0em;
}
@media (max-width: 767px) {
  input[type="checkbox"].label-conform {
    margin-top: 0em;
  }
}
.dP_formfield-small {
  width: 25%;
  min-width: 150px;
}
.dPhelp {
  cursor: help;
}
.fa-glow {
  text-shadow: 0px 0px 5px #FFFFFF;
}
/* Preis-Tabelle */
.table.dP-pricetable > thead > tr > th {
  vertical-align: top;
}
.table.dP-pricetable > thead > tr > th,
.table.dP-pricetable > tbody > tr > td {
  padding: 10px;
}
.dP-pricetable > tbody td {
  color: #333333;
}
.dP-pricetable > tbody tr > td:first-child {
  font-weight: bold;
}
.dP-pricetable th,
.dP-pricetable td {
  text-align: center;
  border: 1px solid !important;
}
.dP-pricetable.default th {
  color: #000000;
  background-color: #E7E7E7;
}
.table.dP-pricetable th {
  border-bottom-width: 1px;
}
.dP-pricetable.danger,
.dP-pricetable.danger th,
.dP-pricetable.danger td {
  border-color: #ebccd1 !important;
}
.dP-pricetable.success,
.dP-pricetable.success th,
.dP-pricetable.success td {
  border-color: #d6e9c6 !important;
}
.dP-pricetable.info,
.dP-pricetable.info th,
.dP-pricetable.info td {
  border-color: #bce8f1 !important;
}
.dP-pricetable.warning,
.dP-pricetable.warning th,
.dP-pricetable.warning td {
  border-color: #faebcc !important;
}
.dP-pricetable.default,
.dP-pricetable.default th,
.dP-pricetable.default td {
  border-color: #dddddd !important;
}
.dP-pricetable.danger {
  color: #a94442;
  background-color: #f2dede;
}
.dP-pricetable.success th {
  color: #3c763d;
  background-color: #dff0d8;
}
.dP-pricetable.info th {
  color: #31708f;
  background-color: #d9edf7;
}
.dP-pricetable.warning th {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
.dP-pricetable.table-striped > tbody > tr:nth-child(2n+1) {
  background-color: #FFFFFF;
}
.dP-pricetable.table-striped.default > tbody > tr:nth-child(2n) {
  background-color: #F9F9F9;
}
.dP-pricetable.table-striped.danger > tbody > tr:nth-child(2n) {
  background-color: #FCF4F4;
}
.dP-pricetable.table-striped.success > tbody > tr:nth-child(2n) {
  background-color: #F1F7ED;
}
.dP-pricetable.table-striped.info > tbody > tr:nth-child(2n) {
  background-color: #EFF8FC;
}
.dP-pricetable.table-striped.warning > tbody > tr:nth-child(2n) {
  background-color: #FFFDF4;
}
.dP-pricetable-2 th {
  width: 50%;
}
.dP-pricetable-3 th {
  width: 38%;
}
.dP-pricetable-3 th:first-child {
  width: 24%;
}
.dP-pricetable-4 th {
  width: 27%;
}
.dP-pricetable-4 th:first-child {
  width: 20%;
}
.dP-pricetable-5 th {
  width: 21%;
}
.dP-pricetable-5 th:first-child {
  width: 17%;
}
.dP-pricetable-6 th {
  width: 17%;
}
.dP-pricetable-6 th:first-child {
  width: 14%;
}
/* countdown */
.dP_countdown {
  line-height: normal;
}
.dP_countdown_20 .dP_cd_wrapper {
  width: 20%;
}
.dP_countdown_25 .dP_cd_wrapper {
  width: 25%;
}
.dP_cd_wrapper {
  padding: 5px 0.2em 5px 0.2em;
  float: left;
  margin-right: 0px;
}
.dP_cd_box {
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  font-family: Verdana, Georgia, sans-serif;
}
.dP_cd_desc {
  text-align: center;
}
.dP_mod_std_margin {
  margin: 0px 0px 5px 0px;
  padding: 2px;
}
.dP_mod_std_border {
  border: 1px solid #CCCCCC;
}
.dP_mod_std_borderrad {
  border-radius: 5px;
}
.dP_mod_std_bg {
  background-color: #FFFFFF;
}
.dP_mod_std_shadow {
  box-shadow: 2px 2px 2px #CCCCCC;
}
.dP_mod_std_block {
  display: block;
}
.dP_mod_std_noblock {
  display: inline-block;
}
.dP_mod_std_align {
  text-align: left;
}
li.li-minus {
  list-style-type: none;
}
li.li-minus:before {
  content: "\2013 \0020";
}
li.li-plus {
  list-style-type: none;
}
li.li-plus:before {
  content: "+ \0020";
}
li.li-check {
  list-style-type: none;
}
li.li-check:before {
  content: "\2713 \0020";
}
li.li-check:before,
li.li-plus:before,
li.li-minus:before {
  font-weight: bold;
  display: inline-block;
  width: 1.4em;
  text-align: center;
  margin-left: -1.4em;
}
.dP_sitemap li {
  white-space: nowrap;
}
.dP_sitemap ul li:last-child {
  margin-bottom: 1em;
}
/* antispan */
.dP_eas_h:before {
  content: "\f1fa";
  font-family: FontAwesome;
  display: inline-block;
  padding: 0 0.1em;
}
.dP_eas_at {
  display: inline-block;
  width: 0px;
  height: 0px;
  overflow: hidden;
}
a.dP_eas_master {
  cursor: pointer;
}
.fa-border-round {
  border-radius: 50%;
}
