
li.summableTotal, div.summableTotal {
  font-size: 95%; }

span.summableTotal {
  display: block;
  margin-bottom: 1rem; }

tr span.summableTotal {
  margin-bottom: inherit; }


ul.flatTree, ul.rptFlatTree, ul.rptTree {
  list-style-type: none;
  padding-left: 0px; }

ul.flatTree label,
ul.rptFlatTree label,
ul.tree label,
ul.rptTree label,
span.summableTotal label {
  display: inline-flex;
  float: none; }

ul.flatTree div.summableTotal,
ul.rptFlatTree div.summableTotal {
  border-top: 1px solid #999;
  width: 20em; }


ul.tree li,
ul.rptTree li,
ul.flatTree li,
ul.rptFlatTree li {
  padding-top: 1px;
  padding-bottom: 1px; }

ul.tree,
ul.rptTree {
  width: auto;
  padding-left: 0px;
  margin-left: 0px; }

ul.tree, ul.tree ul,
ul.rptTree, ul.rptTree ul {
  padding-left: 0; }

ul.tree ul,
ul.rptTree ul {
  margin-left: 16px; }

ul.tree li.closed ul,
ul.rptTree li.closed ul {
  display: none; }


ul.tree a,
ul.rptTree a {
  white-space: nowrap;
  overflow: hidden;
  padding: 10px 0px 10px 2px;
  line-height: 16px; }


ul.tree.unformatted li,
ul.rptTree.unformatted li {
  background-image: none;
  padding-left: 16px; }

ul.tree.unformatted li li,
ul.rptTree.unformatted li li {
  background-image: none;
  padding-left: 0px; }


.rpt_list .portlet__content table,
.my_favorites .portlet__content table,
.my_ad_hoc .portlet__content table,
.my_report_activity .portlet__content table,
.my_one_click .portlet__content table {
  table-layout: fixed;
  width: 100%; }
.rpt_list .portlet__content svg,
.my_favorites .portlet__content svg,
.my_ad_hoc .portlet__content svg,
.my_report_activity .portlet__content svg,
.my_one_click .portlet__content svg {
  width: 14px;
  height: 14px; }
.rpt_list .portlet__content li:not(.tree-parent),
.my_favorites .portlet__content li:not(.tree-parent),
.my_ad_hoc .portlet__content li:not(.tree-parent),
.my_report_activity .portlet__content li:not(.tree-parent),
.my_one_click .portlet__content li:not(.tree-parent) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rpt_list .portlet__content li:not(.tree-parent) a,
  .my_favorites .portlet__content li:not(.tree-parent) a,
  .my_ad_hoc .portlet__content li:not(.tree-parent) a,
  .my_report_activity .portlet__content li:not(.tree-parent) a,
  .my_one_click .portlet__content li:not(.tree-parent) a {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    line-height: inherit;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 3px 0; }
  .rpt_list .portlet__content li:not(.tree-parent) .report-options,
  .my_favorites .portlet__content li:not(.tree-parent) .report-options,
  .my_ad_hoc .portlet__content li:not(.tree-parent) .report-options,
  .my_report_activity .portlet__content li:not(.tree-parent) .report-options,
  .my_one_click .portlet__content li:not(.tree-parent) .report-options {
    display: none;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 3px; }
    .rpt_list .portlet__content li:not(.tree-parent) .report-options span,
    .my_favorites .portlet__content li:not(.tree-parent) .report-options span,
    .my_ad_hoc .portlet__content li:not(.tree-parent) .report-options span,
    .my_report_activity .portlet__content li:not(.tree-parent) .report-options span,
    .my_one_click .portlet__content li:not(.tree-parent) .report-options span {
      margin: 0 2px;
      cursor: pointer; }
      .rpt_list .portlet__content li:not(.tree-parent) .report-options span[id],
      .my_favorites .portlet__content li:not(.tree-parent) .report-options span[id],
      .my_ad_hoc .portlet__content li:not(.tree-parent) .report-options span[id],
      .my_report_activity .portlet__content li:not(.tree-parent) .report-options span[id],
      .my_one_click .portlet__content li:not(.tree-parent) .report-options span[id] {
        display: none; }
    .rpt_list .portlet__content li:not(.tree-parent) .report-options a,
    .my_favorites .portlet__content li:not(.tree-parent) .report-options a,
    .my_ad_hoc .portlet__content li:not(.tree-parent) .report-options a,
    .my_report_activity .portlet__content li:not(.tree-parent) .report-options a,
    .my_one_click .portlet__content li:not(.tree-parent) .report-options a {
      text-decoration: none;
      padding: 0;
      display: inline; }
  .rpt_list .portlet__content li:not(.tree-parent):hover a,
  .my_favorites .portlet__content li:not(.tree-parent):hover a,
  .my_ad_hoc .portlet__content li:not(.tree-parent):hover a,
  .my_report_activity .portlet__content li:not(.tree-parent):hover a,
  .my_one_click .portlet__content li:not(.tree-parent):hover a {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .rpt_list .portlet__content li:not(.tree-parent):hover .report-options,
  .my_favorites .portlet__content li:not(.tree-parent):hover .report-options,
  .my_ad_hoc .portlet__content li:not(.tree-parent):hover .report-options,
  .my_report_activity .portlet__content li:not(.tree-parent):hover .report-options,
  .my_one_click .portlet__content li:not(.tree-parent):hover .report-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }


