@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400&display=swap);
@import url(https://fonts.googleapis.com/css?family=Montserrat:600,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);
.standard-table {
  border-collapse: collapse;
}
.standard-table thead {
  border-top: 1px solid #ff9933;
  border-left: 1px solid #ff9933;
  border-right: 1px solid #ff9933;
}
.standard-table thead tr th {
  background: #fea909;
  background: -webkit-linear-gradient(#ffbf45, #fea909); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffbf45, #fea909); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffbf45, #fea909); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffbf45, #fea909); /* Standard syntax */
  text-align: left;
  border-right: 1px solid #aaaaaa;
  padding: 5px 3px;
}
.standard-table thead tr th:last-child {
  border-right: 0px;
}
.standard-table thead tr th.ascending a:after {
  content: "▼";
  margin-left: 10px;
  font-size: 10px;
}
.standard-table thead tr th.descending a:after {
  content: "▲";
  margin-left: 10px;
  font-size: 10px;
}
.standard-table tbody {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
}
.standard-table tbody tr:nth-child(odd) {
  background: #f8f8f8;
}
.standard-table tbody tr:nth-child(even) {
  background: #e8e8e8;
}
.standard-table tbody tr td {
  border-right: 1px solid #aaaaaa;
  padding: 3px;
}
.standard-table tbody tr td:last-child {
  border-right: 0px;
}
.standard-table tbody tr td p {
  margin: 0;
}

a:link,
a:visited {
  color: black;
  text-decoration: none;
}

a:hover {
  color: #FF9400;
}

a img {
  border: none;
}

a.section:link,
a.section:visited {
  color: white;
  text-decoration: none;
}

/* GLOBAL DEFAULTS */
p,
ol,
ul,
dl {
  margin: 0.2em 0 0.8em 0;
}

p {
  padding: 0;
  line-height: 140%;
}

h1,
h2,
h3 {
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-align: left;
  font-weight: normal;
  background-color: transparent;
}
h1 a,
h2 a,
h3 a {
  text-transform: none;
}

h1,
h2 {
  text-transform: uppercase;
}

h1 {
  font-size: 33px;
  color: #666;
  padding: 0 6px 0 0;
  margin: 0 0 0.2em 0;
}

h2 {
  font-size: 16px;
  margin: 1em 0 0.5em 0;
}
h2.subhead {
  font-weight: normal;
  margin-top: 0;
}
h2.measure_link {
  width: 400px !important;
  color: #444444 !important;
  padding-top: 5px !important;
  margin-top: 1em !important;
  margin-bottom: 0.5em !important;
  border-bottom: 3px solid #333;
  background: transparent !important;
}

h3 {
  font-size: 14px;
  margin: 0.8em 0 0.3em 0;
  color: #666;
  font-weight: bold;
}

h4 {
  font-size: 12px;
  margin: 1em 0 0.8em 0;
  padding-bottom: 3px;
}

h5 {
  font-size: 10px;
  margin: 1.5em 0 0.5em 0;
  color: #666;
  letter-spacing: 1px;
}

ul li {
  list-style-type: square;
  padding: 1px 0;
}
ul li ul {
  margin-bottom: 0;
}
ul.plainlist {
  margin-left: 0 !important;
}
ul.plainlist li {
  list-style-type: none;
}

li,
dt,
dd {
  font-size: 13px;
  line-height: 14px;
}

dt {
  font-weight: bold;
  margin-top: 4px;
}

dd {
  margin-left: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

blockquote {
  font-size: 11px;
  color: #777;
  margin-left: 2px;
  padding-left: 10px;
  border-left: 5px solid #ddd;
}

code,
pre {
  font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
  background: inherit;
  color: #666;
  font-size: 11px;
}

pre.literal-block {
  margin: 10px;
  background: #eee;
  padding: 6px 8px;
}

code strong {
  color: #930;
}

hr {
  clear: both;
  color: #eee;
  background-color: #eee;
  height: 1px;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 1px;
}

/* TEXT STYLES & MODIFIERS */
.small {
  font-size: 11px;
}

.tiny {
  font-size: 10px;
}

p.tiny {
  margin-top: -2px;
}

.mini {
  font-size: 9px;
}

p.mini {
  margin-top: -3px;
}

.help,
p.help {
  font-size: 13px !important;
}

p img,
h1 img,
h2 img,
h3 img,
h4 img,
td img {
  vertical-align: middle;
}

.quiet,
a.quiet:link,
a.quiet:visited {
  color: #999 !important;
  font-weight: normal !important;
}

.quiet strong {
  font-weight: bold !important;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

.clear {
  clear: both;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.example {
  margin: 10px 0;
  padding: 5px 10px;
  background: #efefef;
}

.nowrap {
  white-space: nowrap;
}

/* global-lite */
.lite {
  font-family: "Montserrat", sans-serif;
  color: #444444;
}

.lite h2,
.lite h3,
.lite h4 {
  font-family: "Montserrat", sans-serif;
}

.lite p {
  font-size: 15px;
  line-height: 22px;
}

.lite li {
  list-style-type: disc;
  font-size: 15px;
  line-height: 18px;
}
.lite li.selectboxit-option {
  list-style-type: none;
  font-size: 15px;
  line-height: 18px;
}

.lite h2 {
  margin: 1em 0 1em 0;
  font-weight: bold;
  color: #444444;
  position: relative;
  font-size: 18px;
}
.lite h2 p {
  font-size: 15px;
  line-height: 22px;
  font-weight: 200;
  position: relative;
  text-transform: initial;
  font-family: "Montserrat", sans-serif !important;
  padding-bottom: 0.5em;
  padding-top: 1em;
  margin-bottom: 0;
}
.lite h2 a:hover p {
  color: #444444;
}

.deleted_text {
  text-decoration: line-through;
}
.deleted_text.no-line-through {
  text-decoration: none;
}
.deleted_text a.line-through {
  text-decoration: line-through;
}

html {
  min-width: 1060px;
}
html.gradient-background {
  background-image: linear-gradient(90deg, #cecfd5, #eaebf0);
}

body {
  padding: 0;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: black;
}

html.busy, html.busy * {
  cursor: wait !important;
}

a img {
  cursor: pointer;
}

#container {
  margin: 20px 30px;
  min-height: calc(100vh - 21rem);
}

#content {
  background-color: transparent;
}

/* BREADCRUMBS */
div.breadcrumbs {
  display: none;
  background: white;
  padding: 2px 8px 3px 8px;
  font-size: 11px;
  color: #666666;
  border-bottom: 2px solid #999;
  text-align: left;
  font-style: italic;
}

#id_fixed_header {
  top: 230px !important;
  background: url("images/backdrop-tile-slice.605734074fd8.jpg");
}

#id_fixed_column {
  padding-left: 38px;
  padding-right: 10px;
  background: url("images/backdrop-tile-slice.605734074fd8.jpg");
}

#content-main.lighter {
  background: url("images/changelist-back.ca673c3735e5.png");
  padding: 15px;
}

/* ------------ PAGE STRUCTURE - from layout.css ------------ */
#content-main {
  float: none;
}

#content-related {
  float: right;
  width: 18em;
  position: relative;
  margin-right: -19em;
}

/*  COLUMN TYPES  */
.colMS {
  margin-right: 2em !important;
}

.colSM {
  margin-left: 20em !important;
}
.colSM #content-related {
  float: left;
  margin-right: 0;
  margin-left: -19em;
}
.colSM #content-main {
  float: right;
}

.popup .colM {
  width: 95%;
}

.subcol {
  float: left;
  width: 46%;
  margin-right: 15px;
}

/*  HEADER  */
#branding h1 {
  padding: 0 10px;
  font-size: 18px;
  margin: 8px 0;
  font-weight: normal;
  color: #FF9400;
}
#branding h2 {
  padding: 0 10px;
  font-size: 14px;
  margin: -8px 0 8px 0;
  font-weight: normal;
  color: #FF9400;
}

#user-tools {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.2em 10px;
  font-size: 11px;
  text-align: right;
}

/* SIDEBAR */
#content-related h3 {
  font-size: 12px;
  color: #999;
  margin-bottom: 3px;
}
#content-related h4 {
  font-size: 11px;
}
#content-related .module h2 {
  background: #eee;
  color: #999;
}

/* Global Lite */
#content-main.lite,
.lite_sys {
  padding: 35px;
  background: rgba(239, 239, 239, 0.8);
}

.litewhite {
  background-color: #fff;
  padding: 20px;
  margin: 35px 0;
}

#footer {
  margin: 3rem 0;
  text-align: center;
}
#footer img {
  width: 100px;
}

/*Slider icons*/
span.icon.icon-a {
  background: url("images/sidebar-indicatortags.6068ec8d1a52.png") no-repeat;
}

span.icon.icon-b {
  background: url("images/sidebar-history.6cc627c83543.png") no-repeat;
}

span.icon.icon-c {
  background: url("images/sidebar-notes.e1173ff0d087.png") no-repeat;
}

span.icon.icon-d {
  background: url("images/sidebar-underlyingindicators.20a9cb22752b.png") no-repeat;
}

span.icon.icon-e {
  background: url("images/sidebar-links.49872ccfe146.png") no-repeat;
}

span.icon.icon-f {
  background: url("images/sidebar-add.070203c1ca11.png") no-repeat;
}

span.icon.icon-g {
  background: url("images/sidebar-key.672d671a1d1d.png") no-repeat;
  background: url("/static/svg/sidebar-key.22eb56856384.svg") no-repeat;
}

span.icon.icon-h {
  background: url("images/sidebar-delete.34c8ecb58f27.png") no-repeat;
}

span.icon.icon-i {
  background: url("images/sidebar-save.b69b061f6633.png") no-repeat;
}

span.icon.icon-j {
  background: url("images/sidebar-edit.17f6e31e0c79.png") no-repeat;
}

span.icon.icon-k {
  background: url("images/sidebar-export.2dcad0369429.png") no-repeat;
}

span.icon.icon-l {
  background: url("images/sidebar-filter.c5c8f8edb54b.png") no-repeat;
}

span.icon.icon-m {
  background: url("images/sidebar-details.b78b759054c3.png") no-repeat;
}

span.icon.icon-n {
  background: url("images/sidebar-restore.125053dd031e.png") no-repeat;
}

span.icon.icon-o {
  background: url("images/sidebar-data.d1c5ad5c4877.png") no-repeat;
}

span.icon.icon-p {
  background: url("images/sidebar-record.5de81ecd8f5a.png") no-repeat;
}

span.icon.icon-q {
  background: url("images/sidebar-saveadd.72eb7af221bb.png") no-repeat;
}

span.icon.icon-r {
  background: url("images/sidebar-savenew.3a8cfac0eeb3.png") no-repeat;
}

span.icon.icon-s {
  background: url("images/sidebar-continue.3fd3b2c07b9f.png") no-repeat;
}

span.icon.icon-t {
  background: url("images/sidebar-dashboard.c83ab3b3942c.png") no-repeat;
}

/*slider external icon*/
li.external a,
a.external {
  background: #777 url("images/external.d36d5189a3f2.png") no-repeat 85% !important;
}

li.external a:hover,
a.external:hover {
  background: #555 url("images/external.d36d5189a3f2.png") no-repeat 85% !important;
}

/* ACTION ICONS */
.changelink {
  padding-left: 12px;
}

.importlink {
  padding-left: 12px;
}

.deletelink {
  padding-left: 12px;
}

a.deletelink:link,
a.deletelink:visited {
  color: #FF9400;
}

a.deletelink:hover {
  color: #FF9400;
}

.addlinks {
  padding-left: 1.2rem;
  background: url("/static/icon_addlink.8e0bcef0e5a4.png") 0 0.2em no-repeat;
}

.changelinks {
  padding-left: 1.2rem;
  background: url("/static/icon_changelink.5eed7e931c44.gif") 0 0.2em no-repeat;
}

.deletelinks {
  padding-left: 1.2rem;
  background: url("/static/icon_deletelink.b797f0120322.gif") 0 0.25em no-repeat;
}

a.deletelinks:link,
a.deletelink:visited {
  color: #FF9400;
}

a.deletelinks:hover {
  color: #FF9400;
}

/* OBJECT TOOLS */
.object-tools {
  font-size: 10px;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  padding-left: 0;
  float: right;
  position: absolute;
  margin-top: -2.4em;
  margin-bottom: -2em;
  right: 0;
}

.form-row .object-tools {
  margin-top: 5px;
  margin-bottom: 5px;
  float: none;
  height: 2em;
  padding-left: 3.5em;
}

.object-tools li {
  display: block;
  float: left;
  padding: 0 0 0 8px;
  margin-left: 2px;
  height: 16px;
}

.object-tools a:link,
.object-tools a:visited {
  display: block;
  float: left;
  color: white;
  padding: 0px 14px;
  height: 15px;
  background: #777;
  border-radius: 0;
  white-space: nowrap;
  height: 30px !important;
  font-weight: normal;
  line-height: 30px;
}

.object-tools a:hover,
.object-tools li:hover a {
  background: #f3ae41;
}

.object-tools a.viewsitelink:hover,
.object-tools a.golink:hover {
  background: #555;
}

.object-tools a.addlink {
  background: #999;
  padding-right: 28px;
}

.object-tools a.addlink:hover {
  background: #f3ae41;
}

/* OBJECT HISTORY */
table#change-history {
  width: 100%;
}

table#change-history tbody th {
  width: 16em;
}

.viewsitelink {
  line-height: 2.5em;
  height: 2.5em !important;
  padding-left: 1.25em !important;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
  margin-right: -10px;
  position: absolute;
  top: 40px;
  right: 0px;
  width: 100px;
}

.viewlinkslink {
  line-height: 2.5em;
  height: 2.5em !important;
  padding-left: 1.25em !important;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
  margin-right: -10px;
  position: absolute;
  top: 80px;
  right: 0px;
  width: 100px;
}

.historylink {
  line-height: 2.5em;
  height: 2.5em !important;
  padding-left: 1.25em !important;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
  margin-right: -10px;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100px;
}

.addlink {
  line-height: 2.5em;
  height: 2.5em !important;
  padding-left: 1.25em !important;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
  margin-top: 10px;
  margin-right: -10px;
  float: right;
}

.buttons input.orange {
  background: orange url("images/button.d8371119e758.png") center;
  border: none;
}

.buttons input.orange:hover {
  color: white;
}

a.button {
  display: inline-block;
  background: orange url("images/button.d8371119e758.png") center;
  padding: 0px 5px;
  line-height: 30px;
  color: black;
}

a.button:hover {
  color: white;
}

/*  FORM BUTTONS  */
.button,
input[type=submit],
input[type=button],
.submit-row input {
  padding: 3px;
}

.button.default,
input[type=submit].default,
.submit-row input.default {
  font-weight: bold;
  float: right;
}

/* MESSAGES & ERRORS */
ul.messagelist {
  padding: 0 0 5px 0;
  margin: 0;
}
ul.messagelist li {
  font-size: 14px;
  display: block;
  padding: 10px 5px 10px 25px;
  margin: 0 0 3px 0;
  border: 2px solid #FF9400;
  color: #000;
  font-weight: bold;
  background: #ECECEC;
}
ul.messagelist a {
  text-decoration: underline;
}

