/*
Theme Name: _tk
Theme URI: http://themekraft.com/tk/
Author: ThemeKraft
Author URI: http://themekraft.com/
Description: Hi, I am the ultra minimal starter theme _tk, ready for your next awesome WordPress project! I am the most seamless and minimalistic integration of Twitter Bootstrap Framework into the _s starter theme from Automattic, the guys behind WordPress.
Version: 1.1.2
License: GNU General Public License
License URI: see license.txt
Tags: coffee, nightshift

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

This theme is the most seamless and minimalistic integration of Twitter Bootstrap Framework into
the _s starter theme from Automattic, the guys behind WordPress.

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc.

Twitter Bootstrap


*/

/* Import the necessary TK Bootstrap WP CSS additions */
@import url(includes/css/bootstrap-wp.css);

/* This is a small security for too long strings titles */
body {
  word-wrap: break-word;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  line-height: 1.4em;
  overflow-x: hidden;
}

/* Alignment */
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}
.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.alignleft-criteria {
  display: inline;
  margin-right: 0.5em;
  vertical-align: text-bottom;
  padding-bottom: 5px;
}

/* Images and wp-captions should always fit and be responsive */
img {
  display: inline-block;
  height: auto;
  max-width: 100%;
}
img[class*="wp-image-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 0;
  max-width: 100%;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 8px;
  height: 100%;
}
.wp-caption.aligncenter {
  margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
}
.wp-caption .wp-caption-text {
  text-align: left;
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 11px;
}

/* WP Gallery */
.gallery {
  margin-bottom: 1.5em;
}
.gallery a img {
  border: none;
  height: auto;
  max-width: 90%;
}
.gallery dd {
  margin: 0;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%;
}

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar */
}

/* Clearing */
.clear {
  clear: both;
}

/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget {
  margin-bottom: 2em;
}
.widget_nav_menu ul.sub-menu li,
.widget_pages ul.children li {
  padding-left: 15px;
}

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] {
  display: none;
}

/* Make sure select elements fit in widgets */
.widget select {
  max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
.comment .children {
  margin-left: 1.5em;
}

/*

/* CUSTOM */

blockquote {
  font-size: 13px;
}

blockquote footer,
blockquote small,
blockquote .small {
  font-size: 90%;
}

.posted-on {
  font-style: italic;
  font-size: 90%;
  line-height: 1;
  margin: 0 0 0.5em;
}

.sponsor-container a {
  border: none !important;
}

img.sponsor {
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 5px;
  -ms-interpolation-mode: bicubic;
}

small.footnote {
  font-size: 11px;
  line-height: 80%;
}

div.buttons {
  margin-bottom: 15px;
  text-align: center;
}

body {
  background-color: #fff;
}

.container {
  max-width: 970px;
}

.blank-container {
  padding: 10px;
  max-width: 1395px;
}

.committee-container {
  padding: 10px;
}

.social-gallery {
  float: left;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.846;
}

.social-gallery img {
  border: 2px solid #cfcfcf;
  position: relative;
}

.play-button {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 25px 0 25px 43.3px;
  border-color: transparent transparent transparent #808080;
  position: absolute;
  top: 20px;
  left: 35px;
  z-index: 1;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.past-events {
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 1em;
  height: 210px;
  line-height: 1.55;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.past-events img {
  padding-bottom: 4px;
}

h1 {
  font-size: 22px;
  line-height: normal;
}

h1.site-name {
  font-size: 30px;
  line-height: 33px;
  font-weight: bold;
  margin: 0;
  margin-left: -1px;
}

h2 {
  font-size: 22px;
}

h2.home {
  margin-top: 0px;
  margin-bottom: 10px;
}

h3 {
  font-size: 20px;
  font-weight: bold;
  color: #666666;
  margin-top: 0.5em;
}

h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5em;
}

h5 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5em;
}

a.reverse {
  color: #666 !important;
}

a.reverse:hover {
  color: #00afef !important;
}

.heading-underlined {
  border-bottom: solid 1px #cccccc;
  line-height: 150%;
  clear: both;
}

.heading-underlined-thick {
  border-bottom-width: 2px;
}

h3.heading-underlined small {
  font-size: 75%;
  font-weight: bold;
  color: #555;
  float: right;
  margin-top: 0.7em;
}

h4.heading-underlined small {
  font-size: 75%;
  color: #00b6cd;
  float: right;
  margin-top: 0.5em;
}

h4.heading-underlined small a {
  color: #00b6cd;
  border-bottom: none;
}

h4.heading-underlined small:hover {
  color: #00b6cd;
}

h4.home {
  margin-top: 27px;
}

h3 small a {
  border: none;
}

.site-name a {
  border: none !important;
  color: #444 !important;
}

.heading-regular {
  font-weight: normal;
}

a {
  color: #0092a5;
  color: #00b6cd;
  border-bottom: dotted 1px #666;
}

.alert a {
  color: #fff;
  color: #00b6cd;
}

a:hover {
  text-decoration: none;
  color: #00b6cd;
  border-bottom: dotted 1px #666;
  color: #666;
  color: #0092a5;
}

a.noline {
  border-bottom: none;
}

a.noline:hover {
  border-bottom: none;
}

.alert-warning,
.label-warning {
  background-color: #f3b861;
  color: #1e1e1e;
}

.alert-warning a {
  color: #1e1e1e;
}

.alert-warning a:hover {
  border-bottom: none;
}

#main-menu a,
#footer a {
  border-bottom: none;
}

