/*
*	Internal CSS.
*	- Over and above Twitter Bootstrap,
*
*/
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,300);
@media (min-width: 981px) {
  body {
    padding-top: 60px; }
    body.has-admin-bar {
      padding-top: 100px; } }
.navbar-inner {
  padding: 0px !important; }

* {
  font-family: 'Open Sans', sans-serif;
  line-height: 1.3em !important; }

h1, h2, h3, h4 {
  font-weight: 400; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 1.888em; }

h3 {
  font-size: 1.5em; }

h4 {
  font-size: 0.777em; }

@media (max-width: 767px) {
  h1 {
    font-size: 1.8em; }

  h2 {
    font-size: 1.5104em; }

  h3 {
    font-size: 1.2em; }

  h4 {
    font-size: 0.6216em; } }
h2 {
  border-top: 4px solid #ddd;
  margin-top: 20px;
  padding-top: 20px; }
  h2:first-child {
    margin: 0;
    padding: 0 0 10px 0;
    border-top: none; }

p, li {
  font-weight: 300; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
  background-color: #D5EAFF; }

#sidebar {
  min-height: 0px; }
  #sidebar #sidebar-nav {
    padding: 9px 0; }
    @media (max-width: 767px) {
      #sidebar #sidebar-nav {
        display: none; } }
    #sidebar #sidebar-nav a {
      font-size: 0.9em; }
  #sidebar #sidebar-zoom-buttons {
    padding: 10px; }
    @media (min-width: 451px) {
      #sidebar #sidebar-zoom-buttons {
        display: none; } }
    #sidebar #sidebar-zoom-buttons .sidebar-zoom-buttons-inner {
      display: table;
      width: 100%; }
      #sidebar #sidebar-zoom-buttons .sidebar-zoom-buttons-inner .sidebar-zoom-buttons-cell {
        display: table-cell;
        vertical-align: top; }

#slide-menu {
  background-color: black;
  width: 85%;
  z-index: 100;
  line-height: 2; }
  @media (min-width: 768px) {
    #slide-menu {
      display: none; } }
  #slide-menu .slide-menu-inner {
    overflow-y: auto;
    height: 100%;
    margin-left: 20px; }
    #slide-menu .slide-menu-inner li {
      padding: 10px;
      list-style: none; }
    #slide-menu .slide-menu-inner li.nav-header {
      background-color: black;
      text-shadow: none;
      border-bottom: white 1px solid;
      font-size: 15px; }
    #slide-menu .slide-menu-inner li:not(.nav-header) a {
      color: white;
      font-size: 25px;
      font-weight: 200; }
  #slide-menu .slide-exit-button {
    background: #2F2F2F;
    border: none;
    height: 30px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 25px;
    height: 25px;
    border-radius: 2px; }
    #slide-menu .slide-exit-button span {
      position: absolute;
      top: 5px;
      left: 6px; }

@media (min-width: 768px) {
  #slide-buttons {
    display: none; } }

@media (max-width: 450px) {
  #title-zoom-buttons {
    display: none; } }

.internal-news h3, .internal-news h2 {
  padding-bottom: 10px; }
.internal-news img {
  float: right;
  padding: 0 10px 10px 10px; }

.internal-event h3, .internal-event h2 {
  padding-bottom: 10px; }
.internal-event h3 {
  font-size: 110%; }
.internal-event img {
  float: right;
  padding: 0 10px 10px 10px; }

ul.breadcrumb {
  margin-left: 0 !important; }
  ul.breadcrumb li.search-bar-container {
    width: 100%; }
    @media (max-width: 767px) {
      ul.breadcrumb li.search-bar-container .search-bar {
        width: 100%; } }
    ul.breadcrumb li.search-bar-container .search-bar form {
      margin: 0px; }
      ul.breadcrumb li.search-bar-container .search-bar form span {
        display: block;
        overflow: hidden;
        padding-right: 40px; }
        ul.breadcrumb li.search-bar-container .search-bar form span input {
          width: 100%; }

.internal-manual ul {
  list-style: none; }
.internal-manual h3 {
  text-decoration: underline;
  padding: 5px 0 10px 0; }

.highlight_search {
  background-color: yellow; }

.italics {
  font-style: italic; }

label.f-dateint-label {
  float: left;
  margin: 3px 2px 0 0; }

.f-form .f-heading {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 10px; }
.f-form .f-textarea {
  width: 300px;
  height: 100px; }
.f-form .f-address .f-textarea {
  height: 60px; }

/* Section articles: */
.portal.manual.article ul, .portal.manual.article ol {
  margin-left: 40px; }
.portal.manual.article ul {
  list-style: disc; }
.portal.manual.article ol {
  list-style: decimal; }

.item-list img {
  width: 100%; }
.item-list img.left, .item-list img.right {
  width: 50%;
  margin-bottom: 10px; }
.item-list img.left {
  float: left;
  margin-right: 10px; }
.item-list img.right {
  float: right;
  margin-left: 10px; }
.item-list .item {
  border-top: 1px dashed #ddd; }

.admin-bar {
  background-color: black; }
  .admin-bar form {
    margin: 0px; }
    .admin-bar form div {
      color: white;
      display: table;
      width: 100%;
      font-size: 16px; }
      .admin-bar form div div {
        display: table-cell;
        vertical-align: middle;
        width: auto;
        padding-left: 5px;
        padding-right: 5px; }
        .admin-bar form div div select, .admin-bar form div div input[type=submit] {
          margin: 5px 2px 5px 2px; }

.title-bar {
  margin-left: 20px;
  margin-right: 20px; }
  .title-bar .brand {
    padding: 0px !important;
    margin: 10px 5px 10px 0px !important; }
  .title-bar .btn-group {
    margin: 10px 0px 10px 5px; }

.text-right {
  text-align: right; }

body {
  font-size: 100%; }
  body.large1 {
    font-size: 110%; }
  body.large2 {
    font-size: 125%; }
  body.large3 {
    font-size: 145%; }
  body.large4 {
    font-size: 170%; }

[class^="icon-"], [class*=" icon-"] {
  vertical-align: baseline; }

.in {
  height: auto !important; }

body {
  overflow-wrap: break-word; }

.icon-chevron-right {
  margin-right: 5px; }

.youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
  .youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.summary-list .summary-item {
  clear: left;
  margin-bottom: 20px;
  overflow: hidden; }
  .summary-list .summary-item .summary-item-image {
    float: left;
    max-width: 100px;
    max-height: 100px;
    margin-right: 10px; }

@media (max-width: 767px) {
  .internal-news .page_content.twimage-multiimage-verticalcascade-container {
    width: 100%;
    float: none;
    display: block; }
    .internal-news .page_content.twimage-multiimage-verticalcascade-container img {
      width: 100%;
      padding: 0;
      float: none; } }

/*# sourceMappingURL=portal.css.map */
