:root {
  --primary: #165a97;
  --primary-tint: #165a97;
  --primary-hue: #fff;
  --light-grey: #eee;
  --link-hover-color: #124879;
}

html,
body {
  background-color: #cccccc;
  color: #000000;
  font-family: 'Verdana', Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.4em;
}
/* Bug #2084: Always show vertical scrollbar. */
html {
  overflow-x: auto;
  overflow-y: scroll;
}

.layout #maincontainer {
  background: #fff;
}

.layout #full-page-cnt {
  background-color: #fff;
}

.breadContainer {
  background-color: #fff;
}

.header-img-panel {
  margin-top: 30px;
}

.languageflagpanel {
  padding: 6px 19px 0 0;
  text-align: right;
  position: relative;
  z-index: 100;
}
.languageflagpanel a:link,
.languageflagpanel a:active,
.languageflagpanel a:visited {
  color: #222 !important;
  background-color: #fff;
  text-decoration: none;
  border-bottom: 0px solid var(--primary);
}

.languageflagpanel a:hover {
  text-decoration: none;
  border-bottom: 0px solid var(--primary);
  color: var(--primary);
  background-color: #fff;
}

.languageflagpanel li:first-child span {
  border-left: 0px solid hsl(0, 0%, 45%);
  border-right: 0px solid hsl(0, 0%, 45%);
}

.header-top-links-border {
  border-left: 1px solid hsl(0, 0%, 45%);
  border-right: 0px solid hsl(0, 0%, 45%);
}

.bottom-header-lnks-grp {
  background-color: #fff;
  background-repeat: repeat-x;
  padding: 0px 20px 0px;
  height: 35px;
  border-top: 1px solid #d1d1d1;
  padding-top: 1px;
}

/*Hover Alphabet Button Styling*/
.button--listSorter:hover {
  background-color: #fff !important;
  color: var(--primary-tint) !important;
  box-shadow: 0 0 0 1px var(--primary);
}

.sp-description h1 {
  font-size: 1.36rem;
  letter-spacing: -0.02em;
  color: #444;
  margin-bottom: 10px;
}

.sp-description p {
  font-size: 0.8rem;
}

.sp-description h1::before {
  background: none repeat scroll 0 0 #165a97;
  content: '';
  display: inline-block;
  left: 0;
  position: relative;
  top: 1px;
  height: 0.92em;
  margin: 0 8px 0 0;
  width: 0.92em;
}

.sp-left-links {
  position: relative;
  background-color: #fff;
  padding: 0px 0px 0px 5px;
  font-size: 0.8rem;
  font-weight: 400;
  border-top: none;
  border-bottom: 0.1em dotted #c1bfbf;
  display: block;
}

.sp-left-links-deselected {
  background-color: #fff;
  border-top: none;
  border-bottom: 0.1em dotted #c1bfbf;
  font-size: 0.8rem;
  font-weight: 400;
  padding: 0px 0px 0px 5px;
  display: block;
}

.sp-left-links::before {
  background-color: var(--primary);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0px;
  width: 5px;
}

.left-menu-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.1);
}
.left-menu-links li a,
.left-menu-links li strong {
  padding-bottom: 0.2rem;
  padding-top: 0.4rem;
  padding-left: 0.4rem;
  display: block;
}
.left-menu-links li a:hover,
.left-menu-links li strong:hover {
  background-color: var(--primary);
  color: #fff;
  text-decoration: none;
}

.com-butn-style,
a.com-butn-style {
  -webkit-transition: background-position 0.15s linear;
  -moz-transition: background-position 0.15s linear;
  -ms-transition: background-position 0.15s linear;
  -o-transition: background-position 0.15s linear;
  transition: background-position 0.15s linear;
  background: var(--primary);

  color: #ffffff;
  padding: 5px 20px !important;
  border: 1px solid var(--primary);
  border-radius: 0.375rem;

  outline: none !important;
  display: inline-block;
  text-align: center;
  min-width: 74px;
  font-weight: bold;
  font-size: 0.8rem;
}

/* Paginator */

.paginator-page {
  padding-top: 0px;
}

.detailView .paginator {
  margin-top: -22px;
}

.paginator > div {
  align-items: flex-start;
}

.paginator-first img,
.paginator-prev img,
.paginator-next img,
.paginator-last img {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* List View */
#sp-full-page-heading {
  margin-left: 260px;
}

#sp-full-page-heading h1.listViewHeading::before,
#sp-centre-main-div h1.listViewHeading::before {
  background: none repeat scroll 0 0 #165a97;
  content: '';
  display: inline-block;
  left: 0;
  position: relative;
  top: 1px;
  height: 0.92em;
  margin: 0 8px 0 0;
  width: 0.92em;
}

