body {
	min-width: 252px;
	width: 100%;
	position: relative;
	background-color: white;
}

#rahmen0{
	background-color: transparent;
	width: 100%;
}

#rahmen1{
	background-color: #ffffff;
	width: 100%;
	min-height: 200px;
	max-width: 1138px;
	margin: 0px auto 0px auto;
	overflow: hidden;
}

#rahmen1>header{
	position: relative;
}

#rahmen1>header #burgerMenu{
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 5px;
	top: 5px;
	background-size: 40px 4000px;
	background-position: 0px -1040px;
	background-repeat: no-repeat;
}


#rahmen1>header,
#rahmen1>.notice,
#rahmen1>footer{
	padding: 0px 5px 0px 5px;
}

#rahmen1>header,
#rahmen1>.notice{
	padding-top: 5px;
	margin-bottom: 20px;
}

#rahmen1>.error *{
	background-color: rgba(255, 230, 236, 1);
	padding: 0px 5px 0px 5px;
}

#rahmen1>header h1{
	margin: 10px 0px 0px 0px;
	font-weight: bold;
}

#rahmen1>footer{
	position: relative;
	margin-top: 30px;
	padding-bottom: 20px;
}

#rahmen1>footer address{
	font-style: normal;
}

#rahmen1>footer #logout{
	position: absolute;
	top: 8px;
	right: 10px;
	margin: 0px 0px 0px 10px;
	padding: 2px 5px 1px 5px;
	border: 1px solid;
}

#rahmen1>footer address h2{
	margin-top: 0px;
	font-size: 1.2em;
	margin-right: 100px;
}

#rahmen1>nav.desktop {
	display: none;
}

#rahmen1 nav.mobile {
	display: block;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

#rahmen1 nav.mobile li {
	list-style: none;
	margin: 10px 15px 10px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}

#rahmen1 nav.mobile li a{
	color: white;
	border: 1px solid;
	margin: 0px 0px 0px 0px;
	padding: 2px 7px 3px 7px;
}

#rahmen1 nav.mobile li.offen a{
	background-color: white;
}

#rahmen1 form textarea.sammler,
#rahmen1 form textarea.jsontext {
	display: none;
}
#rahmen1>section {
	position: relative;
	/*background-color: #F3F3F3;*/
	overflow: hidden;
	border: 1px solid;
	border-radius: 5px;
	margin: 0px 5px 0px 5px;
	padding: 0px 5px 0px 5px;
}

#rahmen1>section+section {
	margin-top: 20px;
}

#rahmen1>section .tab {
	display: none;
}

#rahmen1>section.offen .tab {
	/* Wird per JSS und fadeIn() initialisiert, damit das erste slideUp() auch funktioniert */
}


#rahmen1>section>h2{
	margin-right: inherit;
	position: relative;
	margin-right: 35px;
}

#rahmen1>section#checkform>h2{
	margin: 0px 0px 0px 10px;
	padding-bottom: 0px;
}

#rahmen1>section>h2 a{
	display: inline-block;
	margin-right: 10px;
}

#rahmen1>section>h2 span{
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: -35px;
	top: 9px;
	background-size: 30px 3000px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#rahmen1>section.offen>h2 span{
	background-position: 0px -60px;
}

#rahmen1>section>h2 span.info{
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: 20px 2000px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	right: inherit;
	top: 3px;
	background-position: 0px -400px;
}


/* Die Hilfe-Asides */


#rahmen1>section>aside{
	display: none;
	z-index: 2000;
	width: 300px;
	height: 100%;
	position: fixed;
	overflow: scroll;
	top: 0px;
	right: -300px;
	border-left: 1px solid;
	padding: 15px;
}

#rahmen1>section>aside span.infoAus{
	display: block;
	height: 30px;
	width: 30px;
	position: absolute;
	top: 17px;
	right: 15px;
	background-image: url(../img/sprite-buttons.svg);
	background-size: 30px 3000px;
	background-position: 0px -180px;
	background-repeat: no-repeat;
}

#rahmen1>section>aside h2{
	padding-top: 0px;
	margin-right: 40px;
	line-height: 1.2;
}

#rahmen1>section>aside .preisTeil{
	padding-top: 20px;
}

#rahmen1>section>aside .preisTeil:last-of-type{
	padding-bottom: 30px;
}

#rahmen1>section>aside table{
	width: 100%;
}

#rahmen1>section>aside table th,
#rahmen1>section>aside table td{
	text-align: center;
	font-weight: bold;
}

#rahmen1>section>aside h4{
	position: relative;
}

#rahmen1>section>aside h4>span.betont{
	text-transform: uppercase;
}

#rahmen1>section>aside .einblenden{
	display: none;
	padding: 20px 0px 0px 0px;
}


#rahmen1>section>aside ul+ul{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dotted;
}

#rahmen1>section>aside ul+h3{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid;
}

#rahmen1>section>aside li{
	list-style: none;
	margin-left: 0px;
}

#rahmen1>section>aside li span{
}

#rahmen1>section>aside li.kopfzeile{
	font-weight: bold;
}


#rahmen1>section>aside dt,
#rahmen1>section>aside dd {
	display: inline-block;
}

#rahmen1>section>aside dt,
#rahmen1>section>aside dd {
	margin-inline-start: 0px;
}

#rahmen1>section>aside dt {
	margin-right: 10px;
}

#rahmen1>section>aside .benutzer dt {
	width: 140px;
}

#rahmen1>section>aside .installation dt {
	width: 100px;
}

#rahmen1>section>aside dd {
	font-weight: bold;
}

#rahmen1>section>aside .installation dd+dd {
	margin-left: 10px;
}


fieldset {
	position: relative;
	border: 1px solid;
	border-radius: 5px;
	padding: 10px 10px 0px 10px;
	margin: 10px 0px 10px 0px;
}

fieldset fieldset{
	padding: 0px 0px 0px 0px;
	margin: 10px 0px 0px 0px;
}

fieldset.singleaction {
	padding-top: 0px;
}

fieldset p.vortext {
	margin: 20px 0px 0px 0px;
}

fieldset.inlineListe {
	margin: 0px 0px 0px 0px;
}

.ersatztext {
	padding: 0px 0px 0px 0px;
}

fieldset.formStatus {
	padding-top: 0px;
}

fieldset:last-child{
	/*margin-bottom: 0;*/
}

fieldset.schalter {
	background-color: transparent;
	border: none;
	min-height: 20px;
	padding-right: 13px;
	padding-left: 13px;
	margin-bottom: 20px;
}

#checkform fieldset.schalter {

}

.tabZusammen fieldset.schalter{
	display: block;
}


/* Buttons mit und ohne Text */


.textbutton,
[type="button"]:not(.funktion),
[type="reset"]:not(.funktion),
[type="submit"]:not(.funktion) {
	padding: 0;
	margin: 0px;
	white-space: nowrap;
	border: 1px solid;
}

.textbutton:focus,
.textbutton:hover,
[type="button"]:not(.funktion):focus,
[type="button"]:not(.funktion):hover,
[type="reset"]:not(.funktion):focus,
[type="reset"]:not(.funktion):hover,
[type="submit"]:not(.funktion):focus,
[type="submit"]:not(.funktion):hover {
	cursor: pointer;
}

.formAbschnittKoerper>.textbutton{
	margin: 15px 0px 10px 0px;
}

.singleaction .formAbschnittKoerper>.textbutton{
	margin: 10px 0px 10px 0px;
}

.textbutton span,
[type="button"] span,
[type="reset"] span,
[type="submit"] span {
	display: block;
	background-repeat: no-repeat;
	background-size: 20px 2000px;
}


.textbutton.abbrechen span,
.textbutton.loeschen span{
	padding: 5px 10px 5px 25px;
	background-position: 3px -356px;
}

.textbutton.triggerjobs span,
.textbutton.backup span,
.textbutton.pdf span,
.textbutton.neu span,
.textbutton.aendern span,
.textbutton.aufrufen span,
.textbutton.abschliessen span,
.textbutton.anschauen span{
	padding: 5px 25px 5px 10px;
	background-position: right -276px;
}

.textbutton.abschliessen,
.textbutton.weiter{
	float: right;
}

.textbutton.abschliessen+.textbutton.weiter{
	margin-right: 20px;
}

.textbutton.abschliessen{

}

.textbutton.weiter span{
	padding: 5px 10px 5px 10px;
	float: right;
	background-position: right -278px;
	padding-right: 30px;
}

.textbutton.sichern{
	float: left;
}

.textbutton.sichern span{
	background-size: 16px 1600px;
	padding: 5px 5px 5px 5px;
	float: right;
	background-position: 3px -572px;
	padding-left: 24px;
}

.textbutton.loeschen{
	float: left;
}

.textbutton.loeschen span{
	padding: 5px 5px 5px 5px;
	float: right;
	background-position: 3px -477px;
	padding-left: 24px;
}

.textbutton.komponenten span{
	padding: 5px 10px 5px 10px;
	background-position: right -276px;
	padding-right: 30px;
}

.textbutton#logout span{
	padding: 5px 25px 5px 8px;
	background-position: right -356px;
}



button.inaktiv,
.textbutton.inaktiv {
	background: #EEEEEE!important;
	cursor: not-allowed;
	opacity: 0.3;
}

.jobbuttons .textbutton.loeschen{
	float: none;
	display: inline-flex;
}

.jobbuttons .textbutton.aendern,
.jobbuttons .textbutton.aufrufen,
.jobbuttons .textbutton.abschliessen,
.jobbuttons .textbutton.anschauen {
	display: inline-flex;
	float: none;
}

