#accountHolders p {
  display: inline-block;
  margin-bottom: 0;
}
#accountHolders ul,
ul.accountHolders {
  display: inline-block;
  font-size: 12px;
  list-style: none;
  padding-left: 0;
  margin: 0 0 10px;
}
#accountHolders ul > li,
ul.accountHolders > li {
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  padding: 0 3px;
  border: solid 1px #999;
  border-radius: 3px;
  margin: 0 2px 2px 0;
  max-width: 300px;
  overflow: hidden;
}
#accountHolders ul > li > a,
ul.accountHolders > li > a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  padding: 0 3px;
  border-radius: 3px;
  cursor: pointer;
}
#accountHolders ul > li > a:hover,
ul.accountHolders > li > a:hover,
#accountHolders ul > li > a:active,
ul.accountHolders > li > a:active {
  color: #000;
  background-color: #ddd;
}
#accountHolders ul > li {
  padding: 0;
}
.btn-block.addReportingPeriod {
  font-weight: bold;
  padding-right: 12px;
  padding-left: 12px;
}
#alert {
  background: #d2322d;
  color: #fff;
  padding: 8px 0;
  height: 50px;
  position: fixed;
  top: 51px;
  right: 0;
  left: 0;
  z-index: 1040;
}
@media print {
  #alert {
    display: none;
  }
}
#alert #alert-icon {
  display: none;
}
#alert #alert-button,
#alert em {
  float: right;
}
#alert #alert-button .text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}
#alert em {
  font-style: normal;
}
#alert .fa-inverse {
  color: #d2322d;
}
#alert p {
  position: relative;
}
#alert p > span {
  line-height: 1.2;
  position: absolute;
  left: 0;
  right: 3.5em;
}
#alert #alert-button,
#alert em,
#alert p > span {
  font-family: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-stretch: condensed;
}
@media (min-width: 352px) {
  #alert p > span {
    font-weight: bold;
  }
}
@media (min-width: 480px) {
  #alert #alert-button .text {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  #alert #alert-button .fa {
    display: none;
  }
  #alert p > span {
    right: 12.5em;
  }
}
@media (min-width: 520px) {
  #alert #alert-icon {
    display: block;
    font-size: 229%;
    float: left;
  }
  #alert p > span {
    left: 3em;
  }
}
@media (min-width: 635px) {
  #alert #alert-button,
  #alert em,
  #alert p > span {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-stretch: normal;
  }
  #alert p > span {
    right: 14.5em;
  }
}
@media (min-width: 992px) {
  #alert #alert-icon {
    display: inline;
    vertical-align: middle;
    padding-right: 10px;
    float: none;
  }
  #alert #alert-button,
  #alert em {
    vertical-align: middle;
    margin-left: 10px;
    float: none;
  }
  #alert p > span {
    position: static;
    vertical-align: middle;
  }
}
#alert-explanation {
  color: #333333;
  text-align: left;
  width: 15.5em;
}
#alert-explanation .form-group {
  margin-bottom: 5px;
}
#alert-explanation textarea {
  resize: none;
}
#api-key pre {
  color: #f5f5f5;
  font-size: larger;
  text-align: center;
  padding: 10px;
  border-radius: 4px;
}
#api-key .btn-link {
  color: #a94442;
}
#api-key .btn-link span {
  display: inline-block;
  width: 12px;
}
#api-key-reset .fa-stack {
  color: #d9534f;
  /* @brand-warning */
  font-size: 600%;
  padding-top: 10px;
}
#api-key-reset .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#api-key-reset > div,
#api-key-reset > form {
  margin-left: 182px;
}
#api-key-reset h5 {
  font-weight: bold;
  font-size: 16px;
}
.attributes {
  font-size: 12px;
  font-weight: normal;
  list-style: none;
  padding: 0;
  margin: 0;
}
.attributes li {
  text-indent: -10px;
  padding: 0 0 0 10px;
  margin: 0;
}
body {
  padding-top: 50px;
  padding-bottom: 0;
}
.have-alert > body {
  padding-top: 100px;
}
@media print {
  body,
  .have-alert > body {
    padding-top: 0;
  }
}
/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}
.country {
  display: inline-block;
}
#delete-financial-institution {
  overflow: auto;
}
#delete-financial-institution .btn-link {
  color: #a94442;
}
#delete-financial-institution .btn-link span {
  display: inline-block;
  width: 12px;
}
#delete-financial-institution .fa-stack {
  color: #d9534f;
  font-size: 600%;
  margin-top: -10px;
}
#delete-financial-institution .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#delete-financial-institution > div > div,
#delete-financial-institution > div > form {
  margin-left: 182px;
}
#delete-financial-institution h5 {
  font-weight: bold;
  font-size: 16px;
}
#delete-financial-institution.archive .btn-link,
#delete-financial-institution.archive .fa-stack {
  color: #5bc0de;
}
#delete-financial-institution.unarchive .btn-link,
#delete-financial-institution.unarchive .fa-stack {
  color: #5bc0de;
}
button.delete {
  color: #d9534f;
}
#delete-organisation .btn-link {
  color: #a94442;
}
#delete-organisation .btn-link span {
  display: inline-block;
  width: 12px;
}
#delete-organisation.archive .btn-link,
#delete-organisation.unarchive .btn-link {
  color: #499cb3;
}
#delete-organisation.archive .fa-stack,
#delete-organisation.unarchive .fa-stack {
  color: #5bc0de;
}
#delete-organisation-action .fa-stack {
  color: #d9534f;
  font-size: 600%;
  margin-top: -10px;
}
#delete-organisation-action .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#delete-organisation-action > div,
#delete-organisation-action > form {
  margin-left: 182px;
}
#delete-organisation-action > div {
  min-height: 148px;
}
#delete-organisation-action h5 {
  font-weight: bold;
  font-size: 16px;
}
#delete-organisation-non-action {
  min-height: 148px;
}
#delete-organisation-non-action .fa-stack {
  color: #d9534f;
  font-size: 600%;
  margin-top: -10px;
}
#delete-organisation-non-action .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#delete-organisation-non-action h5 {
  font-weight: bold;
  font-size: 16px;
}
@media print {
  .container {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
  }
}
.dropdown-container {
  display: inline-block;
}
.dropdown-menu a {
  cursor: pointer;
}
.dropdown-menu a input[type=checkbox] {
  opacity: 0;
  margin-left: -6px;
}
.dropdown-menu a:hover input[type=checkbox],
.dropdown-menu a:active input[type=checkbox],
.dropdown-menu a input[type=checkbox]:checked {
  opacity: 1;
}
.dropdown-menu a.all:hover input[type=checkbox],
.dropdown-menu a.all:active input[type=checkbox] {
  opacity: 0;
}
.dropdown-menu a.all input[type=checkbox]:checked {
  opacity: 1;
}
.docref {
  white-space: pre-wrap;
}
.half-size-fa {
  font-size: 0.5em;
}
#file-picker-container .qq-upload-file-selector {
  display: inline-block;
  padding: 6px 0;
}
#file-picker-container .qq-upload-list-selector {
  float: left;
}
.financial-institution-list.well {
  padding: 0;
}
.financial-institution-list.well > h4 {
  margin: 9px;
}
.financial-institution-list.well > h4 > button {
  padding-left: 0;
}
.financial-institution-list.well > p {
  margin-right: 9px;
  margin-left: 9px;
}
.financial-institution-list.well > table {
  margin-bottom: 0;
}
.financial-institution-list .financial-institution-disclosure button {
  color: #5bc0de;
  font-size: 18px;
}
.financial-institution-list .financial-institution-disclosure span {
  display: inline-block;
  width: 12px;
}
ul.financialInstitutions {
  display: block;
  font-size: 12px;
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul.financialInstitutions > li {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.financial-institutions-status-description {
  padding-right: 180px;
}
#forwarding-status .btn .fa {
  color: #fff;
}
#forwarding-status .panel-body div {
  padding-left: 1.2em;
}
#forwarding-status small {
  background: #aaa;
  color: #fff;
  font-size: inherit;
  font-weight: bold;
  text-align: center;
  padding: 6px 10px;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #fff;
  border-radius: 0 0 0 4px;
  margin-top: -15px;
  margin-right: -15px;
  float: right;
}
#forwarding-status small strong {
  display: block;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
}
.due {
  background: #d9534f !important;
  color: #fff !important;
}
td span.due {
  padding: 10px;
  border-radius: 4px;
}
#generateStatusMessage {
  margin-top: 20px;
}
#generateStatusMessage .well {
  position: relative;
}
#generateStatusMessage .well > button {
  position: absolute;
  top: 9px;
  right: 9px;
}
#generateStatusMessage .well .dropdown-toggle {
  width: 7em;
}
#generateStatusMessage .well .form-group:last-child {
  margin-bottom: 0;
}
.requires-classification,
tr.warning .fa.requires-classification {
  color: #d9534f !important;
  /* @brand-danger */
}
span.testorgoverlay {
  position: relative;
  height: 0;
  width: 0;
  z-index: 2;
  display: block !important;
  top: 10px;
  left: 16px;
}
select.testorgoverlay,
input.testorgoverlay {
  padding-left: 28px;
}
span.FromTo {
  font-style: italic;
  color: gray;
}
/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
  max-width: 280px;
}
.form-horizontal .declaration .control-label {
  text-align: left;
}
.declaration .form-group label small {
  font-size: inherit;
  font-weight: normal;
}
.declaration .declaration-question-container,
.declaration .declaration-statement {
  padding-bottom: 10px;
  border: solid #ddd;
  border-width: 0 0 1px;
  margin-bottom: 10px;
}
.declaration table .delete {
  float: right;
}
.declaration table .dropdown-menu {
  left: 0 !important;
  right: 0;
}
.declaration table .dropdown-menu a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.declaration textarea {
  max-width: none;
}
.declarationAnswers {
  border-top: solid 1px #ddd;
  padding-top: 10px;
}
.declarationAnswers li {
  margin-bottom: 10px;
}
.declarationAnswers li strong {
  display: block;
  white-space: pre-wrap;
  word-break: break-all;
}
.declarationAnswers ol {
  padding-left: 0;
  list-style: none;
}
.declarationAnswers .declaration-statement,
.declarationAnswers li {
  border-bottom: solid 1px #ddd;
  padding-bottom: 10px;
}
.declarationAnswers.panel {
  padding-top: 0;
}
.declarationAnswers.panel li,
.declarationAnswers.panel p {
  padding-left: 12px;
  padding-right: 12px;
}
.declaration-parents {
  list-style: none;
  padding-left: 0;
}
.declaration-parents li:not(:last-child) {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.declaration-question,
.declaration-statement {
  white-space: pre-line;
}
#declaration-question-conditionality .checkbox {
  font-weight: normal;
  margin: 0;
}
#declaration-submit .btn-link {
  padding: 0;
  vertical-align: unset;
}
#declaration-submit span {
  padding-left: 10px;
}
/* Match the width of the ReCAPTCHA when one is displayed */
.recaptcha input,
.recaptcha select,
.recaptcha textarea {
  max-width: 302px;
}
/* styles for validation helpers */
.field-validation-error {
  color: #b94a48;
}
.field-validation-valid {
  display: none;
}
.form-horizontal legend {
  font-size: 14px;
  /*@font-size-base */
  font-weight: bold;
  border: 0;
}
.input-group-btn button {
  border-radius: 0;
  border-right-width: 0;
}
.input-group-btn > button:last-child,
.input-group-btn > :last-child button {
  border-radius: 0 4px 4px 0 !important;
  border-right-width: 1px;
}
.input-group-btn > button:first-child,
.input-group-btn > :first-child button {
  border-radius: 4px 0 0 4px !important;
}
.followed-by-input-group button {
  border-radius: 0 !important;
  border-right-width: 0 !important;
}
html.ng-scope {
  position: relative;
  min-height: 100%;
}
html.ng-scope body {
  margin-bottom: 40px;
}
html.ng-scope footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
}
footer {
  background-color: rgba(255, 255, 255, 0.85);
  color: #999;
  font-size: 12px;
  /* @font-size-small */
  border-color: #eee;
  border-style: solid;
  border-width: 1px 0 0;
  padding-top: 10px;
  clear: both;
}
footer a {
  color: #888;
}
footer a:hover,
footer a:focus {
  color: #555;
}
footer small {
  float: right;
  color: #ccc;
  line-height: 1.78;
}
@media print {
  footer {
    display: none !important;
  }
}
#giin-container ul {
  max-height: 281px;
  overflow: auto;
}
.message-header {
  margin-top: 0.5em;
}
.message-header span.bold {
  display: inline-block;
  font-weight: bold;
  width: 70px;
}
.message-header span.RelatedFI {
  display: inline-block;
  font-weight: bold;
}
.message-current {
  background-color: antiquewhite;
}
.message-related {
  cursor: pointer;
}
.message-body {
  text-align: justify;
}
.message-body h1 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.message-body textarea {
  /* MessageText */
  box-sizing: border-box;
  max-width: none;
  width: 100%;
  resize: vertical;
}
.message-body span.ReplyTo {
  display: inline-block;
  font-weight: bold;
}
.message-body h1,
.message-body h2,
.message-body h3,
.message-body h4,
.message-body h5,
.message-body h6,
.message-body li,
.message-body p,
.message-body pre {
  white-space: pre-wrap;
}
.message-footer {
  font-size: smaller;
}
@media print {
  .related-messages-hidden {
    display: none;
  }
}
.no-data {
  font-size: 200%;
  text-align: center;
  padding-top: 2em;
}
#notDownloaded .btn-link {
  text-decoration: none;
}
#notDownloaded small {
  display: block;
}
span.bold {
  font-weight: bold;
}
label.fiSearch {
  font-weight: normal;
  margin: 0;
  cursor: pointer;
}
.fiSearchReportingTypes {
  padding-top: 7px;
}
.fiSearchReportingTypes label {
  font-weight: normal;
  display: block;
}
.fiSearchReportingTypes div {
  padding-bottom: 7px;
  border-bottom: solid 1px #ccc;
  margin-bottom: 7px;
  height: 30px;
}
.fiSearchReportingTypes div label {
  display: inline;
  padding-right: 7px;
}
span.InitiallyReadBy {
  font-style: italic;
  padding: 0 0 0 2em;
}
span.ShowRecipients {
  margin-left: -22px;
  padding-left: 0;
  cursor: pointer;
}
div.fisearch {
  display: inline-block;
}
fieldset.Search {
  border: 1px solid #cccccc;
  border-radius: 4px;
  height: auto;
  padding: 4px 16px 8px 20px;
  margin: 4px 0;
  overflow: hidden;
  min-height: 30px;
}
fieldset.Search legend.Search {
  padding: 0;
  margin: 0;
  width: auto;
}
fieldset.Search label.Disabled {
  color: grey;
  cursor: not-allowed;
}
fieldset.Search label.Search {
  padding: 0 2px;
}
fieldset.Search span.SearchTitle {
  margin: 2px 2px 4px 10px;
  display: block;
}
fieldset.Search span.SearchTitle small {
  display: block;
}
fieldset.Search span.SearchHint {
  font-weight: normal;
}
fieldset.Search i.fa {
  font-size: 18px;
}
fieldset.Search #ReportFieldsetInner {
  padding: 4px 0 8px 3px;
  margin-left: -4px;
}
fieldset.ReportFieldsetNoBorder {
  border: none;
  padding-left: 21px;
}
fieldset.Collapsed {
  height: 30px;
  padding: 0 20px;
}
table.SearchResults {
  border: 1px solid #cccccc;
  border-radius: 4px;
  margin: 2px 0 0 0;
}
table.SearchResults caption {
  font-weight: bold;
  text-align: left;
  padding: 8px;
}
table.SearchResults th.MessageSingle,
table.SearchResults td.MessageSingle {
  border-left: 1px solid #cccccc;
  border-radius: 4px;
  width: 100px;
  text-align: center;
  padding: 8px 0;
}
table.SearchResults td.MessageSingle {
  cursor: pointer;
  font-size: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#help-content a {
  text-decoration: underline;
}
#help-content h1:before,
#help-content h2:before,
#help-content h3:before,
#help-content h4:before,
#help-content h5:before,
#help-content h6:before {
  content: "";
  display: block;
  height: 50px;
  margin: -50px 0 0;
}
#help-content h1 > .anchor,
#help-content h2 > .anchor,
#help-content h3 > .anchor,
#help-content h4 > .anchor,
#help-content h5 > .anchor,
#help-content h6 > .anchor {
  display: inline-block;
  font-size: 14px;
  text-decoration: none;
  vertical-align: baseline;
  opacity: 0;
  width: 1em;
  margin-left: -1em;
  -webkit-transition: opacity 0.2s ease-in-out 0.1s;
  -moz-transition: opacity 0.2s ease-in-out 0.1s;
  -o-transition: opacity 0.2s ease-in-out 0.1s;
  transition: opacity 0.2s ease-in-out 0.1s;
}
#help-content h1 > .anchor:before,
#help-content h2 > .anchor:before,
#help-content h3 > .anchor:before,
#help-content h4 > .anchor:before,
#help-content h5 > .anchor:before,
#help-content h6 > .anchor:before {
  content: '\00b6';
}
#help-content h1:hover > .anchor,
#help-content h2:hover > .anchor,
#help-content h3:hover > .anchor,
#help-content h4:hover > .anchor,
#help-content h5:hover > .anchor,
#help-content h6:hover > .anchor,
#help-content h1:active > .anchor,
#help-content h2:active > .anchor,
#help-content h3:active > .anchor,
#help-content h4:active > .anchor,
#help-content h5:active > .anchor,
#help-content h6:active > .anchor {
  opacity: 0.5;
}
#help-content h5 {
  font-weight: bold;
}
#help-content img {
  border: solid 1px #c1d1c6;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 12px -1px rgba(2, 92, 32, 0.33);
  -moz-box-shadow: 0 0 12px -1px rgba(2, 92, 32, 0.33);
  box-shadow: 0 0 12px -1px rgba(2, 92, 32, 0.33);
}
#help-content .toc a {
  text-decoration: none;
}
#help-content .toc a:hover,
#help-content .toc a:focus {
  text-decoration: underline;
}
input.input-validation-error {
  border: 1px solid #b94a48;
}
input[type="checkbox"].input-validation-error {
  border: 0 none;
}
input[type="date"] {
  padding-top: 0;
}
label.disabled {
  color: grey;
}
label + input[type=file][file-read] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#logoutForm a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 150px;
}
#logoutForm button {
  display: block;
  background: transparent none;
  color: #025c20;
  line-height: 20px;
  padding: 15px;
  border: none;
  position: relative;
}
#logoutForm button:hover {
  color: #001106;
}
#logoutForm button:focus {
  color: #001106;
  outline: thin dotted;
  outline-offset: -2px;
}
#loginLink {
  padding-right: 15px !important;
}
html[ng-app="incomeTax"] .navbar-fixed-top .nav > li > a {
  padding-right: 10px !important;
  padding-left: 10px !important;
}
@media (max-width: 1199px) {
  .navbar-fixed-top .nav > li > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
  .navbar-fixed-top .navbar-brand {
    padding-right: 7px !important;
  }
  html[ng-app="incomeTax"] .navbar-fixed-top .nav > li > a {
    padding-left: 6px !important;
    padding-right: 5px !important;
  }
  .navbar-right #forum span,
  .navbar-right #help span,
  html[ng-app="incomeTax"] .navbar-right #log-off span {
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  .navbar-right #forum:before,
  .navbar-right #help:before,
  html[ng-app="incomeTax"] .navbar-right #log-off:before {
    font-family: 'FontAwesome';
  }
  .navbar-right #forum:before {
    content: '\f086';
  }
  .navbar-right #help:before {
    content: '\f059';
  }
  html[ng-app="incomeTax"] .navbar-right #log-off:before {
    content: '\f08b';
  }
}
#accountReports {
  padding-top: 10px;
  padding-bottom: 9px;
}
#accountReports span {
  display: inline-block;
  line-height: 1;
  text-align: center;
  width: 4em;
}
#complianceReporting {
  padding-top: 10px;
  padding-bottom: 9px;
}
#complianceReporting span {
  display: inline-block;
  line-height: 1;
  text-align: center;
  width: 5.3em;
}
#fi-search span {
  width: 5em;
}
html[ng-app="incomeTax"] .navbar-fixed-top #financial-institutions,
html[ng-app="incomeTax"] .navbar-fixed-top #messages,
html[ng-app="incomeTax"] .navbar-fixed-top #receiving,
html[ng-app="incomeTax"] .navbar-fixed-top #settings {
  padding-right: 12px !important;
  position: relative;
}
html[ng-app="incomeTax"] .navbar-fixed-top #financial-institutions .badge,
html[ng-app="incomeTax"] .navbar-fixed-top #messages .badge,
html[ng-app="incomeTax"] .navbar-fixed-top #receiving .badge,
html[ng-app="incomeTax"] .navbar-fixed-top #settings .badge {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-stretch: normal;
  font-size: 11px;
  line-height: 12px;
  padding: 1px 4px;
  position: absolute;
  top: 10px;
  right: 0;
}
@media (max-width: 991px) {
  .navbar-fixed-top .nav > li > a {
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
  .navbar-fixed-top .navbar-brand {
    padding-right: 7px !important;
  }
  html[ng-app="incomeTax"] .navbar-fixed-top {
    font-family: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-stretch: condensed;
  }
  html[ng-app="incomeTax"] .navbar-fixed-top #financial-institutions,
  html[ng-app="incomeTax"] .navbar-fixed-top #messages,
  html[ng-app="incomeTax"] .navbar-fixed-top #receiving,
  html[ng-app="incomeTax"] .navbar-fixed-top #settings {
    padding-right: 12px !important;
    position: relative;
  }
  html[ng-app="incomeTax"] .navbar-fixed-top #financial-institutions .badge,
  html[ng-app="incomeTax"] .navbar-fixed-top #messages .badge,
  html[ng-app="incomeTax"] .navbar-fixed-top #receiving .badge,
  html[ng-app="incomeTax"] .navbar-fixed-top #settings .badge {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-stretch: normal;
    font-size: 11px;
    line-height: 12px;
    padding: 1px 4px;
    position: absolute;
    top: 10px;
    right: 0;
  }
  #accountReports span {
    width: 3.2em;
  }
  #fi-search span {
    width: 3.7em;
  }
  #log-off {
    padding-left: 7px !important;
  }
  #log-off span {
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  #log-off:before {
    content: '\f08b';
    font-family: 'FontAwesome';
  }
  #complianceReporting span,
  #information span,
  #forwarding span,
  #manage-account span,
  #receiving span,
  #settings span {
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  #complianceReporting:before,
  #information:before,
  #forwarding:before,
  #manage-account:before,
  #receiving:before,
  #settings:before {
    font-family: 'FontAwesome';
  }
  #complianceReporting:before {
    content: '\f0ce';
  }
  #information:before {
    content: '\f05a';
  }
  #forwarding:before {
    content: '\f0a9';
  }
  #manage-account {
    padding-right: 7px !important;
    padding-left: 7px !important;
  }
  #manage-account:before {
    content: '\f007';
  }
  #receiving:before {
    content: '\f1c6';
  }
  #settings:before {
    content: '\f013';
  }
  #declarations .nav-tabs {
    font-family: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-stretch: condensed;
  }
  #declarations .nav-tabs a {
    padding-right: 7px;
    padding-left: 7px;
  }
}
#information-details #questionSearch {
  width: 100%;
  margin-top: 0;
  float: none;
}
.messages-information-details input[type="search"] {
  margin-top: 0 !important;
}
.messages-information-list {
  position: fixed !important;
  top: 100px !important;
}
.have-alert .messages-information-list {
  top: 151px !important;
}
.messages-information-list button {
  text-align: left;
  padding-right: 15px;
  padding-left: 15px;
}
.messages-information-list .editTag {
  opacity: 0;
  background: #8facb3;
  width: auto;
  height: 28px;
  position: absolute;
  top: 5px;
  right: 0;
}
.messages-information-list .editTag:hover,
.messages-information-list .editTag:active {
  opacity: 1;
}
.messages-information-list a:hover + .editTag,
.messages-information-list a:active + .editTag {
  opacity: 1;
}
.messages-information-list li.active .editTag {
  background: #76939a;
}
.messages-information-list li.active li .editTag {
  background: #8facb3;
}
.messages-information-list .editTag button {
  padding-right: 7px;
  padding-left: 7px;
}
.messages-information-list i {
  display: inline-block;
  text-align: center;
  width: 1em;
}
.messages-information-list li {
  position: relative;
}
.tags {
  margin-top: 0.5em;
  margin-left: 6px;
}
.tags span {
  display: inline-block;
  position: relative;
  height: 13px;
  padding: 0 6px;
  margin: 0 6px 0 0;
  font-size: 10px;
  line-height: 13px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  border-left-width: 0;
  color: #fff;
  background-color: #ccc;
  font-weight: bold;
}
.tags span:before {
  content: '';
  position: absolute;
  left: -4px;
  top: 1px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  border-top-width: 0;
  border-right-width: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #ccc;
}
#message-new {
  text-align: center;
  width: 225px;
  padding: 0 15px !important;
  margin-right: 20px;
}
#message-new button {
  width: 100%;
}
@media (max-width: 700px) {
  #message-new {
    padding: 0 !important;
    width: auto;
  }
  #message-new span {
    display: none;
  }
}
@media (max-width: 500px) {
  .navbar-fixed-top .navbar-brand {
    display: none;
  }
}
@media (max-width: 350px) {
  .messages-nav .text {
    display: none;
  }
}
@media (max-width: 742px) {
  #declarations .nav-tabs {
    border-bottom-width: 0;
    width: 7.5em;
    float: left;
  }
  #declarations .nav-tabs li {
    width: 100%;
  }
  #declarations .nav-tabs li a {
    border-right-color: #ddd;
    border-bottom-color: transparent;
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    margin-bottom: 2px;
  }
  #declarations .nav-tabs li.active a,
  #declarations .nav-tabs li a:hover {
    border-right-color: transparent;
    border-bottom-color: #ddd;
  }
  #declarations .tab-content {
    padding-left: 7.5em;
    margin-left: -1px;
  }
  #declarations .tab-content .panel {
    border-top: solid 1px #ddd;
    min-height: 19em;
  }
}
@media (max-width: 730px) {
  .topnav .caret {
    position: absolute;
  }
  #accountReports,
  #api-documentation,
  #fi-search,
  #financial-institutions,
  #forum,
  #help,
  #reports,
  #organisations-and-reports,
  #messages {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  #accountReports span,
  #api-documentation span,
  #fi-search span,
  #financial-institutions span,
  #forum span,
  #help span,
  #reports span,
  #organisations-and-reports span,
  #messages span {
    display: block;
    text-indent: -9999em;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  #accountReports:before,
  #api-documentation:before,
  #fi-search:before,
  #financial-institutions:before,
  #forum:before,
  #help:before,
  #reports:before,
  #organisations-and-reports:before,
  #messages:before {
    font-family: 'FontAwesome';
  }
  #accountReports:before {
    content: '\f022';
  }
  #api-documentation:before {
    content: '\f1c9';
  }
  #fi-search:before {
    content: '\f0e8';
  }
  #financial-institutions:before {
    content: '\f046';
  }
  #forum:before {
    content: '\f086';
  }
  #help:before {
    content: '\f059';
  }
  #messages {
    position: relative;
  }
  #messages .badge {
    font-size: 11px;
    line-height: 12px;
    padding: 1px 4px;
    position: absolute;
    top: 10px;
    right: 0;
  }
  #messages:before {
    content: '\f0e6';
  }
  #organisations-and-reports:before {
    content: '\f0e8';
  }
  #reports:before {
    content: '\f0ae';
  }
}
.fa-external-link {
  font-size: smaller !important;
}
.fa-flask {
  color: inherit !important;
}
#fi-filter > .input-group > .input-group-btn .tooltip {
  white-space: normal;
}
.nav-tabs a {
  cursor: pointer;
}
.no-gin-found,
.more-gin-found {
  color: #999;
  font-style: italic;
  padding: 0 10px;
  cursor: default;
}
.more-gin-found {
  display: block;
  padding-left: 20px;
  border: 0 solid #ccc;
  border-top-width: 1px;
}
#organisation-edit small {
  padding-left: 10px;
}
.organisation-name,
.user-name {
  display: block;
  font-size: 12px;
  white-space: nowrap;
}
.outboundFile .panel-heading .pull-right {
  margin: -5px -9px 0 0;
}
.bg-pending,
tr.pending {
  background-color: #eedef2;
}
.table-linked-rows > tbody > tr.pending:hover > td,
.table-linked-rows > tbody > tr.pending:hover > th {
  background-color: #e5d2ea;
}
.table.table-sortable > thead > tr > th {
  padding: 0;
}
.table.table-sortable > thead > tr > th button {
  text-align: left;
  border: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 8px;
  width: 100%;
}
.text-pending {
  color: #5d43b7;
}
.panel-pending {
  border-color: #6e4fd9;
}
.btn-pending {
  color: #fff;
  background: #6e4fd9;
  border-color: #6e4fd9;
}
.btn-pending:hover,
.btn-pending:focus,
.btn-pending:active,
.btn-pending.active,
.open .dropdown-toggle.btn-pending {
  color: #fff !important;
  background-color: #5a42b0;
  border-color: #6e4fd9;
}
.btn-pending:active,
.btn-pending.active,
.open .dropdown-toggle.btn-pending {
  background-image: none;
}
.btn-pending.disabled,
.btn-pending[disabled],
fieldset[disabled] .btn-pending,
.btn-pending.disabled:hover,
.btn-pending[disabled]:hover,
fieldset[disabled] .btn-pending:hover,
.btn-pending.disabled:focus,
.btn-pending[disabled]:focus,
fieldset[disabled] .btn-pending:focus,
.btn-pending.disabled:active,
.btn-pending[disabled]:active,
fieldset[disabled] .btn-pending:active,
.btn-pending.disabled.active,
.btn-pending[disabled].active,
fieldset[disabled] .btn-pending.active {
  background-color: #ac97f2;
  border-color: #6e4fd9;
}
.btn-success .badge {
  color: #ac97f2;
  background-color: #fff;
}
.panel-pending .fa,
tr.pending .fa {
  color: #6e4fd9;
}
.panel-success .fa,
tr.success .fa {
  color: #5cb85c;
  /*@brand-success */
}
.exclamation-icon,
.fa-exclamation-circle,
.panel-success .fa-exclamation-circle,
.tr-success .fa-exclamation-circle,
.fa-warning,
.panel-success .fa-warning,
.tr-success .fa-warning {
  color: #d9534f !important;
  /* @brand-danger */
}
.fa-stack .fa-check {
  bottom: 0;
  left: 4px;
}
.fa-stack .fa-warning {
  color: #eb8d9e !important;
}
.panel-info .fa,
tr.info .fa {
  color: #5bc0de;
  /* @brand-info */
}
.panel-warning .fa,
tr.warning .fa,
.retract-icon {
  color: #f0ad4e !important;
  /* @brand-warning */
}
.panel-danger .fa,
tr.danger .fa {
  color: #d9534f;
  /* @brand-danger */
}
tr.pending .fa-inverse,
tr.success .fa-inverse,
tr.info .fa-inverse,
tr.warning .fa-inverse,
tr.danger .fa-inverse {
  color: #fff !important;
}
.panel-pending .fa-inverse,
.panel-success .fa-inverse,
.panel-info .fa-inverse,
.panel-warning .fa-inverse,
.panel-danger .fa-inverse {
  color: #fff;
}
.panel-pending .fa-stack,
.panel-success .fa-stack,
.panel-info .fa-stack,
.panel-warning .fa-stack,
.panel-danger .fa-stack {
  font-size: 83%;
}
#forwarding-status .fa-stack {
  font-size: 55%;
  vertical-align: text-top;
}
.tab-pane > .panel {
  background: #f5f5f5;
  padding: 10px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.popover-content {
  text-align: center;
}
.popover-content > p:last-child {
  margin-bottom: 0;
}
#reportingTypes {
  border: solid 0 #ddd;
  border-bottom-width: 1px;
}
#reportingTypes td:last-child .btn-link {
  color: #d9534f;
  /* @brand-danger */
}
#reportingTypes .fa-spinner {
  color: #999;
}
#reportingTypes label {
  font-weight: normal;
}
#reportingTypes li {
  display: block;
  line-height: 34px;
  border: 0 solid #ddd;
  border-top-width: 1px;
  padding: 8px 0 5px;
}
#reportingTypes li:first-child {
  padding-top: 0;
  border-width: 0;
}
#reportingTypes li:last-child {
  padding-bottom: 0;
}
#reportingTypes li.no-reporting-types {
  padding-bottom: 7px;
}
#reportingTypes .classification label {
  text-indent: 0 !important;
  padding-left: 0 !important;
}
#reportingTypes .classification label small {
  padding: 6px 12px;
}
#reportingTypes .classification li {
  padding-top: 0;
  padding-bottom: 0;
}
#reportingTypes .classification .dropdown-menu {
  width: 20em;
}
#reportingTypes .classification .dropdown-menu > li > a {
  white-space: normal;
}
#reportingTypes .classification .dropdown-toggle {
  font-size: 85%;
}
#reportingTypes tbody td:first-child label {
  text-indent: -1.2em;
  padding-left: 1.2em;
}
#reportingTypes select {
  min-width: 9.8em;
}
#reportingTypes ul {
  padding: 0;
  margin: 0;
}
.reportingTypes {
  list-style: none;
  padding: 0;
  margin: 0;
}
#report-notes {
  margin-bottom: 20px;
}
#report-notes button,
#report-notes i {
  vertical-align: bottom;
}
#report-notes textarea {
  width: 280px;
}
.fi-search-reporting-types label small {
  display: block;
  font-weight: normal;
}
.navbar-form.reports-pagination {
  margin-bottom: 0;
}
.navbar-form.reports-pagination ul {
  margin: 0;
}
@media (min-width: 975px) {
  .navbar-form.reports-pagination {
    margin-top: -50px;
  }
}
th .alert {
  display: block;
  padding: 2px;
  margin-bottom: 5px;
}
th .alert a {
  text-decoration: underline;
}
th .alert .fa {
  color: inherit;
}
th small {
  font-weight: normal;
}
th.reporting-type-indicators {
  width: 40px;
}
.table > tbody > tr > td.reporting-type-indicators {
  padding: 0;
}
.reporting-type-indicators tr {
  text-align: center;
  border-style: solid;
  border-width: 1px 0;
  border-color: #dddddd;
}
.reporting-type-indicators tr:first-child {
  border-top-width: 0;
}
.reporting-type-indicators tr:last-child {
  border-bottom-width: 0;
}
.reporting-type-indicators td {
  border-style: solid;
  border-width: 0 1px;
  border-color: #dddddd;
  width: 40px;
  height: 40px;
}
.reporting-type-indicators th {
  font-weight: normal;
}
.reporting-type-indicators .fa-check {
  color: #025c20;
}
.reporting-type-indicators .fa-exclamation-circle {
  color: #d9534f;
}
th.rotate45 {
  white-space: nowrap;
}
th.rotate45 > div {
  transform: translate(-3px, 24px) rotate(-45deg);
  width: 21px;
}
th.rotate45 > div > div {
  border-top: 1px solid #ccc;
  padding: 3px 0 3px 36px;
  width: 9.5em;
}
th.rotate45.last > div::after,
th.rotate45:last-child > div::after {
  content: '';
  border-bottom: 1px solid #ccc;
  width: 9.5em;
  display: block;
  margin-left: 27px;
  position: relative;
  top: 2px;
}
tr.unread {
  font-weight: bold;
}
span.unreadCount {
  font-style: italic;
  display: inline-block;
  background-color: #f2dede;
  border: 1px solid #ebccd1;
  border-radius: 3px;
  padding: 0 4px;
  margin: 0 0 0 8px;
}
span.readCount {
  font-style: italic;
  display: inline-block;
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  border-radius: 3px;
  padding: 0 4px;
  margin: 0 0 0 8px;
}
tr.sentitem {
  font-style: italic;
  color: gray;
  /*color: #afc7cc;*/
}
div.message-pagination {
  margin-top: -12px;
  margin-right: -12px;
}
.table > thead > tr > td.muted,
.table > tbody > tr > td.muted,
.table > tfoot > tr > td.muted,
.table > thead > tr > th.muted,
.table > tbody > tr > th.muted,
.table > tfoot > tr > th.muted,
.table > thead > tr.muted > td,
.table > tbody > tr.muted > td,
.table > tfoot > tr.muted > td,
.table > thead > tr.muted > th,
.table > tbody > tr.muted > th,
.table > tfoot > tr.muted > th {
  background-color: #fbfbfb;
}
.table-hover > tbody > tr > td.muted:hover,
.table-hover > tbody > tr > th.muted:hover,
.table-hover > tbody > tr.muted:hover > td,
.table-hover > tbody > tr.muted:hover > th {
  background-color: #eeeeee;
}
tr.pending .fa,
tr.success .fa,
tr.info .fa,
tr.warning .fa,
tr.unread .fa,
tr.danger .fa,
tr.muted .fa {
  padding-left: 1px;
}
tr.pending .fa-archive,
tr.success .fa-archive,
tr.info .fa-archive,
tr.warning .fa-archive,
tr.unread .fa-archive,
tr.danger .fa-archive,
tr.muted .fa-archive {
  color: inherit;
}
tr.pending .fa-inverse,
tr.success .fa-inverse,
tr.info .fa-inverse,
tr.warning .fa-inverse,
tr.unread .fa-inverse,
tr.danger .fa-inverse,
tr.muted .fa-inverse {
  color: #fff;
}
tr .fa-stack {
  font-size: 55%;
}
tr .fa-stack .fa {
  padding-left: 0;
}
.table-linked-rows > tbody > tr {
  cursor: pointer;
}
.table-linked-rows > tbody > tr > td:last-child {
  position: relative;
  padding-right: 16px;
}
.table-linked-rows > tbody > tr > td:last-child:after {
  font-family: FontAwesome;
  color: #025c20;
  /* @link-color */
  font-size: 130%;
  font-style: normal;
  /* Remove italic */
  line-height: 1;
  content: "\f105";
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
}
.table-linked-rows > tbody > tr:hover {
  color: #001106;
  /* @link-color */
}
.table-linked-rows > tbody > tr:hover > td:last-child:after {
  color: #001106;
  /* @link-color */
}
.table-linked-rows > tbody > tr:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
#declarations .nav-tabs li.active a,
#report-details .nav-tabs li.active a,
#sftp .nav-tabs li.active a,
#statusMessage-details .nav-tabs li.active a {
  background: #f5f5f5;
}
#declarations .actions {
  position: absolute;
  top: 0;
  right: 0;
}
#declarations h4 button {
  font-size: inherit;
}
#declarations ol {
  list-style: none;
  padding: 0;
  margin: 0 -10px;
}
#declarations ol li {
  padding: 30px 10px 25px;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0;
  position: relative;
}
#declarations ol ol {
  border-left-style: solid;
  border-left-color: #afc7cc;
  border-left-width: 10px;
  border-bottom-style: solid;
  border-bottom-color: #ddd;
  border-bottom-width: 1px;
  margin-left: 1px;
}
#declarations p:first-child {
  font-weight: bold;
  position: relative;
  padding: 30px 10px 25px;
  margin: -10px -10px 0;
}
#declarations p:last-child:not(:first-child) {
  padding: 10px 10px 0;
  border-style: solid;
  border-color: #ddd;
  border-width: 1px 0 0;
  margin: 0 -10px;
}
#report-details .loading {
  display: block;
  padding-left: 35px;
  margin-top: -5px;
}
#report-details-download {
  float: right;
}
@media (min-width: 768px) {
  #report-details-download {
    margin: 0;
  }
}
@media (max-width: 767px) {
  #report-details-download + .nav {
    clear: right;
  }
}
#online-form {
  background: #f5f5f5;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px 10px 20px 10px;
}
#online-form h5 {
  font-weight: bold;
  font-size: 16px;
}
#report-retract {
  background: #f5f5f5;
  padding: 10px 10px 20px 10px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#report-retract .fa-arrow-circle-right {
  color: #5cb85c;
  /*@brand-success */
  font-size: 1200%;
  padding: 10px 0 0 10px;
  margin-right: 0;
}
#report-retract .fa-stack {
  color: #f0ad4e;
  /* @brand-warning */
  font-size: 600%;
  padding-top: 10px;
}
#report-retract .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#report-retract > div,
#report-retract > form {
  margin-left: 182px;
}
#report-retract h5 {
  font-weight: bold;
  font-size: 16px;
}
#report-retract .text-muted {
  line-height: 27px;
}
#report-reimport,
#statusMessage-reimport {
  background: #f5f5f5;
  padding: 10px 10px 20px 10px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#report-reimport .fa-stack,