.errornote {
  display: block;
  padding: 4px 5px 4px 25px;
  margin: 0 10px 3px 0;
  color: #c63718;
  border: none;
  float: right !important;
  background: none !important;
  font-family: "Officina Sans ITC", "Lucida Grande", Verdana, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: bold !important;
}

.errorlist {
  margin: 0 !important;
  padding: 0 !important;
  display: inline-block !important;
  vertical-align: top;
}
.errorlist li {
  display: inline-block;
  padding: 0px 10px !important;
  margin: 0;
  color: white;
  background: red;
  border: 2px solid darkred;
  line-height: 20px;
  white-space: nowrap;
  float: right;
}
.errorlist li:before {
  content: "ERROR";
  margin-right: 10px;
  font-weight: bold;
}

.errors {
  background: #ECECEC;
}
.errors input,
.errors select {
  border: 1px solid red;
}

.error-submit {
  background: red;
}

.error-submit .deletelink:hover {
  color: white;
}

.error-submit .deletelink:link {
  color: white;
}

.error-submit .deletelink:visited {
  color: white;
}

div.system-message {
  background: #ffc;
  margin: 10px;
  padding: 6px 8px;
  font-size: 0.8em;
}
div.system-message p.system-message-title {
  padding: 4px 5px 4px 25px;
  margin: 0;
  color: red;
  background: #ffc;
}
div.system-message .description {
  font-size: 12px;
  padding: 5px 0 0 12px;
}

.tour-backdrop {
  opacity: 0.3;
  z-index: 1100;
}

.tour-step-background {
  background: #fff;
  z-index: 1100;
  opacity: 0.3;
}

.popover[class*=tour-] {
  z-index: 1192;
}

.training {
  background-image: url("/static/training.fe2ce8778d33.png") !important;
  background-color: transparent !important;
  z-index: 1200;
  width: 250px;
  height: 250px;
  position: fixed;
  bottom: 0;
  left: 0;
}

.dev {
  background-image: url("/static/dev.0aeed62455fb.png") !important;
  background-color: transparent !important;
  z-index: 1200;
  width: 250px;
  height: 250px;
  position: fixed;
  bottom: 0;
  left: 0;
}

.ui-dialog .ui-state-highlight,
.ui-dialog .ui-state-error {
  padding: 0.3em;
}

.actions {
  position: absolute;
  z-index: 100;
}

/*KEY STYLES*/
.key-inner {
  background: rgb(239, 239, 239);
  border: 1px solid rgb(221, 221, 221);
  width: 178px;
  padding: 20px;
  font-size: 13px;
}
.key-inner li {
  list-style: none;
}
.key-inner span.key-label {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
}
.key-inner span.key-desc {
  display: block;
}
.key-inner .key-inner .key-row {
  margin-bottom: 10px;
  list-style: none;
}

.key-inner #dashboard_key li img,
#matrix_key li img {
  top: -3px;
  position: relative;
  vertical-align: text-bottom;
}

#dashboard_key li span,
#matrix_key li span {
  margin-top: 4px;
}

.key_Black img,
.key_Grey img {
  display: none;
}

.key_Black span.key-desc,
.key_Grey span.key-desc {
  margin-left: -3px;
}

#dashboard_key,
#matrix_key {
  z-index: 10000;
}

form .key-inner span.key-desc {
  display: block;
  text-align: right;
  margin-right: 20px;
}
form .key-inner span.key-label {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  left: 100px;
  margin-bottom: 5px;
}
form .key-inner input {
  margin-left: 5px;
}

/* SHOW FILTER & SHOW KEY */
#id_show_key {
  height: 32px;
  width: 52px;
  text-indent: -10000px;
  position: absolute;
  top: 180px;
  cursor: pointer;
}

#id_show_filter {
  background-image: url("images/filter.5f9a70b0dc14.gif");
  background-position: 42px 0px;
  background-repeat: no-repeat;
  height: 32px;
  width: 52px;
  text-indent: -10000px;
  position: absolute;
  top: 140px;
  cursor: pointer;
}

#id_show_key span,
#id_show_filter span {
  background-color: transparent;
  display: block;
  width: 32px;
  height: 32px;
  border-right: 8px solid #bbb;
}

.hide-filter #id_show_key {
  width: 248px;
  right: 0px;
}

.hide-filter #id_show_filter {
  width: 248px;
  right: 0px;
}

.show-filter #id_show_key,
.show-filter #id_show_filter {
  width: 32px;
}

.show-filter #id_show_filter:hover {
  width: 110px;
}

/* Slideout MENU AND ICONS */
#id_show_key.new_button.slide,
#filter_label.new_button.slide,
#id_show_filter.new_button.slide {
  z-index: 1005;
  padding-left: 1em;
  padding-right: 1em;
  position: fixed;
  margin-bottom: 10px;
  background: #777;
  text-align: center;
  line-height: 20px;
  display: block;
  float: left;
  color: white;
  padding: 5px 0px 5px 0px;
  height: 20px;
  border-radius: 0;
  width: 220px;
  text-indent: 0;
}

.new_button {
  z-index: 1005;
  padding-left: 1em;
  padding-right: 1em;
  position: fixed;
  margin-bottom: 10px;
  background: #777;
  text-align: center;
  line-height: 20px;
  display: block;
  float: left;
  color: white;
  padding: 5px 0px 5px 0px;
  height: 20px;
  border-radius: 0;
  width: 260px;
}
.new_button.slide {
  -webkit-transition-property: all;
  /*safari and chrome */
  -webkit-transition-duration: 0.25s;
  -webkit-transition-timing-function: ease-in;
  -o-transition-property: all;
  /* opera */
  -o-transition-duration: 0.25s;
  -o-transition-timing-function: ease-in;
  transition: all 0.25s ease-in;
  right: -210px;
  width: 220px;
  cursor: pointer;
}
.new_button.slide.hoverme {
  right: 0px;
}
.new_button.slide.stickout {
  right: 0px;
}
.new_button.slide.hovermetwo {
  right: 0px;
}

/*Make hide-show items orange if showing*/
#id_show_key.new_button.slide.hide-key,
.hide-filter #id_show_filter.new_button.slide,
#filter_label.new_button.slide.hide-filter {
  right: 0px;
  color: white;
  /*background: #f3ae41;*/
}

#id_show_key.new_button.slide span,
#filter_label.new_button.slide span,
#id_show_filter.new_button.slide span {
  background-color: transparent;
  display: inline;
  width: auto;
  height: auto;
  border-right: none;
  text-indent: 0;
}

span.icon,
#id_show_key.new_button.slide span.icon,
#filter_label.new_button.slide span.icon,
#id_show_filter.new_button.slide span.icon {
  width: 35px;
  height: 32px;
  display: block;
  position: absolute;
  left: -35px;
  top: -1px;
}

/* MATRIX STYLING (TAKEN FROM MATRIX/INDEX.HTML & MATRIX/OUTCOME.HTML   ) */
.matrix_header_link a {
  color: #646464;
}
.matrix_header_link a:hover {
  color: #f7a100;
}

#id_title {
  background-color: transparent;
}

#id_monitors {
  float: left !important;
  margin-left: 5px !important;
  margin-top: 20px !important;
  text-align: left !important;
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
  border-radius: 0 !important;
  height: auto !important;
}

#id_outcomes_header {
  float: left !important;
  margin-left: 2px !important;
  width: 154px !important;
  text-align: left !important;
  /*  border-bottom: 3px solid #646464 !important;*/
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
  border-radius: 0 !important;
  height: auto !important;
}

#id_org_header {
  margin-right: 5px !important;
  margin-top: 20px !important;
  text-align: left !important;
  /*border-bottom: 3px solid #646464 !important;*/
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
  border-radius: 0 !important;
  height: auto !important;
}

tr.row1 th {
  background: transparent !important;
}

#id_org_collapse {
  margin-right: 5px !important;
  margin-top: 20px !important;
  text-align: left !important;
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
  border-radius: 0 !important;
  height: auto !important;
}

#id_goals_collapse,
#id_enablers_collapse {
  text-align: left !important;
  border-bottom: 3px solid #646464 !important;
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
}

#changelist table thead th {
  white-space: normal;
}

#matrix_filter,
#dashboard_filter,
#filter {
  z-index: 1005;
  position: absolute;
  top: 170px;
  right: 0px;
  background: rgb(239, 239, 239);
  border: 1px solid rgb(221, 221, 221);
  min-width: 218px;
}
#matrix_filter th,
#dashboard_filter th,
#filter th {
  color: white;
  font-weight: bold;
  margin: 0px;
  text-align: left;
  border-bottom: 1px solid rgb(221, 221, 221);
  font-size: 11px;
  padding: 2px 5px;
}
#matrix_filter h3,
#dashboard_filter h3,
#filter h3 {
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 10px;
  color: black;
}
#matrix_filter h2,
#dashboard_filter h2,
#filter h2 {
  margin: 0;
  padding: 5px 15px !important;
  background: #777 !important;
  color: white;
  font-size: 16px !important;
  border-radius: 0 !important;
  border: none;
}
#matrix_filter ul,
#dashboard_filter ul,
#filter ul {
  padding-left: 0;
  margin-left: 20px;
  margin-right: 0px;
}
#matrix_filter li,
#dashboard_filter li,
#filter li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
#matrix_filter li.selected,
#dashboard_filter li.selected,
#filter li.selected {
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0.5em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.5em;
  margin-right: -10px;
  margin-left: -5px;
  padding-left: 5px;
}
#matrix_filter li.selected a,
#dashboard_filter li.selected a,
#filter li.selected a {
  color: white !important;
}
#matrix_filter a,
#dashboard_filter a,
#filter a {
  color: #999;
}
#matrix_filter a:hover,
#dashboard_filter a:hover,
#filter a:hover {
  color: #FF9400;
}

#filter {
  position: absolute;
  right: 0;
  z-index: 1006;
  width: 165px;
  font-family: "Officina Sans ITC", Arial, sans-serif;
  border: none !important;
}
#filter li {
  border-bottom: 1px solid #ECECEC;
}
#filter li:last-child {
  border: none;
}
#filter li.selected {
  background: #777;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -5px;
}

.row1 .col0 {
  color: white;
}

/*  FILTER COLUMN  (in matrices) */
#changelist-filter {
  position: absolute;
  z-index: 1000;
  font-family: Arial, sans-serif;
  width: 210px;
  margin-right: -10px;
  background: white;
}
#changelist-filter h2 {
  margin: 0;
  padding: 5px 15px !important;
  background: #777 !important;
  color: white;
  font-size: 16px;
  border-radius: 0 !important;
  border: none;
  padding-left: 15px;
  line-height: 1.5em;
  margin-right: 0px !important;
}
#changelist-filter h3 {
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 10px;
  color: black;
}
#changelist-filter ul {
  padding-left: 0;
  margin-left: 20px;
  margin-right: 0px;
}
#changelist-filter li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
#changelist-filter li.selected {
  background: #999;
  border-radius: 0;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -5px;
}
#changelist-filter li.selected a {
  color: white !important;
}
#changelist-filter a {
  color: #999;
}
#changelist-filter a:hover {
  color: #FF9400;
}

.rounded {
  border-radius: 12.5px 12.5px;
  -moz-border-radius: 12.5px 12.5px;
  -webkit-border-radius: 12.5px;
}

.rounded_right {
  border-radius: 0 12.5px 12.5px 0;
  -moz-border-radius: 0 12.5px 12.5px 0;
  -webkit-border-top-right-radius: 12.5px;
  -webkit-border-bottom-right-radius: 12.5px;
}

.rounded_left {
  border-radius: 12.5px 0 0 12.5px;
  -moz-border-radius: 12.5px 0 0 12.5px;
  -webkit-border-top-left-radius: 12.5px;
  -webkit-border-bottom-left-radius: 12.5px;
}

a:hover .colourhover {
  color: #FF9400 !important;
}

.highlighted {
  background-color: #f3ae41;
  padding: 0.25em;
}

/*matrix/outcome.hmtl*/
#outcome_wrapper #id_monitor {
  float: left;
  margin-left: 5px;
  height: 50px;
  background: #424242;
  text-align: center;
  color: white;
  line-height: 3.4em;
}

#output_class_header {
  text-align: left !important;
  border-bottom: 3px solid #646464 !important;
  background: transparent !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #646464 !important;
  border-radius: 0 !important;
  height: auto !important;
}

#id_monitors {
  margin-top: 7px;
}

#id_outcomes_header {
  margin-top: 7px;
}

.fixed_size {
  width: 120px;
  min-width: 120px;
  height: 59px;
  min-height: 59px;
  max-height: 59px;
  margin: 0px;
  border: 0px;
  padding: 0px;
  display: table-cell;
  vertical-align: middle;
}

#id_fixed_column {
  position: fixed;
  left: 0;
  z-index: 200;
}

/* NEW MENU STYLE 2017 - Laura */
.nav-menu {
  position: relative;
  display: inline;
  max-height: 20px;
}
.nav-menu .nav-menu-item {
  background-position: center 18px;
  background-size: 100% 60px;
  background-repeat: no-repeat;
  color: transparent !important;
  padding: 85px 0px 0px 0px;
  display: inline-block;
  width: 25%;
  font-size: 0px;
  position: relative;
}
.nav-menu .nav-sub-menu {
  position: absolute;
  top: 15px;
  right: 0;
  visibility: hidden;
  z-index: 1000;
}
.nav-menu .submenu-head-highlighter {
  background-color: #1d1d1b;
  position: absolute;
  width: 100%;
  height: 3px;
  right: 0;
  top: 13px;
  visibility: hidden;
}
.nav-menu:hover .nav-sub-menu {
  visibility: visible;
}
.nav-menu:hover .submenu-head-highlighter {
  visibility: visible;
}

.activate_help_container_wrapper {
  position: relative;
}
.activate_help_container_wrapper #id_activate_help_container {
  display: block;
  float: right;
  position: absolute;
  top: 12px;
  left: 26.3rem;
  width: 35px;
}
.activate_help_container_wrapper #id_activate_help_container #id_activate_help, .activate_help_container_wrapper #id_activate_help_container #id_activate_tour {
  float: right;
  width: 30px;
  height: 30px;
  margin: 2.5px 0;
  color: #1d1d1b;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.8rem;
  background-size: 30px 30px;
  transition: all 100ms ease-in-out;
}
.activate_help_container_wrapper #id_activate_help_container #id_activate_help:hover, .activate_help_container_wrapper #id_activate_help_container #id_activate_tour:hover {
  color: #ff9933;
  cursor: pointer;
}

#id_matrix_menuitem-link {
  background-image: url("/static/svg/dashboard-grey.45591f792a36.svg");
  background-size: 110px 72px;
  background-position-y: 0px;
}
#id_matrix_menuitem-link:hover {
  background-image: url("/static/svg/dashboard-orange.91460cdbd7a2.svg");
  text-decoration: none;
}
#id_matrix_menuitem-link.active {
  background-image: url("/static/svg/dashboard-orange.91460cdbd7a2.svg");
}

