.success_message {
	display: none;
	float: left;
	width: 100%;
	padding: 0px 0px 30px 0px;
}
.success_message .inhalt {
	font-family: 'Open Sans', Calibri, Arial, sans-serif;
	padding: 20px 10px;
	background: #7ef573;
	text-align: center;
	font-size: 1.1em;
	line-height: 1.4em;
	color: #000;
	border: 2px solid #444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
/*	-webkit-box-shadow: 0 0 3px #444;
	-moz-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444;*/
}

.inhalt .ueber {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 2em;
}

.mtcontact_form {
	font-family: 'Open Sans', Calibri, Arial, sans-serif;
	position: relative;
}

.mtcontact_form:before, 
.mtcontact_form:after { 
	content: " "; display: table; 
}

.mtcontact_form:after { 
	clear: both; 
}

.mtcontact_row {
	width: 100%;
	margin: 10px 0px 20px 0px;
	padding: 0px 0px 20px 0px;
	float: left;
/*	background-color: #f0f0f0;*/
	border: 2px solid #bbb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.mtcontact_row .mylegend {
	display: block;
	padding: 10px 0px 0px 10px;
	font-size: 1.1em;
	font-weight:700;
	color: #333;
	text-transform: uppercase;
/*	letter-spacing: 1px;*/
}


.mtcontact_column {
	width: 50%;
	padding: 0px 20px;
	float: left;
}

.mtcontact_column2 {
	width: 100%;
	padding: 0px 20px;
	float: left;
}

.sehrwichtig {
	display: none;
}

.mtcontact_column-space {
	width: 100%;
	padding: 5px 20px;
	float: left;
}

.mtcontact_column-senden {
	width: 100%;
	padding: 0px 0px 30px 0px;
	float: left;
}

.mtcontact_column-reset {
	width: 100%;
	padding: 0px 0px 30px 0px;
	float: left;
}

.mtcontact_form label {
	display: block;
	padding: 20px 5px 1px 2px;
	font-size: 0.95em;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 1px;
	cursor: pointer;
}
.mtcontact_form label.label1_col1,
.mtcontact_form label.label1_col2 {
	padding: 10px 5px 1px 2px;
}
/*
.mtcontact_form label:first-child {
	padding: 10px 5px 1px 2px;
}*/


.mtcontact_form input,
.mtcontact_form textarea,
.mtcontact_form select {
	line-height: 1.25em;
	font-size: 0.95em;
	padding: 5px 10px;
	color: #333;
	display: block;
	width: 100%;
	background: #ccc;
	border: 2px solid #444;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
/*	-webkit-box-shadow: 0 0 3px #444;
	-moz-box-shadow: 0 0 3px #444;
	box-shadow: 0 0 3px #444;*/
}

.mtcontact_form textarea {
	min-height: 160px;
	resize: none;
}

.mtcontact_form input.inputbox:focus,
.mtcontact_form textarea.inputbox:focus,
.mtcontact_form select.inputbox:focus,
.mtcontact_form label:active + input,
.mtcontact_form label:active + textarea {
	border-color: #fff !important;
	outline: none;
	-webkit-box-shadow: 0 0 3px #fff;
	-moz-box-shadow: 0 0 3px #fff;
	box-shadow: 0 0 3px #fff;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #999;
    font-style: italic;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #999;
    font-style: italic;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #999;
    font-style: italic;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #999;
    font-style: italic;
}

.mtcontact_submit-wrap {
	text-align: center;
	padding-top: 0px;
	clear: both;
}

.mtcontact_submit input {
	background: #515762; /* Blauton */
	color: #fff;
	/*width: auto;*/
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 0px;
	font-size: 1.1em;
	border: 2px solid #444;
	border-radius: 3px;
	letter-spacing: 1px;

	-webkit-appearance: none;
}

.mtcontact_reset input {
	background: #515762; /* Blauton */
	/*background: #218549; Grünton */
	color: #fff;
	/*width: auto;*/
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	padding: 10px 0px;
	font-size: 1.1em;
	border: 2px solid #444;
	border-radius: 3px;
	letter-spacing: 1px;

	-webkit-appearance: none;
}

label .stern {
	font-weight: bold;
	font-size: 1.0em;
	color: #D60835;
}

.mtcontact_form input.invalid, .mtcontact_form select.invalid, .mtcontact_form textarea.invalid { 
	border-color: #D60835 !important;
	-webkit-box-shadow: 0 0 3px #D60835;
	-moz-box-shadow: 0 0 3px #D60835;
	box-shadow: 0 0 3px #D60835;
}
.mtcontact_form label.invalid, .mtcontact_form label.invalid a {
	color: #D60835 !important;
}


@media screen and (max-width: 1024px) {
.success_message {
	padding-bottom: 24px;
}
.success_message .inhalt {
	padding: 15px 10px;
	line-height: 1.3em;
}
.inhalt .ueber {
	line-height: 1.8em;
}

.mtcontact_row {
	margin: 8px 0px 16px 0px;
}

.mtcontact_column-space {
	padding-top: 4px;
	padding-bottom: 4px;
}

.mtcontact_column-senden,
.mtcontact_column-reset {
	padding-bottom: 24px;
}
	
.mtcontact_form label {
	padding-top: 16px;
}
.mtcontact_form label.label1_col1,
.mtcontact_form label.label1_col2 {
	padding-top: 6px;
}
	
.mtcontact_form textarea {
	min-height: 140px;
}
}

@media screen and (max-width: 740px) {
	.mtcontact_column,
	.mtcontact_column2 {
		width: 100%;
	}
	
.mtcontact_form label,
.mtcontact_form label.label1_col2 {
	padding-top: 13px;
}
.mtcontact_form label.label1_col1 {
	padding-top: 4px;
}

.mtcontact_form textarea {
	min-height: 120px;
}
}

@media screen and (max-width: 560px) {
.success_message {
	padding-bottom: 18px;
}
	
.mtcontact_row {
	margin: 6px 0px 12px 0px;
}

.mtcontact_column-space {
	padding-top: 3px;
	padding-bottom: 3px;
}

.mtcontact_column-senden,
.mtcontact_column-reset {
	padding-bottom: 18px;
}
	
.mtcontact_form label,
.mtcontact_form label.label1_col2 {
	padding-top: 12px;
}
.mtcontact_form label.label1_col1 {
	padding-top: 3px;
}

.mtcontact_submit input,
.mtcontact_reset input {
	padding: 7px 0px;
}
}

@media screen and (max-width: 480px) {
.mtcontact_column,
.mtcontact_column2 {
	padding: 0px 10px;
}
}
