* {
    font-family: 'Roboto', sans-serif;
}

#ajax-spinner {
    position: fixed;
    left: 0;
    top: 0;
    margin: 15px 0 0 15px;
    padding: 13px;
    background: white url('images/spinner.gif') no-repeat 50% 50%;
    font-size: 0;
    z-index: 123456;
}

body {
    margin: 0;
    padding: 0;
    background-color: #F3F1E6;
    font-size: 14px;
    box-sizing: border-box;
}

html {
    box-sizing: border-box;
}

.bigdrop {
    max-width: 400px !important;
}

#pageHolder {
}

#contentHolder {
}

a {
    color: #006A51;
    text-decoration: none;
}

#content {
    background-color: white;
}

#footerHolder {
    clear: both;
    color: #a0a0a0;
    font-size: 12px;
}

#footerHolder a {
    color: #a0a0a0;
    text-decoration: underline;
}

#sidebarHolder {
    width: 300px;
    float: left;
}

#sidebarFixed {
    position: fixed;
    width: 300px;
}

#sidebar {
    margin: 0;
}

.sidebox {
    margin-top: 20px;
    padding-bottom: 12px;
    border: 1px solid #D6D1BD;
    font-size: 13px;
    margin-left: 20px;
}

.sidebox h2 {
    background-color: #D6D1BD;
    color: #655f44;
    font-weight: 400;
    font-size: 14px;
    padding: 10px;
    margin: 0 0 12px 0;
}

h1 {
    padding: 0;
    margin: 0 0 10px 0;
}

h2 {
    padding: 0;
    margin: 0;
    font-size: 24px;
}

h2 small {
    display: block;
    font-weight: 400;
    font-size: 16px;
}

h3 {
    padding: 0;
    margin: 10px 0 10px 0;
    font-size: 14px;
}

#singleWindowHolder {
    width: 520px;
    margin: 0 auto;
}

#windowHolder {
    width: 830px;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    background-color: white;
}

.flash_message {
    margin-top: 20px;
    background-color: #c8ebf5;
    padding: 20px;
    font-size: 13px;
}

#singleWindowHolder .flash_message {
    margin-top: 10px;
    margin-bottom: 15px;
}

.error {
    background-color: #ffcbb6;
}

.important {
    background-color: #ff857e;
}

#window {
    background-color: white;
}

#innerWindow {
    padding-bottom: 20px;
}

.form table th {
    text-align: right;
    font-size: 12px;
}

#headerHolder {
    background-color: #006A51;
    padding-right: 35px;
    padding-left: 24px;
    min-width: 720pt;
    background-image: url('images/logo.gif');
    background-repeat: no-repeat;
    background-position: 940px center;
}

#main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#main-menu ul li {
    float: left;
    background-color: #63A08D;
    margin-right: 2px;
}

#main-menu ul li.active {
    background-color: white;
    border-top: 4px solid #8FBA00;
    margin-top: -4px;
}

#main-menu ul li.active.has-submenu {
    background-color: #dff1e5;
}

#main-menu ul li.active a {
    color: #000;
    font-weight: 400;
}

#main-menu ul li a {
    text-decoration: none;
    color: #FFF;
    font-size: 14px;
    font-weight: 300;
    background-color: transparent;
    padding: 6px 12px;
    display: block;
    outline: none;
}

#main-menu ul li.menu_icon {
    width: 30px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: center center;
}

#main-menu ul li.menu_icon span {
    display: none;
}

#main-menu ul li.dashboard_icon {
    background-image: url('images/icon_dashboard.png');
}

#main-menu ul li.dashboard_icon_active {
    background-image: url('images/icon_dashboard_active.png');
}

#main-menu ul li.signout {
    background-color: #007a5d;
    margin-left: 10px;
}

#main-menu ul li.signout a {
}

table.items_list {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #e2e0d6;
}

table.items_list td.time {
    font-size: 12px;
}

table.items_list a {
    color: black;
}

table.items_list a:hover {
    text-decoration: underline;
}

table.items_list div.subline {
    font-size: 12px;
    color: gray;
}

div.subline input {
    font-size: 11px;
}

table.items_list th, table.items_list td {
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #e2e0d6;
    padding: 8px 5px;
}

