
body{
    font-family: 'Roboto Condensed', sans-serif;
    font-size:13px;
    background-color: #fff;    
    color: #000;    
}

.navbar .dropdown a{
    font-size: 14px;
}
.navbar .dropdown .dropdown-menu a{
    font-size: 13px;
}
.navbar .navbar-user_name{
    font-weight: normal;
}
.table-striped{
    border-collapse: separate;
    border-spacing: 0px;
    border-width: 0px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-width: 3px !important;
    border-bottom-style: solid;
}
.table-striped{
    border-bottom-color: rgb(239 223 0);
}
.box.questionnaire .table-striped,
.row.questionnaire .table-striped{
    border-bottom-color: rgb(239 223 0);
}
.box.datasupply .table-striped,
.row.datasupply .table-striped{
    border-bottom-color: #efdf00;
}
.box.assesment .table-striped,
.row.assesment .table-striped{
    border-bottom-color: #000;
}
.table-striped>thead>tr>th{
    color: #ffffff;
    padding: 14px;
    border-width: 0px;
    border-radius: 0px;
    position: relative;
}
.table-striped>thead>tr>th:first-of-type{
    border-top-left-radius: 0px;
    background-color: #000000;
    padding-left: 24px;
}
.table-striped>thead>tr>th:nth-of-type(2){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(3){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(4){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(5){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(6){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(7){
    background-color: #000000;
}
.table-striped>thead>tr>th:nth-of-type(8){
    background-color: #000000;
}
.table-striped>thead>tr>th:last-of-type{
    border-top-right-radius: 0px;
}
.table-striped>thead>tr>th:after {
    content: ".";
    position: absolute;
    display: block;
    background-color: inherit;
    color: transparent;
    width: 100%;
    height: 5px;
    left: 0px;
    bottom: -5px;
    z-index: 0;
}
.table-striped>thead>tr>th:first-of-type:after{
    border-bottom-left-radius: 0px;
}
.table-striped>thead>tr>th:last-of-type:after{
    border-bottom-right-radius: 0px;
}

.table-striped>tbody>tr>td{
    color: #5c5c5c;
    font-weight: 500;
    padding: 14px;
    border-radius: 0px;
}
.table-striped>tbody>tr>td a{
    color: inherit;
    text-decoration: none;
}
.table-striped>tbody>tr:first-of-type td{
    border-top-width: 0px;
    position: relative;
}
.table-striped>tbody>tr:first-of-type td:first-of-type{
    border-top-left-radius: 0px;
}
.table-striped>tbody>tr:first-of-type td:last-of-type{
    border-top-right-radius: 0px;
    position: relative;
}
.table-striped>tbody>tr:nth-of-type(odd)>td, .table-striped>tbody>tr:nth-of-type(odd)>th{
    background-color: #ffffff;
    border-bottom-color: #e7e7ef;
}
.table-striped>tbody>tr:nth-of-type(even)>td, .table-striped>tbody>tr:nth-of-type(even)>th{
    background-color: #e8e8f2;
    border-bottom-color: #e7e8ed;
}
.table-striped>tbody>tr:last-of-type td:first-of-type{
    border-bottom-left-radius: 0px;
}
.table-striped>tbody>tr:last-of-type td:last-of-type{
    border-bottom-right-radius: 0px;
}

#filling-container .panel{
    border-width: 0px;
    border-radius: 4px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    margin-bottom: 10px;
}
#filling-container .panel>.panel-heading{
    border-width: 0px;
}
#filling-container .panel>.panel-heading p{
    margin: 0;
}
#filling-container .panel>.panel-heading>h3{
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#filling-container .panel>.panel-heading>h4{
    font-size: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#filling-container .panel>.panel-heading>strong{
    font-weight: 500;
}
#filling-container .panel>.panel-body{
    border-radius: 4px;
}

.page-data.panel,
.section-data.panel{
    background-color: #efdf00;
}
.page-data.panel>.panel-heading,
.section-data.panel>.panel-heading{
    background-color: transparent;
}
.page-data.panel>.panel-heading>h3,
.section-data.panel>.panel-heading>h3{
    color: #000;
}
.page-data.panel>.panel-body,
.section-data.panel>.panel-body{
    background-color: #f2f2f2;
}
.group-data.panel,
.table-data.panel{
    background-color: #000;
}
.group-data.panel>.panel-heading,
.table-data.panel>.panel-heading{
    background-color: transparent;
}
.group-data.panel>.panel-heading>h4,
.table-data.panel>.panel-heading{
    color: #ffffff;
}
.group-data.panel>.panel-body,
.table-data.panel>.panel-body{
    background-color: #f2f2f2;
}
.question-data.panel{
    background-color: #b1b4c3;
}
.question-data.panel>.panel-heading{
    color: #3d4667;
    background-color: transparent;
}
.question-data.panel>.panel-body{
    background-color: #f2f2f2;
    font-weight: normal;
}
.question-data.panel strong{
    font-weight: normal;
}

