/*     --wrapper
------------------------------------------------- */
.input-wrapper {margin-bottom: 12px;}

/*     --fieldset
------------------------------------------------- */
legend {display: none;}

/*     --rahmen
------------------------------------------------- */
/*input, select, textarea {width: 100%; padding: 10px; border: 1px solid #ccc; color: #acacac; background: #F7F7F7; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}*/

input, select, textarea {width: 100%; padding: 10px; border: 1px solid #ccc; color: #acacac; background: #f7f7f7; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

select#mobile-select {
	color: #000;
}


/*     --felder
------------------------------------------------- */
label {width: 100%; float: left; margin-bottom: 5px;}
select {height: 35px; padding: 8px;}
textarea {height: 182px;}

input:hover, textarea:hover {
	background: #790137;
	opacity:0.3;
	filter:alpha(opacity=30); /* For IE8 and earlier */
}

/*     --radio-buttons
------------------------------------------------- */
.radio_container {margin-top: 1px;}
.radio_container legend span {margin-bottom: 5px; display: inline;}
.radio_container label {float: none;}
.radio_container input {width: 20px; border: none; padding: 0;}
.radio_container legend {display: block; overflow: hidden;}
.radio_container span {display: block;}

/*     --checkboxes
------------------------------------------------- */

.checkbox_container {margin-top: 1px;}
.checkbox_container legend span {margin-bottom: 5px; display: inline;}
.checkbox_container label {float: none;}
.checkbox_container input {width: 20px; border: none; padding: 0;}
.checkbox_container legend {display: block; overflow: hidden;}
.checkbox_container span {display: block;}

/*     --submit-button
------------------------------------------------- */
.submit_container input, .suche input.submit {
	/*background: #1f1f1f; */
	background: #790137;
	padding: 10px 18px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	font-size: 10px;
	margin-bottom: 5px;
	border: 0;
	behavior: url(files/hotel/scripts/PIE.htc);
	display: inline-block;
	width: auto;
	margin-top: 20px;
}

/*     --errors
------------------------------------------------- */
label.error {color: red;}
input.error {border: 1px solid red;}
p.error {color: red;}

/*     --Kontaktformular
------------------------------------------------- */
.kontakt-links, .suche_ {
	display: block;
	float: left;
	width: 45%;
}
.kontakt-rechts {
	display: block;
	float: left;
	width: 45%;
	padding-left: 20px;
}

div.kontaktformular {
	padding-top: 20px;
}

div.kartenhalter {
	/*display: block;
	float: left;*/
	
}

div.kontaktadresse {
	width: 40%;
	float: right;
	clear: both;
}

div.error-kontakt {
	display: block;
	float: left;
	
}

button.submit {
	background: #790137;
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
	padding: 10px 18px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	font-size: 10px;
	margin-bottom: 5px;
	border: 0;
	behavior: url(files/hotel/scripts/PIE.htc);
	display: inline-block;
	width: auto;
	margin-top: 20px;
}

button.submit:hover {
	background: #790137;
	opacity: 1;
}