table.items_list th {
    font-size: 14px;
    font-weight: 400;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #D6D1BD;
    color: #655f44;
}

table.items_list th.group-title {
    background-color: white;
    font-weight: 700;
    color: black;
    font-size: 18px;
    padding: 30px 10px 10px 0 !important;
}

table.items_list tbody:first-child th.group-title {
    padding-top: 0 !important;
}

#communication-selects {
    display: none;
}

table.items_list td {
    height: 30px;
}

table.items_list th.ah,
table.items_list td.ah {
    text-align: right;
}

table.items_list td.id {
    color: #bababa;
    font-weight: 300;
    font-size: 11px !important;
    padding-left: 10px;
}

table.items_list th.id {
    padding-left: 10px;
}

table.items_list > tbody > tr > th:first-child,
table.items_list > tbody > tr > td:first-child {
    padding-left: 10px;
}

table.items_list > tbody > tr > th:last-child,
table.items_list > tbody > tr > td:last-child {
    padding-right: 10px;
}

table.items_list td {
    color: black;
}

table.items_list td small {
    font-size: 13px;
    font-weight: 300;
    display: block;
}

table.items_list tr.not_relevant td a, table.items_list tr.not_relevant td, table.items_list tr.not_relevant td .subline {
    color: #bc5841;
    font-weight: 300;
}

table.items_list tr.identity_item td {
    color: #444444;
    border-bottom: none;
    border-top: 1px solid #D6D1BD;
    background-color: #f9f7ec;
    padding: 5px;
}

table.items_list tr.identity_item td strong {
    font-weight: 500;
}

table.items_list tr.record_item td {
    font-weight: 300;
    border-bottom: none;
    padding: 5px;
}

table.items_list tr td.no_record {
    border-left: 4px solid #ff6666;
}

table.items_list tr.specific_question td {
    background-color: #dedede;
}

table.items_list tr.not_a_change td, table.items_list tr.not_a_change th, table.items_list tr.not_a_change a {
    font-size: 9px;
    font-weight: normal;
    color: silver;
}

table.items_list tr.item_state_passive td,
table.items_list tr.item_state_passive td a,
table.items_list tr.item_state_passive td small,
table.items_list tr.item_state_passive .list_editables {
    color: #cecece;
}

table.items_list tr.not_in_list td {
    font-size: 12px;
    border-bottom: 0;
    padding-bottom: 0;
    color: #a19985;
    background-color: white !important;
    height: auto;
    font-weight: 300;
}

table.items_list tr.not_in_list small {
    display: inline;
}

table.items_list tr.not_in_list + tr.not_in_list td {
    padding-top: 0;
}

table.items_list tr.not_in_list small:before {
    content: ' /';
}

table.items_list tr.not_in_list div {
    display: inline;
}

table.items_list tr.not_in_list td small {
    color: #a19985;
}

table.items_list tr.not_in_list td strong {
    font-weight: normal !important;
}

.item_form fieldset {
    margin: 10px 0 0 0;
    border-width: 0;
    padding: 0 0 20px 0;

    border-bottom: 1px solid #D6D1BD;
}

.item_form {
    border-top: 1px solid #D6D1BD;
}

.identity-form,
.category-form,
.user-form,
.copy-questionnaire-form,
.copy-category-form,
.question_form {
    border-top: none;
}

.item_form fieldset:last-of-type {
    border-bottom: none;
}

.item_form fieldset.questionnaire {
    padding-bottom: 0;
    border-bottom: none;
}

.item_form input.text, .item_form input.date, .item_form select, .item_form textarea {
    width: 400px;
}

.item_form fieldset legend {
    padding: 10px 0;
    font-size: 18px !important;
    font-weight: 500;
}

.item_form table {
    width: 100%;
    border-collapse: collapse
}

.item_form table th {
    text-align: right;
    padding-right: 10px;
    font-size: 14px;
    font-weight: 500;
    vertical-align: top;
    width: 250px;
}

.item_form table td {
    padding-right: 5px;
    font-size: 14px;
    vertical-align: top;
}

.item_form table th, .item_form table td {
    padding-top: 10px;
    padding-bottom: 10px;
}

