
/* Mindesthoehe und ggf padding in separater Datei definieren
form div.box div.boxContent { padding:0 0 60px 0; min-height:283px; }
* html form div.box div.boxContent { padding:0 0 60px 0; height:283px; }
*/
form div.box div.boxContent p {
  margin:0 0 5px 0;
  padding:10px 0px 0 10px;
}

form div.box div.boxContent p.errorMsg {
  font-size:12px;
  line-height:22px;
  margin:0;
  padding:0 0 0 10px;
  background-color:#fff;
  color:#f00;
}

td.errorMsg {
  background-color:#fff;
  color:#f00;
}

form ul {
  list-style:none;
  margin:0;
  padding:0;
  float:left;
}

form li {
  width: 371px;  
  background-color:#e5e5e5;
  padding:0 0 0 10px;
  margin:1px 0 0 0;
  float:left;
  line-height:19px;
  vertical-align:middle;
}

 form li.error
,li.error input.title3, li.error input.title2 /* background-color muss bei Radio-Buttons gesetzt werden wg. IE */
,li.error input 
,tr.error
,tr.error input
{ background-color:#ffba00; } 

form label, form span.label {
  display:block;
  width:156px;
  line-height:19px;
  float:left;
}

input, select,textarea {
  width:200px;
  float:left;
}

textarea { height:100px; }

input.zip { width:37px; margin-right:2px;}
input.city { width:157px;}
* html input.city { width:155px;} /* fuer IE6 */
*:first-child+html input.city { width:155px; } /* fuer IE7 */

input.title3, input.title2 { width:auto; margin:0 7px 0 0; position:relative; top:3px;}
li.title label { width:40px;}

input.little  { width:23px; margin-right:2px; }
input.middle  { width:31px; margin-right:2px; }
input.large   { width:37px; margin-right:8px; }

input.cb {width:auto;}


input.phone1 ,input.phone2 { padding-left:5px; width:30px; } 
input.phone3 ,input.phone4 { padding-left:5px; width:22px; }
input.birthdate_day { padding-left:5px; width:22px; }
input.birthdate_month { padding-left:5px; width:22px; }
input.birthdate_year { padding-left:5px; width:36px; }
