﻿html,
body {
  margin: 0;
  padding: 0;
}
body {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  background-color: #ffffff;
  background-position-x: left;
  background-repeat: no-repeat;
}
/* workaround for telrik RadFomsDecorator and Firefox*/
.t-ff input[type=checkbox].rfdRealInput,
.t-ff input[type=radio].rfdRealInput {
  position: static;
}
.linkMore {
  font-size: 1rem;
  color: blue;
  text-decoration: none;
}
.linkMore:hover {
  text-decoration: underline;
}
.cssTableDefault {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
}
.cssTableDefault td:nth-child(1) {
  padding-left: 0;
}
.cssTableNoPadding > tr > td {
  padding: 0;
}
.cssTableSpacing_2px {
  border-spacing: 2px;
}
.cssTableSpacing_5px {
  border-spacing: 5px;
}
.cssFullWidth {
  width: 100%;
}
.cssNoWrap {
  white-space: nowrap;
}
.cssFont8pt {
  font-size: 0.8rem;
}
.cssFont9pt {
  font-size: 1rem;
}
.cssFont10pt {
  font-size: 1rem;
}
.cssFont12pt {
  font-size: 1.2rem;
}
.cssFont18pt {
  font-size: 1.8rem;
}
.cssBGColorHiLight {
  background-color: #f6f7f8;
}
/* Standart-Styles --------------------------------------------------------------------------------------------- */
.cssDefaultTrennlinie {
  color: #808080;
  background-color: #808080;
  height: 1px;
  border: none;
}
.cssLinkDefaultInherit {
  color: blue;
}
.cssLinkDefault {
  font-size: 0.9rem;
  color: blue;
}
.cssCmdLink {
  font-size: 0.9rem;
  color: blue;
  text-decoration: none;
}
.cssCmdLink img {
  vertical-align: bottom;
  margin-right: 5px;
}
.cssCmdLink:hover {
  text-decoration: underline;
}
.cssLinkDefaultSmall {
  font-size: 0.8rem;
  color: blue;
}
.cssLinkDefaultLarger {
  font-size: 1rem;
  color: blue;
}
.cssArrangementLink {
  font-size: 1rem;
  color: blue;
  text-decoration: none;
}
.cssArrangementLink:hover {
  text-decoration: underline;
}
.cssMyCalenderTag {
  font-size: 0.8rem;
}
.cssMyCalenderMonat {
  font-size: 0.8rem;
}
.cssMyCalenderJahr {
  font-size: 0.8rem;
}
.cssMenuDynamicStyle {
  text-align: left;
}
/* ---- MasterPage ------------------------------------------------------------------------------------------- */
.cssMP_OuterTable {
  background-position-x: left;
  background-repeat: no-repeat;
  background-color: #ffffff;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 0;
  margin: 0;
}
.cssMP_OuterTableVeranstalter {
  margin: 0 auto;
  padding: 0;
  outline: 0;
  background-position-x: left;
  background-repeat: no-repeat;
  background-color: #ffffff;
  border-collapse: collapse;
  border-spacing: 0;
}
.cssMP_TableTopLevel {
  border-collapse: collapse;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}
/*.cssMP_TableTopLevel > tbody > tr:nth-child(1)
{
    height:200px;
    }*/
