input[type='checkbox'] + label,
input[type='radio'] + label {
  cursor: pointer;
}

input[type='text'],
input[type='number'],
input[type='email'],
input[type='tel']
{
	background-color: #ffffff;
	opacity: 1;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.05) inset;
	border: 1px solid #ddd;
    border-color: rgba(100,100,100,0.20);
	margin-left: 0px;
	display: block;
	margin-top: 5px
}

textarea
{
	margin-top: 0px; 
	opacity: 1;
	margin-bottom: 0px; 
	min-height: 170px;
	background: #ffffff;
	margin-left: 0px !important;
	width: 90%;
    resize: none;
}

 /* ersetzt Asterisk */
.required:after, 
input[type="text"]:required + label::after {
   content:" *";
 }
 /* nicht oder falsch ausgefuellte Felder rot markieren */
input:focus:invalid {
   border-color:#f00;
 }
 /* richtig ausgefuellte Felder gruen markieren */
input:required:focus:valid {
   border-color:#0c0;
 }

#ContactFooterImg
{
	max-width: 65%;
}


#cwe-userwrap
{
	padding: 0;
}


#cwe-user1
{
	margin-top: 30px;
	margin-bottom: 30px;
}

#form-Contact label
{
	text-align: left;
    vertical-align: top;
    font-size: 120%;
    font-family: 'Open Sans',sans-serif;
}

#form-Contact input[type="text"] {
    width: 91%;
}

#form-Contact .span6, 
#form-Contact label
{
	margin-left:2%;
	margin-top: 2%;
}

label.span3
{
	width: 18%;
	max-width: 50%;
	min-width: 200px;
}

.span6 {
    display: inline-block;
    width: 70%;
}

#Datenschutz-Optin
{
	display: inline-block;
}

.DatenschutzText
{
	display: inline;
}