.likertTable-access-helper {
    display: block;
    text-align: center;
    /*position: absolute !important;
    margin-left: -999em;*/
    /*width: 100em;*/
}


.likertTable-even-row label.likertTable-control-label, 
.likertTable-odd-row label.likertTable-control-label, 
.likertTable-second-cell label.likertTable-control-label, 
.likertTable-last-cell label.likertTable-control-label {
    display:block;
    padding-top:5px;
    font-size: 0.75rem;
    cursor:pointer;
}


.likertTable-align-middle {
    text-align: center;
}

.likertTable-align-left {
    text-align: left;
}

.likertTable-align-right {
    text-align: right;
}

.likertTable-disabled {
    color: #999;
}


.likertTable-footer-text {
    margin: 10px 0 0 0;
}

.likertTable-comment {
    padding: 0 1em 1em;
}

.likertTable-comment-title {
    display: block;
    white-space: normal;
    line-height: 1.4;
    padding-bottom: 1em;
}


/*.likertTable-input-radio input {
    width: 2em;
    height: 2em;
}*/

.likertTable-input-radio {
    display:table;
    margin:0 auto;
    padding-top:5px;
}

.likertTable-input-checkbox {
    vertical-align: middle;
    margin: 0;
}

.likertTable-question label {
    display: inline-block;
    margin: 0;
}

.likertTable-button {
    cursor: pointer;
}


.likertTable-table {
    border: 1px solid black;
    border-spacing: 0;
    line-height: 1.3;
    /*table-layout: fixed;*/
    width: 849px;
}


.likertTable-first-column {
    /*width: 400px;*/
    text-align: left;
    padding-left: 5px;
    word-wrap:normal;
    vertical-align: middle;
}

.likertTable-header-row-first th {
    border-top: 1px solid #CCC;
    word-wrap:normal;
    vertical-align: middle;
}


thead th {
    vertical-align: bottom;
    word-wrap:normal;
    text-align: center;
    border-left: 1px solid #CCC;
    background-color: #DDD;
    max-width: 50px;
}


.likertTable-control-text-before {
    margin-right: .5em;
}


.th {
    padding: .3em .5em;
    font-weight: normal;
}

.likertTable-header-row-repeat th {
    border-top: 1px solid #CCC;
}



.tbody th {
    vertical-align: middle;
    text-align: right;
    border-top: 1px solid #CCC;
    background-color: #EEE;
}

.td {
    vertical-align: middle;
    padding: 1em;
    border-top: 1px solid #CCC;
    border-left: 1px solid #DDD;
}

.likertTable-first-cell thead tr td,
.likertTable-first-cell thead tr th,
.likertTable-first-cell tbody tr td,
.likertTable-first-cell tbody tr th {
    border-left: 2em;
    /*width: 200px;*/
    word-wrap: normal;
}

.thead th {
    vertical-align: bottom;
    text-align: left;
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #DDD;
}

.likertTable-odd-row th,
.likertTable-odd-row td {
    background-color: #FFF;
    border-top: solid;
    border-width: 1px 0;
}

.likertTable-even-row th,
.likertTable-even-row td {
    background-color: #E9E9F9;
    border-top: solid;
    border-width: 1px 0;
}

.LikertTableSurveyItem tr {
    vertical-align: top;
}

    .LikertTableSurveyItem tr td {
        border-left: 1px solid #000;
    }

.LikertTableSurveyItem thead th:not(:first-child) {
    border-left: 1px solid #000;
}

@media only screen and (max-width: 640px) {
    .likertTable-input-radio {
        margin: 0;
        padding-top: 0;
    }

    .LikertTableSurveyItem {
        padding: 5px;
        border-top: 1px solid #000;
    }

    .likertTable-even-row label.likertTable-control-label,
    .likertTable-odd-row label.likertTable-control-label,
    .likertTable-second-cell label.likertTable-control-label,
    .likertTable-last-cell label.likertTable-control-label {
        padding-top: 0;
        font-size: 0.875rem;
    }
}