.formCellLabel {
    text-align: right;
    width: 100%;
    margin-top: .75rem;
}

.formCellInput {
    width: 100%;
    border-left: 4px solid #ddd;
    border: none;
}

.quick-add-link {
    font-size: .85rem;
}

.quick-add-link:hover {
    color: #4E6CA3;
}

select {
    font-size: 1rem;
}

select, input[type="text"], input[type="password"], input[type="email"], textarea {
    border-radius: .1rem;
    padding: .1rem .25rem;
    box-sizing: border-box;
}

button {
    margin-top: .25rem;
    margin-bottom: .25rem;
    border-radius: .1rem;
}

.focus-form-control {
    margin: .25rem 0;
}

.focus-label {
    display: block;
}

input.focus-text-field:not([size]), .focus-select {
    width: 100%;
}

.focus-date-time-field-container .focus-text-field,
.focus-date-time-field-container .focus-select {
    width: auto;
}

table.focus-form-list-table .focus-table-form-label {
    display: none;
}

@media all and (min-width: 576px) {
    select {
        font-size: .85rem;
    }

    fieldset {
        margin-right: 10px;
    }

    .formCellLabel {
        vertical-align: middle;
        text-align: right;
        float: left;
        clear: both;
        width: 35%;
        overflow-x: hidden;
        margin-top: 0;
    }

    .formCellInput {
        vertical-align: middle;
        float: left;
        min-width: 300px;
        width: 62%;
    }

    .focus-form-control {
        margin: 0;
    }

    .focus-label {
        display: inline;
    }
    .focus-text-field, .focus-select {
        width: auto;
    }
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper select {
    border-radius: .25rem;
    padding: 0 .25rem;
}

.focus-form-unit {
    font-size: .8rem;
}

@media all and (max-width: 575px) {
    table.focus-form-list-table {
        display: block;
        min-width: auto;
    }

    table.focus-form-list-table thead {
        display: none;
    }

    table.focus-form-list-table tbody {
        display: block;
        border: none;
    }

    table.focus-form-list-table tr {
        display: block;
        border: none;
        border-bottom: 1px solid #ddd;
        padding: .5rem 0;
        background-color: #fff;
    }

    table.focus-form-list-table td {
        display: block;
        border: none;
    }


    table.focus-form-list-table .focus-table-form-label {
        display: block;
        color: #777;
        font-size: 1rem;
        margin-bottom: .2rem;
        margin-top: .2rem;
    }
    table.focus-form-list-table .focus-table-form-text {
        font-size: .85rem;
    }
    table.focus-form-list-table td.focus-form-table-actions-cell {
        text-align: left !important;
    }
    table.focus-form-list-table td.focus-form-table-actions-cell .focus-form-table-action-separator {
        display: none;
    }
    table.focus-form-list-table td.focus-form-table-actions-cell a {
        display: inline-block;
        margin-right: .5rem;
        margin-top: .5rem;
        border: 1px solid #ccc;
        padding: .5rem 1rem;
        font-size: .8rem;
        border-radius: .25rem;
    }
    table.focus-form-list-table td.focus-form-table-actions-cell a:hover {
        background-color: #eee;
    }

    div.dataTables_length {
        text-align: right;
    }

    div.dataTables_length,
    div.dataTables_filter {
        float: none;
    }

    div.dataTables_filter {
        text-align: left;
        margin-top: -1.4rem;
    }

    .dataTables_wrapper .dataTables_filter input {
        width: 100%;
        box-sizing: border-box;
        padding: .25rem;
    }

    .dataTables_wrapper .dataTables_filter input,
    .dataTables_wrapper select {
        font-size: 1rem;
        margin: .25rem 0;
    }

    .dataTables_info,
    .dataTables_paginate{
        float: none;
        text-align: center;
        margin: .5rem 0;
    }

    ul.ui-tabs-nav li {
        font-size: .85rem;
    }

    button {
        margin: .25rem .25rem .25rem 0;
        border: 1px solid #ddd;
    }
    button span {
        font-size: .85rem;
    }

    legend {
        font-size: .85rem;
    }

    p.formLabel {
        font-size: 1rem;
    }

    span.submenuLinks-item-newline-label {
        display: block;
        font-weight: bold;
    }
}