/*=FORMS */
form.default {
	width:100%;
	margin-bottom: 2em;
}

	form.default ::-webkit-input-placeholder {color:#999;}
	form.default :-moz-placeholder {color:#999;}

	form.default fieldset {
		border:none
	}

	    form.default fieldset > span {
			float: left;
			width: 6em;
			margin-top: 5px;
	    }

		form.default label,
		form.default legend {
			float:left;
			width:35%;
			padding:1%;
			clear:both;
			font: 400 1.3em/153.846% 'cabinregular', sans-serif;
		}
		form.default label.radio {
			width:32.5%;
			clear:none;
			margin-bottom: 1em;
		}
			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 #eee;
			border-radius: 2px;
			margin-bottom: 1em;
			resize:none;
			background:#eee;
			position:relative;
			font: 400 1.3em/153.846% 'cabinregular', sans-serif;
			-webkit-transition: all 250ms ease-in-out;
			-moz-transition: all 250ms ease-in-out;
			-ms-transition: all 250ms ease-in-out;
			-o-transition: all 250ms ease-in-out;
			transition: all 250ms ease-in-out;
		}
			form.default textarea#Nachricht {
				width: 100%;
				height: 311px;
				margin-top: .1em;
			}
			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 {
				border-color: #787b7d;
				box-shadow: inset 0 0 1px rgba(0,0,0,.2);
			}
		input[type=checkbox] {
			float:left;
			padding:2%;
			margin-top: 1%;
		}
		form.default button {
			float:right;
			border:none;
			padding:2%;
			width:65%;
			font: 400 1.4em/120% 'cabinbold', sans-serif;
			text-transform: uppercase;
			color: white;
			border-radius: 2px;
			background: #e41b13;
			background: -moz-linear-gradient(top,  #e41b13 0%, #d31913 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e41b13), color-stop(100%,#d31913));
			background: -webkit-linear-gradient(top,  #e41b13 0%,#d31913 100%);
			background: -o-linear-gradient(top,  #e41b13 0%,#d31913 100%);
			background: -ms-linear-gradient(top,  #e41b13 0%,#d31913 100%);
			background: linear-gradient(to bottom,  #e41b13 0%,#d31913 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e41b13', endColorstr='#d31913',GradientType=0 );

		}
		form.default button:hover {
			box-shadow:inset 0px 0px 1px rgba(0,0,0,.6);
			opacity: .9;
			filter: alpha(opacity=90);
			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;
			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}


	#newsletter-info 
	{
		border:1px solid red;
		padding:1em;
	}