@charset "utf-8";
#header_objektauswahl .selectelement {
	width: 90px;
	border: 1px solid #aaa;
	padding:2px;
	background: transparent;
}
#header_objektauswahl form {
	display: inline;
}
#regionsortbox form {
	display: inline;
}
#regionsortbox .selectelement {
	width: 145px;
	border: 1px solid #ddd;
	padding: 1px;
	background: transparent;
	font-size: 10px;
	text-transform: uppercase
}
.buttonbox {
	float:right;
	margin-left:10px;
	margin-top:1px
}
fieldset {
	border: 1px solid #ddd;
	padding: 10px 14px;
	margin-bottom: 10px;
}
legend {
	font-weight: bold;
	color:#b60001 
}
.selectbox_field1,
.selectbox_field2,
.input_field {
	display: block;
	position: relative;
	height: 26px;
	clear: both;
	background: #efefef;
	margin: 2px 0px;
	border: 1px solid #eaeaea;
}
.selectbox_field1:hover,
.selectbox_field2:hover,
.input_field:hover {
	background: #fff;
}
.selectbox_field1 input {
	position: absolute;
	top: 5px;
	left: 200px
}
.selectbox_field1 select {
	position: absolute;
	top: 3px;
	left: 204px;
	width: 80px;
	border: 1px solid #ccc;
	font-size: 11px;
	padding: 1px;
}
.selectbox_field1 option {
	padding: 1px;
}
.selectbox_field1 label {
	position: absolute;
	top: 6px;
	left: 7px;
}
.selectbox_field2 select {
	position: absolute;
	top: 2px;
	left: 140px;
	width: auto !important;
	border: 1px solid #ccc;
	padding: 1px;
	width: 120px;
	font-size: 12px !important;
}
.selectbox_field2 option {
	padding: 1px;
	font-size: 12px !important;
	padding-right: 10px;
}
.selectbox_field2 label {
	position: absolute;
	top: 6px;
	left: 7px;
}
/*.checkbox_field option {
	padding: 1px;
}
.checkbox_field label {
	position: absolute;
	top: 6px;
	left: 7px;
}*/
.input_field .input_fields {
	position: absolute;
	top: 0px;
	left: 200px;
}
.input_field .input_fields input{
	position: relative;
	top: 3px;
	left: 0px;
	border: 1px solid #ccc;
	padding: 1px 2px;
}
.input_field input {
	position: absolute;
	top: 3px;
	left: 140px;
	border: 1px solid #ccc;
	padding: 1px 2px;
}
.input_field label {
	position: absolute;
	top: 6px;
	left: 7px;
}
.button {
	border: 1px solid #aaa;
	padding: 3px 14px;
}
.button:hover {
	background: #b60001;
	color: #fff;
}
.message {
	position: relative;
	width: 300px;
	top: -25px;
	font-size: 11px;
	color: #b60001;
}
#anfrage_form_box {

}
.textarea_field {
	display: block;
	position: relative;
	background: #efefef;
	margin: 2px 0px;
	border: 1px solid #eaeaea;
	text-align: center;
}
textarea {
	border: 1px solid #ccc;
	padding: 1px 2px;
	width: 98%;
	margin: 4px auto;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;	 
}



