﻿messagesection .alerts .alert {
  padding: 20px; }
  messagesection .alerts .alert .icon {
    float: left;
    margin-right: 10px; }
  messagesection .alerts .alert .text {
    float: left;
    width: calc(100% - 80px);
    margin-top: 5px; }
    messagesection .alerts .alert .text .bold {
      font-weight: bold; }
    messagesection .alerts .alert .text ul {
      display: inline-table;
      list-style: none; }
  messagesection .alerts .alert .close {
    font-size: 14px; }

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background: none;
  border-radius: 0;
  font-size: 14px; }

.container header .admin-area .breadcrumb {
  float: left;
  color: #fff; }
  .container header .admin-area .breadcrumb .parts {
    float: left; }
    .container header .admin-area .breadcrumb .parts .part {
      float: left;
      display: none; }
      .container header .admin-area .breadcrumb .parts .part.main {
        display: block; }
        .container header .admin-area .breadcrumb .parts .part.main i.fa-bars {
          color: #fff; }
        .container header .admin-area .breadcrumb .parts .part.main i.fa-caret-down {
          display: none; }
  .container header .admin-area .breadcrumb a {
    color: #fff;
    cursor: pointer; }
    .container header .admin-area .breadcrumb a i {
      color: #c9c7c7; }
      .container header .admin-area .breadcrumb a i.fa-caret-down {
        color: #fff;
        font-size: 12px; }
    .container header .admin-area .breadcrumb a:hover {
      text-decoration: none; }
  .container header .admin-area .breadcrumb .seperator {
    color: #0d374d;
    margin: 0 15px; }
  .container header .admin-area .breadcrumb .dropdown-menu {
    top: auto;
    left: auto; }
    .container header .admin-area .breadcrumb .dropdown-menu li a {
      padding: 3px 30px 3px 10px;
      color: #333; }
      .container header .admin-area .breadcrumb .dropdown-menu li a:hover {
        color: #fff; }
        .container header .admin-area .breadcrumb .dropdown-menu li a:hover i {
          color: #fff; }
      .container header .admin-area .breadcrumb .dropdown-menu li a i {
        color: #333; }
  .container header .admin-area .breadcrumb .dropdown-submenu > .dropdown-menu {
    left: 100%;
    top: 0;
    border-radius: 6px; }
  .container header .admin-area .breadcrumb .dropdown-submenu > a:after {
    margin-right: -20px; }

@media all and (min-width: 768px) {
  .container header .admin-area .breadcrumb .parts .part {
    display: block; }
    .container header .admin-area .breadcrumb .parts .part.main i.fa-bars {
      color: #c9c7c7; }
    .container header .admin-area .breadcrumb .parts .part.main i.fa-caret-down {
      display: inline-block;
      color: #fff; } }

.mobile header .admin-area .breadcrumb .parts .part.main i.fa-bars {
  color: #fff; }

.mobile header .admin-area .breadcrumb .parts .part .submenu {
  display: none;
  list-style: none;
  padding-left: 20px; }
  .mobile header .admin-area .breadcrumb .parts .part .submenu.hamburger {
    padding: 0; }
  .mobile header .admin-area .breadcrumb .parts .part .submenu.open {
    display: block; }
  .mobile header .admin-area .breadcrumb .parts .part .submenu li {
    padding: 8px 0; }
    .mobile header .admin-area .breadcrumb .parts .part .submenu li a {
      padding: 8px 8px 8px 0; }

.mobile header .admin-area .breadcrumb .parts .part .hassubmenu:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -30px; }

.btn-brand {
  background-color: #34a7e0;
  border-color: #34a7e0;
  color: white; }

.btn-brand:hover,
.btn-brand:focus,
.btn-brand:active,
.btn-brand.active {
  background-color: #1f93cc;
  border-color: #1c86ba;
  color: white; }

.btn-brand.disabled:hover,
.btn-brand.disabled:focus,
.btn-brand.disabled:active,
.btn-brand.disabled.active,
.btn-brand[disabled]:hover,
.btn-brand[disabled]:focus,
.btn-brand[disabled]:active,
.btn-brand[disabled].active,
fieldset[disabled] .btn-brand:hover,
fieldset[disabled] .btn-brand:focus,
fieldset[disabled] .btn-brand:active,
fieldset[disabled] .btn-brand.active {
  background-color: #34a7e0;
  border-color: #34a7e0; }

.btn-service {
  background-color: #c9c7c7;
  border-color: #c9c7c7;
  color: black; }

.btn-service:hover,
.btn-service:focus,
.btn-service:active,
.btn-service.active {
  background-color: #b5b2b2;
  border-color: #aba8a8;
  color: black; }

.btn-service.disabled:hover,
.btn-service.disabled:focus,
.btn-service.disabled:active,
.btn-service.disabled.active,
.btn-service[disabled]:hover,
.btn-service[disabled]:focus,
.btn-service[disabled]:active,
.btn-service[disabled].active,
fieldset[disabled] .btn-service:hover,
fieldset[disabled] .btn-service:focus,
fieldset[disabled] .btn-service:active,
fieldset[disabled] .btn-service.active {
  background-color: #c9c7c7;
  border-color: #c9c7c7; }

.affix-pagination {
  width: 100%; }
  .affix-pagination .pagination-pager a:hover {
    text-decoration: none; }

.container .context {
  width: 100%;
  background: #eee;
  border-bottom: #000 1px solid;
  padding: 5px 40px 10px 10px; }
  .container .context .group {
    margin: 5px 10px 0; }
    .container .context .group.pagesize {
      padding-top: 5px; }
    .container .context .group.pagination {
      padding-top: 3px; }
    .container .context .group.total {
      margin-top: 10px; }
  .container .context button {
    margin-bottom: 5px; }
  .container .context label {
    font-weight: normal; }

.container.mobile .context .group.pagination a {
  padding: 8px 6px; }

@media all and (min-width: 480px) {
  .container .context {
    padding: 5px 40px 5px 10px; }
    .container .context .group {
      float: left;
      min-height: 34px; }
  #crudbodyform .context {
    padding: 5px 20px 5px 5px; } }

@media all and (min-width: 768px) {
  .container .context .hidden-xs {
    display: inline-block !important; }
  .container .context .group {
    margin: 5px 10px 0; }
    .container .context .group.total {
      height: auto; }
      .container .context .group.total label {
        margin: 0; }
  .container .context .right .group {
    float: right; } }

@media all and (min-width: 992px) {
  .container .context .group {
    margin: 5px 0 0 20px; }
    .container .context .group:first-child {
      margin-left: 10px; }
  #crudbodyform .context .group:first-child {
    margin-left: 0; } }

@media all and (min-width: 1170px) {
  .container .context .group.total {
    display: block; } }

.gridtop .applicationcommand {
  display: none; }

@media all and (min-width: 480px) {
  .gridtop .applicationcommand {
    display: inline-block; } }

.row {
  margin-right: 0;
  margin-left: 0; }

fieldset.hasheader {
  clear: both; }

.form-horizontal .form-group {
  margin-right: 0;
  margin-left: 0; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
  padding-right: 0;
  padding-left: 0; }

.control-label {
  padding-right: 30px;
  color: #000;
  word-wrap: break-word; }

.form-group.haschildren {
  margin-bottom: 0; }

.form-group.sidebyside {
  clear: none;
  padding: 0 15px; }

fieldset .form-group.sidebyside:first-child {
  padding-left: 0; }

fieldset .form-group.sidebyside:last-child {
  padding-right: 0; }

fieldset.newrow {
  clear: both; }

input:focus, select:focus, textarea:focus {
  outline: none; }

.requiredfieldmark {
  font-family: Arial Round;
  color: red; }

.fieldButton {
  background: transparent;
  border: none; }

.combobox {
  padding: 6px 4px;
  border-top-left-radius: 3px !important;
  border-bottom-left-radius: 3px !important; }

#crudbodyform .combobox-container {
  margin-bottom: 0; }

.combobox-container:before, .combobox-container:after {
  content: none; }

.combobox-aux {
  background-image: url("../../Images/icon-combobox.png"); }
  .combobox-aux i:hover {
    height: 33px !important; }

span.combobox-clear {
  height: 26px; }

.commandButton {
  margin-right: 8px;
  min-width: 100px; }

textarea .readonly {
  border: 0 none;
  background-color: white; }

.richtextbox, .image-holder {
  min-height: 214px;
  height: 100%;
  overflow: hidden; }

.richtextbox {
  width: 100%; }
  .richtextbox .btn-toolbar .btn-group {
    margin-bottom: 5px;
    margin-right: 5px; }

.richtext .btn-toolbar > .btn + .btn, .richtext .btn-toolbar > .btn-group + .btn, .richtext .btn-toolbar > .btn + .btn-group, .richtext .btn-toolbar > .btn-group + .btn-group {
  margin-left: 0; }

.richtext .ta-editor p {
  word-break: break-all;
  word-break: break-word; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
  width: 100%; }
  .ui-spinner .ui-icon {
    position: absolute;
    margin-top: -5px;
    top: 50%;
    left: 40%;
    color: #000; }

.ui-spinner-input {
  width: 100%; }

.ui-spinner-button {
  width: 1%;
  height: 50%;
  font-size: .5em;
  padding: 0px 13px 0 12px;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: pointer;
  display: block;
  overflow: hidden;
  right: 0;
  background: #eee;
  border: 1px solid #ccc; }

.ui-spinner-up {
  top: 0;
  border-bottom: none;
  border-top-right-radius: 3px; }

.ui-spinner-down {
  bottom: 0;
  border-top: none;
  border-bottom-right-radius: 3px; }

.fileUpload {
  position: relative;
  overflow: hidden;
  margin: 10px;
  cursor: pointer;
  font-size: 12px; }
  .fileUpload input {
    cursor: pointer; }
    .fileUpload input.upload {
      position: absolute;
      top: 0;
      right: 0;
      margin: 0;
      padding: 0;
      opacity: 0;
      filter: alpha(opacity=0); }

label.form-control {
  height: auto;
  min-height: 34px; }

.input-group-addon {
  cursor: pointer; }
  .input-group-addon.ng-hide ~ .form-control {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important; }
  .input-group-addon.last {
    border-left: none;
    border-top-right-radius: 3px !important;
    border-bottom-right-radius: 3px !important; }

input[type=search] {
  -webkit-appearance: none; }

.crud_output .field label {
  text-align: left;
  word-break: break-all;
  word-break: break-word; }
  .crud_output .field label img {
    max-width: 100%;
    height: auto;
    width: auto; }

.issue-items [ng-switch-when="ApplicationCompositionDefinition"], .expandeddetails, .expanded-item-composition {
  background-image: -webkit-gradient(linear, left 0, left 100%, from(#f7f7f7), to(#ebebeb));
  background-image: -webkit-linear-gradient(top, #f7f7f7, 0%, #ebebeb, 100%);
  background-image: -moz-linear-gradient(top, #f7f7f7 0, #ebebeb 100%);
  background-image: linear-gradient(to bottom, #f7f7f7 0, #ebebeb 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7',endColorstr='#ffebebeb',GradientType=0);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
  color: #3a87ad;
  background-color: #f7f7f7;
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px; }

.issue-items [ng-switch-when="ApplicationCompositionDefinition"] .table thead > tr > th {
  border-bottom: 2px solid #fff; }

.expandeddetails, .expanded-item-composition {
  margin-top: 5px; }
  .expandeddetails .legend-label, .expanded-item-composition .legend-label {
    padding-top: 10px; }

.compositiontoolbar button {
  margin-bottom: 5px;
  width: 100%; }

@media all and (min-width: 480px) {
  .compositiontoolbar button {
    width: auto; } }

input[type="date"], input[type="time"] {
  -webkit-appearance: none;
  -moz-appearance: none; }

@media all and (max-width: 768px) {
  .col-xs-12 {
    width: auto !important; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .childinputsize.medium fieldset:nth-child(2n+1), .childinputsize.small fieldset:nth-child(2n+1), .childinputsize.xsmall fieldset:nth-child(2n+1) {
    clear: both; } }

@media only screen and (min-width: 992px) {
  .childinputsize.medium fieldset:nth-child(2n+1), .childinputsize.small fieldset:nth-child(3n+1), .childinputsize.xsmall fieldset:nth-child(4n+1) {
    clear: both; } }

.select-left-right .left, .select-left-right .right {
  padding-right: 15px;
  padding-left: 15px; }

.select-left-right .buttons {
  margin: 10px 0 40px; }

.alert .cta-button {
  margin-top: 20px; }

#definepasswordform {
  background: #f5f5f5;
  border: #d0d0d0 solid 1px;
  padding: 15px;
  margin-top: 50px; }
  #definepasswordform .message {
    line-height: 1.5;
    border-left: 4px solid #428bca;
    background-color: #fff;
    padding: 12px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1); }
  #definepasswordform .name {
    font-weight: bold; }
  #definepasswordform .error {
    margin-top: 8px; }
  #definepasswordform .row {
    margin-bottom: 20px; }
    #definepasswordform .row .control-label {
      color: #555; }

.advanced-filter-toogle {
  cursor: pointer;
  text-align: center; }

.advanced-filter > div.advanced-filter-item {
  float: left;
  margin: 4px;
  margin-right: 14px; }
  .advanced-filter > div.advanced-filter-item .filter-label {
    color: black; }
  .advanced-filter > div.advanced-filter-item .filter-input {
    float: left; }
  .advanced-filter > div.advanced-filter-item div.text-input {
    width: 150px; }
  .advanced-filter > div.advanced-filter-item div.datetime-input {
    width: 140px; }

.input-group .glyphicon, .grid-filter-button {
  cursor: pointer;
  color: black; }

.filter-row .grid-filter-button {
  font-weight: bold; }

.filter-row .dropdown {
  text-align: left; }

.filter-row .input-group {
  width: 100%; }
  .filter-row .input-group .dropdown {
    padding: 0; }
    .filter-row .input-group .dropdown .dropdown-toggle {
      padding: 5px 8px; }

#listgrid {
  color: #000;
  width: 100%;
  border-spacing: 0px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0; }
  #listgrid thead {
    background-color: #fff; }
    #listgrid thead tr.header-row {
      background-color: #fff;
      color: #000;
      border: none; }
      #listgrid thead tr.header-row:after {
        content: " "; }
      #listgrid thead tr.header-row th {
        cursor: pointer; }
    #listgrid thead tr.filter-row {
      background-color: #fff;
      color: #000; }
      #listgrid thead tr.filter-row:after {
        content: " "; }

/*SWWEB-841 ~ fix header width for Firefox*/
@-moz-document url-prefix() {
  #listgrid thead tr.filter-row .input-group-sm > .form-control {
    font-size: 14px; } }

.table tbody > tr > td {
  border-top: none; }

#listgrid tbody tr, #compositionlistgrid tbody tr {
  cursor: pointer; }
  #listgrid tbody tr.odd, #compositionlistgrid tbody tr.odd {
    background: #ebebeb; }

.table-hover > tbody > tr:hover > td, .table-hover > tbody > tr:hover > th {
  background-color: #d6d6d6; }

#listgrid th {
  word-break: break-word; }

#listgrid td, #compositionlistgrid td {
  word-break: break-all;
  word-break: break-word;
  padding: 10px 8px 6px; }

#listgrid td .input-group, #listgrid td .input-group .glyphicon {
  position: initial; }

#listgrid td.select-multiple {
  text-align: center; }

.gridcolumnvalue {
  color: black;
  padding-left: 8px;
  word-wrap: break-word; }

@media only screen and (min-width: 1200px) {
  .gridcolumnvalue {
    max-width: 135px; } }

@media only screen and (max-width: 1199px) {
  .gridcolumnvalue {
    max-width: 100px; } }

#scanConfigTable thead tr td:nth-child(1) {
  width: 30%; }

#scanConfigTable thead tr td:nth-child(2) {
  width: 45%; }