#id_enter_menuitem-link {
  background-image: url("/static/svg/data-grey.cfe372744b4e.svg");
  background-size: 110px 72px;
  background-position-y: 0px;
}
#id_enter_menuitem-link:hover {
  background-image: url("/static/svg/data-orange.7c2c023c93d2.svg");
  text-decoration: none;
}
#id_enter_menuitem-link.active {
  background-image: url("/static/svg/data-orange.7c2c023c93d2.svg");
}

#id_report_menuitem-link {
  background-image: url("/static/svg/reports-grey.c328f64771e4.svg");
  background-size: 110px 72px;
  background-position-y: 0px;
}
#id_report_menuitem-link:hover {
  background-image: url("/static/svg/reports-orange.64ee8bbbda07.svg");
  text-decoration: none;
}
#id_report_menuitem-link.active {
  background-image: url("/static/svg/reports-orange.64ee8bbbda07.svg");
}

#id_admin_menuitem-link {
  background-image: url("/static/svg/admin-grey.9a21256b774e.svg");
  background-size: 110px 72px;
  background-position-y: 0px;
}
#id_admin_menuitem-link:hover {
  background-image: url("/static/svg/admin-orange.09988f142e36.svg");
  text-decoration: none;
}
#id_admin_menuitem-link.active {
  background-image: url("/static/svg/admin-orange.09988f142e36.svg");
}

/* so they have a pointer and not a text cursor */
#id_matrix_menuitem-link,
#id_report_menuitem-link,
#id_admin_menuitem-link {
  cursor: pointer;
}

/* end of new menu style */
#id_matrix_menu,
#id_report_menu,
#id_admin_menu,
#id_enter_menu {
  position: absolute;
  right: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #ffffff !important;
  width: 230px;
  padding: 10px;
}
#id_matrix_menu a,
#id_report_menu a,
#id_admin_menu a,
#id_enter_menu a {
  color: white;
  text-transform: capitalize !important;
}
#id_matrix_menu a:hover,
#id_report_menu a:hover,
#id_admin_menu a:hover,
#id_enter_menu a:hover {
  color: black;
}

#id_matrix_menu {
  background: #808080;
}

#id_report_menu {
  background: #808080;
}

#id_admin_menu {
  background: #808080;
  background-position: calc(100% - 10px) calc(100% - 10px);
}

#id_enter_menu {
  background: #808080;
  background-position: calc(100% - 10px) calc(100% - 10px);
}

/* RIGHT DASHBOARD MENU */
#right {
  z-index: 1100;
  width: 420px;
  height: 100px;
  margin-left: auto;
}

div.footer {
  /* Actually, at the top of the page. */
  display: block;
  color: white;
  text-transform: uppercase;
  width: 200px;
  background: #444;
  height: 60px;
  padding: 10px;
  left: 40px;
  top: 20px;
}

.footer span#button {
  display: block;
  padding: 2px 5px;
  background: orange url("images/button.d8371119e758.png") center;
  width: 55px;
  top: 50px;
  right: 7px;
}

#header {
  width: 100%;
  position: sticky;
  top: 0px;
  left: 0;
  background: white;
  z-index: 1000;
  height: 125px;
  transition: top 300ms ease-in-out;
  font-family: "Montserrat", sans-serif;
}
#header.show {
  top: 0px;
  z-index: 1001;
}
#header.hide {
  top: -125px;
  z-index: 1001;
}
#header a:link,
#header a:visited {
  color: #ff9933;
}
#header a:hover {
  text-decoration: underline;
}
#header a:link,
#header a:visited {
  color: #FF9400;
}
#header .menu-main .nav-submenu-menu-item {
  margin: 0 !important;
}
#header .menu-main .nav-submenu-menu-item a {
  padding: 0.5rem 1rem;
  box-sizing: border-box;
}
#header .menu-main .nav-submenu-menu-item a:link, #header .menu-main .nav-submenu-menu-item a:visited {
  color: white;
  display: block;
  width: 100%;
}
#header .menu-main .nav-submenu-menu-item a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#header .header-container {
  display: inline-flex;
  padding: 0 50px;
  width: 100%;
  box-sizing: border-box;
  margin-top: 25px;
}
#header .header-container .separator {
  width: 1px;
  height: 70px;
  margin: 5px 30px;
  background: #1d1d1b;
}
#header .header-container .branding {
  height: 80px;
  min-width: 200px;
  position: relative;
  color: white !important;
  display: inline-flex;
}
#header .header-container .branding .site-logo {
  max-height: 80px;
  margin: auto;
}
#header .header-container .login-status {
  display: block;
  color: #1d1d1b;
  text-transform: uppercase;
  width: 200px;
  height: 60px;
  padding: 10px;
  font-family: "Montserrat", sans-serif;
}
#header .header-container .login-status .loagged-is-as {
  font-size: 0.6rem;
}
#header .header-container .login-status .username {
  font-size: 1.2rem;
  display: inline-block;
  max-width: 100px;
  vertical-align: top;
  line-height: 1.1em;
  margin-top: 2px;
}
#header .header-container .login-status .logout {
  visibility: hidden;
  color: white;
  display: block;
  padding: 2px 5px;
  background: #1d1d1b;
  width: fit-content;
  font-size: 0.6rem;
  margin-top: 10px;
}
#header .header-container .login-status .logout a {
  color: white;
}
#header .header-container .login-status:hover .logout {
  visibility: visible;
}

/* SORTABLE TABLES */
table {
  border-collapse: collapse;
}
table thead th {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  font-size: 13px;
  line-height: 13px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  border: none;
  padding: 10px 5px;
}
table thead th.sorted {
  background-position: bottom left !important;
}
table thead th.sorted a {
  padding-right: 13px;
}
table thead th.ascending a {
  background: url("/static/arrow-down.5d3e51d043cb.gif") right 0.4em no-repeat;
}
table thead th.descending a {
  background: url("/static/arrow-up.f34bb00e464b.gif") right 0.4em no-repeat;
}
table thead th.optional {
  font-weight: normal !important;
}
table thead th a:link,
table thead th a:visited {
  color: white;
  display: block;
  font-size: 12px;
  line-height: 2em;
}
table thead tr {
  background-color: transparent !important;
}
table tbody td {
  width: auto;
  font-size: 13px;
  line-height: 13px;
  text-align: left;
  font-family: "Montserrat", sans-serif;
  border: none;
  padding: 10px 5px;
}

/* ORDERABLE TABLES */
table.orderable tbody tr td:hover {
  cursor: move;
}

table.orderable tbody tr td:first-child {
  padding-left: 14px;
  background: white;
}

table.orderable-initalized .order-cell,
body > tr > td.order-cell {
  display: none;
}

/* TABLES */
table#id_matrix td {
  width: auto !important;
}

.dashboard_table table#id_matrix td {
  width: 100% !important;
}

.dashboard_table tr,
.dashboard_table td {
  background: transparent;
}

.standard tr:nth-child(even) {
  background: #f8f8f8;
}

thead.tableFloatingHeaderOriginal {
  background: #444;
}

thead.tableFloatingHeaderOriginal .row1:nth-child(2n) {
  background: #666;
}

.dashboard_table tr td {
  border-left: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
}

.dashboard_table tr.fixed-row td,
span#id_output_collapse {
  border-left: none;
  font-weight: bold;
}

#id_dashboard.dashboard_table tr.row0 th {
  column-span: all;
  -webkit-column-span: all;
  /* Safari and Chrome */
  border: initial;
}

#id_dashboard.dashboard_table thead th {
  border: 1px solid #777;
}

#id_dashboard th:empty,
th.empty,
#id_dashboard.dashboard_table thead th:empty,
#id_dashboard.dashboard_table thead th.empty {
  border: 1px solid transparent !important;
  background: url("images/backdrop-tile-slice.605734074fd8.jpg") !important;
}

thead th,
.dashboard_table tfoot td {
  color: white;
  padding: 2px 5px;
  font-size: 11px;
  background: #424242;
}

tfoot td {
  border-bottom: solid 1px #ECECEC;
}

tr.row-label td {
  font-size: 9px;
  padding-top: 2px;
  padding-bottom: 0;
  border-bottom: none;
  color: black;
  margin-top: -1px;
}

.dashboard_table tr,
#id_fixed_column tr {
  background-color: #e8e8e8;
}

.dashboard_table tr:nth-child(odd),
#id_fixed_column tr:nth-child(odd) {
  background-color: #f8f8f8;
}

tbody tr td thead tr {
  background: url("images/backdrop-tile-slice.605734074fd8.jpg");
  padding: 5px;
}

#outcome-wrapper #id_table_body tr:first-child,
.dashboard_table tr.row1,
#id_matrix_header thead {
  font-family: "Montserrat", sans-serif !important;
  text-align: left !important;
  font-size: 14px !important;
  color: #646464 !important;
  border: none;
}

.dashboard_table tr.row1 a {
  color: white;
}

.targets_table table tr td {
  text-align: center;
  border-left: none;
  border-right: 1px dashed #aaa;
  padding: 5px 10px;
}

#outcome-wrapper #id_table_body tr:first-child td,
table.indicator_table tr:first-child td,
table.link_table tr:first-child td,
table.standard tr:first-child td,
.targets_table table tr:first-child td {
  border-left: none;
  border-top: none;
}

.targets_table table tr:first-child td {
  background: #ddd;
  white-space: nowrap;
  padding: 5px 10px;
}

#output-matrix tr:nth-child(odd) {
  background-color: #f8f8f8 !important;
  text-transform: none !important;
}

table#id_matrix td,
table#id_residual_matrix td {
  width: 50px !important;
  padding: 0;
  height: 50px;
  text-align: center;
  cursor: pointer;
}
table#id_matrix td.cell_green,
table#id_residual_matrix td.cell_green {
  background: #9bc32e url("images/cell-green.a85de1bcb414.gif") no-repeat center;
}
table#id_matrix td.cell_red,
table#id_residual_matrix td.cell_red {
  background: #e2141e url("images/cell-red.ef868ef6d97b.gif") no-repeat center;
}
table#id_matrix td.cell_amber,
table#id_residual_matrix td.cell_amber {
  background: #fcce18 url("images/cell-yellow.6c1f77300a12.gif") no-repeat center;
}
table#id_matrix td.cell_blue,
table#id_residual_matrix td.cell_blue {
  background: #4b0082 url("images/cell-blue.9d5e60f5979b.gif") no-repeat center;
}
table#id_matrix td.cell_black,
table#id_residual_matrix td.cell_black {
  background: #181715 url("images/cell-black.7c30ba772a7b.gif") no-repeat center;
  color: black;
}
table#id_matrix td.cell_grey,
table#id_residual_matrix td.cell_grey {
  background: #636363 url("images/cell-grey.805457163317.gif") no-repeat center;
}
table#id_matrix span,
table#id_residual_matrix span {
  background: black;
  color: white;
  border-right: 1px solid black;
  border-left: 2px solid black;
}

/* ENTER DATA TABLES */
form table#id_table {
  border: none;
}

form table#id_table thead th,
table.indicator_table thead th,
table.link_table thead th,
table.standard thead th,
.targets_table table thead th {
  border-right: 1px dashed white;
}

form table#id_table tr.row2,
table.indicator_table tr,
table.link_table tr,
table.standard tr,
.targets_table table tr {
  background-color: #e8e8e8;
}

form table#id_table tr.deleted,
table.indicator_table tr.deleted,
table.link_table tr.deleted,
table.standard tr.deleted,
table.standard tr.row1.deleted,
.targets_table table tr.deleted,
.targets_table table tr.row1.deleted,
tr.deleted,
.deleted,
tr.row1.deleted {
  background-color: orange !important;
}

form table#id_tabletable.indicator_table tr:first-child,
table.documentation_table thead tr {
  background-color: #777;
}

.dashboard_table tr.row1 {
  background-color: transparent;
}

form table#id_table tr.row1,
form table#id_table tr.row1:nth-child(odd) {
  background-color: #f8f8f8;
}

table.indicator_table tr.row1 {
  background-color: #f8f8f8;
}

table.indicator_table tr.row1:nth-child(odd) {
  background-color: #f8f8f8;
}

table.indicator_table tr td .blocked-icon {
  background: url("../svg/blocked.38f63f6168ff.svg") no-repeat;
  background-size: contain;
  height: 15px;
  width: 15px;
}

table.link_table tr.row1,
table.link_table tr.row1:nth-child(odd) {
  background-color: #f8f8f8;
}

table.standard tr.row1,
.targets_table table tr.row1 {
  background-color: #f8f8f8;
}

table.documentation_table tr {
  background-color: #e8e8e8;
  border-bottom: 1px dashed #999;
}

table.documentation_table tr:nth-child(odd) {
  background-color: #f8f8f8;
}

form table#id_table thead tr,
table.indicator_table thead tr,
table.link_table thead tr,
table.standard thead tr,
.targets_table table thead tr {
  background-color: #646464;
}

table.documentation_table thead tr {
  background-color: #777;
  line-height: 30px;
  min-width: 25px;
}

table.documentation_table thead tr th {
  line-height: 30px;
}

table.indicator_table td:nth-child(2) {
  white-space: nowrap;
}

table.documentation_table tr td.nowrap {
  line-height: 30px;
  min-width: 25px;
}

table.documentation_table tr td {
  padding-left: 10px;
  padding-right: 10px;
  border-left: none;
  border-right: 1px dashed #aaa;
}

form table#id_table tbody td,
table.indicator_table tbody td,
table.link_table tbody td,
table.standard tbody td,
.targets_table table tbody td {
  border-left: none;
  border-right: 1px dashed #aaa;
}

/* Lite table styles from global-lite.css */
.lite table {
  background-color: #fff;
}
.lite thead th {
  background: #fea909;
  background: -webkit-linear-gradient(#ffbf45, #fea909); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffbf45, #fea909); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffbf45, #fea909); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffbf45, #fea909); /* Standard syntax */
  font-family: "Montserrat", sans-serif;
  color: #444444;
  text-transform: uppercase;
  font-size: 14px;
}
.lite th {
  font-family: "Montserrat", sans-serif;
}
.lite th.sub-header {
  background: #444444 !important;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: white;
}
.lite th a:link,
.lite th a:visited {
  color: #444444;
}
.lite td {
  font-size: 15px;
  line-height: 18px;
  font-family: "Montserrat", sans-serif;
}

.lite table.standard.simplified {
  border-bottom: 1px solid #aaa;
}
.lite table.standard.simplified th,
.lite table.standard.simplified td {
  padding: 2px 8px;
}
.lite table.standard.simplified th:nth-child(-n+2),
.lite table.standard.simplified td:nth-child(-n+2) {
  min-width: 0px;
}
.lite table.standard.simplified td.link {
  padding: 0px 0px;
}
.lite table.standard.simplified td.link a {
  padding: 2px 8px;
  display: block;
}
.lite table.standard.simplified td.right {
  text-align: right;
}
.lite table.standard.simplified td.yellow {
  background: #fecc00;
}
.lite table.standard.simplified td.red {
  background: #e3000b;
  color: white;
}
.lite table.standard.simplified td.blue {
  background: #4b0082;
  color: white;
}

.lite .newstable {
  border: 1px solid #feae18;
}
.lite .newstable tr {
  border-bottom: 1px solid #feae18;
}
.lite .newstable tr:last-child {
  border-bottom: 0px;
}
.lite .newstable td {
  padding: 14px;
}

.lite form table#id_table thead th,
.lite table.indicator_table thead th,
.lite table.link_table thead th,
.lite table.standard thead th,
.lite .targets_table table thead th {
  border-right: 1px solid #777;
}

.lite form table#id_table tbody td,
.lite table.indicator_table tbody td,
.lite table.link_table tbody td,
.lite table.standard tbody td,
.lite .targets_table table tbody td {
  border-right: 1px solid #aaa;
  border-left: 1px solid #aaa;
  line-height: 28px;
  text-align: left;
}

.lite table.documentation_table tr {
  border-bottom: 1px solid #aaa;
}

table#indicator_history tbody tr td:nth-child(4) {
  padding-top: 0px;
  padding-bottom: 5px;
}
table#indicator_history tbody tr td:nth-child(12) {
  padding-top: 5px;
  padding-bottom: 5px;
}

