
.o_background_footer,
.o_background_header,
.o_report_layout_background {
  font-family: 'Lato';
  color: #555555;
}
.o_background_header {
  border-bottom: 1px solid #eeeeee;
}
.o_background_header .company_address {
  min-width: 300px;
}
.o_background_header img {
  max-height: 96px;
  max-width: 300px;
  margin-right: 16px;
}
.o_background_header h3 {
  color: #7c7bad;
  font-weight: 700;
  max-width: 300px;
}
.o_background_footer ul {
  border-top: 1px solid #7c7bad;
  border-bottom: 1px solid #7c7bad;
  padding: 4px 0;
  margin: 0 0 4px 0;
}
.o_background_footer ul li {
  color: #7c7bad;
}
.o_report_layout_background {
  background-image: url(/base/static/img/bg_background_template.jpg);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  min-height: 620px;
  /*Total table*/
}
.o_report_layout_background thead tr th,
.o_report_layout_background h2 {
  color: #7c7bad;
}
.o_report_layout_background tbody {
  color: #555555;
}
.o_report_layout_background tbody tr:nth-child(odd) {
  background-color: rgba(184, 171, 180, 0.2);
}
.o_report_layout_background tbody tr td {
  border-top: none;
}
.o_report_layout_background .row > .col-xs-4 > table tr:nth-child(odd) {
  background-color: transparent !important;
}
.o_report_layout_background .row > .col-xs-4 > table tr:first-child td {
  /*we could get rid of this rule if .border-black td would be terminated in report.less*/
  border-top: none !important;
}
.o_report_layout_background .row > .col-xs-4 > table tr:last-child td {
  color: #7c7bad;
}
.o_report_layout_background #total table tr:last-child td {
  border-bottom: 1px solid black;
}