.item_form table th label.question_comment {
    font-weight: normal;
    font-size: 11px;
}

form input.text,
form input.date,
form textarea,
form select {
    width: 150px;
    border: 1px solid #d1d1d1;

    display: block;
    text-transform: none;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 3px;
    padding: 4px 8px;
}

form .select2-container--default .select2-selection--single {
    border-color: #d1d1d1;
}

div.checkbox_list {
    width: 380px;
}

div.checkbox_list td, table.checkbox_list th {
    border-width: 0;
}

.filter_form table {
    width: 100%;
    border-collapse: collapse
}

.filter_form table th {
    text-align: right;
    padding-right: 5px;
    padding-left: 5px;
    font-size: 13px;
    width: 80px;
}

.filter_form table td {
    padding-right: 5px;
    font-size: 13px;
}

.filter_form table th, .filter_form table td {
    border-bottom: 1px solid #F3F1E6;
    font-weight: normal;
}

table.items_list tr.hover td {
    background-color: #F3F1E6;
}

.list_editables {
    font-size: 11px;
    color: gray;
}

table.items_list .actions span {
    display: none;
}

table.items_list td {
    position: relative;
}

table.items_list .actions {
    position: absolute;
    top: -32px;
    background-color: #F3F1E6;
    padding: 4px;
    display: none;
    white-space: nowrap;
}

table.items_list tr:hover .actions {
    display: block;
}

table.items_list .actions a.edit {
    background-image: url('images/icon_edit.png');
    background-repeat: no-repeat;
    background-position: left top;

    display: block;
    width: 32px;
    height: 32px;
}

table.items_list .actions a, table.items_list .actions span.no_link {
    background-repeat: no-repeat;
    background-position: left top;

    display: block;
    width: 32px;
    height: 32px;

    float: right;
}

table.items_list .actions span.no_pdf {
    background-image: url('images/icon_no_pdf.png');
}

table.items_list .actions a.edit {
    background-image: url('images/icon_edit.png');
}

table.items_list .actions a.edit:hover {
    background-image: url('images/icon_edit_hover.png');
}

table.items_list .actions a.emails {
    background-image: url('images/icon_envelope.png');
}

table.items_list .actions a.emails:hover {
    background-image: url('images/icon_envelope_hover.png');
}

table.items_list .actions a.edit_identity {
    background-image: url('images/icon_edit_identity.png');
}

table.items_list .actions a.edit_identity:hover {
    background-image: url('images/icon_edit_identity_hover.png');
}

table.items_list .actions a.edit_record {
    background-image: url('images/icon_edit_record.png');
}

table.items_list .actions a.edit_record:hover {
    background-image: url('images/icon_edit_record_hover.png');
}

table.items_list .actions a.delete {
    background-image: url('images/icon_delete.png');
}

table.items_list .actions a.delete:hover {
    background-image: url('images/icon_delete_hover.png');
}

table.items_list .actions a.copy {
    background-image: url('images/icon_copy.png');
}

table.items_list .actions a.copy:hover {
    background-image: url('images/icon_copy_hover.png');
}

table.items_list .actions a.permissions {
    background-image: url('images/icon_permissions.png');
}

table.items_list .actions a.permissions:hover {
    background-image: url('images/icon_permissions_hover.png');
}

table.items_list .actions a.up {
    background-image: url('images/icon_up.png');
}

table.items_list .actions a.up:hover {
    background-image: url('images/icon_up_hover.png');
}

table.items_list .actions a.down {
    background-image: url('images/icon_down.png');
}

table.items_list .actions a.down:hover {
    background-image: url('images/icon_down_hover.png');
}

table.items_list .actions a.pdf {
    background-image: url('images/icon_pdf.png');
}

table.items_list .actions a.pdf:hover {
    background-image: url('images/icon_pdf_hover.png');
}

table.items_list .actions a.activate {
    background-image: url('images/icon_activate.png');
}

table.items_list .actions a.activate:hover {
    background-image: url('images/icon_activate_hover.png');
}

table.items_list .actions a.deactivate {
    background-image: url('images/icon_deactivate.png');
}