table.dashboard_table thead th {
  text-align: center;
}
table.dashboard_table tbody td div.rotate {
  text-align: center;
}

table.table--code-example thead th {
  background: #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-top: 1px solid #aaaaaa;
}
table.table--code-example tbody tr {
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
}
table.table--code-example tbody tr:nth-child(odd) {
  background: #f8f8f8;
}
table.table--code-example tbody tr:nth-child(even) {
  background: #e8e8e8;
}
table.table--code-example tbody tr:last-child td {
  border-bottom: 1px solid #aaaaaa;
}
table.table--code-example tbody tr td {
  border-right: 1px solid #aaaaaa;
}
table.table--code-example tbody tr td:last-child {
  border-right: 0px;
}

.table--cell-transparent {
  background: white !important;
  border-top: 0px !important;
  border-bottom: 0px !important;
}

td.indent {
  padding-left: 30px;
}
td.indent:before {
  content: "— ";
}

/* FORM DEFAULTS */
form {
  margin: 0;
  padding: 0;
}

input,
textarea,
select {
  margin: 2px 0;
  padding: 2px 3px;
  vertical-align: middle;
  font-family: "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
}

textarea {
  vertical-align: top !important;
}

input[type=text],
input[type=password],
textarea,
select,
.vTextField {
  border: 1px solid #ccc;
}

/* ENTER DATA PAGE*/
.form-row.text-entry textarea {
  width: 99%;
  clear: both;
  float: left;
}
.form-row.text-entry label {
  float: none;
}

form.enter-data-upload-form p {
  display: inline-block;
  margin: 0;
  margin-right: 50px;
}

.lite .lite-form {
  background-color: #fff;
  border: 1px solid #feae18;
}
.lite .lite-form .form-row {
  border-bottom: 1px solid #feae18;
}
.lite .lite-form .form-row:last-child {
  border-bottom: 0px;
}
.lite .lite-form .form-row select {
  display: block;
}
.lite .lite-form h2 {
  background: #fea909 !important;
  background: -webkit-linear-gradient(#ffbf45, #fea909) !important;
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffbf45, #fea909) !important;
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffbf45, #fea909) !important;
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffbf45, #fea909) !important;
  /* Standard syntax */
  font-family: "Montserrat", sans-serif;
  color: #444444;
  text-transform: uppercase;
  font-size: 14px;
  padding: 1em;
  border-bottom: 1px solid #feae18;
  margin: 0px;
}

/* SELECTOR (FILTER INTERFACE) */
.selector {
  width: 580px;
  float: left;
}

.selector select {
  width: 270px;
  height: 17.2em;
}

.selector-available, .selector-chosen {
  float: left;
  width: 270px;
  text-align: center;
  margin-bottom: 5px;
}

.selector-available h2, .selector-chosen h2 {
  border: 1px solid #ccc;
}

.selector .selector-available h2 {
  background: white;
  color: #666;
}

.selector .selector-filter {
  background: white;
  border: 1px solid #ccc;
  border-width: 0 1px;
  padding: 3px;
  color: #999;
  font-size: 10px;
  margin: 0;
  text-align: left;
}

.selector .selector-chosen .selector-filter {
  padding: 4px 5px;
}

.selector .selector-available input {
  width: 230px;
}

.selector ul.selector-chooser {
  float: left;
  width: 22px;
  height: 50px;
  margin: 8em 3px 0 3px;
  padding: 0;
}

.selector-chooser li {
  margin: 0;
  padding: 3px;
  list-style-type: none;
}

.selector select {
  margin-bottom: 5px;
  margin-top: 0;
}

.selector-add, .selector-remove {
  width: 16px;
  height: 16px;
  display: block;
  text-indent: -3000px;
}

a.selector-chooseall, a.selector-clearall {
  display: block;
  width: 6em;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  color: #666;
  padding: 3px 0 3px 18px;
}

a.selector-chooseall:hover, a.selector-clearall:hover {
  color: #FF9400;
}

a.selector-chooseall {
  width: 7em;
}

/* STACKED SELECTORS */
.stacked {
  float: left;
  width: 500px;
}

.stacked select {
  width: 480px;
  height: 10.1em;
}

.stacked .selector-available, .stacked .selector-chosen {
  width: 480px;
}

.stacked .selector-available {
  margin-bottom: 0;
}

.stacked .selector-available input {
  width: 442px;
}

.stacked ul.selector-chooser {
  height: 22px;
  width: 50px;
  margin: 0 0 3px 40%;
}

.stacked .selector-chooser li {
  float: left;
  padding: 3px 3px 3px 5px;
}

.stacked .selector-chooseall, .stacked .selector-clearall {
  display: none;
}

/* DATE AND TIME */
p.datetime {
  line-height: 20px;
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 11px;
  font-weight: bold;
}

.datetime span {
  font-size: 11px;
  color: #ccc;
  font-weight: normal;
  white-space: nowrap;
}

table p.datetime {
  font-size: 10px;
  margin-left: 0;
  padding-left: 0;
}

/* FILE UPLOADS */
p.file-upload {
  line-height: 20px;
  margin: 0;
  padding: 0;
  color: #666;
  font-size: 11px;
  font-weight: bold;
}

.file-upload a {
  font-weight: normal;
}

.file-upload .deletelink {
  margin-left: 5px;
}

/* CALENDARS & CLOCKS */
.calendarbox, .clockbox {
  margin: 5px auto;
  font-size: 11px;
  width: 16em;
  text-align: center;
  background: white;
  position: relative;
}

.clockbox {
  width: auto;
}

.calendar {
  margin: 0;
  padding: 0;
}

.calendar table {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  background: white;
  width: 99%;
}

.calendar caption, .calendarbox h2 {
  margin: 0;
  font-size: 11px;
  text-align: center;
  border-top: none;
}

.calendar th {
  font-size: 10px;
  color: #666;
  padding: 2px 3px;
  text-align: center;
  background: #e1e1e1;
  border-bottom: 1px solid #ddd;
}

.calendar td {
  font-size: 11px;
  text-align: center;
  padding: 0;
  border-top: 1px solid #eee;
  border-bottom: none;
}

.calendar td.selected a {
  background: #C9DBED;
}

.calendar td.nonday {
  background: #efefef;
}

.calendar td.today a {
  background: #ffc;
}

.calendar td a, .timelist a {
  display: block;
  font-weight: bold;
  padding: 4px;
  text-decoration: none;
  color: #444;
}

.calendar td a:hover, .timelist a:hover {
  background: #5b80b2;
  color: white;
}

.calendar td a:active, .timelist a:active {
  background: #036;
  color: white;
}

.calendarnav {
  font-size: 10px;
  text-align: center;
  color: #ccc;
  margin: 0;
  padding: 1px 3px;
}

.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover {
  color: #999;
}

.calendar-shortcuts {
  background: white;
  font-size: 10px;
  line-height: 11px;
  border-top: 1px solid #eee;
  padding: 3px 0 4px;
  color: #ccc;
}

.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
  display: block;
  position: absolute;
  font-weight: bold;
  font-size: 12px;
  background: #C9DBED;
  padding: 1px 4px 2px 4px;
  color: white;
}

.calendarnav-previous:hover, .calendarnav-next:hover {
  background: #036;
}

.calendarnav-previous {
  top: 0;
  left: 0;
}

.calendarnav-next {
  top: 0;
  right: 0;
}

.calendar-cancel {
  margin: 0 !important;
  padding: 0;
  font-size: 10px;
  background: #e1e1e1;
  border-top: 1px solid #ddd;
}

.calendar-cancel a {
  padding: 2px;
  color: #999;
}

ul.timelist, .timelist li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.timelist a {
  padding: 2px;
}

/* INLINE ORDERER */
ul.orderer {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  list-style-type: none;
}

ul.orderer li {
  list-style-type: none;
  display: block;
  padding: 0;
  margin: 0;
  border: 1px solid #bbb;
  border-width: 0 1px 1px 0;
  white-space: nowrap;
  overflow: hidden;
  background: #e2e2e2;
}

ul.orderer li:hover {
  cursor: move;
  background-color: #ddd;
}

ul.orderer li a.selector {
  margin-left: 12px;
  overflow: hidden;
  width: 83%;
  font-size: 10px !important;
  padding: 0.6em 0;
}

ul.orderer li a:link, ul.orderer li a:visited {
  color: #333;
}

ul.orderer li .inline-deletelink {
  position: absolute;
  right: 4px;
  margin-top: 0.6em;
}

ul.orderer li.selected {
  background-color: #f8f8f8;
  border-right-color: #f8f8f8;
}

ul.orderer li.deleted {
  background: #bbb;
}

ul.orderer li.deleted a:link, ul.orderer li.deleted a:visited {
  color: #888;
}

ul.orderer li.deleted:hover, ul.orderer li.deleted a.selector:hover {
  cursor: default;
}

/* EDIT INLINE */
.inline-deletelink {
  display: block;
  text-indent: -9999px;
  background: transparent;
  width: 15px;
  height: 15px;
  margin: 0.4em 0;
  border: 0px none;
}

.inline-deletelink:hover {
  background-position: -15px 0;
  cursor: pointer;
}

.editinline button.addlink {
  border: 0px none;
  color: #5b80b2;
  font-size: 100%;
  cursor: pointer;
}

.editinline button.addlink:hover {
  color: #036;
  cursor: pointer;
}

.editinline table .help {
  text-align: right;
  float: right;
  padding-left: 2em;
}

.editinline tfoot .addlink {
  white-space: nowrap;
}

.editinline table thead th:last-child {
  border-left: none;
}

.editinline tr.deleted {
  background: #ddd;
}

.editinline tr.deleted td:hover {
  cursor: default;
}

.editinline tr.deleted td:first-child {
  background-image: none !important;
}

/* EDIT INLINE - STACKED */
.editinline-stacked {
  min-width: 758px;
}

.editinline-stacked .inline-object {
  margin-left: 210px;
  background: white;
}

.editinline-stacked .inline-source {
  float: left;
  width: 200px;
  background: #f8f8f8;
}

.editinline-stacked .inline-splitter {
  float: left;
  width: 9px;
  background: #f8f8f8;
  border-right: 1px solid #ccc;
}

.editinline-stacked .controls {
  clear: both;
  background: #e1e1e1;
  padding: 3px 4px;
  font-size: 11px;
  border-top: 1px solid #ddd;
}

fieldset {
  border: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

fieldset h2 {
  border-bottom: 5px solid #777;
  background: none !important;
  color: #777;
}

textarea {
  border-color: #424242;
}

/* FORM ROWS */
.form-row {
  overflow: hidden;
  padding: 8px 12px;
}

.form-row img, .form-row input {
  vertical-align: middle;
}

form .form-row p {
  padding-left: 0;
}

/* FORM LABELS */
form h4 {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

label {
  font-weight: normal !important;
  color: #666666;
}

.required label, label.required {
  font-weight: bold !important;
  color: #666666 !important;
}

/* RADIO BUTTONS */
form ul.radiolist li {
  list-style-type: none;
}

form ul.radiolist label {
  float: none;
  display: inline;
}

form ul.inline {
  margin-left: 0;
  padding: 0;
}

form ul.inline li {
  float: left;
  padding-right: 7px;
}

/* ALIGNED FIELDSETS */
.aligned label {
  display: block;
  padding: 3px 10px 0 0;
  float: left;
  width: 200px;
}

.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
  width: 350px;
}

form .aligned p, form .aligned ul {
  margin-left: 7em;
  padding-left: 30px;
}

form .aligned table p {
  margin-left: 0;
  padding-left: 0;
}

form .aligned p.help {
  padding-left: 38px;
}

.aligned .vCheckboxLabel {
  float: none !important;
  display: inline;
  padding-left: 4px;
}

.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
  width: 610px;
}

.checkbox-row p.help {
  margin-left: 0;
  padding-left: 0 !important;
}

fieldset .field-box {
  float: left;
  margin-right: 20px;
}

/* WIDE FIELDSETS */
.wide label {
  width: 15em !important;
}

form .wide p {
  margin-left: 15em;
}

form .wide p.help {
  padding-left: 38px;
}

.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
  width: 450px;
}

/* COLLAPSED FIELDSETS */
fieldset.collapsed * {
  display: none;
}

fieldset.collapsed h2, fieldset.collapsed {
  display: block !important;
}

fieldset.collapsed h2 {
  background: white;
  color: #999;
}

fieldset.collapsed .collapse-toggle {
  padding: 3px 5px !important;
  background: transparent;
  display: inline !important;
}

/* MONOSPACE TEXTAREAS */
fieldset.monospace textarea {
  font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;
}

/* CUSTOM FORM FIELDS */
.vSelectMultipleField {
  vertical-align: top !important;
}

.vCheckboxField {
  border: none;
}

.vDateField, .vTimeField {
  margin-right: 2px;
}

.vURLField {
  width: 30em;
}

.vLargeTextField, .vXMLLargeTextField {
  width: 48em;
}

.flatpages-flatpage #id_content {
  height: 40.2em;
}

.module table .vPositiveSmallIntegerField {
  width: 2.2em;
}

.vTextField {
  width: 20em;
}

.vIntegerField {
  width: 5em;
}

.vForeignKeyRawIdAdminField {
  width: 5em;
}

/* INLINES */
.inline-group {
  padding: 0;
  border: none;
  margin: 10px 0;
}

.inline-group .aligned label {
  width: 8em;
}

.inline-related {
  position: relative;
}

.inline-related h3 {
  margin: 0;
  color: #666;
  padding: 3px 5px;
  font-size: 11px;
  background: #e1e1e1;
  border-bottom: 1px solid #ddd;
}

.inline-related h3 span.delete {
  padding-left: 20px;
  position: absolute;
  top: 2px;
  right: 10px;
}

.inline-related h3 span.delete label {
  margin-left: 2px;
  font-size: 11px;
}

.inline-related fieldset {
  margin: 0;
  background: #fff;
  border: none;
}

.inline-related fieldset.module h3 {
  margin: 0;
  padding: 2px 5px 3px 5px;
  font-size: 11px;
  text-align: left;
  font-weight: bold;
  background: #bcd;
  color: #fff;
}

.inline-related.tabular fieldset.module table {
  width: 100%;
  margin-top: 10px;
}

