form.aanmeldform ol {
    padding:0px;
    margin:20px 0px;
    list-style:none;
    font-size:12px;
}
form.aanmeldform li {
    position:relative;
    padding:0px;
    margin:0px;
    height: 35px;
}
form.aanmeldform li.last {
    height: auto;
}
form.aanmeldform label {
    position:relative;
    clear:left;
    float:left;
    width:100px;
    margin-right:5px;
    padding-right:30px;
    padding-top:8px;
    text-align:right;
    font-size: 11px;
}
form.aanmeldform label.verplicht {
    background:	transparent url(/templates/img/verplicht.png) no-repeat center right;
}

form.aanmeldform label span {
    position:absolute;
    left:-10000px;
    top:0px;
}

form.aanmeldform p span.verplicht {
    display:inline-block;
    vertical-align:top;
    width:15px;
    text-indent:-10000px;
    overflow:hidden;
    background:transparent url(/templates/img/verplicht.png) no-repeat center right;
}
form.aanmeldform li input {
    color:#555555;
    font-size:11px;
    border:none;
    padding:3px 3px;
    border:1px solid #ccc;
    margin: 0 0 3px 0;
}
form.aanmeldform li input.titel {
    border:none;
}
form.aanmeldform li input.medium {
    width:180px;
}
form.aanmeldform li input.large {
    width:250px;
}
form.aanmeldform li select {
    margin:0px;
    background:#fff;
    /*border:none;*/
    padding:2px 0px;
}
form.aanmeldform .numbers {
    width:60px;
}
form.aanmeldform select {
    font-size:13px;
    color:#555555;
}
form.aanmeldform li textarea {
    width:252px;
    height:80px;
    font-family: Arial, sans-serif;
    border:1px solid #ccc;
}
form.aanmeldform .button {
    position: absolute;
    right: 0;
    background: #7C347C;
    display: inline-block;
    border: 0;
    padding: 3px 8px;
    width: 100px;
    margin-top: -15px;
    cursor: pointer;
    overflow:hidden;
    font-weight: bold;
    color: #FFFFFF;
}
input[type="radio"] {
margin: 5px 3px 0px 5px !important;
}