table.items_list .actions a.deactivate:hover {
    background-image: url('images/icon_deactivate_hover.png');
}

.action_buttons a {
    display: block;
    margin: 10px 0 10px 20px;
}

.action_buttons a {

    display: block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;

    color: #333;
    background-color: #fff;
}

.action_buttons a:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.action_buttons a.main-action {
    color: white;
    background-color: rgba(0, 122, 93, 0.56);
    border-color: rgba(0, 122, 93, 0.6);
}

.action_buttons a.main-action:hover {
    color: white;
    background-color: rgba(0, 122, 93, 0.7);
    border-color: #007a5d;
}

.action_buttons {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
}

#submenu {
    padding: 0;
    margin: 0 0 20px 0;
}

#submenu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#submenu ul li {
    background-color: white;
    padding: 10px 8px 5px 20px;
    margin-right: 2px;
    height: 18pt;
}

#submenu ul li.active {
}

#submenu ul li.active a {
    color: #000;
    font-weight: 700;
}

#submenu ul li a:hover {
    color: gray;
}

#submenu ul li a {
    text-decoration: none;
    color: #444;
    font-size: 14px;
    font-weight: 300;
    background-color: transparent;
    padding: 6px 3px;
}


.resources_list {
    height: 300px;
    overflow: auto;
}

.resources_list table.items_list td {
    height: auto;
    font-size: 13px;
}

.resources_list table.items_list th {
    text-align: left;
    background-color: #f1eedf;
    border-bottom-width: 2px;
    vertical-align: bottom;
}

.complex-question-editor--records {
    border: 0;
}

.complex-question-editor--records th {
    text-align: left;
}

.complex-question-editor--records select {
    width: auto;
}

table.complex-field-table {
    table-layout: fixed;
    width: 390px;
}

.full-width-control table.complex-field-table {
    width: 800px;
}

table.complex-field-table th {
    padding: 5px !important;
    box-sizing: border-box;
    text-align: left !important;
    vertical-align: bottom !important;
    font-size: 12px !important;
    font-weight: 300 !important;
}

.complex-field-table th.required-subquestion {
    font-weight: 500 !important;
}

table.complex-field-table td {
    padding: 0 !important;
    box-sizing: border-box;
    border: 1px solid #dedede !important;
}

table.complex-field-table td.invalid-subquestion input,
table.complex-field-table td.invalid-subquestion .select2-selection--single {
    background-color: #ffecea;
}


table.complex-field-table td:last-child {
    border-width: 0 !important;
    vertical-align: middle;
}

.complex-field-button {
    border: 1px solid rgba(0, 128, 0, 0.37);
    padding: 2px 5px;
    display: inline-block;
    font-size: 12px !important;
    margin-left: 5px;
}

.complex-field-button:hover {
    border: 1px solid rgba(0, 128, 0, 0.7);
}

.complex-field-template-row {
    display: none;
}

.complex-field-button-primary {
    margin-top: 5px;
    margin-right: 30px;
    padding: 2px 20px;
    font-size: 14px !important;
}

table.complex-field-table td input {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    font-size: 12px;
    border: none;
    height: 24px !important;
}

table.complex-field-table td .select2 {
    width: 100% !important;
}

table.complex-field-table td .select2-container--default .select2-selection--single {
    border: none !important;
    border-radius: 0;
    font-size: 12px !important;
    height: 24px !important;
}

table.complex-field-table td .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 24px !important;
}

.complex-field-aggregations-holder {
    text-align: right;
}

.complex-field-aggregations {
    /*background-color: rgba(116, 116, 116, 0.05) !important;*/
    display: inline-block;
    /*padding: 10px;*/
    min-width: 370px;
    margin-top: 20px;
}

.complex-field-aggregations table {
    width: auto;
    float: right;
}

.complex-field-aggregations table td,
.complex-field-aggregations table th {
    padding: 2px 3px !important;
    font-size: 13px !important;
    color: #555555 !important;
    width: auto !important;
    background-color: transparent !important;
}

.complex-field-aggregations table td {
    color: black !important;
    font-weight: 500;
    text-align: left;
}

.full-width-label {
    padding-bottom: 10px;
}

.full-width-label label {
    font-weight: 300;
    line-height: 1.3;
}

