div.tx-srfeuserregister-pi1 fieldset {
    display: table;
}
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-row {
    display: table-row;
}
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-row label {
    display: table-cell;
    padding-right: 1em;
    vertical-align: middle;
    white-space: nowrap;
}
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-field {
    display: table-cell;
    vertical-align: middle;
}

div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-notice {
    font-style: italic;
}

div.tx-srfeuserregister-pi1 label span,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-error {
    color: red;
}

/* Mimic button for these. */
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit {
    float: left;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash {
    padding-left: 1em;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash {
    float: right;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash {
    display: block;
    clear: both;
    margin: .25em 0;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register a,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit a,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash a {
    display: block;
    margin: 0;
    border: 1px solid #434343;
    padding: .25em .75em;
    min-width: 5em;
    background: #666666;
    color: #F6F6F6;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register a:hover,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register a:focus,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit a:hover,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit a:focus,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash a:hover,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash a:focus {
    background: #888888;
}
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register a:active,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-register a:active:hover,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit a:active,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-click-to-edit a:active:hover,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash a:active,
div.tx-srfeuserregister-pi1 p.tx-srfeuserregister-pi1-trash a:active:hover {
    background: #AAAAAA;
}

div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-field input.tx-srfeuserregister-pi1-radio {
    margin: 0 .25em 0 0;
}
div.tx-srfeuserregister-pi1 div.tx-srfeuserregister-pi1-field label {
    display: inline;
}

/* Multiple standard checkboxes (or values) in one field. */
div.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
div.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li {
    margin: .5em 0;
    padding: 0;
}
div.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label {
    margin: 0;
    padding: 0 0 0 .5em;
    text-align: left;
}
div.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}
div.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li {
    float: left;
    margin: 0;
    padding: 0 2em 0 0;
}

/* Multiple checkboxes of checkbox renderMode of select case. */
div.tx-srfeuserregister-pi1 dl.tx-srfeuserregister-pi1-multiple-checkboxes dt {
    clear: both;
    float: left;
    margin: 0;
}
div.tx-srfeuserregister-pi1 dl.tx-srfeuserregister-pi1-multiple-checkboxes dd {
    float: left;
    margin: 0;
}
div.tx-srfeuserregister-pi1 dl.tx-srfeuserregister-pi1-multiple-checkboxes dd label {
    margin: 0;
    padding: 0 0 0 .5em;
    text-align: left;
}

/* Used by buildFileUploader(), invoked for ###UPLOAD_...### file markers. */
div.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-delete-icon {
    display: inline;
    margin: 0 1em;
    background: transparent;
}
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view {
    display: inline;
    margin: 0;
    border: 1px solid #434343;
    padding: .25em .75em;
    background: #666666;
    color: #F6F6F6;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view:hover,
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view:focus {
    background: #888888;
}
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view:active,
div.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view:active:hover {
    background: #AAAAAA;
}

/* Acknowledging terms; make sure checkbox and link appear in single line. */
input#tx-srfeuserregister-pi1-terms_acknowledged {
    float: left;
}
p.tx-srfeuserregister-pi1-terms {
    float: left;
    margin: 0 0 0 .5em;
}

/* Review/confirmation tables: No table cell wrappers are added. */
div.tx-srfeuserregister-pi1 table td {
    padding-top: .5em;	/* Add top/bottom spacing explicitly here. */
    padding-bottom: .5em;
}

/* E-mail body basics. */
body#tx-srfeuserregister-pi1-email-body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
}
