body {
  margin: 5pt 5pt 5pt 10pt;
  padding: 0;
  background: #FFFFFF;
  color: #000000;
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
}

h1, .titre {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13pt;
  color: #000000;
  font-weight: bold;
  margin-top: 10pt;
  border-bottom-color: #000000;
  border-bottom-style: solid;
  border-bottom-width: 2pt;
  line-height: 150%;
}

h2, .section {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12pt;
  color: #000000;
  font-weight: bold;
  margin: 20pt 10pt 5pt 8pt;
  line-height: 150%;
}

h3 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  color: #000000;
  font-weight: bold;
  margin: 10pt 10pt 5pt 8pt;
}

h4 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  font-weight: bold;
  margin: 10pt 10pt 5pt 14pt;
}

h5 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  font-weight: bold;
  margin: 10pt 10pt 5pt 14pt;
}

h6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  font-weight: bold;
  margin: 10pt 10pt 5pt 18pt;
}

/* header */

#banner-header, #info-header, #menu-options, .user-name, .univers-name {
  display: none;
}

#logo-print {
  display: inherit;
  text-align: right;
}

/* population */
#selector-and-list {
  display: none;
}
#employer-contract-info {
  display: inherit;
  margin: -40px 0 0 4px;
  font-weight: bold;
}

/* menu */
#navigation-menu {
  display: none;
}

.row-fluid .offset1 {
  margin-left: 0px;
}

select {
  -webkit-appearance: none;
}

#reportDetailsExport, #loadingReportIndicator {
  display: none;
}

table.categoryTable thead {
  background-color: #fee287;
  color: #0065bf;
}

table.categoryTable .titleCategory {
  width: 70%;
}

table.categoryTable .titleTotal {
  width: 85%;
}

table.categoryTable .codeCategory, table.categoryTable .codeTotal {
  width: 10%;
}

table.categoryTable .labelCategory {
  width: 60%;
}

table.categoryTable .valueCategory {
  width: 10%;
  text-align: center;
}

table.categoryTable .valueTotal {
  text-align: center;
}

table.categoryTable thead .titleCategory,
table.categoryTable thead .titleTotal,
table.categoryTable thead .valueCategory,
table.categoryTable thead .valueTotal {
  font-weight: bold;
}

.detailCol {
  max-width: 50%;
}
.totalCol {
  max-width: 50%;
}

/* Take care of page breaks */
.monthIndividual {
  page-break-after: always;
}

.monthIndividual:last-child {
  page-break-after: auto;
}

table.categoryTable {
  page-break-inside: avoid;
}

/* Show columns next to eachother in print (otherwise col-xs should be used) */
@media print {
  [class*="col-sm-"] {
    float: left;
  }
}

table {
  font-size: 11px;
}