hr.homeline {
  margin-bottom: 15px;
  margin-top: 15px;
}

.btn-2 {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  text-transform: none;
  font-weight: bold;
  background-color: #f1f1f2;
  margin-bottom: 8px;
  color: #666;
}

.btn {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  text-transform: none;
  font-weight: bold;
  background-color: #f1f1f2;
  margin-bottom: 8px;
  color: #666;
}

.btn:hover {
  border-bottom: none;
}

.btn-home-2 {
  color: #fff;
  background-color: #00b6cd;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #00b6cd),
    color-stop(1, #0092a5)
  );
  background-image: -o-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -moz-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -webkit-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -ms-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: linear-gradient(to bottom, #00b6cd 0%, #0092a5 100%);
  text-align: left;
  border-bottom: 4px solid #0092a5;
  padding-bottom: 2px;
}

.btn-home {
  color: #fff;
  background-color: #00b6cd;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #00b6cd),
    color-stop(1, #0092a5)
  );
  background-image: -o-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -moz-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -webkit-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: -ms-linear-gradient(bottom, #00b6cd 0%, #0092a5 100%);
  background-image: linear-gradient(to bottom, #00b6cd 0%, #0092a5 100%);
  text-align: left;
  border-bottom: 4px solid #0092a5;
  padding-bottom: 2px;
}

.btn-home:hover {
  color: #000;
  border-bottom: 4px solid #00b6cd;
}

.btn-large {
  font-size: 16px;
  padding-bottom: 4px;
  padding-top: 8px;
}

.btn-categories {
  height: 60px;
  padding: 5px;
  color: #aeb2e1;
  font-size: 15px;
  line-height: 1.55em;
  white-space: normal;
  background-color: #eee;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f5f5f5),
    color-stop(1, #e5e5e5)
  );
  background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%);
  text-align: left;
  border-bottom: 4px solid #e5e5e5;
}

.btn-categories:hover {
  border-bottom: 4px solid #00b6cd;
}

.btn-categories-text {
  border: none;
}

.btn-categories-text:hover {
  color: #00b6cd;
  border: none;
}

.btn-gray {
  color: #00b6cd;
  background-color: #eee;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #f5f5f5),
    color-stop(1, #e5e5e5)
  );
  background-image: -o-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -moz-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -webkit-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: -ms-linear-gradient(bottom, #f5f5f5 0%, #e5e5e5 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 100%);
  text-align: left;
  border-bottom: 4px solid #e5e5e5;
  margin-bottom: 12px;
}

.btn-gray:hover {
  color: #00b6cd;
  border-bottom: 4px solid #00b6cd;
}

.btn-gray.active {
  color: #00b6cd;
  border-bottom: 4px solid #00b6cd;
}

.btn-left {
  text-align: left;
}

.btn-center {
  text-align: center;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: #00b6cd;
}

.print-only {
  display: none;
}

@media print {
  .print-only {
    display: block;
  }
}

.panel {
  box-shadow: none;
  -webkit-box-shadow: none;
  -mox-box-shadow: none;
  border: solid 1px #ddd;
  border-radius: 3px;
}

.site-navigation {
  margin-top: 1.5em;
}

.navbar-collapse {
  padding: 0;
}

#navbar-top {
  margin-bottom: 0;
  min-height: 0;
  font-size: 13px;
  border: 0;
  box-shadow: none;
  padding: 5px 0 0 0;
}

.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 0;
  color: #0092a5 !important;
  color: #00b6cd !important;
}

.navbar-nav > li > a:hover {
  color: #00b6cd !important;
  color: #666 !important;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background: transparent;
}

.dropdown-menu {
  border-radius: 0;
}

.caret {
  position: absolute;
  right: 2px;
  top: 8px;
  border-left: 4px dashed;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.offset-top-1 {
  margin-top: 1em;
}

.offset-top-2 {
  margin-top: 2em;
}

.offset-top-5 {
  margin-top: 5em;
}

@media (min-width: 768px) {
  .nav > li > a {
    padding: 0;
    padding-right: 24px;
    font-weight: bold;
  }

  /* no padding on last menu item */
  #main-menu li:last-child a {
    padding-right: 0;
  }

  .dropdown-menu li a {
    padding: 3px 15px;
  }

  .visible-print-block {
    display: block !important;
  }
}

.page-title {
  margin-top: 10px;
}

.page-header {
  margin-top: 0;
  border-bottom: 2px solid #00b6cd;
  padding: 0;
}

.page-header h1 {
  color: #00b6cd;
}

#footer {
  line-height: 23px;
}

