fieldset {
    border: none;    
}
/* Titel der Formular-Box */
legend {
	background: white;	
	padding: 0.2em 0.6em;
	border: 1px solid #DDDDDD;
}

label {
    min-width: 4.5em;
    display: inline-block;
    text-align: right;
    padding: 0.5em;
}
/* Texte links */
div>label:first-child,
div>p:first-child+label {
    min-width: 6.5em;
	text-align: left;
}

input, select, textarea {
    width: 22em;   /* 20em */
    margin: 0.4em 0em;
	padding: 0.3em;
	border: 1px solid #DDDDDD;
}
select {
    width: 12em;
}
textarea {
	vertical-align:top;
    height: 7em;
    font-family: Arial, sans-serif;
}
input[type="checkbox"], input[type="radio"] {
	width: auto;
	border: none; /* IE */
	padding: 0.3em;
}

input#ort /*, input#strasse */ { width: 12.9em; }

input#baby_ja { margin-left: 1em; }

input#gast_ja { margin-left: 2.5em; }

input:hover,select:hover,textarea:hover {
/*	background: #ffc;*/
    background-color: #DDDDDD;
	border: 1px solid #555;
}
input[type="checkbox"]:hover, input[type="radio"]:hover {
	border: none; /* IE */
}

input:focus,select:focus,textarea:focus {
	border: 1px solid #DDDDDD;
}
input[type="checkbox"]:focus, input[type="radio"]:focus {
	border: none; /* IE */
}

.baby label, .tier label, .gast label {
    min-width: 2em;
    text-align: left;
}
.kind label {
    min-width: 7em;
    text-align: left;
}
.fewo label {
    min-width: 6.5em;
    text-align: left;
}
.haus label {
    min-width: 6em;
    text-align: left;
}
.haus {
	padding: 0 0.5em;
}
.ort label, .plz label {
    min-width: 2em;
}
.form_4 { width: 4em; }

.form_5 { width: 5em; }

.form_7 { width: 7em; }

.form_10 { width: 10em; }

.form_check input { margin-left: 10em; }

input[type="submit"], input[type="reset"] {
    width: 11em;
    padding: 0.6em;
    background: silver;    /*#fafafa */
}
input[type="submit"] {
	margin-left: 17em;
	margin-right: 1.4em;
	font-weight:bold;
}
input[type="submit"]:hover, input[type="submit"]:focus {
	background: #afa url(../fimages/icon_pos.png) no-repeat 10px center;
	border-color: #3d3;
}
input[type="reset"]:hover, input[type="reset"]:focus {
	border-color: #f55;
	color: red;
	background: #fff url(../fimages/icon_neg.png) no-repeat 10px center;
}

input[type="submit"]:active {
	border-top: 1px solid rgb(0,0,0); border-left: 1px solid rgb(0,0,0);
}
input[type="reset"]:active {
	border-top: 1px solid #900; border-left: 1px solid #900;
}
.error {
	color: red;
}

input.error {
	border: 1px solid #f00;
	font-weight: bold;
}

input.ok {
	border: 1px solid #090;
	background: #DFFFDF;
}
		
