legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
button,input,select,textarea { font-family: inherit; /* 1 */ /* 2 */ margin: 0; /* 3 */}
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], /* 1 */ input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; /* 1 */ vertical-align: top; /* 2 */ }

.xform label { display:block; font-size: 0.9em; /*font-style: italic;*/ padding-bottom:2px; color:#001E46 }
.xform p { margin:0 0 10px 0; }
.xform fieldset { clear:both; border:none; padding:0; margin-bottom:20px; }

input[type="text"], textarea, select { border:1px solid #999; width:100%; padding:5px; box-sizing:border-box; background-color: #f4f4f4; border-radius:1px; }
textarea { height:100px; }

.xform input[type="checkbox"] { display:inline-block; }
.xform label.checkbox { display:inline-block; }

.xform input.form_warning { border:1px solid #9d2025; background: #ffd61e; }
.xform label.form_warning { color:#75151e; /*font-weight: bold;*/ }

.xform ul.form_warning { display:none; }

p.formsubmit { padding-top:20px; }

#rexsearch input{}

.xform hr { border:none; border-bottom:1px solid #fff; margin-top:20px; margin-bottom:20px; }

/* Anfrage */
#datealtlink { cursor: pointer; }

/*#xform-formular-datealt { display:none; }*/
#xform-formular-referenzen { display:none; }
#xform-formular-preferenzen { display:none; }

p[id^="xform-formular-personen"] { width:120px !important; }
.zimmer { padding:10px 0; margin-bottom:20px; background: #eee; }
.zimmer select {  }
.zimmernr { padding-top:10px;float:left; width:114px; /*height:130px;*/ background-color:#9d2025; color:#fff; text-align:center; margin-bottom:10px; border-radius:1px; }
.zimmernr p.nr { font-size:60px; }
.zimmerdaten { background-color:#eee; }
div.alter { clear:both; }
div.alter p { margin-right:2px; float:left; display:inline; clear:none;}
div.alter label { float:none; display:block; width:auto;}


/* Button */
p.linkweiter a, a.button, input[type="submit"], input[type="button"] { background: #999; border-radius:1px; border:0; color:#fff; line-height:32px; text-decoration:none;
display: inline-block; padding: 0 25px;
transition-property: background-color, color; transition-duration:0.25s,0.5s; }
p.linkweiter a:hover, a.button:hover, input[type="submit"]:hover, input[type="button"]:hover { background: #9d2025; color: #fff; }
a.button.next:after { content: ' >'; }
a.button.prev:before { content: '< '; }