.last-related fieldset {
  border: none;
}

.inline-group .tabular tr.has_original td {
  padding-top: 2em;
}

.inline-group .tabular tr td.original {
  padding: 2px 0 0 0;
  width: 0;
  _position: relative;
  vertical-align: top;
}

.inline-group .tabular th.original {
  width: 0px;
  padding: 0;
}

.inline-group .tabular td.original p {
  position: absolute;
  left: 0;
  height: 1.1em;
  padding: 2px 7px;
  overflow: hidden;
  font-size: 9px;
  font-weight: bold;
  color: #666;
  _width: 700px;
}

.inline-group ul.tools {
  padding: 0;
  margin: 0;
  list-style: none;
}

.inline-group ul.tools li {
  display: inline;
  padding: 0 5px;
}

.inline-group ul.tools a.add {
  padding-left: 14px;
}

/* SUBMIT ROW */
.submit-row {
  background: none;
  text-align: right;
}

p.deletelink-box {
  float: right;
}

.submit-row a {
  font-family: "Officina Sans ITC", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 14px;
  margin-left: 15px;
  margin-right: 15px;
  background: #999 !important;
  border-radius: 1.25em;
  -moz-border-radius: 1.25em;
  -webkit-border-radius: 1.25em;
  border: none !important;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 2em;
  cursor: pointer;
}

.submit-row .deletelink {
  display: block;
  line-height: 2.5em;
}

.submit-row .deletelink:hover {
  color: black;
}

.submit-row .deletelink:link {
  color: black;
}

.submit-row .deletelink:visited {
  color: black;
}

.submit-row input {
  font-family: "Officina Sans ITC", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 14px;
  background: #999 !important;
  border-radius: 1.25em;
  -moz-border-radius: 1.25em;
  -webkit-border-radius: 1.25em;
  border: none !important;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 2em;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
}

.admin_button {
  font-family: "Officina Sans ITC", "Lucida Grande", Verdana, Arial, sans-serif;
  font-size: 14px;
  background: #fca930 url("images/button.d8371119e758.png") center !important;
  border: none !important;
  line-height: 2em;
  height: 2em;
  margin-left: 10px;
  margin-right: 10px;
  cursor: pointer;
  float: right;
  padding: 0 10px;
}

.admin_button:hover {
  color: white !important;
}

div.admin_button a {
  color: black !important;
}

div.admin_button a:hover {
  color: white !important;
}

.question_button {
  padding-top: 5px;
  padding-bottom: 5px;
  position: relative;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 10px;
  white-space: nowrap;
  background: orange url("images/button.d8371119e758.png") center !important;
  color: black;
}

.question_button:hover {
  color: white;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

/* Get blue glow on focus on text area for all browsers */
/* Differentiate readonly text areas so user dont try to edit them */
textarea[readonly]:focus {
  outline: none !important;
  border: 1px solid #dddddd;
  box-shadow: none;
}

textarea[readonly] {
  background: #eeeeee !important;
}

textarea {
  background: #ffffff !important;
}

input.greybox {
  border: solid #808080 3px;
}

.required-asterix {
  color: orange;
  padding-left: 6px;
}

.fileUpload {
  position: relative;
  overflow: hidden;
}

.fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

fieldset .foldable {
  padding: 0px 5px;
  font-weight: bold;
  display: inherit;
}
fieldset .columns_table td {
  vertical-align: top;
}
fieldset .columns_table li {
  list-style-type: none;
}
fieldset td.include_underlying input#include_underlying_only {
  margin-left: 20px;
}

.foldable a {
  background: url("/static/expanded.49a4dc4a2c80.png") 0 50% no-repeat;
  border: none;
  padding-left: 16px;
  display: inherit;
}

.collapsed {
  border-width: 0px;
}
.collapsed .foldable a {
  background-image: url("/static/collapsed.cbfc249e37bc.png");
}

.styled-checkbox {
  opacity: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.styled-checkbox + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
  transition: all 300ms ease-in-out;
}
.styled-checkbox:hover + label:before {
  background: #ff9933;
}
.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
  background: #ff9933;
}
.styled-checkbox:disabled + label {
  cursor: auto;
}
.styled-checkbox:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  transform: rotate(45deg);
}

/*ADMIN PAGES*/
#content-main.admin {
  padding: 35px;
  background: rgba(239, 239, 239, 0.8);
}

.lite table.admin_table td {
  font-size: 14px;
  line-height: 15px;
}
.lite table.admin_table td.link {
  padding: 0px;
}