.jobbuttons button+button{
	margin-left: 10px;
}


@media all and (min-width: 400px){

	.textbutton.weiter span{
		background-position: right -276px;
	}

	.textbutton.sichern span{
		background-size: 20px 2000px;
		background-position: 4px -716px;
	}

	.textbutton.loeschen span{
		background-size: 20px 2000px;
		background-position: 4px -356px;
	}

}



.filter button.weiter.geduld span,
.userPlaceholder button.weiter.geduld span{
	background-position: 86px 1px!important;
}

.contactPlaceholder button.weiter.geduld span{
	background-position: 98px 1px!important;
}

fieldset .formAbschnittKoerper button span,
fieldset.formObjectFeedback button span,
fieldset.schalter button span {
	display: block;
	border: 0;
}

fieldset.schalter .fixation {
	position: relative;
	float: right;
	top: 3px;
	right: 30px;
}


/* Neue Button */

.button.funktion,
button.funktion {
	height: 24px;
	width: 24px;
	background-repeat: no-repeat;
	background-size: 24px 2400px;
	display: inline-block;
	border: 0;
	background-color: transparent;
	margin: 0px;
	padding: 0px;
	position: relative;
	vertical-align: bottom;
	cursor: pointer;
}

.button.funktion.inaktiv,
button.funktion.inaktiv{
	opacity: 0.5;
	cursor: default;
}

.button.funktion span,
button.funktion span{
	display: block;
	border: 0;
	height: 24px;
	width: 24px;
}

.button.funktion.details,
button.funktion.details {
	float: right;
	top: 1px;
	background-position: 0px -192px;
	margin-left: 15px;
}

.button.funktion.formstart,
button.funktion.formstart {
	float: right;
	top: 1px;
	background-position: 0px -528px;
	margin-left: 30px;
}

.button.funktion.oeffnen,
button.funktion.oeffnen {
	float: right;
	top: 0px;
	background-position: 0px 0px;
}

.button.funktion.inline,
button.funktion.inline {
	top: -1px;
	left: 10px;
}

form.offen .button.funktion.oeffnen,
form.offen button.funktion.oeffnen,
fieldset.offen .button.funktion.oeffnen,
fieldset.offen button.funktion.oeffnen {
	background-position: 0px -48px;
}

.button.funktion.aendern,
button.funktion.aendern {
	background-position: 0px -528px;
}

.button.funktion.verwerfen,
button.funktion.verwerfen {
	background-position: 0px -144px;
}

.button.funktion.speichern,
button.funktion.speichern {
	background-position: 0px -96px;
}

.button.funktion.loeschen,
button.funktion.loeschen {
	background-position: 0px -144px;
}


.button.funktion.bildweg,
button.funktion.bildweg,
.button.funktion.docweg,
button.funktion.docweg {
	background-position: 0px -144px;
	vertical-align: middle;
	margin-right: 10px;
}

.button.funktion.anlagenbild,
button.funktion.anlagenbild,
.button.funktion.anlagenbild,
button.funktion.anlagenbild {
	width: 150px;
	padding-left: 30px;
	text-align: left;
	margin-left: 30px;
	vertical-align: middle;
}
.button.funktion.anlagenbild[data-modus=add],
button.funktion.anlagenbild[data-modus=add] {
	background-position: 0px -720px;
}

.button.funktion.anlagenbild[data-modus=remove],
button.funktion.anlagenbild[data-modus=remove] {
	background-position: 0px -1392px;
}




.button.funktion.hinweis,
button.funktion.hinweis {
	background-position: 0px -288px;
}


.button.funktion.manual,
button.funktion.manual,
.button.funktion.timed,
button.funktion.timed {
	background-position: 0px -1488px;
	top: 1px;
	cursor: inherit;
	float: right;
	margin-left: 20px;
}

.button.funktion.manual,
button.funktion.manual {
	background-position: 0px -2400px;
}

.button.funktion.up,
button.funktion.up {
	background-position: 0px -816px;
}

.button.funktion.down,
button.funktion.down{
	background-position: 0px -864px;
}

.button.funktion.komponente,
button.funktion.komponente{
	background-position: 0px -1008px;
	top: 1px;
	cursor: inherit;
}

.button.funktion.vereinbarung,
button.funktion.vereinbarung{
	background-position: 0px -960px;
	top: 1px;
	cursor: inherit;
}

.button.funktion.jobstatus,
button.funktion.jobstatus {
	float: right;
	top: 1px;
	background-position: 0px -1056px;
	margin-left: 15px;
}

.job.dispo .button.funktion.jobstatus,
.job.dispo button.funktion.jobstatus {
	background-position: 0px -1056px;
}

.job.tocheck .button.funktion.jobstatus,
.job.tocheck button.funktion.jobstatus {
	background-position: 0px -1104px;
}

.job.checked .button.funktion.jobstatus,
.job.checked button.funktion.jobstatus {
	background-position: 0px -1152px;
}

.job.pending .button.funktion.jobstatus,
.job.pending button.funktion.jobstatus {
	background-position: 0px -1200px;
}

.job.finished .button.funktion.jobstatus,
.job.finished button.funktion.jobstatus {
	background-position: 0px -1296px;
}

.job.archived .button.funktion.jobstatus,
.job.archived button.funktion.jobstatus {
	background-position: 0px -1344px;
}


#checkcomponents h3 .button.funktion.hinweis,
#checkcomponents h3 button.funktion.hinweis,
#facilitycomponents h3 .button.funktion.loeschen,
#facilitycomponents h3 button.funktion.loeschen{
	margin-right: 10px;
	float: left;
}

#facilitycomponents h3 .button.funktion.up,
#facilitycomponents h3 .button.funktion.down,
#facilitycomponents h3 button.funktion.up,
#facilitycomponents h3 button.funktion.down{
	float: right;
	margin-right: 10px;
}

.textbutton.geduld span,
.button.funktion.geduld,
button.funktion.geduld{
	background-repeat: no-repeat!important;
	background-size: 25px 25px!important;
}

.textbutton.geduld span{
	background-position: right 1px!important;
}

.textbutton.loeschen.geduld span,
.textbutton.abbrechen.geduld span{
	background-position: 0px 1px!important;
}

.button.funktion.geduld,
button.funktion.geduld{
	background-position: 0px 0px!important;
}

#facilitycomponents .facilitycomponent h3 .button.funktion.edit,
#facilitycomponents .facilitycomponent h3 button.funktion.edit {
	display: none;
}

.button.funktion.kopieren,
button.funktion.kopieren {
	float: right;
	top: 4px;
	background-position: 0px -1440px;
	margin-left: 5px;
}

/* Positionierung der Buttons */

.liste .zusatzinfo li.aendern {
	margin-bottom: 0px;
	position: relative;
}

.liste .zusatzinfo ul.kontakt li:not(.aendern) {
	padding-right: 40px;
}

.liste .aendern .button,
.liste .aendern button {
	position: absolute;
	right: 0px;
}

.liste .neu button{
	float: none;
	background-color: #FFFFFF;
}





#login fieldset .formAbschnittKoerper+.formAbschnittKopf{
	margin-top: 50px;
}





fieldset div.formKeinWupp{
	padding-top: 10px;
	padding-bottom: 10px;
}

fieldset div.formWupp,
fieldset div.formWuppErsatz{
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
}

fieldset.offen>div.formWupp,
fieldset.offen>div.formWuppErsatz,
fieldset div.formWuppErsatz {
	display: block;
}

fieldset.formStatus>div{
	display: block;
	padding-top: 0px;
}

fieldset h3 {
	line-height: 1;
	border-radius: 5px;
	margin: -10px -10px 0px -10px;
	padding: 10px 10px 10px 10px;
	z-index: 99;
	position: relative;
}

fieldset.offen h3 {
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

fieldset h3:last-child{
	margin: 0px 0px 0px 0px;
}

fieldset h3 a {
	position: relative;
	display: block;
	min-height: 24px;
	padding: 0px;
	margin-right: 30px;
}

#facilitycomponents.editmode fieldset h3 a {
	margin-right: 100px;
	margin-left: 35px;
}

#facilitycomponents .tempPlatzhalter p{
	padding: 10px 0px 10px 0px;
}

#facilitycomponents .tempPlatzhalter:first-of-type p{
	margin-top: 20px;
}

#facilitycomponents .tempPlatzhalter p img{
	vertical-align: top;
	margin-left: 20px;
}

legend {
	display: none;
}

.formBlock {
	border-radius: 5px;
	margin: 20px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	position: relative;
}

.formWupp>.formBlock {
	/*border: 1px solid;*/
}

.formFormalia .formBlock:first-child,
p + .formBlock,
.formBlock:first-child {
	margin: 0px 0px 0px 0px;
}

#facilitycomponents .formBlock{
	margin-top: 0px;
}

#checkcomponents .headbox,
#facilitycomponents .headbox{
	margin-top: 20px;
}

#facilitycomponents .formBlock+.formBlock.checksComponent{
	margin-top: 10px;
	padding-top: 20px;
	border-radius: 0;
}

.formBlock.sendmailfields {
	margin-bottom: 20px;
}

.formStatus .formBlock {
	margin: 0px -10px 0px -10px;
	padding: 10px;
	position: relative;
}

.subWupp,
.formGruppeStapel .subsubWupp {
	display: none;
}

.formGruppeStapel .subsubWupp {
	margin-left: 20px;
}

.formGruppeKoerper {
	margin: 10px 0px 0px 0px;
	position: relative;
}

.formGruppeKoerper:first-child {
	margin: 0px 0px 0px 0px;
}