option:disabled {
  color: #ccc;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
[type="text"].form-control,
[type="password"].form-control,
textarea.form-control {
  padding: 0 2px;
  padding-top: 6px;
  padding-bottom: 2px;
  font-size: 12px;
  height: auto;
  border: solid 1px #ddd;
}

input[type="text"][disabled],
input[type="password"][disabled],
input[type="email"][disabled],
textarea[disabled],
[type="text"].form-control[disabled],
[type="password"].form-control[disabled],
textarea.form-control[disabled],
input[type="text"][readonly],
input[type="password"][readonly],
input[type="email"][readonly],
textarea[readonly],
[type="text"].form-control[readonly],
[type="password"].form-control[readonly],
textarea.form-control[readonly] {
  border: dotted 1px #ddd;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
[type="text"].form-control:focus,
[type="password"].form-control:focus,
textarea.form-control:focus {
  -webkit-box-shadow: inset 0 -2px 0 #00b6cd;
  box-shadow: inset 0 -2px 0 #00b6cd;
}

.form-control:focus {
  border-color: #00b6cd;
}

.table-condensed td input,
.table-condensed div.checkbox {
  margin-bottom: 0 !important;
}

.table-condensed .checkbox input {
  margin-left: 0;
}

.table-no-borders tbody > tr > td,
.table-no-borders thead > tr > th {
  border-top: none;
  border-bottom: none;
}

.table > thead > tr > th {
  font-size: 105%;
}

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #aeb2e1;
  border: solid 1px #ccc;
  background-color: #deffdd;
}

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #aeb2e1;
  background-color: #fcf8e3;
}

.radio label,
.checkbox label {
  width: 100%;
}

select.form-control {
  padding-left: 2px;
  padding-right: 0;
}

.btn[disabled] {
  border: solid 1px #ddd;
}

.form-horizontal input,
.form-horizontal select,
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-bottom: 15px;
}

.form-condensed input {
  margin-bottom: 6px;
}

.input-compressed {
  margin-bottom: 2px !important;
}

.required {
  color: #f00;
}

.formErrorArrow {
  display: none;
}

.help-block,
.help-inline {
  color: #666;
}

.faded {
  opacity: 0.5;
}

#footer input {
  height: 24px;
  padding-top: 0;
  padding-left: 0.5em;
}

.well {
  background-color: #e6e7e8;
}

.input-full-width {
  width: 100%;
}

.listing {
  margin-bottom: 1em;
}

.listing-body h3 {
  margin-top: 0;
}

.listing-body p {
  line-height: 1.4em;
}

