.creole table {
  text-align: left;
    margin-bottom: 10px;
}

.creole td, th {
  padding: 0.4em;
}


/* borders *********************************************************/
.creole .borders table {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .borders table th {
  border: 1px solid #002b64;
}

.creole .borders table td {
  border: 1px solid #002b64;
}

/* borders-side ****************************************************/
.creole .borders-side table.borders {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .borders-side table th {
  border: 1px solid #002b64;
  text-align: right;
}

.creole .borders-side table td {
  border: 1px solid #002b64;
}

/* darkheader ********************************************************/
.creole .darkheader table {
  border: none;
  border-collapse: separate;
  border-spacing: 0.1em;
}

.creole .darkheader table th {
  border-spacing: 0.1em;
  background: #002b64;
  color: white;
}

.creole .darkheader table th a {
  color: white;
}

.creole .darkheader table td {
  border-spacing: 0.1em;
}

/* darkheader-side ***************************************************/
.creole .darkheader-side table {
  border: none;
  border-collapse: separate;
  border-spacing: 0.1em;
}

.creole .darkheader-side table th {
  border-spacing: 0.1em;
  background: #002b64;
  color: white;
  text-align: right;
}

.creole .darkheader-side table th a {
  color: white;
}

.creole .darkheader-side table td {
  border-spacing: 0.1em;
}

/* darkheader-nospace ************************************************/
.creole .darkheader-nospace table {
  border: none;
  border-collapse: collapse;
}

.creole .darkheader-nospace table th {
  border-spacing: none;
  background: #002b64;
  color: white;
}

.creole .darkheader-nospace table th a {
  color: white;
}

.creole .darkheader-nospace table td {
  border-spacing: none;
}

/* darkheader-nospace-side *******************************************/
.creole .darkheader-nospace-side table {
  border: none;
  border-collapse: collapse;
}

.creole .darkheader-nospace-side table th {
  border-spacing: none;
  background: #002b64;
  color: white;
  text-align: right;
}

.creole .darkheader-nospace-side table td {
  border-spacing: none;
}

/* darkheader-nospace-borders ***************************************/
.creole .darkheader-nospace-borders table {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .darkheader-nospace-borders table th {
  border-spacing: 0.1em;
  background: #002b64;
  color: white;
}

.creole .darkheader-nospace-borders table th a {
  color: white;
}

.creole .darkheader-nospace-borders table td {
  border: 1px solid #002b64;
  border-spacing: 0.1em;
}

/* darkheader-nospace-borders-side **********************************/
.creole .darkheader-nospace-borders-side table {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .darkheader-nospace-borders-side table th {
  border-spacing: 0.1em;
  background: #002b64;
  color: white;
  text-align: right;
}

.creole .darkheader-nospace-borders-side table th a {
  color: white;
}

.creole .darkheader-nospace-borders-side table td {
  border: 1px solid #002b64;
  border-spacing: 0.1em;
}

/* newspaper ********************************************************/
.creole .newspaper table {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .newspaper table th {
  border-bottom: 1px dashed #002b64;
}

.creole .newspaper table td {
  border: none;
}

/* newspaper-side ***************************************************/
.creole .newspaper-side table {
  border: 1px solid #002b64;
  border-collapse: collapse;
}

.creole .newspaper-side table th {
  border-right: 1px dashed #002b64;
  text-align: right;
}

.creole .newspaper-side table td {
  border: none;
}

/* underheader ******************************************************/
.creole .underheader table {
  border: none;
  border-collapse: collapse;
}

.creole .underheader table th {
  border-bottom: 2px solid #002b64;
}

.creole .underheader table td {
  border: none;
}

/* underheader-lines ************************************************/
.creole .underheader-lines table {
  border: none;
  border-collapse: collapse;
}

.creole .underheader-lines table th {
  border-bottom: 2px solid #002b64;
}

.creole .underheader-lines table td {
  border-top: 1px solid #002b64;
}

/* sideheader ******************************************************/
.creole .sideheader table {
  border: none;
  border-collapse: collapse;
}

.creole .sideheader table th {
  border-right: 2px solid #002b64;
  text-align: right;
}

.creole .sideheader table td {
  border: none;
}

/* sideheader-lines ************************************************/
.creole .sideheader-lines table {
  border: none;
  border-collapse: collapse;
}

.creole .sideheader-lines table th {
  border-right: 2px solid #002b64;
  text-align: right;
}

.creole .sideheader-lines table td {
  border-top: 1px solid #002b64;
  border-bottom: 1px solid #002b64;
}



/* modifiers ******************************************************/
.creole .table-head-align-top table th {
    vertical-align: top;
}

.creole .centered table {
    margin-left:auto;
    margin-right:auto;
}