.formGruppeKoerper.formGruppeEinzel {
	margin: 0px 0px 10px 0px;
}

.subWupp .formGruppeKoerper:first-of-type,
.formGruppeKoerper  + .formGruppeKoerper,
.formGruppeZweispaltig  + .formGruppeKoerper {
	border-top: 1px dotted;
	padding-top: 15px;
	margin-top: 15px;
}

#listenfilter .formGruppeKoerper  + .formGruppeKoerper{
	border-top: none;
	margin-top: 0px;
}

#newcustomer .formGruppeKoerper  + .formGruppeKoerper:not(.formGruppeKoerperSubmit){
	border-top: none;
	margin-top: 0px;
	padding-top: 0px;
}

#sectAdresse .subWupp .formGruppeKoerper:first-of-type,
#sectAdresse .formGruppeKoerper  + .formGruppeKoerper ,
#sectAdresse .formGruppeZweispaltig  + .formGruppeKoerper {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}

.formGruppeKoerper  + .formGruppeKoerperRandlos {
	border-top: none;
	padding-top: 5px;
	margin-top: 10px;
}

.formZeile {
	position: relative;
}

.formAbschnitt.slideIn{
	display: none;
}

.formAbschnittKoerper>div {
	width: 100%;
	max-width: 360px;
	position: relative;
	margin-top: 10px;
}

.zusatzinfo .formAbschnittKoerper>div.formTextFix+div.formTextFix.elementstimed {
	margin-top: 0px;
	margin-bottom: 10px;
}

.singleaction .formAbschnittKoerper>div {
	margin-top: 10px;
	margin-bottom: 10px;
}

.formAbschnittKoerper>div.formTextBuLa {
	display: none;
}

.formAbschnittKoerper>div.formDatepicker {
	display: inline-block;
	width: 120px;
	margin-right: 10px;
}

.formAbschnittKoerper>div.formDatepicker:last-of-type {
	margin-right: 0px;
}

.formGruppeGridPerson .formAbschnittKopf {
	margin-bottom: 10px;
}

.formTextBreit.formTextDependant,
.formAbschnittKoerper.formAbschnittDependant{
	display: none;
}

.formAbschnittKoerper span.radiohead {
	display: block;
}
.formAbschnittKoerper div.radioflow {
	width: auto;
	display: inline-block;
	margin-right: 20px;
	padding-left: 5px;
	padding-right: 5px;
}

.formAbschnittKoerper.formgruppeEigen,
.formAbschnittKoerper.formgruppeWartung {
	padding-top: 20px;
}

.formAbschnittKoerper.formgruppeEigen:first-child,
.formAbschnittKoerper.formgruppeWartung:first-child {
	padding-top: 0px;
}

/* Filter in der rechten Spalte */

aside .formGruppeFlow>div {
	width: auto;
	display: inline-block;
	margin-right: 20px;
}

#jobs aside .formGruppeFlow>div {
	display: block;
	margin-right: 0px;
}

#jobs aside .formGruppeFlow>div+div.init {
	margin-top: 10px;
}

aside .formGruppeFlow>div input{
	margin-right: 0px;
}

aside .formGruppeFlow>div span.feldlabel{
	padding-left: 0px;
}


