@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
}
img {
  border: 0;
}
ul {
  list-style: none;
}
a, a:link, a:visited {
  color: #0F8700;
  text-decoration: none;
}
a:focus, a:hover, a:active {
  color: #0F8700;
  text-decoration: underline;
}
h2 a {
  text-decoration: none;
}
h2 a::before {
  content: ">   ";
  color: #9c0;
  font-family: arial;
  font-stretch: ultra-condensed;
}
h1, h2, h3, h4, h5, h6, .titel, .untertitel {
  color: #0F8700;
  font-weight: normal;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
h1 {
  font-size: 2.25em;
  margin-bottom: 0.8em;
}
h2 {
  font-size: 1.75em;
  margin-top: 1em;
}
input {
  font: 0.88em Verdana, Helvetica, Geneva, sans-serif;
}
input[type="submit"] {
  cursor: pointer;
  color: #fff;
  background-color: #007f00;
  border: 1px solid #007f00;
}
html {
  font-size: 12px;
}
body {
  background: url("/media/bg-green.png") repeat-x 0 0 #FFF;
  font-family: ArialHelvetica, Geneva, sans-serif;
  color: #666;
  font-size: 12px;
  line-height: 1.5;
}
p {
  color: #666;
}
#Rahmen {
  margin: 0 auto 0px;
}
#HeaderContent {
  width: 1150px;
  height: 100px;
  position: relative;
  margin: 0px auto 0 auto;
}
#Header {
  height: 155px;
}
#Header:after, #Buchungsnummer:after {
  clear: both;
  content: "";
  display: block;
}
#Inhalte {
  padding: 0 20px;
  width: 1150px;
  margin: 0 auto 0 auto;
}
.Leftbar, .Inhalt {
  float: left;
}
.Inhalt {
  padding: 30px 15px;
  width: 600px;
}
.Leftbar {
  margin-right: 15px;
  margin-top: 41px;
  width: 220px;
}
#Rahmen #Gesamt #Inhalte .Sidebar {
  float: right;
  margin-top: 41px;
  position: relative;
  width: 230px;
}
#Rahmen #Gesamt #Inhalte .Sidebar h2 {
  font-size: 1.33em;
  margin: 0 0 4px;
}
.SidebarHtml, .sideLink, #PrintForm {
  margin-bottom: 15px;
}
.SidebarHtml {
  border-style: solid;
  border-width: 0 0 3px;
  border-bottom-color: #9c0;
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: 20px;
}
#HauptMenu li {
  list-style: none;
}
#HauptMenu li a {
  background-color: #ffffff;
  display: block;
  padding: 8px 0;
  position: relative;
  text-decoration: none;
  z-index: 10;
}
#HauptMenu ul li a:hover, #HauptMenu ul li a:focus, #HauptMenu ul li.selected a {
  color: #000000;
}
#HauptMenu li li {
  padding-left: 10px;
  position: relative;
}
#HauptMenu li li:before {
  content: "-";
  left: 0;
  position: absolute;
  top: 8px;
}
#FormularBuchungsnummer, #TextTop {
  margin-bottom: 15px;
}
#EingabeBN, #WeiterBN {
  float: left;
}
label.BuchungsnrLabel {
  font-weight: bold;
  margin-right: 15px;
}
input#Buchungsnr {
  font-size: 16px;
  padding: 3px 8px;
}
.submitBuchungsnummer.submit {
  line-height: 21px;
  margin-left: 5px;
  padding: 0 4px;
}
p.FormEventName {
  display: inline;
}
fieldset.GroupFieldset {
  margin-bottom: 15px;
  padding: 10px 15px;
}
fieldset.GroupFieldset legend {
  padding: 0 10px;
}
.GroupFieldset .Frage {
  line-height: 28px;
}
.Frage .LabelTextInput, .Frage .LabelRadioGroup, .Frage .LabelCalendaralignleft {
  font-weight: bold;
}
.TextInput, .EmailInput {
  padding: 3px 6px;
}
fieldset.RadioGroupFieldset {
  border: 0 none;
}
fieldset.RadioGroupFieldset label.LabelRadiogroupInput {
  margin-right: 20px;
}
#FormHTMLTextAboveForm {
  margin-bottom: 15px;
}
#FormTabs {
  margin-bottom: 15px;
}
/* Anmeldeformular - PaneButtons */
.PaneButtons {
  list-style: none;
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 35px;
  display: inline-block;
  border-top: 1px solid #efefef;
  padding-top: 18px;
  margin-top: 23px;
}
.PaneButtons::after {
  content: "";
  clear: both;
  display: block;
}
.PaneButtons .PaneButtonLeft, .PaneButtons .PaneButtonCenter, .PaneButtons .PaneButtonRight {
  float: left;
  width: calc(100% / 3);
  min-height: 1px;
}
.PaneButtons .PaneButtonLeft {
  text-align: left;
}
.PaneButtons .PaneButtonCenter {
  text-align: center;
}
.PaneButtons .PaneButtonCenter .PaneButtonCenterContent {
  padding-top: 0;
}
.PaneButtons .PaneButtonRight {
  text-align: right;
  float: right;
}
.nextPane, .prevPane, .IsButton {
  background: none repeat scroll 0 0 #007f00;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 20px;
  padding: 10px;
  text-decoration: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.nextPane:hover, .prevPane:hover, .IsButton:hover {
  text-decoration: none;
}
.submitAnmeldungPaneButton {
  background: none repeat scroll 0 0 #007f00;
  border-radius: 2px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 20px;
  padding: 10px;
  font-family: arial;
}
.nextPane:hover, .nextPane:focus, .prevPane:hover, .prevPane:focus, .submitAnmeldungPaneButton:hover, .submitAnmeldungPaneButton:focus {
  background-color: #006731;
  color: #fff;
}
.nextPane::after {
  content: "   >";
  color: #ff0;
  font-weight: bold;
  font-family: arial;
  padding: 5px;
}
.nextPane:hover::after, .submitAnmeldungPaneButton:hover::after {
  content: "   >";
  color: #ffffff;
  font-weight: bold;
  font-family: arial;
  text-decoration: none;
}
a.nextPane, a.prevPane, a.submitAnmeldungPaneButton {
  color: #ffffff;
}
.prevPane::before {
  content: "<   ";
  color: #ff0;
  font-weight: bold;
  font-family: arial;
  padding: 5px;
}
.prevPane:hover::before {
  color: #ffffff;
}
#InfoTabs .InfoStep a.Self, .FormStep a.active {
  color: #000000;
  border: 0;
}
.Print {
  color: #ffffff;
  text-decoration: none;
  background-color: #007f00;
  border-radius: 2px;
  text-align: center;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;
  font-family: arial;
}
.Print a {
  color: #ffffff;
}
.Print:hover, .Print:focus {
  background-color: #006731;
}
.handle {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #a4a4a4;
  border-radius: 11px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.45);
}
.Frage .date {
  padding: 3px 6px;
}
.Frage .NumberInput {
  padding: 3px 6px;
  padding-right: 0;
}
.range {
  border-radius: 2px;
  margin-left: 22px;
}
.DataSummeryQuestion, .DataSummeryPerson {
  line-height: 30px;
  margin-bottom: 6px;
}
.DataSummeryPerson {
  margin-top: 15px;
}
#Footer {
  background-color: #eee;
  border-top: 1px solid #999;
  clear: both;
  overflow: auto;
  padding: 15px 0;
}
#Footer a {
  text-decoration: none !important;
}
#Footer a span {
  text-decoration: none !important;
}
#FooterContent {
  margin: 0 auto 0 auto;
  width: 1150px;
}
#Footer .col1 {
  width: 400px;
}
#Footer .col1, #Footer .col2 {
  float: left;
}
#Footer .col3 {
  float: right;
}
#Footer .col1 .row1, #Footer .col1 .row2 {
  float: left;
  width: 200px;
}
#Footer .col1 h2, #Footer .col2 h2, #Footer .col3 h2 {
  margin-bottom: 8px;
}
#Footer .col3 ul {
  color: #757679;
}
#Footer .col3 ul li:before {
  content: "- ";
}
#TextTopConfirmation h1 {
  margin-bottom: 1.6px;
}
#Confirmation h3 {
  margin-top: 20px;
}
.error {
  box-sizing: border-box;
}
.error p {
  color: #FFF;
}
.error em {
  border-color: #FFF rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.GMap {
  width: 600px;
  height: 600px;
}
.Sidebar .GMap {
  width: 230px;
  height: 230px;
}
#GoogleMapsForm {
  margin-bottom: 20px;
}
.FormTopHintDoubleOptIn p {
  margin-bottom: 10px;
}
#Answers {
  margin-bottom: 20px;
}
/*
.EventName:before {
	content: " â€ž"
}

.EventName:after {
	content: "â€œ"
}

.FormEventName:after {
	content:" anmelden möchten."
}
*/
.FormEventZeit {
  margin-top: 10px;
}
/*Buchungsnummernformular START*/
#HideInfos {
  max-width: 450px;
}
.FormEventName {
  display: inline;
  line-height: 130%;
}
/*Buchungsnummernformular END*/
p.FormSalutation, p.ConfEventName {
  padding-right: 5px;
}
.ConfEventLocation {
  margin-top: 10px;
}
.InhaltForm1E30 #EventStartFormular {
  display: none;
}
.GroupFieldsetQuestions .Frage .LabelRadioGroup {
  font-weight: bold;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard {
  display: inline-block;
  margin-right: 23px;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft:last-child, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard:last-child {
  margin-right: 0;
}
.GroupFieldsetQuestions .Frage .RadioGroupFieldset {
  margin-bottom: 23px;
}
.GroupFieldsetQuestions .Frage .LabelRadioGroupMultirowalignleft, .GroupFieldsetQuestions .Frage .LabelRadioGroupAlignleft {
  display: block;
  width: 100%;
  float: left;
  clear: both;
  margin-right: 0;
  margin-bottom: 8px;
}
.GroupFieldsetQuestions .Frage .RadioGroupFieldsetStandard .LabelRadiogroupInputStandard {
  padding-right: 0;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft {
  padding-left: 20px;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard::after, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft::after {
  content: "";
  clear: both;
  display: block;
}
.GroupFieldsetQuestions .Frage .LabelRadiogroupInputStandard .RadiogroupInput, .GroupFieldsetQuestions .Frage .LabelRadiogroupInputAlignleft .RadiogroupInput {
  float: left;
  top: 7px;
  margin-left: -21px;
}
.GroupFieldset > p > .LabelRadiogroupInput {
  display: block;
}
.PaneButtons {
  margin-top: 25px;
}
.LabelRadiogroupInputMultirowalignleft {
  line-height: 18px;
}
.submit {
  padding: 10px 20px;
}
.submit:hover {
  background-color: #006731;
}
#RegHLSummery, #DataSummeryParticipation {
  margin-bottom: 12px;
}
#Attendance .teilnehmerabfrage::after {
  content: "";
  clear: both;
  display: block;
}
#Attendance .teilnehmerabfrage .LabelRadiogroupInput {
  float: left;
  margin-right: 23px;
}
/* Anmeldeformular - Steps */
#FormTabs {
  margin-bottom: 5px;
  line-height: 36px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 23px;
}
#FormTabs #FormSteps::after {
  content: "";
  clear: both;
  display: block;
}
#FormTabs #FormSteps .FormStep {
  height: auto;
  position: relative;
}
#FormTabs #FormSteps .FormStep a {
  top: 0;
  padding-left: 0px;
  padding-right: 30px;
}
#FormTabs #FormSteps .FormStep a.active {
  border-bottom: 0;
  text-decoration: underline;
}
#FormTabs #FormSteps .FormStep::after {
  content: "";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-left: 11px;
  position: absolute;
  right: 11px;
  top: 0px;
}
#FormTabs #FormSteps .FormStep:last-child::after {
  display: none;
}
.placeholder {
  background-color: white;
  cursor: auto;
  /*opacity: 1;*/
}
