/* Start Mixins */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.icon-font {
  font-family: 'dmtf-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  max-width: 100%;
  width: auto\9;
  height: auto;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
button,
input,
select,
textarea {
  margin: 0;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
html,
body {
  background: #ffffff;
  min-height: 100%;
  height: 100%;
}
body {
  background: #ffffff;
  margin: 0;
  font: 400 0.95rem "Helvetica Neue", Arial, Helvetica, sans-serif;
  color: #222222;
  line-height: 1.5;
  overflow-wrap: break-word;
  word-wrap: break-word;
  *zoom: 1;
}
body:before,
body:after {
  display: table;
  content: "";
}
body:after {
  clear: both;
}
a {
  color: #0066b3;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #001bb3;
  text-decoration: underline;
}
p {
  margin: 0 0 1.25em;
  max-width: 45em;
}
.text-center p,
#highlight-banner p {
  max-width: none;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0 0 0.625em;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 1.2;
  text-rendering: optimizelegibility;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active {
  text-decoration: underline;
}
h1 {
  font-size: 1.8em;
  margin-bottom: .2em;
  color: #133276;
  font-weight: 400;
  padding: .3em 0;
  border-bottom: 1px solid #cccccc;
}
h2 {
  font-size: 1.4em;
  color: #133276;
  font-weight: 400;
}
h3 {
  font-size: 1.2em;
  color: #d66704;
}
h4 {
  font-size: 1.1em;
  color: #d66704;
  border-bottom: 1px solid #cccccc;
}
small {
  font-size: .9em;
}
strong,
b {
  font-weight: 600;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.disabled,
.disabled:hover,
.disabled:focus {
  color: #eaedf1;
}
ul,
ol {
  padding: 0;
  margin: 0 0 0 1.5em;
}
li {
  margin-bottom: 0.625em;
  max-width: 45em;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
ul.inline,
ol.inline,
#banner ul {
  margin-left: 0;
  list-style: none;
}
ul.inline > li,
ol.inline > li,
#banner ul > li {
  display: inline-block;
  padding: 0 .3em;
}
ul.inline > li:first-of-type,
ol.inline > li:first-of-type,
#banner ul > li:first-of-type {
  padding-left: 0;
}
ul.inline > li:last-of-type,
ol.inline > li:last-of-type,
#banner ul > li:last-of-type {
  padding-right: 0;
}
blockquote {
  padding: .5em;
  margin: .5em 1em;
  font-size: 1.25em;
  position: relative;
  display: inline-block;
}
blockquote p {
  font-size: 1.25em;
}
blockquote p:last-child {
  margin-bottom: 0;
}
blockquote cite {
  display: block;
  color: #cccccc;
}
blockquote cite:before {
  content: '\2014 \00A0';
}
blockquote:before {
  content: "“";
  top: -0.3em;
  left: -0.3em;
}
blockquote:after {
  content: "”";
  bottom: -0.3em;
  right: -0.3em;
}
blockquote:before,
blockquote:after {
  font-size: 2.5em;
  color: #eaedf1;
  position: absolute;
}
figure {
  margin: 1.25em auto;
  padding: .5em;
}
.caption,
figcaption {
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
}
hr {
  margin: 1.25em 0;
  border: 0;
  border-top: 1px solid #eaedf1;
  border-bottom: 1px solid #ffffff;
}
iframe {
  border: none;
}
.muted {
  color: #999999;
}
.text-warning {
  color: #222222;
}
.text-error {
  color: #bb000c;
}
.text-info {
  color: #1b429a;
}
.text-success {
  color: #44934b;
}
.no-maxwidth {
  max-width: none;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.boundary {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2em;
  position: relative;
}
section {
  margin: 1.25em 0 0;
}
.drupal-messages {
  background: #ffffff;
}
.drupal-messages:empty {
  display: none;
}
.one-sidebar #content,
.two-sidebars #content {
  display: block;
  float: left;
  width: 66%;
}
.two-sidebars #content {
  width: 44%;
}
#sidebar-first {
  margin-right: 2%;
  display: block;
  float: left;
  width: 20%;
  padding-top: 2em;
}
#sidebar-second {
  margin-left: 2%;
  display: block;
  float: left;
  width: 32%;
  padding-top: 2em;
}
#content {
  padding-top: 2em;
}
.pane {
  width: 32%;
  margin-left: 2%;
  float: left;
}
.pane:first-of-type {
  margin-left: 0;
}
.halfsie {
  width: 45%;
}
.halfsie:first-of-type {
  float: left;
}
.halfsie:last-of-type {
  float: right;
}
.quad {
  width: 24%;
  margin-left: 1%;
  float: left;
}
.quad:first-of-type {
  margin-left: 0;
}
@media only screen and (max-width: 992px) {
  .one-sidebar #content,
  #sidebar-first,
  #sidebar-second,
  .two-sidebars #content,
  #content {
    float: none;
    width: auto;
    margin: 0 1em;
  }
  .halfsie:first-of-type,
  .halfsie:last-of-type,
  .quad,
  .pane {
    float: none;
    width: auto;
    margin-left: 0;
  }
  .boundary {
    padding: 0;
  }
}
#header-banner {
  position: relative;
  border-bottom: 1px solid #ffffff;
  display: block;
  padding: 0 1em;
  margin: 0;
}
#header-banner h1 {
  border-bottom: none;
  margin: .5em 0;
  float: left;
}
#header-banner h1 a {
  color: inherit;
}
#header-banner h1 a:hover,
#header-banner h1 a:focus {
  text-decoration: none;
}
#header-banner h1 img {
  float: left;
  width: 15%;
  min-width: 150px;
  max-width: 200px;
}
#header-banner h1 span {
  font-size: .8em;
  text-transform: uppercase;
  margin: 0 .5em;
  vertical-align: top;
  width: 22em;
  display: inline-block;
}
#header-banner .redfish-logo {
  float: right;
  width: 100px;
  margin: .5em 0;
}
#utility-nav {
  float: right;
  max-width: 20%;
}
#utility-nav nav .menu {
  margin-left: 0;
  list-style: none;
  padding: 0;
}
#utility-nav nav li {
  position: relative;
  display: inline-block;
}
#kavi-tools {
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#kavi-tools span {
  color: #1b429a;
}
#kavi-tools #kavi-kws a {
  border-radius: 0 0 0 6px;
  border-right: 1px solid #133276;
  margin-right: -3px;
}
#kavi-tools #kavi-members a {
  border-radius: 0 0 6px 0;
}
#portals {
  margin-top: 3em;
}
#portals a {
  border-radius: 6px;
  border: 1px solid #cccccc;
}
#kavi-tools a,
#portals a {
  background-color: #eff1f3;
  background-image: linear-gradient(to bottom, #eaedf1, #f7f7f7);
  color: #222222;
  border: 1px solid #cccccc;
  padding: .5em 1em;
  display: block;
  font-size: 0.855rem;
}
#kavi-tools a:hover,
#portals a:hover,
#kavi-tools a:focus,
#portals a:focus {
  background-color: #2774c5;
  background-image: linear-gradient(to bottom, #0066b3, #618adf);
  border-color: #618adf #618adf #295eca;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: none;
  text-decoration: none;
}
#kavi-tools a:hover span,
#portals a:hover span,
#kavi-tools a:focus span,
#portals a:focus span {
  color: #ffffff;
}
#block-block-38,
#block-menu-menu-cn-primary-links,
#block-system-main-menu {
  display: inline-block;
}
#block-block-38 {
  float: right;
  width: 25em;
}
table.gsc-search-box td.gsc-input,
table.gsc-search-box td {
  padding-left: 0;
  padding: 0;
}
.gsc-search-box {
  margin: 0;
}
.gsc-search-box tr {
  border: none;
}
.gsc-search-box .cse input.gsc-search-button,
.gsc-search-box input.gsc-search-button {
  height: auto;
  font-weight: normal;
  font-size: 1em;
}
@media (max-width: 992px) {
  #header-banner h1 {
    font-size: 1.8em;
  }
  #header-banner #utility-nav {
    max-width: none;
  }
  #header-banner .redfish-logo {
    float: none;
    display: block;
    margin: .5em auto;
  }
}
@media (max-width: 55em) {
  #header-banner h1 {
    margin-top: .2em;
  }
  #header-banner h1 span {
    display: none;
  }
}
@media (max-width: 35em) {
  #header-banner .dmtf-logo {
    display: none;
  }
  #header-banner .redfish-logo {
    float: left;
  }
}
@media (max-width:55.999em) {
  #main-menu-bar,
  #utility-nav,
  .sidebar .block-menu-block {
    display: none;
  }
}
.region-main-menu-bar h2 {
  display: none;
}
ul.menu,
ul.menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.menu-caret-right-icon {
  display: none;
}
.menu-caret-right-icon,
.menu-caret-down-icon {
  height: auto;
  fill: currentColor;
}
#main-menu-bar {
  background-color: #172b51;
  background-image: linear-gradient(to bottom, #1a2739, #133276);
  padding: .6em .5em;
  margin: 0;
  min-height: 2.6em;
  position: relative;
  font-size: 0.855rem;
}
#main-menu-bar li.leaf,
#main-menu-bar li {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
}
#main-menu-bar li.leaf a,
#main-menu-bar li a {
  height: 2.5em;
  margin-left: -2px;
  color: #222222;
  background-color: #ebebeb;
  background-image: linear-gradient(to bottom, #ffffff, #cccccc);
  border-color: #cccccc #cccccc #a6a6a6;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  display: block;
  padding: .5em 1em 0;
  text-decoration: none;
}
#main-menu-bar li.leaf:hover > .menu,
#main-menu-bar li:hover > .menu {
  display: block;
}
#main-menu-bar li.leaf:hover > a,
#main-menu-bar li:hover > a,
#main-menu-bar li.leaf a:hover,
#main-menu-bar li a:hover,
#main-menu-bar li.leaf a:focus,
#main-menu-bar li a:focus,
#main-menu-bar li.leaf.active-trail > a,
#main-menu-bar li.active-trail > a,
#main-menu-bar li.leaf a.active,
#main-menu-bar li a.active {
  background: #0066b3;
  color: #ffffff;
}
#main-menu-bar li.leaf .menu a,
#main-menu-bar li .menu a {
  padding: .5em 1.3em;
}
#main-menu-bar .content > .menu > li:first-of-type > a {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
#main-menu-bar .content > .menu > li:last-of-type > a {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
#main-menu-bar .menu .menu .menu-caret-right-icon {
  display: block;
  width: .5em;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#main-menu-bar .menu-caret-down-icon {
  display: none;
}
#main-menu-bar li .menu {
  display: none;
  margin: 0;
  position: absolute;
  top: 2.5em;
  left: 0;
  z-index: 2000;
  border: 1px solid #999999;
  border-top: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