#statusMessage-reimport .fa-stack {
  color: #5bc0de;
  /* @brand-info */
  font-size: 600%;
  padding-top: 10px;
}
#report-reimport .fa-stack > .fa-stack-1x,
#statusMessage-reimport .fa-stack > .fa-stack-1x {
  font-size: 120%;
}
#report-reimport > p,
#statusMessage-reimport > p,
#report-reimport > form,
#statusMessage-reimport > form {
  margin-left: 182px;
}
#report-summary {
  background: #f5f5f5;
  padding: 0 10px;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#report-summary p.address span.address {
  white-space: pre-line;
}
#report-summary table {
  table-layout: fixed;
}
#report-summary table td {
  word-wrap: break-word;
}
#report-summary table td:first-child,
#report-summary table th:first-child {
  width: 10em;
}
#report-summary table.auto-widths td:first-child,
#report-summary table.auto-widths th:first-child {
  width: auto;
}
#report-summary .row .panel-body {
  padding-bottom: 0;
}
#report-summary .account-report {
  position: relative;
}
#report-summary .account-report .alert {
  margin-bottom: 0;
}
#report-summary .account-report .btn-danger,
#report-summary .account-report .btn-default {
  position: absolute;
  top: 14px;
  right: 15px;
}
#report-summary .account-report.collapsed .panel-heading {
  border-width: 0;
}
#report-summary .account-report h5 {
  padding-right: 5.5em;
}
#report-summary .account-report > .panel-body {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  #report-summary .account-report > .panel-body > .row {
    display: flex;
    flex-wrap: wrap;
  }
  #report-summary .account-report > .panel-body > .row > div {
    width: 33.33333333%;
  }
  #report-summary .account-report > .panel-body > .row > div > .col-md-4 {
    padding-bottom: 20px;
    width: auto;
    height: 100%;
    float: none;
  }
  #report-summary .account-report > .panel-body > .row > div > .col-md-4 > .panel {
    height: 100%;
  }
}
#report-summary .account-report .panel-heading > h5 > small > em > span {
  display: inline;
}
#report-summary .account-report .panel-heading > h5 > small > strong {
  margin-right: -7.3em;
}
#report-summary .account-report .panel-heading > h6 {
  overflow: auto;
}
#report-summary .account-report .panel-heading > h6 > small {
  display: inline;
  float: right;
}
#report-summary .account-report.needs-correction {
  border-color: #ebccd1;
}
#report-summary .account-report.needs-correction .panel-heading {
  background: #f2dede;
  border-color: #ebccd1;
}
#report-summary .account-report.has-warnings {
  border-color: #faebcc;
}
#report-summary .account-report.has-warnings .panel-heading {
  background: #fcf8e3;
  border-color: #faebcc;
}
#report-summary .account-report .deleting {
  color: #999;
  position: absolute;
  top: 22px;
  right: 15px;
}
#report-summary .account-report .deleting > i {
  color: #999;
}
@media (min-width: 992px) {
  #report-summary > div > div > .row {
    display: flex;
    flex-wrap: wrap;
  }
  #report-summary > div > div > .row > div {
    width: 33.33333333%;
  }
  #report-summary > div > div > .row > div > .col-md-4 {
    padding-bottom: 20px;
    width: auto;
    height: 100%;
    float: none;
  }
  #report-summary > div > div > .row > div > .col-md-4 > .panel {
    height: 100%;
  }
}
#report-summary h4 button,
#report-summary h5 button {
  font-size: inherit;
}
#report-summary caption {
  font-size: larger;
  text-align: left;
  padding: 9px;
}
#report-summary .panel-heading h5,
#report-summary .panel-heading h6 {
  font-size: 1em;
  margin: 0;
}
#report-summary .panel-heading h5 button,
#report-summary .panel-heading h6 button {
  line-height: 1.1;
  padding: 0;
  border-width: 0;
}
#report-summary .panel-heading h5 button > .fa,
#report-summary .panel-heading h6 button > .fa {
  width: 8px;
}
#report-summary .panel-heading h5 button > .fa-warning,
#report-summary .panel-heading h6 button > .fa-warning {
  width: auto;
}
#report-summary .panel-heading h5 .fa,
#report-summary .panel-heading h6 .fa {
  color: inherit;
  line-height: 1.7;
}
#report-summary .panel-heading h5 > small,
#report-summary .panel-heading h6 > small {
  display: block;
  word-wrap: break-word;
  line-height: 1.7;
}
#report-summary .panel-heading h5 > small > em,
#report-summary .panel-heading h6 > small > em,
#report-summary .panel-heading h5 > small > em > span,
#report-summary .panel-heading h6 > small > em > span {
  display: block;
}
#report-summary .panel-heading h5 > small > strong,
#report-summary .panel-heading h6 > small > strong {
  display: block;
  background: #fff;
  color: #555;
  font-weight: normal;
  padding: 4px 9px;
  border: 1px solid #ddd;
  margin: 5px 0 0;
}
#report-summary h4 button > .fa fa-caret-down,
#report-summary h4 button > .fa fa-caret-right {
  display: inline-block;
  width: 11px;
}
#report-summary p.no-accounts {
  padding: 20px 0 10px;
}
#report-summary p.some-accounts {
  padding: 20px 0 0;
}
#report-summary pre.xml {
  display: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#report-summary ol.xml-full {
  border: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 0;
}
#report-summary ol.xml-full > li {
  color: #333;
}
#report-summary ol.xml-full > li::marker {
  color: #999;
}
#report-summary #report-search {
  padding-top: 10px;
}
#report-summary #report-search .input-group {
  display: inline-block;
  vertical-align: middle;
}
#report-summary #report-search .input-group input {
  display: inline-block;
  padding-right: 25px;
  width: 280px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  z-index: 1;
}
#report-summary #report-search .input-group input.filtered {
  background-color: #d9edf7;
  /* same as .bg-info */
}
#report-summary #report-search .input-group .input-group-btn {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  left: -25px;
  z-index: 2;
}
#report-summary #report-search .input-group .input-group-btn button {
  padding-left: 6px;
  padding-right: 6px;
}
#report-summary th {
  padding-left: 15px;
}
#report-summary.show-xml .col-md-4 {
  width: 100%;
}
#report-summary.show-xml > div > div > .row > div {
  width: 100%;
}
#report-summary.show-xml > div > div > .row > div > .col-md-4 {
  height: auto;
}
#report-summary.show-xml .panel-body,
#report-summary.show-xml table {
  display: none;
}
#report-summary.show-xml pre.xml {
  display: block;
}
#report-replaced {
  margin-top: 20px;
}
#risk-assessment {
  background: #f5f5f5;
  border-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px;
}
#risk-assessment ol > li {
  display: block;
  padding: 0.5em 0;
  border: solid 0 #ddd;
  border-top-width: 1px;
  margin: 0.5em 0 0;
  position: relative;
}
#risk-assessment ol > li .dropdown-menu {
  min-width: 0;
  right: 0;
  left: auto;
}
#risk-assessment ol > li .riskAssessmentActions {
  background: transparent none;
  text-align: left;
  white-space: normal;
  padding: 0 12px;
  border: 0;
  position: relative;
}
#risk-assessment ol > li .riskAssessmentActions:hover,
#risk-assessment ol > li .riskAssessmentActions:active {
  background-color: #ebebeb;
}
#risk-assessment ol > li .riskAssessmentActions .loading .fa {
  color: #ddd;
}
#risk-assessment ol > li .riskAssessmentActions .loading span {
  display: none;
}
#risk-assessment ol > li .riskAssessmentDescription {
  display: block;
  padding-right: 4em;
  min-height: 2em;
}
#risk-assessment ol > li .riskAssessmentNotes {
  padding: 0.25em 6.8em 0 12px;
  position: relative;
}
#risk-assessment ol > li .riskAssessmentNotes textarea {
  width: 100%;
  max-width: none;
  resize: none;
}
#risk-assessment ol > li .riskAssessmentNotes button {
  width: 6.5em;
  position: absolute;
  right: 0;
  bottom: 0;
}
#risk-assessment ol > li .riskAssessmentNotes .fa-spinner {
  margin-right: 5em;
  position: absolute;
  right: 0;
  bottom: 0;
}
#risk-assessment ol > li .riskAssessmentResult {
  font-size: 1.6em;
  font-weight: normal;
  margin-top: -0.7em;
  position: absolute;
  top: 50%;
  right: 12px;
}
#risk-assessment ol > li .riskAssessmentResult .caret {
  color: #333;
}
#risk-assessment ol > li .riskAssessmentResult.overridden {
  padding-bottom: 0.2em;
  margin-top: -0.9em;
}
#risk-assessment ol > li .riskAssessmentResult.overridden .overriddenLabel {
  color: #999;
  font-size: 9px;
  text-transform: uppercase;
  position: absolute;
  right: 12px;
  bottom: 0;
}
#risk-assessment ol > li .riskAssessmentResult.overridden .overriddenLabel span {
  display: none;
}
#risk-assessment ol > li .riskAssessmentResult.total {
  background: #000;
  color: #fff;
  padding: 0 0.3em;
  border-radius: 4px;
  right: 0;
}
#risk-assessment ol > li .riskAssessmentResult.total small {
  font-size: 0.75em;
  text-transform: uppercase;
  vertical-align: text-bottom;
  padding: 0 0.3em;
}
#risk-assessment ol {
  padding: 0;
  margin: 0;
}
#risk-assessment ol ol {
  padding-left: 20px;
}
#risk-assessment > ol > li {
  padding-top: 0;
  border-top-width: 0;
  margin-top: 0;
}
.riskLevel {
  background: #000;
  color: #fff;
  font-size: 0.67em;
  text-transform: uppercase;
  padding: 0 0.3em;
  border-radius: 4px;
}
.fa.riskLow,
#risk-assessment.riskLow b,
#risk-assessment.riskLow li .riskAssessmentResult {
  color: #5cb85c !important;
}
#risk-assessment.riskLow li .riskAssessmentResult.total,
.riskLevel.riskLow {
  background: #5cb85c !important;
  color: #fff !important;
}
.fa.riskMediumLow,
#risk-assessment.riskMediumLow b,
#risk-assessment.riskMediumLow li .riskAssessmentResult {
  color: #f0ad4e !important;
}
#risk-assessment.riskMediumLow li .riskAssessmentResult.total,
.riskLevel.riskMediumLow {
  background: #f0ad4e !important;
  color: #fff !important;
}
.fa.riskMediumHigh,
#risk-assessment.riskMediumHigh b,
#risk-assessment.riskMediumHigh li .riskAssessmentResult {
  color: #f0834e !important;
}
#risk-assessment.riskMediumHigh li .riskAssessmentResult.total,
.riskLevel.riskMediumHigh {
  background: #f0834e !important;
  color: #fff !important;
}
.fa.riskHigh,
#risk-assessment.riskHigh b,
#risk-assessment.riskHigh li .riskAssessmentResult {
  color: #d9534f !important;
}
#risk-assessment.riskHigh li .riskAssessmentResult.total,
.riskLevel.riskHigh {
  background: #d9534f !important;
  color: #fff !important;
}
#setAsTransmitted p {
  text-align: left;
}
#sftp-test-results {
  margin-top: 20px;
  margin-bottom: 0;
}
#sftp-test-results ul {
  margin-top: 10px;
  margin-bottom: 0;
}
#sftp-test-results p {
  margin-bottom: 0;
}
#statusMessage-summary {
  background: #f5f5f5;
  padding: 10px 10px 0;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#statusMessage-summary .navbar-left > ul {
  margin: 0;
}
#statusMessage-summary > ul {
  padding: 0;
}
#statusMessage-summary > ul > li {
  list-style: none;
  text-indent: -1.8em;
  margin: 0 0 2em 2em;
}
#statusMessage-summary > ul > li:before {
  content: '\f071';
  color: #f0ad4e;
  /* @brand-warning */
  font-family: 'FontAwesome';
  padding-right: 0.5em;
}
#statusMessage-summary > ul > li .xpath {
  overflow-x: hidden;
  display: block;
  text-overflow: ellipsis;
}
#statusMessage-summary > ul > li button {
  text-indent: 0;
}
#statusMessage-summary > ul > li small {
  display: block;
  color: #999;
  text-indent: 0;
}
#statusMessage-summary > ul > li ul {
  list-style: none;
  text-indent: 0;
  padding-left: 0;
}
#statusMessage-xml {
  background: #f5f5f5;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#statusMessage-xml > pre.xml {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#statusMessages tr.warning .fa-warning {
  color: #f0ad4e !important;
  /* @brand-warning */
}
.names {
  white-space: pre-line;
}
#ntjTranmissionSettings label {
  padding-top: 0;
}
#ntjTranmissionSettings select {
  max-width: none;
}
.navbar-inverse {
  background-color: rgba(255, 255, 255, 0.85) !important;
}
.navbar-account-reports .navbar-right {
  font-family: "Arial Narrow", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-stretch: condensed;
}
.navbar-account-reports .navbar-right .dropdown-menu,
.navbar-account-reports .navbar-right input[type=search],
.navbar-account-reports .navbar-right .tooltip {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-stretch: normal;
}
.navbar-account-reports .navbar-right .dropdown-toggle .fa,
.navbar-account-reports .navbar-right .dropdown-toggle .fa-stack {
  display: none;
}
@media (max-width: 1199px) {
  .navbar-account-reports .navbar-right .dropdown-toggle .fa,
  .navbar-account-reports .navbar-right .dropdown-toggle .fa-stack {
    display: inline-block;
  }
  .navbar-account-reports .navbar-right .dropdown-toggle .text-with-icon {
    display: none;
  }
}
.navbar-account-reports .navbar-right .fa-stack {
  font-size: 0.5em;
  margin-left: -0.1em;
}
@media (max-width: 991px) {
  .navbar-account-reports + #page-contents {
    padding-top: 102px;
  }
}
.results-description {
  display: inline-block;
  padding: 8px 0 0 12px;
  vertical-align: top;
}
#page-contents {
  padding-top: 51px;
}
#page-controls {
  top: 51px;
}
.have-alert #page-controls {
  top: 101px;
}
@media (max-width: 402px) {
  #page-controls input[type=search] {
    width: 90px;
  }
}
#page-controls .dropdown-menu {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}
@media (max-width: 460px) {
  #page-controls .navbar-btn .fa {
    display: inline;
  }
  #page-controls .navbar-btn .text {
    display: inline-block;
    text-indent: -9999em;
    width: 0;
  }
}
#page-controls .navbar-collapse.collapse {
  display: block !important;
}
#page-controls .navbar-left {
  padding: 0;
  height: 34px;
}
#page-controls .navbar-nav > li,
#page-controls .navbar-nav .navbar-nav {
  float: left !important;
}
#page-controls .navbar-nav.navbar-nav.navbar-right:last-child {
  margin-right: -15px !important;
}
#page-controls .navbar-right {
  float: right !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
}
#page-controls .navbar-right .input-group-btn {
  width: 0;
  /* Prevent .navbar-right from wrapping to next line in Chrome  */
}
@media (max-width: 590px) {
  #page-controls .navbar-right .input-group-btn > button > .text {
    display: inline-block;
    text-indent: -9999em;
    width: 0;
  }
}
#page-controls .pagination {
  margin: 0;
}
#page-controls small {
  display: inline-block;
  padding: 16px 0 0 1em;
}
#outgoing-filter {
  margin-bottom: 10px;
}
.tab-content pre,
pre.xml {
  background-color: #333;
  color: #999;
  /* @gray-light */
  counter-reset: linecounter;
  white-space: pre-wrap;
  text-indent: 0;
  border-color: #ddd;
  padding: 0;
}
.tab-content pre .line,
pre.xml .line {
  display: block;
  background-color: #f5f5f5;
  color: #333;
  counter-increment: linecounter;
  padding-left: 0.2em;
  margin-left: 4em;
}
.tab-content pre .line:before,
pre.xml .line:before {
  content: counter(linecounter) ".";
  display: inline-block;
  background-color: #333;
  color: #999;
  /* @gray-light */
  text-align: right;
  padding-right: 0.5em;
  margin: 0 0.2em 0 -4.2em;
  width: 4em;
  -ms-user-select: none;
}
.panel > pre.xml {
  border-width: 0;
  margin-bottom: 0;
}
.period {
  width: 120px;
}
ol.xml {
  display: block;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  /* @font-family-monospace */
  padding: 0;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.428571429;
  color: #f5f5f5;
  background-color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
}
ol.xml > li {
  background-color: #f5f5f5;
  color: #999;
  /* @gray-light */
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word;
  text-indent: 0;
  padding-left: 0.2em;
  margin-left: 4em;
}
ol.xml > li.highlight {
  color: #f5f5f5;
}
ol.xml > li em {
  font-style: normal;
  color: #333;
}
ol.xml > li strong {
  /*background-color: #d9534f;*/
  /* @brand-danger */
  /*color: #f5f5f5;*/
  color: #d9534f;
  /* @brand-danger */
  padding: 0 0.3em;
  border-radius: 2em;
  margin: 0 -0.3em;
  -webkit-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.7);
  -moz-box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.7);
  box-shadow: 0 0 0 2px rgba(217, 83, 79, 0.7);
  /* @brand-danger */
}
#reportingTypePeriods button {
  width: 8em;
}
.tab-content pre {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.table-condensed > tbody > tr > td.td-table-container {
  border-width: 0 1px 1px 0;
  padding: 0;
}
.table-condensed > tbody > tr > td table.table-bordered {
  border-top: 0;
  border-left: 0;
  margin-bottom: 0;
}
.table-condensed > tbody > tr > td table.table-bordered > tbody > tr:first-child > td,
.table-condensed > tbody > tr > td table.table-bordered > tbody > tr:first-child > th {
  border-top: 0;
}
.table-condensed table.table-bordered > tbody > tr:last-child > td,
.table-condensed table.table-bordered > tbody > tr:last-child > th {
  border-width: 0 0 0 1px;
}
.validation-summary-errors {
  color: #b94a48;
}
.validation-summary-valid {
  display: none;
}
#information-list,
#organisations {
  position: absolute;
  top: 50px;
  bottom: 40px;
  background: #8facb3;
  color: #fff;
  padding: 40px 0 0;
  width: 225px;
}
.have-alert #information-list,
.have-alert #organisations {
  top: 101px;
}
#information-list a,
#organisations a {
  color: #ebf8fa;
  border-radius: 0;
}
#information-list a:hover,
#organisations a:hover {
  background-color: transparent;
  color: #d3e8ec;
}
#information-list a:focus,
#organisations a:focus {
  background-color: transparent;
  color: #d3e8ec;
  outline: thin dotted;
  outline-offset: -2px;
}
#information-list form,
#organisations form {
  position: relative;
}
#information-list form button,
#organisations form button {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
}
#information-list h4,
#organisations h4 {
  color: #bfe0e8;
  font-size: 1.2rem;
  text-transform: uppercase;
  padding: 10px 15px 6px;
  border-style: solid;
  border-color: #a0bec6;
  border-width: 1px 0 0;
  margin: 9px 0 0;
}
#information-list > ul > li:first-child > h4,
#organisations > ul > li:first-child > h4 {
  border-style: none;
  padding-top: 5px;
}
#information-list input,
#organisations input {
  background: #76939a;
  color: #def3f7;
  height: 40px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-top: 10px;
  padding-right: 40px;
  padding-bottom: 10px;
  border-width: 0;
  border-radius: 0;
  margin: 0;
}
#information-list .loading,
#organisations .loading {
  color: #c1d4d7;
  padding: 10px 15px;
}
#information-list li.active a,
#organisations li.active a {
  background: #76939a;
  color: #def3f7;
}
#information-list li.active li a,
#organisations li.active li a {
  background: transparent;
}
#information-list ul,
#organisations ul {
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow-y: auto;
  margin-top: 2px;
  height: 100%;
}
#information-list ul li + li,
#organisations ul li + li {
  margin-top: 2px;
}
#information-list ul ul,
#organisations ul ul {
  overflow: visible;
  padding-left: 0;
  height: auto;
}
#information-list ul ul a,
#organisations ul ul a {
  display: block;
  padding: 10px 15px 10px 35px;
}
#information-list ul ul a:hover,
#organisations ul ul a:hover,
#information-list ul ul a:active,
#organisations ul ul a:active {
  text-decoration: none;
}
#information-list ul ul ul a,
#organisations ul ul ul a {
  padding-left: 55px;
}
#information-list ul ul ul ul a,
#organisations ul ul ul ul a {
  padding-left: 75px;
}
#information-list ul ul ul ul ul a,
#organisations ul ul ul ul ul a {
  padding-left: 95px;
}
#information-list ul ul ul ul ul ul a,
#organisations ul ul ul ul ul ul a {
  padding-left: 115px;
}
#information-list ul ul ul ul ul ul ul a,
#organisations ul ul ul ul ul ul ul a {
  padding-left: 135px;
}
#information-list ::-webkit-input-placeholder,
#organisations ::-webkit-input-placeholder {
  color: #def3f7;
  opacity: 0.4;
}
#information-list :-moz-placeholder,
#organisations :-moz-placeholder {
  color: #def3f7;
  opacity: 0.4;
}
#information-list ::-moz-placeholder,
#organisations ::-moz-placeholder {
  color: #def3f7;
  opacity: 0.4;
}
#information-list :-ms-input-placeholder,
#organisations :-ms-input-placeholder {
  color: #def3f7;
  opacity: 0.4;
}
#navBack {
  padding-left: 8px;
  position: absolute;
  top: 56px;
}
.have-alert #navBack {
  top: 106px;
}
#navBack .fa {
  vertical-align: text-top;
}
.ntj-settings {
  display: block;
}
.ntj-settings .bg-danger {
  text-decoration: none;
  overflow: clip;
  position: relative;
}
.ntj-settings .bg-danger::after {
  content: '';
  border: solid 0 #999;
  border-right-width: 1px;
  width: 125%;
  height: 125%;
  transform: rotate(45deg);
  position: absolute;
  top: -48%;
  left: -57%;
}
.ntj-settings small {
  font-weight: bold;
  padding: 0 0.3em;
  border: solid 1px #ccc;
  border-radius: 1em;
  margin-right: 0.3em;
}
.ntj-settings small:last-child {
  margin-right: 0;
}
.ntj-settings small small {
  font-weight: normal;
  vertical-align: middle;
  margin-right: 0;
}
#information-list {
  position: fixed !important;
  z-index: 10;
  padding-top: 0;
}
@media print {
  #information-list {
    display: none;
  }
}
#add-organisation {
  position: absolute;
  top: 0;
  padding: 6px 15px 2px;
  width: 100%;
}
#information-details,
#organisation-details {
  margin-left: 245px;
}
#information-details h2,
#organisation-details h2 {
  font-size: 14px;
  font-weight: bold;
  color: #647b81;
  margin-bottom: 0;
}
#information-details h2 small,
#organisation-details h2 small {
  font-size: 80%;
}
#information-details {
  position: relative;
  z-index: 9;
}
#information-details input[type="search"] {
  width: auto;
  margin-top: 16px;
  float: right;
}
#information-details #adminUsers .btn-danger,
#information-details #adminUsers .btn-primary {
  width: 7em;
}
#information-details #adminUsers .btn-link {
  padding: 0;
}
#information-details #adminUsers input[type="search"] {
  width: 100%;
  max-width: none;
  margin-top: 0;
  float: none;
}
#information-details #adminUsers .form-control-feedback {
  top: 0;
}
#information-details #adminUsers .userRoleList {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
}
#information-details #adminUsers .userRoleList > li {
  position: relative;
}
#information-details #adminUsers .userRoleList > li:nth-child(odd) {
  background-color: #f9f9f9;
}
#information-details #adminUsers .userRoleList > li:hover {
  background-color: #f5f5f5;
}
#information-details #adminUsers .userRoleList .btn-link,
#information-details #adminUsers .userRoleList > li > span {
  position: absolute;
  right: 0;
}
#information-details #adminUsers .userRoleList button .fa-minus-circle {
  color: #d9534f;
}
#information-details #adminUsers .userRoleList button .fa-minus-circle:hover,
#information-details #adminUsers .userRoleList button .fa-minus-circle:active {
  color: #d2322d;
}
#information-details #adminUsers .userRoles {
  white-space: nowrap;
}
#information-details #adminUsers .userRoles .form-control {
  display: inline-block;
  width: auto;
}
#information-details .navbar input[type="search"] {
  margin-top: 0;
}
#information-details .navbar-left:first-child {
  padding-left: 245px;
}
@media print {
  #information-details {
    margin-left: 0;
  }
}
#organisation-subnav {
  background: #afc7cc;
  color: #fff;
  padding-left: 225px;
  min-height: 40px;
}
#organisation-subnav a {
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
}
#organisation-subnav a:hover {
  background-color: transparent;
  color: #001106;
}
#organisation-subnav a:focus {
  background-color: transparent;
  color: #001106;
  outline: thin dotted #001106;
  outline-offset: 3px;
}
#organisation-subnav li {
  margin-left: 8px;
}
#organisation-subnav li.active a {
  background: #8facb3;
  color: #fff;
}
#report-result ul {
  padding: 0;
}
#report-result ul > li {
  list-style: none;
  text-indent: -1.5em;
  margin: 0 0 2em 2em;
}
#report-result ul > li:before {
  content: '\f057';
  color: #d9534f;
  /* @brand-danger */
  font-family: 'FontAwesome';
  padding-right: 0.5em;
}
#report-result ul > .warning:before {
  color: #f0ad4e;
  /* @brand-warning */
}
.report-warnings {
  border: 0 solid #DDD;
  border-bottom-width: 1px;
  overflow: hidden;
}
.report-warnings h6 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.42857;
  padding: 0 0.5em;
}
.report-warnings ul {
  padding: 0;
}
.report-warnings ul > li {
  list-style: none;
  text-indent: -2em;
  margin: 0 0.5em 2em 2.5em;
}
.report-warnings ul > li:before {
  content: '\f071';
  color: #d9534f;
  /* @brand-danger */
  font-family: 'FontAwesome';
  padding: 0.2em 0.3em;
}
#server-info {
  background: #d9534f;
  color: #fff;
  font-weight: bold;
  text-indent: 0;
  padding: 0.1em 0.5em 0.15em;
  border: solid 2px #fff;
  border-radius: 0.6em;
  opacity: 0.8;
  position: absolute;
  top: 0.1em;
  left: 0.1em;
}
#submit-report select {
  max-width: 59%;
}
#submit-report .reporting-period div {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 0;
}
.report-toggle h3 {
  margin-top: 10px;
}
#transmissionMethods select {
  min-width: 10em;
}
#transmissionMethods small {
  display: block;
  padding: 2px 4px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #transmissionMethods span {
    white-space: nowrap;
  }
}
@media (max-width: 1200px) {
  #transmissionMethods td {
    height: 4.6em;
  }
}
.transmission-status ul {
  padding: 0;
}
.transmission-status ul li {
  display: block;
}
#users {
  padding: 10px 0 0;
}
#users button,
#users .status {
  width: 7em;
  position: absolute;
  top: 5px;
  right: 5px;
}
#users .status {
  display: inline-block;
  text-align: center;
  padding-top: 7px;
}
#users li {
  background: #f5f5f5;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 7em;
  position: relative;
}
#users li#user-add {
  background: #fff;
  padding: 1px 7em 1px 1px;
}
#users li#user-add input {
  border-color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: none;
  height: 38px;
}
#users li#user-add input:focus {
  border-color: #8fc1cc;
}
#users li.removing {
  padding-bottom: 50px;
}
#users li.removing .bg-danger {
  display: block !important;
  color: #d9534f;
  padding: 6px 5px 10px 10px;
  width: 100%;
  height: 40px;
  position: absolute;
  top: 40px;
  left: 0;
}
#users li.removing .bg-danger button {
  display: inline-block;
  width: auto;
  position: static;
}
#users li.removing .bg-danger p {
  padding-top: 4px;
  padding-right: 10px;
  float: left;
}
@media (max-width: 767px) {
  #users li.removing .bg-danger p > span {
    display: none;
  }
}
#users li.removing .fa-caret-up {
  color: #f2dede;
  position: absolute;
  top: -27px;
  left: 50px;
}
#users p {
  padding: 0 10px;
}
@media (max-width: 690px) {
  #users button {
    width: 2.5em;
  }
  #users button > .text {
    display: inline-block;
    text-indent: -9999em;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  #users li {
    padding-right: 2.5em;
  }
  #users li#user-add {
    padding-right: 2.5em;
  }
}
/******************************
 * .has-feedback-left
 */
