@font-face {
  font-family: 'Ubuntu Mono';
  src: url('/fonts/ubuntu_mono.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/open_sans.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
body {
  padding-top: 50px;
  padding-bottom: 20px;
  font-family: 'Open Sans', sans-serif !important;
}
/* Set padding to keep content from hitting the edges */
.body-content {
  padding-left: 15px;
  padding-right: 15px;
}
.truncate {
  width: 180px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.schema-defaults-toggle {
  font-family: 'Ubuntu Mono', monospace;
  font-weight: bold;
}
#entityproperties td {
  cursor: pointer;
}
.form-signin .form-control,
.form-signin .btn,
.form-signin label {
  margin: 10px 5px;
  width: 280px;
}
.modal-dialog {
  z-index: 1050;
}
#entityselector {
  width: 280px;
}
/* styles for validation helpers */
.field-validation-error {
  color: #b94a48;
}
.field-validation-valid {
  display: none;
}
input.input-validation-error {
  border: 1px solid #b94a48;
}
input[type="checkbox"].input-validation-error {
  border: 0 none;
}
.validation-summary-errors {
  color: #b94a48;
}
.validation-summary-valid {
  display: none;
}
.nav-pills > li > a {
  padding: 2px 4px !important;
  margin: 2px;
}
.nav-doc-sidebar {
  position: fixed;
  padding-top: 10px;
}
.nav-doc-sidebar .nav > li > a {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #999;
  padding: 4px 20px;
}
.nav-doc-sidebar .nav > li:not(.active) > .nav > li > a {
  display: none;
}
/* All Hover */
.nav-doc-sidebar .nav > li > a:hover,
.nav-doc-sidebar .nav > li > a:focus {
  padding-left: 19px;
  color: #428bca;
  text-decoration: none;
  background-color: transparent;
  border-left: 1px solid #428bca;
}
/* All active */
.nav-doc-sidebar .nav > .active > a,
.nav-doc-sidebar .nav > .active > a:hover,
.nav-doc-sidebar .nav > .active > a:focus {
  padding-left: 18px;
  font-weight: 700;
  color: #428bca;
  background-color: transparent;
  border-left: 2px solid #428bca;
}
.nav-doc-sidebar .nav > li > .nav > li > a {
  font-size: 14px;
  padding: 1px 30px;
}
/* Sub hover */
.nav-doc-sidebar .nav > li > .nav > li > a:hover,
.nav-doc-sidebar .nav > li > .nav > li > a:focus {
  padding-left: 29px;
  color: #428bca;
  text-decoration: none;
  background-color: transparent;
  border-left: 1px solid #428bca;
}
/* Sub active */
.nav-doc-sidebar .nav > li > .nav > .active > a,
.nav-doc-sidebar .nav > li > .nav > .active > a:hover,
.nav-doc-sidebar .nav > li > .nav > .active > a:focus {
  padding-left: 28px;
  font-weight: 700;
  color: #428bca;
  background-color: transparent;
  border-left: 2px solid #428bca;
}
pre {
  background: #272822 !important;
  word-wrap: break-word;
  margin: 0px;
  padding: 10px;
  color: #fff !important;
  font-size: 14px;
  margin-bottom: 20px;
}
code {
  margin: 0 !important;
}
pre,
code {
  font-family: 'Monaco', courier, monospace;
  font-family: 'Ubuntu Mono', monospace !important;
  font-size: 16px;
}
pre .comment {
  color: #75715E;
}
pre .constant {
  color: #AE81FF;
}
pre .storage {
  color: #66D9EF;
}
pre .string,
pre .comment.docstring {
  color: #E6DB74;
}
pre .support.tag {
  color: #fff;
}
pre .keyword {
  /* @todo some keywords use this light blue, most use the pink */
  /*color: #66D9EF;*/
  color: #F92672;
}
pre .selector {
  color: #F92672;
}
pre .inherited-class {
  font-style: italic;
}
pre .operator,
pre .support.tag-name,
pre .entity.tag {
  color: #F92672;
}
pre .entity,
pre .support.attribute,
pre .entity.attribute {
  color: #A6E22E;
}
pre .support,
*[data-language="c"] .function.call {
  color: #66D9EF;
}
*[data-language="html"] .support.operator {
  color: #fff;
}
pre .css-property,
pre .storage.function {
  font-style: italic;
}
pre .variable.global,
pre .variable.class,
pre .variable.instance {
  color: #A6E22E;
}
