/* Takes in two colors and calculates the composite, given an alpha value. */
/* Colors */
/* Dimsensions */
/* Misc */
.btn {
  border: 0; }
  .btn.btn-inverse {
    background-color: rgba(255, 255, 255, 0.8);
    color: #286E6F;
    border: 1px solid #286E6F; }
    .btn.btn-inverse:hover, .btn.btn-inverse:focus {
      background-color: rgba(255, 255, 255, 0.9); }
    .btn.btn-inverse.darken:hover, .btn.btn-inverse.darken:focus {
      background-color: rgba(0, 0, 0, 0.05); }
  .btn.btn-primary {
    background-color: #488384; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      background-color: #286e6f; }
  .btn.btn-primary-2 {
    background-color: #7ea8a8; }
    .btn.btn-primary-2:hover, .btn.btn-primary-2:focus {
      background-color: #5d9293; }

.panel-primary {
  border-color: #488384; }
  .panel-primary .panel-heading {
    background-color: #488384;
    border-color: #488384; }

.dropdown:hover > a {
  color: #555 !important;
  background-color: #e7e7e7 !important; }
.dropdown:hover .dropdown-menu {
  display: block; }

/* Ensures the navbar behaves properly for small screens. */
.navbar-collapse.collapse {
  display: block !important; }

.navbar-header, .navbar-nav > li, .navbar-nav {
  float: left !important; }

.navbar-nav {
  margin: 0; }
  .navbar-nav.navbar-right:last-child {
    margin-right: -15px !important; }

.navbar-right {
  float: right !important; }

header .navbar {
  border-radius: 0;
  background-color: #FFFFFF;
  box-shadow: 0px 3px 12px #777777;
  font-size: 1.1em;
  height: 70px;
  margin-top: 25px;
  margin-bottom: 0;
  min-width: 850px;
  z-index: 1000; }
  header .navbar .navbar-header .navbar-brand img#banner-logo {
    height: 80px;
    margin-top: -32px; }
  header .navbar .navbar-header .navbar-brand img#banner-logo-small {
    height: 70px;
    margin-top: -15px;
    display: none; }
  @media (max-width: 1050px) {
    header .navbar .navbar-header .navbar-brand img#banner-logo {
      display: none; }
    header .navbar .navbar-header .navbar-brand img#banner-logo-small {
      display: block; } }
  @media (min-width: 1050px) {
    header .navbar .navbar-header {
      margin-left: 4%; } }
  header .navbar .navbar-collapse.collapse {
    min-width: 850px; }
    header .navbar .navbar-collapse.collapse .navbar-nav .dropdown a {
      padding-top: 24px;
      padding-bottom: 24px; }
    header .navbar .navbar-collapse.collapse .navbar-nav > li > .dropdown-menu {
      min-width: 200px; }
      header .navbar .navbar-collapse.collapse .navbar-nav > li > .dropdown-menu li a {
        padding: 7px 20px; }
    header .navbar .navbar-collapse.collapse #nav-actions {
      padding-top: 8px; }
      @media (min-width: 1050px) {
        header .navbar .navbar-collapse.collapse #nav-actions {
          margin-right: 4%; } }
      header .navbar .navbar-collapse.collapse #nav-actions .navbar-btn {
        margin-top: 6px;
        margin-bottom: 10px; }
        header .navbar .navbar-collapse.collapse #nav-actions .navbar-btn a {
          font-size: 17px;
          font-weight: 300;
          margin-right: 10px;
          padding: 8px 24px; }

footer {
  width: 100%; }
  footer #top {
    background-color: #F4F4F4;
    padding: 25px;
    overflow-x: auto;
    text-align: center; }
    footer #top a:focus, footer #top a:hover {
      text-decoration: none; }
    footer #top span {
      background-image: url("../img/sprite_social_icons.png");
      background-repeat: no-repeat;
      width: 40px;
      height: 40px;
      display: inline-block;
      background-size: 160px; }
    footer #top #contact-us {
      border-left: 1px solid #DDDDDD;
      display: inline-block;
      width: 300px;
      margin-top: 20px; }
    footer #top .twitter {
      background-position: -40px 0; }
    footer #top .linkedin {
      background-position: -80px 0; }
    footer #top .mail {
      background-position: -120px 0; }
    footer #top #top-wrapper {
      width: 910px;
      margin: 0 auto; }
      @media (max-width: 910px) {
        footer #top #top-wrapper {
          width: 650px; } }
      footer #top #top-wrapper .press-icons {
        display: inline-block;
        width: 600px;
        vertical-align: top; }
        footer #top #top-wrapper .press-icons #minutes {
          background-position: -402px;
          width: 97.2px; }
        footer #top #top-wrapper .press-icons #cbs {
          background-position: -498px;
          width: 102.0px; }
        footer #top #top-wrapper .press-icons #bbc {
          background-position: 0px;
          width: 109.8px; }
        footer #top #top-wrapper .press-icons #mit {
          background-position: -110.4px;
          width: 115.2px; }
        @media (max-width: 850px) {
          footer #top #top-wrapper .press-icons {
            width: 330px; } }
        footer #top #top-wrapper .press-icons h3 {
          text-align: left;
          margin-bottom: 15px;
          color: grey; }
        footer #top #top-wrapper .press-icons span {
          background-image: url("../img/sprite_press_logos.png");
          background-repeat: no-repeat;
          background-size: 600px;
          display: inline-block;
          height: 60px;
          margin-right: 40px;
          margin-bottom: 15px; }
  footer #bottom {
    background-color: #286E6F;
    color: #FFFFFF;
    padding: 15px 0;
    font-size: 12px; }
    footer #bottom a {
      color: #FFFFFF; }
    footer #bottom div {
      margin-top: 10px; }

/* Bootstrap overrides */
a {
  color: #68999a; }
  a:hover, a:focus {
    color: #3d7c7d; }

body {
  background-color: #F8F8F8;
  font-family: 'Roboto', sans-serif;
  font-size: 15.5px;
  line-height: 1.5; }

html {
  position: relative;
  min-width: 850px;
  font-weight: 300;
  overflow-x: hidden; }
  html * {
    max-height: 1000000px; }
  @media (max-width: 850px) {
    html {
      overflow-x: auto; } }

section[role='main'] {
  padding-top: 25px;
  padding-bottom: 50px; }

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 20px;
  color: #666666; }

p {
  margin: 0 0 15px; }

table {
  font-weight: 300; }

#hijacked-warning {
  z-index: 100000;
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

#hijacked-warning + #siteContainer {
  top: 40px;
  position: relative; }

.no-padding {
  padding: 0; }

.light-bold {
  font-weight: 400; }

.grey {
  color: #777777; }

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