#main-menu-bar li .menu li {
  width: 15em;
  margin: 0;
}
#main-menu-bar li .menu li a {
  background: #f7f7f7;
  border-bottom: 1px solid #cccccc;
  height: auto;
  padding-bottom: .2em;
}
#main-menu-bar li .menu li:last-of-type a {
  border-bottom: none;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}
#main-menu-bar li .menu li:hover > a,
#main-menu-bar li .menu li a:hover,
#main-menu-bar li .menu li a:focus,
#main-menu-bar li .menu li.active-trail > a,
#main-menu-bar li .menu li a.active {
  background: #0066b3;
  color: #ffffff;
}
#main-menu-bar li .menu li:hover > ul.menu {
  display: block;
}
#main-menu-bar li .menu li span {
  display: inline-block;
  vertical-align: top;
}
#main-menu-bar li:last-of-type .menu {
  left: auto;
  right: 0;
}
#main-menu-bar li:nth-of-type(3) ul.menu li {
  width: 35em;
}
#main-menu-bar li:nth-of-type(3) ul.menu li ul.menu {
  left: 35em;
}
#main-menu-bar li .long-name {
  width: 27em;
}
#main-menu-bar li .acronym {
  width: 5em;
}
#block-menu-menu-cn-primary-links li:nth-of-type(4) ul.menu li {
  width: 20em;
}
#main-menu-bar ul.menu ul.menu ul.menu {
  left: 15em;
  top: 1px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}
#main-menu-bar ul.menu ul.menu ul.menu li.last a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#main-menu-bar ul.menu li:last-of-type ul.menu ul.menu {
  right: 15em;
  left: -15em;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
@media (min-width:56em) {
  .menu-btn,
  .pushy {
    display: none;
  }
}
header .menu-btn {
  float: right;
  margin-top: .75em;
}
#off-canvas-menu {
  width: 280px;
  background: #1b429a;
}
#off-canvas-menu a {
  display: block;
  padding: 0.855rem;
  color: #ffffff;
  text-decoration: none;
  line-height: 1.27;
  text-transform: uppercase;
  width: 280px;
}
#off-canvas-menu a:hover,
#off-canvas-menu a:focus {
  color: #ffffff;
  background: #0066b3;
}
#off-canvas-menu .menu .menu a {
  color: #0066b3;
  background: #f7f7f7;
  font-size: .9rem;
  border-bottom: solid 2px #999999;
  text-transform: none;
  margin-left: 0;
}
#off-canvas-menu .menu .menu .menu a {
  padding-left: 1.77778rem;
}
#off-canvas-menu .menu-caret-down-icon {
  display: block;
  width: .7em;
  position: absolute;
  top: 50%;
  right: .9rem;
  transform: translateY(-50%);
  transition: transform 0.2s;
}
/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
.pushy {
  position: fixed;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #191918;
  overflow: auto;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
}
.pushy ul:first-child {
  margin-top: 10px;
}
.pushy.pushy-right {
  right: 0;
}
.site-overlay {
  display: none;
}
@media (max-width:55.999em) {
  .pushy,
  .push {
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  }
  .pushy-right {
    -webkit-transform: translate3d(280px, 0, 0);
    -ms-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0);
  }
  .pushy-open-right .push {
    -webkit-transform: translate3d(-280px, 0, 0);
    -ms-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
  }
  .pushy-open-right .site-overlay {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fade 500ms;
    animation: fade 500ms;
  }
  .pushy-open-right .pushy {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#off-canvas-menu .pushy-submenu .menu {
  transition: max-height 0.2s ease-in-out;
}
#off-canvas-menu .pushy-submenu .menu li {
  transition: opacity 0.2s ease-in-out;
}
#off-canvas-menu .pushy-submenu > a {
  position: relative;
}
#off-canvas-menu .pushy-submenu-closed > .menu {
  max-height: 0;
  overflow: hidden;
}
#off-canvas-menu .pushy-submenu-closed > .menu li {
  opacity: 0;
}
#off-canvas-menu .pushy-submenu-open > a > svg {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
#off-canvas-menu .pushy-submenu-open > .menu {
  max-height: 1000px;
}
#off-canvas-menu .pushy-submenu-open > .menu li {
  opacity: 1;
}
#off-canvas-menu .no-csstransforms3d .pushy-submenu-closed .meu {
  max-height: none;
  display: none;
}
.sidebar .menu li.active-trail .menu {
  display: block;
}
.sidebar .menu {
  margin-left: 0;
  list-style: none;
  padding: 0;
}
.sidebar .menu li {
  padding: 0;
  margin: 0;
}
.sidebar .menu .menu-caret-down-icon {
  display: none;
}
.sidebar .menu li a {
  display: block;
  border-bottom: 1px dotted #999999;
  width: 100%;
  padding: .5em 0;
}
.sidebar .menu li a.active {
  color: #222222;
  font-weight: bold;
}
.sidebar .menu .menu {
  margin-left: 1.5em;
}
footer {
  border-top: 1px solid #999999;
  padding: 3em 0 1em;
}
footer a {
  text-decoration: none;
}
#footer-tools {
  margin-bottom: 1.25em;
  border-bottom: 1px solid #999999;
}
#footer-tools li {
  padding-right: 2em;
  padding-bottom: 0.625em;
  font-weight: bold;
}
@media (min-width:56em) {
  #footer-tools {
    display: none;
  }
}
.two-columns {
  columns: 2;
  -moz-column-count: 2;
  column-gap: 2.5em;
  -moz-column-gap: 2.5em;
}
.three-columns {
  columns: 3;
  -moz-column-count: 2;
  column-gap: 1.25em;
  -moz-column-gap: 1.25em;
}
.list-in-columns {
  margin-left: 0;
  list-style: none;
}
.list-in-columns li {
  display: inline-block;
  width: 100%;
}
@media (max-width:64em) {
  .two-columns,
  .three-columns {
    columns: 1;
  }
  .list-in-columns li {
    display: block;
  }
}
.tri-pane {
  width: 32%;
  margin-left: 1%;
  float: left;
}
.tri-pane:first-of-type {
  margin-left: 0;
}
.halfsie {
  width: 49%;
}
.halfsie:first-of-type {
  float: left;
}
.halfsie:last-of-type {
  float: right;
}
.quad {
  width: 24%;
  margin-left: 1%;
  float: left;
}
.quad:first-of-type {
  margin-left: 0;
}
@media (max-width:64em) {
  .halfsie,
  .halfsie:first-of-type,
  .halfsie:last-of-type,
  .quad,
  .pane {
    float: none;
    width: auto;
    margin-left: 0;
  }
}
.sidebar .block,
#three-box-focus .block,
.basic-block {
  margin-bottom: 1.25em;
}
.sidebar .block h2,
#three-box-focus .block h2,
.basic-block h2 {
  color: #d66704;
  padding: .5em;
  margin: 0;
  border-radius: 6px 6px 0 0;
  border: 1px solid #cccccc;
  border-bottom: 1px solid #999999;
}
.sidebar .block h2 a,
#three-box-focus .block h2 a,
.basic-block h2 a {
  color: #d66704;
  text-decoration: none;
}
.sidebar .block .content,
#three-box-focus .block .content,
.basic-block .content {
  padding: .5em 1em 1em;
  border-radius: 0 0 6px 6px;
  border: 1px solid #ccc;
  background: #eaedf1;
}
.sidebar .block.light-block .content,
#three-box-focus .block.light-block .content,
.basic-block.light-block .content {
  background: #ffffff;
}
.alert,
.messages {
  padding: 1em;
  margin: 0 0 0.625em;
  background-color: #f2f8fe;
  color: #1b429a;
  border: 1px solid #d2effa;
  font-size: 1.1em;
}
.alert a,
.messages a {
  text-decoration: underline;
}
.alert a.btn,
.messages a.btn {
  text-decoration: none;
}
.alert h2,
.messages h2,
.alert h3,
.messages h3,
.alert h4,
.messages h4 {
  color: #1b429a;
}
.alert h2,
.messages h2 {
  font-size: 1.2em;
}
.alert.success,
.messages.success,
.alert.status,
.messages.status {
  background-color: #f5faf5;
  border-color: #e4f2e3;
  color: #222222;
}
.alert.success a,
.messages.success a,
.alert.status a,
.messages.status a,
.alert.success h2,
.messages.success h2,
.alert.status h2,
.messages.status h2,
.alert.success h3,
.messages.success h3,
.alert.status h3,
.messages.status h3,
.alert.success h4,
.messages.success h4,
.alert.status h4,
.messages.status h4 {
  color: #222222;
}
.alert.success a:hover,
.messages.success a:hover,
.alert.status a:hover,
.messages.status a:hover {
  color: #0066b3;
}
.alert.danger,
.messages.danger,
.alert.error,
.messages.error,
.alert div.error,
.messages div.error {
  background-color: #bb000c;
  border-color: #ac0028;
  color: #ffffff;
}
.alert.danger a,
.messages.danger a,
.alert.error a,
.messages.error a,
.alert div.error a,
.messages div.error a,
.alert.danger h2,
.messages.danger h2,
.alert.error h2,
.messages.error h2,
.alert div.error h2,
.messages div.error h2,
.alert.danger h3,
.messages.danger h3,
.alert.error h3,
.messages.error h3,
.alert div.error h3,
.messages div.error h3,
.alert.danger h4,
.messages.danger h4,
.alert.error h4,
.messages.error h4,
.alert div.error h4,
.messages div.error h4 {
  color: #ffffff;
}
.alert.warning,
.messages.warning {
  background-color: #ffffe5;
  border-color: #fff8d6;
  color: #222222;
}
.alert.warning a,
.messages.warning a,
.alert.warning h2,
.messages.warning h2,
.alert.warning h3,
.messages.warning h3,
.alert.warning h4,
.messages.warning h4 {
  color: #222222;
}
.alert.warning a:hover,
.messages.warning a:hover {
  color: #0066b3;
}
#block-menu-primary-links ul.menu,
footer ul,
#legal ul {
  margin-left: 0;
  list-style: none;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  padding: 0;
}
#block-menu-primary-links ul.menu > li.leaf,
footer ul > li.leaf,
#legal ul > li.leaf,
#block-menu-primary-links ul.menu > li,
footer ul > li,
#legal ul > li {
  list-style-type: none;
  list-style-image: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