.full-width-label label.required_field {
    font-weight: 400;
}

.complex-question-editor--record-form {
    background-color: #f7f7f7;
    border-bottom: 5px solid #bbbbbb;
    padding: 1px 10px 10px 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

.complex-question-editor--title {
    margin: 20px 0 10px 0;
    font-size: 21px;
    font-weight: 500;
}

.complex-question-editor--record-form label {
    font-weight: 400;
    display: block;
    margin: 10px 0 5px 0;
}

.complex-question-editor--record-form select,
.complex-question-editor--record-form textarea,
.complex-question-editor--record-form input {
    background-color: #ffffff;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
    font-size: 14px;
    font-weight: 300;
}

.complex-question-editor--record-form select,
.complex-question-editor--record-form input {
    height: 30px;
}

.complex-question-editor--record-form input[type=checkbox] {
    height: auto;
    width: auto;
}

.complex-question-editor--record-form input {
}

.complex-question-editor--options-description {
    font-size: 12px;
    margin-top: 5px;
    color: gray;
}

.complex-question-editor--delete-record {
    text-align: right;
    margin-top: 10px;
}

.complex-question-editor--template-form {
    display: none;
}

.window-header {
    padding: 20px 0;
}

.paginator {
    text-align: center;
    padding: 5px;
    margin: 20px 0 10px 0;
    font-size: 12px;
}

.window-header + .paginator {
    margin-top: 0;
}

.paginator a {
    color: gray;
    font-size: 14px;
    font-weight: 300;
    padding-left: 5px;
    padding-right: 5px;
}

.paginator .current {
    font-weight: bold;
    font-size: 14px;
}

div.details table {
    border-collapse: collapse;
    margin: 0;
}

div.details table th, div.details table td {
    font-size: 12px;
    width: 50%;
    padding: 2px 10px 2px 10px;
    vertical-align: top;
}

div.details table th {
    text-align: right;
}

p.info {
    background-color: #ffffcc;
    /*background-color: #D6D1BD;*/
    padding: 10px 10px;
    margin: 0 0 10px 0;
    font-size: 13px;
}

label.required_field, label {
    font-weight: 300;
}

label.required_field, label.required {
    color: black;
    font-weight: 400;
}

table.opening_hours select {
    width: auto;
    font-size: 8px;
}

.record_form tr.odd_row td {
    background-color: #e1ffc7;
}

.record_form tr.even_row td {
    background-color: #d8f5c0;
}

.record_form table td, .record_form table th {
    border: 0 solid #ebe4c5;
}

table.column1 > tbody > tr {
    border-bottom: 2px solid white;
}

table.column1 > tbody > tr.noBottomPadding {
    border-bottom: none;
}


.record_form table input.text, .record_form table textarea {
    border: 1px solid #bbbbbb;

    display: block;
    text-transform: none;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 3px;
    padding: 4px 8px;
}

.record_form table input.text,
.record_form table textarea,
.record_form table .select2-selection {
    border-color: #c4deae;
}

.record_form table input.phone_number_international {
    width: 60px !important;
    margin-right: 2px;
}

.record_form table input.phone_number_regional {
    width: 55px !important;
    margin-right: 2px;
}

.record_form table input.phone_number_local {
    width: 85px !important;
}

.record_form small {
    display: block;
    text-align: right;
    width: 390px;
    font-size: 12px;
    color: black;
}

.record_form table td {
    padding-left: 15px;
    padding-right: 15px;
    border-left-width: 0;
    background-color: #e1ffc7;
}

.record_form table th {
    border-right-width: 0;
    font-size: 15px;
}

.record_form table th {
    width: 400px;
    color: #555555;
    font-weight: normal;
}

.question-label-help {
    margin-top: 5px;
    display: block;
    font-size: 14px;
    font-style: italic;
    opacity: 0.7;
}

.question-field-help {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    font-style: italic;
    opacity: 0.5;
}

.item_form table tr.related_field th, .item_form table tr.related_field td {
    border-top-width: 0;
    padding-top: 0;
}

.record_form table .noBottomPadding td, .record_form table .noBottomPadding th {
    padding-bottom: 2px;
    border-bottom-width: 0;
}

.record_form table .noTopPadding td, .record_form table .noTopPadding th {
    padding-top: 0;
    border-top-width: 0;
}

.record_form p {
    color: gray;
    font-weight: 300;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    font-size: 13px;
}

.record_form table.columns2 tr th,
.record_form table.columns2 tr td {
    padding: 5px;
    font-size: 14px;
}

.record_form table.columns2 tr th {
    width: 150px;
    vertical-align: middle;
}

.record_form table.columns2 tr td {
    width: 250px;
    vertical-align: middle;
    background-color: white;
}

.record_form table.columns2 input.text, .record_form table.columns2 input.date, .record_form table.columns2 select, .record_form table.columns2 textarea {
    width: 240px;
}

table.opening_hours tr td, table.opening_hours tr th, .checkbox_list table tr td {
    border-width: 0 !important;
    padding: 0;
    font-weight: normal;
}

table.opening_hours tr td, table.opening_hours tr th {
    font-size: 12px;
}

table.opening_hours tr td input.text {
    font-size: 12px;
}

.emphasize {
    border: 1px solid #59564D;
    padding: 0;
}

.emphasize h2 {
    background-color: #59564D;
    color: white;
    margin: 0;
}

.emphasize .details {
    padding: 10px;
}

.emphasize .details table th, .emphasize .details table td {
    padding-left: 0;
    padding-right: 0;
}

.record_form input.text, .record_form input.date, .record_form select, .record_form textarea {
    width: 390px;
}

.record_form legend {
    display: block;
    width: 770px;
    font-size: 16px !important;
}

ul.error {
    padding: 10px;
    list-style: none;
}

ul.error li {
    margin-left: 5px;
    padding-left: 5px;
    font-size: 14px;
}

.record_links ul {
    margin: 0 10px 0 15px;
    padding: 0 10px 0 15px;
}

.record_form tr.wrong_input td .subquestions-validation-message {
    color: #ff6666;
}

.record_form tr.wrong_input td {
    background-color: #fff1ea;
}

.record_form tr.wrong_input th label {
    color: #ff6666;
}

table.columns5 tr th {
    width: 0;
    padding: 0;
}

.record_lists h2 {
    margin: 0 0 5px 0;
}

.record_lists table.items_list {
    /*width: 800px;*/
    margin-bottom: 30px;
}

.record_lists table.items_list td.desc {
    padding: 10px;
    margin: 0;
    font-size: 12px;
    background-color: #ffffcc;
    color: black;
}

.record_lists table.items_list th {
    border-width: 0;
    border-bottom: 1px solid gray;
    border-top: 5px solid white;
}

.record_lists table.items_list td {
    border-width: 0;
    padding: 10px;
    color: black;
}

table.communication_list {
    border: 2px solid gray;
    border-collapse: collapse;
    width: 100%;
}

table.communication_list .subline {
    color: gray;
    font-size: 13px;
    font-weight: 300;
}

table.communication_list td, table.communication_list th {
    border-width: 0;
    padding: 5px;
}

table.communication_list th {
    font-size: 11px;
    border: 1px solid gray;
    text-align: center;
    background-color: #dedede;
}

table.communication_list td {
    font-size: 13px;
    background-color: #f0f0f0;
}

table.communication_list td strong {
    font-weight: 500;
}

.communication_list select {
    font-size: 11px;
    width: 120px;
}

.communication_list tr.cf td {
    vertical-align: top;
}

.communication_list tr.cf .lazy-select2 {
    width: 100%;
    max-width: 180px;
    border: none;
    border-bottom: 1px solid transparent;
    height: 28px;
    line-height: 28px;
    padding-left: 5px;
    padding-right: 5px;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    box-sizing: border-box;
}

.communication_list tr.cf .select2-selection__arrow {
    display: none;
}

.communication_list tr.cf .select2 {
    width: 100%;
    max-width: 180px;
}

.communication_list tr.cf .select2-selection {
    border: none;
    background-color: transparent;
}

.communication_list tr.cf .select2-selection__rendered {
    padding-left: 5px;
    padding-right: 5px;
}

.communication_list tr.cf input.date {
    width: 100%;

    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;

    box-sizing: border-box;
    border: none;
    border-bottom: 1px solid transparent;
    background-color: transparent;
    max-width: 180px;
    margin-top: 5px;
}

.communication_list tr.cf:hover .lazy-select2,
.communication_list tr.cf:hover input.date,
.communication_list tr.cf:hover .select2 {
    background-color: rgba(255, 255, 255, 0.8);
}

.communication_list tr.name td {
    padding-bottom: 0;
}

.communication_list tr.records_holder td {
    padding: 5px;
    border-bottom: 2px solid gray;
    font-size: 1px;
}

.cached-selects {
    display: none;
}

.communication_list strong {
    color: black;
}

a.category_link {
    color: black;
}

div.records_list {
    display: none;
    font-size: 12px;
}

.communication_list tr.records_holder div.records_list table tr td,
.communication_list tr.records_holder div.records_list table tr th {
    font-size: 13px;
}

table.records_details_list {
    border-collapse: collapse;
    width: 100%;
}

.communication_list tr.running td {
    background-color: #e1ffc7;
}

.communication_list tr td.finished {
    border-left: 10px solid #009900;
}

.communication_list table.records_details_list td {
    text-align: center;
    border: 1px solid silver;
    background-color: white;
}

.communication_list table.records_details_list th {
    background-color: white;
    border: 1px solid silver;
}

table.user_communication_form {
    border-collapse: collapse;
    margin-top: 10px;
}

table.user_communication_form tr td, table.user_communication_form tr th {
    border-width: 0 !important;
    padding: 2px !important;
}

table.user_communication_form tr th {
    text-align: right;
    font-weight: normal;
}

table.user_communication_form tr td {
    text-align: left !important;
}

table.user_communication_form input, table.user_communication_form textarea {
    font-size: 13px !important;
}

input.send_test_emails,
input.process_control {
    width: 100%;
}

input.send_test_emails {
    margin-bottom: 20px;
}

a.send_test_emails {
    color: gray;
}

table.subquestions {
    border-collapse: collapse !important;
}

table.subquestions td {
    padding: 0 5px 5px 0;
    vertical-align: middle;
    border-bottom-width: 0 !important;
    border-top-width: 0 !important;
}

.columns2 tr th.wrong_input, .columns2 tr td.wrong_input, .columns2 tr td.wrong_input table td {
    background-color: #FFCCCC !important;
}

small.phone_number_desc {
    display: inline;
}

table.phone_number {
    border-collapse: collapse;
}

table.phone_number td {
    padding: 0 !important;
}

table.phone_number tr.example td, table.phone_number td.example {
    font-size: 11px;

}

table.phone_number td.phone_error_message {
    width: 150px;
    font-size: 11px !important;
    padding-bottom: 5px !important;
    padding-top: 3px !important;
    color: #7c3333;
}

.auth_form fieldset {
    border-width: 0;
    padding: 0;
}

.auth_form table {
    border-collapse: collapse;
}

.auth_form table th {
    padding-right: 5px;
    text-align: right;
}

.auth_form table td, .auth_form table th {
    padding-bottom: 5px;
    font-size: 14px;
}

.auth_form input.text {
    width: 250px;
}

.auth_form fieldset p {
    padding: 0 0 20px 0;
    margin: 0;
    font-size: 14px;
}

.collapsible_textarea a {
    font-size: 11px;
    display: block;
    text-align: right;
}

h1.data_logo span {
    display: none;
}

h1.data_logo {
    height: 47px;

    background-image: url('images/data_logo.gif');
    background-position: left top;
    background-repeat: no-repeat;
}

.language_switcher {
    margin-bottom: 10px;
    text-align: right;
    font-size: 12px;
}

table#report_maker {
    border-collapse: collapse;
}