.report-options svg {
  width: 14px;
  height: 14px; }

ul.rptTree li, .flatTree li {
  position: relative;
  width: 100%;
  text-indent: 0;
  background: none; }
  ul.rptTree li:not(.tree-parent):hover, ul.rptTree li:not(.tree-parent):focus, .flatTree li:not(.tree-parent):hover, .flatTree li:not(.tree-parent):focus {
    font-weight: bold;
    background-color: #dfedf5; }
ul.rptTree.expandable-tree, .flatTree.expandable-tree {
  margin-bottom: 8px;
  text-indent: 30px;
  overflow: hidden; }

.expandable-tree > li {
  margin-bottom: 2px; }



.expandable-tree li.tree-parent {
  position: relative;
  padding-left: 2em;
  background-image: none;
   }
  .expandable-tree li.tree-parent ul {
    list-style-type: none;
    margin: 2px 0 0 2px;
    padding-left: 0; }
  .expandable-tree li.tree-parent input.checkbox {
    
    margin-right: 4px;
    height: 16px;
    width: 16px; }
  .expandable-tree li.tree-parent .js-toggle__target li {
    border-left: 1px solid #b4b5b8;
    padding: 1px 5px; }
    .expandable-tree li.tree-parent .js-toggle__target li:hover {
      background-color: #dfedf5; }
    .expandable-tree li.tree-parent .js-toggle__target li:last-child {
      border-left: 1px solid transparent; }
    .expandable-tree li.tree-parent .js-toggle__target li:before {
      position: relative;
      top: -0.5em;
      height: 1em;
      width: 9px;
      color: white;
      border-bottom: 1px solid #b4b5b8;
      content: "";
      display: inline-block;
      left: -6px; }
    .expandable-tree li.tree-parent .js-toggle__target li:last-child:before {
      border-left: 1px solid #b4b5b8; }

.expandable-tree .js-toggle-state--expanded {
  cursor: pointer; }
  .expandable-tree .js-toggle-state--expanded:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Crect id='a' width='14' height='14' rx='2'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cuse fill='%23FFF' xlink:href='%23a'/%3E%3Crect width='13' height='13' x='.5' y='.5' stroke='%23007CBC' rx='2'/%3E%3Cpath fill='%23007CBC' fill-rule='nonzero' d='M3.5 8h7c.552 0 1-.448 1-1s-.448-1-1-1h-7c-.552 0-1 .448-1 1s.448 1 1 1z'/%3E%3C/g%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 0;
    height: 14px;
    top: 2px;
    width: 14px; }

.expandable-tree .js-toggle-state--collapsed {
  cursor: pointer; }
  .expandable-tree .js-toggle-state--collapsed:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 14'%3E%3Cdefs%3E%3Crect id='a' width='14' height='14' rx='2'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cuse fill='%23007CBC' xlink:href='%23a'/%3E%3Crect width='13' height='13' x='.5' y='.5' stroke='%23007CBC' rx='2'/%3E%3Cpath d='M3.5 7h7M7 10.5v-7' stroke='%23FFF' stroke-linecap='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    left: 0;
    height: 14px;
    top: 2px;
    width: 14px; }

.js-summable-group-detail li:hover {
  background-color: inherit !important; }


ul.flatTree {
  margin-left: 0; }

ul.flatTree li:not(.tree-parent):hover {
  background-color: initial;
  font-weight: normal; }

ul.flatTree input.js-sum {
  display: inline-block;
  width: auto; }

ul.flatTree + span.summableTotal {
  position: relative;
  top: -1em; }

.inline-list > li > .inline-text-field {
  display: inline-block; }
  .inline-list > li > .inline-text-field input {
    display: inline-block;
    width: auto;
    margin-bottom: 10px; }

.expandable-tree .inline-list > li {
  margin-left: 0; }

.expandable-tree .js-toggle__target li {
  margin: 0; }
