/* ### Anpassbare Stile ### */
form.booking div,
form.booking label,
form.booking input,
form.booking select,
form.booking textarea {  margin-top: 0.5em; }
form.booking div.explain { margin: 1em 0 0.5em 0; }
form.booking div.label { margin-left: 0.5em; margin-right: 1em; width:auto; }
form.booking div.remark, form.booking div.error { margin-left: 280px;  }
form.booking div.error {color:#cc0000;margin-bottom: 3px}
form.booking label.error {color:#cc0000;}
form.booking span.required {color:#cc0000;}
form.booking label {width:280px;}
form.booking div.right,
form.booking select,
form.booking input,
form.booking textarea {width:280px;}
form.booking label.checkbox {margin-left:1em; width: 245px; }
form.booking div.buttons input {margin-left: 10px; float: right; }
form.booking select.date_dd {width:60px;margin-right: 0.5em;}
form.booking select.date_mm {width:150px;margin-right: 0.5em;}
form.booking select.date_yyyy {width: 60px; }
form.booking h3 {margin: 1em 0 0.25em 0; }


/* ### Interne Stile (nur im Notfall ändern) ### */
form.booking {width:564px;display:table;margin-bottom:12px}
form.booking div,
form.booking label,
form.booking input,
form.booking select,
form.booking textarea {display: block;float: left;}
form.booking br {clear:left;}
form.booking div.explain {clear: left;width:100%;}
form.booking .hidden {display: none;}
form.booking div.remark, form.booking div.error {clear: left;}
form.booking div.buttons  {float:none;clear:left;width:100%}
form.booking div.buttons input {width: auto;}

/* Additional Styles */
form.booking select,
form.booking textarea,
form.booking input[type=text],
form.booking input[type=password] {background:#ebeced;border:none;border-bottom:1px solid #9c9ea0;padding:2px}
form.booking label {padding:2px 0 3px 0;border-bottom:1px solid #9c9ea0}
form.booking select {padding:1px 0}
form.booking select {width:284px}