.bold {
  font-weight: bold; }

.table {
  display: table;
}
.table-cell {
  display: table-cell;
}
.vertical {
  vertical-align: middle;
}
.full-height {
  height: 100%;
}

.phe-menu-left {
  padding-left: 45px; }

.phe-menu-right {
  position: relative;
  float: right;
  padding-left: 25px; }

.phe-menu-left, .phe-menu-right {
  top: 25;
  z-index: 2000; }

.phe-menu-vcenter {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.phe-text {
  color: #999999; }

a:hover
, .side-nav li a:not(.button):hover
, .side-nav li a:not(.button):focus {
  color: #666666;
  background: transparent; }

.side-nav .title {
  font-size: 18px;
  line-height: 1.34; }

.side-nav .subtitle {
  font-size: 16px;
  line-height: 1.5;
  white-space: nowrap; }

.side-nav li a:not(.button)
, .side-nav li {
  color: #999999;
  text-decoration: none;
  margin: 0; }

.side-nav li a:not(.button)
, .side-nav li {
  font-size: 12px;
  line-height: 1.5; }

.side-nav .side-nav li
, .side-nav .side-nav li a:not(.button) {
  font-size: 11px;
  line-height: 1.57; }

.tab-bar-section.middle {
    color: #000;  
}

@media only screen and (max-width: 40em) {
  .tab-bar-section.middle {
    font-size: 9pt;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: initial;
  }
}


@media only screen and (min-width: 40.063em) {
  .side-nav li a:not(.button)
  , .side-nav li {
    font-size: 13px;
    line-height: 1.5; }

  .side-nav .side-nav li
  , .side-nav .side-nav li a:not(.button) {
    font-size: 12px;
    line-height: 1.57; } }

@media only screen and (min-width: 90.063em) {
  .side-nav li a:not(.button)
  , .side-nav li {
    font-size: 15px;
    line-height: 1.5; }

  .side-nav .side-nav li
  , .side-nav .side-nav li a:not(.button) {
    font-size: 14px;
    line-height: 1.57; } }
.side-nav .active {
  color: #000; }

.side-nav li.nodelevel-1 {
  margin-left: 5px; }

.side-nav li.nodelevel-2 {
  margin-left: 10px; }

.side-nav li.nodelevel-3 {
  margin-left: 15px; }

.side-nav li.nodelevel-4 {
  margin-left: 20px; }

.side-nav li.nodelevel-5 {
  margin-left: 25px; }

.rsThumbsHor {
  position: fixed;
  margin: 0;
  left: 0;
  bottom: 15px;
  right: 0;
  width: 100%; }

.rsDefaultInv .rsFullscreenBtn {
  position: fixed;
  right: 10;
  top: 5; }

.rsSlide .caption-more-info {
  cursor: pointer;
  font-size: 12px;
  padding-top: 4px;
  transition: all .3s ease;
  z-index: 5000; }

.rsSlide .caption-more-info a {
  color: inherit;
  text-decoration: none; }
