.jobs-table-wrapper {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)),
                linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 0 100%,
                radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,.1), rgba(0,0,0,0)) 0 100%;
    background-repeat: no-repeat;
    background-size: 40px 100%, 40px 100%, 14px 100%;
    background-position: 0 0, 100% 0, 100% 0;
    background-attachment: local, local, scroll;
}

.jobs-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.jobs-table th:last-child,
.jobs-table td:last-child {
    padding-right: 24px; 
}

.jobs-table th,
.jobs-table td {
    white-space: nowrap;
    vertical-align: top;
}

.jobs-table td:first-child a,
.jobs-table .jobs-apply {
    white-space: normal;
}

.jobs-empty {
    text-align: center;
}