table#report_maker td {
    vertical-align: middle;
    text-align: center;

    border: 1px solid #dedede;
    width: 18px;
    font-size: 11px;
}

table#report_maker td input {
    padding: 0;
    margin: 0;
}

table#report_maker th {
    border: 1px solid #dedede;
    font-size: 11px;
}

table#report_maker th.report_category {
    font-weight: normal;
}

table#report_maker th.report_category {
    width: 200px;
    text-align: left;
}

table#report_maker td.cq {
    background-color: #ededed;
    width: 45px;
}

table#report_maker th.rca {
    width: 15px;
}

table#report_maker a.handle {
    background-color: gray;
    color: white;
    padding: 2px;
    margin: 0;
    font-size: 8px;
}

div.ui-dialog-titlebar {
    display: none;
}

#question_texts {
    margin: 0;
    padding: 0 10px;
    font-size: 11px;
}

#question_texts p {
    margin: 0;
    padding: 2px 0;
    border-bottom: 1px solid #dedede;
}

table.dashboard_report {
    width: 100%;
    border-collapse: collapse;
}

table.dashboard_report td, table.dashboard_report th {
    text-align: center;
    border: 1px solid #dedede;
    padding: 10px;
}

table.dashboard_report th {
    font-size: 12px;
    background-color: #dedede;
    font-weight: normal;
}