#questionnaire-tree-panel.panel{
    background-color: #000;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-width: 0px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-color: #efdf00;
}
#questionnaire-tree-panel.panel .panel-heading{
    color: #fffbf5;
    border-bottom-width: 0px;
}
#questionnaire-tree-panel.panel .panel-heading .close{
    color: #fffbf5;
    opacity: 0.6;
    text-shadow: 0 1px 0 #fffbf5;
}
#questionnaire-tree-panel.panel .panel-heading .close:hover,
#questionnaire-tree-panel.panel .panel-heading .close:focus{
    color: #fffbf5;
    opacity: 1;
}
#questionnaire-tree-panel.panel .panel-body{
    background-color: #f2f2f2;
    border-radius: 0px;
}
#questionnaire-tree-container .tree.tree-solid-line:before {
    border-left: 2px dotted #999;
    top: -12px;
}
#questionnaire-tree-container .tree.tree-solid-line .tree-folder:before,
#questionnaire-tree-container .tree.tree-solid-line .tree-item:before {
    border-top: 2px dotted #999;
    top: 12px;
    left: -9px;
    width: 14px;
}
#questionnaire-tree-container .tree.tree-solid-line .tree-folder .tree-folder-content:before {
    border-left: 2px dotted #999;
    top: -4px;
}
#questionnaire-tree-container .question-page-header{
    position: relative;
    margin-left: 30px;
}
#questionnaire-tree-container .question-page-header i.fa{
    color: #efdf00;
    left: -20px;
    position: absolute;
}
#questionnaire-tree-container .question-group-header{
    position: relative;
    margin-left: 30px;
}
#questionnaire-tree-container .question-group-header i.fa{
    color: #000;
    left: -20px;
    position: absolute;
}
#questionnaire-tree-container .question-header{
    position: relative;
    margin-left: 30px;
}
#questionnaire-tree-container .question-header i.fa{
    color: #b1b4c3;
    left: -20px;
    position: absolute;
}

input[type="radio"]{
    position: relative;
    margin-right: 2px;
}
input[type="radio"]:before{
    content: '';
    background: #f2f2f2;
    border-width: 2px;
    border-style: solid;
    border-color: #383d67;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    border-radius: 50%;
}
input[type="radio"]:checked:before{
    background: #383d67;
}
.radio-inline,
.radio-inline-answer{
    font-weight: normal;
}

#filling-container .radio-inline input[type="radio"]:before,
#filling-container .radio-inline-answer input[type="radio"]:before {
    background: #f2f2f2;
    border-color: #383d67;
}
#filling-container .radio-inline input[type="radio"]:checked:before,
#filling-container .radio-inline-answer input[type="radio"]:checked:before {
    background: #383d67;
}
#filling-container .radio-inline-answer{
    color: #383d67;
}

.checkbox label,
label.checkbox,
.checkbox-inline{
    line-height: 30px;
    color: #4d4d4d;
    font-weight: normal;
}
.list_filter .checkbox-inline{
    margin-right: 20px;
}
input[type="checkbox"]{
    position: relative;
    margin-right: 16px;
    margin-left: 5px;
}
input[type="checkbox"]:before{
    content: '';
    display: inline-block;
    width: 21px;
    height: 21px;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    border: 1px solid #5c5c5c;
    background-color: #f2f2f2;
}
input[type="checkbox"]:checked:before{
    content: '\f00c';
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 19px;
    text-align: center;
    background-color: #000;
    color: #fff;
    border-color: #5c5c5c;
}
input[type="checkbox"][disabled]:before{
    cursor: not-allowed;
    border: 1px solid lightgrey;
}
label.disabled{
    color: lightgrey;
}

select.form-control,
select.multiselect + div.btn-group button.multiselect,
select.multiselect + div.btn-group.open .multiselect-container,
select.multiselect + div.btn-group.open .multiselect-container button,
select.selectpicker + div.btn-group button,
select.selectpicker + div.btn-group .dropdown-menu,
.form-control, .input-group-addon
{
    border: solid 1px #5c5c5c;
    border-radius: 0px;
}

select.form-control,
select.form-control option,
select.multiselect + div.btn-group button.multiselect,
select.multiselect + div.btn-group.open .multiselect-container,
select.multiselect + div.btn-group.open .multiselect-container button,
select.selectpicker + div.btn-group button,
select.selectpicker + div.btn-group .dropdown-menu,
.form-control, .input-group-addon{
    background-color: #f2f2f2;
    color: #4d4d4d;
    font-size: 13px;
    font-weight: normal;
}
select.multiselect + div.btn-group button.multiselect.disabled,
select.selectpicker + div.btn-group.disabled button,
select.selectpicker + div.btn-group.disabled .dropdown-menu,
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
    background-color: #f2f2f2;
}
select.multiselect + div.btn-group.open .multiselect-container a,
select.multiselect + div.btn-group.open .multiselect-container label,
select.selectpicker + div.btn-group .dropdown-menu li a,
select.selectpicker + div.btn-group .dropdown-menu li label
{
    font-weight: inherit;
}
select.selectpicker + div.btn-group .dropdown-menu li a:hover,
select.selectpicker + div.btn-group .dropdown-menu li a:focus
{
    font-weight: inherit;
    background-color: #f2f2f2;
}
select.multiselect + div.btn-group.open .multiselect-container .filter .btn{
    padding: 7px 3px;
}
.control-label{
    color: #4d4d4d;
}
.input-group-addon:not(:first-child):not(:last-child){
    border-width: 0px;
    background-color: inherit;
}

