/*=FORMS */
form.default
{
	overflow:hidden; margin-bottom:1.5em;
}

	form.default ::-webkit-input-placeholder {color:#c3c3c3;}
	form.default :-moz-placeholder {color:#c3c3c3;}

	form.default fieldset
	{
		border:none;
	}

	        form.default fieldset > span 
	        {
		float: left;
		width: 6em;
		margin-top: 5px;
	        }
		form.default label
		{
			float:left;
			width:35%;
			padding:2% 1% 0 0;
			clear:both;
			font:400 1em/1.2em 'Roboto', sans-serif;
		}
		form.default legend
		{
			width:100%;
			background:#C3D7E6;
			color:#3F6480;
			padding:3%;
			margin:0 0 1em 0;
			font-size:130%;
		}
			form.default legend + p
			{
				background:#FBFBC4;
				padding:1.5% 3%;
				margin:-1.3em 0 1em 0;
			}
		form.default label.radio
		{
			width:7.5%;
			clear:none;
		}
			form.default label small
			{
				color:#999;
				display:block;
				line-height:1em
			}
		form.default input[type=text],
		form.default input[type=tel],
		form.default input[type=email],
		form.default input[type=file],
		form.default textarea
		{
			float:left;
			width:65%;
			padding:2%;
			border:1px solid #cecece;
			margin-bottom: 1%;
			resize:none;
			background:#FFF;
			position:relative;
			font:400 1em/1.2em 'Roboto', sans-serif;
		}
		form.default input[type=text]:hover,
		form.default input[type=tel]:hover,
		form.default input[type=email]:hover,
		form.default input[type=file]:hover,
		form.default textarea:hover,
		form.default input[type=text]:focus,
		form.default input[type=tel]:focus,
		form.default input[type=email]:focus,
		form.default input[type=file]:focus,
		form.default textarea:focus
		{
			color:#cd152a; border:1px solid #cd152a;	
		}
		#content form.default textarea#Nachricht{
			height:166px;
		}
		body.firefox #content form.default textarea#Nachricht{
			height:173px;
		}
		input[type=checkbox]
		{
			float:left;
			padding:2%;
			margin-top: 1%;
		}
		form.default button
		{
			float:right;
			background:#cd152a;
			border:1px solid #cd152a;
			padding:2%;
			width:65%;
			margin:0 0 2% 0;
			color:#FFF;
			font:700 1.143em/1em 'Roboto', sans-serif; text-transform:uppercase;
		}
		form.default button:hover, form.default button:active
		{
			background:#102827;
			border:1px solid #102827;
			cursor:pointer;
		}

		/*=VALIDATION */
		form.default .errorContainer
		{
			position:relative;
		}
		form.default label.error
		{
			width:100%;
			margin-bottom:2%;
			background:#cd152a;
			color:#fff;
			padding:5px;
			text-align:center;
			position:relative;
			animation:error 1s;
			-webkit-animation:error 1s;
		}
		form.default label.error:before
		{
			border-left:7px solid transparent;
			border-right:7px solid transparent;
			border-bottom:10px solid #cd152a;
			border-top:0;
			height:0;
			right:10px;
			position:absolute;
			top:-10px;
			width:0;
			content:""
		}

		@keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}
		@-webkit-keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}

		/*=FORMNOTICES */
		body.javascript #formNotice
		{
			padding:20px;
			height:100px;
		}

		.specialfield{display:none}

.datenschutz {
	width: 90%!important;
	float: left;
}
#Datenschutz {
	width: 5%!important;

}