*:focus{
	outline:none; /* Prevents blue border in Webkit */
}

input, select, textarea {
	font-family: Verdana, Arial, sans-serif;
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	font-size:1em;
	width:40em;
	min-height:20px;
	display:block;
	margin:8px 0px 16px 0px;
	padding:5px;
	
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

textarea {
	height:15em;
}

textarea.postarea {
	height:100em;
}

input.input:focus, textarea:focus {
	-webkit-box-shadow:0 0 25px #CCCCCC;
	-moz-box-shadow:0 0 25px #CCCCCC;
	box-shadow:0 0 25px #CCCCCC;
	
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	transform: scale(1.05);
}

input.input:not(:focus), textarea:not(:focus) {
	opacity:0.5;
}

input.input:required, textarea:required {
	background:url("/img/asterisk_orange.png") #FFFFFF no-repeat 39em 7px;						
}

input.input:valid, textarea:valid {
	background:url("/img/tick.png") #FFFFFF no-repeat 39em 5px;			
}		

input.input:focus:invalid, textarea:focus:invalid {
	background:url("/img/close.png") #FFFFFF no-repeat 39em 7px;						
}

input.submit {
	padding:5px;
	width:15em;
	background:url("/img/pfeil.png") #FFFFFF no-repeat 13em 7px;	
	text-align:left;
}

input.submit:hover, input.submit:focus {
	border:1px solid #FF4400;
	
	-webkit-box-shadow:0 0 25px #FF4400;
	-moz-box-shadow:0 0 25px #FF4400;
	box-shadow:0 0 25px #FF4400;
}

fieldset{
	border:none;
	padding:1em;
	margin:0px;
}

legend{
	display:none;
}

label{
	color:#800000;
	font-weight:bolder;
	font-size:1.2em;
	display:block;
}

label.right{
	display:inline;
	font-weight:normal;
	font-size:1em;
}

label.right input{
	display:inline;
	width:auto;
}