#block-menu-primary-links ul.menu > li.leaf:last-of-type,
footer ul > li.leaf:last-of-type,
#legal ul > li.leaf:last-of-type,
#block-menu-primary-links ul.menu > li:last-of-type,
footer ul > li:last-of-type,
#legal ul > li:last-of-type {
  padding-right: 0;
}
#block-menu-primary-links .menu > li > a {
  display: block;
  color: #222222;
  background: #1b429a;
  padding: .3em 1em;
  font-size: .95em;
  font-weight: 500;
}
#block-menu-primary-links .menu > li > a:hover,
#block-menu-primary-links .menu > li > a:focus,
#block-menu-primary-links .menu > li > a.active {
  text-decoration: none;
  background: #0066b3;
  border-bottom: 4px solid #0066b3;
}
#block-menu-primary-links .menu > li.leaf:last-of-type > a {
  background: #d66704;
  color: #ffffff;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tab-content .tab-pane {
  padding: 1em;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  margin: 1em 0;
  *zoom: 1;
}
.nav:before,
.nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: .3em 1em;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #1b429a;
  color: #ffffff;
}
.nav-tabs {
  border-bottom: 1px solid #618adf;
}
.nav-tabs > li {
  float: left;
  margin: 1em 3em -1px;
  text-align: center;
}
.nav-tabs a {
  border: 1px solid #618adf;
  font-size: 1.1em;
}
.nav-tabs a:hover,
.nav-tabs a:focus,
.nav-tabs li.active a {
  color: #ffffff;
  background-color: #0066b3;
  border: 1px solid #0066b3;
  cursor: default;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background: #1b429a;
}
.nav-stacked > li {
  float: none;
  margin: 2px 0 0;
}
.button,
p.button a,
button,
input[type="submit"],
input[type="button"],
.button,
.gsc-search-box .cse input.gsc-search-button,
p.gsc-search-box .cse input.gsc-search-button a,
.gsc-search-box .cse input.gsc-search-button,
.gsc-search-box input.gsc-search-button,
p.gsc-search-box input.gsc-search-button a,
.gsc-search-box input.gsc-search-button,
.introjs-button,
p.introjs-button a,
.introjs-button {
  display: inline-block;
  font-size: 1em;
  padding: .6em 1em;
  margin: 0 .5em .2em 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  text-decoration: none;
  border-bottom: 1px solid #cccccc;
  background: #eaedf1;
  color: #222222;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.button:hover,
p.button a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.button:focus,
p.button a:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus,
.button:active,
p.button a:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
.button:active,
.button.active,
p.button a.active,
button.active,
input[type="submit"].active,
input[type="button"].active,
.button.active,
.gsc-search-box .cse input.gsc-search-button:hover,
p.gsc-search-box .cse input.gsc-search-button a:hover,
.gsc-search-box .cse input.gsc-search-button:hover,
.gsc-search-box .cse input.gsc-search-button:focus,
p.gsc-search-box .cse input.gsc-search-button a:focus,
.gsc-search-box .cse input.gsc-search-button:focus,
.gsc-search-box .cse input.gsc-search-button:active,
p.gsc-search-box .cse input.gsc-search-button a:active,
.gsc-search-box .cse input.gsc-search-button:active,
.gsc-search-box .cse input.gsc-search-button.active,
p.gsc-search-box .cse input.gsc-search-button a.active,
.gsc-search-box .cse input.gsc-search-button.active,
.gsc-search-box input.gsc-search-button:hover,
p.gsc-search-box input.gsc-search-button a:hover,
.gsc-search-box input.gsc-search-button:hover,
.gsc-search-box input.gsc-search-button:focus,
p.gsc-search-box input.gsc-search-button a:focus,
.gsc-search-box input.gsc-search-button:focus,
.gsc-search-box input.gsc-search-button:active,
p.gsc-search-box input.gsc-search-button a:active,
.gsc-search-box input.gsc-search-button:active,
.gsc-search-box input.gsc-search-button.active,
p.gsc-search-box input.gsc-search-button a.active,
.gsc-search-box input.gsc-search-button.active,
.introjs-button:hover,
p.introjs-button a:hover,
.introjs-button:hover,
.introjs-button:focus,
p.introjs-button a:focus,
.introjs-button:focus,
.introjs-button:active,
p.introjs-button a:active,
.introjs-button:active,
.introjs-button.active,
p.introjs-button a.active,
.introjs-button.active {
  color: #ffffff;
  background-color: #0066b3;
}
.button:hover,
p.button a:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover,
.button:focus,
p.button a:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus,
.gsc-search-box .cse input.gsc-search-button:hover,
p.gsc-search-box .cse input.gsc-search-button a:hover,
.gsc-search-box .cse input.gsc-search-button:hover,
.gsc-search-box .cse input.gsc-search-button:focus,
p.gsc-search-box .cse input.gsc-search-button a:focus,
.gsc-search-box .cse input.gsc-search-button:focus,
.gsc-search-box input.gsc-search-button:hover,
p.gsc-search-box input.gsc-search-button a:hover,
.gsc-search-box input.gsc-search-button:hover,
.gsc-search-box input.gsc-search-button:focus,
p.gsc-search-box input.gsc-search-button a:focus,
.gsc-search-box input.gsc-search-button:focus,
.introjs-button:hover,
p.introjs-button a:hover,
.introjs-button:hover,
.introjs-button:focus,
p.introjs-button a:focus,
.introjs-button:focus {
  text-decoration: none;
}
.button:focus,
p.button a:focus,
button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus,
.gsc-search-box .cse input.gsc-search-button:focus,
p.gsc-search-box .cse input.gsc-search-button a:focus,
.gsc-search-box .cse input.gsc-search-button:focus,
.gsc-search-box input.gsc-search-button:focus,
p.gsc-search-box input.gsc-search-button a:focus,
.gsc-search-box input.gsc-search-button:focus,
.introjs-button:focus,
p.introjs-button a:focus,
.introjs-button:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.button.active,
p.button a.active,
button.active,
input[type="submit"].active,
input[type="button"].active,
.button.active,
.button:active,
p.button a:active,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
.button:active,
.gsc-search-box .cse input.gsc-search-button.active,
p.gsc-search-box .cse input.gsc-search-button a.active,
.gsc-search-box .cse input.gsc-search-button.active,
.gsc-search-box .cse input.gsc-search-button:active,
p.gsc-search-box .cse input.gsc-search-button a:active,
.gsc-search-box .cse input.gsc-search-button:active,
.gsc-search-box input.gsc-search-button.active,
p.gsc-search-box input.gsc-search-button a.active,
.gsc-search-box input.gsc-search-button.active,
.gsc-search-box input.gsc-search-button:active,
p.gsc-search-box input.gsc-search-button a:active,
.gsc-search-box input.gsc-search-button:active,
.introjs-button.active,
p.introjs-button a.active,
.introjs-button.active,
.introjs-button:active,
p.introjs-button a:active,
.introjs-button:active {
  outline: 0;
}
.button.primary,
p.button a.primary,
button.primary,
input[type="submit"].primary,
input[type="button"].primary,
.button.primary,
.gsc-search-box .cse input.gsc-search-button.primary,
p.gsc-search-box .cse input.gsc-search-button a.primary,
.gsc-search-box .cse input.gsc-search-button.primary,
.gsc-search-box input.gsc-search-button.primary,
p.gsc-search-box input.gsc-search-button a.primary,
.gsc-search-box input.gsc-search-button.primary,
.introjs-button.primary,
p.introjs-button a.primary,
.introjs-button.primary {
  background: #1b429a;
  color: #ffffff;
}
.button.primary:hover,
p.button a.primary:hover,
button.primary:hover,
input[type="submit"].primary:hover,
input[type="button"].primary:hover,
.button.primary:hover,
.button.primary:focus,
p.button a.primary:focus,
button.primary:focus,
input[type="submit"].primary:focus,
input[type="button"].primary:focus,
.button.primary:focus,
.button.primary:active,
p.button a.primary:active,
button.primary:active,
input[type="submit"].primary:active,
input[type="button"].primary:active,
.button.primary:active,
.button.primary.active,
p.button a.primary.active,
button.primary.active,
input[type="submit"].primary.active,
input[type="button"].primary.active,
.button.primary.active,
.gsc-search-box .cse input.gsc-search-button.primary:hover,
p.gsc-search-box .cse input.gsc-search-button a.primary:hover,
.gsc-search-box .cse input.gsc-search-button.primary:hover,
.gsc-search-box .cse input.gsc-search-button.primary:focus,
p.gsc-search-box .cse input.gsc-search-button a.primary:focus,
.gsc-search-box .cse input.gsc-search-button.primary:focus,
.gsc-search-box .cse input.gsc-search-button.primary:active,
p.gsc-search-box .cse input.gsc-search-button a.primary:active,
.gsc-search-box .cse input.gsc-search-button.primary:active,
.gsc-search-box .cse input.gsc-search-button.primary.active,
p.gsc-search-box .cse input.gsc-search-button a.primary.active,
.gsc-search-box .cse input.gsc-search-button.primary.active,
.gsc-search-box input.gsc-search-button.primary:hover,
p.gsc-search-box input.gsc-search-button a.primary:hover,
.gsc-search-box input.gsc-search-button.primary:hover,
.gsc-search-box input.gsc-search-button.primary:focus,
p.gsc-search-box input.gsc-search-button a.primary:focus,
.gsc-search-box input.gsc-search-button.primary:focus,
.gsc-search-box input.gsc-search-button.primary:active,
p.gsc-search-box input.gsc-search-button a.primary:active,
.gsc-search-box input.gsc-search-button.primary:active,
.gsc-search-box input.gsc-search-button.primary.active,
p.gsc-search-box input.gsc-search-button a.primary.active,
.gsc-search-box input.gsc-search-button.primary.active,
.introjs-button.primary:hover,
p.introjs-button a.primary:hover,
.introjs-button.primary:hover,
.introjs-button.primary:focus,
p.introjs-button a.primary:focus,
.introjs-button.primary:focus,
.introjs-button.primary:active,
p.introjs-button a.primary:active,
.introjs-button.primary:active,
.introjs-button.primary.active,
p.introjs-button a.primary.active,
.introjs-button.primary.active {
  color: #ffffff;
  background-color: #d66704;
}
.button.secondary,
p.button a.secondary,
button.secondary,
input[type="submit"].secondary,
input[type="button"].secondary,
.button.secondary,
.gsc-search-box .cse input.gsc-search-button.secondary,
p.gsc-search-box .cse input.gsc-search-button a.secondary,
.gsc-search-box .cse input.gsc-search-button.secondary,
.gsc-search-box input.gsc-search-button.secondary,
p.gsc-search-box input.gsc-search-button a.secondary,
.gsc-search-box input.gsc-search-button.secondary,
.introjs-button.secondary,
p.introjs-button a.secondary,
.introjs-button.secondary {
  background: #cccccc;
  color: #222222;
}
.button.secondary:hover,
p.button a.secondary:hover,
button.secondary:hover,
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
.button.secondary:hover,
.button.secondary:focus,
p.button a.secondary:focus,
button.secondary:focus,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
.button.secondary:focus,
.button.secondary:active,
p.button a.secondary:active,
button.secondary:active,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
.button.secondary:active,
.button.secondary.active,
p.button a.secondary.active,
button.secondary.active,
input[type="submit"].secondary.active,
input[type="button"].secondary.active,
.button.secondary.active,
.gsc-search-box .cse input.gsc-search-button.secondary:hover,
p.gsc-search-box .cse input.gsc-search-button a.secondary:hover,
.gsc-search-box .cse input.gsc-search-button.secondary:hover,
.gsc-search-box .cse input.gsc-search-button.secondary:focus,
p.gsc-search-box .cse input.gsc-search-button a.secondary:focus,
.gsc-search-box .cse input.gsc-search-button.secondary:focus,
.gsc-search-box .cse input.gsc-search-button.secondary:active,
p.gsc-search-box .cse input.gsc-search-button a.secondary:active,
.gsc-search-box .cse input.gsc-search-button.secondary:active,
.gsc-search-box .cse input.gsc-search-button.secondary.active,
p.gsc-search-box .cse input.gsc-search-button a.secondary.active,
.gsc-search-box .cse input.gsc-search-button.secondary.active,
.gsc-search-box input.gsc-search-button.secondary:hover,
p.gsc-search-box input.gsc-search-button a.secondary:hover,
.gsc-search-box input.gsc-search-button.secondary:hover,
.gsc-search-box input.gsc-search-button.secondary:focus,
p.gsc-search-box input.gsc-search-button a.secondary:focus,
.gsc-search-box input.gsc-search-button.secondary:focus,
.gsc-search-box input.gsc-search-button.secondary:active,
p.gsc-search-box input.gsc-search-button a.secondary:active,
.gsc-search-box input.gsc-search-button.secondary:active,
.gsc-search-box input.gsc-search-button.secondary.active,
p.gsc-search-box input.gsc-search-button a.secondary.active,
.gsc-search-box input.gsc-search-button.secondary.active,
.introjs-button.secondary:hover,
p.introjs-button a.secondary:hover,
.introjs-button.secondary:hover,
.introjs-button.secondary:focus,
p.introjs-button a.secondary:focus,
.introjs-button.secondary:focus,
.introjs-button.secondary:active,
p.introjs-button a.secondary:active,
.introjs-button.secondary:active,
.introjs-button.secondary.active,
p.introjs-button a.secondary.active,
.introjs-button.secondary.active {
  color: #ffffff;
  background-color: #999999;
}
.button.urgent,
p.button a.urgent,
button.urgent,
input[type="submit"].urgent,
input[type="button"].urgent,
.button.urgent,
.gsc-search-box .cse input.gsc-search-button.urgent,
p.gsc-search-box .cse input.gsc-search-button a.urgent,
.gsc-search-box .cse input.gsc-search-button.urgent,
.gsc-search-box input.gsc-search-button.urgent,
p.gsc-search-box input.gsc-search-button a.urgent,
.gsc-search-box input.gsc-search-button.urgent,
.introjs-button.urgent,
p.introjs-button a.urgent,
.introjs-button.urgent {
  background: #d66704;
  color: #ffffff;
}
.button.urgent:hover,
p.button a.urgent:hover,
button.urgent:hover,
input[type="submit"].urgent:hover,
input[type="button"].urgent:hover,
.button.urgent:hover,
.button.urgent:focus,
p.button a.urgent:focus,
button.urgent:focus,
input[type="submit"].urgent:focus,
input[type="button"].urgent:focus,
.button.urgent:focus,
.button.urgent:active,
p.button a.urgent:active,
button.urgent:active,
input[type="submit"].urgent:active,
input[type="button"].urgent:active,
.button.urgent:active,
.button.urgent.active,
p.button a.urgent.active,
button.urgent.active,
input[type="submit"].urgent.active,
input[type="button"].urgent.active,
.button.urgent.active,
.gsc-search-box .cse input.gsc-search-button.urgent:hover,
p.gsc-search-box .cse input.gsc-search-button a.urgent:hover,
.gsc-search-box .cse input.gsc-search-button.urgent:hover,
.gsc-search-box .cse input.gsc-search-button.urgent:focus,
p.gsc-search-box .cse input.gsc-search-button a.urgent:focus,
.gsc-search-box .cse input.gsc-search-button.urgent:focus,
.gsc-search-box .cse input.gsc-search-button.urgent:active,
p.gsc-search-box .cse input.gsc-search-button a.urgent:active,
.gsc-search-box .cse input.gsc-search-button.urgent:active,
.gsc-search-box .cse input.gsc-search-button.urgent.active,
p.gsc-search-box .cse input.gsc-search-button a.urgent.active,
.gsc-search-box .cse input.gsc-search-button.urgent.active,
.gsc-search-box input.gsc-search-button.urgent:hover,
p.gsc-search-box input.gsc-search-button a.urgent:hover,
.gsc-search-box input.gsc-search-button.urgent:hover,
.gsc-search-box input.gsc-search-button.urgent:focus,
p.gsc-search-box input.gsc-search-button a.urgent:focus,
.gsc-search-box input.gsc-search-button.urgent:focus,
.gsc-search-box input.gsc-search-button.urgent:active,
p.gsc-search-box input.gsc-search-button a.urgent:active,
.gsc-search-box input.gsc-search-button.urgent:active,
.gsc-search-box input.gsc-search-button.urgent.active,
p.gsc-search-box input.gsc-search-button a.urgent.active,
.gsc-search-box input.gsc-search-button.urgent.active,
.introjs-button.urgent:hover,
p.introjs-button a.urgent:hover,
.introjs-button.urgent:hover,
.introjs-button.urgent:focus,
p.introjs-button a.urgent:focus,
.introjs-button.urgent:focus,
.introjs-button.urgent:active,
p.introjs-button a.urgent:active,
.introjs-button.urgent:active,
.introjs-button.urgent.active,
p.introjs-button a.urgent.active,
.introjs-button.urgent.active {
  color: #ffffff;
  background-color: #a44f03;
}
.button.large,
p.button a.large,
button.large,
input[type="submit"].large,
input[type="button"].large,
.button.large,
.gsc-search-box .cse input.gsc-search-button.large,
p.gsc-search-box .cse input.gsc-search-button a.large,
.gsc-search-box .cse input.gsc-search-button.large,
.gsc-search-box input.gsc-search-button.large,
p.gsc-search-box input.gsc-search-button a.large,
.gsc-search-box input.gsc-search-button.large,
.introjs-button.large,
p.introjs-button a.large,
.introjs-button.large {
  padding: 1em 1.5em;
  font-size: 1.2em;
  border-radius: 6px;
}
.button.small,
p.button a.small,
button.small,
input[type="submit"].small,
input[type="button"].small,
.button.small,
.gsc-search-box .cse input.gsc-search-button.small,
p.gsc-search-box .cse input.gsc-search-button a.small,
.gsc-search-box .cse input.gsc-search-button.small,
.gsc-search-box input.gsc-search-button.small,
p.gsc-search-box input.gsc-search-button a.small,
.gsc-search-box input.gsc-search-button.small,
.introjs-button.small,
p.introjs-button a.small,
.introjs-button.small {
  padding: .2em 1em;
  font-size: 0.855rem;
  border-radius: 3px;
}
.button.mini,
p.button a.mini,
button.mini,
input[type="submit"].mini,
input[type="button"].mini,
.button.mini,
.gsc-search-box .cse input.gsc-search-button.mini,
p.gsc-search-box .cse input.gsc-search-button a.mini,
.gsc-search-box .cse input.gsc-search-button.mini,
.gsc-search-box input.gsc-search-button.mini,
p.gsc-search-box input.gsc-search-button a.mini,
.gsc-search-box input.gsc-search-button.mini,
.introjs-button.mini,
p.introjs-button a.mini,
.introjs-button.mini {
  padding: 0 0.4em;
  font-size: 0.76rem;
  border-radius: 3px;
}
input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.btn-group {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -6px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group-sm > .btn {
  font-size: .8em;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125) 1px 2px rgba(0, 0, 0, 0.1);
}
.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none 1px 2px rgba(0, 0, 0, 0.1);
}
.webform-component label {
  margin-top: 1.25em;
}
.sidebar .webform-component label {
  margin: 0;
}
input.form-checkbox {
  margin-bottom: .5em;
}
.form-type-checkbox label {
  font-weight: normal;
}
fieldset {
  padding: 1em 1.5em;
  border: 1px solid #999999;
  background: #f7f7f7;
  border-radius: 6px;
  margin-bottom: 1.25em;
}
fieldset legend {
  background-color: #0b58a9;
  background-image: linear-gradient(to bottom, #0066b3, #1b429a);
  border-color: #1b429a #1b429a #102659;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  font-weight: bold;
  padding: .3em .5em;
  border-radius: 4px;
}
.form-item,
.form-actions {
  margin: 0.625em 0;
}
.marker,
.form-required {
  color: #bb000c;
}
.views-exposed-form .views-exposed-widget {
  padding-right: .5em;
}
label,
.form-item label,
.views-exposed-widget label {
  margin-bottom: .2em;
  color: #222222;
  font-weight: bold;
}
label.option,
.form-item label.option,
.views-exposed-widget label.option {
  display: inline;
  font-weight: normal;
  margin: 0.625em 0 0.2em;
}
.help,
.form-item .description,
fieldset p {
  color: #222222;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
select {
  display: inline-block;
  padding: .3em .6em;
  vertical-align: middle;
  border: 1px solid #999999;
  width: 100%;
  height: 2em;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: .9rem;
  border-radius: 6px;
  background: #ffffff;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
select:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
textarea:disabled,
input[type="text"]:disabled,
input[type="password"]:disabled,
input[type="datetime"]:disabled,
input[type="datetime-local"]:disabled,
input[type="date"]:disabled,
input[type="month"]:disabled,
input[type="time"]:disabled,
input[type="week"]:disabled,
input[type="number"]:disabled,
input[type="email"]:disabled,
input[type="url"]:disabled,
input[type="search"]:disabled,
input[type="tel"]:disabled,
input[type="color"]:disabled,
.uneditable-input:disabled,
select:disabled {
  border: 1px solid #cccccc;
  cursor: not-allowed;
}
@media (min-width:30em) and (max-width:48em) {
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="date"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  input[type="number"],
  input[type="email"],
  input[type="url"],
  input[type="search"],
  input[type="tel"],
  input[type="color"],
  .uneditable-input,
  select {
    width: 100%;
  }
}
.modal-body textarea,
.modal-body input[type="text"],
.modal-body input[type="password"],
.modal-body input[type="datetime"],
.modal-body input[type="datetime-local"],
.modal-body input[type="date"],
.modal-body input[type="month"],
.modal-body input[type="time"],
.modal-body input[type="week"],
.modal-body input[type="number"],
.modal-body input[type="email"],
.modal-body input[type="url"],
.modal-body input[type="search"],
.modal-body input[type="tel"],
.modal-body input[type="color"],
.modal-body .uneditable-input,
.modal-body select,
.sidebar textarea,
.sidebar input[type="text"],
.sidebar input[type="password"],
.sidebar input[type="datetime"],
.sidebar input[type="datetime-local"],
.sidebar input[type="date"],
.sidebar input[type="month"],
.sidebar input[type="time"],
.sidebar input[type="week"],
.sidebar input[type="number"],
.sidebar input[type="email"],
.sidebar input[type="url"],
.sidebar input[type="search"],
.sidebar input[type="tel"],
.sidebar input[type="color"],
.sidebar .uneditable-input,
.sidebar select {
  width: 100%;
}
.form-inline textarea,
.form-inline input[type="text"],
.form-inline input[type="password"],
.form-inline input[type="datetime"],
.form-inline input[type="datetime-local"],
.form-inline input[type="date"],
.form-inline input[type="month"],
.form-inline input[type="time"],
.form-inline input[type="week"],
.form-inline input[type="number"],
.form-inline input[type="email"],
.form-inline input[type="url"],
.form-inline input[type="search"],
.form-inline input[type="tel"],
.form-inline input[type="color"],
.form-inline .uneditable-input,
.form-inline select,
.madlibs textarea,
.madlibs input[type="text"],
.madlibs input[type="password"],
.madlibs input[type="datetime"],
.madlibs input[type="datetime-local"],
.madlibs input[type="date"],
.madlibs input[type="month"],
.madlibs input[type="time"],
.madlibs input[type="week"],
.madlibs input[type="number"],
.madlibs input[type="email"],
.madlibs input[type="url"],
.madlibs input[type="search"],
.madlibs input[type="tel"],
.madlibs input[type="color"],
.madlibs .uneditable-input,
.madlibs select,
.pull-left textarea,
.pull-left input[type="text"],
.pull-left input[type="password"],
.pull-left input[type="datetime"],
.pull-left input[type="datetime-local"],
.pull-left input[type="date"],
.pull-left input[type="month"],
.pull-left input[type="time"],
.pull-left input[type="week"],
.pull-left input[type="number"],
.pull-left input[type="email"],
.pull-left input[type="url"],
.pull-left input[type="search"],
.pull-left input[type="tel"],
.pull-left input[type="color"],
.pull-left .uneditable-input,
.pull-left select,
.pull-right textarea,
.pull-right input[type="text"],
.pull-right input[type="password"],
.pull-right input[type="datetime"],
.pull-right input[type="datetime-local"],
.pull-right input[type="date"],
.pull-right input[type="month"],
.pull-right input[type="time"],
.pull-right input[type="week"],
.pull-right input[type="number"],
.pull-right input[type="email"],
.pull-right input[type="url"],
.pull-right input[type="search"],
.pull-right input[type="tel"],
.pull-right input[type="color"],
.pull-right .uneditable-input,
.pull-right select,
.webform-container-inline textarea,
.webform-container-inline input[type="text"],
.webform-container-inline input[type="password"],
.webform-container-inline input[type="datetime"],
.webform-container-inline input[type="datetime-local"],
.webform-container-inline input[type="date"],
.webform-container-inline input[type="month"],
.webform-container-inline input[type="time"],
.webform-container-inline input[type="week"],
.webform-container-inline input[type="number"],
.webform-container-inline input[type="email"],
.webform-container-inline input[type="url"],
.webform-container-inline input[type="search"],
.webform-container-inline input[type="tel"],
.webform-container-inline input[type="color"],
.webform-container-inline .uneditable-input,
.webform-container-inline select {
  width: auto;
  height: auto;
}
textarea {
  height: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.radio input + .item-value,
.checkbox input + .item-value {
  background: #ffffff;
  background-size: 95% auto;
  border: solid 2px #999999;
  display: inline-block;
  position: relative;
}
.radio input:disabled + .item-value,
.checkbox input:disabled + .item-value {
  border: 1px solid #cccccc;
  opacity: .5;
  cursor: not-allowed;
}
.radio input.error + .item-value,
.checkbox input.error + .item-value,
.radio input.error:checked + .item-value,
.checkbox input.error:checked + .item-value {
  border-color: #bb000c;
  background: #ffbbbf;
}
.radio .item-value {
  border-radius: 50%;
  width: 1em;
  height: 1em;
  vertical-align: -0.2em;
}
.radio input:checked + .item-value {
  background-color: #0066b3;
}
.checkbox .item-value {
  width: 1.2em;
  height: 1.2em;
  border-radius: 3px;
  vertical-align: -0.3em;
}
.checkbox input:checked + .item-value {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28' fill='%23fff'%3E %3Cpolygon points='0,13.9 11.4,28 11.4,28 28,0 28,0 10.9,19.2 6,13.9 '/%3E %3C/svg%3E") 50% 50% no-repeat #0066b3;
  background-size: 85% auto;
}
.checkbox.error,
.radio.error,
input.error,
select.error,
textarea.error {
  border-color: #bb000c;
  background: #ffeeef;
}
.form-inline input,
.madlibs input,
.webform-container-inline input,
.form-inline textarea,
.madlibs textarea,
.webform-container-inline textarea,
.form-inline select,
.madlibs select,
.webform-container-inline select,
.form-inline label,
.madlibs label,
.webform-container-inline label,
.form-inline div,
.madlibs div,
.webform-container-inline div,
.form-inline .form-item,
.madlibs .form-item,
.webform-container-inline .form-item,
.form-inline .help-inline,
.madlibs .help-inline,
.webform-container-inline .help-inline {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0;
  vertical-align: middle;
  font-weight: normal;
}
.form-inline select,
.madlibs select,
.webform-container-inline select {
  min-width: 6em;
}
.form-inline .form-item,
.madlibs .form-item,
.webform-container-inline .form-item {
  margin-left: 0.5em;
}
.form-inline .form-item:first-of-type,
.madlibs .form-item:first-of-type,
.webform-container-inline .form-item:first-of-type {
  margin-left: 0;
}
.form-inline .hide,
.madlibs .hide,
.webform-container-inline .hide {
  display: none;
}
.small-field {
  width: 3em;
}
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: .5em;
}
@font-face {
  font-family: 'dmtf-icons';
  src: url('../fonts/07102015/dmtf-icons.eot');
  src: url('../fonts/07102015/dmtf-icons.eot?#iefix') format('embedded-opentype'), url('../fonts/07102015/dmtf-icons.woff') format('woff'), url('../fonts/07102015/dmtf-icons.ttf') format('truetype'), url('../fonts/07102015/dmtf-icons.svg#dmtf-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: 'dmtf-icons';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.visuallyhidden,
.radio input,
.checkbox input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
ul.pager {
  display: inline-block;
  margin-left: 0;
  margin: 1.25em 0;
}
ul.pager > li {
  display: inline;
  margin-left: 0;
}
ul.pager > li > a,
ul.pager > li > span,
ul.pager > li.pager-current,
ul.pager > li.pager-ellipsis {
  float: left;
  padding: .3em 1em .2em;
  line-height: 1.5;
  text-decoration: none;
  background: #f7f7f7;
  border: 1px solid #cccccc;
  border-left-width: 0;
}
ul.pager > li > a:focus,
ul.pager > li.pager-current {
  background: #ffffff;
  color: #222222;
}
ul.pager > li > a:hover {
  background: #000000;
  color: #ffffff;
}
ul.pager > li:first-of-type.pager-current {
  border-left-width: 1px;
}
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 1.25em 0 2.5em;
}
table th,
table td {
  padding: .5em;
  text-align: left;
  vertical-align: top;
}
table thead {
  padding: 1em 0;
  background-color: #f7f8f9;
  background-image: linear-gradient(to bottom, #ffffff, #eaedf1);
}
table tr {
  border-top: 1px solid #cccccc;
}
table tr.odd {
  background: #ffffff;
}
table tr.even {
  background: #f2f8fe;
}
.clearfix,
.clear-block,
.boundary,
.drupal-messages {
  *zoom: 1;
}
.clearfix:before,
.clear-block:before,
.clearfix:after,
.clear-block:after,
.boundary:before,
.boundary:after,
.drupal-messages:before,
.drupal-messages:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after,
.clear-block:after,
.boundary:after,
.drupal-messages:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft,
.pull-left {
  float: left;
}
.alignright,
.pull-right {
  float: right;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
div.spinner {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-block;
}
div.spinner div {
  width: 12%;
  height: 26%;
  background: #000;
  position: absolute;
  left: 44.5%;
  top: 37%;
  opacity: 0;
  -webkit-animation: fade 1s linear infinite;
  -webkit-border-radius: 50px;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
div.spinner div.bar1 {
  -webkit-transform: rotate(0deg) translate(0, -142%);
  -webkit-animation-delay: 0s;
}
div.spinner div.bar2 {
  -webkit-transform: rotate(30deg) translate(0, -142%);
  -webkit-animation-delay: -0.9167s;
}
div.spinner div.bar3 {
  -webkit-transform: rotate(60deg) translate(0, -142%);
  -webkit-animation-delay: -0.833s;
}
div.spinner div.bar4 {
  -webkit-transform: rotate(90deg) translate(0, -142%);
  -webkit-animation-delay: -0.75s;
}
div.spinner div.bar5 {
  -webkit-transform: rotate(120deg) translate(0, -142%);
  -webkit-animation-delay: -0.667s;
}
div.spinner div.bar6 {
  -webkit-transform: rotate(150deg) translate(0, -142%);
  -webkit-animation-delay: -0.5833s;
}
div.spinner div.bar7 {
  -webkit-transform: rotate(180deg) translate(0, -142%);
  -webkit-animation-delay: -0.5s;
}
div.spinner div.bar8 {
  -webkit-transform: rotate(210deg) translate(0, -142%);
  -webkit-animation-delay: -0.41667s;
}
div.spinner div.bar9 {
  -webkit-transform: rotate(240deg) translate(0, -142%);
  -webkit-animation-delay: -0.333s;
}
div.spinner div.bar10 {
  -webkit-transform: rotate(270deg) translate(0, -142%);
  -webkit-animation-delay: -0.25s;
}
div.spinner div.bar11 {
  -webkit-transform: rotate(300deg) translate(0, -142%);
  -webkit-animation-delay: -0.1667s;
}
div.spinner div.bar12 {
  -webkit-transform: rotate(330deg) translate(0, -142%);
  -webkit-animation-delay: -0.0833s;
}
@-webkit-keyframes fade {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
#explorer {
  display: table;
  width: 100%;
  margin: 1em 0 5em;
  padding: 0;
}
#explorer-tabs {
  width: 30%;
  display: table-cell;
  margin: 0;
  background-color: #f2f4f7;
  background-image: linear-gradient(to bottom, #eaedf1, #ffffff);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
#explorer-tabs h3 {
  color: #d66704;
  padding: 8px .5em 13px;
  font-weight: normal;
  border: 1px solid #999999;
  background: #ffffff;
  border-top-left-radius: 10px;
  white-space: nowrap;
}
#explorer-tabs ul ul {
  margin: 0;
  font-size: .8em;
}
#explorer-tabs ul ul li {
  padding: 0 0 0 1em;
  background: #f7f7f7;
}
#explorer-tabs .nav-pills > li.active > a {
  background: #1a2739;
}
#explorer-tabs #mobile-nav {
  display: none;
}
#schema-content {
  width: 70%;
  display: table-cell;
  font-family: courier, Menlo, Consolas, "Courier New", monospace;
  background: #1a2739;
  color: #ffffff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
#schema-content a {
  color: #769ae3;
  display: inline-block;
  border-radius: 4px;
}
#schema-content a:hover {
  background: #0066b3;
  text-decoration: none;
  cursor: pointer;
  color: #ffffff;
}
#schema-content.light-theme {
  background: #f7f7f7;
  color: #222222;
}
#schema-content.light-theme a {
  color: #0066b3;
}
#schema-content.light-theme a:hover {
  color: #d66704;
  background: #f2f8fe;
}
#schema-content .view-opts,
#schema-content .resource-link {
  font-size: .8em;
  background: #1b429a;
  color: #ffffff;
}
#schema-content .view-opts {
  text-align: right;
  padding: 10px 15px 7px;
  border-top-right-radius: 10px;
}
#schema-content .resource-link {
  padding: .5em 1em;
  border-bottom-right-radius: 10px;
}
@media only screen and (max-width: 992px) {
  #explorer {
    display: block;
  }
  #explorer-tabs,
  #schema-content {
    width: 100%;
    display: block;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    *zoom: 1;
  }
  #explorer-tabs:before,
  #schema-content:before,
  #explorer-tabs:after,
  #schema-content:after {
    display: table;
    content: "";
    line-height: 0;
  }
  #explorer-tabs:after,
  #schema-content:after {
    clear: both;
  }
  #explorer-tabs ul,
  #schema-content ul,
  #explorer-tabs .testers,
  #schema-content .testers {
    display: none;
  }
  #explorer-tabs h3,
  #schema-content h3 {
    background: transparent;
    border: none;
    float: left;
  }
  #explorer-tabs #mobile-nav,
  #schema-content #mobile-nav {
    display: inline-block;
    float: right;
    padding: .5em;
  }
  #schema-content .view-opts {
    border-top-right-radius: 0px;
  }
}
#wip #schema-content .view-opts,
#wip #schema-content .resource-link {
  background-color: #d66704;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
