#registration-errors-box {
    color: #cc0000;
    font-size: 13px;
    text-align: right;
    font-style: italic;
}


#registration-form .form-part p.type {
    font-size: 1.7em !important;
    padding-top: 5px;
    padding-bottom: 5px;
}

#registration-form div.form-part {
    padding: 0px 0px 20px 0px;
}

#registration-form .form-part.last {
    padding: 0px;
}


#registration-form label {
    display: block;
    font-weight: bolder;
    padding: 7px 0px 5px 0px;
}

#registration-form label.left-side {
    display: inline;
    font-weight: bolder;
    padding: 7px 0px 5px 0px;
}


#registration-form input,
#registration-form textarea
{
    width: 99%;
    border: solid 1px #999999;
    padding: 3px;
}

#bornDateEdit {
    width: 90% !important;
}

#registration-form select {
    width: 99%;
}

#registration-form textarea {
    height: 50px;
    font: 0.9em Arial, Helvetica, sans-serif;
}

.phoneCode { width: 20%  !important; margin: 0px 2% 0px 0px !important; }
.phoneNumber { width: 60% !important; margin: 0px 2% 0px 0px !important; }


#registration-form p.button {
    width: 150px;
    margin: 0px !important;
    float: right;
}

#registration-form p.button input {
    width: 100% !important;
    float: right;
    border: 0px;
}


span.needField {
    color: #CC0000;
    cursor: pointer;
}

#registration-form p label.small-hint {
    font-size: 1.0em !important;
    font-weight: normal !important;
    color: #505050;
    padding: 2px 0px 5px 0px;
}

#registration-form p label.small-hint.phone-code {
    float: left;
    display: block;
    width: 23%;
}

#registration-form p label.small-hint.phone-number{
    display: block;
}


#bornDateButton {
    float: right;
}