.cssMP_TableBottomArea {
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 75px;
  width: 1024px;
}
.cssMP_PanelBottomArea {
  margin-top: 90px;
  margin-bottom: 25px;
  width: 1024px;
}
.cssMP_TableBottomArea_ColLeft {
  vertical-align: top;
  padding-left: 0px;
  margin-top: 5px;
  width: 125px;
  border-right: solid 1px #a9a9a9;
}
.cssMP_TableBottomArea_ColLeft_PanelWerbung {
  background-color: Transparent;
  padding: 5px;
  padding-top: 0px;
  text-align: center;
}
.cssWerbungControlOuter {
  overflow: hidden;
  margin-left: 5px;
  background-color: white;
  border: solid 1px #6788be;
  border-radius: 0.25em;
}
.cssWerbungControlHeader {
  font-size: 0.9rem;
  color: white;
  border-top-left-radius: 0.25em;
  border-top-right-radius: 0.25em;
  padding: 2px 5px 0 5px;
  background-image: url(/images/news_header_blue.png);
  background-repeat: repeat-x;
  height: 25px;
}
.cssWerbungControlContent {
  overflow: hidden;
  background-color: white;
  padding: 5px;
  font-size: 1rem;
  text-align: center;
}
.cssWerbungControlContentItemBase {
  margin-bottom: 5px;
}
.cssMP_TableBottomArea_ColLeft_trRowSep2 {
  visibility: hidden;
}
.cssMP_TableBottomArea_ColLeft_PanelInfo {
  background-color: Transparent;
  padding-left: 5px;
  padding-right: 5px;
}
.cssMP_TableBottomArea_ColSep1 {
  width: 12px;
}
.cssMP_TableBottomArea_ColContent {
  width: 610px;
  height: 500px;
  vertical-align: top;
  background-color: Transparent;
  padding: 0px;
}
.cssMP_PanelBottomArea_ColContent {
  width: 605px;
  margin-right: 5px;
  overflow: hidden;
}
.cssMP_TableBottomArea_ColSep2 {
  width: 12px;
}
.cssMP_TableBottomArea_ColRight {
  padding-left: 5px;
  text-align: left;
  padding-top: 35px;
  padding-bottom: 0px;
  vertical-align: top;
  border-left: solid 1px #a9a9a9;
}
.cssMP_TableBottomArea_ColRight_PanelNews {
  background-color: Transparent;
  padding: 10px;
  padding-bottom: 5px;
}
.cssMP_TableBottomArea_ColRight_trRowSep1 {
  visibility: hidden;
}
.cssMP_TableBottomArea_ColRight_PanelWerbung {
  background-color: Transparent;
  padding: 10px;
  padding-top: 0px;
}
.cssMP_FooterDiv {
  margin: 0 0 5px 0;
  padding: 5px 5px 0 5px;
  border-top: solid 1px #a9a9a9;
}
.cssMP_FooterDiv > table td:nth-child(2) {
  text-align: right;
}
.cssMP_FooterDiv .linkLeft {
  font-size: 0.8rem;
  color: darkslategray;
  text-decoration: underline;
}
.cssMP_FooterDiv .linkRight {
  font-size: 0.8rem;
  color: darkslategray;
  text-decoration: none;
}
.cssMP_FooterDiv .linkRight:hover {
  text-decoration: underline;
}
.cssMP_LinkOrt {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  height: 10px;
  color: white;
}
.cssMP_PanelOrte {
  position: relative;
  top: 65px;
  left: 0;
  text-align: center;
  width: 172px;
  height: 41px;
}
.cssMP_PanelOrteContent {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: white;
}
.cssPanelWerbungLinksOuter {
  padding-bottom: 3px;
}
.cssPanelLinkMobilePageOuter {
  padding-bottom: 5px;
  border-bottom: solid 1px #a9a9a9;
  margin-right: 5px;
  margin-bottom: 10px;
  text-align: center;
}
.cssPanelLinkMobilePageOuter a {
  text-decoration: none;
  font-weight: 600;
}
.cssPanelLinkMobilePageOuter a:hover {
  text-decoration: underline;
}
.cssPanelStatistikOuter {
  padding-bottom: 5px;
  border-bottom: solid 1px #a9a9a9;
  margin-right: 5px;
  margin-bottom: 10px;
}
.cssLoginPassword {
  width: 115px;
  font-size: 0.7rem;
}
/*    Statistik / Counter        */
.cssPI_DivOuter {
  width: 125px;
  text-align: center;
  padding-left: 2px;
}
.cssPI_DivUserOnline {
  text-align: center;
  width: 120px;
}
.cssPI_DivRegisteredUser {
  font-size: 0.8rem;
  color: black;
}
.cssPI_PanelCounter {
  text-align: center;
  width: 120px;
}
.cssPI_PanelImpressum {
  text-align: center;
  width: 120px;
  padding-top: 2px;
  padding-bottom: 0px;
}
.cssPI_PanelDatenschutz {
  text-align: center;
  width: 120px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.cssPI_Link {
  font-size: 0.8rem;
  color: black;
}
/* ------------------- Inhaltsseite -----------------------------------------------------------------------------------------*/
/* PageHeader */
.cssPH_Table {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  width: 600px;
}
.cssPH_TD {
  vertical-align: bottom;
  padding-left: 0;
}
.cssPH_Label {
  font-family: 'Segoe UI', Arial, Verdana;
  font-size: 1.4rem;
  font-weight: bold;
  color: #003366;
}
.cssPH_Link {
  font-size: 1rem;
  color: blue;
}
/* Veranstaltungen: Ansicht Veranstaltungskalender */
.cssCalDiaryOuterDiv {
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 5px;
}
.cssCalDiary {
  border-color: gray;
}
.cssCalDiaryItemDiv {
  padding-bottom: 5px;
}
.cssCalDiaryLink {
  font-size: 0.7rem;
  font-weight: normal;
}
.cssCalDiaryLinkOnWishlist {
  font-size: 0.7rem;
  font-weight: normal;
  color: #006600;
}
.cssCalDiaryFirefoxBorderDiv {
  border-left: solid 1px black;
}
.cssCalDiaryDayCell {
  background-color: white;
}
.cssCalDiaryDayCellAlternate {
  background-color: #f8fefe;
}
.cssCalDiaryDayCellToday {
  background-color: #f7fcc4;
}
.cssCalDiaryDayCellLastMonth {
  background-color: WhiteSmoke;
}
.cssCalDiaryDayNumber {
  color: Black;
  font-size: 1rem;
}
.cssCalDiaryDayNumberToday {
  color: Black;
  font-size: 1rem;
  font-weight: bold;
  text-decoration: underline;
}
.cssCalDiaryArrangments {
  width: 80px;
  padding: 5px 2px 0px 2px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
}
/* Veranstaltungen */
.veranstaltungenDivDataPagerOuter {
  margin: 5px 0 10px 0;
  padding: 3px;
  background: #f6f7f8 none repeat scroll 0% 0%;
  border: 1px solid #4E75B3;
  border-radius: 3px;
  width: 595px;
}
.veranstaltungenDataPager {
  border: none !important;
}
.veranstaltungenDataPager > div:nth-child(2) {
  float: right;
}
/* ---- Filter Veranstaltungen ------------------------------------------------------------------------------------------------ */
.cssPanelFASearch {
  padding: 5px;
  background-color: #f6f7f8;
  border: solid 1px #6666cc;
  border-radius: 3px;
  width: 590px;
}
.cssPanelFASearchKalender {
  padding: 5px;
  margin: 5px;
}
.cssFAKosten {
  text-align: center;
}
.cssFATable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  margin: 0;
  padding: 0;
  outline: 0;
  background: transparent;
}
.cssFATable th {
  border-style: none;
  border: none;
  vertical-align: middle;
  background: transparent;
}
.cssFATable td {
  border: none;
  background: transparent;
}
.cssFATable > tbody > tr > td {
  white-space: nowrap;
  vertical-align: middle;
  padding-bottom: 3px !important;
  padding-right: 0px;
}
.cssFATable > tbody > tr > td:nth-child(3) {
  padding-left: 0px;
}
.cssFATableKalender {
  color: White;
}
/* ---- Fotogalerie ------------------------------------------------------------------------------------------------ */
.cssFotogalerieUebersicht_Nr {
  font-size: 1rem;
  color: black;
  text-align: right;
}
.cssFotogalerieUebersicht_Item {
  font-size: 1rem;
  color: black;
}
.cssFotogalerieUebersicht_Link {
  font-size: 1rem;
  color: blue;
}
.cssFotogalerieUebersicht_Sep {
  padding-top: 0px;
}
.cssFotoGalerie_HeaderText {
  font-size: 1.2rem;
  color: black;
}
/* ---- G�stebuch ------------------------------------------------------------------------------------------------ */
.cssGuestbookPageOuter {
  width: 585px;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 20px;
  background-color: rgba(245, 245, 245, 0.3);
  box-shadow: 3px 3px 3px #888;
  -moz-box-shadow: 3px 3px 3px #888;
  -webkit-box-shadow: 3px 3px 3px #888;
}
.cssGuestbookPageHeader {
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
  padding: 0 5px 0 5px;
  border-bottom: solid 1px gray;
  height: 25px;
  overflow: hidden;
}
.cssGuestbookPageHeader table {
  width: 100%;
  position: relative;
  top: -1px;
}
.cssGuestbookPageHeader table td {
  vertical-align: top;
  padding-top: 0;
}
.cssGuestbookPageHeader table td:nth-child(1) {
  font-weight: bold;
}
.cssGuestbookPageHeader table td:nth-child(2) {
  text-align: right;
}
.cssGuestbookPageContent {
  width: 100%;
  overflow: hidden;
  padding: 5px;
  font-size: 1rem;
}
.cssGuestbookPageLinkAdd {
  color: blue;
  text-decoration: none;
  margin-right: 10px;
}
.cssGuestbookPageLinkAdd:hover {
  text-decoration: underline;
}
.cssGuestbookPageLinkAdd img {
  vertical-align: middle;
}
.cssGuestbookPageLinkAdd span {
  vertical-align: middle;
  padding-left: 5px;
}
.cssGuestbookPageLinkBack {
  color: blue;
  text-decoration: none;
  margin-right: 10px;
}
.cssGuestbookPageLinkBack:hover {
  text-decoration: underline;
}
.cssGuestbookTextOuter {
  width: 570px;
  padding: 5px;
  background-color: beige;
}
.cssGuestbookText {
  font-size: 1rem;
  width: 560px;
  overflow: hidden;
  padding: 5px;
  background-color: White;
}
.cssGuestbookName {
  font-size: 1rem;
  font-weight: normal;
  color: #003366;
  padding: 3px;
}
.cssGuestbookDatum {
  font-size: 1rem;
  color: #003366;
  text-align: right;
  padding-right: 5px;
}
.cssGuestbookLabelEMail {
  font-size: 1rem;
  padding-left: 5px;
  padding-top: 3px;
  padding-right: 5px;
}
.cssGuestbookEMail {
  font-size: 1rem;
  color: Navy;
}
.cssGuestbookLabelHomepage {
  font-size: 1rem;
  padding-left: 5px;
  padding-right: 5px;
}
.cssGuestbookHomepage {
  font-size: 1rem;
}
.cssGuestbookHR {
  width: 580px;
}
.cssGuestbookTable1 {
  background-color: Transparent;
  width: 600px;
  border: solid 1px whitesmoke;
}
.cssGuestbookTable2 {
  width: 100%;
}
.cssGuestbookTable3 {
  width: 100%;
  background-image: url(/images/bg_arrangement2.png);
}
.cssGuestbookTable4 {
  width: 100%;
}
/* ---- Aktuelles ------------------------------------------------------------------------------------------------ */
.cssAktuelles_TableItem {
  width: 600px;
  overflow: hidden;
}
.cssAktuelles_TableHeader {
  margin-top: 10px;
  background-image: url(/images/bg_arrangement2.png);
  width: 600px;
  padding-top: 3px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 3px;
}
.cssAktuelles_HeaderText {
  font-size: 1rem;
  font-weight: normal;
  text-align: left;
  color: #003366;
}
.cssAktuelles_HeaderDate {
  font-size: 1rem;
  color: #003366;
  text-align: right;
}
.cssAktuelles_Text {
  font-size: 1rem;
  text-align: left;
  padding: 5px 5px 5px 5px;
  background-color: White;
  width: 580px;
  overflow: hidden;
}
.cssAktuelles_TextOuter {
  margin: 5px;
  padding: 5px;
  background-color: beige;
  width: 590px;
}
.cssAktuelles_HR {
  border: 1px ridge;
  width: 600px;
}
/* ---- News popup ------------------------------------------------------------------------------------------- */
.cssCurrentNews_ModalPopup {
  background-color: #f3efdb;
  border-width: 3px;
  border-style: solid;
  border-color: Gray;
  padding: 3px;
  width: 525px;
}
.cssCurrentNews_ModalBackground {
  background-color: Gray;
  filter: alpha(opacity=70);
  opacity: 0.7;
}
.cssCurrentNews_DivOuter {
  width: 200px;
  background-color: Transparent;
  background-repeat: no-repeat;
  padding-top: 0px;
  margin: 0px;
}
.cssCurrentNews_HeaderText {
  font-size: 1rem;
  padding-top: 2px;
  padding-bottom: 2px;
  color: White;
  text-align: center;
}
.cssCurrentNews_DivInner {
  background-color: White;
  width: 188px;
  padding-left: 5px;
  padding-right: 5px;
  border-left: solid 1px #003366;
  border-right: solid 1px #003366;
  border-bottom: solid 1px #003366;
}
.cssCurrentNews_TableInner {
  width: 185px;
  margin-top: 3px;
}
.cssCurrentNews_Header {
  background-color: #003366;
  color: White;
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
}
.cssCurrentNews_DivHeader {
  border-bottom: solid 1px gray;
}
.cssCurrentNews_TextHeaderDate {
  padding-right: 5px;
}
.cssCurrentNews_TextHeader {
  font-weight: bold;
}
.cssCurrentNews_Text {
  background-color: transparent;
}
.cssCurrentNews_Link {
  color: blue;
}
.cssCurrentNews_ShowAllLinkCell {
  text-align: right;
}
.cssNewsControlOuter {
  font-size: 0.9rem;
  overflow: hidden;
  margin-left: 5px;
  margin-bottom: 10px;
  background-color: white;
  border: solid 1px #6788be;
  border-radius: 0.25em;
}
.cssNewsControlHeader {
  color: white;
  border-top-left-radius: 0.25em;
  border-top-right-radius: 0.25em;
  padding: 2px 5px 0 5px;
  background-image: url(/images/news_header_blue.png);
  background-repeat: repeat-x;
  height: 25px;
}
.cssNewsControlContent {
  overflow: hidden;
  background-color: white;
  padding: 5px;
}
.cssNewsControl_DivHeader {
  border-bottom: solid 1px gray;
  margin-right: 10px;
}
.cssNewsControl_TextHeader {
  font-weight: bold;
}
.cssNewsControl_TextHeaderDate {
  padding-right: 5px;
}
.cssNewsControl_LinkMore {
  cursor: pointer;
  color: blue;
  text-decoration: underline;
}
.cssNewsPageOuter {
  font-size: 0.9rem;
  width: 585px;
  overflow: hidden;
  padding: 5px;
  margin-bottom: 20px;
  background-color: rgba(245, 245, 245, 0.3);
  box-shadow: 3px 3px 3px #888;
  -moz-box-shadow: 3px 3px 3px #888;
  -webkit-box-shadow: 3px 3px 3px #888;
}
.cssNewsPageHeader {
  font-weight: normal;
  color: #333333;
  padding: 0 5px 0 5px;
  border-bottom: solid 1px gray;
  height: 25px;
  overflow: hidden;
}
.cssNewsPageHeader table {
  width: 100%;
  position: relative;
  top: -1px;
}
.cssNewsPageHeader table td {
  vertical-align: top;
  padding-top: 0;
}
.cssNewsPageHeader table td:nth-child(1) {
  font-weight: bold;
}
.cssNewsPageHeader table td:nth-child(2) {
  text-align: right;
}
.cssNewsPageContent {
  margin: 5px 5px 0 0;
  padding: 5px;
}
.linkMore {
  font-size: 1rem;
  color: blue;
  text-decoration: none;
}
.linkMore:hover {
  text-decoration: underline;
}
/* ---- Kontakte ------------------------------------------------------------------------------------------------ */
.cssKontaktHeader {
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: underline;
  padding-bottom: 5px;
}
.cssKontaktTitel {
  font-size: 1rem;
}
.cssKontaktName {
  font-size: 1rem;
  font-weight: bold;
}
.cssKontaktAnschrift {
  font-size: 1rem;
}
.cssKontaktLabel {
  font-size: 1rem;
  width: 50px;
}
.cssKontaktTelefon {
  font-size: 1rem;
}
.cssKontaktEMail {
  font-size: 1rem;
}
.cssKontaktLeftCol {
  padding-bottom: 10px;
}
.cssKontaktRightCol {
  vertical-align: top;
  padding-left: 50px;
  padding-bottom: 10px;
}
.cssKontaktGrid {
  padding-left: 0px;
}
.cssCustomKontakt {
  padding-left: 0;
  padding-top: 0;
}
/* ---- Impressum ------------------------------------------------------------------------------------------------ */
.cssImpressumHeader {
  font-size: 1.2rem;
  font-weight: bold;
  padding-top: 10px;
}
.cssImpressumLabelGemeinde {
  font-size: 1rem;
  width: 125px;
}
.cssImpressumGemeinde {
  font-size: 1.1rem;
  font-weight: bold;
}
.cssImpressumLabelBuergermeister {
  font-size: 1rem;
}
.cssImpressumBuergermeister {
  font-size: 1rem;
}
.cssImpressumLabelAnscrift {
  font-size: 1rem;
}
.cssImpressumAnschrift {
  font-size: 1rem;
}
.cssImpressumLabelAnsprechpartnerTitel {
  font-size: 1rem;
  padding-top: 0px;
}
.cssImpressumAnsprechpartnerTitel {
  font-size: 1rem;
  padding-top: 0px;
}
.cssImpressumAnsprechpartnerName {
  font-size: 1rem;
}
.cssImpressumLabelTelefon {
  font-size: 1rem;
  width: 50px;
}
.cssImpressumTelefon {
  font-size: 1rem;
}
.cssImpressumLabelEMail {
  font-size: 1rem;
}
.cssImpressumMyNameHeader {
  font-size: 1rem;
  padding-top: 0px;
}
.cssImpressumMyName1 {
  font-size: 1rem;
  font-weight: bold;
  padding-top: 0px;
}
.cssImpressumMyName2 {
  font-size: 1rem;
  padding-bottom: 10px;
}
.cssImpressumMyName3 {
  font-size: 1rem;
}
.cssImpressumMyNameLabel {
  font-size: 1rem;
}
.cssImpressumMyNameMail {
  font-size: 1rem;
}
.cssImpressumMyNameUrl {
  font-size: 1rem;
}
.cssImpressumLeftCol {
  vertical-align: top;
  padding-bottom: 20px;
}
/* ---- Registrierung ------------------------------------------------------------------------------------------- */
.cssRegistrationTableView1 {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  width: 100%;
  margin-top: -10px;
}
.cssRegistrationTDLabel {
  font-size: 1rem;
  vertical-align: top;
  width: 175px;
}
.cssRegistrationTDLabelMiddle {
  font-size: 1rem;
  vertical-align: middle;
  width: 200px;
}
.cssRegistrationTDValue {
  width: 300px;
}
.cssRegistrationTDValue2 {
  width: 300px;
  vertical-align: top;
  padding-top: 5px;
  color: navy;
}
.cssRegistrationTDValidation {
  padding: 0 5px 0 5px;
  color: red;
  font-size: 1.4rem;
}
.cssRegistrationTDRequired {
  padding: 0 5px 0 5px;
  color: black;
  font-size: 1.4rem;
}
.cssRegistrationTDHelp {
  padding-top: 5px;
  padding-left: 0px;
  vertical-align: top;
}
.cssRegistrationTDPflichtfeld {
  font-size: 0.8rem;
  padding-left: 10px;
  text-align: right;
  white-space: nowrap;
  vertical-align: top;
}
.cssRegistrationTDLabel2 {
  padding-left: 10px;
  vertical-align: top;
  padding-top: 5px;
  padding-right: 25px;
}
.cssRegistrationNewBlock {
  padding-top: 5px;
}
.cssRegistrationInfoLinkButton {
  text-decoration: none;
}
.cssRegistrationTDHeader3 {
  padding-left: 10px;
  color: black;
  font-weight: 600;
}
.cssRegistrationTDLabel3 {
  padding-left: 10px;
  vertical-align: top;
  padding-top: 5px;
  padding-right: 25px;
  color: gray;
}
.cssRegistrationTDValue3 {
  width: 300px;
  vertical-align: top;
  padding-top: 5px;
  color: black;
}
/* ---- Control: Veranstaltungen ------------------------------------------------------------------------------------------- */
.cssShortArrangment_Datum {
  font-size: 0.8rem;
  width: 115px;
  text-align: left;
  padding-left: 3px;
  vertical-align: top;
}
.cssShortArrangment_Nr {
  font-size: 0.9rem;
  width: 25px;
  font-weight: bold;
  font-style: italic;
  text-align: right;
  padding-right: 5px;
  vertical-align: top;
}
.cssShortArrangment_Titel {
  width: 450px;
  vertical-align: top;
  text-align: left;
  overflow: hidden;
}
.cssShortArrangment_TitelLang {
  width: 475px;
  vertical-align: top;
  text-align: left;
  overflow: hidden;
}
.cssShortArrangment_TitelLink {
  font-size: 0.9rem;
}
.cssShortArrangment_Add {
  text-align: right;
  vertical-align: top;
}
.cssArrangement_CloseLink {
  font-size: 0.9rem;
  cursor: pointer;
  color: blue;
  TEXT-ALIGN: left;
  text-decoration: underline;
}
.cssArrangement_BookingState {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  vertical-align: bottom;
}
.cssArrangement_Bild {
  max-width: 125px;
}
.cssArrangement_HinweisErwachsenen {
  font-size: 0.8rem;
}
/* ---- Neue Ansich: Veranstaltungen ------------------------------------------------------------------------------------------- */
.cssAM2_ContainerOuter {
  margin: auto;
  padding: 10px 5px 10px 5px;
  background-color: #e6e6c8;
  width: 625px;
  line-height: 100%;
}
.cssAM2_ContainerInner {
  margin: auto;
  padding: 10px;
  width: 600px;
  overflow: hidden;
  background-color: #f3efdb;
  text-align: left;
}
.cssAM2_ArrangementOuter {
  max-width: 600px;
}
.cssAM2_TableOuter {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssAM2_LeftCol {
  width: 130px;
  padding: 0px 5px 0px 0px;
  vertical-align: top;
}
.cssAM2_NrCol {
  padding: 0px 5px 0px 0px;
  vertical-align: top;
  text-align: right;
}
.cssAM2_CenterCol {
  width: 235px;
  padding: 0px 10px 0px 0px;
  vertical-align: top;
}
.cssAM2_RightCol {
  padding: 0px 0px 0px 20px;
  vertical-align: top;
}
.cssAM2_Datum {
  font-size: 1rem;
  font-weight: bold;
  color: #00005f;
}
.cssAM2_ZeitOuter {
  margin: 0px;
  padding: 0px 0px 5px 0px;
}
.cssAM2_Label_ZeitAnfang {
  margin: 0px;
  padding: 5px 0px 2px 0px;
  text-decoration: underline;
}
.cssAM2_ZeitAnfang {
  font-weight: bold;
}
.cssAM2_Label_ZeitEnde {
  margin: 0px;
  padding: 2px 0px 2px 0px;
  text-decoration: underline;
}
.cssAM2_ZeitEnde {
  font-weight: bold;
}
.cssAM2_ImageOuter {
  padding: 2px 0px 2px 0px;
  width: 125px;
  overflow: hidden;
}
.cssAM2_Image {
  max-width: 100%;
}
.cssAM2_Label_Treffpunkt {
  margin: 0px;
  padding: 5px 0px 0px 0px;
  text-decoration: underline;
}
.cssAM2_Treffpunkt {
  font-size: 0.9rem;
}
.cssAM2_Eltern {
  font-size: 0.9rem;
  color: #00005f;
  padding-top: 5px;
}
.cssAM2_TitleOuter {
  width: 260px;
  overflow: hidden;
  font-size: 1rem;
  margin: 0px 0px 2px 0px;
}
.cssAM2_Titel {
  font-size: 0.9rem;
  font-weight: bold;
  vertical-align: middle;
}
.cssAM2_BeschreibungOuter {
  width: 260px;
  overflow: hidden;
}
.cssAM2_AktuellerHinweisOuter {
  font-size: 0.9rem;
  line-height: 140%;
  margin-top: 5px;
  margin-bottom: 0;
  padding: 0 5px 0 5px;
  background-color: #ffffcc;
  border: solid 1px #cccc66;
  border-radius: 0.25em;
  color: #000000;
  width: 230px;
  overflow: hidden;
}
.cssAM2_HinweisOuter {
  width: 230px;
  padding-top: 5px;
  overflow: hidden;
}
.cssAM2_ZielgruppeOuter {
  padding: 5px 0px 5px 0px;
}
.cssAM2_BegleitungOuter {
  margin-bottom: 5px;
}
.cssAM2Kosten_Outer {
  padding: 0px;
  margin: 0px;
}
.cssAM2Kosten_Inner {
  padding-top: 5px;
}
.cssAM2Kosten_Table {
  padding: 0px;
}
.cssAM2Kosten_Betrag {
  position: relative;
  top: 1px;
  left: 5px;
}
.cssAM2Kosten_ErwachseneOuter {
  padding: 0px;
  margin: 0px;
}
.cssTDArrangmentCost {
  line-height: 16px;
}
.cssSATD {
  vertical-align: middle;
}
.cssAM2Short_Footer {
  border-top: solid 1px #d8d9d9;
}
.cssAM2Short_ZeitOuter {
  font-size: 0.8rem;
  width: 75px;
  text-align: left;
  padding-left: 3px;
  vertical-align: top;
  line-height: 20px;
}
.cssAM2Short_State {
  vertical-align: top;
}
.cssAM2Short_NrOuter {
  font-size: 0.9rem;
  width: 25px;
  text-align: right;
  padding-right: 5px;
  vertical-align: top;
}
.cssAM2Short_Nr {
  vertical-align: top;
}
.cssAM2Short_TitleOuter {
  text-align: left;
  overflow: hidden;
  vertical-align: top;
}
.cssAM2Short_TitleLink {
  color: blue;
  text-decoration: none;
}
.cssAM2Short_TitleLink:hover {
  text-decoration: underline;
}
.cssAM2Short_ActionOuter {
  text-align: right;
  padding-bottom: 0px;
}
.cssAM2_PagerGridView {
  text-align: center;
  background-color: Transparent;
  font-weight: normal;
}
.cssAM2_PagerGridView span {
  color: black;
  font-size: 1.2rem;
  font-weight: bold;
}
.cssAM2_PagerGridView a {
  color: blue;
  font-size: 1.2rem;
}
.cssAM2_BewertungCommentOuter {
  padding-left: 5px;
}
.cssAM2_BewertungCommentHeader {
  padding-top: 5px;
  text-decoration: underline;
}
.cssAM2_BewertungCommentName {
  font-weight: bold;
}
.cssAM2_BewertungCommentTextOuter {
  padding: 5px 0px 0px 0px;
  margin-bottom: 5px;
}
.cssAM2Short_ImportantInfo {
  font-size: 0.9rem;
  line-height: 140%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px 5px 0px 5px;
  background-color: #ffffcc;
  border: solid 1px #cccc66;
  border-radius: 0.25em;
  color: #000000;
  width: 80%;
  overflow: hidden;
}
/* ---- TOP50 ------------------------------------------------------------------------------------------- */
.cssTop50_DivOuter {
  padding-top: 10px;
  text-align: center;
}
.cssTop50_HeaderRow {
  background-color: #3F6A9E;
}
.cssTop50_HeaderCol1 {
  font-size: 1rem;
  text-align: left;
  font-weight: bold;
  color: White;
}
.cssTop50_HeaderCol2 {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  color: White;
}
.cssTop50_HeaderCol3 {
  font-size: 1rem;
  width: 450px;
  text-align: left;
  font-weight: bold;
  color: White;
}
.cssTop50_HeaderCol4 {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  color: White;
}
.cssTop50_ItemCol1 {
  font-size: 1rem;
  text-align: left;
}
.cssTop50_ItemCol2 {
  font-size: 1rem;
  text-align: center;
}
.cssTop50_ItemCol3 {
  font-size: 0.9rem;
  text-align: left;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
}
.cssTop50_ItemCol4 {
  font-size: 1rem;
  text-align: center;
}
.cssTop50_AlternateItemRow {
  background-color: #f3efdb;
}
.cssTop50_AlternateItemCol1 {
  font-size: 1rem;
  text-align: left;
}
.cssTop50_AlternateItemCol2 {
  font-size: 1rem;
  text-align: center;
}
.cssTop50_AlternateItemCol3 {
  font-size: 0.9rem;
  text-align: left;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
}
.cssTop50_AlternateItemCol4 {
  font-size: 1rem;
  text-align: center;
}
/* ---- Resteverkauf ------------------------------------------------------------------------------------------- */
.cssResteverkauf_DivOuter {
  padding-top: 5px;
  padding-right: 10px;
  text-align: center;
}
.cssResteverkauf_HeaderRow {
  background-color: #3F6A9E;
}
.cssResteverkauf_HeaderCol1 {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  color: White;
}
.cssResteverkauf_HeaderCol2 {
  font-size: 1rem;
  width: 500px;
  text-align: left;
  font-weight: bold;
  color: White;
}
.cssResteverkauf_HeaderCol3 {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
  color: White;
}
.cssResteverkauf_ItemCol1 {
  font-size: 1rem;
  text-align: center;
}
.cssResteverkauf_ItemCol2 {
  font-size: 1rem;
  text-align: left;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  width: 450px;
}
.cssResteverkauf_ItemCol3 {
  font-size: 1rem;
  text-align: center;
}
.cssResteverkauf_AlternateItemRow {
  background-color: #f3efdb;
}
.cssResteverkauf_AlternateItemCol1 {
  font-size: 1rem;
  text-align: center;
}
.cssResteverkauf_AlternateItemCol2 {
  font-size: 1rem;
  text-align: left;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  width: 450px;
}
.cssResteverkauf_AlternateItemCol3 {
  font-size: 1rem;
  text-align: center;
}
/* ---- Schwarzes Brett ------------------------------------------------------------------------------------------- */
.cssSchwarzesBrett_Info {
  font-size: 1rem;
  width: 590px;
  padding-top: 10px;
  padding-bottom: 3px;
  text-align: justify;
}
.cssSchwarzesBrett_P1 {
  font-size: 1rem;
  padding-top: 20px;
  padding-bottom: 5px;
}
.cssSchwarzesBrett_Link {
  color: Blue;
}
.cssSchwarzesBrett_Arrangement {
  background-color: Transparent;
  width: 600px;
  padding-left: 5px;
  padding-bottom: 3px;
}
.cssSchwarzesBrett_LinkAuswahl {
  font-size: 1.2rem;
  color: Blue;
}
.cssSchwarzesBrett_Text {
  font-size: 1rem;
  width: 580px;
  overflow: hidden;
  color: black;
  background-color: White;
  padding: 5px;
  border: solid 3px beige;
}
.cssSchwarzesBrett_Name {
  font-size: 1rem;
  font-weight: bold;
  color: white;
  padding-left: 5px;
}
.cssSchwarzesBrett_Datum {
  font-size: 1rem;
  color: white;
  text-align: right;
  padding-right: 5px;
}
.cssSchwarzesBrett_LabelEMail {
  font-size: 0.8rem;
  width: 70px;
  padding-left: 5px;
}
.cssSchwarzesBrett_EMail {
  font-size: 0.8rem;
}
.cssSchwarzesBrett_LabelTelefon {
  font-size: 0.8rem;
  width: 70px;
  padding-left: 5px;
}
.cssSchwarzesBrett_Telefon {
  font-size: 0.8rem;
}
.cssSchwarzesBrett_Table1 {
  width: 100%;
  padding: 5px;
  margin-bottom: 5px;
}
.cssSchwarzesBrett_Table2 {
  background-color: #003366;
  width: 100%;
  padding: 2px 0px;
}
.cssSchwarzesBrett_Table3 {
  width: 100%;
  padding: 0px;
  margin-top: 5px;
}
.cssSchwarzesBrett_Nr {
  font-size: 1.1rem;
  font-weight: bold;
}
.cssSchwarzesBrett_Titel {
  font-size: 1.1rem;
  cursor: pointer;
  color: blue;
  text-decoration: underline;
}
.cssSchwarzesBrett_NoAccess {
  font-size: 1rem;
  width: 590px;
  padding-top: 10px;
  padding-bottom: 3px;
  text-align: justify;
}
.cssSchwarzesBrett_NoArrangements {
  font-size: 1rem;
  width: 590px;
  padding-top: 10px;
  padding-bottom: 3px;
  text-align: justify;
}
.cssSchwarzesBrettNeu_Label {
  font-size: 1rem;
}
.cssSchwarzesBrettNeu_TextBox {
  font-size: 1rem;
}
/* ---- Datenschutz ------------------------------------------------------------------------------------------- */
.cssDatenschutz_OMP_OuterPanel {
  width: 590px;
  font-size: 1rem;
  padding: 0px 0px 20px 0px;
}
.cssDatenschutz_OMP_Headline {
  font-size: 1.8rem;
  color: black;
  width: 600px;
  text-align: center;
  margin-bottom: 10px;
}
.cssDatenschutzInhalt {
  font-size: 1rem;
}
/* ---- Ferienpass Aktuell ------------------------------------------------------------------------------------------- */
.cssFerienpassAktuell_AccordionHeader {
  font-size: 1rem;
  font-weight: bold;
  color: white;
  padding: 3px 0px 3px 5px;
  margin-top: 5px;
  cursor: pointer;
  background-image: url(/images/BGPanelWebBlue.png);
}
.cssFerienpassAktuell_AccordionHeaderSelected {
  font-size: 1rem;
  font-weight: bold;
  color: white;
  padding: 3px 0px 3px 5px;
  margin-top: 5px;
  cursor: pointer;
  background-image: url(/images/BGBlue.png);
}
.cssFerienpassAktuell_AccordionContent {
  border: solid 1px #336666;
  background-color: White;
  border-top: none;
  padding: 5px;
  padding-top: 0px;
}
.cssFerienpassAktuell_ArrangementPanel {
  padding: 3px 0px 3px 0px;
}
.cssFerienpassAktuell_AlternateArrangementPanel {
  padding: 3px 0px 3px 0px;
  background: #f6f7f8;
}
.cssFerienpassAktuell_Trennline {
  border-top: solid 1px #45709b;
}
.cssFerienpassAktuell_KeineVeranstaltung {
  padding: 10px 0px 5px 0px;
}
/*CollapsiblePanel*/
/* Terminkalender*/
.cssCalendarAppointment {
  background-image: url(/images/Appointment.png);
  font-weight: normal;
}
.cssCalendarOldAppointment {
  background-image: url(/images/AppointmentOld.png);
  font-weight: normal;
}
.cssHilfeOuterDiv {
  width: 600px;
  overflow: hidden;
}
.cssTableBase {
  border-collapse: separate;
  border-spacing: 0px;
  border-style: none !important;
  border: none !important;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}
.cssTableBase th {
  padding: 0px;
  border-style: none !important;
  border: none !important;
  font-size: 1rem;
  vertical-align: baseline;
  background: transparent;
}
.cssTableBase td {
  padding: 0px !important;
  border-style: none !important;
  border: none !important;
  font-size: 1rem;
  vertical-align: baseline;
  background: transparent;
}
.IconFollowArrangement {
  display: inline !important;
  padding-right: 5px;
  vertical-align: top;
}
.IconFollowArrangement img {
  vertical-align: top;
}
.cssSeparator {
  width: 100%;
}
.ruBrowse {
  background-position: 0 -46px !important;
  width: 122px !important;
}
.linkImport {
  margin-right: 5px;
  color: blue;
}
.cssMeldebogen_Absatz1 {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  margin-top: 10px;
  padding-left: 5px;
}
.cssMeldebogen_Weitere {
  font-size: 1rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_Danke {
  font-size: 1rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssTableMeldebogenOuter {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  width: 100%;
  border-spacing: 5px;
}
.cssTableMeldebogenOuter > tbody > tr > td {
  vertical-align: top;
}
.cssTableMeldebogenOuter > tbody > tr > td:nth-child(1) {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: bold;
  width: 200px;
}
.cssTableMeldebogenInner {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  border-spacing: 5px;
}
.cssTableMeldebogenInner td {
  white-space: nowrap;
}
.cssTableMeldebogenVerifyOuter {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
  margin-left: 5px;
  width: 550px;
}
.cssTableMeldebogenVerifyOuter > tbody > tr > td {
  vertical-align: top;
  padding: 0 10px 15px 0;
}
.cssTableMeldebogenVerifyOuter > tbody > tr > td:nth-child(1) {
  width: 200px;
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  position: relative;
  top: 2px;
}
.cssTableMeldebogenVerifyOuter > tbody > tr > td:nth-child(1) {
  width: 300px;
}
.cssTableMeldebogenVerifyVeranstalter {
  border-collapse: separate;
  border-spacing: 0;
  border-style: none;
  border: none;
  outline: 0;
  background: transparent;
}
.cssTableMeldebogenVerifyVeranstalter > tbody > tr > td {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  vertical-align: top;
  padding: 0 5px 5px 0;
}
.cssMeldebogen_HeaderKosten {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: bold;
  padding-bottom: 5px;
}
.cssMeldebogen_TextBox1 {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBox2 {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxBank {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxPLZ {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxOrt {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_Hinweis1 {
  font-size: 1rem;
  font-family: 'Segoe UI', Arial, Verdana;
  padding-left: 5px;
}
.cssMeldebogen_Hinweis2 {
  font-size: 1rem;
  font-family: 'Segoe UI', Arial, Verdana;
  padding-top: 5px;
}
.cssMeldebogen_TextBoxKosten {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  width: 75px;
  text-align: right;
}
.cssMeldebogen_BetreuerHeadline {
  font-size: 1.2rem;
  font-family: 'Segoe UI', Arial, Verdana;
  text-decoration: underline;
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: bold;
}
.cssMeldebogen_BetreuerLabel {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxBetreuer {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxBetreuerPLZ {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_TextBoxBetreuerOrt {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_BetreuerFehler {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  padding-left: 5px;
  height: 30px;
  color: red;
}
.cssMeldebogen_LabelVerify {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: normal;
  vertical-align: top;
}
.cssMeldebogen_LabelDataVerify {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: #000099;
  font-weight: normal;
  vertical-align: top;
}
.cssMeldebogen_verifyDateItem {
  white-space: nowrap;
  margin-bottom: 5px;
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: #000099;
  font-weight: normal;
}
.cssMeldebogen_LabelVerifyHeaderKosten {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: bold;
  vertical-align: top;
}
.cssMeldebogen_LabelKostenVerify {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  width: 200px;
  vertical-align: top;
}
.cssMeldebogen_LabelKostenDataVerify {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: #000099;
  font-weight: normal;
  text-align: right;
  padding-right: 5px;
  vertical-align: top;
}
.cssMeldebogen_LabelKostenEuroVerify {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: #000099;
  font-weight: bold;
  vertical-align: top;
  width: 325px;
}
.cssMeldebogen_HeaderAbsender {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: bold;
  text-decoration: underline;
}
.cssMeldebogen_LabelAbsender {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  font-weight: normal;
  padding-right: 10px;
}
.cssMeldebogen_TextboxAbsender {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
}
.cssMeldebogen_LabelAbsenderFehler {
  font-size: 0.8rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: red;
}
.cssMeldebogen_ErrorHeader {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: black;
  padding-left: 5px;
  padding-bottom: 5px;
}
.cssMeldebogen_Error {
  font-size: 0.9rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: red;
  padding-left: 5px;
  padding-bottom: 15px;
}
.cssMeldebogenBankingDivClosed {
  padding: 10px 0 1px 0;
  width: 300px;
  line-height: 20px;
}
.cssMeldebogenBankingDivOpened {
  padding: 10px 0 3px 0;
  display: none;
  width: 300px;
  line-height: 20px;
}
.cssMeldebogenBankingHeaderStatic {
  padding: 10px 0 1px 0;
  width: 300px;
  line-height: 20px;
}
.cssMeldebogenBankingBody {
  padding-left: 15px;
  padding-top: 0;
}
/* aktueller Veranstaltungskalender */
.cssMeldebogen_PanelOuter {
  border: solid 1px black;
  width: 825px;
}
.cssMeldebogen_DivOuter {
  background-color: White;
}
.cssMeldebogen_DivCalendar {
  padding: 5px;
  max-height: 800px;
  overflow: auto;
}
.cssMeldebogen_Titel {
  font-size: 1.2rem;
  font-weight: bold;
  background-color: #e6effa;
  margin-bottom: 0px;
  padding: 5px;
  border-bottom: solid 1px black;
}
.cssMeldebogen_KalenderButton {
  font-size: 0.7rem;
  width: 130px;
  color: Black;
  background-color: White;
  border: solid 1px black;
}
.cssMeldebogen_KalenderItem {
  font-size: 0.7rem;
  width: 100px;
  overflow: hidden;
  color: #000066;
  white-space: nowrap;
}
.cssMeldebogen_KalenderHinweisTop {
  font-size: 0.8rem;
  color: Black;
  padding-bottom: 3px;
}
.cssMeldebogen_KalenderHinweisBottom {
  font-size: 0.8rem;
  color: Black;
  padding-top: 3px;
}
.cssMeldebogen_DivBottom {
  width: 825px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: #e6effa;
  border-top: solid 1px black;
}
.cssPanelOuterVeranstalter {
  padding-left: 100px;
  clear: both;
  text-align: left;
  color: black;
}
.cssVeranstalterLoginError {
  font-size: 1rem;
  font-family: 'Segoe UI', Arial, Verdana;
  color: darkred;
  padding-left: 5px;
  padding-bottom: 15px;
}
.RadUpload {
  width: 367px;
}
.tdRollstuhl {
  padding-left: 40px !important;
  padding-right: 20px !important;
  background-image: url(/images/svg/wheelchair32.svg);
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position-x: left;
}