.lead {
  margin-bottom: 0.9em;
}

.text-highlight {
  color: #0072bc;
  font-weight: bold;
}

.inner-section {
  margin-bottom: 1.5em;
}

/* image widths */

.caption-small {
  width: 200px;
}

.caption-medium {
  width: 450px;
}

.caption-large {
  width: 600px;
}

.caption-full {
  width: 100%;
}

/* custom tables */

.SDTable {
  height: 220px;
}

.table-videos td,
.table-news td {
  padding-bottom: 4px;
}

.table-videos td img,
.table-news td img {
  height: 50px;
}

.table-news td {
  line-height: 1em;
}

tr.disabled {
  color: #ccc;
}

/* google search fixes */

input.gsc-input,
.gsc-input-box,
.gsc-input-box-hover,
.gsc-input-box-focus,
.gsc-search-button {
  box-sizing: content-box;
  line-height: normal;
}

/* custom styling for mobile */

@media screen and (max-width: 767px) {
  .navbar-toggle {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .navbar-brand {
    padding-top: 5px;
    padding-bottom: 0;
    height: auto;
    padding-left: 0;
    font-size: 20px;
  }

  .navbar-responsive-collapse ul li a {
    font-size: 125%;
  }

  .footer-text {
    text-align: left;
  }
}

/* lightboxes, ugh */

.popup-ajax .mfp-content,
.popup-standard {
  position: relative;
  background: #fff;
  padding: 20px;
  width: auto;
  max-width: 600px;
  min-width: 150px;
  margin: 20px auto;
  line-height: 1.3em;
}

.fancybox-title {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #0072bc;
  margin-bottom: 1em;
}

.fancybox-close,
.fancybox-close:hover {
  border: none;
}

.fancybox-inner {
  overflow-x: hidden !important;
}

/* hide news stuff we don't need */
#news-buttons,
#toggle_articles,
ul#relatedArticles li:nth-of-type(1n + 6) {
  display: none;
}

#news-heading,
.news-section,
.news-more {
  font-weight: bold;
}

#news-dateline {
  margin-bottom: 1em;
}

.fancybox-nav {
  width: 60px;
}

.fancybox-nav span {
  visibility: visible;
  opacity: 0.5;
}

.fancybox-nav:hover span {
  opacity: 1;
}

.fancybox-next {
  right: -70px;
}

.fancybox-prev {
  left: -70px;
}

@media screen and (max-width: 767px) {
  .fancybox-next {
    right: -45px;
  }

  .fancybox-prev {
    left: -45px;
  }
}

/* people gallery */

.person-container {
  width: 121px;
  float: left;
  height: 280px;
  text-align: center;
  margin-right: 0.5em;
  margin-left: 0.5em;
  margin-top: 2em;
}

.person-picture {
  margin-bottom: 0.5em;
}

.person-name {
  font-size: 12px;
}

.person-description {
  font-size: 11px;
}

/* jqueryui */

.ui-widget {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-autocomplete-loading {
  background: url("/img/loading.gif") no-repeat right center;
}

/* keep view the same even in print */

@media print {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  a[href]:after {
    content: "";
  }
}

.row-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.col-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

/* alerts */

.alert form {
  margin-top: 1em;
}

.alert-info {
  background-color: #e6e7e8;
  color: #444;
}

/* Resources / videos */

.related-resource-graphic {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.related-videos {
  list-style-type: none;
  padding: 0;
}

.list-wrapper {
  list-style-type: none;
  padding: 0;
}

.list-wrapper li {
  margin-bottom: 1em;
}

[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important;
}

/* People Profile */

.role-present {
  font-weight: bold;
}

.role-previous,
.role-previous-visible {
  font-weight: normal;
}

.chapterList {
  list-style-type: none;
  font-size: 12px;
  padding-left: 0;
}

.chapterList ul {
  list-style-type: none;
  padding-left: 1em;
}

#person_content .news-section {
  font-size: 15px;
  padding-top: 10px;
}

/* Typeahead */

.twitter-typeahead {
  width: 100%;
}
.twitter-typeahead .tt-input,
.twitter-typeahead .tt-hint {
  outline: none;
}
.twitter-typeahead .tt-hint {
  color: #999;
}
.twitter-typeahead .tt-dropdown-menu {
  width: 100%;
  padding: 0;
  margin-top: -15px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-top: 0px;
}
.twitter-typeahead .tt-dropdown-menu .tt-suggestion {
  text-align: left;
  padding: 3px;
}
.twitter-typeahead .tt-dropdown-menu .tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #00b6cd;
}
.twitter-typeahead .tt-dropdown-menu .tt-suggestion em {
  font-weight: bold;
  font-style: normal;
}