#wip #explorer-tabs {
  background-color: #d66704;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
#wip #explorer-tabs a {
  color: #ffffff;
}
#wip #explorer-tabs ul ul li {
  background: #ffffff;
}
#wip #explorer-tabs ul ul li a {
  color: #d66704;
}
.redfish {
  width: 100%;
  margin: 0;
  padding: 1em 2.5em;
}
.property {
  padding: 0 .5em;
  margin-left: 2em;
  position: relative;
}
.property .prop-name {
  color: #ffffff;
}
.light-theme .property .prop-name {
  color: #222222;
}
.property .prop-value {
  color: #d66704;
}
.property .prop-value.object,
.property .prop-value.list {
  color: #ffffff;
}
.light-theme .property .prop-value.object,
.light-theme .property .prop-value.list {
  color: #222222;
}
.list .object {
  margin-left: 2em;
}
.view-details,
.toggle,
.link-down {
  color: #cccccc;
  padding: 0 .5em;
  display: inline-block;
}
.view-details {
  font-size: .7em;
  vertical-align: super;
  padding: 0 .2em;
}
.toggle {
  position: absolute;
  left: -2em;
}
.details {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  background: #f7f7f7;
  border-radius: 8px;
  color: #222222;
  padding: .5em;
  font-size: .9em;
  margin-left: -2.5em;
  position: relative;
}
.details h1,
.details h2,
.details h3,
.details h4,
.details h5 {
  color: #222222;
}
.light-theme .details {
  background: #ffffff;
  border-radius: 8px;
  color: #222222;
}
.light-theme .details h1,
.light-theme .details h2,
.light-theme .details h3,
.light-theme .details h4,
.light-theme .details h5 {
  color: #222222;
}
.details .s-enumdescriptions p {
  margin-bottom: 0;
}
.details .enum-val {
  font-family: courier, Menlo, Consolas, "Courier New", monospace;
  font-weight: bold;
  padding-left: 0;
}
.details .even-td {
  background: transparent;
}
.details pre {
  background: #ffffe5;
  border: 1px solid #cccccc;
  margin: .5em;
  word-wrap: normal;
  max-width: 50em;
  overflow-x: auto;
  position: relative;
}
.details pre:before {
  display: block;
  position: absolute;
  right: 1em;
  top: .5em;
  font-weight: bold;
  font-size: 12px;
  content: "raw schema";
  color: #4ca454;
}
.details:after {
  display: block;
  position: absolute;
  right: 1.5em;
  bottom: .5em;
  font-weight: bold;
  font-size: 12px;
}
.details.read-only {
  border-left: 2em solid #d66704;
}
.details.read-only:after {
  content: "Read Only";
  color: #d66704;
}
.details.write {
  border-left: 2em solid #4ca454;
}
.details.write:after {
  content: "Write";
  color: #4ca454;
}
.details.read-write {
  border-left: 2em solid #0066b3;
}
.details.read-write:after {
  content: "Read/Write";
  color: #0066b3;
}
.introjs-overlay {
  position: absolute;
  box-sizing: content-box;
  z-index: 999999;
  background-color: #000;
  opacity: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(100%, rgba(0, 0, 0, 0.9)));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  background: radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.4) 0, rgba(0, 0, 0, 0.9) 100%);
  filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000',endColorstr='#e6000000',GradientType=1)";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.introjs-fixParent {
  z-index: auto !important;
  opacity: 1.0 !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
