/*
grau menutext: bcbdc0
grau dunkle: 57585a
hellblau menu: 7e9cd0
gelb-orange: f7ca0e
*/

legend { border: 0; /* 1 */ padding: 0; /* 2 */ }
button,input,select,textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 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 */ }

/* Button */
p.linkweiter a, a.button, input[type="submit"], input[type="button"], button { background: #f7ca0e; border-radius:1px; border:0; color:#57585a; line-height:30px; height:30px; 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, button:hover, a.button.buttonactive { background: #57585a; color: #fff; }
a.button.next:after { content: ' >'; }
a.button.prev:before { content: '< '; }

.xform label { display:block; font-size: 0.9em; /*font-style: italic;*/ padding-bottom:1px; }
.xform p { margin:0 0 3px 0; }
.xform fieldset { clear:both; border:none; padding:0; margin-bottom:20px; }
.xform fieldset legend { margin-left:1%; color:#7e9cd0; padding:5px 0 10px; font-size: 1.2em; border-top: 2px solid #f7ca0e; width:98%; }

input[type="text"], textarea, select { border:1px solid #bcbdc0; width:100%;
	padding:0 10px; box-sizing:border-box; background-color: #f4f4f4; color:#57585a; }

input[type="text"] { line-height: 30px; height:30px; }
textarea { padding-top:10px; padding-bottom:10px; }

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

.xform input.form_warning { border:1px solid #f7ca0e; }
.xform label.form_warning { color:#f7ca0e; font-weight: bold; }

.xform ul.form_warning { background: #f7ca0e; margin:0 1% 20px 1%; padding:10px 10px 10px 30px; }

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