


.adminArea {
	background:#005073;
	padding:1em 0;
	margin:2em 0;
}
.adminArea [type="checkbox"] + label:before {
	border-color:white;
}
.adminArea [type="checkbox"]:checked + label:before {
	    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
}
.adminArea .rRichEditArea_Outer label,
.adminArea .rRichEditArea_Poor_Outer label {
	position:relative;
}

.adminStyle {
	color:white ! important;
}
.adminInstruction,
.adminStyle.adminInstruction {
	font-style:italic ! important;
}
.adminArea .rRichEditArea_Poor_Outer {
	position:relative;
	margin-bottom: 30px;
}
.adminArea .rRichEditArea_Poor_Outer,
.adminArea .r-AusgabebereichNoBox {
	background:white;
}
.adminArea .rRichEditArea_Poor_Outer:before,
.adminArea .r-AusgabebereichNoBox:before {
	outline: 0px none ! important;
	background:white;
	top: -9px;
    bottom: -9px;
    left: -9px;
    right: -9px;
    position: absolute;
    content: '';
    z-index: 0;
}
.optionGroupDefinition li {
	position:relative;
	padding-left:30px;
}
.optionGroupDefinition li:before {
border-radius: 50%;
border: 2px solid #5a5a5a;
content: '';
position: absolute;
left: 0;
top: 2px;
margin: 4px;
width: 16px;
height: 16px;
z-index: 0;
-webkit-transition: 0.28s ease;
-moz-transition: 0.28s ease;
-o-transition: 0.28s ease;
-ms-transition: 0.28s ease;
transition: 0.28s ease;
}
.checkboxGroupDefinition li {
	position:relative;
	padding-left:30px;
}
.checkboxGroupDefinition li:before {
content: '';
position: absolute;
top: 2px;
left: 0;
width: 18px;
height: 18px;
z-index: 0;
border: 2px solid #5a5a5a;
border-radius: 1px;
margin-top: 3px;
-webkit-transition: 0.2s;
-moz-transition: 0.2s;
-o-transition: 0.2s;
-ms-transition: 0.2s;
transition: 0.2s;
}

.md-form.campaign label {
	position:relative;
	top:0;
}

.md-form.campaign label.active {
	transform:none;
	font-size:1em;
}

.Invalid,
.Missing,
.Duplicate {
	display:none;
	color:#c1272d;
	font-size:80%;
	margin-top:-0.5em;
}
.ErrorInvalid .Invalid,
.ErrorMissing .Missing {
	display:block;
}

input[type=text].valid, input[type=text]:focus.valid, input[type=password].valid, input[type=password]:focus.valid, input[type=email].valid, input[type=email]:focus.valid, input[type=url].valid, input[type=url]:focus.valid, input[type=time].valid, input[type=time]:focus.valid, input[type=date].valid, input[type=date]:focus.valid, input[type=datetime-local].valid, input[type=datetime-local]:focus.valid, input[type=tel].valid, input[type=tel]:focus.valid, input[type=number].valid, input[type=number]:focus.valid, input[type=search-md].valid, input[type=search-md]:focus.valid, input[type=search].valid, input[type=search]:focus.valid, textarea.md-textarea.valid, textarea.md-textarea:focus.valid {
    border-bottom: 1px solid #5d5d5d;
    box-shadow: none;
}
input[type=text].invalid, input[type=text]:focus.invalid, input[type=password].invalid, input[type=password]:focus.invalid, input[type=email].invalid, input[type=email]:focus.invalid, input[type=url].invalid, input[type=url]:focus.invalid, input[type=time].invalid, input[type=time]:focus.invalid, input[type=date].invalid, input[type=date]:focus.invalid, input[type=datetime-local].invalid, input[type=datetime-local]:focus.invalid, input[type=tel].invalid, input[type=tel]:focus.invalid, input[type=number].invalid, input[type=number]:focus.invalid, input[type=search-md].invalid, input[type=search-md]:focus.invalid, input[type=search].invalid, input[type=search]:focus.invalid, textarea.md-textarea.invalid, textarea.md-textarea:focus.invalid {
    border-bottom: 1px solid #c1272d;
    box-shadow: 0 1px 0 0 #c1272d;
}

