/* Struktur Allgemein START*/
*{
	font-family: Verdana, Arial, sans-serif;
	margin: 0px;
	padding: 0px;
}

html {
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}
input {
    font-family: Verdana,Arial,sans-serif;
}
img {
	border:none
}

a, a:link, a:visited {
	text-decoration: none;
	color: #ce6531;
	background: rgba(0, 0, 0, 0) url("/media/pointer_right.gif") no-repeat scroll 0 0.25em;
	padding-left: 15px;
}

a:focus, a:hover {
	text-decoration: underline;
	cursor: pointer;
}

a:active {
	background-color: #ce6531;
	color: #fff;
	text-decoration: underline;
}

h1, h2, h3 {
	color:#185594;
	font-weight: bold;
}

h1 {
	font-size: 1.363636363636364em;
	margin-bottom: 18px;
}

h2 {
	font-size: 1.181818181818182em;
}

h3 {
	font-size: 1em;
}

ul {
	list-style: none;
}
.TextInput, .EmailInput, .UrlInput, .NumberInput, .CurrencyInput, .TextareaInput, .SelectInput, .FileInput, #SucheEingabe {
    padding: 3px 9px 5px;
}
/*Struktur Allgemein END*/

/*Header START*/

#Header {
	background-color: #185594;
	height: 105px;
}

	
#HeaderContent {
	float:left;
	padding-top: 14.9667px;
	padding-left: 20px;
	width: 230px;
	margin-right: 12px;
}

#NavigationTop {
	float:left;
	width: 130.217px;
	margin-left: 26.05px;
	padding-top: 14.9667px;
}

.NavigationTop a, #Header a, #SecondLevelMenu a, #FormTabs a, /*.SidebarHtml p span a, */.PaneButtons a, .Print a, .Navigation a {
	background: none;
	padding-left: 0;
}

#TopMenu ul{
	list-style-type: none;
}


#TopMenu li a:link, #TopMenu li a:visited {
	color: #d3deea;
	line-height: 1.1818em;
	text-transform: uppercase;
	padding: 0.0909em 0.3636em 0.1818em;
}

#TopMenu li a:active {
	font-weight: bold;
	background-color: inherit;
}

#HauptMenu {
	background-color: #d3deea;
}

#HauptMenu ul {
	padding: 6px 0 8px 0;
	margin-left: 22px;
	list-style-type: none;
}

#HauptMenu>ul>li>a:link, #HauptMenu>ul>li>a:visited  {
	color: #185594;
	line-height: 15px;
	padding: 5px 10px 5px 8px;
	font-weight: normal;
}

#HauptMenu>ul>li>a:active {
	background-color: inherit;
}

/*Header END */

/*Startseite START*/

#InhaltStart div {
	margin-top: 20px;
}

div#EingabeBN {
	float: left;
	width: auto;
}

div#WeiterBN {
	float: left;
	margin: 15px 0 0 10px;
	width: auto;
}

input.submitBuchungsnummer {
	background-color: #fff;
	border: 1px solid #9c9ea5;
	color: #185594;
	text-transform: uppercase;
	padding: 3px 5px;
	font-size: 1em;
}

.submitBuchungsnummer:hover, .submitBuchungsnummer:focus, .submitBuchungsnummer:active {
	cursor: pointer;
}

.FehlermeldungBuchungsnummer {
	color: #ce6531;
}

#OffeneVeranstaltungen {
	clear: both;
}

.OVListTable thead {
	text-align: left;
}

div.OVListEventIconEmpty {
	display: none;
}

p.OVListShortD {
	margin-top: 10px;
}

#InhaltStart li {
		list-style-type: none;
}

/*Startseite END*/
/*Veranstaltungsdetails START*/
/*Veranstaltungsdetails - Navigation links START*/

.EventPictureFormular{
	.EventPicture{
		width:100%;
		height:unset;
	}
}

#NavEventLI {
	float: left;
	width: 210px;
	margin-top: 40px;
	border-top: 20px solid #185594;
	border-bottom: 20px solid #D3DEEA;
	border-radius: 12px;
}

#NavEventLI ul {
	padding: 0;
	margin: 0;
}

