/*=FORMS */
form.default
{
	width:100%	
}

	form.default ::-webkit-input-placeholder {color:#999;}
	form.default :-moz-placeholder {color:#999;}
	form.default [for="Datenschutz"] {
		position: relative;
    	left: 320px;
		float: left;
		width: 97.5%;
	}

	form.default input#Datenschutz {
		margin-top: 15px;
		}	

	form.default fieldset
	{
		border:none	
	}
		form.default label,
		form.default legend
		{
			float:left;
			width:35%;
			padding:1%;
			clear:both
		}
		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%;
			box-shadow:1px 1px 0px rgba(0,0,0,0.3);
			border:none;
			margin-bottom: 1%;
			resize:none;
			background:#eee;
			position:relative;
			font:400 1em/1.2em Arial, sans-serif;
		}
		input[type=checkbox]
		{
			float:left;
			padding:2%;
			margin-top: 1%;
		}
		form.default button
		{
			float:right;
			box-shadow:1px 1px 0px rgba(0,0,0,0.3);
			background:#eee;
			border:none;
			padding:2%;
			width:65%;
		}
		form.default button:hover
		{
			box-shadow:inset 0px 0px 1px rgba(0,0,0,0.5);
			cursor:pointer
		}
		form.default button:active
		{
			box-shadow:inset 0px 0px 2px rgba(0,0,0,0.8);	
			cursor:pointer
		}

		/*=VALIDATION */
		form.default .errorContainer
		{
			position:relative;
		}
		form.default label.error
		{
			width:100%;
			margin-bottom:2%;
			background:red;
			background:rgba(255,0,0,0.7);
			color:#fff;
			padding:5px;
			text-align:center;
			position:relative;
			left:0;
			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 rgba(255,0,0,0.7);
			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}