aside .formGruppeFlow>div span.feldlabel [for=filterChecked]{
	border-right: 15px solid rgba(31, 132, 255, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterPending]{
	border-right: 15px solid rgba(0, 70, 153, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterToCheck]{
	border-right: 15px solid rgba(211, 220, 243, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterDispo]{
	border-right: 15px solid rgba(255, 167, 0, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterUserinit]{
	border-right: 15px solid rgba(204, 0, 0, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterSysteminit]{
	border-right: 15px solid rgba(255, 168, 168, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterFinished]{
	border-right: 15px solid rgba(0, 153, 0, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div span.feldlabel [for=filterArchived]{
	border-right: 15px solid rgba(59, 59, 59, 1);
	padding-right: 5px;
}

aside .formGruppeFlow>div:last-child {
	margin-right: 0px;
}



/* Single Allgemein*/

section .tab .single li{
	list-style: none;
}









/* Listen Allgemein*/

section .tab .liste li{
	list-style: none;
}

section .tab .liste li .country{
	text-transform: uppercase;
}

section .tab .liste>li,
section .tab .liste>li>ul{
	position: relative;
	background-color: white;
	border: 1px solid;
	padding: 10px 10px 10px 10px;
	margin-bottom: 0px;
}

section .tab .liste>li.offen {

}

section .tab .liste>li.alert {
	border-radius: 5px;
}

section .tab .liste>li>ul+ul,
section .tab .liste>li+li{
	margin-bottom: 0px;
	margin-top: 10px;
}


/* Listenkopf MIT Filtern*/

section .tab .liste>li.listhead{
	border: 2px solid;
	font-weight: bold;
	padding: 5px 8px 5px 8px;
}

section .tab .liste>li.listhead .kopf.mobile{
	display: block;
}

section .tab .liste>li.listhead .kopf.desktop{
	display: none;
	font-size: 20px;
}

section .tab .liste>li.listhead .kopf.desktop span{
	vertical-align: bottom;
}

section .tab .liste>li.listhead .kopf.desktop span.name{
	min-width: inherit;
	width: 235px;
}

section .tab .liste>li.listhead .kopf.desktop span.zipcode{
	display: inline-block;
	width: 35px;
	font-weight: bold;
}

section .tab .liste>li.listhead .kopf.desktop span span{
	display: block;
	width: 23px;
	min-width: inherit;
}

section .tab .liste>li.listhead .kopf.desktop span.zipcode{
}

section .tab .liste>li.listhead .kopf.desktop span span a{
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat!important;
	background-size: 20px 2000px;
	background-position: 0px 0px;
}

section .tab .liste>li.listhead .kopf.desktop span span a.up{
	background-position: 0px -1280px;
}

section .tab .liste>li.listhead .kopf.desktop span span a.up.active{
	background-position: 0px -680px;
}

section .tab .liste>li.listhead .kopf.desktop span span a.down{
	background-position: 0px -1320px;
}

section .tab .liste>li.listhead .kopf.desktop span span a.down.active{
	background-position: 0px -720px;
}

section .tab .liste>li.listhead .kopf.desktop span a:first-child{
	margin-bottom: 5px;
}



/* Listenkopf OHNE Filtern*/

section .tab .liste>li.listheadtext{
	font-weight: bold;
	border: 2px solid;
	padding: 9px 8px 9px 8px;
}

section .tab .liste>li.listheadtext .kopf.mobile{
	display: block;
}

section .tab .liste>li.listheadtext .kopf.desktop{
	display: none;
}




section .tab .liste>li.job.checked,
section .tab .liste>li.job.pending,
section .tab .liste>li.job.finished,
section .tab .liste>li.job.archived,
section .tab .liste>li.job.tocheck,
section .tab .liste>li.job.dispo{
	/*padding-left: 6px;*/
}

section .tab .liste>li.job.checked{
	border-left: 5px solid rgba(31, 132, 255, 1);
}

section .tab .liste>li.job.pending{
	border-left: 5px solid rgba(0, 70, 153, 1);
}

section .tab .liste>li.job.tocheck{
	border-left: 5px solid rgba(211, 220, 243, 1);
}

section .tab .liste>li.job.dispo{
	border-left: 5px solid rgba(255, 167, 0, 1);
}

section .tab .liste>li.job.finished{
	border-left: 5px solid rgba(0, 153, 0, 1);
}

section .tab .liste>li.job.archived{
	border-left: 5px solid rgba(59, 59, 59, 1);
}

section .tab .liste>li.job.userinit,
section .tab .liste>li.job.systeminit{
	/*padding-right: 8px;*/
}

section .tab .liste>li.job.userinit{
	border-right: 3px solid rgba(204, 0, 0, 1);
}

section .tab .liste>li.job.systeminit{
	border-right: 3px solid rgba(255, 168, 168, 1);
}


section .tab .liste>li.parent{
}

section .tab .liste>li.child{
	margin-left: 30px;
	border-left-width: 5px;
}

section .tab .liste>li:last-child{
	margin-bottom: 0px;
}

section .tab .liste .kopf{
}


section .tab .liste ul.offen span.details a{
	background-position: 0px -144px;
}

section .tab .liste div.inhalt{
	display: none;
	padding-top: 10px;
	padding-bottom: 10px;
}

section .tab .liste .zusatzinfo{
	padding-top: 30px;
	position: relative;
}

section .tab .liste .zusatzinfo+.zusatzinfo{
	border-top: 2px solid;
	margin-top: 20px;
	padding-top: 20px;
	position: relative;
}

section .tab .listeContact .zusatzinfo{
	padding-top: 10px;
}

section .tab .liste .zusatzinfo p{
	font-weight: bold;
}

section .tab .liste .zusatzinfo p.feldinfo{
	font-weight: normal;
}

section .tab .liste .zusatzinfo.terminletzter p{
	margin-bottom: 5px;
}

section .tab .liste .zusatzinfo .formAbschnittKopf #jobdispo p,
section .tab .liste .zusatzinfo .formAbschnittKopf #addjob p{
	font-weight: bold;
	margin-top: 15px;
}

section .tab .liste .zusatzinfo p.infozeile{
	font-weight: normal;
	font-style: italic;
}

section .tab .liste .zusatzinfo input+p.infozeile{
	margin-top: 10px;
}

section .tab .liste .zusatzinfo .kopfzeile{
	font-weight: bold;
}


/* Listen Anlagen*/

section .tab .listeFacility .kopf span.id{
	width: 55px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeFacility .kopf span.type{
	width: 45px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeFacility .kopf span.region{
	width: 150px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeFacility .kopf span.loc {
	margin-right: 30px;
	display: inline-block;
}

section .tab .listeFacility .kopf span.name{
	min-width: 230px;
	font-weight: bold;
	margin-right: 20px;
	display: inline-block;
}


section .tab .listeFacility .kopf span.kat,
section .tab .listeFacility .kopf span.setup{
	float: right;
	white-space: nowrap;
	font-weight: bold;
	font-size: 23px;
	margin-left: 20px;
}

section .tab .listeFacility .kopf span.kat button,
section .tab .listeFacility .kopf span.setup button{
	margin-left: 2px;
}

section .tab .listeFacility .zusatzinfo.adresse ul+p {
	margin-top: 30px;
}




/* Listen Aufträge */

section .tab .listeJob .kopf span.region{
	width: 30px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeJob .kopf span.task{
	width: 45px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeJob .kopf span.type{
	width: 25px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeJob .kopf span.rhythm{
	width: 30px;
	text-transform: uppercase;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeJob .listheadtext .kopf span.rhythm{
	text-transform: none;
}

section .tab .listeJob .kopf span.externaljobid{
	float: right;
	position: relative;
	margin-left: 10px;
	display: block;
	text-align: right;
	top: 5px;
}

section .tab .listeJob .kopf span.wer,
section .tab .listeJob .kopf span.wann{
	float: right;
	position: relative;
	margin-left: 10px;
	display: block;
	text-align: right;
	top: 5px;
}

section .tab .listeJob .kopf span.wer{
	width: 80px
}

section .tab .listeJob .kopf span.wann{
	margin-right: 78px;
	width: 60px;
}


section .tab .listeJob .kopf span.jobdate{
	float: right;
	position: relative;
	margin-left: 5px;
	display: block;
	text-align: right;
	top: 5px;
	width: 150px;
	overflow: hidden;
}

section .tab .listeJob .kopf span.jobdate .date{
	display: inline-block;
	margin-left: 10px;
}

section .tab .listeJob .kopf span.jobdate.datenext .date{
	font-style: italic;
}

section .tab .listeJob .kopf span.jobdate .clerk,
section .tab .listeJob .kopf span.jobdate .certifier{
	display: inline-block;
}

section .tab .listeJob .kopf span.jobdate .slash+.certifier{
	width: auto;
}

section .tab .listeJob .kopf span.facilitytype{
	width: 30px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeJob .kopf span.name{
	font-weight: bold;
	margin-right: 5px;
	display: inline-block;
	width: 205px;
}


/* Listen Checks */

.rolecertifier {
	font-size: 1.05em;
}

section .tab .listeCheck .kopfzeile span.facilitytype,
section .tab .listeCheck .kopfzeile span.checktype,
section .tab .listeCheck .kopfzeile span.externaljobid{
	margin-right: 40px;
	display: block;
	font-weight: bold;
}

section .tab .listeCheck .kopfzeile span.externaljobid{
	margin-top: 3px;
	margin-bottom: 15px;
	font-size: 1.5em;
}

section .tab .listeCheck .kopfzeile span.facilitytype,
section .tab .listeCheck .kopfzeile span.checktype {
	margin-bottom: 5px;
	font-size: 1.1em;
}

section .tab .listeCheck .kopfzeile span.ziploc{
	margin-bottom: 10px;
	font-size: 1.1em;
}

section .tab .listeCheck div.inhalt {
	padding-bottom: 0px;
}

section .tab .listeCheck div.inhalt span{
	display: block;
	margin-bottom: 5px;
}

section .tab .listeCheck div.inhalt span.kontakt{
}

section .tab .listeCheck div.inhalt span.kontakt a{
	background-color: rgba(0, 70, 153, 1);
	color: white;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	margin-top: 10px;
	display: inline-block;
}


section .tab .listeCheck .kopf span.jobdate{
}


section .tab .listeCheck .kopf span.name{
}

section .tab .listeCheck .kopf span.street,
section .tab .listeCheck .kopf span.ziploc{
}


section .tab .listeCheck .kopf span.jobdate .date{
}




/* Listen Vereinbarungen */

section .tab .listeTask .kopf span.id{
	width: 55px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeTask .kopf span.type{
	width: 35px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeTask .kopf span.facilitytype{
	width: 30px;
	margin-right: 20px;
	display: inline-block;
}

section .tab .listeTask .kopf span.rhythm{
	width: 30px;
	margin-right: 20px;
	display: inline-block;
	text-transform: uppercase;
}

section .tab .listeTask .listheadtext .kopf span.rhythm{
	text-transform: none;
}

section .tab .listeTask .kopf span.name{
	width: 235px;
	font-weight: bold;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeTask .kopf span.loc{
	width: 225px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeTask .kopf span.setup{
	float: right;
	white-space: nowrap;
	font-weight: bold;
	font-size: 23px;
	margin-left: 20px;
}

section .tab .listeTask .kopf span.setup button{
	margin-left: 2px;
}



/* Listen Kunden*/

section .tab .listeCustomer .kopf span.id{
	width: 55px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeCustomer .kopf span.name{
	min-width: 270px;
	font-weight: bold;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeCustomer .kopf span.country{
	width: 15px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeCustomer .kopf span.zipcode{
	width: 45px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeCustomer .kopf span.loc {
	min-width: 250px;
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeCustomer .kopf span.kat{

}

section .tab .listeCustomer .zusatzinfo.anlagen ul+ul {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid;
}



/* Listen User*/

section .tab .listeUser li.aendern{
	position: absolute;
	right: 10px;
	top: 10px;
}

section .tab .listeUser li ul:last-child{
	margin-bottom: 0px;
}

section .tab .listeUser li ul li>span{
	margin-right: 20px;
}

section .tab .listeUser li ul li>span>a>span,
section .tab .listeUser li ul li>span>span{
	font-weight: bold;
}



/* Listen Ämter und Kontakte*/


section .tab .listeContact li.agency{
	list-style: disc;
	margin-left: 20px;
	position: relative;
}


/* Listen Kontakte */

section .tab .listeContact .kopf span.id{
	margin-right: 10px;
	display: inline-block;
}

section .tab .listeContact .kopf span.email{
	font-weight: bold;
	margin-right: 30px;
	display: inline-block;
}

section .tab .listeContact .kopf span.fon,
section .tab .listeContact .kopf span.name{
	margin-right: 30px;
	display: inline-block;
}



/* Listen Ämter */


section .tab .listeAgency .kopf span.formal,
section .tab .listeAgency .kopf span.plz,
section .tab .listeAgency .kopf span.ort{
	display: inline-block;
	font-weight: bold;
}

section .tab .listeAgency .inhalt li.formal,
section .tab .listeAgency .inhalt li.plz,
section .tab .listeAgency .inhalt li.ort{
	display: inline-block;
	font-weight: normal;
	margin-bottom: 0;
}


/* Listen Admin */


section .tab .listeAdmin .kopf span{
	display: inline-block;
}


section .tab .listeAdmin.listeFacilityidents .kopf span.name{
	width: 200px;
	white-space: nowrap;
}


section .tab .listeAdmin .kopf span.short,
section .tab .listeAdmin .kopf span.name,
section .tab .listeAdmin .kopf span.status{
	margin-right: 30px;
}

section .tab .listeAdmin .kopf span.short,
section .tab .listeAdmin .kopf span.version,
section .tab .listeAdmin .kopf span.name{
	font-weight: bold;
}

section .tab .listeAdmin .kopf span.version{
	margin-right: 10px;
}

section .tab .listeAdmin .kopf span.version.tofixate{
	color: #CC0000;
}

section .tab .listeAdmin .kopf span.id{
	width: 25px;
	margin-right: 20px;
}

section .tab .listeAdmin .kopf span.short{
	width: 40px;
}

section .tab .listeAdmin .kopf span.component{
	margin-right: 30px;
}

section .tab .listeAdmin .kopf button.funktion.aendern{
	float: right;
}

section .tab .listeAdmin .kopf span.neueintrag{
	margin-left: 10px;
}

section .tab .listeAdmin .kopf input,
section .tab .listeAdmin .kopf select{
	display: inline-block;
	margin: -4px 20px -5px 0px;
}

section .tab .listeAdmin .kopf .fixation {
	display: inline-block;
	margin-right: 30px;
}

section .tab .listeAdmin .kopf .fixation input[type=checkbox]{
	display: inline-block;
	margin-right: 5px;
}

section .tab .listeAdmin .kopf select{
	width: auto;
}

section .tab .listeAdmin .kopf .selectline{
	display: block;
	margin: 0px 0px 12px 0px;
}

section .tab .listeAdmin .kopf .vortext{
	margin: 0px 15px 0px 0px;
}

section .tab .listeAdmin .kopf input.kurz{
	width: 100px;
}

section .tab .listeAdmin .kopf input.lang{
	width: 327px;
}

section .tab .listeAdmin .kopf button.verwerfen{
	margin-right: 20px;
}


section .tab .listeFacilitycomponents .inhalt>div {
	float: left;
	width: 33.333333333333%;
	min-width: 230px;
}

section .tab .listeFacilitycomponents .inhalt span{
	white-space: nowrap;
	display: block;
	margin-bottom: 10px;
}

section .tab .listeFacilitycomponents .inhalt p{
	font-weight: bold;
}

section .tab .listeFacilitycomponents .inhalt p.pos2{
	margin-top: 30px;
}



/* Verschiedene Stellen */

section .tab .zusatzinfo li.formal,
section .tab .zusatzinfo li.sitz,
section .tab .zusatzinfo li.str,
section .tab .zusatzinfo li.poparea,
section .tab .zusatzinfo li.schluessel,
section .tab .zusatzinfo li.name,
section .tab .zusatzinfo li.email,
section .tab .zusatzinfo li.status,
section .tab .zusatzinfo li.komponente,
section .tab .zusatzinfo li.spezifikation,
section .tab .zusatzinfo li.jobcheck{
	margin-bottom: 0px;
}
section .tab .zusatzinfo li.poparea{
	padding-top: 10px;
}

section .tab .zusatzinfo.kontakte ul+ul {
	padding-top: 10px;
}

section .tab .zusatzinfo li.email span,
section .tab .zusatzinfo li.status span{
	font-weight: bold;
}

section .tab .zusatzinfo .dokumentliste a,
section .tab .zusatzinfo .jobcheckliste a{
	font-weight: bold;
}

section .tab .zusatzinfo .jobcheckliste span,
section .tab .zusatzinfo .jobcheckliste a {
	margin-right: 10px;
}

section .tab .zusatzinfo .kurz {
	display: inline-block;
	width: 50px;
}


/* Komponenten, Terminplan */


section .tab .zusatzinfo.terminplan ul.termine,
section .tab .zusatzinfo.anlage ul.komponente {
	display: table;
	width: 100%;
}

section .tab .zusatzinfo.anlage h5 {
	margin-top: 20px;
	margin-bottom: 0px;
}

section .tab .zusatzinfo.anlage h5+ ul.komponente {
	margin-top: 5px;
}

section .tab .zusatzinfo.anlage .aufbauinfo,
section .tab .zusatzinfo.anlage .komponenteninfo {
	font-style: italic;
	font-weight: normal;
	margin-bottom: 5px;
}


/* Komponenten, Terminplan, Spaltenanordnung */

section .tab .zusatzinfo li.data{
	display: table-row;
	width: 100%;
}

section .tab .zusatzinfo.anlage li.data:nth-of-type(odd){

}

section .tab .zusatzinfo.anlage li.data:nth-of-type(even){

}

section .tab .zusatzinfo li.data>span{
	padding: 3px 5px 3px 5px;
	line-height: 20px;
}

section .tab .zusatzinfo li.data span.extra{
	padding: 0px 3px 0px 3px;
	font-weight: bold;
	margin-left: 5px;
	color: white;
}

section .tab .zusatzinfo.anlage li.data span{
	border-bottom: 1px dotted;
}

section .tab .zusatzinfo.anlage li.data:first-of-type span{
	border-top: 1px dotted;
}

section .tab .zusatzinfo.terminplan li.data:last-child span{
	font-weight: bold;
}

section .tab .zusatzinfo.terminplan li.data span.jobzusatzinfo{
	font-weight: normal;
	padding: 3px 0px 3px 0px;
}

section .tab .zusatzinfo li.kopfzeile .kurz,
section .tab .zusatzinfo li.data .kurz{
	display: table-cell;
	width: 60px;
}

section .tab .zusatzinfo li.data .name{
	display: table-cell;
	width: 150px;
}

section .tab .zusatzinfo.terminplan li.data .name{
	width: 300px;
}

section .tab .zusatzinfo li.data .wert{
	display: table-cell;
	text-align: right;
}

section .tab .zusatzinfo.terminplan div.jobbuttons{
	margin-top: 10px;
}

section .tab .zusatzinfo.terminplan div.jobform{
	margin-top: 10px;
}

section .tab .zusatzinfo.terminplan div.jobform fieldset{
	margin-top: 0px;
	padding-top: 20px;
}




/* Abstände der Blöcke bei den Zusatzinfos */


section .tab .liste .zusatzinfo.terminletzter h4+p,
section .tab .liste .zusatzinfo h4+ul:not(.dokumentliste){
	margin-top: 20px;
}

section .tab .liste .zusatzinfo.anlage .anlage+.komponenten {
	margin-top: 20px;
}

section .tab .liste .zusatzinfo.anlage .anlage+.anlage,
section .tab .liste .zusatzinfo.auftrag .auftrag+.auftrag {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid;
}

section .tab .liste .zusatzinfo.auftrag .auftrag+.newtask,
section .tab .liste .zusatzinfo.kontakt form+.kontakt,
section .tab .liste .zusatzinfo.kontakt .kontakt+.kontakt,
section .tab .liste .zusatzinfo.kontakt .kontakt+.newcontact,
section .tab .liste .zusatzinfo.kontakt #updatecontact+.newcontact,
section .tab .liste .zusatzinfo.kontakt #newcontact+.newcontact{
	margin-top: 20px;
}


/* Bildergalerie Anlage */


section .tab .zusatzinfo.anlage .bilderliste{
	margin: 10px 0px -10px 0px;
}

section .tab .zusatzinfo.anlage .bilderliste img{
	display: inline-block;
	height: 90px;
	margin: 0px 10px 10px 0px;
}


/* Übersicht Aufträge auf der Liste "Facilities/Anlagen" */


section .tab .zusatzinfo #newtask fieldset{
	margin-top: 0px;
}

section .tab .zusatzinfo .jobliste+.auftrag,
section .tab .zusatzinfo .jobliste+#newtask,
section .tab .zusatzinfo form+.newtask{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid;
}

section .tab .zusatzinfo .auftrag+.jobliste{
	margin-top: 15px;
}

section .tab .zusatzinfo .jobliste+.newtask{
	margin-top: 20px;
}

section .tab .zusatzinfo .jobstatusset {
	padding: 5px;
	border: 1px solid;
	margin-top: 10px;
}

section .tab .zusatzinfo .jobstatusset h6 {
	margin: -5px -5px 0px -5px;
	padding: 5px;
}

section .tab .zusatzinfo .jobcheckliste {
	padding-top: 5px;
}

section .tab .zusatzinfo .jobcheckliste li{
	line-height: 1.4;
}

section .tab .zusatzinfo .jobcheckliste span{
	display: inline-block;
}

section .tab .zusatzinfo .jobcheckliste span.type{
	width: 30px;
	margin-right: 10px;
}

section .tab .zusatzinfo .jobcheckliste span.termin{
	width: 150px;
	margin-right: 10px;
}

section .tab .zusatzinfo .jobcheckliste span.pdflink,
section .tab .zusatzinfo .jobcheckliste span.htmllink{
	width: 50px;
	margin-right: 10px;
}


/* Admin Nutzung */

#usage h4{
	margin-bottom: 0px;
}

#usage .formWuppWupp{
	background-color: white;
	border: 1px solid;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}

#usage .formWuppWupp:last-child{
	margin-bottom: 0px;
}

#usage .formBlock {
	padding: 10px;
}

#super #usage .formBlock {
	display: none;
}

.nutzung {
	margin: 5px 0px 10px 0px;
	margin-block-start: 0;
	margin-block-end: 0;
}

.nutzung+h5 {
	margin: 20px 0px 5px 0px;
}

.nutzung dt,
.nutzung dd {
	display: inline-block;
}

.nutzung dt,
.nutzung dd {
	margin-inline-start: 0px;
}

.nutzung dt {
	width: 280px;
	margin-right: 10px;
}

.nutzung dd+dd {
	margin-left: 10px;
}








.formGruppeSwitch div,
.formGruppeStapel div {
	display: block;
	padding-bottom: 10px;
	position: relative;
}

.formGruppeStapel div.formInputselectInline {
	z-index: 999;
}

.formGruppeSwitch div.inaktiv,
.formGruppeStapel div.inaktiv {
	opacity: 0.5;
}

.formGruppeSwitch div:last-of-type,
.formGruppeStapel div:last-of-type {
	padding-bottom: 0px;
}

.formGruppeTriple div {
	display: inline-block;
	margin-right: 10px;
	width: 80px;
}

.formGruppeTriple div:last-of-type {
	margin-right: 0px;
}

.formAbschnitt {
	padding-top: 10px;
}

.formAbschnitt h5 .radiooff{
	display: inline-block;
	width: 14px;
	height: 16px;
	position: relative;
	z-index: 20000;
	margin-left: 10px;
	top: 2px;
	background-size: 20px 2000px;
	background-position: -4px -550px;
	background-repeat: no-repeat;
}


.formGruppeNurBild .zeichen,
.formGruppeJaNeinTextBild .zeichen{
	display: inline-block;
	vertical-align: bottom;
	height: 33px;
	width: 16px;
	background-size: 16px 1600px;
	background-repeat: no-repeat;
}

.formGruppeNurBild .zeichen.minus,
.formGruppeJaNeinTextBild .zeichen.minus{
	background-position: 0px -503px;
}

.formGruppeNurBild .nachlauf,
.formGruppeJaNeinTextBild .nachlauf{
	display: inline-block;
	display: none;
}

.formGruppeFlow .formRadio,
.formGruppeJaNeinTextBild .formRadio{
	display: inline-block;
	margin-right: 20px;
}

.formGruppeNurBild .formPlus,
.formGruppeJaNeinTextBild .formPlus {
	position: relative;
	margin: 0;
	padding-bottom: 10px;
	width: 100%;
	display: none;
}

.formGruppeNurBild .formPlus{
	display: block;
}

.formGruppeJaNeinTextBild .formText input {
	display: block;
	width: 100%;
}


#settings .formUpload input,
#settings .formUpload output,
#facilities #updatefacility .formUpload input,
#facilities #updatefacility .formUpload output,
.formGruppeNurBild .formUpload input,
.formGruppeNurBild .formUpload output,
.formGruppeJaNeinTextBild .formUpload input,
.formGruppeJaNeinTextBild .formUpload output {
	width: auto;
	vertical-align: bottom;
	height: 90px;
	line-height: 82px;
}

#settings .formUpload input.docUpload,
#settings .formUpload output.docUpload,
#facilities #updatefacility .formGruppeDocs.formGruppeNurBild .formUpload input,
#facilities #updatefacility .formGruppeDocs.formGruppeNurBild .formUpload output,
.formreview .formGruppeNurBild .formUpload input,
.formreview .formGruppeNurBild .formUpload output{
	width: auto;
	vertical-align: middle;
	height: 38px;
	line-height: 30px;
}

#facilities #updatefacility .formGruppeDocs.formGruppeNurBild .formUpload output a,
#facilities #updatefacility .formGruppeDocs.formGruppeNurBild .formUpload output span,
.formreview .formGruppeNurBild .formUpload output a,
.formreview .formGruppeNurBild .formUpload output span{
	height: 17px;
	vertical-align: middle;
}

#facilities #updatefacility .formGruppeDocs.formGruppeNurBild .formUpload output a,
.formreview .formGruppeNurBild .formUpload output a{
	font-weight: bold;
}

#updatefacility .formGruppeNurBild .formUpload output span,
.formreview .formGruppeNurBild .formUpload output span{
	display: inline-block;
}


.formGruppeNurBild .formUpload output,
.formGruppeJaNeinTextBild .formUpload output{
	display: none;
	position: relative;
}

#facilities #updatefacility .formUpload output img,
.formGruppeNurBild .formUpload img,
.formGruppeJaNeinTextBild .formUpload img{
	height: 90px;
	max-width: 160px;
}

#settings output img{
	height: inherit;
	max-height: 90px;
	max-width: 250px;
	background-color: white;
	border: 1px dotted #000000;
	padding: 5px;
}

.formBlock .formGalerie{
	margin-top: 5px;
}

.formBlock .formGalerie>div {
	display: block;
	border-top: 1px dotted;
	padding-top: 15px;
	margin-top: 15px;
}

.formBlock .formGalerie>div:first-of-type {
	border-top: none;
	padding-top: 0px;
	margin-top: 0px;
}

.formBlock .formGalerie>div span{
	white-space: nowrap;
	display: block;
	margin: 10px 0px 5px 0px;
}

.formBlock .formGalerie>div img{
	display: block;
	margin-right: 20px;
	height: 160px;
}




.formDatepicker,
.formTextFix,
.formTextarea {
	position: relative;
}

.formTextarea {
	max-width: 430px;
}

.formGruppeGrid.formGruppeCheckText .formAbschnittKoerper{
	gap: 0px;
}

.formGruppeCheckText .formAbschnittKoerper>div:nth-child(2) .feldlabel {
	display: none;
}

.formGruppeFuss {
	display: block;
	width: 100%;
	margin: 0px 0px 0px 0px;
}

.formGruppeZwischen.ergebnisZeile,
.formGruppeFuss.ergebnisZeile {
	width: calc(100% + 20px);
	text-align: right;
	margin: 0px -10px 0px -10px;
	padding: 5px 10px 3px 10px;
	border-radius: 0px 0px 5px 5px;
/*
	border-bottom: 2px solid #DEDEDE;
*/
}

.formGruppeZwischen.ergebnisZeile{
	border-radius: 0px 0px 0px 0px;
/*
	border-bottom: 2px solid #DEDEDE;
*/
}

.formSummary .formGruppeFuss.ergebnisZeile,
.formTally .formGruppeFuss.ergebnisZeile{
	margin: 0px -10px 0px -10px;
}

.formGruppeKoerper+.formGruppeFuss {
}

.formGruppeZwischen>span>span,
.formGruppeFuss>span>span {
	margin-left: 5px;
}

.formGruppeZwischen>span>span.waehrung,
.formGruppeZwischen>span>span.betrag,
.formGruppeFuss>span>span.waehrung,
.formGruppeFuss>span>span.betrag {
	font-weight: bold;
}

.ergebnisZeile .nachtext {
	display: block;
}

span.feldlabel {
	/*
	font-size: 90%;
	*/
	line-height: 1.5;
	padding: 0px 0px 0px 3px;
}

.formTextarea span.feldlabel{
	display: inline-block;
}

.formGruppeFlow span.feldlabel {
	white-space: nowrap;
}

.formFormalia span.feldlabel {
	display: block;
	margin-left: 16px;
}


.sendmailfields h5{
	margin-top: 10px;
}

.sendmailfields ul{
	padding-left: 20px;
}

.sendmailfields li{
	display: inline-block;
	margin-right: 10px;
	list-style: none;
}

.formAbschnittKopf{
}




.formTextFix span.passwortUntertext {
	display: block;
	margin-top: 6px;
}

p.uebernahme{
	display: none;
	white-space: nowrap;
	margin: 10px 0px 0px 0px;
}

[data-bb-person="1"] p.uebernahmeVonPerson{
	display: none;
}

.formSummary .meta span.inhalt,
.formTally .meta span.inhalt {
	font-weight: bold;
}

#sectZusammen span.inhalt.mecker {
	background-size: 15px 1500px;
	background-position: right -337px;
	background-repeat: no-repeat;
	width: 20px;
	height: 18px;
	padding-right: 18px;
	margin-right: 2px;
	cursor: pointer;
	color: #C90230;
	display: inline;
	z-index: 100;
}

#sectZusammen h3 span.inhalt.mecker{
	background-position: right -334px;
}


.formSummary .schedule span,
.formTally .schedule span {
	display: block;
}

.warnung {
	margin: 10px 0px 15px 0px;
	padding: 10px 10px 8px 10px;
	border: 1px solid rgba(201, 2, 48, 1);
	border-radius: 5px;
}

p.warnung {
	font-weight: bold;
	color: #CC0000;
}

.faktura {
	margin: 15px 0px 5px 0px;
	font-weight: bold;
}

.formTally .faktura {
	margin: 25px 0px 0px 0px;
}

.formTally .faktura:first-of-type {
	margin: 0px 0px 0px 0px;
}

.formTally .formGruppeRabatte .faktura {
	font-weight: normal;
	font-style: italic;

}



/* Prüfungsformular */

/* section#checkform form.tockeck für Prüfermodus */

#checkform .formInfo {
	display: block;
	float: right;
	background-color: rgba(211, 220, 243, 1);
	padding: 2px 5px 2px 5px;
	margin-right: 10px;
	position: relative;
	top: -1px;
}

#checkform .formInfoComplete .formInfo {
	color: white;
}

#checkform .tocheck .formInputNumberInline .einheit,
#checkform .tocheck label {
	font-size: 1.2em;
}

#checkform h4 {
	margin: 0px;
}

#checkform .tocheck h4 {
	font-size: 1.4em;
}

#checkform p {
	margin: 0px;
}

#checkform .tocheck p {
	font-size: 1.1em;
}

#checkform p .smallhead{
	font-weight: bold;
}

#checkform .formAbschnittKoerper h4:first-child{
}

#checkform h4+p{
	margin-top: 10px;
}

#checkform p+h4{
	margin-top: 20px;
}

#checkform p+p{
	margin-top: 10px;
}

#checkform div.jobinfo{
	width: 100%;
	padding: 10px 10px 10px 10px;
	margin-bottom: 30px;
	border: 2px solid;
}


#checkform h4 .button.funktion.oeffnen,
#checkform h4 button.funktion.oeffnen {
	top: -1px;
	background-position: 0px -528px;
}

