body {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #FFF;
    font-size: 14px;
}

#navbar a,
#navbar a:link.navbar {
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid #00a9e0;
}
#navbar a:hover,
#navbar a:focus.navbar {
    color: #333;
    text-decoration: none;
}

h1.surveyname {
    color: #000;
    font-size: 140%;
    font-weight: 700;
    text-align: center;
}

.question-container {
    border: 1px solid #eee !important;
}

.question-title-container {
    background-color: #59c7eb;
    color: #000;
}

.question-valid-container.text-info {
    color: #000;
    font-style: italic;
}

.question-valid-container .text-danger {
    color: red;
}

.question-text {
    font-size: 120%;
    font-weight: 600;
}

tr.ls-odd,
.array-flexible-column tr.answers-list:nth-child(even) {
    background-color: #f0f0f0;
}
.table-hover > tbody > tr:hover,
tr.answers-list:hover,
.array-flexible-column tr.answers-list:hover {
    background-color: #59c7eb;
}

.btn {
    border-radius: 1px;
}

.btn-default {
    background-color: #f3f3f4;
    color: #000
}

.btn-default:hover {
    background-color: #e1e2e5;
    color: #000;
}

.btn-primary {
    color: #000;
    background-color: #59c7eb;
    border-color: #59c7eb;
}
.btn-primary:hover {
    color: #000;
    background-color: #00a9e0;
    border-color: #00a9e0;
}

.gender-button .btn-primary:hover,
.gender-button .btn-primary:focus,
.gender-button .btn-primary.active,
.gender-button .btn-primary.active:hover,
.gender-button .btn-primary.active:focus,
.yes-no .btn-primary:hover,
.yes-no .btn-primary:focus,
.yes-no .btn-primary.active,
.yes-no .btn-primary.active:hover,
.yes-no .btn-primary.active:focus,
.bootstrap-buttons-div .button-item:hover,
.bootstrap-buttons-div .button-item:focus,
.bootstrap-buttons-div .button-item.active,
.bootstrap-buttons-div .button-item:hover,
.bootstrap-buttons-div .button-item:focus {
    background-color: #8c8c8c;
    border-color: #FFF;
}

.sortable-rank .ls-choice.sortable-item {
    background-color: #8c8c8c;
    border: 1px solid #8c8c8c;
}

.progress {
    background-color: #f6f6f6;
}

.progress-bar {
    background-color: #8c8c8c;
}

.logo-bar {
    border-bottom: 1px dotted #004297;
    margin-bottom: 20px;
}

img.logo-left, img.logo-right {
    height: 80px;
}

.form-control:focus {
    border-color: #59c7eb;
    -webkit-box-shadow: inset 0 0 0 rgba(89, 199, 235, 1), 0 0 8px rgba(89, 199, 235, 1) !important;
    box-shadow: inset 0 0 0 rgba(89, 199, 235, 1), 0 0 8px rgba(89, 199, 235, 1) !important;
}

/* vertical border array dual scale */
table.ls-answers th.noanswer-text,
table.ls-answers td.noanswer-item,
table.ls-answers td.header_separator,
table.ls-answers td.dual_scale_separator
{
    border-left: 1px solid #aaa;
}
td.header_separator.rigth_separator,
.header_row td.header_separator
{
    border: none !important;
}