.has-feedback .form-control {
  padding-right: 34px;
}
.has-feedback .form-control.input-sm,
.has-feedback.form-group-sm .form-control {
  padding-right: 30px;
}
.has-feedback .form-control.input-lg,
.has-feedback.form-group-lg .form-control {
  padding-right: 46px;
}
.has-feedback-left .form-control {
  padding-right: 12px !important;
  padding-left: 34px;
}
.has-feedback-left .form-control.input-sm,
.has-feedback-left.form-group-sm .form-control {
  padding-left: 30px;
}
.has-feedback-left .form-control.input-lg,
.has-feedback-left.form-group-lg .form-control {
  padding-left: 46px;
}
.has-feedback-left .form-control-feedback {
  left: 0;
}
.form-control-feedback {
  line-height: 34px !important;
}
.input-sm + .form-control-feedback,
.form-horizontal .form-group-sm .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px !important;
}
.input-lg + .form-control-feedback,
.form-horizontal .form-group-lg .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px !important;
}
.has-feedback label.sr-only ~ .form-control-feedback,
.has-feedback label.sr-only ~ div .form-control-feedback {
  top: 0;
}
@media (min-width: 768px) {
  .form-inline .inline-feedback {
    position: relative;
    display: inline-block;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .has-feedback-left .form-control-feedback {
  left: 15px;
}
.uib-datepicker + .btn-block:last-child {
  border-radius: 4px !important;
  margin-top: 10px;
  margin-left: 11%;
  width: 89%;
}
.upload-status {
  line-height: 32px;
}
/******************************
 * Custom colours to identify dev instance
 */
#environmentDev > body > .navbar {
  background: repeating-linear-gradient(315deg, #fffbed, #fffbed 10px, #ffeca3 10px, #ffeca3 20px);
}
#environmentDev > body > .navbar .active > a {
  background: rgba(208, 208, 208, 0.5);
}
/******************************
 * Elastic textareas
 */
.msd-elastic :focus {
  -webkit-transition: height 50ms ease-in-out;
  -moz-transition: height 50ms ease-in-out;
  -o-transition: height 50ms ease-in-out;
  transition: height 50ms ease-in-out;
}
/******************************
 * Use Font Awesome for glyphicon classes
 */
.glyphicon {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.glyphicon-chevron-left:before {
  content: "\f053";
}
.glyphicon-chevron-right:before {
  content: "\f054";
}
/******************************
 * TinyMDE
 */
.TinyMDE {
  outline: none;
  height: auto !important;
  min-height: 4.4em;
}
.TMH1,
.TMSetextH1 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
.TMSetextH1 {
  margin-bottom: 0;
}
.TMSetextH1Marker {
  margin-bottom: 10px;
}
.TMH2,
.TMSetextH2 {
  font-size: 15px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 4px;
}
.TMMark_TMCode {
  font-family: monospace;
  font-size: 0.9em;
}
.TMCode,
.TMFencedCodeBacktick,
.TMFencedCodeTilde,
.TMIndentedCode {
  font-family: monospace;
  font-size: 0.9em;
}
.TMCodeFenceBacktickOpen,
.TMCodeFenceTildeOpen {
  font-family: monospace;
  font-size: 0.9em;
}
.TMCodeFenceBacktickClose,
.TMCodeFenceTildeClose {
  font-family: monospace;
  font-size: 0.9em;
}
.TMInfoString {
  color: #ff8080;
}
.TMMark {
  color: #ff8080;
}
.TMMark_TMH1,
.TMMark_TMH2,
.TMMark_TMOL,
.TMMark_TMUL {
  color: #ff8080;
}
.TMImage {
  text-decoration: underline;
  text-decoration-color: #58da60;
}
.TMLink {
  text-decoration: underline;
  text-decoration-color: #025c20;
}
.TMLinkLabel {
  font-family: monospace;
  text-decoration: underline;
}
.TMLinkLabel_Definition,
.TMLinkLabel_Valid {
  color: #40c040;
}
.TMLinkLabel_Invalid {
  color: red;
}
.TMLinkTitle {
  font-style: italic;
}
.TMAutolink,
.TMLinkDestination {
  color: #025c20;
  text-decoration: underline;
}
.TMHR {
  position: relative;
}
.TMHR:before {
  border-bottom: 2px solid grey;
  bottom: 50%;
  content: "";
  left: 40%;
  position: absolute;
  width: 20%;
  z-index: 0;
}
.TMCommandBar {
  -ms-overflow-style: none;
  background-color: #f8f8f8;
  border: 4px solid #f8f8f8;
  box-sizing: content-box;
  display: flex;
  height: 24px;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-user-select: none;
  user-select: none;
}
.TMCommandBar::-webkit-scrollbar {
  display: none;
}
.TMCommandButton {
  fill: #404040;
  box-sizing: border-box;
  color: #404040;
  cursor: pointer;
  display: inline-block;
  font-family: sans-serif;
  font-size: 20px;
  height: 24px;
  line-height: 18px;
  margin-right: 4px;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
  width: 24px;
}
.TMCommandDivider {
  border-left: 1px solid silver;
  border-right: 1px solid #fff;
  box-sizing: content-box;
  height: 24px;
  margin-left: 4px;
  margin-right: 8px;
  width: 0;
}
.TMCommandButton_Active {
  fill: navy;
  background-color: #c0c0ff;
  color: navy;
  font-weight: 700;
}
.TMCommandButton_Inactive {
  background-color: #f8f8f8;
}
.TMCommandButton_Disabled {
  fill: #a0a0a0;
  color: #a0a0a0;
}
.media (hover:hover) .TMCommandButton_Active:hover,
.media (hover:hover) .TMCommandButton_Disabled:hover,
.media (hover:hover) .TMCommandButton_Inactive:hover {
  fill: #000;
  background-color: #e0e0ff;
}
/******************************
 * Flags
 */
.flag {
  background: url('../images/flags.png') no-repeat 0 25px;
  padding-left: 19px;
}
.flag.flag-004 {
  background-position: 0 1px;
}
.flag.flag-008 {
  background-position: 0 -23px;
}
.flag.flag-010 {
  background-position: 0 -47px;
}
.flag.flag-012 {
  background-position: 0 -71px;
}
.flag.flag-016 {
  background-position: 0 -95px;
}
.flag.flag-020 {
  background-position: 0 -119px;
}
.flag.flag-024 {
  background-position: 0 -143px;
}
.flag.flag-028 {
  background-position: 0 -167px;
}
.flag.flag-031 {
  background-position: 0 -191px;
}
.flag.flag-032 {
  background-position: 0 -215px;
}
.flag.flag-036 {
  background-position: 0 -239px;
}
.flag.flag-040 {
  background-position: 0 -263px;
}
.flag.flag-044 {
  background-position: 0 -287px;
}
.flag.flag-048 {
  background-position: 0 -311px;
}
.flag.flag-050 {
  background-position: 0 -335px;
}
.flag.flag-051 {
  background-position: 0 -359px;
}
.flag.flag-052 {
  background-position: 0 -383px;
}
.flag.flag-056 {
  background-position: 0 -407px;
}
.flag.flag-060 {
  background-position: 0 -431px;
}
.flag.flag-064 {
  background-position: 0 -455px;
}
.flag.flag-068 {
  background-position: 0 -479px;
}
.flag.flag-070 {
  background-position: 0 -503px;
}
.flag.flag-072 {
  background-position: 0 -527px;
}
.flag.flag-076 {
  background-position: 0 -551px;
}
.flag.flag-080 {
  background-position: 0 -575px;
}
.flag.flag-084 {
  background-position: 0 -599px;
}
.flag.flag-090 {
  background-position: 0 -623px;
}
.flag.flag-092 {
  background-position: 0 -647px;
}
.flag.flag-096 {
  background-position: 0 -671px;
}
.flag.flag-100 {
  background-position: 0 -695px;
}
.flag.flag-104 {
  background-position: 0 -719px;
}
.flag.flag-108 {
  background-position: 0 -743px;
}
.flag.flag-112 {
  background-position: 0 -767px;
}
.flag.flag-116 {
  background-position: 0 -791px;
}
.flag.flag-120 {
  background-position: 0 -815px;
}
.flag.flag-124 {
  background-position: 0 -839px;
}
.flag.flag-132 {
  background-position: 0 -863px;
}
.flag.flag-136 {
  background-position: 0 -887px;
}
.flag.flag-140 {
  background-position: 0 -911px;
}
.flag.flag-144 {
  background-position: 0 -935px;
}
.flag.flag-148 {
  background-position: 0 -959px;
}
.flag.flag-152 {
  background-position: 0 -983px;
}
.flag.flag-156 {
  background-position: 0 -1007px;
}
.flag.flag-158 {
  background-position: 0 -1031px;
}
.flag.flag-162 {
  background-position: 0 -1055px;
}
.flag.flag-166 {
  background-position: 0 -1079px;
}
.flag.flag-170 {
  background-position: 0 -1103px;
}
.flag.flag-174 {
  background-position: 0 -1127px;
}
.flag.flag-175 {
  background-position: 0 -1151px;
}
.flag.flag-178 {
  background-position: 0 -1175px;
}
.flag.flag-180 {
  background-position: 0 -1199px;
}
.flag.flag-184 {
  background-position: 0 -1223px;
}
.flag.flag-188 {
  background-position: 0 -1247px;
}
.flag.flag-191 {
  background-position: 0 -1271px;
}
.flag.flag-192 {
  background-position: 0 -1295px;
}
.flag.flag-196 {
  background-position: 0 -1319px;
}
.flag.flag-203 {
  background-position: 0 -1343px;
}
.flag.flag-204 {
  background-position: 0 -1367px;
}
.flag.flag-208 {
  background-position: 0 -1391px;
}
.flag.flag-212 {
  background-position: 0 -1415px;
}
.flag.flag-214 {
  background-position: 0 -1439px;
}
.flag.flag-218 {
  background-position: 0 -1463px;
}
.flag.flag-222 {
  background-position: 0 -1487px;
}
.flag.flag-226 {
  background-position: 0 -1511px;
}
.flag.flag-231 {
  background-position: 0 -1535px;
}
.flag.flag-232 {
  background-position: 0 -1559px;
}
.flag.flag-233 {
  background-position: 0 -1583px;
}
.flag.flag-234 {
  background-position: 0 -1607px;
}
.flag.flag-238 {
  background-position: 0 -1631px;
}
.flag.flag-239 {
  background-position: 0 -1655px;
}
.flag.flag-242 {
  background-position: 0 -1679px;
}
.flag.flag-246 {
  background-position: 0 -1703px;
}
.flag.flag-248 {
  background-position: 0 -1727px;
}
.flag.flag-250 {
  background-position: 0 -1751px;
}
.flag.flag-258 {
  background-position: 0 -1775px;
}
.flag.flag-260 {
  background-position: 0 -1799px;
}
.flag.flag-262 {
  background-position: 0 -1823px;
}
.flag.flag-266 {
  background-position: 0 -1847px;
}
.flag.flag-268 {
  background-position: 0 -1871px;
}
.flag.flag-270 {
  background-position: 0 -1895px;
}
.flag.flag-275 {
  background-position: 0 -1919px;
}
.flag.flag-276 {
  background-position: 0 -1943px;
}
.flag.flag-288 {
  background-position: 0 -1967px;
}
.flag.flag-292 {
  background-position: 0 -1991px;
}
.flag.flag-296 {
  background-position: 0 -2015px;
}
.flag.flag-300 {
  background-position: 0 -2039px;
}
.flag.flag-304 {
  background-position: 0 -2063px;
}
.flag.flag-308 {
  background-position: 0 -2087px;
}
.flag.flag-316 {
  background-position: 0 -2111px;
}
.flag.flag-320 {
  background-position: 0 -2135px;
}
.flag.flag-324 {
  background-position: 0 -2159px;
}
.flag.flag-328 {
  background-position: 0 -2183px;
}
.flag.flag-332 {
  background-position: 0 -2207px;
}
.flag.flag-336 {
  background-position: 0 -2231px;
}
.flag.flag-340 {
  background-position: 0 -2255px;
}
.flag.flag-344 {
  background-position: 0 -2279px;
}
.flag.flag-348 {
  background-position: 0 -2303px;
}
.flag.flag-352 {
  background-position: 0 -2327px;
}
.flag.flag-356 {
  background-position: 0 -2351px;
}
.flag.flag-360 {
  background-position: 0 -2375px;
}
.flag.flag-364 {
  background-position: 0 -2399px;
}
.flag.flag-368 {
  background-position: 0 -2423px;
}
.flag.flag-372 {
  background-position: 0 -2447px;
}
.flag.flag-376 {
  background-position: 0 -2471px;
}
.flag.flag-380 {
  background-position: 0 -2495px;
}
.flag.flag-384 {
  background-position: 0 -2519px;
}
.flag.flag-388 {
  background-position: 0 -2543px;
}
.flag.flag-392 {
  background-position: 0 -2567px;
}
.flag.flag-398 {
  background-position: 0 -2591px;
}
.flag.flag-400 {
  background-position: 0 -2615px;
}
.flag.flag-404 {
  background-position: 0 -2639px;
}
.flag.flag-408 {
  background-position: 0 -2663px;
}
.flag.flag-410 {
  background-position: 0 -2687px;
}
.flag.flag-414 {
  background-position: 0 -2711px;
}
.flag.flag-417 {
  background-position: 0 -2735px;
}
.flag.flag-418 {
  background-position: 0 -2759px;
}
.flag.flag-422 {
  background-position: 0 -2783px;
}
.flag.flag-426 {
  background-position: 0 -2807px;
}
.flag.flag-428 {
  background-position: 0 -2831px;
}
.flag.flag-430 {
  background-position: 0 -2855px;
}
.flag.flag-434 {
  background-position: 0 -2879px;
}
.flag.flag-438 {
  background-position: 0 -2903px;
}
.flag.flag-440 {
  background-position: 0 -2927px;
}
.flag.flag-442 {
  background-position: 0 -2951px;
}
.flag.flag-446 {
  background-position: 0 -2975px;
}
.flag.flag-450 {
  background-position: 0 -2999px;
}
.flag.flag-454 {
  background-position: 0 -3023px;
}
.flag.flag-458 {
  background-position: 0 -3047px;
}
.flag.flag-462 {
  background-position: 0 -3071px;
}
.flag.flag-466 {
  background-position: 0 -3095px;
}
.flag.flag-470 {
  background-position: 0 -3119px;
}
.flag.flag-474 {
  background-position: 0 -3143px;
}
.flag.flag-478 {
  background-position: 0 -3167px;
}
.flag.flag-480 {
  background-position: 0 -3191px;
}
.flag.flag-484 {
  background-position: 0 -3215px;
}
.flag.flag-492 {
  background-position: 0 -3239px;
}
.flag.flag-496 {
  background-position: 0 -3263px;
}
.flag.flag-498 {
  background-position: 0 -3287px;
}
.flag.flag-499 {
  background-position: 0 -3311px;
}
.flag.flag-500 {
  background-position: 0 -3335px;
}
.flag.flag-504 {
  background-position: 0 -3359px;
}
.flag.flag-508 {
  background-position: 0 -3383px;
}
.flag.flag-512 {
  background-position: 0 -3407px;
}
.flag.flag-516 {
  background-position: 0 -3431px;
}
.flag.flag-520 {
  background-position: 0 -3455px;
}
.flag.flag-524 {
  background-position: 0 -3479px;
}
.flag.flag-528 {
  background-position: 0 -3503px;
}
.flag.flag-530 {
  background-position: 0 -3527px;
}
.flag.flag-531 {
  background-position: 0 -3551px;
}
.flag.flag-533 {
  background-position: 0 -3575px;
}
.flag.flag-540 {
  background-position: 0 -3599px;
}
.flag.flag-548 {
  background-position: 0 -3623px;
}
.flag.flag-554 {
  background-position: 0 -3647px;
}
.flag.flag-558 {
  background-position: 0 -3671px;
}
.flag.flag-562 {
  background-position: 0 -3695px;
}
.flag.flag-566 {
  background-position: 0 -3719px;
}
.flag.flag-570 {
  background-position: 0 -3743px;
}
.flag.flag-574 {
  background-position: 0 -3767px;
}
.flag.flag-578 {
  background-position: 0 -3791px;
}
.flag.flag-580 {
  background-position: 0 -3815px;
}
.flag.flag-583 {
  background-position: 0 -3839px;
}
.flag.flag-584 {
  background-position: 0 -3863px;
}
.flag.flag-585 {
  background-position: 0 -3887px;
}
.flag.flag-586 {
  background-position: 0 -3911px;
}
.flag.flag-591 {
  background-position: 0 -3935px;
}
.flag.flag-598 {
  background-position: 0 -3959px;
}
.flag.flag-600 {
  background-position: 0 -3983px;
}
.flag.flag-604 {
  background-position: 0 -4007px;
}
.flag.flag-608 {
  background-position: 0 -4031px;
}
.flag.flag-612 {
  background-position: 0 -4055px;
}
.flag.flag-616 {
  background-position: 0 -4079px;
}
.flag.flag-620 {
  background-position: 0 -4103px;
}
.flag.flag-624 {
  background-position: 0 -4127px;
}
.flag.flag-626 {
  background-position: 0 -4151px;
}
.flag.flag-630 {
  background-position: 0 -4175px;
}
.flag.flag-634 {
  background-position: 0 -4199px;
}
.flag.flag-642 {
  background-position: 0 -4223px;
}
.flag.flag-643 {
  background-position: 0 -4247px;
}
.flag.flag-646 {
  background-position: 0 -4271px;
}
.flag.flag-652 {
  background-position: 0 -4295px;
}
.flag.flag-654 {
  background-position: 0 -4319px;
}
.flag.flag-659 {
  background-position: 0 -4343px;
}
.flag.flag-660 {
  background-position: 0 -4367px;
}
.flag.flag-662 {
  background-position: 0 -4391px;
}
.flag.flag-663 {
  background-position: 0 -4415px;
}
.flag.flag-670 {
  background-position: 0 -4439px;
}
.flag.flag-674 {
  background-position: 0 -4463px;
}
.flag.flag-678 {
  background-position: 0 -4487px;
}
.flag.flag-682 {
  background-position: 0 -4511px;
}
.flag.flag-686 {
  background-position: 0 -4535px;
}
.flag.flag-688 {
  background-position: 0 -4559px;
}
.flag.flag-690 {
  background-position: 0 -4583px;
}
.flag.flag-694 {
  background-position: 0 -4607px;
}
.flag.flag-702 {
  background-position: 0 -4631px;
}
.flag.flag-703 {
  background-position: 0 -4655px;
}
.flag.flag-704 {
  background-position: 0 -4679px;
}
.flag.flag-705 {
  background-position: 0 -4703px;
}
.flag.flag-706 {
  background-position: 0 -4727px;
}
.flag.flag-710 {
  background-position: 0 -4751px;
}
.flag.flag-716 {
  background-position: 0 -4775px;
}
.flag.flag-724 {
  background-position: 0 -4799px;
}
.flag.flag-728 {
  background-position: 0 -4823px;
}
.flag.flag-732 {
  background-position: 0 -4847px;
}
.flag.flag-736 {
  background-position: 0 -4871px;
}
.flag.flag-740 {
  background-position: 0 -4895px;
}
.flag.flag-748 {
  background-position: 0 -4919px;
}
.flag.flag-752 {
  background-position: 0 -4943px;
}
.flag.flag-756 {
  background-position: 0 -4967px;
}
.flag.flag-760 {
  background-position: 0 -4991px;
}
.flag.flag-762 {
  background-position: 0 -5015px;
}
.flag.flag-764 {
  background-position: 0 -5039px;
}
.flag.flag-768 {
  background-position: 0 -5063px;
}
.flag.flag-772 {
  background-position: 0 -5087px;
}
.flag.flag-776 {
  background-position: 0 -5111px;
}
.flag.flag-780 {
  background-position: 0 -5135px;
}
.flag.flag-784 {
  background-position: 0 -5159px;
}
.flag.flag-788 {
  background-position: 0 -5183px;
}
.flag.flag-792 {
  background-position: 0 -5207px;
}
.flag.flag-795 {
  background-position: 0 -5231px;
}
.flag.flag-796 {
  background-position: 0 -5255px;
}
.flag.flag-798 {
  background-position: 0 -5279px;
}
.flag.flag-800 {
  background-position: 0 -5303px;
}
.flag.flag-804 {
  background-position: 0 -5327px;
}
.flag.flag-807 {
  background-position: 0 -5351px;
}
.flag.flag-818 {
  background-position: 0 -5375px;
}
.flag.flag-826 {
  background-position: 0 -5399px;
}
.flag.flag-831 {
  background-position: 0 -5423px;
}
.flag.flag-832 {
  background-position: 0 -5447px;
}
.flag.flag-833 {
  background-position: 0 -5471px;
}
.flag.flag-834 {
  background-position: 0 -5495px;
}
.flag.flag-840 {
  background-position: 0 -5519px;
}
.flag.flag-850 {
  background-position: 0 -5543px;
}
.flag.flag-854 {
  background-position: 0 -5567px;
}
.flag.flag-858 {
  background-position: 0 -5591px;
}
.flag.flag-860 {
  background-position: 0 -5615px;
}
.flag.flag-862 {
  background-position: 0 -5639px;
}
.flag.flag-876 {
  background-position: 0 -5663px;
}
.flag.flag-882 {
  background-position: 0 -5687px;
}
.flag.flag-887 {
  background-position: 0 -5711px;
}
.flag.flag-894 {
  background-position: 0 -5735px;
}
.flag.flag-AF {
  background-position: 0 1px;
}
.flag.flag-AL {
  background-position: 0 -23px;
}
.flag.flag-AQ {
  background-position: 0 -47px;
}
.flag.flag-DZ {
  background-position: 0 -71px;
}
.flag.flag-AS {
  background-position: 0 -95px;
}
.flag.flag-AD {
  background-position: 0 -119px;
}
.flag.flag-AO {
  background-position: 0 -143px;
}
.flag.flag-AG {
  background-position: 0 -167px;
}
.flag.flag-AZ {
  background-position: 0 -191px;
}
.flag.flag-AR {
  background-position: 0 -215px;
}
.flag.flag-AU {
  background-position: 0 -239px;
}
.flag.flag-AT {
  background-position: 0 -263px;
}
.flag.flag-BS {
  background-position: 0 -287px;
}
.flag.flag-BH {
  background-position: 0 -311px;
}
.flag.flag-BD {
  background-position: 0 -335px;
}
.flag.flag-AM {
  background-position: 0 -359px;
}
.flag.flag-BB {
  background-position: 0 -383px;
}
.flag.flag-BE {
  background-position: 0 -407px;
}
.flag.flag-BM {
  background-position: 0 -431px;
}
.flag.flag-BT {
  background-position: 0 -455px;
}
.flag.flag-BO {
  background-position: 0 -479px;
}
.flag.flag-BA {
  background-position: 0 -503px;
}
.flag.flag-BW {
  background-position: 0 -527px;
}
.flag.flag-BR {
  background-position: 0 -551px;
}
.flag.flag-BZ {
  background-position: 0 -599px;
}
.flag.flag-SB {
  background-position: 0 -623px;
}
.flag.flag-VG {
  background-position: 0 -647px;
}
.flag.flag-BN {
  background-position: 0 -671px;
}
.flag.flag-BG {
  background-position: 0 -695px;
}
.flag.flag-MM {
  background-position: 0 -719px;
}
.flag.flag-BI {
  background-position: 0 -743px;
}
.flag.flag-BY {
  background-position: 0 -767px;
}
.flag.flag-KH {
  background-position: 0 -791px;
}
.flag.flag-CM {
  background-position: 0 -815px;
}
.flag.flag-CA {
  background-position: 0 -839px;
}
.flag.flag-CV {
  background-position: 0 -863px;
}
.flag.flag-KY {
  background-position: 0 -887px;
}
.flag.flag-CF {
  background-position: 0 -911px;
}
.flag.flag-LK {
  background-position: 0 -935px;
}
.flag.flag-TD {
  background-position: 0 -959px;
}
.flag.flag-CL {
  background-position: 0 -983px;
}
.flag.flag-CN {
  background-position: 0 -1007px;
}
.flag.flag-TW {
  background-position: 0 -1031px;
}
.flag.flag-CX {
  background-position: 0 -1055px;
}
.flag.flag-CC {
  background-position: 0 -1079px;
}
.flag.flag-CO {
  background-position: 0 -1103px;
}
.flag.flag-KM {
  background-position: 0 -1127px;
}
.flag.flag-YT {
  background-position: 0 -1151px;
}
.flag.flag-CG {
  background-position: 0 -1175px;
}
.flag.flag-CD {
  background-position: 0 -1199px;
}
.flag.flag-CK {
  background-position: 0 -1223px;
}
.flag.flag-CR {
  background-position: 0 -1247px;
}
.flag.flag-HR {
  background-position: 0 -1271px;
}
.flag.flag-CU {
  background-position: 0 -1295px;
}
.flag.flag-CY {
  background-position: 0 -1319px;
}
.flag.flag-CZ {
  background-position: 0 -1343px;
}
.flag.flag-BJ {
  background-position: 0 -1367px;
}
.flag.flag-DK {
  background-position: 0 -1391px;
}
.flag.flag-DM {
  background-position: 0 -1415px;
}
.flag.flag-DO {
  background-position: 0 -1439px;
}
.flag.flag-EC {
  background-position: 0 -1463px;
}
.flag.flag-SV {
  background-position: 0 -1487px;
}
.flag.flag-GQ {
  background-position: 0 -1511px;
}
.flag.flag-ET {
  background-position: 0 -1535px;
}
.flag.flag-ER {
  background-position: 0 -1559px;
}
.flag.flag-EE {
  background-position: 0 -1583px;
}
.flag.flag-FO {
  background-position: 0 -1607px;
}
.flag.flag-FK {
  background-position: 0 -1631px;
}
.flag.flag-GS {
  background-position: 0 -1655px;
}
.flag.flag-FJ {
  background-position: 0 -1679px;
}
.flag.flag-FI {
  background-position: 0 -1703px;
}
.flag.flag-AX {
  background-position: 0 -1727px;
}
.flag.flag-FR {
  background-position: 0 -1751px;
}
.flag.flag-PF {
  background-position: 0 -1775px;
}
.flag.flag-TF {
  background-position: 0 -1799px;
}
.flag.flag-DJ {
  background-position: 0 -1823px;
}
.flag.flag-GA {
  background-position: 0 -1847px;
}
.flag.flag-GE {
  background-position: 0 -1871px;
}
.flag.flag-GM {
  background-position: 0 -1895px;
}
.flag.flag-PS {
  background-position: 0 -1919px;
}
.flag.flag-DE {
  background-position: 0 -1943px;
}
.flag.flag-GH {
  background-position: 0 -1967px;
}
.flag.flag-GI {
  background-position: 0 -1991px;
}
.flag.flag-KI {
  background-position: 0 -2015px;
}
.flag.flag-GR {
  background-position: 0 -2039px;
}
.flag.flag-GL {
  background-position: 0 -2063px;
}
.flag.flag-GD {
  background-position: 0 -2087px;
}
.flag.flag-GU {
  background-position: 0 -2111px;
}
.flag.flag-GT {
  background-position: 0 -2135px;
}
.flag.flag-GN {
  background-position: 0 -2159px;
}
.flag.flag-GY {
  background-position: 0 -2183px;
}
.flag.flag-HT {
  background-position: 0 -2207px;
}
.flag.flag-VA {
  background-position: 0 -2231px;
}
.flag.flag-HN {
  background-position: 0 -2255px;
}
.flag.flag-HK {
  background-position: 0 -2279px;
}
.flag.flag-HU {
  background-position: 0 -2303px;
}
.flag.flag-IS {
  background-position: 0 -2327px;
}
.flag.flag-IN {
  background-position: 0 -2351px;
}
.flag.flag-ID {
  background-position: 0 -2375px;
}
.flag.flag-IR {
  background-position: 0 -2399px;
}
.flag.flag-IQ {
  background-position: 0 -2423px;
}
.flag.flag-IE {
  background-position: 0 -2447px;
}
.flag.flag-IL {
  background-position: 0 -2471px;
}
.flag.flag-IT {
  background-position: 0 -2495px;
}
.flag.flag-CI {
  background-position: 0 -2519px;
}
.flag.flag-JM {
  background-position: 0 -2543px;
}
.flag.flag-JP {
  background-position: 0 -2567px;
}
.flag.flag-KZ {
  background-position: 0 -2591px;
}
.flag.flag-JO {
  background-position: 0 -2615px;
}
.flag.flag-KE {
  background-position: 0 -2639px;
}
.flag.flag-KP {
  background-position: 0 -2663px;
}
.flag.flag-KR {
  background-position: 0 -2687px;
}
.flag.flag-KW {
  background-position: 0 -2711px;
}
.flag.flag-KG {
  background-position: 0 -2735px;
}
.flag.flag-LA {
  background-position: 0 -2759px;
}
.flag.flag-LB {
  background-position: 0 -2783px;
}
.flag.flag-LS {
  background-position: 0 -2807px;
}
.flag.flag-LV {
  background-position: 0 -2831px;
}
.flag.flag-LR {
  background-position: 0 -2855px;
}
.flag.flag-LY {
  background-position: 0 -2879px;
}
.flag.flag-LI {
  background-position: 0 -2903px;
}
.flag.flag-LT {
  background-position: 0 -2927px;
}
.flag.flag-LU {
  background-position: 0 -2951px;
}
.flag.flag-MO {
  background-position: 0 -2975px;
}
.flag.flag-MG {
  background-position: 0 -2999px;
}
.flag.flag-MW {
  background-position: 0 -3023px;
}
.flag.flag-MY {
  background-position: 0 -3047px;
}
.flag.flag-MV {
  background-position: 0 -3071px;
}
.flag.flag-ML {
  background-position: 0 -3095px;
}
.flag.flag-MT {
  background-position: 0 -3119px;
}
.flag.flag-MQ {
  background-position: 0 -3143px;
}
.flag.flag-MR {
  background-position: 0 -3167px;
}
.flag.flag-MU {
  background-position: 0 -3191px;
}
.flag.flag-MX {
  background-position: 0 -3215px;
}
.flag.flag-MC {
  background-position: 0 -3239px;
}
.flag.flag-MN {
  background-position: 0 -3263px;
}
.flag.flag-MD {
  background-position: 0 -3287px;
}
.flag.flag-ME {
  background-position: 0 -3311px;
}
.flag.flag-MS {
  background-position: 0 -3335px;
}
.flag.flag-MA {
  background-position: 0 -3359px;
}
.flag.flag-MZ {
  background-position: 0 -3383px;
}
.flag.flag-OM {
  background-position: 0 -3407px;
}
.flag.flag-NA {
  background-position: 0 -3431px;
}
.flag.flag-NR {
  background-position: 0 -3455px;
}
.flag.flag-NP {
  background-position: 0 -3479px;
}
.flag.flag-NL {
  background-position: 0 -3503px;
}
.flag.flag-CW {
  background-position: 0 -3551px;
}
.flag.flag-AW {
  background-position: 0 -3575px;
}
.flag.flag-NC {
  background-position: 0 -3599px;
}
.flag.flag-VU {
  background-position: 0 -3623px;
}
.flag.flag-NZ {
  background-position: 0 -3647px;
}
.flag.flag-NI {
  background-position: 0 -3671px;
}
.flag.flag-NE {
  background-position: 0 -3695px;
}
.flag.flag-NG {
  background-position: 0 -3719px;
}
.flag.flag-NU {
  background-position: 0 -3743px;
}
.flag.flag-NF {
  background-position: 0 -3767px;
}
.flag.flag-NO {
  background-position: 0 -3791px;
}
.flag.flag-MP {
  background-position: 0 -3815px;
}
.flag.flag-FM {
  background-position: 0 -3839px;
}
.flag.flag-MH {
  background-position: 0 -3863px;
}
.flag.flag-PW {
  background-position: 0 -3887px;
}
.flag.flag-PK {
  background-position: 0 -3911px;
}
.flag.flag-PA {
  background-position: 0 -3935px;
}
.flag.flag-PG {
  background-position: 0 -3959px;
}
.flag.flag-PY {
  background-position: 0 -3983px;
}
.flag.flag-PE {
  background-position: 0 -4007px;
}
.flag.flag-PH {
  background-position: 0 -4031px;
}
.flag.flag-PN {
  background-position: 0 -4055px;
}
.flag.flag-PL {
  background-position: 0 -4079px;
}
.flag.flag-PT {
  background-position: 0 -4103px;
}
.flag.flag-GW {
  background-position: 0 -4127px;
}
.flag.flag-TL {
  background-position: 0 -4151px;
}
.flag.flag-PR {
  background-position: 0 -4175px;
}
.flag.flag-QA {
  background-position: 0 -4199px;
}
.flag.flag-RO {
  background-position: 0 -4223px;
}
.flag.flag-RU {
  background-position: 0 -4247px;
}
.flag.flag-RW {
  background-position: 0 -4271px;
}
.flag.flag-BL {
  background-position: 0 -4295px;
}
.flag.flag-SH {
  background-position: 0 -4319px;
}
.flag.flag-KN {
  background-position: 0 -4343px;
}
.flag.flag-AI {
  background-position: 0 -4367px;
}
.flag.flag-LC {
  background-position: 0 -4391px;
}
.flag.flag-MF {
  background-position: 0 -4415px;
}
.flag.flag-VC {
  background-position: 0 -4439px;
}
.flag.flag-SM {
  background-position: 0 -4463px;
}
.flag.flag-ST {
  background-position: 0 -4487px;
}
.flag.flag-SA {
  background-position: 0 -4511px;
}
.flag.flag-SN {
  background-position: 0 -4535px;
}
.flag.flag-RS {
  background-position: 0 -4559px;
}
.flag.flag-SC {
  background-position: 0 -4583px;
}
.flag.flag-SL {
  background-position: 0 -4607px;
}
.flag.flag-SG {
  background-position: 0 -4631px;
}
.flag.flag-SK {
  background-position: 0 -4655px;
}
.flag.flag-VN {
  background-position: 0 -4679px;
}
.flag.flag-SI {
  background-position: 0 -4703px;
}
.flag.flag-SO {
  background-position: 0 -4727px;
}
.flag.flag-ZA {
  background-position: 0 -4751px;
}
.flag.flag-ZW {
  background-position: 0 -4775px;
}
.flag.flag-ES {
  background-position: 0 -4799px;
}
.flag.flag-SS {
  background-position: 0 -4823px;
}
.flag.flag-EH {
  background-position: 0 -4847px;
}
.flag.flag-SR {
  background-position: 0 -4895px;
}
.flag.flag-SZ {
  background-position: 0 -4919px;
}
.flag.flag-SE {
  background-position: 0 -4943px;
}
.flag.flag-CH {
  background-position: 0 -4967px;
}
.flag.flag-SY {
  background-position: 0 -4991px;
}
.flag.flag-TJ {
  background-position: 0 -5015px;
}
.flag.flag-TH {
  background-position: 0 -5039px;
}
.flag.flag-TG {
  background-position: 0 -5063px;
}
.flag.flag-TK {
  background-position: 0 -5087px;
}
.flag.flag-TO {
  background-position: 0 -5111px;
}
.flag.flag-TT {
  background-position: 0 -5135px;
}
.flag.flag-AE {
  background-position: 0 -5159px;
}
.flag.flag-TN {
  background-position: 0 -5183px;
}
.flag.flag-TR {
  background-position: 0 -5207px;
}
.flag.flag-TM {
  background-position: 0 -5231px;
}
.flag.flag-TC {
  background-position: 0 -5255px;
}
.flag.flag-TV {
  background-position: 0 -5279px;
}
.flag.flag-UG {
  background-position: 0 -5303px;
}
.flag.flag-UA {
  background-position: 0 -5327px;
}
.flag.flag-MK {
  background-position: 0 -5351px;
}
.flag.flag-EG {
  background-position: 0 -5375px;
}
.flag.flag-GB {
  background-position: 0 -5399px;
}
.flag.flag-GG {
  background-position: 0 -5423px;
}
.flag.flag-JE {
  background-position: 0 -5447px;
}
.flag.flag-IM {
  background-position: 0 -5471px;
}
.flag.flag-TZ {
  background-position: 0 -5495px;
}
.flag.flag-US {
  background-position: 0 -5519px;
}
.flag.flag-VI {
  background-position: 0 -5543px;
}
.flag.flag-BF {
  background-position: 0 -5567px;
}
.flag.flag-UY {
  background-position: 0 -5591px;
}
.flag.flag-UZ {
  background-position: 0 -5615px;
}
.flag.flag-VE {
  background-position: 0 -5639px;
}
.flag.flag-WF {
  background-position: 0 -5663px;
}
.flag.flag-WS {
  background-position: 0 -5687px;
}
.flag.flag-YE {
  background-position: 0 -5711px;
}
.flag.flag-ZM {
  background-position: 0 -5735px;
}
.flag.flag-XK {
  background-position: 0 -5759px;
}