#NavEventLI a, #NavEventLI ul li a {
	display: block;
	background-color: #EAEFF7;
	padding: 4px 0 4px 10px;
	margin-bottom: 1px;
	color: #185594;
}

#NavEventLI ul li a {
	background-color: #fff;
}

#NavEventLI a:active, #NavEventLI ul li a:active {
	background-color: #185594;
	color: #fff;
}

#NavEventLI a.Self {
	font-weight: bold;
	text-decoration: none;
}
/*Veranstaltungsdetails - Navigation links END*/

/*Veranstaltungsdetails - Hauptinhalt START*/
.Inhalt {
	float: left;
	max-width: 720px;
	width:100%;
	margin: 50px 0;
}
/*Veranstaltungsdetails - Hauptinhalt END*/

/*Tagesordnungspunkte*/
.ListDatenDiv h2 {
	padding: 0;
}

.VList li {
	list-style-type: none;
}

.SeListDateFloat {
	line-height: 17px;
}

/*Veranstaltungsdetails END*/


/*Sidebar rechts START*/
.Sidebar{
	float:right;
	width:210px;
	margin-top: 40px;
	margin-right: 20px;
}
.Leftbar{
	float:left;
	max-width:250px;
	width:100%;
	margin-left: 20px;
	min-height:1px;
}

.Inhalt{width:650px;float:left;}


.Sidebar h2 {
	background-color: #7B9AC6;
	color: #fff;
	font-size: 1em;
	border-top-left-radius:12px;
	border-top-right-radius: 12px;
	padding: 10px 0 10px 10px;
}

.SidebarHtmlText {
	background-color: #EFEFF7;
	color: #185594;
	padding: 10px;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}

.SidebarHtml {
	margin-bottom: 20px;
}

.EventDownloads ul {
	list-style: none;
}

#GMap {
	width: 210px;
	height: 210px;
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}

#Printbutton {
	background: url("/media/print.gif") no-repeat 50px;
	margin-bottom: 20px;
	padding: 10px;
}

#Printbutton a {
	display:block;
	padding-left: 55px;
}

/*Sidebar rechts END*/

/*Anmeldeformular START*/

#InhaltFormular h1, h2, h3 {
	padding: 20px 0 5px;
	font-weight: bold;
  font-size: 1.2em;
  margin-bottom: 10px;
	color: #185594;
}

	/*---Registerwechsel START---*/
	#FormTabs {
		margin-bottom: 20px;
	}
	
	#FormSteps a:link,#FormSteps a:visited, #FormSteps a {
		color: #fff;
		padding: 5px 20px;
		background-color: #185594;
		border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	}

	#FormSteps a.active {
		border: none;
		font-weight: bold;
	}
	
	/*---Registerwechsel END---*/

#EventStartFormular {
	margin-top: 100px;
}

#EventStartFormular p{
	line-height: 150%;
}

.FormEventName, .ConfEventName {
	margin-top: 10px;
}

.FormEventLocation {
	margin-bottom: 10px;
}

fieldset {
	margin-top: 20px;
	background-color: #EFEFF7;
	border-radius: 12px;
	border:none;
	padding-bottom: 20px;
}
fieldset.FieldsetParticipantList {
    border: medium none;
    width: 100%;
}
fieldset .ParticipantListHQ {
    margin-left: 28%;
}
.AttendanceCheckbox {
    left: 11px;
    position: relative;
    top: 23px;
}
fieldset h2, .MeFormListEventDaten h2, fieldset h3, .MeFormListEventDaten h3, .GroupFieldset legend, h2.DisplayEventGroupHlWithBorder, #SubEventsFormTop {
	background-color: #185594;
	color: #fff;
	border-top-left-radius:12px;
	border-top-right-radius: 12px;
	padding: 5px 0 5px 15px;
	font-size: 1em;
	margin-bottom: 10px;
	/*width: 635px;*/
	font-weight: bold;
}

h2.DisplayEventGroupHlWithBorder {
	font-size: 1.18182em;
	margin-bottom: 0;
}

.DisplayEventGroupWithBorder {
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
	border: 1px solid #185594;
	background-color: #EFEFF7;
}

#Attendance span, #Attendance p {
	padding-left: 20px;
}

#Attendance span span {
	padding-left: 0;
}

#Attendance label {
	margin-top: 5px;
}