.sidebar-actions {
  position: fixed;
  top: 216px;
  right: -212px;
  padding: 20px 0 20px 20px;
  transition: 0.3s ease all;
  z-index: 1;
}
.sidebar-actions:hover {
  right: 0 !important;
}
.sidebar-actions.hover {
  right: 0 !important;
}
.sidebar-actions.touch {
  right: 0 !important;
}
.sidebar-actions ul.sidebar-buttons {
  margin: 0px;
  padding: 0px;
  max-width: 270px;
}
.sidebar-actions ul.sidebar-buttons > li {
  list-style: none;
  padding: 0px;
  align-items: center;
  margin-bottom: 10px;
  cursor: pointer;
}
.sidebar-actions ul.sidebar-buttons > li:hover .sidebar-button {
  background-color: #ff9933;
  color: white;
}
.sidebar-actions ul.sidebar-buttons > li.active .sidebar-button {
  background-color: #ff9933;
  color: white;
}
.sidebar-actions ul.sidebar-buttons > li i {
  width: 32px;
  height: 32px;
  background-size: 32px;
  background-position: left center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: top;
  box-shadow: 6px -1px 4px -1px rgba(0, 0, 0, 0.06), 5px -1px 5px 0 rgba(0, 0, 0, 0.06), 5px 0px 10px 0 rgba(0, 0, 0, 0.08);
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-record {
  background-image: url("images/sidebar/sidebar-record.96c73e39abf0.png");
  background-image: url("images/sidebar/sidebar-record.0c4c41a001c9.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-links {
  background-image: url("images/sidebar/sidebar-links.3570d93b07f3.png");
  background-image: url("images/sidebar/sidebar-links.ed6fdd54484f.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-data {
  background-image: url("images/sidebar/sidebar-data.c106b74b9ae9.png");
  background-image: url("images/sidebar/sidebar-data.15a7514d893a.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-save {
  background-image: url("images/sidebar/sidebar-save.0737ce3af3e3.png");
  background-image: url("images/sidebar/sidebar-save.32a484a4e9bc.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-tags {
  background-image: url("images/sidebar/sidebar-tags.16dbfcc2c151.png");
  background-image: url("images/sidebar/sidebar-tags.83fd31cd2c1f.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-history {
  background-image: url("images/sidebar/sidebar-history-new.a04bf561cb7c.png");
  background-image: url("images/sidebar/sidebar-history-new.20701192b225.svg");
  background-size: cover;
  width: 36px;
  margin-left: -4px;
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-notes {
  background-image: url("images/sidebar/sidebar-notes2.2678dec59da3.png");
  background-image: url("images/sidebar/sidebar-notes2.3c3db209f721.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-tags {
  background-image: url("images/sidebar/sidebar-tags.16dbfcc2c151.png");
  background-image: url("images/sidebar/sidebar-tags.83fd31cd2c1f.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-key {
  background-image: url("images/sidebar/sidebar-key.22eb56856384.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-underlying {
  background-image: url("images/sidebar/sidebar-underlying.4dcf6c2f6e92.png");
  background-image: url("images/sidebar/sidebar-underlying.946a1ae5acc9.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-add-subordinate {
  background-image: url("images/sidebar/sidebar-add.0af99edc55c7.png");
  background-image: url("images/sidebar/sidebar-add.dbe57bd58593.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-add {
  background-image: url("images/sidebar/sidebar-add.0af99edc55c7.png");
  background-image: url("images/sidebar/sidebar-add.dbe57bd58593.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-restore {
  background-image: url("images/sidebar/sidebar-restore.e947fd2be91a.png");
  background-image: url("images/sidebar/sidebar-restore.85a2c6decf8a.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-details {
  background-image: url("images/sidebar/sidebar-details.c7bca124296c.png");
  background-image: url("images/sidebar/sidebar-details.dab6a7f34b36.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-pending {
  background-image: url("images/sidebar/sidebar-notes2.2678dec59da3.png");
  background-image: url("images/sidebar/sidebar-notes2.3c3db209f721.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-edit {
  background-image: url("images/sidebar/sidebar-edit.54df9852e10c.png");
  background-image: url("images/sidebar/sidebar-edit.053d4f804095.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-dashboard {
  background-image: url("images/sidebar/sidebar-dashboard.43d12b29c6ca.png");
  background-image: url("images/sidebar/sidebar-dashboard.ebf46ab17b6d.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-delete {
  background-image: url("images/sidebar/sidebar-delete.3117e60972fb.png");
  background-image: url("images/sidebar/sidebar-delete.bde629344b98.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-export {
  background-image: url("images/sidebar/sidebar-export.223968fb327b.png");
  background-image: url("images/sidebar/sidebar-export.32ae93984756.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-filter {
  background-image: url("images/sidebar/sidebar-filter.350a90dfc612.png");
  background-image: url("images/sidebar/sidebar-filter.fcde985a7dd1.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-save-add {
  background-image: url("images/sidebar/sidebar-save-add.8b11656c4067.png");
  background-image: url("images/sidebar/sidebar-save-add.a16c83a659ee.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-save-as-new {
  background-image: url("images/sidebar/sidebar-save-as-new.3daf38d1351c.png");
  background-image: url("images/sidebar/sidebar-save-as-new.344d955350ac.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-close {
  background-image: url("images/sidebar/sidebar-close-indicator.aa0c613af462.png");
  background-image: url("images/sidebar/sidebar-close-indicator.840500dd8be6.svg");
}
.sidebar-actions ul.sidebar-buttons > li i.sidebar-close-restore {
  background-image: url("images/sidebar/sidebar-close-restore-indicator.957c4169104c.png");
  background-image: url("images/sidebar/sidebar-close-restore-indicator.d3690d2e1a24.svg");
}
.sidebar-actions a.sidebar-button {
  background-color: #555555;
  color: white;
  padding: 7px 15px 7px 15px;
  min-width: 150px;
  box-sizing: border-box;
  cursor: pointer;
  transition: 0.3s ease all;
  text-transform: uppercase;
  text-transform: capitalize;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Montserrat", sans-serif;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  width: 220px;
  box-shadow: 6px -1px 4px -1px rgba(0, 0, 0, 0.06), 5px -1px 5px 0 rgba(0, 0, 0, 0.06), 5px 0px 10px 0 rgba(0, 0, 0, 0.08);
}
.sidebar-actions a.sidebar-button span {
  display: inline-block;
}
.sidebar-actions .filter-inner {
  background: #efefef;
  border: 1px solid #dddddd;
  width: 178px;
  padding: 20px;
  font-size: 13px;
  overflow-y: auto;
  max-height: calc(100vh - 550px);
  min-height: 50px;
  margin-left: 36px;
}
.sidebar-actions .filter-inner ul, .sidebar-actions .filter-inner li {
  list-style: none;
  padding: 2px 0px;
}
.sidebar-actions .filter-inner li.selected {
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0.5em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.5em;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: -20px;
  margin-left: -5px;
}
.sidebar-actions .filter-inner li.selected a {
  color: white !important;
}
.sidebar-actions .key-inner {
  width: auto;
  margin: 0px;
}
.sidebar-actions #sidebar-show-key {
  display: none;
}
.sidebar-actions .show-key {
  display: block !important;
}

.touring .sidebar-actions {
  right: 0;
}

.sidebar-actions .sidebar-buttons li i {
  position: relative;
}

.sidebar-actions .sidebar-buttons li i:after {
  content: " ";
  width: 30px;
  height: 100%;
  background: transparent;
  display: block;
  position: absolute;
  top: 0;
  right: -31px;
}

.sidebar-actions.touch .sidebar-buttons li i:after {
  display: none;
}

#id_add_subordinate {
  display: none;
  background: #efefef;
  padding: 10px;
}
#id_add_subordinate textarea {
  max-width: 100%;
}

#id_edit_mode.edit-on a.sidebar-button {
  background-color: #ff9933;
}

.add-dashboard-container {
  background: #efefef;
  padding: 10px;
  margin-left: 32px;
}
.add-dashboard-container #go {
  background: #ff9933;
  display: inline-block;
  padding: 3px 5px;
  margin-left: 5px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}
.add-dashboard-container select {
  max-width: 155px;
}

.highlight-update input {
  margin-right: 10px;
}
.highlight-update textarea {
  margin-right: 10px;
}
.highlight-update div.submit-row {
  background: #999;
  text-align: center;
  position: absolute;
  right: 0px;
  color: white;
  line-height: 21px;
  height: 28px;
  border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-border-bottom-right-radius: 0;
}
.highlight-update th label {
  color: white;
}
.highlight-update .tooltip {
  display: none;
  border-radius: 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  font-family: "Officina Sans ITC", sans-serif;
  position: absolute;
  z-index: 100;
  margin-left: 0;
  margin-top: 1em;
  background: #FF9400;
  border: 1px solid #eee;
  padding: 0.5em 0.8em 0.8em 0.5em;
}
.highlight-update .hasPlaceholder {
  color: #777;
}
.highlight-update .new_button label {
  color: black;
}
.highlight-update #id_update_form {
  overflow-x: scroll;
  overflow-y: visible;
  padding-bottom: 200px;
}
.highlight-update #id_more {
  margin-top: 15px;
}
.highlight-update #id_highlights_table th {
  text-align: center;
}
.highlight-update #id_highlights_table select {
  margin: 0 auto;
  display: block;
}
.highlight-update #id_highlights_table img {
  margin: 20px;
}
.highlight-update #id_highlights_table textarea {
  margin: 10px;
}
.highlight-update #id_highlights_table tbody td {
  padding-right: 10px;
  padding-left: 10px;
}
.highlight-update #id_highlights_table table {
  margin-top: 20px;
}

.matrix-index #changelist table thead th {
  white-space: normal;
}
.matrix-index #matrix_filter th {
  behavior: url("../PIE.1997baeb3fa4.htc");
}
.matrix-index .row1 .col0 {
  color: white;
}

.measure-history .new_button {
  position: absolute !important;
}
.measure-history thead th {
  font-size: 12px;
  line-height: 2em;
}
.measure-history #changelist table tbody td {
  padding-left: 5px;
  padding-right: 5px;
}
.measure-history #changelist table th {
  text-align: center;
}
.measure-history .module h3 {
  padding-left: 0;
}
.measure-history .graph-wrap {
  background: #eeeeee;
  max-width: 187px;
  margin-top: 23px;
}
.measure-history .row1 {
  background: #e8e8e8;
}
.measure-history .row2 {
  background: #f8f8f8;
}
.measure-history .row2 + .row1 {
  border-top: 1px solid #aaaaaa;
}
.measure-history .row1 + .row2 {
  border-top: 1px solid #aaaaaa;
}
.measure-history .indicator_changes + .row2,
.measure-history .indicator_changes + .row1 {
  border-top: 1px solid #aaaaaa;
}

.measure-status input {
  margin-right: 10px;
}
.measure-status textarea {
  margin-right: 10px;
}
.measure-status div.submit-row {
  background: #999;
  text-align: center;
  position: absolute;
  right: 0px;
  color: white;
  line-height: 21px;
  height: 28px;
  border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-border-bottom-right-radius: 0;
}
.measure-status textarea.helptext {
  font-style: italic;
  font-family: "Officina Sans ITC", sans-serif;
  font-size: 14px;
  color: rgb(102, 102, 102);
}

.measure-update .module h2 {
  padding-left: 0;
}
.measure-update textarea {
  width: 99%;
  margin-right: 10px;
}
.measure-update div.submit-row {
  background: #999;
  text-align: center;
  position: absolute;
  right: 0px;
  color: white;
  line-height: 21px;
  height: 28px;
  border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  -webkit-border-top-left-radius: 14px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 14px;
  -webkit-border-bottom-right-radius: 0;
}
.measure-update textarea[readonly]:focus {
  outline: none !important;
}
.measure-update textarea[readonly] {
  background: #eeeeee;
}
.measure-update textarea {
  background: #ffffff;
}
.measure-update div.form-buttons-second-wrapper {
  float: right;
}
.measure-update div.form-buttons {
  display: inline-block;
  vertical-align: top;
}
.measure-update span.image-map {
  display: inline-block;
  margin-left: 40px;
}
.measure-update span.help {
  background: transparent;
  margin-bottom: 0px;
}
.measure-update .subordinate_button {
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  white-space: nowrap;
}
.measure-update .subordinate_button img {
  opacity: 0.6;
}
.measure-update .subordinate_button:hover img {
  opacity: 1;
}
.measure-update .deleted {
  background: red;
}
.measure-update .deleted_text {
  text-decoration: line-through;
}
.measure-update textarea.helptext {
  font-style: italic;
  font-family: "Officina Sans ITC", sans-serif;
  font-size: 14px;
  color: rgb(102, 102, 102);
}
.measure-update .form-row.text-entry {
  margin-top: 20px;
}
.measure-update .form-row.text-entry textarea {
  clear: both;
  float: left;
  box-sizing: border-box;
}
.measure-update h1 {
  margin-right: 175px;
}
.measure-update .custom_tooltip {
  display: none;
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  font-family: "Officina Sans ITC", sans-serif;
  position: absolute;
  z-index: 100;
  margin-left: -175px;
  margin-top: 2em;
  background: #ff9400;
  border: 1px solid #555;
  padding: 0.5em 0.8em 0.8em 0.5em;
  text-align: left;
  min-width: 300px;
}
.measure-update .tooltip {
  display: none;
  box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 3px rgba(0, 0, 0, 0.1);
  font-family: "Officina Sans ITC", sans-serif;
  position: absolute;
  z-index: 100;
  margin-top: 2em;
  background: #ff9400;
  border: 1px solid #555;
  padding: 0.5em 0.8em 0.8em 0.5em;
  margin-left: -25px;
  margin-top: -5px;
}
.measure-update #id_risk_value_copy_tooltip.custom_tooltip {
  left: 0;
}
.measure-update .hasPlaceholder {
  color: #777;
}
.measure-update .new_button label {
  color: black;
}
.measure-update .cell_blue {
  background-color: rgb(75, 0, 130);
  width: 20px;
  height: 20px;
  border: 1px solid rgb(236, 236, 236);
  cursor: pointer;
}
.measure-update .cell_green {
  background-color: rgb(0, 153, 102);
  width: 20px;
  height: 20px;
  border: 1px solid rgb(236, 236, 236);
  cursor: pointer;
}
.measure-update .cell_amber {
  background-color: rgb(255, 204, 0);
  width: 20px;
  height: 20px;
  border: 1px solid rgb(236, 236, 236);
  cursor: pointer;
}
.measure-update .cell_red {
  background-color: rgb(255, 0, 51);
  width: 20px;
  height: 20px;
  border: 1px solid rgb(236, 236, 236);
  cursor: pointer;
}
.measure-update .colour-blind.cell_blue {
  background-color: #d55e00;
}
.measure-update .colour-blind.cell_green {
  background-color: #0072b2;
}
.measure-update .colour-blind.cell_amber {
  background-color: #f0e442;
}
.measure-update .colour-blind.cell_red {
  background-color: #e69f00;
}
.measure-update .cell_blue:hover,
.measure-update .cell_green:hover,
.measure-update .cell_amber:hover,
.measure-update .cell_red:hover {
  border: 2px solid #555;
}
.measure-update span.image-map .sqr {
  width: 20px;
  height: 20px;
  border: 2px solid #424242;
  display: inline-block;
  margin-left: 2px;
  background-color: #888;
  color: #888;
  overflow: hidden;
  cursor: pointer;
}
.measure-update span.image-map .sqr:hover {
  border: 2px solid white;
}
.measure-update span.image-map .sqr.blue-select {
  background-color: rgb(75, 0, 130);
  color: rgb(75, 0, 130);
}
.measure-update span.image-map .sqr.green-select {
  background-color: rgb(0, 153, 102);
  color: rgb(0, 153, 102);
}
.measure-update span.image-map .sqr.amber-select {
  background-color: rgb(255, 204, 0);
  color: rgb(255, 204, 0);
}
.measure-update span.image-map .sqr.red-select {
  background-color: rgb(255, 0, 51);
  color: rgb(255, 0, 51);
}
.measure-update .colour-blind .blue-select {
  background-color: #d55e00 !important;
  color: #d55e00 !important;
}
.measure-update .colour-blind .green-select {
  background-color: #0072b2 !important;
  color: #0072b2 !important;
}
.measure-update .colour-blind .amber-select {
  background-color: #f0e442 !important;
  color: #f0e442 !important;
}
.measure-update .colour-blind .red-select {
  background-color: #e69f00 !important;
  color: #e69f00 !important;
}
.measure-update .measure-update .form-row {
  overflow: hidden;
}
.measure-update .measure-update .details .form-row {
  overflow: hidden;
}
.measure-update #matrix_key li img {
  top: 1px;
  position: relative;
}
.measure-update #matrix_key li span {
  margin-top: 4px;
}
.measure-update span.key-string {
  font-weight: normal;
  color: #666666;
}
.measure-update .new_button {
  position: fixed;
}
.measure-update .toggle {
  cursor: pointer;
}
.measure-update .non-financial-data-form {
  max-width: 100%;
}
.measure-update .non-financial-data-form table {
  width: 100%;
}
.measure-update .non-financial-data-form .width100 {
  width: 100%;
}
.measure-update .non-financial-data-form .add-new-row-button {
  display: block;
  background: #fea909;
  background: linear-gradient(#ffbf45, #fea909);
  padding: 6px 12px;
  border-radius: 3px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  border: 1px solid #fea909;
  cursor: pointer;
}
.measure-update .non-financial-data-form .add-new-row-button.hidden {
  display: none;
}
.measure-update .non-financial-data-form .cells {
  width: 100%;
  margin: 25px 0;
  padding: 25px;
  padding-bottom: 6px;
  background: #ffffff;
  height: 290px;
  opacity: 1;
  -webkit-transition: height 0.35s ease-in;
  -moz-transition: height 0.35s ease-in;
  -ms-transition: height 0.35s ease-in;
  -o-transition: height 0.35s ease-in;
  transition: height 0.35s ease-in;
}
.measure-update .non-financial-data-form .cells.collapsed {
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.measure-update .non-financial-data-form .cells .textarea-cell {
  display: inline-block;
  width: 55%;
  margin-right: 25px;
  vertical-align: top;
}
.measure-update .non-financial-data-form .cells .textarea-cell textarea {
  width: 100%;
  resize: vertical;
}
.measure-update .non-financial-data-form .cells .textarea-cell select {
  display: none;
}
.measure-update .non-financial-data-form .cells .tag-selects-cell {
  display: inline-block;
  width: 40%;
  margin-top: 5px;
}
.measure-update .non-financial-data-form .cells .chosen-container {
  vertical-align: unset;
}
.measure-update .non-financial-data-form .cells .table-button {
  display: block;
  margin-top: 5px;
}
.measure-update .results.entry span.help {
  display: inline;
}
.measure-update table#supporting_information td {
  padding: 10px 0px;
}
.measure-update table.risk_table td {
  padding: 0px;
}
.measure-update .risk_wrapper {
  display: flex;
}
.measure-update .risk_wrapper .risk_left {
  display: flex;
  flex: 0 0 200px;
}
.measure-update .risk_wrapper .risk_left .risk_table {
  margin-top: 11px;
}
.measure-update .risk_wrapper .risk_left .copy_risk_table {
  padding-top: 40px;
}
.measure-update .risk_wrapper .risk_right {
  flex: 1 1 auto;
  padding-top: 30px;
}
.measure-update .risk_wrapper .risk_right .form-row {
  display: flex;
  align-items: flex-start;
}
.measure-update .risk_wrapper .risk_right label {
  flex: 0 0 200px;
}
.measure-update .risk_wrapper .risk_right select {
  margin-right: 10px;
}
.measure-update .indicator_risk .form-buttons-wrapper {
  display: inline-block;
  float: right;
}
.measure-update .module .form-row label {
  float: none;
  display: block;
  width: auto !important;
}
.measure-update .module .form-row h3 {
  padding: 0px;
}
.measure-update .module .form-row ol,
.measure-update .module .form-row ul {
  margin-left: 0px;
  padding-left: 12px;
}
.measure-update .module .form-row a {
  text-decoration: underline;
}
.measure-update .module .form-row p {
  margin: 1em 0;
  padding: 0px;
}
.measure-update .module .form-row li p {
  margin: 0px;
}
.measure-update .module .form-row .field-box {
  float: none;
  margin-right: 0;
  display: flex;
  align-items: flex-start;
}
.measure-update .module .form-row .field-box label {
  flex: 0 0 200px;
}
.measure-update .module .form-row .field-box label h3 {
  margin-top: 0px;
}
.measure-update .module .form-row .field-box > div {
  flex: 1 1 auto;
}
.measure-update .module .form-row .field-box > div p:first-child {
  margin-top: 0px;
}

.details_table {
  margin-bottom: 25px;
}

.measure-update .module.details {
  background-color: white;
  padding: 15px;
  margin-bottom: 40px;
}
.measure-update .module.details h2 {
  color: #ff9933;
  font-size: 20px;
  border-bottom: 0px;
}
.measure-update .module.details .form-row {
  padding: 8px 0;
}
.measure-update .module.details .indicator_notes,
.measure-update .module.details .indicator_notes p,
.measure-update .module.details #id_tags {
  line-height: 22px;
}

.measure-update .draft {
  margin: 20px;
}
.measure-update .draft h2 {
  font-weight: bold;
  border-bottom: 5px solid #777;
  margin-bottom: 20px;
}
.measure-update .draft label {
  margin-left: 5px;
  color: black;
}
.measure-update .draft input {
  margin-top: 0px;
}
.measure-update .draft .help {
  margin: 10px 0;
}

.tag-hierarchy-wrapper {
  padding: 0 1rem 1rem;
  background-color: white;
  border-left: 0.3rem solid #dedede;
  margin-top: 1rem;
}
.tag-hierarchy-wrapper .tag-group-container .link_table {
  transition: box-shadow 300ms ease-in-out;
}
.tag-hierarchy-wrapper .tag-group-container .link_table tr,
.tag-hierarchy-wrapper .tag-group-container .link_table th {
  transition: background-color 300ms ease-in-out;
}
.tag-hierarchy-wrapper .tag-group-container .link_table tr {
  background-color: #efefef;
}
.tag-hierarchy-wrapper .tag-group-container .link_table th,
.tag-hierarchy-wrapper .tag-group-container .link_table td {
  position: relative;
}
.tag-hierarchy-wrapper .tag-group-container .link_table .edit-button .link_button {
  display: inline;
}
.tag-hierarchy-wrapper .tag-group-container .link_table .edit-button .action-message {
  display: none;
  padding-left: 0.9rem;
  line-height: 1.5rem;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing {
  box-shadow: 3px 5px 30px rgba(29, 29, 27, 0.5);
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing th {
  background-color: #ff9933;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing tr {
  background-color: #fff7e6;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing .links-save-control-buttons {
  display: inline !important;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing .edit-button {
  display: inline;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing .edit-button .link_button {
  display: none;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing .edit-button .action-message {
  display: inline;
}
.tag-hierarchy-wrapper .tag-group-container .link_table.editing .styled-checkbox + label:before {
  box-shadow: 2px 2px 10px rgba(29, 29, 27, 0.3);
}

.links-save-control-buttons {
  margin: 0 1rem;
}
.links-save-control-buttons.hidden {
  display: none;
}
.links-save-control-buttons.position-bottom-right {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}
.links-save-control-buttons a,
.links-save-control-buttons button {
  padding: 0.3rem 0.5rem;
  margin: 0 0.3rem;
  transition: all 300ms ease-in-out;
}
.links-save-control-buttons a .transparent,
.links-save-control-buttons button .transparent {
  opacity: 0.7;
}
.links-save-control-buttons a,
.links-save-control-buttons button {
  border: transparent;
}
.links-save-control-buttons a.save,
.links-save-control-buttons button.save {
  background-color: #555555;
  color: white;
}
.links-save-control-buttons a.save.gold,
.links-save-control-buttons button.save.gold {
  background-color: #ff9933;
}
.links-save-control-buttons a.cancel,
.links-save-control-buttons button.cancel {
  background-color: #dedede;
  color: #1d1d1b;
}
.links-save-control-buttons a:hover,
.links-save-control-buttons button:hover {
  opacity: 1;
}
.links-save-control-buttons a:disabled,
.links-save-control-buttons button:disabled {
  background-color: #efefef !important;
}

.link-status-container .empty-wrapper {
  display: none;
}
.link-status-container.empty .empty-wrapper {
  display: block;
}
.link-status-container.empty .not-empty-wrapper {
  display: none;
}

.link-editing-box {
  box-shadow: 3px 5px 30px rgba(29, 29, 27, 0.5);
  padding: 1rem;
}

#ajax-messages-container {
  font-family: Montserrat, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  min-width: 20rem;
  max-width: 20rem;
  min-height: 1rem;
  margin: 0 calc(50% - 10rem);
  padding: 0.5rem;
  z-index: 99999;
}
#ajax-messages-container .message-item {
  position: relative;
  margin: 0.5rem 0;
  padding: 0.5rem 1rem;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  background-color: #efefef;
  box-shadow: 3px 5px 30px rgba(29, 29, 27, 0.5);
  transition: all 500ms ease-in-out;
  min-height: 1rem;
  min-height: auto;
  max-height: 10rem;
  height: auto;
  opacity: 1;
  overflow: hidden;
}
#ajax-messages-container .message-item.error {
  border: 2px solid #c63718;
}
#ajax-messages-container .message-item.success {
  border: 2px solid #ff9933;
}
#ajax-messages-container .message-item.retract {
  min-height: 0;
  max-height: 0;
  opacity: 0;
  padding: 0 1rem;
  margin: 0;
  border-top: 0;
  border-bottom: 0;
}

.table-button {
  cursor: pointer;
  display: inline-block;
  height: 32px;
  width: 32px;
  margin: 2px;
}
.table-button.hidden {
  display: none;
}

.table-button-admin {
  background: url("../svg/site-admin.65ca94b6be03.svg") no-repeat;
  background-size: cover;
}

.table-button-suspend {
  background: url("../svg/suspend.db9fda83d79f.svg") no-repeat;
  background-size: cover;
}

.table-button-edit {
  background: url("images/sidebar/sidebar-edit.053d4f804095.svg") no-repeat;
  background-size: cover;
}

.table-button-view {
  background: url("../svg/view.9bb1c0580b9e.svg") no-repeat;
  background-size: cover;
}

.table-button-delete {
  background: url("images/sidebar/sidebar-delete.bde629344b98.svg") no-repeat;
  background-size: cover;
}

.table-button-restore {
  background: url("images/sidebar/sidebar-restore.85a2c6decf8a.svg") no-repeat;
  background-size: cover;
}

.table-button-request-change {
  background: url("../svg/request-change.1cbcc61e774c.svg") no-repeat;
  background-size: cover;
}

.table-button-audit {
  background: url("../svg/audit.77b39e175de1.svg") no-repeat;
  background-size: cover;
}

.table-button-unsuspend {
  background: url("../svg/unsuspend.23e8b29d2d48.svg") no-repeat;
  background-size: cover;
}

.table-button-locked {
  background: url("../svg/locked.ce576a8ecfb5.svg") no-repeat;
  background-size: cover;
}

#organisation-dropdown-selector-container {
  position: relative;
  font-family: Montserrat, sans-serif;
  transition: all 300ms ease-in-out;
  display: block;
  visibility: visible;
  opacity: 1;
}
#organisation-dropdown-selector-container.hidden {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
#organisation-dropdown-selector-container .selected-tag {
  padding: 0.8rem;
  margin: 1.2rem 0 0 1rem;
  background-color: #555555;
  color: white;
  width: 13rem;
}
#organisation-dropdown-selector-container .overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.1;
  z-index: 99998;
}
#organisation-dropdown-selector-container .organisation-dropdown-selector-wrapper {
  position: relative;
  z-index: 99999;
}

