.register table tr.control td.caption {
    width: 250px
}
    
.register td {
    vertical-align: bottom
}    

.register tr.errors td {
    vertical-align: top
}    


.register td.caption span {font-size: 0.8em; color: darkgray}

.register .addMore {
    margin-left: 262px;
}

.register .imInterested td {
    vertical-align: top;
}

span.requiredAsterisk {
    font-size: 0.8em;
    color: #851D00;
}

.register h1, .participants h1 {
    line-height: 1em;
    margin-bottom: 1em;
    margin-top: 1em;
}

.register, .participants {
    margin-bottom: 1em
}

table.attendee {
    position: relative;
    margin-top: 1em;
}

table.attendee .removeControl {
    position: absolute;
    right: 0;
    font-size: 0.8em;
    color: darkgray;
}

table.attendee .removeControl:hover {
    color: #851D00;
}

tr.agree td {
    vertical-align: top;
}

.register .errors {
    color: red;
    font-size: 0.7em;
}

.register .errors .errors {
    font-size: 1em;
}

.participants table {border-collapse: collapse; font-size: 0.7em; width: 100%}

.participants th, .participants td {padding: 5px; line-height: 1.2em}

.participants td {vertical-align: top}

.participants th {border-bottom: 2px solid silver}

.participants tr.row_1 {background-color: #eee}

.participants td {border-right: 1px solid #d5d5d5}

.participants tr.row_1 td {border-right: 1px solid white}


.participants td.last {border-right: none}


tr.control.profile td, tr.control.address td {
    vertical-align: top;
}

tr.control.profile td label {
    display: block;
    cursor: pointer;
}

tr.control.profile td label:hover {
    background-color: #E9E9E9;
}

tr.areaRequest td, tr.areaRequest.marg th {
    vertical-align: top;
}

tr.areaRequest.marg td, tr.areaRequest.marg th {
    padding-top: 1em;
}

tr.control.areaRequest .control {
    position: relative;
}

tr.control.areaRequest .control span.units {
    position: absolute;
    left: 16em;
}

tr.control.areaRequest input {
    position: absolute;
    left: 15em;
}