/**

 *  Style-Sheet: Formular
 *
 *  @author      Jochen Pollex
 *  @copyright   Jochen Pollex
 *
 */

#form {
  margin:0 0 10px 0;
  color:#000;
  font-size:11px;
  width:450px;
  /* border:1px dashed red; */ float:left;
}

#form .label_xs {
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:68px;
   /*  border:1px solid maroon;      */
}

#form .label_s {
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:140px;
  /*  border:1px solid maroon;       */
}

#form .label_m {
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:230px;
  /* border:1px solid maroon;        */
}

#form .label_l {
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:452px;
  /* border:1px solid maroon;       */
}

#form .label_full {
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
}

#form .title {
  padding:0;
  margin:0;
  width:120px;
}

#form .title_short {
  padding:0;
  margin:0;
  width:50px;
}

#form select {
  
  margin:0;
  padding:0;
  font-size:11px;
  border:1px solid #AAA;
}

#form .input {
  padding:0;
  margin:0;
  height:23px;
}

#form .input_50 input.input {
   background-color:#F9F9F9;
   color:#000;
   padding:1px;
   width:120px;
   font-size:95%;
   border:1px solid #AAA;
}

#form .input-2 {
  padding:0;
  margin:0;
  width:280px;
  height:75px;
}
#form .input input {
   background-color:#F9F9F9;
   color:#000;
   padding:1px;
   width:130px;
   font-size:95%;
   border:1px solid #AAA;
}

#form .plz {
  padding:0;
  margin:0;
  margin-bottom:4px;
  float:left;
  width:40px;
  height:23px;

}

#form  .plz input {
   background-color:#F9F9F9;
   color:#000;
   margin:0;
   padding:1px;
   width:40px;
   font-size:95%;
   border:1px solid #AAA;
}

#form .ort {
  padding:0;
  margin:0 0 4px 12px;
  float:left;
  width:170px;
  height:23px;
}

#form .ort input {
  background-color:#F9F9F9;
  color:#000;
  margin:0 0 0 2px;
  padding:1px;
  width:150px;
  font-size:95%;
  border:1px solid #AAA;
}

#form .input-2 textarea {
   background-color:#F9F9F9;
   color:#000;
   padding:2px;
   width:290px;
   height:70px;
   font-family:arial, helvetica, sans-serif;
   border:1px solid #AAA;
   font-size:10px;
}

#form input.radio {
  margin:2px;
  width:16px;
  width:10px;
  border:0;
  color:#000;
  float:left;
}

#form .button-box {
  text-align:right;
  color:#000;
  padding:1px;
  margin:0;
  width:440px; 
 }

#form .button-box .button {
  border:1px solid #DDD;
  margin:1px;
  font-weight:bold;
  color:#FFF;
  color:#000;
  font-weight:bold;
  background:#EEE;
  font-size:9px;
}

#form .button-box .button:hover {
   background:#DDD;
   border:1px solid #000;
}

#form .txt {
  color:#000;
  margin:0 0 1px 1px;
  padding:0;
  width:440px;
  float:left;
}

#form .input .error_css,
#form .input-2 .error_css,
#form .plz .error_css,
#form .ort .error_css {   
   border:1px solid #800;
}


#form input .anrede_css {
   border-bottom:2px dashed #9F2520;
   border:10px solid green;
   color:#F8B320;
}

/**
 *  Style-Sheet: Formular - AB
 */

#ab-form{
  margin:0 20px 10px 0;
  color:#000;
  font-size:11px;
  width:250px;
  background-color:#FFF; 
  padding:4px;
  margin:0 0 10px 0;
 /* border:1px dashed red;*/ 
}


#ab-form .label_l{
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:150px;
  /*border:1px solid maroon;       */
}
#ab-form .label_xs{
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:80px; 
}
#ab-form .label_s{
  float:left;
  padding:0;
  margin:0;
  color:#000;
  padding:1px;
  margin-bottom:2px;
  width:242px;
}

#ab-form .title{
  padding:0;
  margin:0;
  width:70px; 
  font-size:11px;
  float:left;
}

#ab-form .title_short{
  padding:0;
  margin:0;
  width:50px;
  float:left;
}

#ab-form .input input{
   background-color:#F9F9F9;
   color:#000;
   padding:1px;
   width:90px;
   font-size:9px;
   border:1px solid #5C5A5A;
}

#ab-form input.radio{
  margin:2px;
  width:16px;
  width:10px; 
  border:1px solid #5C5A5A;
  border:0;
  color:#000;
  float:left;
}


#ab-form .txt{
  clear:left; 
  width:242px;
  text-align:center;
}
#ab-form .button-box{
  text-align:right;
  color:#000;
  padding:1px;
  margin:0;
  width:242px;
 }

#ab-form .button-box .button{
  border:1px solid #DDD;
  margin:1px;
  font-weight:bold;
  color:#FFF;
  color:#000;
  font-weight:bold;
  background:#EEE;
  font-size:9px;

}

#ab-form .button-box .button:hover{
   background:#DDD;
   border:1px solid #000;
}