#scanConfigTable thead tr td:nth-child(3) {
  width: 25%; }

#listgrid .btn.disabled, #listgrid .btn[disabled], #listgrid fieldset[disabled] .btn {
  pointer-events: initial;
  opacity: 1.0;
  filter: alpha(opacity=100);
  color: #ddd;
  background: #fff;
  border-color: #ddd; }

table .detaildata {
  display: table-cell !important; }

#compositionlistgrid tbody tr:hover {
  background: #f5f5f5; }

#compositionlistgrid tbody tr a {
  color: #000; }
  #compositionlistgrid tbody tr a:hover {
    text-decoration: none; }

#compositionlistgrid td {
  vertical-align: middle; }

.advancedSearch {
  height: 34px; }

.container header {
  width: 100%; }
  .container header [data-toggle=dropdown] {
    cursor: pointer; }
  .container header .admin-area {
    background-color: rgba(52, 167, 224, 0.5);
    border-bottom: rgba(0, 0, 0, 0.3) 3px solid;
    padding: 10px 20px 8px 20px; }
    .container header .admin-area .text {
      float: left;
      color: #fff; }
      .container header .admin-area .text a {
        color: #fff; }
        .container header .admin-area .text a:hover {
          text-decoration: none; }
      .container header .admin-area .text.userinfo {
        margin-top: 6px; }
    .container header .admin-area .admin-menu .modern {
      float: right;
      font-size: 14px; }
      .container header .admin-area .admin-menu .modern i.fa-cog {
        color: #fff; }
      .container header .admin-area .admin-menu .modern .dropdown-menu {
        top: auto;
        left: auto;
        right: 55px !important;
        border-radius: 6px; }
        .container header .admin-area .admin-menu .modern .dropdown-menu .user {
          border-bottom: 1px solid #ccc;
          margin-bottom: 5px;
          padding-bottom: 2px; }
          .container header .admin-area .admin-menu .modern .dropdown-menu .user a:hover {
            background: none;
            color: #333; }
      .container header .admin-area .admin-menu .modern .dropdown-submenu > .dropdown-menu {
        top: 0;
        left: auto;
        right: 148px !important; }
    .container header .admin-area .classic {
      float: right; }
      .container header .admin-area .classic .menu-expand {
        color: #fff;
        cursor: pointer; }
      .container header .admin-area .classic div.menu-open {
        margin-bottom: 10px; }
      .container header .admin-area .classic div.menu-open + .menu-items {
        display: block; }
      .container header .admin-area .classic .buttons a:hover {
        text-decoration: none; }
      .container header .admin-area .classic .buttons .dropdown-menu {
        top: 30px;
        z-index: 1040; }
      .container header .admin-area .classic .buttons .dropdown-submenu > .dropdown-menu {
        top: 0; }
  .container header .branding {
    min-height: 100px;
    padding: 20px 20px; }
    .container header .branding .logo img {
      max-width: 100%;
      height: auto;
      width: auto; }
  .container header .menu-grid {
    width: 100%; }
    .container header .menu-grid li a {
      text-align: center; }
    .container header .menu-grid .submenu li a {
      text-align: left; }
    .container header .menu-grid .menu-expand {
      color: #fff;
      padding: 15px 20px 10px;
      cursor: pointer;
      background-color: #878787;
      border-bottom: #000 1px solid; }
    .container header .menu-grid div.menu-open + .menu-items {
      display: block; }
    .container header .menu-grid div.menu-open {
      border-bottom: none; }

@media all and (min-width: 1px) {
  .container header {
    position: relative;
    z-index: 1010; }
    .container header .admin-area .text.userinfo {
      display: none; }
    .container header .admin-area .admin-menu .classic {
      float: none; }
      .container header .admin-area .admin-menu .classic .menu-expand {
        display: block; }
      .container header .admin-area .admin-menu .classic .menu-items {
        display: none; }
      .container header .admin-area .admin-menu .classic .buttons button, .container header .admin-area .admin-menu .classic .buttons .btn-group {
        width: 100%;
        display: block; }
      .container header .admin-area .admin-menu .classic .buttons button {
        margin-bottom: 5px; }
    .container header .menu-grid li {
      width: 100%; }
      .container header .menu-grid li:last-child .dropdown, .container header .menu-grid li:last-child a {
        margin-bottom: 5px; }
    .container header .menu-grid button .non-isolate {
      width: 100%; }
    .container header .menu-grid .menu-expand {
      display: block; }
    .container header .menu-grid .menu-items {
      display: none; } }

@media all and (min-width: 330px) {
  .container header .branding .logo img {
    width: 274px; } }

@media all and (min-width: 480px) {
  .container header .admin-area .admin-menu .classic .buttons button, .container header .admin-area .admin-menu .classic .buttons .btn-group {
    width: 45%;
    margin-right: 5px; }
    .container header .admin-area .admin-menu .classic .buttons button button, .container header .admin-area .admin-menu .classic .buttons .btn-group button {
      width: 100%; }
  .container header .menu-grid li {
    width: 49%; } }

@media all and (min-width: 640px) {
  .container header .menu-grid li {
    width: 32%; } }

@media all and (min-width: 768px) {
  .container.desktop header {
    position: fixed; }
  .container header .admin-area .text.userinfo {
    display: block; }
  .container header .admin-area .admin-menu .classic {
    float: right; }
    .container header .admin-area .admin-menu .classic .menu-expand {
      display: none; }
    .container header .admin-area .admin-menu .classic .menu-items {
      display: block; }
    .container header .admin-area .admin-menu .classic .buttons button, .container header .admin-area .admin-menu .classic .buttons .btn-group {
      display: inline-block;
      width: auto;
      margin-right: 0; }
    .container header .admin-area .admin-menu .classic .buttons button {
      margin-bottom: 0; }
  .container header .menu-grid li {
    width: auto; }
    .container header .menu-grid li:last-child .dropdown, .container header .menu-grid li:last-child a {
      margin-bottom: 0; }
  .container header .menu-grid .menu-expand {
    display: none; }
  .container header .menu-grid .menu-items {
    display: block; } }

.container header .menu-grid .submenu li {
  width: 100%; }

/***************************** 
    Horizontal orientation
 *****************************/
.horizontal-menu-container > ul {
  width: 100%;
  display: block; }

.horizontal-menu-container {
  background-color: #878787;
  border-bottom: #000000 1px solid;
  height: 100%;
  padding: 0 20px 5px; }
  .horizontal-menu-container > ul > li > a,
  .horizontal-menu-container .btn-default,
  .horizontal-menu-container .open .dropdown-toggle.btn-default {
    background-color: #c9c7c7;
    border-color: #c9c7c7;
    background-image: none;
    text-shadow: none;
    color: #000000;
    text-transform: uppercase; }
    .horizontal-menu-container > ul > li > a:hover,
    .horizontal-menu-container .btn-default:hover,
    .horizontal-menu-container .open .dropdown-toggle.btn-default:hover {
      background-color: #b5b2b2;
      border-color: #aba8a8; }
    .horizontal-menu-container > ul > li > a.selected,
    .horizontal-menu-container .btn-default.selected,
    .horizontal-menu-container .open .dropdown-toggle.btn-default.selected {
      border-color: #34a7e0;
      color: #fff;
      background-image: -webkit-gradient(linear, left 0, left 100%, from(#34a7e0), to(#008fc7));
      background-image: -webkit-linear-gradient(top, #34a7e0, 0%, #008fc7, 100%);
      background-image: -moz-linear-gradient(top, #34a7e0 0, #008fc7 100%);
      background-image: linear-gradient(to bottom, #34a7e0 0, #008fc7 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff34a7e0', endColorstr='#ff008fc7', GradientType=0); }

.btn-group .btn-split:first-child {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding-right: 8px;
  padding-left: 8px; }

.btn-group .btn-split ~ .dropdown-toggle {
  padding-right: 6px;
  padding-left: 6px;
  margin-left: -1px; }

.btn-group .btn-default.selected ~ .dropdown-toggle {
  background-color: #34a7e0;
  border-color: #34a7e0;
  color: #fff; }
  .btn-group .btn-default.selected ~ .dropdown-toggle:hover {
    background-color: #1f93cc;
    border-color: #1c86ba; }
  .btn-group .btn-default.selected ~ .dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff; }

.nav .caret {
  border-top-color: #000;
  border-bottom-color: #000; }

.horizontal-menu-container > ul > li > a.selected:hover,
.horizontal-menu-container .btn-default.selected:hover,
.horizontal-menu-container .open .dropdown-toggle.btn-default.selected:hover {
  border-color: #1c86ba;
  color: #fff;
  background-image: -webkit-gradient(linear, left 0, left 100%, from(#1f93cc), to(#006fa2));
  background-image: -webkit-linear-gradient(top, #1f93cc, 0%, #006fa2, 100%);
  background-image: -moz-linear-gradient(top, #1f93cc 0, #006fa2 100%);
  background-image: linear-gradient(to bottom, #1f93cc 0, #006fa2 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1f93cc', endColorstr='#ff006fa2', GradientType=0); }

.horizontal-menu-container .btn-default.selected > .bottom-caret {
  border-top-color: #fff; }

.horizontal-menu-container > ul > li {
  margin: 5px 4px 0 0; }

.horizontal-menu-container > ul > li > a {
  padding-bottom: 7px;
  padding-top: 7px;
  border-radius: 4px; }

/***************************** 
    Vertical orientation
 *****************************/
.vertical-menu {
  position: fixed;
  width: 195px;
  background-color: #003878; }
  .vertical-menu .jspPane {
    margin-left: 0 !important; }
  .vertical-menu .jspVerticalBar {
    display: none; }

.vertical-menu-container > ul {
  display: block; }

.vertical-menu-container ul {
  font-size: 13px; }

.vertical-menu-container .dropdown-menu {
  background-color: #003878;
  color: #fff;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border: none; }
  .vertical-menu-container .dropdown-menu > li:hover > a {
    color: #999; }

.vertical-menu-container .bottom-caret {
  border-top: 4px solid #999; }

.vertical-menu-container .right-caret {
  border-left: 4px solid #999; }

.vertical-menu-container .btn-group > .btn:first-child {
  margin-left: 12px; }

.vertical-menu-container .dropdown-menu:first-child {
  background-color: #003878;
  width: 195px;
  color: #fff;
  padding: 32px 0 32px 0;
  position: relative; }

.vertical-menu-container .dropdown-menu .submenu {
  left: 0;
  z-index: 1000;
  min-width: 160px;
  max-width: 193px !important;
  padding: 5px 0;
  list-style: none;
  border: 0;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  position: relative;
  top: 0;
  clear: both; }

.vertical-menu-container .dropdown-menu > li div {
  display: table; }

.vertical-menu-container a.level0, .vertical-menu-container label.level0, .vertical-menu-container div.level0 {
  color: #fff;
  padding-left: 17px; }

.vertical-menu-container a.level1, .vertical-menu-container label.level1, .vertical-menu-container div.level1 {
  color: #fff;
  padding-left: 17px; }

.vertical-menu-container a.level2, .vertical-menu-container label.level2, .vertical-menu-container div.level2 {
  color: #fff;
  padding-left: 34px; }

.vertical-menu-container .dropdown-toggle {
  padding-left: 6px;
  margin-left: 12px;
  font-size: 12px;
  width: 183px;
  text-align: left;
  border-radius: 4px 0 0 4px;
  border: none;
  text-shadow: none; }

.vertical-menu-container .menusearchinput {
  padding-right: 10px; }

.vertical-menu-container .divider {
  background-color: #184C86;
  display: block !important;
  clear: both; }

.vertical-menu-container .submenu .divider {
  background-color: #f00;
  display: none !important; }

.vertical-menu-container a {
  text-decoration: none;
  color: #262626;
  float: left;
  white-space: initial !important; }
  .vertical-menu-container a:hover {
    color: #999; }
  .vertical-menu-container a:hover, .vertical-menu-container a:focus {
    background: none !important; }

.vertical-menu-container .submenu a {
  line-height: normal;
  margin-bottom: 5px; }

.modal {
  z-index: 8000;
  overflow-y: auto !important;
  outline: none; }

.smallmodal {
  width: 300px; }

.mediummodal {
  width: 500px; }

.smallmodal, .mediummodal {
  top: 20%;
  margin: 0 auto; }
  .smallmodal .modal-dialog, .mediummodal .modal-dialog {
    overflow: hidden;
    padding: 0;
    width: 100%; }

#crudmodal {
  margin-left: auto;
  margin-right: auto;
  top: 50px; }

.conditionModal {
  position: absolute;
  top: 25%;
  margin-right: auto;
  margin-left: auto;
  padding: 20px;
  width: 650px;
  height: 850px;
  outline: none; }

.modalLock {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important; }

.lookupModal .modal-body {
  max-height: 400px;
  overflow: auto;
  width: 100%; }

.printModal {
  width: 330px;
  outline: none; }

.printModal .modal-dialog {
  width: 300px; }

@media all and (min-width: 480px) {
  .smallmodal {
    width: 360px; }
  .mediummodal {
    width: 560px; }
  .smallmodal, .mediummodal {
    top: 30%; } }

@media all and (min-width: 992px) {
  .lookupModal .modal-dialog {
    width: 800px; } }

@media all and (min-width: 1140px) {
  .assetnum .modal-dialog {
    width: 1000px; } }

div.inputdata {
  border: thin solid gray;
  padding: 0.1em;
  margin: 0.1em; }
  div.inputdata label {
    float: left;
    margin-right: 10px;
    padding: 5px 0;
    color: gray; }
  div.inputdata span {
    display: block;
    overflow: hidden; }
  div.inputdata input {
    width: 100%;
    padding-top: 8px;
    border: none;
    background: none; }

.clear {
  clear: both; }

body {
  font-family: "Arial";
  font-size: 13px;
  overflow-y: scroll;
  -webkit-transition: all 0.5s; }

.btn {
  font-size: 13px; }

.btn:focus {
  outline: none; }

.clear {
  clear: both; }

input.ng-dirty.ng-invalid, .not-found:focus {
  border-color: rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6); }

.spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999; }

.container {
  padding: 0;
  width: 100%;
  max-width: none; }

.content .container {
  padding: 0;
  margin: 0; }

.helptext {
  color: gray;
  font-size: 13px; }

.form-horizontal {
  padding-left: 15px;
  padding-right: 15px; }

#top .navbar-nav > li:last-child {
  width: 90px;
  border: 1px solid #003878; }
  #top .navbar-nav > li:last-child > a {
    text-align: center; }

.divAuxTable {
  z-index: 990;
  position: relative; }

.schemachoosingcombo {
  width: 50%;
  margin: 5px auto; }

.commandbar {
  margin-top: 60px; }
  .commandbar .print {
    display: none; }

@media all and (min-width: 768px) {
  .commandbar .print {
    display: inline-block; } }

.modalsmall {
  width: 700px; }

.modalmedium {
  width: 1000px; }

.modallarge {
  width: 1300px; }

.readingsmodal {
  width: 1500px; }

/************************ 
    Config
 ************************/
.config-add-on {
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: table-cell;
  vertical-align: middle; }

.statuscolumncolor {
  width: 13px;
  height: 20px; }

.serviceItLoginWarning {
  color: black;
  width: 600px;
  border: #184c86 thin solid;
  height: auto;
  background-color: #aaddff;
  margin-left: 200px;
  margin-top: 10px; }

.expanded-item-composition {
  background-color: white; }
  .expanded-item-composition button {
    display: none; }

.detail-output {
  text-align: left !important;
  font-weight: bold !important; }

.col-sectionsamelineheader {
  margin-top: -15px !important; }

.col-horizontal-orientation {
  float: left;
  margin-right: 0 !important;
  margin-left: 0 !important;
  padding-left: 5px;
  padding-right: 5px; }
  .col-horizontal-orientation:first-child {
    text-align: left; }
  .col-horizontal-orientation:last-child {
    padding-right: 0; }

.container button {
  text-transform: uppercase; }

@media all and (min-width: 1px) {
  .container .content {
    margin-top: 0; }
  messagesection .alerts {
    position: relative;
    z-index: 1000;
    width: 100%; }
  messagesection .alert {
    margin-bottom: 0; }
  .affix-pagination {
    position: relative;
    z-index: 1000;
    box-sizing: border-box; }
    .affix-pagination + br, .affix-pagination + br + br {
      display: none; }
  .affix-thead {
    position: relative; }
  .listgrid-table {
    margin-top: 0px; }
  .listgrid-thead {
    width: 100%; } }

@media all and (min-width: 768px) {
  .desktop messagesection .alerts {
    position: fixed; }
  .container.desktop .affix-pagination {
    position: fixed; }
  .container.desktop .listgrid-thead {
    position: fixed; } }

@media all and (max-width: 992px) {
  .singlelinelabel {
    text-align: left !important; } }

.legend-label {
  display: inline;
  padding: 40px 0.6em 0.3em;
  /*font-size: 75%;*/
  /*line-height: 1;*/
  white-space: nowrap;
  vertical-align: baseline;
  /*font: 12px/24px Arial, Helvetica, sans-serif;*/
  font-size: 12px;
  line-height: 24px; }

.topMessageAux {
  z-index: 1000;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%; }

.red {
  color: red; }

.green {
  color: green; }

.orange {
  color: orange; }

.blue {
  color: blue; }

.black {
  color: black; }

.gray {
  color: gray; }

.envelopeYellow {
  color: #efc663; }

[rel="tooltip"].fa-question-circle {
  color: #3276b1; }

.tooltip-inner {
  color: #000;
  background-color: #eee;
  border: 1px solid #a1a1a1;
  /*min-width: 140px;*/
  max-width: 140px; }

.tooltip {
  font-size: 11px;
  z-index: 9999;
  position: fixed; }
  .tooltip.in {
    filter: alpha(opacity=100);
    opacity: 1; }
  .tooltip.top .tooltip-arrow {
    border-top-color: #a1a1a1; }
  .tooltip.top-left .tooltip-arrow {
    border-top-color: #a1a1a1; }
  .tooltip.top-right .tooltip-arrow {
    border-top-color: #a1a1a1; }
  .tooltip.right .tooltip-arrow {
    border-right-color: #a1a1a1; }
  .tooltip.left .tooltip-arrow {
    border-left-color: #a1a1a1; }
  .tooltip.bottom .tooltip-arrow {
    border-bottom-color: #a1a1a1; }
  .tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #a1a1a1; }
  .tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #a1a1a1; }

.display- {
  display: none; }

.display-show {
  display: block; }

.treeright {
  display: block;
  padding-right: 5px;
  width: 10px;
  height: 15px; }

.treerighthide {
  display: none;
  padding-right: 5px; }

.treeleft- {
  display: none;
  padding-right: 5px; }

.treeleft-show {
  display: block;
  padding-right: 5px;
  width: 10px;
  height: 15px; }

.treeview-root ul {
  list-style: none; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.item {
  margin-left: 15px;
  width: fit-content;
  cursor: pointer; }
  .item:hover {
    background-color: #3BB7EB;
    background: #3BB7EB;
    cursor: pointer; }

.list-item {
  padding: 2px 0; }

.item:focus {
  color: green; }

/************************ 
    Treeview 
 ************************/
div[data-angular-treeview] {
  margin-left: -20px;
  margin-top: 5px;
  /* prevent user selection */
  -moz-user-select: -moz-none;
  user-select: none;
  /* default */
  font-family: Tahoma;
  font-size: 13px;
  color: #555;
  text-decoration: none; }
  div[data-angular-treeview] ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border: none;
    overflow: hidden; }
  div[data-angular-treeview] li {
    position: relative;
    padding: 0 0 0 20px;
    line-height: 20px; }

/* CRUD Tree View */
@media screen {
  div[data-tree-model] li .expanded {
    padding: 1px 10px;
    background-image: url("../../Images/folder.png");
    background-repeat: no-repeat; }
  div[data-tree-model] li .collapsed {
    padding: 1px 10px;
    background-image: url("../../Images/folder-closed.png");
    background-repeat: no-repeat; }
  div[data-tree-model] li .normal {
    padding: 1px 10px;
    background-image: url("../../Images/file.png");
    background-repeat: no-repeat; }
  div[data-tree-model] li i, div[data-tree-model] li span {
    cursor: pointer; }
  div[data-tree-model] li .selected {
    background-color: #aaddff;
    font-weight: bold;
    padding: 1px 5px; }
  div[data-tree-model].crud-tree-view li .expanded {
    background-image: url("../../Images/tree-node-expanded.png"); }
  div[data-tree-model].crud-tree-view li .collapsed {
    background-image: url("../../Images/tree-node-collapsed.png"); }
  div[data-tree-model].crud-tree-view li .normal {
    background-image: url("../../Images/tree-leaf.png"); } }

@media print {
  div[data-tree-model].crud-tree-view li .expanded {
    padding: 0 !important;
    background-image: none;
    content: url("../../Images/tree-node-expanded.png"); }
  div[data-tree-model].crud-tree-view li .collapsed {
    padding: 0 !important;
    background-image: none;
    content: url("../../Images/tree-node-collapsed.png"); }
  div[data-tree-model].crud-tree-view li .normal {
    padding: 0 !important;
    background-image: none;
    content: url("../../Images/tree-leaf.png"); } }

div[data-tree-model].crud-tree-view li .selected {
  background-color: #A0A0A0;
  color: #fff;
  font-weight: normal; }

/* Page Templates */
.new-button {
  margin-top: 20px;
  margin-bottom: 15px; }

#profiles .buttons, #roles .buttons {
  margin-top: 10px;
  margin-bottom: 30px; }

.adminlogs .textarealog.form-control {
  height: 368px; }

.adminlogs .log-select {
  padding-top: 20px; }
  .adminlogs .log-select label {
    display: block; }
  .adminlogs .log-select .options {
    margin-top: 5px; }

.adminlogs table a {
  cursor: pointer; }

.adminlogs .appender {
  margin-bottom: 20px; }
  .adminlogs .appender .btn {
    margin-top: 10px; }

.metadataeditor {
  padding-bottom: 30px; }
  .metadataeditor #editor, .metadataeditor .comments {
    margin: 30px 0; }

.about.page input {
  font-weight: bold; }

.about.page label.form-control {
  background: #eee; }

.about.page .key.buttons {
  margin-top: 10px; }

@media all and (min-width: 768px) {
  .about.page .key.buttons {
    margin-top: 0;
    padding-left: 20px; } }

.detail-body {
  padding-top: 20px; }

.detail-header {
  margin-bottom: 30px; }
  .detail-header .nav-tabs {
    border-bottom: none;
    margin-bottom: 10px; }
    .detail-header .nav-tabs > li {
      float: none; }
      .detail-header .nav-tabs > li.active > a, .detail-header .nav-tabs > li > a {
        border: 1px solid #999;
        border-radius: 0; }
      .detail-header .nav-tabs > li:first-child > a {
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .detail-header .nav-tabs > li:last-child > a {
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px; }
    .detail-header .nav-tabs > li.active > a, .detail-header .nav-tabs > li.active > a:hover, .detail-header .nav-tabs > li.active > a:focus {
      color: #fff;
      background-image: -webkit-gradient(linear, left 0, left 100%, from(#34a7e0), to(#008fc7));
      background-image: -webkit-linear-gradient(top, #34a7e0, 0%, #008fc7, 100%);
      background-image: -moz-linear-gradient(top, #34a7e0 0, #008fc7 100%);
      background-image: linear-gradient(to bottom, #34a7e0 0, #008fc7 100%);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff34a7e0', endColorstr='#ff008fc7', GradientType=0); }
    .detail-header .nav-tabs > li.active > a:hover, .detail-header .nav-tabs > li > a:hover {
      border-color: #999; }
  .detail-header .buttons {
    margin-right: 4px; }
    .detail-header .buttons .btn {
      margin-top: 10px;
      width: 32%; }

@media all and (min-width: 480px) {
  .detail-header .buttons .btn {
    width: auto; } }

@media all and (min-width: 768px) {
  .detail-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #999; }
    .detail-header .nav-tabs > li {
      float: left; }
      .detail-header .nav-tabs > li > a {
        margin-right: 0;
        border: 1px solid #ddd;
        border-bottom: 1px solid #999;
        border-left: none;
        border-radius: 0;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px; }
      .detail-header .nav-tabs > li:last-child > a {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      .detail-header .nav-tabs > li.active > a, .detail-header .nav-tabs > li.active > a:hover, .detail-header .nav-tabs > li.active > a:focus {
        border: 1px solid #999;
        border-bottom: 1px solid #34a7e0; }
      .detail-header .nav-tabs > li > a:hover {
        border-color: #ddd #ddd #999; }
    .detail-header .nav-tabs {
      float: left;
      margin-bottom: 0; }
    .detail-header .buttons {
      float: right; }
      .detail-header .buttons .btn {
        margin-top: 0; } }

.ticketid_spacer {
  height: 1px; }

.ticketid {
  margin-top: 20px; }
  .ticketid.well {
    margin-bottom: 0; }
  .ticketid h5 {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    word-wrap: break-word;
    /*make sure title wraps if summary is really long and doesn't have any spaces*/ }

input:focus, select:focus, textarea:focus {
  outline: none; }

.page-signin .shadow {
  max-width: 800px;
  margin: 0 auto;
  box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.6); }

.page-signin .form-signin {
  padding: 40px 15px;
  background-color: rgba(1, 62, 91, 0.5); }
  .page-signin .form-signin .logo {
    text-align: center; }
    .page-signin .form-signin .logo img {
      max-width: 100%;
      height: auto;
      width: auto; }
  .page-signin .form-signin .divider {
    height: 60px;
    width: 600px;
    margin: 0 auto; }
  .page-signin .form-signin input[type="text"], .page-signin .form-signin input[type="email"], .page-signin .form-signin input[type="password"] {
    margin-bottom: 20px; }
  .page-signin .form-signin button[type="submit"] {
    background: none;
    border: #fff 2px solid;
    color: #fff;
    border-radius: 40px; }
    .page-signin .form-signin button[type="submit"]:hover {
      background-color: rgba(255, 255, 255, 0.4); }
  .page-signin .form-signin .forgot-password {
    margin-left: 20px; }
  .page-signin .form-signin .forgotpasswordform {
    margin-bottom: 54px; }
  .page-signin .form-signin .control-label {
    color: #fff;
    margin-bottom: 10px; }
  .page-signin .form-signin .password-cancel {
    margin-left: 20px; }
  .page-signin .form-signin .user-links {
    color: #fff;
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 1.5; }
  .page-signin .form-signin .buttons {
    margin-top: 20px; }
  .page-signin .form-signin a {
    color: #fff; }
    .page-signin .form-signin a:hover {
      color: #fff; }
  .page-signin .form-signin .logo.main img {
    padding: 0 20px; }
  .page-signin .form-signin .branding {
    margin: 0 auto; }
  .page-signin .form-signin .logo.byline img {
    padding: 0 5px; }
  .page-signin .form-signin .text-danger {
    padding: 10px 20px; }
  .page-signin .form-signin .alert-warning, .page-signin .form-signin .text-danger {
    background: rgba(255, 0, 0, 0.75);
    color: #fff; }
  .page-signin .form-signin .alert, .page-signin .form-signin .text-danger {
    text-shadow: none;
    box-shadow: none;
    margin-bottom: 40px;
    border: none;
    border-left: 5px solid #f00;
    border-radius: 0; }

@media all and (min-width: 768px) {
  .page-signin {
    padding-top: 40px; }
    .page-signin .logo.main img {
      padding: 0; }
    .page-signin .form-signin .user-links {
      margin-bottom: 0; } }

@media all and (min-width: 992px) {
  .page-signin {
    padding-top: 60px; } }

/* UI styles */
.page-signin {
  background: #0780c9 url(../../Images/signin-lg.jpg) no-repeat center center fixed; }

.container header {
  background: #0780c9 url(../../Images/header.jpg) no-repeat center left; }
  .container header .branding {
    background: url(../../Images/branding.png) no-repeat top left; }

/* Extra Small Devices, Phones */
@media all and (min-width: 1px) and (max-width: 479px) {
  .page-signin {
    background: #0780c9 url(../../Images/signin-xxs.jpg) no-repeat center center fixed; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .page-signin {
    background: #0780c9 url(../../Images/signin-xs.jpg) no-repeat center center fixed; } }

/* Small Devices, Tablets */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .page-signin {
    background: #0780c9 url(../../Images/signin-sm.jpg) no-repeat center center fixed; } }

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .page-signin {
    background: #0780c9 url(../../Images/signin-md.jpg) no-repeat center center fixed; } }

/* Large Devices, Wide Screen */
.page-signin, .container header {
  background-size: cover; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9Db250ZW50L3N0eWxlcy9kZWZhdWx0L3N0eWxlcy5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fYWxlcnQtbWVzc2FnZXMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX2JyZWFkY3J1bWIuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX2J1dHRvbi5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fY29udGV4dC1iYXIuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX2NydWQtZmllbGRzLnNjc3MiLAoJCSIuLi9Db250ZW50L3N0eWxlcy9kZWZhdWx0L19kZWZpbmUtcGFzc3dvcmQuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX2dyaWQuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX2hlYWRlci5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fbWVudS5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fbW9kYWwuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX3NlYXJjaC5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fc2l0ZS5zY3NzIiwKCQkiLi4vQ29udGVudC9zdHlsZXMvZGVmYXVsdC9fdG9vbHRpcHMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX3RyZWV2aWV3LnNjc3MiLAoJCSIuLi9Db250ZW50L3N0eWxlcy9kZWZhdWx0L19wYWdlLWFkbWluLnNjc3MiLAoJCSIuLi9Db250ZW50L3N0eWxlcy9kZWZhdWx0L19wYWdlLWRldGFpbHMuc2NzcyIsCgkJIi4uL0NvbnRlbnQvc3R5bGVzL2RlZmF1bHQvX3BhZ2Utc2lnbmluLnNjc3MiLAoJCSIuLi9Db250ZW50L3N0eWxlcy9kZWZhdWx0L19icmFuZGluZy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFtdLAoJIm1hcHBpbmdzIjogIkFDRVEsY0FBYyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQXRCO0VBQ0gsT0FBTyxFQUFFLElBQUssR0FEVjtFQUdKLGNBQWMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBN0I7SUFDRixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxJQUFLLEdBRmhCO0VBS1AsY0FBYyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUE3QjtJQUNGLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLGlCQUFJO0lBQ1gsVUFBVSxFQUFFLEdBQUksR0FIYjtJQUtILGNBQWMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQW5DO01BQ0YsV0FBVyxFQUFFLElBQUssR0FEZjtJQUlQLGNBQWMsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQW5DO01BQ0MsT0FBTyxFQUFFLFlBQWE7TUFDdEIsVUFBVSxFQUFFLElBQUssR0FGakI7RUFNUixjQUFjLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQTdCO0lBQ0gsU0FBUyxFQUFFLElBQUssR0FEWjs7QUN6QnBCLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxDQUFFO0VBQ1gsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFQUFFLElBQUssR0FMUDs7QUFXRCxVQUFVLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQTdCO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSyxHQUZIO0VBSVQsVUFBVSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBekM7SUFDSCxL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 */