.introjs-showElement,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  z-index: 9999999 !important;
}
.introjs-disableInteraction {
  z-index: 99999999 !important;
  position: absolute;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0);
}
.introjs-relativePosition,
tr.introjs-showElement > td,
tr.introjs-showElement > th {
  position: relative;
}
.introjs-helperLayer {
  box-sizing: content-box;
  position: absolute;
  z-index: 9999998;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #777;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.introjs-tooltipReferenceLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: hidden;
  z-index: 10000000;
  background-color: transparent;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.introjs-helperLayer *,
.introjs-helperLayer *:before,
.introjs-helperLayer *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}
.introjs-helperNumberLayer {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  top: -16px;
  left: -16px;
  z-index: 9999999999 !important;
  padding: 2px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 0.95rem;
  font-weight: bold;
  color: white;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  background: #d66704;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
.introjs-arrow {
  border: 5px solid white;
  content: '';
  position: absolute;
}
.introjs-arrow.top {
  top: -10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}
.introjs-arrow.top-right {
  top: -10px;
  right: 10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}
.introjs-arrow.top-middle {
  top: -10px;
  left: 50%;
  margin-left: -5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: white;
  border-left-color: transparent;
}
.introjs-arrow.right {
  right: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white;
}
.introjs-arrow.right-bottom {
  bottom: 10px;
  right: -10px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: white;
}
.introjs-arrow.bottom {
  bottom: -10px;
  border-top-color: white;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.introjs-arrow.left {
  left: -10px;
  top: 10px;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.introjs-arrow.left-bottom {
  left: -10px;
  bottom: 10px;
  border-top-color: transparent;
  border-right-color: white;
  border-bottom-color: transparent;
  border-left-color: transparent;
}
.introjs-tooltip {
  box-sizing: content-box;
  position: absolute;
  visibility: visible;
  padding: 10px;
  background-color: #ffffff;
  min-width: 200px;
  max-width: 300px;
  border-radius: 3px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: opacity 0.1s ease-out;
  -moz-transition: opacity 0.1s ease-out;
  -ms-transition: opacity 0.1s ease-out;
  -o-transition: opacity 0.1s ease-out;
  transition: opacity 0.1s ease-out;
}
.introjs-tooltipbuttons {
  text-align: right;
  white-space: nowrap;
}
/*
 Buttons style by http://nicolasgallagher.com/lab/css3-github-buttons/
 Changed by Afshin Mehrabani
*/
.introjs-button {
  margin: 0;
  font-size: .8em;
}
.introjs-skipbutton {
  margin-right: 5px;
  color: #f7f7f7;
}
.introjs-prevbutton {
  border-radius: 3px 0 0 3px;
  border-right: none;
}
.introjs-prevbutton.introjs-fullbutton,
.introjs-nextbutton.introjs-fullbutton {
  border-radius: 3px;
}
.introjs-nextbutton {
  border-radius: 0 3px 3px 0;
}
.introjs-disabled,
.introjs-disabled:hover,
.introjs-disabled:focus {
  color: #999999;
  border-color: #999999;
  box-shadow: none;
  cursor: default;
  background-color: #cccccc;
}
.introjs-hidden {
  display: none;
}
.introjs-bullets {
  text-align: center;
}
.introjs-bullets ul {
  box-sizing: content-box;
  clear: both;
  margin: 15px auto 0;
  padding: 0;
  display: inline-block;
}
.introjs-bullets ul li {
  box-sizing: content-box;
  list-style: none;
  float: left;
  margin: 0 2px;
}
.introjs-bullets ul li a {
  box-sizing: content-box;
  display: block;
  width: 6px;
  height: 6px;
  background: #ccc;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
}
.introjs-bullets ul li a:hover {
  background: #999;
}
.introjs-bullets ul li a.active {
  background: #999;
}
.introjs-progress {
  box-sizing: content-box;
  overflow: hidden;
  height: 10px;
  margin: 10px 0 5px 0;
  border-radius: 4px;
  background-color: #ecf0f1;
}
.introjs-progressbar {
  box-sizing: content-box;
  float: left;
  width: 0%;
  height: 100%;
  font-size: 10px;
  line-height: 10px;
  text-align: center;
  background-color: #08c;
}
.introjsFloatingElement {
  position: absolute;
  height: 0;
  width: 0;
  left: 50%;
  top: 50%;
}
.introjs-fixedTooltip {
  position: fixed;
}
.introjs-hint {
  box-sizing: content-box;
  position: absolute;
  background: transparent;
  width: 20px;
  height: 15px;
  cursor: pointer;
}
.introjs-hint:focus {
  border: 0;
  outline: 0;
}
.introjs-hidehint {
  display: none;
}
.introjs-fixedhint {
  position: fixed;
}
.introjs-hint:hover > .introjs-hint-pulse {
  border: 5px solid rgba(60, 60, 60, 0.57);
}
.introjs-hint-pulse {
  box-sizing: content-box;
  width: 10px;
  height: 10px;
  border: 5px solid rgba(60, 60, 60, 0.27);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-color: rgba(136, 136, 136, 0.24);
  z-index: 10;
  position: absolute;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.introjs-hint-no-anim .introjs-hint-dot {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
}
.introjs-hint-dot {
  box-sizing: content-box;
  border: 10px solid rgba(146, 146, 146, 0.36);
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: introjspulse 3s ease-out;
  -moz-animation: introjspulse 3s ease-out;
  animation: introjspulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -25px;
  left: -25px;
  z-index: 1;
  opacity: 0;
}
@-moz-keyframes introjspulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}
@-webkit-keyframes introjspulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}
ul.primary {
  border-collapse: collapse;
  padding: 0 0 0 1em;
  /* LTR */
  white-space: nowrap;
  list-style: none;
  margin: 5px;
  height: auto;
  line-height: normal;
  border-bottom: 1px solid #bbb;
}
ul.primary li {
  display: inline;
}
ul.primary li a {
  background-color: #ddd;
  border-color: #bbb;
  border-width: 1px;
  border-style: solid solid none solid;
  height: auto;
  margin-right: 0.5em;
  /* LTR */
  padding: 0 1em;
  text-decoration: none;
}
ul.primary li.active a {
  background-color: #fff;
  border: 1px solid #bbb;
  border-bottom: #fff 1px solid;
}
ul.primary li a:hover {
  background-color: #eee;
  border-color: #ccc;
  border-bottom-color: #eee;
}
ul.secondary {
  border-bottom: 1px solid #bbb;
  padding: 0.5em 1em;
  margin: 5px;
}
ul.secondary li {
  display: inline;
  padding: 0 1em;
  border-right: 1px solid #ccc;
  /* LTR */
}
ul.secondary a {
  padding: 0;
  text-decoration: none;
}
ul.secondary a.active {
  border-bottom: 4px solid #999;
}
#autocomplete {
  position: absolute;
  border: 1px solid;
  overflow: hidden;
  z-index: 100;
}
#autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#autocomplete li {
  background: #fff;
  color: #000;
  white-space: pre;
  cursor: default;
}
#autocomplete li.selected {
  background: #0072b9;
  color: #fff;
}
/* Animated throbber */
html.js input.form-autocomplete {
  background-image: url(../../misc/throbber.gif);
  background-repeat: no-repeat;
  background-position: 100% 2px;
  /* LTR */
}
html.js input.throbbing {
  background-position: 100% -18px;
  /* LTR */
}
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
  height: 1em;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed legend {
  display: block;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  /* LTR */
  background: url(../../misc/menu-expanded.png) 5px 75% no-repeat;
  /* LTR */
}
html.js fieldset.collapsed legend a {
  background-image: url(../../misc/menu-collapsed.png);
  /* LTR */
  background-position: 5px 50%;
  /* LTR */
}
html.js fieldset.collapsible {
  position: relative;
}
html.js fieldset.collapsible legend a {
  display: block;
}
html.js fieldset.collapsible .fieldset-wrapper {
  overflow: auto;
}
table.sticky-header {
  margin-top: 0;
  background: #fff;
}
