.fm-form {
	width:100%;
}

.fm-mandatory, .fm-mailvalid, .fm-senttoofast, .fm-mailcopy, .fm-spamtask, .fm-success {
    color: #880000;
    font-weight: 400;
    margin: .5em .8em;
    text-align: center;
}

.fm-success {
    color: #008800;
    border: 1px solid #008800;
    background-color: #ecffe0;
}

.fm-mandatory-nodisplay, .fm-success-nodisplay, .fm-mailvalid-nodisplay, .fm-senttoofast-nodisplay, .fm-mailcopy-nodisplay, .fm-spamtask-nodisplay {
    display: none;
}

.fm-box-type {
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.fm-box-success {
    background-color:#ecffe0;
	border:1px solid #ecffe0;
	-moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-khtml-border-radius:4px 4px 4px 4px;
	border-radius:2px;
    margin-bottom: 2.0em;
}

.fm-box-error {
    background-color: #fef1ec;
    border: 1px solid #fef1ec;
    -moz-border-radius:4px 4px 4px 4px;
	-webkit-border-radius:4px 4px 4px 4px;
	-khtml-border-radius:4px 4px 4px 4px;
	border-radius:2px;
    margin-bottom: 2.0em;
}

.fm-box-error .fm-mandatory, .fm-box-error .fm-mailvalid, .fm-box-error .fm-senttoofast, .fm-box-error .fm-mailcopy, .fm-box-error .fm-spamtask, .fm-box-success .fm-success {
    border: none;
    background-color: transparent;
    padding: 0;
}

.fm-mo-elm {
    display: none !important;
}

.fm-ma-elm {
    color: #880000;
}

.fm-form input, .fm-form textarea {
    color: inherit;
    font-family: inherit;
}

.fm-form input[type=text], .fm-form textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fm-form input[type=text].fm-ma-elm, .fm-form textarea.fm-ma-elm, .fm-form select.fm-ma-elm {
    background-color: #fef1ec;
}

select { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  	font-size:0.9em;
  	color:#666;
  	font-weight:400;
  	width:50%;
  	height:46px;
  	margin: 0;
  	padding:10px;
  	border:1px solid #efefef;
  	border-radius:2px;
  	background-color:#efefef;
  	background-image:url("../Formular/chevron-down.png");
  	background-position: 96% 50%;
  	background-repeat: no-repeat;
	resize:none;
	cursor:pointer;
	outline: none;
	-webkit-transition-duration: 0.3s;
    -ms-transition-duration: 0.3s;
    transition-duration: 0.3s
}

@media (max-width: 640px) {
	select {
 		width:100%;
	}
}

select:hover {
	background: #fff;
    color: #333;
    border-color: #fff;
    outline: none;
}

/* WICHTIG: hide browser-styling (arrow) in IE 8,9,10 */
select::-ms-expand { display:none; }
.lt-ie10 select { background-image: none; }