#checkform .isActive h4 .button.funktion.oeffnen,
#checkform .isActive h4 button.funktion.oeffnen {
	background-position: 0px -1248px;
}

#checkform .isActive.formInfoComplete h4 .button.funktion.oeffnen,
#checkform .isActive.formInfoComplete h4 button.funktion.oeffnen {
	background-position: 0px -96px;
}

#checkform .tocheck h5 {
	font-size: 1.3em;
}

#checkform .formWuppWupp {
	background-color: white;
	border: 1px solid;
	padding: 10px;
	margin-bottom: 10px;
	border-radius: 5px;
}

#checkform .formWuppWupp:last-child {
	margin-bottom: 0px;
}

#checkform .formWuppWupp .formBlock {
	display: none;
	margin: 10px 0px 0px 0px;
	padding: 10px;
}

#checkform .formWuppWupp .formForm {
	margin: 10px -5px -5px -5px;
}

#checkform .formWuppWupp .formSpec {
	background-color: transparent;
	padding: 0px;
}



/* Prüfungsformular Abschlussbereich */

.previewfields button.textbutton {
	margin-right: 50px;
}



/* Prüfungsformular Modus "closed" */


#checkform .closed .pdflink a{
	font-weight: bold;
	color: rgba(0, 70, 153, 1);
}