.list_filter.panel{
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-width: 0px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: rgb(239 223 0);
}

#login-panel.panel{
    background-color: #000;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-width: 0px;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-color: #efdf00;
    margin-bottom: 20px;
}
#login-panel.panel .panel-heading{
    color: #fffbf5;
    border-bottom-width: 0px;
    padding: 10px 15px;
}
#login-panel.panel .panel-heading h2{
    padding-top: 0px;
    padding-bottom: 0px;
}
#login-panel.panel .panel-body{
    background-color: #f2f2f2;
    border-radius: 0px;
    padding: 15px;
}
/*
#login-panel.panel .panel-body button{
    background-color: #90cc00;
    border-width: 0px;
} */
#login-panel.panel .form-control{
    border: solid 1px #5c5c5c;
}

#open_stats .col-sm-10{
    padding-left: 100px;
}
#open_stats .checkbox-inline{
    margin-left: 10px;
}
.btn {border-radius : 0 }
.btn-default {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.btn-default:hover, .btn-default:focus {
  background-color: #000;
  border: 1px solid #000;
  transition: background-color 0.5s ease;
  color: #fff;
}             
.btn-primary {
  background-color: #efdf00;
  border: 1px solid #ddcf08;
  color: #000;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #f8eb4c;
  border: 1px solid #ddcf08;
  transition: background-color 0.5s ease;
  color: #000;
}             
             
             

.table-row-summary > div:first-child {
    border-left-color: #fc9700;
    border-left-width: 3px;
    border-left-style: solid;
}
.table-row-canonical > div:first-child {
    border-left-color: #0085d4;
    border-left-width: 3px;
    border-left-style: solid;
}
.table-section > div:first-child {
    border-left-color: #EEE;
    border-left-width: 3px;
    border-left-style: solid;
}
.table-section-box {
    margin-top: 5px;
    margin-bottom: 5px;    
    background-color: #EEE;
    border: 1px solid #ccc;
    cursor: pointer;
}
.table-section-box.highlight {
    margin-top: 5px;
    margin-bottom: 5px;    
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;
    cursor: pointer;
}
.table-section-cell label {
    color: blue;
}
.summary-data-box {
    border-bottom: 1px solid #f1f2f7;
}



.table_section_end th, .table_section_end td  { 
    border-bottom: 1px solid #b1b7b3 !important;
}
.table_section_start h5{
    margin: 0;
    font-size: large;
    font-weight: bold;    
}
.table_section_start th {
    border: none !important;
    border-top: 1px solid #b1b7b3 !important;
    border-left: 1px solid #b1b7b3 !important;
    //border-right: 1px solid #b1b7b3 !important;
    background-color: #f0f7f2;
}
.table_section_row th, .table_section_row td {
    background-color: #f0f7f2;
}
.table_section_row td:last-child {
    //border-right: 1px solid #b1b7b3 !important;
}
.table_section_end td:last-child  { 
    //border-right: 1px solid #b1b7b3 !important;
}
.table_section_row th:first-child {
    border-left: 1px solid #b1b7b3;
}

 tr.summaryRow input.cell-input{
  font-weight: bold;
}
tr.summaryRow input.cell-input:disabled{
  background-color: #efefef;
}
tr.summaryRow th {
    padding-left: 20px !important;
    font-size: 125%;
    border-left-color: #000 !important;
    border-left-width: 3px !important;
    border-left-style: solid !important;
    vertical-align: middle !important;
}

.formula-element-box.highlight {
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;
}

th.highlight {
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;
}

a.define-a-formula-btn.highlight {
    padding: 5px;
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;    
}
a.format-translate-link.highlight {
    padding: 5px;
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;    
}
a.cell-validation-settings-link.highlight {
    padding: 5px;
    background-color: #e1e4f7;
    border: 1px solid #ccd0e9;    
}

input.cell-input.calculated:disabled{
  background-color: #e6e7de;
}

.tree-folder .tree-selected {
    background-color: #fff  !important;
    border: 1px solid #ccd0e9  !important; 
}
.summary-list-item .row-summary {
  color: #fc9700 !important;                                  
}
label .row-summary {
  color: #fc9700 !important;                                  
}

.select-primary {
  background-color: #efdf00 !important;
  border: 1px solid #ddcf08 !important;
  color: #000 !important;
  cursor: pointer;
}
.select-primary:hover, .select-primary:focus {
  background-color: #f8eb4c;
  border: 1px solid #ddcf08;
  transition: background-color 0.5s ease;
  color: #000;
}