.hit {
  cursor: pointer;
}

.table .tt-dropdown-menu {
  margin-top: 0;
}

/* Tabs */

.etabs > li > a:hover,
.etabs > li > a:focus {
  text-decoration: none;
}

.etabs {
  margin: 0 0 1em 0;
  padding: 0;
  border-bottom: solid 1px #ddd;
}

.tab {
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  top: 1px;
  font-weight: bold;
}

.tab a {
  line-height: 2em;
  display: block;
  padding: 3px 15px;
  outline: none;
  border: none;
}

.tab .active {
  background: #fff !important;
  padding-top: 3px;
  padding-bottom: 3px;
  border: solid 1px #ddd;
  border-bottom: solid 1px #fff;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.tab-container .panel-container {
  background: #fff;
  padding-top: 10px;
  padding-top: 14px/9;
}

.tab-loading {
  float: right;
  display: none;
}

.tab-content {
  outline: none;
}

/* Thumbnails */

.SDRow {
  clear: both;
  overflow: hidden;
}

.thumbnail {
  float: left;
  display: block;
  margin-right: 20px;
  margin-bottom: 20px;
  border: none !important;
}

.thumbnail img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5em;
}

.award-recipient,
.award-category {
  width: 100%;
  font-size: 95%;
  line-height: 1.55;
}

.portrait img {
  /* fix for image shifting */
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  -webkit-backface-visibility: hidden;
  border: solid 1px #ddd;
  width: 100%;
}

.portrait a {
  border: none;
}

/* Sortable things */

body.dragging,
body.dragging * {
  cursor: move !important;
}

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000;
}

.sortable-table tr.placeholder {
  display: block;
  background: red;
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}

.sortable-table tr.placeholder:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: red;
  margin-top: -5px;
  left: -5px;
  border-right: none;
}

.move-handle {
  display: block;
  cursor: pointer;
}

/* tooltips */

.tooltip {
  opacity: 1 !important;
}

.tooltip-inner {
  text-align: left;
}

/* 5-column layout */

.col-xs-1-of-5,
.col-sm-1-of-5,
.col-md-1-of-5,
.col-lg-1-of-5 {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-1-of-5 {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-1-of-5 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-1-of-5 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-1-of-5 {
    width: 20%;
    float: left;
  }
}

/* Program */

.program {
  padding-left: 15px;
  padding-right: 15px;
}

.program a {
  text-decoration: none;
  border: none;
}

.program-session {
  border-bottom: solid 1px #ddd;
  margin-bottom: 1em;
}

.program-session-time {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.program-session-details {
  border-left: solid 2px #00b6cd;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.program-session-details h3,
.workshop-lightbox h3 {
  color: #666;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0.1em;
}

.program-workshop {
  margin-bottom: 0.5em;
}

.program-workshop-picture {
  height: 100px;
  float: right;
  margin-left: 0.5em;
}

.list-awards {
  float: right;
  margin-bottom: 0;
}

.list-awards li {
  float: left;
}

.workshop-lightbox {
  display: none;
}

.workshop-lightbox .program-workshop-picture {
  width: 100%;
  height: auto;
  float: left;
  margin-bottom: 0.5em;
  margin-left: 0;
}

.workshop-lightbox h3 {
  margin-bottom: 0.5em;
}

@media only screen and (max-width: 768px) {
  .program-workshop-picture {
    margin-top: 0.5em;
    margin-right: 0.5em;
    margin-left: 0;
  }

  .list-awards {
    float: none;
  }
}

.green.cli-plugin-button,
.green.cli-plugin-button:visited {
  background-color: #00b6cd !important;
}

submit-menu a {
  color: #666 !important;
}

submit-menu a:hover {
  color: #00b6cd !important;
}