#checkform .closed .bilder a{
	display: inline-block;
	margin-right: 10px;
	margin-top: 10px;
}

#checkform .closed .bilder a img{

}

#checkform .closed .formfacility p+h5,
#checkform .closed .formreview p+h5 {
	margin: 20px 0px 10px 0px;
}

#checkform .closed .formfacility h5.vorGalerie{
	margin-bottom: 0px;
}

.formreview .ergebnisklasse span{
	display: inline-block;
	width: 25px;
	margin-right: 10px;
}

.formreview .ergebnisklasse span.checkmark0 {
	background-color: rgba(0, 140, 0, 1)
}

.formreview .ergebnisklasse span.checkmark1 {
	background-color: rgba(0, 140, 0, 0.5)
}

.formreview .ergebnisklasse span.checkmark2 {
	background-color: rgba(255, 0, 0, 0.5)
}

.formreview .ergebnisklasse span.checkmark3 {
	background-color: rgba(255, 0, 0, 1)
}




.berichtversand {
	margin: 5px 0px 10px 0px;
	margin-block-start: 0;
	margin-block-end: 0;
}

.berichtversand+h5 {
	margin: 20px 0px 5px 0px;
}

.berichtversand dt,
.berichtversand dd {
	display: inline-block;
}

.berichtversand dt,
.berichtversand dd {
	margin-inline-start: 0px;
}

