table.appointments tr.info_summary td {
    border-top:1px solid #fff;
}

fieldset.registration {
    margin:20px 30px 0;
}

table.registration {
    width:100%;
    padding:0;
    margin:0;
    border-spacing:0;
}

table.registration tr td {
    padding:5px 0;
}

table.registration tr.tr1 td {
    width:110px;
}

table.registration tr.selected_appointment td {
    padding:8px;
    background-color:#f5f5f5;
    line-height:20px;
}

table.registration tr#register_terms td {
    padding:10px;
    background-color:#f5f5f5;
    text-align:justify;
}

textarea#form_comment {
    width:100%;
    padding:0;
    font-family:Verdana,Helvetica,Arial,sans-serif;
    font-size:12px;
}

textarea#form_address {
    width:200px;
    font-family:Verdana,Helvetica,Arial,sans-serif;
    font-size:12px;
}

input#form_mail {
    width:200px;
}

input#form_name {
    width:200px;
}

span.terms {
    text-decoration:underline;
}


span.mandatory {
    color:#ffcc00;
}