table.dashboard_report td {
    font-size: 36px;
    width: 33%;
}

table.row_report td {
    font-size: 14px;
    width: auto;
}

table.log {
    width: 100%;
    margin-top: 10px;
}

table.log td, table.log th {
    font-family: Courier;
    font-size: 12px;
    text-align: left;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 400px;
}

.record_form td.wrong_input input.text,
.record_form tr.wrong_input input.text,
.record_form td.wrong_input textarea,
.record_form tr.wrong_input textarea,
.record_form td.wrong_input .select2-container--default .select2-selection--single,
.record_form tr.wrong_input .select2-container--default .select2-selection--single {
    border-color: #ffb1b6;
}

.map-canvas {
    height: 300px;
}

.btn-dbpub {
    -moz-box-shadow: inset 0 1px 0 0 #008666;
    -webkit-box-shadow: inset 0 1px 0 0 #008666;
    box-shadow: inset 0 1px 0 0 #008666;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #006A51), color-stop(1, #00795d));
    background: -moz-linear-gradient(top, #006A51 5%, #00795d 100%);
    background: -webkit-linear-gradient(top, #006A51 5%, #00795d 100%);
    background: -o-linear-gradient(top, #006A51 5%, #00795d 100%);
    background: -ms-linear-gradient(top, #006A51 5%, #00795d 100%);
    background: linear-gradient(to bottom, #006A51 5%, #00795d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006A51', endColorstr='#00795d', GradientType=0);
    background-color: #006A51;
    border: 1px solid #3b6e22;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;;
    font-size: 14px;
    padding: 10px 20px;
    text-decoration: none;
}

.btn-dbpub:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #00795d), color-stop(1, #006A51));
    background: -moz-linear-gradient(top, #00795d 5%, #006A51 100%);
    background: -webkit-linear-gradient(top, #00795d 5%, #006A51 100%);
    background: -o-linear-gradient(top, #00795d 5%, #006A51 100%);
    background: -ms-linear-gradient(top, #00795d 5%, #006A51 100%);
    background: linear-gradient(to bottom, #00795d 5%, #006A51 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00795d', endColorstr='#006A51', GradientType=0);
    background-color: #00795d;
}

.btn-dbpub:active {
    position: relative;
    top: 1px;
}

.import-company-table {
    border: 1px solid #d7d7d7;
    border-collapse: collapse;
    width: 100%;
}

.import-company-table td,
.import-company-table th {
    border: 1px solid #d7d7d7;
    padding: 8px 10px;
    text-align: left;
}

.import-company-table th div {
    font-weight: 300;
}

.import-company-table thead th {
    background-color: #efefef;
}

.import-company-table .import-company-old-value {
    color: #838383;
    font-weight: 300;
}

.import-company-table tr.import-company-error th,
.import-company-table tr.import-company-error td {
    color: #7c3737;
    background-color: #fff1f1;
    font-weight: 300;
}

.import-company-commit-form {
    margin-top: 30px;
}

.import-company-commit-form th {
    display: none;
}

.import-company-commit-form .button {
    font-size: 16px;
    padding: 6px 20px;
    margin: 0;
}

.import-company-table .import-company-note-column {
    color: #8c8c8c;
    background-color: #efefef;
}