.berichtversand dt {
	width: 160px;
	margin-right: 10px;
}

.berichtversand dd+dd {
	margin-left: 10px;
}





/* Ajax-Ausgaben */

.ajaxalert {
	position: absolute;
	left: 15px;
	z-index: 1000;
	padding: 15px;
	border: 1px solid;
	border-top: none;
}


.ajaxalert li{
	list-style: none;
	padding: 0;
	margin: 0px 0px 5px 0px;
	white-space: nowrap;
}

.ajaxalert li:last-child{
	margin: 0px 0px 0px 0px;
}

#plzortueber{
	display: none;
	min-height: 25px;
	height: 25px;
}



/* Quengeleien */

.quengelStern {
	font-weight: bold;
}

.quengelMarke {
	font-family: Arial, Helvetica, sans serif;
	display: none;
	vertical-align: baseline;
	color: white;
	background-color: #c90230;
	padding: 0;
	margin: 0;
	position: absolute;
	top: -7px;
	left: -5px;
	height: 20px;
	width: 20px;
	font-size: 15px;
	line-height: 15px !important;
	font-weight: bold;
	border-radius: 10px;
	-moz-box-shadow: rgba(0, 0, 0, 0.3) 2px 2px 2px;
	box-shadow: rgb(0 0 0 / 30%) 2px 2px 2px;
}

.offen .quengelMarke {
	display: block;
}

.quengelMarke.weich {
	background-color: #ffa700;
}

.quengelMarke span {
	position: absolute;
	display: block;
	font-size: 16px !important;
	line-height: 21px !important;
	font-style: italic;
	padding-left: 7px;
}

.offen .formBlock.quengel .formGruppeKoerper{
	background-color: #FFE6EC;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}

.offen .formBlock.quengel.weich .formGruppeKoerper{
	background-color: #FFEDCC;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}

/*

.offen .formBlock.quengel .formGruppeFuss.ergebnisZeile {
	background-color: #FFD1DC;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}

.offen .formBlock.quengel.weich .formGruppeFuss.ergebnisZeile {
	background-color: #FFE4B2;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}


.offen .formGruppeKoerper>div.quengel.weich {
	background-color: #FFEDCC;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
}

*/


.formGruppeKoerper>div.quengel {
	background-color: #FFE6EC;
	-webkit-transition: background-color 1.5s;
	transition: background-color 1.5s;
	margin-left: -3px;
	margin-right: -3px;
	padding-left: 3px;
	padding-right: 3px;
}


.formGruppeKoerper.quengel h5,
.formAbschnitt.quengel h5 {
	background-image: url(../img/quengel.svg);
	background-size: 16px 16px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	padding-left: 20px;
	color: #C4306B;
}






/* Hilfeknopf und Hilfeinhalt */

.hilfmir {
	display: inline-block;
	background-image: url(../img/onsnow.sprite-buttons.svg);
	background-size: 20px 2000px;
	background-position: 0px -599px;
	width: 20px;
	height: 21px;
	padding: 0px 0px 0px 0px;
	position: relative;
	top: -2px;
	left: 10px;
	cursor: pointer;
}

.hilfmir a {
	display: block;
}

.hilfmir:hover,
.hilfmir:focus {
	background-position: 0px -649px;
}


/* Hilfeknöpfe inline */



.formGruppeKoerper .hilfe{
	display: inline-block;
	position: relative;
	left: 0px;
	top: 5px;
	background-image: url(../img/onsnow.sprite-buttons.svg);
	background-repeat: no-repeat;
}



@media all and (min-width:340px){

	.formSummary .schedule {
		display: table;
		width: 100%;
	}

	.formSummary .schedule span {
		display: table-cell;
		white-space: nowrap;
	}

	.formSummary .schedule span:first-child {
		width: 36%;
		max-width: 140px;
	}

	.formSummary .schedule span:last-child {
	}

}


@media all and (min-width: 400px){

	#rahmen1>header,
	#rahmen1>.notice{
		padding: 10px 10px 0px 10px;
	}

	#rahmen1>header #burgerMenu{
		right: 10px;
		top: 10px;
	}

	#rahmen1>footer{
		padding: 0px 10px 20px 10px;
	}

	#rahmen1>section {
		margin: 0px 10px 0px 10px;
		padding: 0px 10px 0px 10px;
	}

	#rahmen1>section .tab{
	}

	#rahmen1 section>h2 span{
		top: 11px;
	}

	#rahmen1 section>h2 span.info{
		top: 2px;
	}

	fieldset {
		margin: 10px 0px 10px 0px;
		padding: 10px 10px 0px 10px;
	}

	.ersatztext {
		padding: 0px 0px 0px 0px;
	}

	fieldset:first-child {
		margin-top: 10px;
	}

	fieldset:last-child {
		margin-bottom: 10px;
	}

	fieldset fieldset:last-child {
		margin-bottom: 0px;
	}

	fieldset.inlineListe:last-child{
		margin-bottom: 0px;
	}

	fieldset.formStatus {
		margin-bottom: 10px;
	}

	fieldset h3 {
		margin: -10px -10px 0px -10px;
		padding: 10px 10px 10px 10px;
	}

	button,
	[type="button"],
	[type="reset"],
	[type="submit"] {
		font-size: 17px;
	}

	fieldset.formAbschnittKoerper button.weiter span
	fieldset.schalter button.weiter span {
		background-position: right -277px;
	}

	fieldset.formAbschnittKoerper button.weiter.inaktiv span
	fieldset.schalter button.weiter.inaktiv span {
		background-position: right -492px;
	}

	.formGruppeTriple div {
		width: 100px;
	}

	.formAbschnittKoerper>div.formNummerKlein {
		width: 70px;
		min-width: 70px!important;
	}

	.formAbschnittKoerper>div.formDatepicker {
		width: 130px;
	}

	.warnung {
		margin: 20px 0px 15px 0px;
	}

	.formGruppeFuss.ergebnisZeile {
		width: calc(100% + 20px);
		margin: 0px -10px 0px -10px;
		padding: 5px 10px 3px 10px;
	}

	.formStatus .formBlock {
		margin: 0px -10px 0px -10px;
		padding: 10px 10px 10px 10px;
	}

	.quengelMarke {
		left: -10px;
	}

	.formGruppeKoerper.quengel h5,
	.formAbschnitt.quengel h5 {
		background-size: 18px 18px;
		padding-left: 22px;
	}

	#rahmen1 section>aside h4>span{
		top: 3px;
	}

	#sectZusammen span.inhalt.mecker{
		background-position: right -335px;
	}

	#sectZusammen h3 span.inhalt.mecker{
		background-size: 18px 1800px;
		background-position: right -400px;
	}

	#rahmen1>footer #logout{
		padding: 2px 7px 3px 7px;
	}

	.nutzung dt {
		width: 300px;
	}



}