@media screen and (max-width: 900px) and (min-width: 601px)
{
#header_objektauswahl form{
	display:block;
}
.selectbox_field1,
.selectbox_field2,
.input_field {
	display: block;
	position: relative;
	height: auto;
	clear: both;
	background: #efefef;
	margin: 2px 0px;
	border: 1px solid #eaeaea;
	padding:4px 2px;
}
.selectbox_field1:hover,
.selectbox_field2:hover,
.input_field:hover {
	background: #fff;
}
.selectbox_field1 input {
	position: relative;
	top: auto;
	left: auto;
}
.selectbox_field1 select {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	border: 1px solid #ccc;
	font-size: 11px;
	padding: 1px;
}
.selectbox_field1 option {
	padding: 1px;
}
.selectbox_field1 label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:45%;
}
.selectbox_field2 select {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	border: 1px solid #ccc;
	font-size: 11px;
	padding: 1px;
}
.selectbox_field2 option {
	padding: 1px;
	font-size: 12px !important;
	padding-right: 10px;
}
.selectbox_field2 label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:22%;
}
/*.checkbox_field option {
	padding: 1px;
}
.checkbox_field label {
	position: absolute;
	top: 6px;
	left: 7px;
}*/
.input_field .input_fields {
	position: absolute;
	top: 0px;
	left: 200px;
}
.input_field .input_fields input{
	position: relative;
	top: auto;
	left: auto;
	border: 1px solid #ccc;
	padding: 3px 2px;
}
.input_field input {
	position: relative;
	top: auto;
	left: auto;
	border: 1px solid #ccc;
	padding: 2px 2px;
	width:70%;
}
.input_field label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:24%;
}
.button {
	border: 1px solid #aaa;
	padding: 3px 14px;
}
.button:hover {
	background: #b60001;
	color: #fff;
}
.message {
	position: relative;
	width: 300px;
	top: -25px;
	font-size: 11px;
	color: #b60001;
}
#anfrage_form_box {

}
.textarea_field {
	display: block;
	position: relative;
	background: #efefef;
	margin: 2px 0px;
	border: 1px solid #eaeaea;
	text-align: center;
}
textarea {
	border: 1px solid #ccc;
	padding: 1px 2px;
	width: 98%;
	margin: 4px auto;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;	 
}
}


@media screen and (max-width: 600px)
{
.selectbox_field1,
.selectbox_field2,
.input_field {
	display: block;
	position: relative;
	height: auto;
	clear: both;
	background: #efefef;
	margin: 2px 0px;
	border: none;
	width:100%;
	padding:1%;
}
.selectbox_field1:hover,
.selectbox_field2:hover,
.input_field:hover {
	background: #fff;
}
.selectbox_field1 input {
	position: relative;
	top: auto;
	left:auto;
}
.selectbox_field1 select {
	position: relative;
	top: auto;
	left: auto;
	width: 80px;
	border: 1px solid #ccc;
	font-size: 11px;
	padding: 1px;
}
.selectbox_field1 option {
	padding: 1px;
}
.selectbox_field1 label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:60%;
}
.selectbox_field2 select {
	position: relative;
	top: auto;
	left: auto;
	width: auto !important;
	border: 1px solid #ccc;
	padding: 1px;
	width: 120px;
	font-size: 12px !important;
}
.selectbox_field2 option {
	padding: 1px;
	font-size: 12px !important;
	padding-right: 10px;
}
.selectbox_field2 label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:22%;
}
.input_field .input_fields {
	position: relative;
	top: 0px;
	left: 200px;
}
.input_field .input_fields input{
	position: relative;
	top:auto;
	left:auto;
	border: 1px solid #ccc;
	padding: 1px 2px;
}
.input_field input {
	position: relative;
	top:auto;
	left:auto;
	border: 1px solid #ccc;
	padding: 1px 2px;
	width:70%;
}
.input_field label {
	position: relative;
	top: auto;
	left: auto;
	display:inline-block;
	*display:inline;
	zoom:1;
	width:22%;
}
.textarea_field {
	display: block;
	position: relative;
	background: #efefef;
	margin: 2px 0px;
	border: none;
	text-align: center;
	width:100%;
	padding:1%;
}
textarea {
	border: 1px solid #ccc;
	padding: 1px 2px;
	width: 98%;
	margin: 4px auto;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;	 
}
#regionsortbox .selectelement {
	width: 100px;
	border: 1px solid #ddd;
	padding: 1px;
	background: transparent;
	font-size: 10px;
	text-transform: uppercase;
}
}





