#signup {
  margin: 0 0 10px;
  overflow: hidden;
}

fieldset {
  border-bottom: 1px dotted #999;
  margin-top: 10px;
}
fieldset.first-child {
  margin-top: 0;

}
fieldset.last-child {
  margin-bottom: 10px;
}
fieldset label, fieldset input, fieldset select {
  float: left;
  margin: 0;
  padding: 0;
  width: auto;
}
fieldset label {
  overflow: hidden;
  padding: 1px 10px 0 0;
  text-align: right;
  width: 120px;
}

label.checkbox, 
label.radio, 
label.terms-and-conditions, 
label.captcha,
label.day-of-birth, 
label.month-of-birth, 
label.year-of-birth {
  font-weight: normal;
  padding: 0;
  text-align: left;
  width: auto;
}
label.radio {
  padding: 0 5px 0 0;
}
/* input[type=text] would be more nice */
fieldset input.text, 
fieldset select {
  width: 200px;
}
fieldset ul {
  padding: 0 5px 0 5px;
}
fieldset li {
  clear: both;
  margin-bottom: 10px;
  position: relative;
}
fieldset li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.info, 
.optional {
  color: #A2A2A2;
  font-size: 11px;
  margin: 0;
}
.optional {
  padding-left: 5px;
}
.info, label.captcha {
  clear: both;
  margin-left: 130px;
}

#male {
  margin: 0 15px 0 0;
}

#birthday-container{
  padding-bottom:13px;
}

#birth_day, 
#birth_month,
#birth_year {
  margin: 0 7px 0 0;
  width: auto;
}

#captcha, .error-message {
  clear: both;
  margin: 0 0 0 130px;
}
#captcha-container {
  padding: 7px 0;
}

#captcha-container .info{
  width: 295px;  
}
#captcha-image {
  position: absolute;
  right: 0;
  top: 10px;
}

#terms-and-conditions {
  margin-left: 130px;
}
label.terms-and-conditions {
  padding: 0 0 0 5px;
  width: 75%;
}

.submit-button {
  margin-left: 130px;
}

.last-child {
  border: 0;
}
.last-child li {
  visibility: hidden;
}

#status-container,
#terms-container,
#captcha-container {
  display: block;
  visibility: visible;
}

.standard-box-inner {
  padding-left: 110px;
}
.standard-box-inner img {
  float:left;
  margin-left: -90px !important; /* would be overwritten by stylesheet otherwise */
}
.standard-box-inner ul {
  float: left;
  width: 165px;
}

#teaser {
  background: url(/img/xing/bg_box_registration.jpg) no-repeat;
  height: 179px;
  padding: 15px;
}
#teaser h2 {
  color: #006567;
  font-size: 12px;
}
#teaser .unordered-list {
  margin: 16px 0 0 10px;
}
#teaser .unordered-list li {
  background: url(/img/xing/icn_bulletpoint_check.gif) no-repeat;
  font-weight: bold;
  padding: 0 0 12px 22px;
}