.LabelRadioGroup, .LabelTextInput {
	width: 150px;
}

.LabelRadiogroupInput {
	display: block;
}

.TextInput, .EmailInput {
	width: 260px;
}

.GroupFieldsetAdditionalParticipants {
	padding: 10px;
}

.GroupFieldsetAdditionalParticipants a: link, .GroupFieldsetAdditionalParticipants a:visited {
	font-weight: bold;
}

.Frage {
	margin-top: 6px;
	padding-left: 20px;
}

.Frage input {
	border: 1px solid #9c9ea5;
	/*padding: 2px 10px;*/
}
.Frage input.CheckboxInput {
    margin-right: 10px;
    position: relative;
    top: 2px;
}
.submitAnmeldung.submit {
    float: right;
}
.submitAnmeldung.submit::after, .submitAnmeldung.submit::before {
    clear: both;
    content: "";
    display: block;
}
.LinkShowAdditionalParticipant, .LinkHideAdditionalParticipant {
	margin: 20px 0;
}

fieldset.RadioGroupFieldset {
	margin-top: 0;
}

/*-Buttons*/

.PaneButtons {
	margin-top: 20px;
}

.PflichtfeldStern {
	color: #ce6531;
}

.PaneButtonCenterContent {
	padding: 0;
	width: 400px;
}

.PaneButtonRight a:link, .PaneButtonRight a:visited, .PaneButtonLeft a:link, .PaneButtonLeft a:visited, .nextPane, .prevPane, .submitAnmeldungPaneButton, .submitAnmeldung.submit {
	display: block;
	background-color: #fff;
	border: 1px solid #9c9ea5;
	text-transform: uppercase;
	color: #185594;
	padding: 2px 10px;
	font-size:	11px;

	
	cursor: pointer;
}

.PaneButtonRight a:hover, .PaneButtonRight a:focus, .PaneButtonRight a:active, .PaneButtonLeft a:hover, .PaneButtonLeft a:focus, .PaneButtonLeft a:active {
	text-decoration: none;
}

.submitAnmeldungPaneButton:hover, .submitAnmeldungPaneButton:focus, .submitAnmeldungPaneButton:active, .submit:hover, .submit: focus, .submit:active {
	cursor: pointer;
}

/*--Plichtfeldfehlermeldung*/
.error em {
	border-color: #ce6531 transparent transparent;
}

.error {
	background-color: #ce6531;
	color: #fff;
	padding: 5px;
	border-radius: 2px;
	margin-top: 10px;
}

/*Ãœbersicht / Zusammenfassung*/

#TextTopFormular h1 {
	margin-bottom:0;
}

.Dsheadline {
	font-weight: bold;
}

#AdditionalParticipantsEMail {
	padding-left: 0;
	margin-top: 20px;
}

.Frage #LabelDatenschutz {
	padding-left: 0;
	margin-top: 20px;
	margin-bottom: 6px;
}

#PanesForm1 .Frage {
	padding-left: 0;
}

.EventName {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}


#LabelDatenschutz, #Zahlungspflicht {
	display: inline-block;
	margin-top: 20px;
}


/*---Reihe START*/

.VListMeForm li {
	background-color: #EFEFF7;
}

.MeFormListEventDaten p, .MeFormEventForm {
	padding: 0 15px;
}

#MeFormList .GroupFieldsetAttendance h2 {
	background-color: #EFEFF7;
	color: #185594;
	margin: 0 0 10px;
	padding: 0;
}

.GroupFieldsetAttendance .Frage {
	padding-left: 0;
}

ul.DataSummeryEvents {
	list-style: none;
}

/*---Reihe END*/

/*Anmeldeformular END*/



/*BestÃ¤tigungsseite START*/

#PrintConf #Printbutton a {
	padding-left: 15px;
}
#PrintConf #Printbutton {
	background: url("/media/print.gif") no-repeat 10px;
}

#Answers {
	margin-bottom: 20px;
}

#GoogleMapsConf #GMap {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	width: 600px;
	height: 400px;
}

.AnswerAntwortHL {
	margin-top: 10px;
	font-weight: bold;
}

p.AnswerAntwortHL:first-child {
	margin-top: 0px;
}

.EventConfirmationStart {
	margin-bottom: 20px;
}

