fieldset {
  background: url(http://www.xxl-holidays.de/pics/bg_form_top.gif) repeat-x #FAFAFA;
  border: 1px solid #CCCCCC;
}
label {
  display: block;
  width: 300px;
  cursor: pointer;
  float: left;
}
label.textpflicht { font-weight: bold; }
input, select, textarea { margin: 5px auto; }
input.text, input.texterror, textarea { width: 430px; }
input.number, input.numbererror {
  width: 100px;
  text-align: right;
}
input.numbertext, input.numbertexterror { width: 324px; }
textarea { height: 250px; }

input.num, input.numerror { width: 100px; }
input.int, input.interror {
  width: 100px;
  text-align: right;
}
input.dspl {
  width: 20px;
  text-align: right;
}
input.texterror, input.numerror, input.interror, select.selecterror, textarea.textareaerror, textarea.wysiwygerror, input.numbererror, input.numbertexterror  { 
  border: 1px solid #CC0000;
  color: #FFFFFF;
  background: #F47578;
}

input.submit {
  clear: both;
  width: 150px;
  height: 26px;
  line-height: 26px;
  background: url(http://www.xxl-holidays.de/pics/bg_button.gif) no-repeat;
  font-weight: bold;
  color: #FFFFFF;
  border: 0;
  cursor: pointer;
  margin: 20px auto auto 300px;
}

input.submit:hover { color: #F69401; }


div.autocomplete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid #888;
  margin:0px;
  padding:0px;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { background-color: #ffb;}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  height:32px;
  cursor:pointer;
}