.dropdown-selector-container {
  position: absolute;
  top: -0.5rem;
  left: 1rem;
  z-index: 999;
  min-height: 3rem;
}
.dropdown-selector-container a {
  text-decoration: none;
}
.dropdown-selector-container ul {
  background-color: #efefef;
  list-style: none;
  margin: 1rem 0 !important;
  padding: 0 !important;
  position: absolute;
  box-shadow: 3px 5px 30px rgba(29, 29, 27, 0.5);
}
.dropdown-selector-container li {
  background: #dedede;
  display: block;
  clear: both;
  float: left;
  padding: 1rem;
  padding-right: 2rem;
  position: relative;
  text-decoration: none;
  transition-duration: 0.5s;
  min-width: 13rem;
  max-width: 13rem;
  font-size: 1rem;
  font-weight: 500;
  user-select: none;
}
.dropdown-selector-container li .more-items-wrapper {
  height: 100%;
  width: 2.5rem;
  overflow: hidden;
  background-color: #555555;
  position: absolute;
  top: 0;
  right: 0;
}
.dropdown-selector-container li .more-items-wrapper span.more-items {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem;
  background-color: #555555;
}
.dropdown-selector-container li .more-items-wrapper span.more-items img {
  height: 1rem;
}
.dropdown-selector-container li:hover {
  background: #ff9933;
  cursor: pointer;
}
.dropdown-selector-container li ul {
  background: #efefef;
  visibility: hidden;
  opacity: 0;
  min-width: 5rem;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  padding: 0 0 0 0.5rem !important;
  left: 16rem;
  top: -1rem;
  display: none;
}
.dropdown-selector-container li ul li {
  clear: both;
  width: 100%;
}
.dropdown-selector-container .visible {
  visibility: visible !important;
  opacity: 1 !important;
  display: block !important;
}

.breadcrumbs-container {
  min-width: 100%;
  display: block;
  font-family: Montserrat, sans-serif;
  margin-left: 1rem;
  margin-top: 1rem;
}
.breadcrumbs-container .edit-buttons-container {
  margin: 1rem 0 0;
}
.breadcrumbs-container .arrow-breadcrumbs {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding-left: 0;
}
.breadcrumbs-container .arrow-breadcrumbs li {
  float: left;
  cursor: pointer;
  user-select: none;
}
.breadcrumbs-container .arrow-breadcrumbs li span {
  color: white;
  font-size: 1.2rem;
  text-decoration: none;
  padding: 1rem 0 1rem 3rem;
  background: #ff9933;
  margin: -1px 0;
  position: relative;
  display: block;
  float: left;
  transition: all 300ms ease-in-out;
}
.breadcrumbs-container .arrow-breadcrumbs li span:hover {
  background: #ee8822;
}
.breadcrumbs-container .arrow-breadcrumbs li span:hover:after {
  border-left: 30px solid #ee8822;
}
.breadcrumbs-container .arrow-breadcrumbs li span.selected {
  background: #ee8822;
}
.breadcrumbs-container .arrow-breadcrumbs li span.selected:after {
  border-left: 30px solid #ee8822;
}
.breadcrumbs-container .arrow-breadcrumbs li span.afterSelected {
  background: #ebd4c1;
  color: white;
}
.breadcrumbs-container .arrow-breadcrumbs li span.afterSelected:after {
  border-left: 30px solid #ebd4c1;
}
.breadcrumbs-container .arrow-breadcrumbs li span:after {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid #ff9933;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  left: 100%;
  z-index: 2;
  transition: all 300ms ease-in-out;
}
.breadcrumbs-container .arrow-breadcrumbs li span:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px;
  margin-left: 2px;
  left: 100%;
  z-index: 1;
}
.breadcrumbs-container .arrow-breadcrumbs li:first-child span {
  padding-left: 1rem;
}

.breadcrumbs-container-top-margin {
  margin-top: 2rem;
}

.editing .edit-buttons-container {
  display: none;
}

.reports-index li {
  list-style-type: disc;
  display: block;
}
.reports-index #id_description {
  width: 90%;
  margin-left: 20px;
  margin-right: 20px;
  width: 500px;
  font-size: 24px;
}
.reports-index .ui-dialog .ui-state-highlight,
.reports-index .ui-dialog .ui-state-error {
  padding: 0.3em;
}
.reports-index #id_advanced_options {
  border: none;
}
.reports-index #id_advanced_table tr {
  border: none;
}
.reports-index #id_advanced_table td {
  border: none;
}
.reports-index #id_advanced_table th {
  border: none;
}
.reports-index #filter {
  position: absolute;
  right: 0;
  z-index: 1000;
  width: 190px;
  font-family: "Officina Sans ITC", Arial, sans-serif;
  background: white;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
  margin-top: 30px;
  padding: 15px;
}
.reports-index #filter h2 {
  font-size: 14px;
  padding: 2px 5px;
  padding-left: 15px;
  line-height: 1.5em;
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
}
.reports-index #filter h3 {
  font-size: 12px;
  margin-bottom: 10px;
  margin-left: 10px;
  color: black;
}
.reports-index #filter ul {
  padding-left: 0;
  margin-left: 20px;
  margin-right: 0px;
}
.reports-index #filter li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.reports-index #filter a {
  color: #999;
}
.reports-index #filter a:hover {
  color: #FF9400;
}
.reports-index #filter li.selected {
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0.5em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.5em;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -5px;
}
.reports-index #filter li.selected a {
  color: white !important;
}

.reports-query li {
  list-style-type: disc;
  display: block;
}
.reports-query .sort-handle {
  background-image: url("../handle.812e826c4f55.png");
  background-repeat: repeat-x;
  height: 18px;
  margin: 0 1px;
}
.reports-query .ui-autocomplete-loading {
  background: white url("../ajax-loader.394bafc3cc4d.gif") right center no-repeat;
}
.reports-query #id_description {
  width: 90%;
  margin-left: 20px;
  margin-right: 20px;
  width: 500px;
  font-size: 24px;
}
.reports-query .ui-dialog .ui-state-highlight,
.reports-query .ui-dialog .ui-state-error {
  padding: 0.3em;
}
.reports-query #id_advanced_options {
  border: none;
}
.reports-query #id_advanced_table tr {
  border: none;
}
.reports-query #id_advanced_table td {
  border: none;
}
.reports-query #id_advanced_table th {
  border: none;
}
.reports-query #filter {
  padding: 10px;
  min-width: 200px;
  position: fixed !important;
}
.reports-query a#filter_label {
  top: 140px;
  background: grey;
  color: white;
  text-align: center;
  width: 190px;
  position: fixed !important;
  z-index: 999;
}
.reports-query hr {
  background-color: transparent;
}
.reports-query #filter h2 {
  font-size: 14px;
  padding: 2px 5px;
  padding-left: 15px;
  line-height: 1.5em;
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-left-radius: 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 1.25em;
  -webkit-border-bottom-right-radius: 0;
}
.reports-query #filter h3 {
  font-size: 12px;
  margin-bottom: 10px;
  color: black;
}
.reports-query #filter ul {
  padding-left: 0;
  margin-left: 20px;
  margin-right: 0px;
}
.reports-query #filter li {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}
.reports-query #filter a {
  color: #999;
}
.reports-query #filter a:hover {
  color: #FF9400;
}
.reports-query #filter li.selected {
  background: #999;
  border-radius: 1.25em 0 0 1.25em;
  -moz-border-radius: 1.25em 0 0 1.25em;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 0.5em;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0.5em;
  padding-left: 5px;
  padding-right: 10px;
  margin-right: -10px;
  margin-left: -5px;
}
.reports-query #filter li.selected a {
  color: white !important;
}
.reports-query div.inlinebuttons {
  display: inline;
}
.reports-query .inlinebuttons input {
  border-width: 1px;
  border-style: dotted;
  margin: 0.1em;
  background: none;
}
.reports-query td.or {
  text-align: right;
  white-space: nowrap;
  border: none;
}
.reports-query td.and {
  white-space: nowrap;
  border: none;
}
.reports-query fieldset.collapsed {
  border-width: 0;
  margin-bottom: 0pt;
  padding: 0pt 0.5em;
}
.reports-query legend {
  color: #999;
  padding: 0pt 0.25em;
  font-size: 90%;
  font-weight: bold;
}
.reports-query fieldset {
  margin-top: 1em;
  border: 1px solid #D7D7D7;
  padding: 0.5 em;
  margin: 1em 0;
}
.reports-query fieldset > legend.foldable:link,
.reports-query fieldset > legend.foldable:visited {
  color: #666;
  font-size: 100%;
}
.reports-query .foldable:link,
.reports-query .foldable:visited {
  background: url("../expanded.49a4dc4a2c80.png") 0 50% no-repeat;
  border: none;
  padding-left: 16px;
}
.reports-query .collapsed > .foldable:link,
.reports-query .collapsed > .foldable:visited {
  background-image: url("../collapsed.cbfc249e37bc.png");
}
.reports-query fieldset.collapsed * {
  display: inherit;
}
.reports-query .collapsed > div,
.reports-query .collapsed > table,
.reports-query .collapsed > ol,
.reports-query .collapsed > dl {
  display: none;
}
.reports-query td.mode {
  border: none;
}
.reports-query td.filter {
  border: none;
}
.reports-query #query .option {
  float: left;
  line-height: 2em;
  margin: 0.9em 2.5em 0 0.5em;
  padding: 0 0 0.1em;
}
.reports-query fieldset table {
  border: none;
}
.reports-query #filters td.filter label.control {
  padding-right: 1em;
}
.reports-query #columns div label {
  display: block;
  float: left;
  padding: 0pt 1em 0.5em 0pt;
}
.reports-query #columns td {
  vertical-align: top;
}
.reports-query #altlinks {
  text-align: center;
}
.reports-query #altlinks h3 {
  margin: 0;
}
.reports-query #altlinks ul {
  list-style: none;
  margin: 0;
  padding: 0 0 1em;
}
.reports-query #altlinks li {
  border-right: 1 px solid #D7D7D7;
  display: inline;
  line-height: 1.5em;
  padding: 0 1em;
  white-space: nowrap;
}
.reports-query #filters th {
  white-space: nowrap;
  text-align: right;
}
.reports-query .inner_and {
  font-size: 11px;
  font-weight: normal;
  color: #999;
  float: left;
  padding-right: 2em;
}
.reports-query .trac-clause th,
.reports-query td {
  border: none;
}
.reports-query table.filters_table {
  background: transparent;
  border: 10px solid transparent;
}
.reports-query body.highlight.is-admin table.indicator_table tr td:nth-child(2) {
  text-align: left !important;
}
.reports-query body.highlight.is-admin table.indicator_table tr td:nth-child(2) p {
  padding: 0;
}
.reports-query body.indicator.is-admin table.indicator_table tr td:nth-child(3) a,
.reports-query body.change-list table.indicator_table tr td:nth-child(1) a {
  white-space: nowrap;
}
.reports-query body.highlight.not-admin table.indicator_table tr td:nth-child(1) {
  text-align: left !important;
}
.reports-query body.highlight.not-admin table.indicator_table tr td:nth-child(1) p {
  padding: 0;
}
.reports-query body.change-list table.indicator_table tr td:nth-child(1) a {
  white-space: nowrap;
}
.reports-query body.change-list table.indicator_table tr td:nth-child(2) a {
  white-space: normal;
}
.reports-query .indicator_table td a:hover {
  color: #FF9400;
}
.reports-query #id_add_to_my_dash_button div {
  background: #777;
}
.reports-query #id_add_to_my_dash_button:hover div {
  background: #555;
}
.reports-query #id_add_to_my_dash_button span#go {
  top: 2px;
  position: relative;
  left: 2px;
  background: orange url("images/button.d8371119e758.png") center;
  padding: 2px;
  color: black;
}
.reports-query #id_f_saved_for {
  max-width: 171px;
}
.reports-query .animate {
  right: 0px !important;
}
.reports-query input#include_underlying_only {
  margin-left: 45px;
}

.reports-templated #id_report_menuitem-link {
  background-image: url("../svg/reports-orange.64ee8bbbda07.svg");
}
.reports-templated td .nowrap {
  white-space: nowrap;
}
.reports-templated h2 {
  margin-top: 3em;
}
.reports-templated .fileUpload {
  position: relative;
  overflow: hidden;
}
.reports-templated .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}
.reports-templated input:disabled,
.reports-templated input[disabled],
.reports-templated input[disabled=disabled],
.reports-templated input.disabled,
.reports-templated input#uploadFile {
  background: white;
  border: none;
  margin-left: 20px;
  width: 400px;
}
.reports-templated {
  /*IE override for inputs on this page*/
}
.reports-templated input[type=text] {
  background: white;
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  margin-left: 20px;
  width: 400px;
}
.reports-templated .btn {
  padding: 6px 12px !important;
}
.reports-templated .report-section {
  margin-top: 40px;
  background: #eeeeee;
  padding: 5px 9px 10px 10px;
}
.reports-templated h2.report-section {
  padding: 0px 1.5em;
  background-color: rgb(255, 255, 255);
  margin: 1em 0 0 0;
  line-height: 3em;
}
.reports-templated h2.report-section a {
  display: block;
  text-transform: uppercase;
  margin-left: 1em;
}
.reports-templated h2.report-section a::before {
  content: "►";
  /* margin-right: 1em; */
  position: absolute;
  bottom: 0em;
  left: 1em;
}
.reports-templated h2.report-section.open a::before {
  content: "▼";
  /* margin-right: 1em; */
  position: absolute;
  bottom: 0em;
  left: 1em;
}
.reports-templated .collapse-content {
  padding: 20px 35px;
  background-color: rgb(255, 255, 255);
  margin: 0;
  line-height: 3em;
}
.reports-templated span.section-label {
  color: #FF9400;
  font-weight: 300;
  font-size: 0.8em;
  margin-left: 2em;
}

