/* new formular extras */

div.reg_form {
  padding: 1em 0 ;
}

input.text,
select.text {
  display: block;
  padding: .2em;
  border: .05em solid #999;
  background-image: url(images/input_field_shaded.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  background-color: #fff;
}

ul.reg_form {
  margin-left:auto;
  margin-right:auto;
  padding: 0.5em 4em 0.5em 3.5em; /* rand */
  list-style-type: none;
}

ul.reg_form ul {
  list-style-type: none;
  clear:both;
  padding: 0;
}

ul.reg_form ul li {
  float: left;
}

ul ul {
  width: 100%;
}

fieldset {
  margin: 0;
  padding: 0 1em 0 0;
  border: 0;
  clear: both;
}

fieldset div {
  float: left;
  margin: 0 1em .5em 0;
  width: 100%;
}

fieldset div input,
fieldset div select {
  width: 100%;
}

li#user_terms_and_conditions fieldset div input { 
  width: auto; /* agb checkbox width zurücksetzen */
}

li#user_terms_and_conditions fieldset div label { 
  vertical-align: top; /* vertikal mittig */
}

li#user_terms_and_conditions fieldset div { 
  float: left; /* agb checkbox nicht subtext-labeln */
}

li#button fieldset div input { /* nur das Bild wird festge-px-t */
  width: 106px;
  height: 22px;
}

li#button { width: 25%; }
li#user_terms_and_conditions { width: 50%; }
li#pflichtfeld { width: 25%; }
li#pflichtfeld div {
  text-align: right;
}

li#user_terms_and_conditions fieldset div,
li#pflichtfeld fieldset div {
  padding: 0.25em;
}


li#user_street_name,
li#user_title { width: 80%; }

li#user_email,
li#user_company_name,
li#user_password,
li#user_password_confirmation { width: 50%; }

li#user_country_name,
li#user_city { width: 40%; }

li#user_first_name,
li#user_last_name { width: 33%; }

li#user_street_number,
li#user_postcode { width: 20%; }

li.user_salutation, /* (sic!)*/
li#user_title { width: 17%; }


li#user_phone_country { width: 20%; }
li#user_phone_extension { width: 30%; }
li#user_phone_number { width: 50%; }

.red {color: #ff0000;}
.fat {font-weight: bold;}

/* new formular canvas with fancy stylish earth rocking round corners - yay! */
.ro {
  background:url(images/form_background_ro.gif) top right no-repeat;
  margin:0;
  padding:0;
}

.lo {
  background:url(images/form_background_lo.gif) top left no-repeat;
  margin:0;
  padding:0;
}

.ru {
  background:url(images/form_background_ru.gif) bottom right no-repeat;
  margin:0;
  padding:0;
}

.lu {
  background:url(images/form_background_lu.gif) bottom left no-repeat;
  margin:0;
  padding:0;
}

#form_abstand
{
width: 590px;
height: 0px;
}
