/*
@import url('https://fonts.googleapis.com/css?family=Lato');
*/
html * {
    /*font-family: 'Lato', sans-serif;*/
    font-family: -apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-weight: 400;
}
body {

      /*
      font-size: 12px;
      */
      color: #454F5B;
      /*font-family: 'Lato', sans-serif;*/
      font-family: -apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-rendering: optimizeLegibility;

      font-weight: 400;
      background-color: #F4F6F8;
}

a, a:hover, a:active, a:visited, a:focus {
    color: #091b3e;
}

b, strong {
  font-weight: bold;
}
.header-time {
  display: none;
}

input.g-input-small {
    width: 78px;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: #f4f4f4 !important;
    color: #454F5B !important;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border-left: 1px solid #DFE3EA;
    border-right: 1px solid #DFE3EA;
    border-bottom: 1px solid #DFE3EA;
}


.list .table-bordered>tbody>tr>td, .list .table-bordered>tbody>tr>th, .list .table-bordered>tfoot>tr>td, .list .table-bordered>tfoot>tr>th, .list .table-bordered>thead>tr>td, .list .table-bordered>thead>tr>th {
    border-left: 0px solid #DFE3EA;
    border-right: 0px solid #DFE3EA;
    border-bottom: 0px solid #DFE3EA;
    line-height: 2em;
}

.list input[type=text] {
  line-height: 1.4em;
}

.list input[type=text].hasDatepicker {
  width: 80px;
}

#logo {
  width: 80px;
}

#menubar_xxx_ {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
  margin-bottom: 30px;
}

#moduleMenu_xxx_ {
  border-top: 3px solid #E54824;
}


#menubar ul {
    font-size: 12px;
}

#menubar .open a, #menubar .open a:hover, #menubar .open a:active, #menubar .open a:visited, #menubar .open a:focus {
    color: #fff !important;
}

#menubar .dropdown-submenu>a:after {
    border-left-color: #fff;
}

#menubar .dropdown-menu {
  color: #fff !important;
  background-color: #052f46 !important;
  border: 1px solid #052f46;
}


.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
    background-color: #052f46;
    /*
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    */
}

#menubar .dropdown-menu .fa {
  font-size: 14px;
  padding-right: 4px;
}

#menubar .dropdown-menu>li>a:focus, #menubar .dropdown-menu>li>a:hover, #menubar .dropdown-submenu a:hover {
  color: #fff !important;
  background-color: #052f46 !important;
}

#menubar .dropdown-menu>li>a {
   padding: 5px 20px;
}

#menubar .navbar-right {
  margin-right: 10px;
}

.moduleBox a {
  color: #fff;
}

#pageMenu, #pageMenuVerical {
  background-color: #F4F6F8;
  border-color: #DFE3EA;
}

#filterL {
    border-bottom: 1px solid #DFE3EA;
}
#filterL table tr > td:first-child {
    border: 1px solid #DFE3EA;
}

#filterL td.isFilter {
  background-color: #DFE3EA;
}

#filterL table tr > td:first-child {
    width: 164px;
}

.fieldNameSorter span {
    width: 82%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: block;
}

input, textarea, select, button {
    background-color: #ffffff;
    padding: 1px 1px 1px 2px;
    border: 1px solid #DFE3EA;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

ul.tabbernav {
  /*
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  */
  font-family: -apple-system,BlinkMacSystemFont,San Francisco,Roboto,Segoe UI,Helvetica Neue,sans-serif !important;
  font-size: 12px;
  color: #454F5B ;
}

.filter_field_close {
  display: none;
}


.list table {
  border: 1px solid #DFE3EA;
}

.list th {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;

}

.list tr {
  background-color: #fbfbfb;
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 1px solid #DFE3EA;
    background-color: rgba(0, 28, 128, 0.05);
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid #DFE3EA;
}

.table-hover>tbody>tr:hover {
  background-color: #fff !important;
}

.table-hover>tbody>tr:hover td {
  background-color: rgba(0, 28, 128, 0.05) !important;
}

.formFieldTitle {
  background-color: rgba(0, 28, 128, 0.05);
}

.fieldNameSortDescxx, .fieldNameSortAscxx {
  background-color: #ddd;
}

.btn-default, .btn-default:hover, .btn-default:focus, .tabberlive .tabbertab, ul.tabbernav {
  border-color: #DFE3EA !important;
}

.buttonIcon {
  font-size: 14px;
  float: left;
}

.table .btn {
  margin-right: 2px;
  margin-bottom: 0px;
  margin-top: 2px;
}

.table .dropdown, .table .dropup {
    margin-top: 0px;
}


.global-search {
  padding: 7px 25px 7px 14px ;
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}

.search-control {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    max-width: 400px;
}

.search-control input {
  width: 100%;
}

.search-control input:focus {
  border: 1px solid rgba(0, 28, 128, 0.05);
}

.search-control-icon {
    bottom: 1px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 24px;
    right: 7px;
}

/*
Colori icone
*/
.fa.fa-file-pdf-o {
  color: #ff0000;
}

.fa.fa-file-excel-o, .fa-check-circle-o {
  color: green;
}

.fa.fa-pencil-square-o {
  color: orange;
}

.fa.fa-eye {
  color: darkcyan;
}

.fa.fa-archive {
  color: #ffa644;
}

.fa.fa-money {
  color: #15AF12;
}

@media only screen and (max-width: 989px) {
  .formFieldTitle {
    background-color: #fbfbfb;
  }
}