@media all and (min-width: 512px){

	.formAbschnittKoerper>div {
		display: inline-block;
		min-width: 210px;
		width: inherit;
		/*min-height: 60px;*/
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.formAbschnittKoerper>div.formTextFrei {
		width: auto;
		max-width: inherit;
	}

	.formAbschnittKoerper>div.formTextArea {
		width: 327px;
	}

	.formAbschnittKoerper>div.formTextBreit {
		width: 327px;
	}

	.formAbschnittKoerper>div.formTextHalb {
		width: 105px;
	}

	.formAbschnittKoerper>div.formTextDrittel {
		width: 70px;
	}

	.formAbschnittKoerper>div.formTextViertel {
		width: 52.5px;
	}

	.formAbschnittKoerper>div.formTextHalb input,
	.formAbschnittKoerper>div.formTextHalb select{
		width: 100%;
	}

	.formAbschnittKoerper>div.formBreak {
		clear: left;
	}

	.formAbschnittKoerper>div.formEinzeilig {
		/*min-height: 30px;*/
		min-height: 24px;
	}

	.formAbschnittKoerper>div.formUnbekannt {
		padding-top: 24px;
	}

	.formAbschnittKoerper>div:last-child {
		margin-right: 0px;
	}

	.formGruppeGridPerson .formAbschnittKopf {
		display: none;
	}

	.formGruppeGrid .formAbschnittKoerper {
	}

	.formGruppeGrid.formGruppeCheckText .formAbschnittKoerper {
	}

	.formGruppeSwitch>div {
		display: inline-block;
		margin-right: 20px;
	}

	.formGruppeSwitch>div:last-child {
		margin-right: 0px;
	}

	.formGruppeZweispaltig .formGruppeAusruestung {
		display: inline-block;
		width: 46.5%;
		vertical-align: top;
		margin: 15px 6% 0 0;
		padding: 15px 0 0 0;
	}

	.formGruppeZweispaltig .formGruppeAusruestung:nth-child(2) {
		margin-right: 0;
	}

	.nutzung dt {
		width: 330px;
	}

}


@media all and (min-width: 725px){

	.formAbschnittKoerper>div.formNoBreak700{
		clear: none;
	}

	.formBlock .formGalerie{
		margin-top: 15px;
	}

	.formBlock .formGalerie>div {
		padding-top: 15px;
		margin-top: 15px;
	}

	.formBlock .formGalerie>div:first-of-type {
		padding-top: 0px;
		margin-top: 0px;
	}

	.formBlock .formGalerie>div span{
		white-space: nowrap;
		display: block;
	}

	.formBlock .formGalerie>div img{
		float: left;
		clear: left;
	}

}


@media all and (min-width: 1024px){

	#rahmen1{
	}

	#rahmen1>header,
	#rahmen1>.notice{
		padding: 20px 20px 0px 20px;
	}

	#rahmen1>header #burgerMenu{
		display: none;
	}

	#rahmen1>section form{
		padding: 0px 0px 0px 0px;
	}

	#rahmen1>section+section{
		margin-top: 0px;
	}

	#rahmen1>section:not(.offen){
		border: none;
	}

	#rahmen1>footer{
		padding: 0px 20px 20px 20px;
	}

	#rahmen1>section form {
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		border: none;
		border-radius: 0;
	}

	#rahmen1>section form+section {
		margin-top: 0px;
	}

	#rahmen1>section.bewegt,
	#rahmen1>section.offen {
		border: 1px solid;
		border-top: none;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	#rahmen1>section>h2{
		display: none;
	}

	#rahmen1>section#checkform>h2{
		display: block;
		padding-top: 20px;
	}



	#rahmen1>section form .tab{
		min-height: 500px;
	}

	#rahmen1>section.hilfespalte .tab{
		float: left;
		width: calc(100% - 320px);
	}

	#rahmen1>section>aside {
		display: none;
		overflow: hidden;
	}

	#rahmen1>section.offen>aside{
		display: block;
		width: 300px;
		height: calc(100% - 40px);
		position: relative;
		float: right;
		margin-top: 20px;
		margin-bottom: 10px;
		right: 0px;
		border: none;
	}

	#rahmen1>section>aside span.infoAus{
		display: none;
	}

	#rahmen1>section>aside>h2{
		margin-right: 0px;
	}

	#rahmen1 nav.mobile {
		display: none;
	}

	#rahmen1>nav.desktop {
		display: block;
		padding: 5px 10px 0px 10px;
		margin: 0px 10px 0px 10px;
	}

	#rahmen1>nav.desktop ul{
		list-style: none;
	}

	#rahmen1>nav.desktop ul li {
		font-style: italic;
		display: inline-block;
		margin: 0;
		margin-right: 0px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		color: white;
		font-size: 15px;
	}


	#rahmen1>nav.desktop ul li:hover,
	#rahmen1>nav.desktop ul li:focus {
		cursor: pointer;
	}

	#rahmen1>nav.desktop ul li.offen{
		background: #FFFFFF;
		cursor: pointer;
	}

	#rahmen1>nav.desktop ul li.offen:hover,
	#rahmen1>nav.desktop ul li.offen:focus {
		background: #FFFFFF;
	}

	#rahmen1>nav.desktop ul li a{
		display: block;
		padding: 3px 7px 3px 7px;
	}


	#rahmen1>nav.desktop ul li.formalia{
		float: right;
		margin-left: 4px;
	}




	fieldset:first-child {
		margin-top: 20px;
	}

	fieldset p.vortext {
		margin: 20px 20px 20px 20px;
	}

	fieldset>h3 {
		padding: 10px 10px 10px 10px;
		font-size: 1.3em;
	}

	fieldset h3 a span{
		top: 1px;
	}

	.formAbschnittKoerper>div {
		width: 240px;
		max-width: inherit;
		/*min-height: 60px;*/
		margin-right: 15px;
		margin-bottom: 15px;
		min-height: 48px;
	}

	.formAbschnittKoerper>div.formTextNurText {
		min-height: auto;
	}

	.zusatzinfo .formAbschnittKoerper>div {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 5px;
	}

	.zusatzinfo .formAbschnittKoerper+.formAbschnittKoerper {
		margin-top: 15px;
	}

	.formAbschnittKoerper>div.formTextArea {
		width: 100%;
		max-width: 673px;
	}

	.formAbschnittKoerper>div.formTextHalb {
		width: 120px;
	}

	.formAbschnittKoerper>div.formTextDrittel {
		width: 80px;
	}

	.formAbschnittKoerper>div.formTextViertel {
		width: 60px;
	}

	.formAbschnittKoerper>div.formEinzeilig {
		/*min-height: 30px;*/
		min-height: 24px;
	}

	.formAbschnittKoerper>div.formQrcode {
		min-height: 27px;
	}

	.formAbschnittKoerper.formPasswordChangeOn>div.formQrcode {
		vertical-align: top;
		margin-top: 40px;
	}

	.formAbschnittKoerper>div.formUnbekannt {
		padding-top: 24px;
	}

	.formAbschnittKoerper>.formPasswort {
		width: 600px;
	}

	.formAbschnittKoerper>.formPasswort input#dummypassword{
		display: inline-block;
		width: 570px;
	}

	.formBlock {
		margin: 20px 0px 0px 0px;
		padding: 10px 20px 10px 20px;
	}

	#facilitycomponents .headbox .formBlock {
		margin: 0;
		padding: 0 20px 0px 20px;
	}

	.zusatzinfo .formBlock {
		padding: 0px 10px 10px 10px;
	}

	.formFormalia .formBlock:first-child,
	.formBlock:first-child{
		margin: 0px 0px 0px 0px;
	}

	.formGruppeFuss.ergebnisZeile {
		width: calc(100% + 20px);
		margin: 0px 0px 0px -10px;
		padding: 10px 30px 8px 30px;
	}

	fieldset.formStatus {
	}

	.formStatus .formBlock {
		margin: 0px -10px 0px -10px;
		padding: 30px;
	}

	.formGruppeGrid .formAbschnittKoerper{
	}

	.formGruppeGridPerson .formAbschnittKoerper {
	}

	.formGruppeGrid.formGruppeCheckText .formAbschnittKoerper {
	}

	.formGruppeFlow {
	}

	.formTextarea {
		max-width: 670px;
	}

	fieldset.formAbschnittKoerper,
	fieldset.schalter {
		display: block;
	}

	.tabZusammen fieldset.schalter button.retour,
	.tabZusammen fieldset.schalter button.abbrechen{
		display: inline-block;
	}

	#rahmen1>section form:last-of-type fieldset.schalter .retour,
	#rahmen1>section form:last-of-type fieldset.schalter .abbrechen{
		display: inline-block;
	}

	.formGruppeKoerper.quengel h5,
	.formAbschnitt.quengel h5 {
		background-size: 20px 20px;
		padding-left: 24px;
	}

	fieldset>h3 span.inhalt.mecker{
		background-position: right -399px;
	}

	#rahmen1>footer #logout{
		padding: 5px 7px 3px 7px;
		top: 6px;
		right: 20px;
	}



	/* Lists */


	section .tab .liste div.inhalt {
		padding-top: 30px;
	}

	section .tab .liste .zusatzinfo+.zusatzinfo{
		padding-top: 40px;
		margin-top: 0px;
		border-top: none;
	}

	section .tab .liste .zusatzinfo.adresse+.zusatzinfo.kontakt{
		padding-top: 20px;
	}

	section .tab .liste .zusatzinfo {
		margin-left: 50%;
		padding-left: 30px;
		border-left: 1px solid #dddddd;
	}

	section .tab .liste .zusatzinfo.breit {
		margin-left: 0;
		padding-left: 0;
		border-left: 0;
	}

	section .tab .liste .zusatzinfo.links {
		width: calc(50% - 30px);
		float: left;
		clear: left;
		padding-left: 0px;
		margin-left: 0;
		border-left: 0;
	}

	section .tab .liste .zusatzinfo.links:first-of-type,
	section .tab .liste .zusatzinfo.links+.zusatzinfo.rechts {
		padding-top: 10px;
		margin-top: 0px;
	}

	section .tab .liste .zusatzinfo.links:nth-last-child(1 of .zusatzinfo.links),
	section .tab .liste .zusatzinfo.rechts:last-child {
		padding-bottom: 10px;
	}



}


@media all and (min-width: 1130px){

	body {
	}

	#rahmen1{
		margin: 20px auto 20px auto;
	}


}


@media all and (min-width: 1200px){

	body {
	}


	#rahmen1{
		max-width: 1400px;
		margin: 30px auto 30px auto;
	}

	#rahmen1>nav.desktop {
		margin: 0px 20px 0px 20px;
		padding: 5px 20px 0px 20px;
	}

	#rahmen1>nav.desktop ul li{
		font-size: 16px;
	}

	#rahmen1>nav.desktop ul li a{
		padding: 5px 10px 5px 10px;
	}

	#rahmen1>section {
		margin: 0px 20px 0px 20px;
		padding: 0px 20px 10px 20px;
	}

	#rahmen1>footer #logout{
	}



}

@media all and (min-width: 1300px){

	body {
	}

	#rahmen1>nav.desktop ul li{
		font-size: 17px;
	}

	#rahmen1>nav.desktop ul li a{
		padding: 5px 10px 5px 10px;
	}



	/* Listenkopf */

	section .tab .liste>li.listhead .kopf.desktop{
		display: block;
	}

	section .tab .liste>li.listhead .kopf.mobile{
		display: none;
	}

	section .tab .liste>li.listheadtext .kopf.desktop{
		display: block;
	}

	section .tab .liste>li.listheadtext .kopf.mobile{
		display: none;
	}

}