/* User forms */
#userDetails form {
    margin: 0px 209px;
    width: 342px;
    }

#userDetails form div div {
    font-size: 0.8em;
    }

    #userDetails form div div span {
        font-weight: bold;
        }

#userDetails form label {
    display: block;
    float: left;
    font-size: 0.8em;
    height: 21px;
    padding-top: 4px;
    width: 140px;
    }

    #userDetails form label sup {
        color: #900;
        font-size: 0.8em;
        }

#userDetails form p {
    float: left;
    margin: 0px;
    height: 22px;
    padding-bottom: 3px;
    width: 200px;
    }

    #userDetails form p input {
        border: 1px solid #ccc;
        height: 20px;
        width: 198px;
        }

    #userDetails form p select {
        width: 168px;
        }

#userDetails h2 {
    border-bottom: 1px dashed #ddd;
    font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
    font-size: 1em;
    margin-bottom: 6px;
    }

#userDetails #buttons {
    text-align: right;
    }

#userDetails #registrationInfo {
    font-size: 0.7em;
    margin: 0px 209px;
    width: 342px;
    }

    #userDetails #registrationInfo p {
        margin: 0px;
        padding-bottom: 10px;
        }

    #userDetails #registrationInfo ul {
        margin: 0px;
        padding-bottom: 15px;
        padding-left: 25px;
        }

#userDetails #required {
    font-size: 0.8em;
    margin: 10px 0px;
    }

#userDetails .grouping {
    padding-bottom: 12px;
    }