/*BestÃ¤tigungsseite END*/

.MeFormListEventLi {
  margin-top: 0px;
  padding-bottom: 0px;
	height:30px;
}
.MeFormListLongD .LongDesHlFolded {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000;
    margin-top: 11px;
    padding-left: 0;
}

.DisplayEventGroup{
	margin-bottom:40px;
	margin-top: -10px;
	background-color: #EFEFF7;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius:12px;
	border: none;
	padding-bottom: 40px;
}

.DisplayEventGroup .MeFormListEventDatenWithCheckbox .MeFormListLongD h3, .DisplayEventGroup .MeFormListEventDaten p {
	padding-left: 35px;
}



.DisplayEventGroup .MeFormListEvent h2, .DisplayEventGroup .MeFormListEvent h3 {
	width: 90%;
	border-radius: 0;
	background-color: inherit;
	color: #185594;
}

.MeFormListEventDaten h2 {
    padding-left: 35px;
}

.MeFormListEvent h3 {
	width: 90%;
}

.QGroupHtmlTop, .QGroupHtmlBot {
    margin-bottom: 15px;
    padding: 0 20px;
}
.FieldseparateInvoiceDelivery {
    background-color: #185594;
    border-bottom-right-radius: 11px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    color: #fff;
    display: inline-block;
    margin-top: 20px;
    padding: 15px 17px;
}
.GroupFieldsetInvoiceAddress {
    margin-top: -10px;
}
.GroupFieldsetInvoiceAddress> h3 {
	    background-color: #185594;
}
.Eventformular > .PflichtfeldHinweis, .Eventformular > #Zahlungspflicht {
    margin-top: 20px;
    padding-left: 43px;
}


.submitAnmeldung.submit:hover, .submitAnmeldung.submit:focus {
	text-decoration: underline;
}
#FormHTMLTextBelowPrivacyStatement {
    margin-left: 26px;
}
#WiderrufDiv .FieldWiderruf #LabelWiderruf  {
display: block;
    margin-left: 23px;
    position: relative;
}
#WiderrufDiv .FieldWiderruf #LabelWiderruf::after  {
	content:"";
	clear:both;
	display:block;
}
#WiderrufDiv .FieldWiderruf #LabelWiderruf #Widerruf {
    float: left;
    margin-left: -23px;
}
#WiderrufDiv .FieldWiderruf #LabelWiderruf .CheckboxLabelText {
	float: left;
}

#SubEventsFormTop{
	margin-top:40px;

}

#SubEventsFormTop + .DisplayEventGroupHl{
	display:none;
}

.MeFormListEvent {
    margin-top: 0;
    padding-left: 30px;
}

.MeFormListEvent .AttendanceCheckbox {
    margin-left: -20px;
}
#DataSummeryEvents > ul {
    list-style: unset;
    padding-left: 13px;
}
#DataSummeryEvents > ul li h3 {
	color: #000;
}
.LabelRadiogroupInput {
    padding-left: 17px;
}
.LabelRadiogroupInput .RadiogroupInput {
    margin-left: -17px;
}
.LabelTextInput, .LabelRadioGroup, .LabelTextarea, .LabelDateInput, .LabelDatetimeInput, .LabelTimeInput, .LabelSelect, .LabelFileUpload {
    width: 30%;
}
.TextInput, .EmailInput, .UrlInput, .NumberInput, .CurrencyInput, .TextareaInput, .SelectInput, .FileInput, #SucheEingabe, .customfile {
    width: 65%;
    box-sizing: border-box;
}
.GoogleMapHTMLTextStart {
    background-color: #EFEFF7;
    color: #185594;
    padding: 10px 0 10px 10px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

#LocaleSwitch {
position: absolute;
right: 0;
margin: 15px 20px;
}

#Inhalte {
	max-width:1200px;
	width:100%;
	margin: 0 auto;
}

.VListTableSidebarHidden {
  width: auto;
}
.placeholder{
	background-color: white;
	cursor: auto;
	/*opacity: 1;*/
}
.form-check-input[type="radio"] {
  border-radius: 50%;
  border: 1px solid #9c9ea5;
}
h3, .h3 {
  font-size: 1em;
  color: #FFF;
  font-weight: bold;
}