.reports-queryis-admin .actions,
.reports-query .actions {
  position: static;
  font-family: inherit;
}
.reports-queryis-admin #id_add_to_my_dash_button div,
.reports-query #id_add_to_my_dash_button div {
  background: #777;
}

/* LOGIN FORM */
html {
  height: 100%;
}

body {
  color: black;
  font-size: 14px;
  margin: 0;
  min-height: 100%;
}

/* LINKS */
a:link,
a:visited {
  color: black;
  text-decoration: none;
}

a:hover {
  color: #ff9400;
}

a img {
  border: none;
}

#user {
  float: left;
}

#logo {
  margin-top: 2em;
  margin-bottom: 3em;
  padding-top: 3em;
}

#exits {
  float: right;
}

#login {
  position: relative;
}
#login #login_details {
  margin: 5rem auto 0;
  font-size: larger;
  line-height: 2em;
  padding-top: 0.5em;
  width: 410px;
  color: white;
}
#login #login_details label {
  color: white;
  text-transform: uppercase;
}
#login #login_details .login-site-logo {
  width: 200px;
  margin: 2rem auto;
}
#login #login_details .login-site-logo img {
  width: 100%;
}
#login #login_details #keep_logged_in_row {
  display: inline-flex;
  font-size: medium;
  color: #1d1d1b;
  font-size: 0.7rem;
  margin-top: 1rem;
}
#login #login_details #keep_logged_in_row .login-button {
  width: auto;
  color: white;
  display: block;
  background: rgb(255, 148, 0);
  border: none;
  font-size: medium;
  height: 2em;
  line-height: 1.5em;
  padding: 0 1em;
  margin-right: 2rem;
}
#login #login_details .input-container .form-control {
  display: block;
  width: calc(100% - 1.5rem);
  height: calc(2.0625rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1d1d1b;
  background-color: #c9cacd;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
#login #login_details .input-container .form-control:focus-visible {
  outline: none;
}
#login .opal3-cube {
  text-align: center;
}
#login .opal3-cube img {
  max-width: 950px;
}

#reset_password_row {
  padding: 0.5rem 1rem;
  font-size: 0.7rem;
}
#reset_password_row a {
  color: #1d1d1b;
}

/*RIGHT FILTER SIDEBAR*/
#content-main #id_show_key {
  cursor: pointer;
  z-index: 750;
  width: 120px;
  position: absolute;
  top: 130px;
  left: 0px;
  margin-bottom: 10px;
  background: #424242;
  text-align: center;
  color: white;
  line-height: 2em;
  /*border-radius: 0 1em 1em 0;
    -moz-border-radius: 0 1em 1em 0;
    -webkit-border-top-right-radius: 1em;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 1em;
    -webkit-border-bottom-left-radius: 0em;"*/
}

#content-main #id_show_filter {
  cursor: pointer;
  z-index: 750;
  width: 120px;
  position: absolute;
  top: 130px;
  right: 0px;
  margin-bottom: 10px;
  background: #424242;
  text-align: center;
  color: white;
  line-height: 2em;
  /*border-radius: 1em 0 0 1em;
    -moz-border-radius: 1em 0 0 1em;
    -webkit-border-top-right-radius: 0;
    -webkit-border-top-left-radius: 1em;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 1em;"*/
}

svg {
  max-height: 100%;
  height: auto;
}

/* MODULES */
.module {
  margin-bottom: 5px;
  margin-top: 0px;
}

.module p,
.module ul,
.module h3,
.module h4,
.module dl,
.module pre {
  padding-left: 10px;
  padding-right: 10px;
}

.module blockquote {
  margin-left: 12px;
}

.module ul,
.module ol {
  margin-left: 1.5em;
}

.module h3 {
  margin-top: 0.6em;
}

.module table {
  border-collapse: collapse;
}

/* OPAL */
#id-user {
  color: #FF9400;
  display: inline-block;
  max-width: 100px;
  vertical-align: top;
  line-height: 1.1em;
  margin-top: 2px;
}

.module h2 {
  margin: 0;
  padding: 2px 5px 3px 5px;
  font-size: 14px;
  text-align: left;
  font-weight: bold;
  background: #999;
  color: white;
}

.module caption,
.inline-group h2 {
  margin: 0;
  padding: 2px 5px 3px 5px;
  font-weight: bold;
  background: #f3ae41;
  text-align: center;
  color: white;
  line-height: 1.5em;
  font-family: Arial, sans-serif;
}

/* ----------------------- global-lite ----------------------- */
#content-main.admin-main {
  width: auto;
}

/* NEW STANDARD DASH */
/*HEADER*/
table.standard_dashboard.dashboard_table {
  border: none;
}

table.standard_dashboard.dashboard_table thead {
  background: #444;
}

table.standard_dashboard.dashboard_table thead th {
  white-space: normal;
  line-height: 1.3em;
  font-size: 1em;
  padding: 0;
  font-weight: normal;
}

table.standard_dashboard.dashboard_table thead th.xlevel-1,
table.standard_dashboard.dashboard_table tbody tr:first-child td:first-child,
table.standard_dashboard.dashboard_table tbody tr:first-child td:first-child:hover {
  background: orange !important;
  color: black;
  border-left: none;
  border-top: none;
  border-bottom: none;
  border-right: 1px solid orange;
}

table.standard_dashboard.dashboard_table tbody tr:first-child td:first-child {
  display: table-cell;
  width: 40px;
  padding: 0;
  margin: 0;
  max-width: 40px;
  vertical-align: top;
}

table.standard_dashboard.dashboard_table thead th.xlevel-2 {
  border-right: 1px solid #777;
  padding-top: 3px;
}

table.standard_dashboard.dashboard_table thead th.xlevel-3,
table.standard_dashboard.dashboard_table thead th.xlevel-4,
table.standard_dashboard.dashboard_table thead th.xlevel-5 {
  background: #bbb !important;
  color: black;
  border-right: 1px solid #999;
  padding: 0.75em;
  border-top: 1px solid #444;
}

/*BODY*/
table.standard_dashboard.dashboard_table tbody tr td {
  padding: 8px;
  min-width: 30px;
}

table.standard_dashboard.dashboard_table tbody tr td:hover,
table.standard_dashboard.dashboard_table tbody tr td.collapse-hover {
  background: #f4e3c9;
}

table.standard_dashboard.dashboard_table tbody tr .ylevel-1 div.rotate {
  /* Safari */
  -webkit-transform: rotate(90deg);
  /* Firefox */
  -moz-transform: rotate(90deg);
  /* IE */
  -ms-transform: rotate(90deg);
  /* Opera */
  -o-transform: rotate(90deg);
  /* Internet Explorer */
  transform: rotate(90deg);
  padding: 20px;
  margin-top: 50px;
}

table.standard_dashboard.dashboard_table thead th.collapse_row.spacer {
  padding: 0;
  position: relative;
  background: #444 !important;
  vertical-align: top;
}

table.standard_dashboard.dashboard_table th.x.h.collapse_col.spacer {
  padding: 0;
  position: relative;
  vertical-align: bottom;
}

table.standard_dashboard.dashboard_table th.x.h.collapse_col.spacer .square-icon.minus {
  float: left;
}

table.standard_dashboard.dashboard_table th.x.h.collapse_col.spacer .square-icon.plus {
  float: left;
}

table.standard_dashboard.dashboard_table .square-icon {
  width: 40px;
  height: 40px;
  background: #222;
  vertical-align: middle;
  float: right;
  line-height: 1em;
  font-size: 2.4em;
  color: orange;
  font-weight: bold;
  border-right: 1px solid #444;
}

table.standard_dashboard.dashboard_table .square-icon:hover {
  border-right: 1px solid #444;
  cursor: pointer;
  background: #666;
}

table.standard_dashboard.dashboard_table .round-icon {
  display: inline-block;
  background: #222;
  width: 30px;
  height: 30px;
  /* position: absolute; */
  margin-right: 10px;
  font-size: 2.4em;
  color: orange;
  font-weight: bold;
  line-height: 23px;
  border-radius: 15px;
  margin: 5px;
  margin-top: 2px;
  text-align: center;
  vertical-align: middle;
}

table.standard_dashboard.dashboard_table .round-icon:hover {
  cursor: pointer;
  background: #666;
}

table.standard_dashboard.dashboard_table .ylevel-1 .round-icon {
  float: left;
  margin: -9px -50px;
  position: absolute;
}

table.standard_dashboard.dashboard_table .text {
  display: inline-block;
  line-height: 20px;
  padding: 10px;
  vertical-align: top;
}

td.ylevel-1 {
  background: orange !important;
}

.loading {
  position: fixed;
  z-index: 999;
  height: 200px;
  width: 200px;
  overflow: show;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 20px;
  text-align: center;
}

table.indicator_list thead tr th:nth-child(-n+2),
table.indicator_list tbody tr th:nth-child(-n+2) {
  white-space: nowrap;
}

.query-form-bg {
  padding: 35px;
  background: #ccc;
}

.extrawide label {
  width: 25em !important;
}

form .extrawide p {
  margin-left: 25em;
}

.extrawide.details label {
  float: left;
  display: inline-block;
  width: 300px;
}

.extrawide .form-row.text-entry label {
  float: left;
  display: inline-block;
  padding: 0;
  width: auto;
  margin-right: 10px;
}

/*Hand pointer on graph items*/
svg g path,
svg g text,
svg g g rect {
  cursor: pointer;
}

.subordinate_button {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 1em;
  margin-right: 1em;
  margin-top: 10px;
  margin-bottom: 10px;
  background: #999;
  text-align: center;
  color: white;
  line-height: 3em;
  border-radius: 1em 1em 1em 1em;
  -moz-border-radius: 1em 1em 1em 1em;
  -webkit-border-top-left-radius: 1em;
  -webkit-border-top-right-radius: 1em;
  -webkit-border-bottom-left-radius: 1em;
  -webkit-border-bottom-right-radius: 1em;
  white-space: nowrap;
}

.hidden {
  display: none;
}

body.change-list table.indicator_table tr td:nth-child(3) a,
body.change-list table.indicator_table tr td:nth-child(5) {
  white-space: nowrap;
}

.tooltip {
  display: none;
  border-radius: 5px 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
  font-family: "Officina Sans ITC", sans-serif;
  position: absolute;
  z-index: 100;
  margin-left: 0;
  margin-top: 1em;
  background: #FF9400;
  border: 1px solid #eee;
  padding: 0.5em 0.8em 0.8em 0.5em;
  text-align: left;
}

.status_audit {
  margin-top: 20px;
}

.status_audit td {
  font-size: 16px;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 31px;
  border: 1px solid white;
}

.status_audit tr {
  background: #ffffff;
}

.status_audit tbody tr:nth-child(odd) {
  background-color: #e8e8e8;
}

.status_audit th {
  text-align: center;
  font-size: 16px;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 31px;
  border: 1px solid white;
}

span.help {
  background: #eee;
  display: block;
  padding: 10px;
  margin-bottom: 20px;
}

.btn {
  padding: 6px 12px !important;
}

.page-wizard #content.wizard {
  max-width: 700px;
  background: #dddddd;
  padding: 20px;
  margin-left: 313px;
}
.page-wizard #wizard-wrapper {
  padding: 35px;
  background: rgba(239, 239, 239, 0.8);
}
.page-wizard .wizard-section {
  margin-top: 40px;
  background: #eeeeee;
  padding: 5px 9px 10px 10px;
}
.page-wizard h2.wizard-section {
  padding: 0px 1.5em;
  background-color: rgb(255, 255, 255);
  margin: 1em 0 0 0;
  line-height: 3em;
}
.page-wizard h2.wizard-section a {
  display: block;
  /*    text-transform: uppercase; */
}
.page-wizard h2.wizard-section a::before {
  content: "►";
  margin-right: 1em;
}
.page-wizard h2.wizard-section.open a::before {
  content: "▼";
  margin-right: 1em;
}
.page-wizard .collapse-content {
  padding: 20px 35px;
  background-color: rgb(255, 255, 255);
  margin: 0;
  line-height: 3em;
}
.page-wizard {
  /*#id_add_group a, #id_add_tag a {
  padding-top: 7px;
  margin-top: 5px;
  background: #fff;
  display: block;
  width: 40px;
  height: 20px;
  text-align: center;
  border: 1px solid black;
  }*/
}
.page-wizard table {
  margin: 30px 0 10px 30px;
}
.page-wizard .btn {
  padding: 6px 12px !important;
}
.page-wizard span.section-label {
  color: #FF9400;
  font-weight: 300;
  font-size: 0.8em;
  margin-left: 2em;
}
.page-wizard span.add,
.page-wizard span.delete {
  width: 30px;
  height: 30px;
  background: #444;
  display: block;
  margin: 0;
  padding: 0;
  color: orange;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
}
.page-wizard span.add:hover,
.page-wizard span.delete:hover {
  background: orange;
  color: #444;
}
.page-wizard input[type=text],
.page-wizard input[type=email] {
  margin: 0;
  padding: 0 15px;
  line-height: 30px;
  border: none;
  height: 30px;
}
.page-wizard input[type=text]:hover,
.page-wizard input[type=email]:hover {
  margin: 0;
  padding: 0 15px;
  line-height: 30px;
  border: none;
  background: #eee;
}
.page-wizard input[readonly=readonly] {
  color: #aaa;
  background: #eee;
}
.page-wizard .lite table td {
  border: 1px solid #ddd;
  padding: 0px;
}
.page-wizard table th,
.page-wizard .lite table td.group-label {
  line-height: 30px;
  padding-left: 15px;
}
.page-wizard #id_add_tag td,
.page-wizard #id_add_group td {
  border: none;
}
.page-wizard #id_group_label {
  border: 1px solid #808080;
}

table.sys-outcomes td {
  padding: 0px;
}

table.maritime-matrix td.click.expand {
  text-align: center;
  padding-top: 1px;
}

.ui-widget .ui-widget-header {
  background: #fea909;
  background: -webkit-linear-gradient(#ffbf45, #fea909); /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#ffbf45, #fea909); /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#ffbf45, #fea909); /* For Firefox 3.6 to 15 */
  background: linear-gradient(#ffbf45, #fea909); /* Standard syntax */
  border-radius: 0px;
  color: black;
}

/*# sourceMappingURL=styles.css.5e8e23a9feed.map */
