diff --git a/apps/steward-app/src/main/js/app/assets/css/query-digest.css b/apps/steward-app/src/main/js/app/assets/css/query-digest.css
index 3d314b80d..72ca925f4 100644
--- a/apps/steward-app/src/main/js/app/assets/css/query-digest.css
+++ b/apps/steward-app/src/main/js/app/assets/css/query-digest.css
@@ -1,93 +1,93 @@
 .digest ul {
-  top: 20rem;
+  top: 15rem;
   left: 5rem;
   float: left;
   clear: left;
   margin: .25em;
   padding: 0; }
   .digest ul::before {
     display: none; }
   .digest ul li {
     display: block;
     position: relative;
     float: left;
     clear: both;
     right: auto;
     padding-left: 1em;
     width: auto;
     text-align: center;
     color: white;
     animation: showterm .25s; }
     .digest ul li a {
       display: block;
       position: relative;
       float: left;
       z-index: 4;
       margin: .25em;
       padding: .25em;
       background: white;
       color: #C0C0C0;
       border: 2px solid #94a0b4;
       border-radius: .5rem;
       transition: all .75s;
       font-weight: 300;
       font-family: sans-serif; }
 
 .digest .expandable {
   position: absolute;
   z-index: 4;
   top: 0;
   left: -.5em;
   margin: .65em;
   padding: 0;
   width: .8em;
   height: .8em;
   text-align: center;
   line-height: .6em;
   font-size: 1em;
   background-color: white;
   color: #C0C0C0;
   border: 1px solid #94a0b4;
   border-radius: .25rem; }
 
 .digest > ul {
   position: relative;
   font-family: "Georgia"; }
   .digest > ul:before {
     left: .5em; }
   .digest > ul:after {
     display: none; }
 
 @keyframes showterm {
   0% {
     top: -.5rem;
     opacity: 0; }
   100% {
     top: 0rem;
     opacity: 1; } }
 
 ul:after {
   color: blue;
   border: solid gray 1px;
   border-radius: .1em; }
 
 ul > li > a {
   color: blue;
   background: white; }
 
 .digest li span.expandable:hover,
 .digest li span.expandable:hover + a,
 .digest li span.expandable:hover + a + ul li a,
 .digest li a:hover,
 .digest li a:hover + ul li a {
   background: rgba(50, 130, 136, 0) !important;
   color: #fff;
   cursor: pointer;
   z-index: 1000;
   text-decoration: none; }
 
 .digest li a:hover + ul li::after,
 .digest li a:hover + ul li::before,
 .digest li a:hover + ul::before,
 .digest li a:hover + ul ul::before {
   border-color: #99C794 !important; }
diff --git a/apps/steward-app/src/main/js/app/assets/css/shrine.css b/apps/steward-app/src/main/js/app/assets/css/shrine.css
index d958a2ca9..c64a67ac7 100644
--- a/apps/steward-app/src/main/js/app/assets/css/shrine.css
+++ b/apps/steward-app/src/main/js/app/assets/css/shrine.css
@@ -1,1128 +1,1128 @@
 @charset "UTF-8";
 /* import timeline.scss */
 @font-face {
   font-family: 'Nexa';
   src: url("../fnt/nexa/nexa-light-webfont.eot");
   src: url("../fnt/nexa/nexa-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/nexa/nexa-light-webfont.woff2") format("woff2"), url("../fnt/nexa/nexa-light-webfont.woff") format("woff"), url("../fnt/nexa/nexa-light-webfont.ttf") format("truetype"), url("../fnt/nexa/nexa-light-webfont.svg#nexa_lightregular") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 @font-face {
   font-family: 'Nexa Bold';
   src: url("../fnt/nexa/nexa-bold-webfont.eot");
   src: url("../fnt/nexa/nexa-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/nexa/nexa-bold-webfont.woff2") format("woff2"), url("../fnt/nexa/nexa-bold-webfont.woff") format("woff"), url("../fnt/nexa/nexa-bold-webfont.ttf") format("truetype"), url("../fnt/nexa/nexa-bold-webfont.svg#nexa_boldregular") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 @font-face {
   font-family: 'Open Sans Regular';
   src: url("../fnt/open-sans/opensans-regular-webfont.eot");
   src: url("../fnt/open-sans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/open-sans/opensans-regular-webfont.woff2") format("woff2"), url("../fnt/open-sans/opensans-regular-webfont.woff") format("woff"), url("../fnt/open-sans/opensans-regular-webfont.ttf") format("truetype"), url("../fnt/open-sans/opensans-regular-webfont.svg#open_sansregular") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 @font-face {
   font-family: 'Open Sans Semibold';
   src: url("../fnt/open-sans/opensans-semibold-webfont.eot");
   src: url("../fnt/open-sans/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/open-sans/opensans-semibold-webfont.woff2") format("woff2"), url("../fnt/open-sans/opensans-semibold-webfont.woff") format("woff"), url("../fnt/open-sans/opensans-semibold-webfont.ttf") format("truetype"), url("../fnt/open-sans/opensans-semibold-webfont.svg#open_sanssemibold") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 @font-face {
   font-family: 'Roboto Bold';
   src: url("../fnt/roboto/roboto-bold-webfont.eot");
   src: url("../fnt/roboto/roboto-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/roboto/roboto-bold-webfont.woff2") format("woff2"), url("../fnt/roboto/roboto-bold-webfont.woff") format("woff"), url("../fnt/roboto/roboto-bold-webfont.ttf") format("truetype"), url("../fnt/roboto/roboto-bold-webfont.svg#robotobold") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 @font-face {
   font-family: 'Roboto Regular';
   src: url("../fnt/roboto/roboto-regular-webfont.eot");
   src: url("../fnt/roboto/roboto-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fnt/roboto/roboto-regular-webfont.woff2") format("woff2"), url("../fnt/roboto/roboto-regular-webfont.woff") format("woff"), url("../fnt/roboto/roboto-regular-webfont.ttf") format("truetype"), url("../fnt/roboto/roboto-regular-webfont.svg#robotoregular") format("svg");
   font-weight: normal;
   font-style: normal; }
 
 .main-app {
   background-image: url("../img/Background_Shrine.jpg");
   background-size: cover;
   background-color: transparent;
   background-attachment: fixed;
   width: 100%;
   height: 100%;
   width: calc(100vw);
   height: calc(100vh);
   min-width: 100%;
   min-height: 100%; }
 
 .shrine-navbar {
   background-color: rgba(255, 255, 255, 0.62);
   border-color: transparent;
   font-family: "Nexa";
   color: #5d5d5d;
   min-height: 60px;
   width: 100%;
   height: 4.8em; }
 
 .shrine-brand {
   float: left;
   padding: 22px 15px;
   font-size: 30px;
   line-height: 30px;
   height: 30px; }
 
 .shrine-brand strong {
   font-family: "Nexa Bold";
   color: #2c5566; }
 
 .shrine-navbar .shrine-institution-logo {
   background-image: url("/static/logo.png");
   background-size: contain;
   background-color: transparent;
   background-color: rgba(255, 255, 255, 0.1);
   background-repeat: no-repeat;
   background-position: right top;
   margin: 5px;
   width: 4em;
   height: 4em;
   max-height: 4em;
   max-width: 4em; }
 
 .shrine-button {
   cursor: pointer !important;
   background-color: transparent;
   border: none; }
 
 .shrine-button span {
   position: relative;
   bottom: 5px; }
 
 .shrine-btn-default {
   margin-right: 6px;
   border: none; }
 
 .shrine-btn-on {
   padding: 12px 12px;
   border-radius: 0;
   font-family: "Roboto Bold" !important;
   color: #FFFFFF !important;
   background: linear-gradient(rgba(4, 141, 190, 0.8), rgba(2, 89, 120, 0.8)), url("../img/bckg_diagonal_lines_no_border.png") !important; }
 
 .shrine-btn-off {
   padding: 6px 12px !important;
   border-radius: 4px !important;
   font-family: "Open Sans Semibold" !important;
   background-color: #8896A4 !important;
   color: #FFFFFF !important; }
 
 .shrine-on, .shrine-on a {
   font-family: "Roboto Bold" !important;
   color: #FFFFFF !important;
   background: linear-gradient(#048DBE, #025978) !important; }
 
 .shrine-off {
   font-family: "Roboto Regular" !important;
   color: #2C5566 !important;
   background-color: #ECEEEE !important; }
 
 .shrine-button.disabled, .shrine-button[disabled] {
   cursor: default !important;
   opacity: 0.2 !important; }
 
 .shrine-copy-bold {
   font-family: "Nexa Bold";
   color: #64818e; }
 
 .shrine-copy {
   font-family: "Nexa";
   color: #000000; }
 
 .row {
   margin-right: 0;
   margin-left: 0; }
 
 td.error, span.error {
   color: red; }
 
 td.error a, td.error a:hover, span.error a, span.error a:hover {
   color: inherit;
   text-decoration: underline !important;
   cursor: pointer; }
 
 td.ok, span.ok {
   color: green; }
 
 .form-group span {
   font-family: "Open Sans Semibold";
   color: #2c5566; }
 
 fieldset button {
   color: #2E5366; }
 
 fieldset button:hover, form a:hover {
   color: #008CBA;
   text-decoration: none;
   cursor: pointer; }
 
 form a {
   font-family: "Open Sans Regular";
   color: #647d8d;
   text-decoration: none; }
 
 footer img {
   margin-left: 10px;
   margin-top: 2px; }
 
 footer {
   background-color: rgba(50, 62, 74, 0.48);
   position: fixed;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 83px;
   min-height: 83px;
   max-width: 100%; }
 
 table {
   background-image: url("../img/bckg_diagonal_lines_no_border.png");
   border: 1px solid #CCD8DF; }
 
 .table tr > td:first-child {
   width: 20%;
   min-width: 140px; }
 
 .table tr > td.thin-col {
   width: 6%;
   min-width: 35px; }
 
 .table-striped > tbody > tr:nth-of-type(odd) {
   background-color: #EFF6F9; }
 
 .table-striped > tbody > tr:nth-of-type(even) {
   background-color: #FFFFFF; }
 
 thead tr {
   border: 1px solid #CCD8DF; }
 
 td {
   border-right: 1px solid #CCD8DF;
   overflow: hidden;
   max-width: 450px;
   word-break: break-all; }
 
 thead tr td, thead tr td label, tfoot tr td span {
   font-family: "Open Sans Semibold";
   color: #003153; }
 
 td a, td a:hover {
   text-decoration: none !important;
   cursor: pointer;
   font-family: "Open Sans Semibold";
   color: #003153; }
 
 .shrine-panel {
   background-image: url("../img/bckg_diagonal_lines.png");
   background-size: 100% 100%;
   padding-right: 20px;
   padding-left: 20px;
   padding-top: 30px;
   padding-bottom: 30px; }
 
 /*!
  * Start Bootstrap - SB Admin 2 Bootstrap Admin Theme (http://startbootstrap.com)
  * Code licensed under the Apache License v2.0.
  * For details, see http://www.apache.org/licenses/LICENSE-2.0.
  */
 body {
   background-image: url("../img/Background_Shrine.jpg");
   background-repeat: no-repeat;
   background-size: 100% 100%; }
 
 #wrapper {
   width: 100%;
   padding-bottom: 83px;
   /* clearance space for footer at bottom of long page */ }
 
 .login-wrapper {
   margin-top: 51px;
   margin-right: 20px; }
 
 #page-wrapper {
   background-color: transparent;
   margin-top: 54px;
   margin-right: 20px; }
 
 .navbar-top-links li {
   display: inline-block; }
 
 .navbar-top-links li:last-child {
   margin-right: 15px; }
 
 .navbar-top-links li a {
   padding: 15px;
   min-height: 50px;
   font-family: "Open Sans Semibold";
   color: #2c5566; }
 
 .navbar-top-links .dropdown-menu li {
   font-family: "Open Sans Semibold";
   color: #2c5566;
   display: block; }
 
 .navbar-top-links .dropdown-menu li:last-child {
   margin-right: 0; }
 
 .navbar-top-links .dropdown-menu li a {
   padding: 3px 20px;
   min-height: 0; }
 
 .navbar-top-links .dropdown-menu li a div {
   white-space: normal; }
 
 .navbar-top-links .dropdown-messages,
 .navbar-top-links .dropdown-tasks,
 .navbar-top-links .dropdown-alerts {
   width: 310px;
   min-width: 0; }
 
 .navbar-top-links .dropdown-messages {
   margin-left: 5px; }
 
 .navbar-top-links .dropdown-tasks {
   margin-left: -59px; }
 
 .navbar-top-links .dropdown-alerts {
   margin-left: -123px; }
 
 .navbar-top-links {
   right: 0;
   left: auto; }
 
 .sidebar .sidebar-nav.navbar-collapse {
   padding-right: 0;
   padding-left: 0; }
 
 .sidebar .sidebar-search {
   padding: 15px; }
 
 .sidebar ul li {
   border-bottom: 1px solid #e7e7e7; }
 
 .sidebar ul li a.active {
   background-color: #eee; }
 
 .sidebar .arrow {
   float: right; }
 
 .sidebar .fa.arrow:before {
   content: "\f104"; }
 
 .sidebar .active > a > .fa.arrow:before {
   content: "\f107"; }
 
 .sidebar .nav-second-level li,
 .sidebar .nav-third-level li {
   border-bottom: 0 !important; }
 
 .sidebar .nav-second-level li a {
   padding-left: 37px; }
 
 .sidebar .nav-third-level li a {
   padding-left: 52px; }
 
 @media (min-width: 768px) {
   .sidebar {
     z-index: 1;
     margin-top: 51px; }
   .navbar-top-links .dropdown-messages,
   .navbar-top-links .dropdown-tasks,
   .navbar-top-links .dropdown-alerts {
     margin-left: auto; } }
 
 .btn-outline {
   color: inherit;
   background-color: transparent;
   transition: all .5s; }
 
 .btn-primary.btn-outline {
   color: #428bca; }
 
 .btn-success.btn-outline {
   color: #5cb85c; }
 
 .btn-info.btn-outline {
   color: #5bc0de; }
 
 .btn-warning.btn-outline {
   color: #f0ad4e; }
 
 .btn-danger.btn-outline {
   color: #d9534f; }
 
 .btn-primary.btn-outline:hover,
 .btn-success.btn-outline:hover,
 .btn-info.btn-outline:hover,
 .btn-warning.btn-outline:hover,
 .btn-danger.btn-outline:hover {
   color: #fff; }
 
 .chat {
   margin: 0;
   padding: 0;
   list-style: none; }
 
 .chat li {
   margin-bottom: 10px;
   padding-bottom: 5px;
   border-bottom: 1px dotted #999; }
 
 .chat li.left .chat-body {
   margin-left: 60px; }
 
 .chat li.right .chat-body {
   margin-right: 60px; }
 
 .chat li .chat-body p {
   margin: 0; }
 
 .panel .slidedown .glyphicon,
 .chat .glyphicon {
   margin-right: 5px; }
 
 .chat-panel .panel-body {
   height: 350px;
   overflow-y: scroll; }
 
 .login-panel {
   margin-top: 25%; }
 
 .flot-chart {
   display: block;
   height: 400px; }
 
 .flot-chart-content {
   width: 100%;
   height: 100%; }
 
 .dataTables_wrapper {
   position: relative;
   clear: both; }
 
 table.dataTable thead .sorting,
 table.dataTable thead .sorting_asc,
 table.dataTable thead .sorting_desc,
 table.dataTable thead .sorting_asc_disabled,
 table.dataTable thead .sorting_desc_disabled {
   background: 0 0; }
 
 table.dataTable thead .sorting_asc:after {
   content: "\f0de";
   float: right;
   font-family: fontawesome; }
 
 table.dataTable thead .sorting_desc:after {
   content: "\f0dd";
   float: right;
   font-family: fontawesome; }
 
 table.dataTable thead .sorting:after {
   content: "\f0dc";
   float: right;
   font-family: fontawesome;
   color: rgba(50, 50, 50, 0.5); }
 
 .btn-circle {
   width: 30px;
   height: 30px;
   padding: 6px 0;
   border-radius: 15px;
   text-align: center;
   font-size: 12px;
   line-height: 1.428571429; }
 
 .btn-circle.btn-lg {
   width: 50px;
   height: 50px;
   padding: 10px 16px;
   border-radius: 25px;
   font-size: 18px;
   line-height: 1.33; }
 
 .btn-circle.btn-xl {
   width: 70px;
   height: 70px;
   padding: 10px 16px;
   border-radius: 35px;
   font-size: 24px;
   line-height: 1.33; }
 
 .show-grid [class^=col-] {
   padding-top: 10px;
   padding-bottom: 10px;
   border: 1px solid #ddd;
   background-color: #eee !important; }
 
 .show-grid {
   margin: 15px 0; }
 
 .huge {
   font-size: 40px; }
 
 .panel-green {
   border-color: #5cb85c; }
 
 .panel-green .panel-heading {
   border-color: #5cb85c;
   color: #fff;
   background-color: #5cb85c; }
 
 .panel-green a {
   color: #5cb85c; }
 
 .panel-green a:hover {
   color: #3d8b3d; }
 
 .panel-red {
   border-color: #d9534f; }
 
 .panel-red .panel-heading {
   border-color: #d9534f;
   color: #fff;
   background-color: #d9534f; }
 
 .panel-red a {
   color: #d9534f; }
 
 .panel-red a:hover {
   color: #b52b27; }
 
 .panel-yellow {
   border-color: #f0ad4e; }
 
 .panel-yellow .panel-heading {
   border-color: #f0ad4e;
   color: #fff;
   background-color: #f0ad4e; }
 
 .panel-yellow a {
   color: #f0ad4e; }
 
 .panel-yellow a:hover {
   color: #df8a13; }
 
 .modal-content {
   border: none; }
 
 .shrine-modal {
   background-color: white;
   border: 1px solid #2c5566;
   font-family: "Open Sans Semibold";
   color: #2e5366;
   padding: 15px; }
 
 .shrine-modal form div.col-sm-12 {
   border: 1px solid rgba(2, 89, 120, 0.8); }
 
 .shrine-modal input, .shrine-modal textarea {
   border-radius: 0px;
   border: 1px solid #2c5566; }
 
 .shrine-modal span {
   font-family: "Nexa Bold";
   color: #2e5366; }
 
 .shrine-modal span:hover {
   font-family: "Nexa Bold";
   color: #008CBA; }
 
 .shrine-modal button {
   background-color: white;
   border: none;
   font-family: "Nexa Bold";
   color: #2e5366; }
 
 .shrine-modal button span {
   position: relative;
   bottom: 6px; }
 
 .shrine-modal button:hover, .btn-success {
   font-family: "Nexa Bold";
   color: #008CBA;
   background-color: transparent;
   border: none; }
 
 .shrine-login {
   margin-top: 8%;
   margin-left: 1%; }
 
 .shrine-content {
   overflow: auto; }
 
 /*Fix for resizeable text area.*/
 textarea {
   resize: none; }
 
 @media (min-width: 768px) {
   .shrine-content {
     padding: 0; } }
 
 .shrine-calendar-input {
   margin-right: 1px;
   max-width: 50%; }
 
 i.shrine-close {
   float: right;
   margin-top: -40px;
   margin-right: -40px;
   cursor: pointer;
   color: #fff;
   border: 2px solid #C8CED1;
   border-radius: 30px;
   background: #8896a4;
   font-size: 31px;
   font-weight: normal;
   display: inline-block;
   line-height: 0px;
   padding: 11px 3px;
   font-style: normal; }
 
 i.shrine-close:hover {
   background: #008cba; }
 
 .shrine-close:before {
   content: "×"; }
 
 .timeline {
   position: relative;
   padding: 20px 0 20px;
   list-style: none; }
 
 .timeline:before {
   content: " ";
   position: absolute;
   top: 0;
   bottom: 0;
   left: 50%;
   width: 3px;
   margin-left: -1.5px;
   background-color: #eeeeee; }
 
 .timeline > li {
   position: relative;
   margin-bottom: 20px; }
 
 .timeline > li:before,
 .timeline > li:after {
   content: " ";
   display: table; }
 
 .timeline > li:after {
   clear: both; }
 
 .timeline > li:before,
 .timeline > li:after {
   content: " ";
   display: table; }
 
 .timeline > li:after {
   clear: both; }
 
 .timeline > li > .timeline-panel {
   float: left;
   position: relative;
   width: 46%;
   padding: 20px;
   border: 1px solid #d4d4d4;
   border-radius: 2px;
   -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
   box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175); }
 
 .timeline > li > .timeline-panel:before {
   content: " ";
   display: inline-block;
   position: absolute;
   top: 26px;
   right: -15px;
   border-top: 15px solid transparent;
   border-right: 0 solid #ccc;
   border-bottom: 15px solid transparent;
   border-left: 15px solid #ccc; }
 
 .timeline > li > .timeline-panel:after {
   content: " ";
   display: inline-block;
   position: absolute;
   top: 27px;
   right: -14px;
   border-top: 14px solid transparent;
   border-right: 0 solid #fff;
   border-bottom: 14px solid transparent;
   border-left: 14px solid #fff; }
 
 .timeline > li > .timeline-badge {
   z-index: 100;
   position: absolute;
   top: 16px;
   left: 50%;
   width: 50px;
   height: 50px;
   margin-left: -25px;
   border-radius: 50% 50% 50% 50%;
   text-align: center;
   font-size: 1.4em;
   line-height: 50px;
   color: #fff;
   background-color: #999999; }
 
 .timeline > li.timeline-inverted > .timeline-panel {
   float: right; }
 
 .timeline > li.timeline-inverted > .timeline-panel:before {
   right: auto;
   left: -15px;
   border-right-width: 15px;
   border-left-width: 0; }
 
 .timeline > li.timeline-inverted > .timeline-panel:after {
   right: auto;
   left: -14px;
   border-right-width: 14px;
   border-left-width: 0; }
 
 .timeline-badge.primary {
   background-color: #2e6da4 !important; }
 
 .timeline-badge.success {
   background-color: #3f903f !important; }
 
 .timeline-badge.warning {
   background-color: #f0ad4e !important; }
 
 .timeline-badge.danger {
   background-color: #d9534f !important; }
 
 .timeline-badge.info {
   background-color: #5bc0de !important; }
 
 .timeline-title {
   margin-top: 0;
   color: inherit; }
 
 .timeline-body > p,
 .timeline-body > ul {
   margin-bottom: 0; }
 
 .timeline-body > p + p {
   margin-top: 5px; }
 
 @media (max-width: 767px) {
   ul.timeline:before {
     left: 40px; }
   ul.timeline > li > .timeline-panel {
     width: calc(100% - 90px);
     width: -moz-calc(100% - 90px);
     width: -webkit-calc(100% - 90px); }
   ul.timeline > li > .timeline-badge {
     top: 16px;
     left: 15px;
     margin-left: 0; }
   ul.timeline > li > .timeline-panel {
     float: right; }
   ul.timeline > li > .timeline-panel:before {
     right: auto;
     left: -15px;
     border-right-width: 15px;
     border-left-width: 0; }
   ul.timeline > li > .timeline-panel:after {
     right: auto;
     left: -14px;
     border-right-width: 14px;
     border-left-width: 0; } }
 
 /* -- stats-graph styles -- */
 .stats-minimized, .stats-graph-minimized, .stats-ontology-minimized {
   cursor: pointer;
   opacity: .7; }
   .stats-minimized:hover, .stats-graph-minimized:hover, .stats-ontology-minimized:hover {
     border: 1px solid white;
     opacity: 1; }
 
 .stats-graph-minimized {
   transform: translate(60%, -20%) scale(0.1, 0.25); }
 
 .stats-ontology-minimized {
   transform: translate(60%, 0%) scale(0.1, 0.25); }
 
 .stats-stage-base, .stats-graph-container, .stats-ontology-container {
   padding-bottom: 0px;
   padding-top: 0px;
   color: white;
   margin: 0 auto;
   width: 100%; }
 
 .stats-graph-container {
   border-bottom: none;
   border: 1px solid #1c8ed6;
   overflow: auto;
   padding-top: .6em;
   /*background: linear-gradient(#048DBE, #025978) !important;*/ }
 
 .stats-ontology-container {
   overflow: auto;
   height: 100vh; }
 
 .stats-graph-container .bar-bg {
   background-color: white;
   height: 30px;
   margin: 0 auto 10px auto;
   line-height: 30px;
   font-size: 16px;
   font-family: Roboto, sans-serif;
   font-weight: 100;
   color: white;
   padding: 0 0 0 10px;
   position: relative; }
   .stats-graph-container .bar-bg .user {
     position: absolute;
     z-index: 4;
     left: .2em; }
   .stats-graph-container .bar-bg .bar {
     opacity: .8;
     z-index: 1;
     background-color: #125c8a;
     border: 1px solid #1c8ed6;
     height: 30px;
     transition: 0.7s;
     width: 100%;
     display: block;
     animation: stats-bar-before 1 1.8s;
     position: absolute;
     top: 0;
     left: 0;
     z-index: 2;
     padding-right: 8px;
     text-align: right; }
     .stats-graph-container .bar-bg .bar:hover {
       background: rgba(0, 0, 0, 0.5);
       cursor: pointer; }
 
 @keyframes stats-bar-before {
   0% {
     width: 0px; }
   100% {
     width: 100%; } }
 
 .digest ul {
-  top: 20rem;
+  top: 15rem;
   left: 5rem;
   float: left;
   clear: left;
   margin: .25em;
   padding: 0; }
   .digest ul::before {
     display: none; }
   .digest ul li {
     display: block;
     position: relative;
     float: left;
     clear: both;
     right: auto;
     padding-left: 1em;
     width: auto;
     text-align: center;
     color: white;
     animation: showterm .25s; }
     .digest ul li a {
       display: block;
       position: relative;
       float: left;
       z-index: 4;
       margin: .25em;
       padding: .25em;
       background: white;
       color: #C0C0C0;
       border: 2px solid #94a0b4;
       border-radius: .5rem;
       transition: all .75s;
       font-weight: 300;
       font-family: sans-serif; }
 
 .digest .expandable {
   position: absolute;
   z-index: 4;
   top: 0;
   left: -.5em;
   margin: .65em;
   padding: 0;
   width: .8em;
   height: .8em;
   text-align: center;
   line-height: .6em;
   font-size: 1em;
   background-color: white;
   color: #C0C0C0;
   border: 1px solid #94a0b4;
   border-radius: .25rem; }
 
 .digest > ul {
   position: relative;
   font-family: "Georgia"; }
   .digest > ul:before {
     left: .5em; }
   .digest > ul:after {
     display: none; }
 
 @keyframes showterm {
   0% {
     top: -.5rem;
     opacity: 0; }
   100% {
     top: 0rem;
     opacity: 1; } }
 
 ul:after {
   color: blue;
   border: solid gray 1px;
   border-radius: .1em; }
 
 ul > li > a {
   color: blue;
   background: white; }
 
 .digest li span.expandable:hover,
 .digest li span.expandable:hover + a,
 .digest li span.expandable:hover + a + ul li a,
 .digest li a:hover,
 .digest li a:hover + ul li a {
   background: rgba(50, 130, 136, 0) !important;
   color: #fff;
   cursor: pointer;
   z-index: 1000;
   text-decoration: none; }
 
 .digest li a:hover + ul li::after,
 .digest li a:hover + ul li::before,
 .digest li a:hover + ul::before,
 .digest li a:hover + ul ul::before {
   border-color: #99C794 !important; }
 
 /* color settings */
 a {
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 400;
   line-height: 1.5em;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   color: #000000; }
 
 .red {
   background: rgba(158, 56, 68, 0.5) !important;
   border: 1px solid #9e3844 !important; }
 
 .dark-red {
   background: rgba(236, 95, 103, 0.5) !important;
   border: 1px solid #EC5F67 !important; }
 
 .dark-blue {
   background: rgba(53, 105, 151, 0.75) !important;
   border: 1px solid #6699CC !important; }
 
 .blue {
   background: rgba(102, 153, 204, 0.25) !important;
   border: 1px solid #6699CC !important; }
 
 .purple {
   background: rgba(197, 148, 197, 0.5) !important;
   border: 1px solid #C594C0 !important; }
 
 .ont-hidden {
   margin: auto;
   position: fixed;
   top: 100px;
   left: 0;
   right: 0;
   width: 50%;
   max-width: 630px;
   min-width: 320px;
   opacity: 0;
   height: auto;
   z-index: 2000;
   visibility: hidden;
   -webkit-backface-visibility: hidden;
   -moz-backface-visibility: hidden;
   backface-visibility: hidden; }
 
 .ont-overlay {
   position: fixed;
   width: 100%;
   height: 100%;
   visibility: visible;
   top: 0;
   left: 0;
   z-index: 2000;
   opacity: 1;
   background: rgba(0, 0, 0, 0.9);
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   transition: all 0.1s; }
 
 button.ont-close {
   display: block;
   background: transparent;
   color: #c0c0c0;
   right: 2%;
   top: 2%;
   position: absolute;
   border-radius: 9px;
   font-size: 20px;
   cursor: pointer;
   border: none; }
   button.ont-close:hover {
     color: #fff; }
 
 .tooltip-toggle {
   cursor: pointer;
   position: relative; }
   .tooltip-toggle::before {
     border: 1px solid rgba(255, 255, 255, 0.8);
     position: absolute;
     top: -5rem;
     left: -3rem;
     background-color: rgba(0, 0, 0, 0.8);
     border-radius: 5px;
     color: #fff;
     content: attr(aria-label);
     padding: 1rem;
     text-transform: none;
     -webkit-transition: all 2s;
     transition: all 2s;
     width: 160px; }
   .tooltip-toggle::after {
     position: absolute;
     top: -.8rem;
     left: 5rem;
     border-left: 5px solid transparent;
     border-right: 5px solid transparent;
     border-top: 5px solid white;
     content: " ";
     font-size: 0;
     line-height: 0;
     margin-left: -5px;
     width: 0; }
 
 .tooltip-toggle::before, .tooltip-toggle::after {
   color: #efefef;
   font-family: monospace;
   font-size: 16px;
   opacity: 0;
   pointer-events: none;
   text-align: center; }
 
 .tooltip-toggle:focus::before, .tooltip-toggle:focus::after, .tooltip-toggle:hover::before, .tooltip-toggle:hover::after {
   opacity: 1;
   -webkit-transition: all 2s;
   transition: all 2s; }
 
 .topic-dropdown {
   z-index: 20000;
   margin: 4rem;
   left: 0%;
   color: rgba(0, 0, 0, 0.87);
   font-family: "Roboto", sans-serif;
   font-size: 14px;
   font-weight: 300;
   line-height: 1.5em;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   position: fixed; }
   .topic-dropdown div.title {
     text-transform: uppercase;
     font-weight: 500;
     font-size: 1.3em;
     color: #63BCF8; }
   .topic-dropdown .tdd-btn {
     max-width: 1000px;
     outline: 0;
     /* takes care of blue outline */
     display: -webkit-inline-box;
     display: -webkit-inline-flex;
     display: -ms-inline-flexbox;
     display: inline-flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -webkit-justify-content: space-between;
     -ms-flex-pack: justify;
     justify-content: space-between;
     background: rgba(0, 0, 0, 0.75);
     border: 1px solid #63BCF8 !important;
     min-width: 400px;
     border: 0;
     border-radius: 4px;
     box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
     box-sizing: border-box;
     padding: 16px 20px;
     color: #FFFFFF;
     font-size: 12px;
     font-weight: 300;
     letter-spacing: 1.2px;
     text-transform: uppercase;
     overflow: hidden;
     cursor: pointer; }
     .topic-dropdown .tdd-btn:hover {
       cursor: pointer; }
     .topic-dropdown .tdd-btn .tdd-list {
       position: absolute;
       top: 100%;
       background: rgba(0, 0, 0, 0.75);
       border: 1px solid #63BCF8 !important;
       width: 100%;
       border-radius: 4px;
       box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
       text-align: left;
       opacity: 0;
       visibility: hidden;
       -webkit-transition: 0.3s ease;
       transition: 0.3s ease; }
       .topic-dropdown .tdd-btn .tdd-list a {
         display: block;
         border-bottom: 1px solid rgba(0, 0, 0, 0.05);
         padding: 16px 0;
         color: inherit;
         font-size: 10px;
         text-decoration: none;
         background: none !important; }
       .topic-dropdown .tdd-btn .tdd-list:before {
         content: '';
         position: absolute;
         top: -6px;
         left: 20px;
         width: 0;
         height: 0;
         box-shadow: 2px -2px 6px rgba(0, 0, 0, 0.05);
         border-top: 6px solid #63BCF8;
         border-right: 6px solid #63BCF8;
         border-bottom: 6px solid transparent;
         border-left: 6px solid transparent;
         -webkit-transform: rotate(-45deg);
         transform: rotate(-45deg);
         mix-blend-mode: multiple; }
       .topic-dropdown .tdd-btn .tdd-list li {
         z-index: 100;
         position: relative;
         padding: 0 20px; }
         .topic-dropdown .tdd-btn .tdd-list li.active {
           color: #5380F7; }
         .topic-dropdown .tdd-btn .tdd-list li:first-child {
           border-radius: 4px 4px 0 0; }
         .topic-dropdown .tdd-btn .tdd-list li:last-child {
           border-radius: 0 0 4px 4px; }
         .topic-dropdown .tdd-btn .tdd-list li:last-child a {
           border-bottom: 0; }
     .topic-dropdown .tdd-btn:focus .tdd-list, .topic-dropdown .tdd-btn:active .tdd-list {
       -webkit-transform: translate(0, 20px);
       transform: translate(0, 20px);
       opacity: 1;
       visibility: visible; }
diff --git a/apps/steward-app/src/main/js/app/client/statistics/ontology-term/term.tpl.html b/apps/steward-app/src/main/js/app/client/statistics/ontology-term/term.tpl.html
index 0721cc1fa..61cb655b4 100644
--- a/apps/steward-app/src/main/js/app/client/statistics/ontology-term/term.tpl.html
+++ b/apps/steward-app/src/main/js/app/client/statistics/ontology-term/term.tpl.html
@@ -1,15 +1,15 @@
 <div>
 	<span class="expandable {{svc.getStyleByFrequency(value.queryCount, 200)}}" ng-show="value.hasChildren()" ng-click="show=!show">
         {{(show)? '-' : '+'}}
       </span>
-	<a ng-init="show=false " ng-click="show=!show;" class="{{svc.getStyleByFrequency(value.queryCount, 200)}} tooltip-toggle" aria-label="{{value.queryCount}} queries">
+	<a ng-init="show=false " ng-click="show=!show;" class="{{svc.getStyleByFrequency(value.queryCount, digest.totalQueries)}} tooltip-toggle" aria-label="{{value.queryCount}} queries">
 
              {{value.key}} - {{svc.getPct(value.queryCount, digest.totalQueries)}}%  
 
 	</a>
 
 	<ul ng-if="value.hasChildren() && show ">
 		<li ng-repeat="(key, value) in value.children" query-term>
 		</li>
 	</ul>
 </div>
\ No newline at end of file
diff --git a/apps/steward-app/src/main/js/app/sass/query-digest.scss b/apps/steward-app/src/main/js/app/sass/query-digest.scss
index 368399688..ca92ba409 100644
--- a/apps/steward-app/src/main/js/app/sass/query-digest.scss
+++ b/apps/steward-app/src/main/js/app/sass/query-digest.scss
@@ -1,108 +1,108 @@
 .digest { 
   ul{
-    top: 20rem;
+    top: 15rem;
     left: 5rem;
     float: left; 
     clear: left;
     margin:.25em;
     padding:0;
     
     &::before{
       display:none
     };
 
     li{
       display: block; 
       position: relative; 
       float: left; 
       clear: both;
       right:auto;
       padding-left: 1em;
       width:auto;
       text-align: center; 
       color:white;
       animation: showterm .25s;
       a{
         display: block; 
         position: relative; float: left; 
         z-index: 4;
         margin:.25em; 
         padding:.25em;
         background: white;
         color: #C0C0C0; 
         border: 2px solid #94a0b4;
         border-radius: .5rem;
         transition: all .75s;
         font-weight: 300;
         font-family: sans-serif;
       };
     }
   };
   .expandable{
     position: absolute; 
     z-index: 4;
     top:0; 
     left:-.5em;
     margin:.65em; 
     padding:0;
     width:.8em; 
     height: .8em; 
     text-align:center; 
     line-height: .6em; 
     font-size: 1em; 
     background-color: white;
     color: #C0C0C0; 
     border: 1px solid #94a0b4;
     border-radius: .25rem;
   };
 
   & > ul{
     position: relative; 
     font-family: "Georgia"; 
 
     &:before{
       left:.5em;
     };
 
     &:after{
       display: none;
     };
   }
 
 }
 
 @keyframes showterm{
   0% {top: -.5rem; opacity: 0}
   100% {top: 0rem; opacity: 1}
 }
 
 ul:after{
 	color: blue;
 	border:solid gray 1px;
 	border-radius: .1em;
 }
 
 ul>li>a{	
 	color: blue;
 	background: white;
 }
 
 
 .digest li span.expandable:hover,
 .digest li span.expandable:hover + a,
 .digest li span.expandable:hover + a + ul li a,
 .digest li a:hover,
 .digest li a:hover + ul li a {
   background: rgba(50, 130, 136, 0) !important; 
   color: #fff; 
   cursor: pointer; 
 	z-index: 1000;
   text-decoration: none;
 }
 
 .digest li a:hover + ul li::after,
 .digest li a:hover + ul li::before,
 .digest li a:hover + ul::before,
 .digest li a:hover + ul ul::before {
   border-color:  #99C794 !important;
 }
\ No newline at end of file