.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.rfr-list, .rfr-list + div {
    float: left;
    margin-right: 1em;
}

.formTable caption {
    caption-side: top;
    margin-top: 2ex;
    padding: 1ex 0;
    font-size: larger;
    font-weight: bold;
}

.rfr-form-table {
    table-layout: fixed;
}

.rfr-form-table th.section {
    text-align: center;
}

.rfr-form-table .summary-note-link {
    position: absolute;
    top: 1ex;
    right: 1em;
}

.tabs label {
    color: rgb(20, 120, 183);
    cursor: pointer;
}

.tab-highlight.selected td, .rfr-entity .tab-highlight.selected label {
    background: #F8F8F8;
}

input.tab-selector {
    display: none;
}

input.tab-selector + .tab-content {
    display: none;
}

.tab-selector:checked + .tab-content {
    display: block;
}

.rfr-entity {
    display: inline-block;
}

.rfr-entity > div {
    margin-right: 1em;
    float: left;
}

.rfr-entity label {
    display: inline-block;
    padding: 1ex;
}

.rfr-entity label::before {
    content: "\2610\2002";
}

.rfr-entity .tab-highlight.selected label::before {
    content: "\2611\2002";
}

.rfr-entity .tab-content {
    margin-top: 2.5ex;
    min-width: 30em;
}

td.rfr-issuance-cpa {
    padding: 0;
}

.rfr-issuance-cpa div {
    padding: 1ex 7px;
    border-bottom: 1px solid silver;
}

.rfr-issuance-cpa div:last-child {
    border-bottom: none;
}

.ren-rfr-reasons input[type=checkbox] {
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
    width: 2em;
}

.ren-rfr-reasons .ren-rfr-paragraphs {
    margin-left: 2em;
    padding-left: 1ch;
}

.reg-rfr-reasons input[type=checkbox] {
    margin-top: 1ex;
    margin-right: 1ch;
    vertical-align: bottom;
}

.reg-rfr-reasons p.paragraph40 {
    margin-bottom: 0;
}