#sp-full-page-heading h1.listViewHeading,
#sp-centre-main-div h1.listViewHeading {
  font-size: 1.36rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #444;
  white-space: nowrap;
}

/* Detail view */

nav.breadContainer {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  padding: 0px 0px 20px 280px;
  width: 685px;
  background: #fff;
}

nav.breadContainer a:link,
nav.breadContainer a:visited,
nav.breadContainer a:active,
nav.breadContainer a:hover {
  text-decoration: none;
  border-bottom: 0px solid #001750;
  border-bottom-width: 0px;
  color: var(--primary);
  background-color: #fff;
}

.detailView {
  padding-top: 1rem;
}

.detailView h2::before {
  background: none repeat scroll 0 0 #165a97;
  content: '';
  display: inline-block;
  left: 0;
  position: relative;
  top: 1px;
  height: 0.92em;
  margin: 0 8px 0 0;
  width: 0.92em;
}

/* Footer */
#footer .atop img {
  background-color: #ffffff;
  margin-left: 50px;
  margin-top: 20px;
}

#footer .leftimage {
  background-color: #ffffff;
  margin-left: 50px;
}

.bottom-footer-grp {
  background-color: #ffffff;
  border-color: #ffffff;
  box-shadow: none;
  border-bottom: 0.1em solid #d5d5d5;
  margin-bottom: 10px;
}

.outputTemplateTableCell {
  width: 100%;
}

.outputTemplateTableCell > div > ul > li {
  list-style-type: none;
  padding-bottom: 0.3rem;
  border-bottom: 0.1em dotted #d5d5d5;
}

#sp-centre-main-div > div > div > ul > li {
  list-style-type: none;
  padding-bottom: 0.3rem;
  border-bottom: 0.1em dotted #d5d5d5;
}

@media all and (min-width: 991px) {
  #sp-centre-main-div {
    font-size: 0.8rem;
  }
  #sp-centre-main-div a:link:not(.com-butn-style),
  #sp-centre-main-div a:active:not(.com-butn-style),
  #sp-centre-main-div a:visited:not(.com-butn-style) {
    color: var(--primary);
    text-decoration: none;
  }
  #sp-centre-main-div a:hover:not(.com-butn-style) {
    text-decoration: none;
    color: var(--link-hover-color);
    border-bottom: none;
    background-color: #fff;
  }
  #leftFIlterGrp a:link,
  #leftFIlterGrp a:active,
  #leftFIlterGrp a:visited {
    color: var(--primary);
    text-decoration: none;
  }
  #leftFIlterGrp a:hover {
    text-decoration: none;
    border-bottom: none;
    color: var(--link-hover-color);
    background-color: #fff;
  }
  #leftFIlterGrp {
    padding-left: 10px;
    padding-right: 10px;
  }

  .list-box-sort-page {
    background: #f8f9fa;
  }
}

@media all and (max-width: 990px) {
  #resetGrp {
    text-align: left;
  }
  #searchBox > div:last-child {
    text-align: left;
  }
}

@media all and (max-width: 767px) {
  .languageflagpanel {
    width: 100%;
    height: auto;
    padding-top: 10px;
    margin-bottom: 19px;
    background-color: #fff;
  }
}

#cypherdisplayPrettyGrou {
  display: none;
}

.latest-io-cnt {
  font-size: 12px;
  border-left: solid 4px var(--primary);
  margin-bottom: 20px;
  margin-top: 20px;
  padding-left: 8px;
  padding-top: 0px;
}

ul.root > li > ul > li {
  margin-left: 10px
}

ul[id^="attrFilterGroup"][id$="_filterList"] {
  list-style-type: none;
  padding-left: 20px;
  padding-right: 10px;
  margin-top: 0px;
  margin-bottom: 0px;
}

.filter-link {
  background: none;
  padding: 0px 0 0px 0px;
  font-size: 12px;
}

.filter-link::before {
  content: "\271A";
    font-family: arial;
    display: block;
    right: 1.2rem;
    max-height: 0;
    position: relative;
    color: var(--primary);
}

.filter-link-sel {
  background: url("../images/icon_add.png") no-repeat scroll left 4px
    transparent;
  padding: 0px 0 0px 0px;
  font-size: 12px;
}

.filter-link-sel::before {
  content: "\1F6AB";
    font-family: arial;
    display: block;
    right: 1.2rem;
    max-height: 0;
    position: relative;
    color: red;
}

#area_overview_panel {
  display: none;
}

p.templateParaStyle {
  word-wrap: break-word;
}
