/*
Theme Name: CTBUH Conference
Theme URI: http://ctbuh.org
Author: CTBUH
Author URI: http://ctbuh.org
*/

/* Import the necessary TK Bootstrap WP CSS additions */
@import url( includes/css/bootstrap-wp.css );



/* My Minimal WordPress Styling comes here */

/* 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.6em;
}

/* 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;
}


/* 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: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 10px;
}
.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: 12px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}

/* Custom Gallery */
.bwg_slideshow_dots_container_0,
.bwg_slideshow_dots_container_1,
.bwg_slideshow_dots_container_2,
.bwg_slideshow_dots_container_3,
.bwg_slideshow_dots_container_4,
.bwg_slideshow_dots_container_5,
.bwg_slideshow_dots_container_6,
.bwg_slideshow_dots_container_7 {
    display: none !important;
}

.single_gallery .bwg_lightbox_0,
.single_gallery .bwg_nav_cont_0,
.single_gallery .bwg_lightbox_1,
.single_gallery .bwg_nav_cont_1,
.single_gallery .bwg_lightbox_2,
.single_gallery .bwg_nav_cont_2,
.single_gallery .bwg_lightbox_3,
.single_gallery .bwg_nav_cont_3,
.single_gallery .bwg_lightbox_4,
.single_gallery .bwg_nav_cont_4,
.single_gallery .bwg_lightbox_5,
.single_gallery .bwg_nav_cont_5 {
	display: none;
}

.single_gallery .bwg_lightbox_0:first-child,
.single_gallery .bwg_lightbox_1:first-child,
.single_gallery .bwg_lightbox_2:first-child,
.single_gallery .bwg_lightbox_3:first-child,
.single_gallery .bwg_lightbox_4:first-child,
.single_gallery .bwg_lightbox_5:first-child {
	display: block;
}

.single_gallery {
	text-align: center;
	font-weight: bold;
}

/* 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 */

.home-btn {
	margin: 0 0 12px;
}

.thumbnail {
	background-color: #000000;
	border-color: #111;
}

.label-2016 {
    display: inline-block;
	background-color: #8680bc;
    padding-top: .4em;
    padding-bottom: .4em;
    margin-bottom: 4px;
    vertical-align: middle;
    white-space: nowrap;
}

td.key-dates {
	padding:5px;
}

td.kd-sz {
	background-color:#bfe9e3;
	padding:5px;
	height:30px;
}

td.kd-gz {
	background-color:#fff2cb;
	padding:5px;
	height:30px;
}

td.kd-hk {
	background-color:#fbcbd0;
	padding:5px;
	height:30px;
}

td.kd-tv {
	background-color:#CCC;
	padding:5px;
	height:30px;
}

.sponsor-highlight {
	color: #8680bc;
}

img.sponsor {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 5px;
	-ms-interpolation-mode: bicubic;
}

img.sponsor-diamond {
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 5px;
	-ms-interpolation-mode: bicubic;
}

img.sponsor-gold {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 5px;
	-ms-interpolation-mode: bicubic;
}

small.footnote {
	font-size: 11px;
	line-height: 80%;
}

small.benefits {
	display: inline-block;
	line-height: 1.5em;
}

div.buttons {
	margin-bottom: 15px;
	text-align: center;
}

body {
	background-color: #000;
	color: #ddd;
}

/*.entry-content {
	background-color: #eaeaea;
	padding: 15px;
}*/

.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);
}

.play-button-hidden {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 25px 0 25px 43.3px;
	border-color: transparent;
	position: absolute;
	top: 20px;
	left: 35px;
	z-index: 1;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.portrait {
	line-height: 1.1em;
}

.portrait h4 {
	line-height: 1.4em;
}

.portrait h6 {
	font-size: 12px;
}

.portrait img {
	/* fix for image shifting */
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
	
	border: solid 1px #333;
}

.program-speakers .portrait img {
	max-width: 50%;
}

h1 {
	font-size: 24px;
	line-height: 22px;
}

h2 {
	font-size: 22px;
}

h3 {
	font-size: 20px;
	font-weight: bold;
	color: #8680bc;
	margin-top: .5em;
}

h4 {
	font-size: 16px;
	font-weight: bold;
}

h5 {
	font-size: 14px;
	font-weight: bold;
}

.green {
	color: #8680bc;
}

hr.soften {
	height: 1px;
	margin: 2em 0 1.5em 0;
	background-image: -webkit-linear-gradient(left, rgba(0,114,188,0), rgba(0,114,188,.2), rgba(0,114,188,0));
	background-image:    -moz-linear-gradient(left, rgba(0,114,188,0), rgba(0,114,188,.2), rgba(0,114,188,0));
	background-image:     -ms-linear-gradient(left, rgba(0,114,188,0), rgba(0,114,188,.2), rgba(0,114,188,0));
	background-image:      -o-linear-gradient(left, rgba(0,114,188,0), rgba(0,114,188,.2), rgba(0,114,188,0));
	border: 0;
}

a.reverse {
	color: #666!important;
}

a.reverse:hover {
	color: #00AFEF!important;
}

.heading-underlined {
	border-bottom: solid 1px #474747;
	line-height: 150%;
	clear: both;
}

h3.heading-underlined small {
	font-size: 75%;
	font-weight: bold;
	color: #555;
	float: right;
	margin-top: .7em;
}

.heading-regular {
	font-weight: normal;
	line-height: 1.25em;
}

a {
	color: #8680bc;
}

a:hover {
	text-decoration: none;
	color: #666;
}

.muted {
	color: #666;
}

.muted-row td {
  color: #BABABA;
}

.btn {
	border: solid 1px #222;
	text-transform: none;
	font-weight: bold;
	background-color: #0E0E0D;
	margin-bottom: 3px;
	color: #999;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	background-color: #595959;
	opacity: 1;
}

.btn-home {
	color: #000;
	background-color: #8680bc;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #8680bc),
		color-stop(1, #8680bc)
	);
	background-image: -o-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -moz-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -webkit-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -ms-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: linear-gradient(to bottom, #8680bc 0%, #8680bc 100%);
	text-align: left;
	border-bottom: solid 1px #444;
}

.btn-home:hover {
	color: #111;
}

.row-btn {
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 5px;
}

.col-btn-1-of-5 {
	position: relative;
	min-height: 1px;
	padding-right: 5px;
	padding-left: 5px;
	width: 50%;
	float: left;
}

@media (min-width: 768px) {
.col-btn-1-of-5 {
			width: 33%;
	}
}
@media (min-width: 992px) {
	.col-btn-1-of-5 {
			width: 25%;
	}
}
@media (min-width: 1200px) {
	.col-btn-1-of-5 {
			width: 20%;
	}
}

.btn-banner {
	color: #FFF;
	background-color: #8680bc;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #8680bc),
		color-stop(1, #8680bc)
	);
	background-image: -o-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -moz-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -webkit-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: -ms-linear-gradient(bottom, #8680bc 0%, #8680bc 100%);
	background-image: linear-gradient(to bottom, #8680bc 0%, #8680bc 100%);
	text-align: left;
	border-bottom: solid 1px #BBB;
}

.btn-banner:hover {
	color: #EEE;
}

.btn-sponsor {
	color: #fff;
	background-color: #202020;
}

.btn-sponsor:hover {
	color: #eee;
}

.btn-image {
	color: #FFF;
	background-color: #8680bc;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.8, #8680bc),
		color-stop(1, #8680bc)
	);
	background-image: -o-linear-gradient(bottom, #8680bc 80%, #8680bc 100%);
	background-image: -moz-linear-gradient(bottom, #8680bc 80%, #8680bc 100%);
	background-image: -webkit-linear-gradient(bottom, #8680bc 80%, #8680bc 100%);
	background-image: -ms-linear-gradient(bottom, #8680bc 80%, #8680bc 100%);
	background-image: linear-gradient(to bottom, #8680bc 80%, #8680bc 100%);
	border-bottom: solid 1px #BBB;
	text-align: center;
	padding: 1px 1px 6px 1px;
}

.btn-image:hover {
	color: #EEE;
}

.btn-gray {
	color: #8680bc;
	background-color: #EEE;
	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0, #f5f5f5),
		color-stop(1, #e2e2e2)
	);
	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: #595959;
	border-bottom: 4px solid #595959;
}

.btn-gray.active {
	color: #595959;
	border-bottom: 4px solid #595959;
}

.btn-center {
	text-align: center;
}

fieldset[disabled] .btn-primary {
	background-color: #C2E4D2;
	border-color: #C2E4D2;
}

.panel {
	box-shadow: none;
	-webkit-box-shadow: none;
	-mox-box-shadow: none;
	border: solid 1px #ddd;
	border-radius: 3px;
}

.site-navigation {
	margin-bottom: .3em;
}

#main-menu {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#main-menu:before, #main-menu:after {
	display: none;
}

.navbar-collapse {
	padding: 0;
}

#navbar-top {
	margin-bottom: 0;
	min-height: 0;
	font-size: 13px;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 0;
	color: #fff !important;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.register-menu a:first-child {
		color: #8680bc !important;
	}
}

.navbar-default,
.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;
}

.dropdown-menu li a:hover, .dropdown-menu li a:focus {
	background-color: #8680bc;
	background-image: none;
}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background-color: #8680bc;	
}

.caret {
	position: absolute;
	right: 2px;
	top: 8px;
	border-left: 4px dashed;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
}

.responsive-menu-button {
	z-index: 5000 !important;
}

.offset-top-1 {
	margin-top: 1em;
}

.offset-top-2 {
	margin-top: 2em;
}

.offset-top-5 {
	margin-top: 5em;
}

@media (min-width: 768px) {
	.site-navigation .nav li {
		text-align: center;
	}

	.site-navigation .dropdown-menu li {
		text-align: left;
	}
	
	.nav > li > a {
		padding: 0;
		font-weight: bold;
	}

	.dropdown-menu li a {
		padding: 3px 15px;
	}

	.visible-print-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.site-navigation .nav li {
		margin: 0 5px;
	}
}

#header-container {
	margin-top: 1em;
}

.page-title {
	margin-top: 0;
}

.page-header {
	margin-top: 0;
	border-bottom: 2px solid #888;
	padding: 0;
}

#footer {
	line-height: 23px;
}

#footer .well {
	background-color: #555;
	border-bottom-color: #444;
	border-top-color: #444;
	border-left-color: #444;
	border-right-color: #444;
}

#footer .form {
	color: #333;
}

option:disabled {
  color: #CCC;
}

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;
}

.table-condensed td input, .table-condensed div.checkbox {
	margin-bottom: 0 !important;
}

.table-small-text td,
span.small-text {
	font-size: 11px;
	line-height: 1.2em;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: #8680bc !important;
	color: #000;
	border-bottom: 1px solid #222 !important;
}

.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: #8680bc;
	color: #FFF;
	border: solid 1px #CCC;
}

.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-horizontal label.checkbox-inline {
	width: 100%;
	margin-left: 0;
}

.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: .5em;
    border: solid 1px #DDD;
    border-radius: 4px;
    font-size: 12px;
}

.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: .9em;
}

.text-highlight {
	color: #8680bc;
	font-weight: bold;
}

.inner-section {
	margin-bottom: 1em;
}

/* 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: 55px;
}

.table-news td {
	line-height: 1em;
}

tr.disabled {
	color: #CCC;
}

.table-building-data {
	margin-bottom: 0;
	font-size: 12px;
}

.table-building-data td {
	padding: 4px 0 !important;
	border: none !important;
}

.table-building-data th, .table-building-data td {
	padding: 1px 0;
	line-height: 1.5em;
}

.table-off-site {
	border-right: solid 1px #8680bc !important;
}


/* 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;
	}

	.navbar-brand {
		padding-top: 5px;
		padding-bottom: 0;
		height: auto;
	}

	.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: #8680bc;
	margin-bottom: 1em;
}

/* hide news stuff we don't need */
#news-buttons, 
#toggle_articles, 
#toggle_articles_people,
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;
}

.fancybox-inner {
	overflow-x: hidden !important;
}

@media screen and (max-width: 767px) {
	.fancybox-next {
	    right: -45px;
	}

	.fancybox-prev {
	    left: -45px;
	}
}

/* people gallery */

.person-container {
	width: 130px;
	float: left;
	height: 255px;
	margin-right: 1em;
	text-align: center;
}

.person-picture {
	margin-bottom: .5em;
}

.person-name {
	font-size: 12px;
}

.person-description {
	font-size: 11px;
	line-height: 1.3em;
}

/* 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: "";
  }
}

/* alerts */

.alert form {
	margin-top: 1em;
}

.alert-info-bordered {
	background-color: #EEE;
	color: #444;
	border: solid 1px #009A75;
}

/* Resources / videos */

.related-resource-graphic {
	margin-top: .5em;
	margin-bottom: .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;
}

/* Tech tours */

img.img-spaced {
	margin-bottom: 2px;
}

img.building-thumbnail {
	height: 80px;
	width: 80px;
}

.building-image {
	height: 415px;
}

.building-thumbnails img {
	min-height: 80px;
	min-width: 80px;
}

.building-thumbnails-container {
	position: relative;
	height: 415px !important;
}

.building-thumbnails {
	position: relative;
	width: 100px;
	height: 420px;
	overflow-y: hidden !important;
}

.figures-container {
	position: absolute;
	width: 50%;
	font-size: 11px;
}

.figures-container-right {
	position: absolute;
	right: 15px;
	text-align: right;
	width: 50%;
	font-size: 11px;
}

#table-figures-container {
	bottom: 5px;
	z-index: 999;
}

#table-figures {
	float: right;
	z-index: 100;
	line-height: 16px;
}

#table-figures td {
	font-size: 11px;
	padding-bottom: 3px;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, .7);
}

#height-architecture-container {
	margin-top: -2px;
}

#height-architecture-left {
	width: 50%;
	float: left;
	border-right: dotted 1px #797979;
	padding-right: 5px;
	text-align: right;
	line-height: 16px;
}

#height-architecture-right {
	width: 44%;
	float: left;
	border-style: dotted;
	border-color: #797979;
	border-width: 1px 0 0 0;
}

#height-occupied-left {
	width: 52%;
	float: left;
	border-right: dotted 1px #797979;
	padding-right: 5px;
	text-align: right;
}

#height-occupied-right {
	width: 45%;
	float: left;
	border-style: dotted;
	border-color: #797979;
	border-width: 1px 0 0 0;
}

#height-tip-container {
	margin-top: -2px;
}

#height-tip-left {
	float: left;
	width: 41%;
	border-top: dotted 1px #798979;
	margin-left: 16px;
}

#height-tip-right {
	float: right;
	width: 52%;
	text-align: left;
	padding-left: 5px;
	border-left: dotted 1px #798979;
}

#building-image-container {
	height: 415px;
	width: 555px !important;
	left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    z-index: 99;
    pointer-events: none;
    border-bottom: solid 2px #333;
}

#building-image-container img {
	position: absolute;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	filter: invert(100%);
}

/* scrollbar */

.nano {
  position : relative;
  width    : 100%;
  height   : 100%;
  overflow : hidden;
}
.nano > .nano-content {
  position      : absolute;
  overflow      : scroll;
  overflow-x    : hidden;
  top           : 0;
  right         : 0;
  bottom        : 0;
  left          : 0;
}
.nano > .nano-content:focus {
  outline: thin dotted;
}
.nano > .nano-content::-webkit-scrollbar {
  visibility: hidden;
}
.has-scrollbar > .nano-content::-webkit-scrollbar {
  visibility: visible;
}
.nano > .nano-pane {
  background : rgba(0,0,0,.2);
  position   : absolute;
  width      : 10px;
  right      : 35px;
  top        : 0;
  bottom     : 0;
  visibility : hidden\9; /* Target only IE7 and IE8 with this hack */
  opacity    : .01;
  -webkit-transition    : .2s;
  -moz-transition       : .2s;
  -o-transition         : .2s;
  transition            : .2s;
  -moz-border-radius    : 5px;
  -webkit-border-radius : 5px;
  border-radius         : 5px;
}
.nano > .nano-pane > .nano-slider {
  background: #444;
  background: rgba(0,0,0,.40);
  position              : relative;
  margin                : 0;
  -moz-border-radius    : 4px;
  -webkit-border-radius : 4px;
  border-radius         : 4px;
  width: 10px;
  cursor: pointer;
}
.nano:hover > .nano-pane, .nano-pane.active, .nano-pane.flashed {
  visibility : visible\9; /* Target only IE7 and IE8 with this hack */
  opacity    : 0.99;
}

.nano-slider {
	height: 150px;
}

/* maps */

.leaflet-popup-content {
	color: #222222;
	margin: 10px;
	text-align: center;
}

.leaflet-popup-content img {
	margin-top: .5em;
}

/* 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: 15px;
    padding-left: 15px;
}

.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;
    }
}

/* Basic jQuery Slider essential styles */

ul.bjqs{position:relative; list-style:none;padding:0;margin:0;overflow:hidden; display:none;}
li.bjqs-slide{position:absolute; display:none;}
ul.bjqs-controls{list-style:none;margin:0;padding:0;z-index:9999;}
ul.bjqs-controls.v-centered li a{position:absolute;}
ul.bjqs-controls.v-centered li.bjqs-next a{right:0;}
ul.bjqs-controls.v-centered li.bjqs-prev a{left:0;}
ol.bjqs-markers{list-style: none; padding: 0; margin: 0; width:100%;}
ol.bjqs-markers.h-centered{text-align: center;}
ol.bjqs-markers li{display:inline;}
ol.bjqs-markers li a{display:inline-block;}
p.bjqs-caption{display:block;width:96%;margin:0;padding:2%;position:absolute;bottom:0;}

/* Homepage slideshow */

.rotator .slider-wrapper {
	padding: 0 !important;
}

.rotator .theme-light .nivoSlider a img {
	/* fix for image shifting */
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
	-webkit-backface-visibility: hidden;
	max-width: 100%;
}

.rotator .theme-light .nivo-controlNav {
	width: 50%;
	float: right;
	text-align: right;
	margin-top: 4px;
}

.rotator .theme-light .nivo-controlNav a {
	background-image: none;
	background-color: #D1D3D4;
	border-radius: 50%;
	text-align: left;
	margin: 0;
	margin-left: 6px;
}

.rotator .theme-light .nivo-controlNav .active {
	background-color: #939598;
}

/* Program */

.session-box p {
	font-size: 14px;
	line-height: 1.4em;
	margin-bottom: 0;
}

.session-box h4 {
	font-size: 20px;
}

hr.program-divider {
	margin-top: 5px;
	margin-bottom: 5px;
	border-top: solid 1px #DDD;
}

.table>thead>tr>td.program, .table>tbody>tr>td.program, .table>tfoot>tr>td.program, .table>thead>tr>th.program, .table>tbody>tr>th.program, .table>tfoot>tr>th.program, .table>thead>tr.program>td, .table>tbody>tr.program>td, .table>tfoot>tr.program>td, .table>thead>tr.program>th, .table>tbody>tr.program>th, .table>tfoot>tr.program>th {
	background-color: #8680bc;
	color: #FFF;
	border: solid 1px #333;
	vertical-align: middle;
}

.table>thead>tr>td.program-active, .table>tbody>tr>td.program-active, .table>tfoot>tr>td.program-active, .table>thead>tr>th.program-active, .table>tbody>tr>th.program-active, .table>tfoot>tr>th.program-active, .table>thead>tr.program-active>td, .table>tbody>tr.program-active>td, .table>tfoot>tr.program-active>td, .table>thead>tr.program-active>th, .table>tbody>tr.program-active>th, .table>tfoot>tr.program-active>th {
	background-color: #c7c7c7;
	color: #000;
	border: solid 1px #333;
	vertical-align: middle;
	font-weight: bold;
}

a.program {
	color: #000;
}

/* Registration Rates */

.rates-table tbody > tr:nth-of-type(2n+1) {
	background-color: #111 !important;
}

.rates-table tr:nth-child(1) td:nth-child(5),
.rates-table tr:nth-child(1) td:nth-child(6),
.rates-table tr:nth-child(1) td:nth-child(7),
.rates-table tr:nth-child(2) td:nth-child(5),
.rates-table tr:nth-child(2) td:nth-child(6),
.rates-table tr:nth-child(2) td:nth-child(7),
.rates-table tr:nth-child(3) td:nth-child(5),
.rates-table tr:nth-child(3) td:nth-child(6),
.rates-table tr:nth-child(3) td:nth-child(7) {
}




.period-1 {
	border-top: 1px solid #8680BC !important;
	border-bottom: 1px solid #8680BC !important;
	border-left: 1px solid #8680BC !important;
	border-right: 1px solid #8680BC !important;
	vertical-align: middle;
	color: #DDD !important;
}


.period-2 {
	border-top: 2px solid #DDD !important;
	border-bottom: 2px solid #DDD !important;
	border-left: 2px solid #DDD !important;
	border-right: 2px solid #DDD !important;
	vertical-align: middle;
	color: #DDD !important;
}


.period-3 {
	border-top: 1px solid #222 !important;
	border-right: 1px solid #fff !important;
	color: #888;
}


.period-4 {
	border-top: 1px solid #222 !important;
	border-right: 1px solid #222 !important;
	color: #888;
}

.period-5 {
	border-top: 1px solid #222 !important;
	border-right: 1px solid #222 !important;
	color: #888;
}


.rates-table td:nth-child(6), .rates-table .headers th:nth-child(6) {
}


.rates-table tr:nth-child(3) td:nth-child(1),
.rates-table tr:nth-child(3) td:nth-child(2),
.rates-table tr:nth-child(3) td:nth-child(3),
.rates-table tr:nth-child(3) td:nth-child(5),
.rates-table tr:nth-child(3) td:nth-child(6),
.rates-table tr:nth-child(3) td:nth-child(7),
.rates-table tr:nth-child(3) td:nth-child(8){
font-weight: 300;
color: #888;

}

.rates-table tr:nth-child(3) td:nth-child(4) {
font-weight: 300;
color: #fff;
}


.rates-table tr:nth-child(1) td:nth-child(7),
.rates-table tr:nth-child(2) td:nth-child(7),
.rates-table tr:nth-child(3) td:nth-child(7),
.rates-table tr:nth-child(4) td:nth-child(7),
.rates-table tr:nth-child(5) td:nth-child(7),
.rates-table tr:nth-child(6) td:nth-child(2),
.rates-table tr:nth-child(6) td:nth-child(3),
.rates-table tr:nth-child(7) td:nth-child(7),
.rates-table tr:nth-child(7) td:nth-child(8),
.rates-table .headers th:nth-child(7) {
}

.rates-table tr:nth-child(4) td:nth-child(1),
.rates-table tr:nth-child(4) td:nth-child(3),
.rates-table tr:nth-child(4) td:nth-child(4){
	border-left: 1px solid #DDD !important;
}


.rates-table tr:nth-child(4) td:nth-child(6),
.rates-table tr:nth-child(4) td:nth-child(7), 
.rates-table tr:nth-child(4) td:nth-child(8),
.rates-table tr:nth-child(4) td:nth-child(9),
.rates-table tr:nth-child(4) td:nth-child(10)
{
	border-left: solid 0px !important;
}


.rates-table tr:last-child td:nth-child(5), 
.rates-table tr:last-child td:nth-child(6), 
.rates-table tr:last-child td:nth-child(7),
.rates-table tr:last-child td:nth-child(8){
}

.rates-table, .rates-table .period, .rates-table td {
	border: solid 1px #222;
}

.rates-table td {
	border-right: none;
}

.rates-table > thead > tr > th {
	border-bottom: none;
}

.rates-table .headers th {
	border: solid 1px #222;
}

.rates-table .period {
	text-align: center;
}

.rates-table .option-name {
	font-size: 13px;
}

.rates-table .rate {
	color: #888;
	text-align: center;
	vertical-align: middle;
}

.rates-table .checkbox {
	margin-top: 0;
}

.social-table > thead > tr > th {
	border-bottom: none;
}

.social-table tbody > tr:nth-of-type(2n+1) {
	background-color: #111 !important;
}

.social-table > tbody > tr > td {
	border-top: solid 1px #222;
}

/* Responsive Menu */

#responsive-menu-title, #rm-additional-content {
	display: none;
}

#responsive-menu .responsive-menu,
#responsive-menu div,
#responsive-menu .responsive-menu li {
	float: left !important;
	margin-left: 0px !important;
	padding-left: 0px !important;
}

#responsive-menu ul {
	margin: 0px;
	padding: 0px;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
	.program-speakers .portrait img {
		max-width: 100%;
	}

	#building-image-container {
		width: 455px !important;
	}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
    
}

/* Image Hover */
.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
}

.hovereffect img {
  display: block;
  position: relative;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}

.hovereffect:hover img {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0" /><feGaussianBlur stdDeviation="3" /></filter></svg>#filter');
  filter: grayscale(1) blur(3px);
  -webkit-filter: grayscale(1) blur(3px);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.hovereffect h2 {
  text-transform: uppercase;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
}

.hovereffect a.info {
  display: inline-block;
  text-decoration: none;
  background-color: transparent;
  width: 100%;
  height: 100%;
}

.hovereffect a.info, .hovereffect h2, .hovereffect h2 small {
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  opacity: 0;
  filter: alpha(opacity=0);
  color: #fff;
  text-transform: uppercase;
}

.hovereffect:hover h2, .hovereffect h2 small {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hovereffect:hover a.info {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

/* Dot Leaders */
ul.leaders {
    max-width: 660px;
    padding: 0;
    overflow-x: hidden;
    list-style: none
}

ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    content:
 ". . . . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . . . "
 ". . . . . . . . . . . . . . . . . . . . . . "
}

ul.leaders span:first-child {
    padding-right: 0.33em;
    background: black;
}

ul.leaders span + span {
    float: right;
    padding-left: 0.33em;
    background: black;
}

/* Sponsor Invert */
.invert {
	background-color: #fff;
	color: #333;
	margin: 0;
	border-radius: 3px;
}

.invert h3 {
	color: #333;
}

.invert a {
	color: #333;
}

/* Homepage Slider */
@media (min-width: 768px) {
	.homepage .ms-slide-info {
		display: inline-block;
		padding: 0 6.7em 0 0;
		overflow: hidden;
		color: #000;
		z-index: 1;
		height: 100%;
	}

	.homepage .ms-slide-info:after {
		content: '';
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
		background: #8680bc;
		border-right: 4px solid #000;
		-webkit-transform-origin: 100% 0;
		ms-transform-origin: 100% 0;
		transform-origin: 100% 0;
		-webkit-transform: skew(-10deg);
		-ms-transform: skew(-10deg);
		transform: skew(-10deg);
		z-index: -1;
	}

	.ms-nav-prev {
		left: 70px !important;
	}
}

.homepage .ms-info p:first-child {
	position: absolute;
	line-height: 1.2em;
}

.homepage .ms-info p:nth-child(2) {
	line-height: 1em;
}

.homepage .ms-info p:nth-child(3) {
	line-height: 1.2em;
}

.homepage .ms-info a {
	color: #000;
}

@media (max-width: 768px) {
	.master-slider.ms-skin-default {
		margin-left: 0px !important;
		margin-top: 100px !important;
	}

	.homepage .ms-slide-info {
		background: #8680bc;
		color: #000;
		left: 0px !important;
		top: -100px !important;
		width: 100% !important;
		height: 100px;
	}

	.homepage .ms-info {
		padding: 1em 0 0 1em;
	}

	.homepage .ms-info p:first-child {
		top: 80px;
		font-size: 0.75em;
	}

	.homepage .ms-info p:nth-child(2) {
		font-size: 1em;
	}

	.homepage .ms-info p:nth-child(3) {
		font-size: 1.4em;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.master-slider.ms-skin-default {
		margin-left: 250px !important;
	}

	.homepage .ms-slide-info {
		left: -250px !important;
		width: 240px !important;
	}

	.homepage .ms-info {
		padding: 2em 0 0 1.5em;
	}

	.homepage .ms-info p:first-child {
		top: 210px;
		font-size: 0.75em;
	}

	.homepage .ms-info p:nth-child(2) {
		font-size: 1.4em;
	}

	.homepage .ms-info p:nth-child(3) {
		font-size: 1.9em;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.master-slider.ms-skin-default {
		margin-left: 300px !important;
	}

	.homepage .ms-slide-info {
		left: -300px !important;
		width: 290px !important;
	}

	.homepage .ms-info {
		padding: 3em 0 0 2em;
	}

	.homepage .ms-info p:first-child {
		top: 285px;
		font-size: 0.9em;
	}

	.homepage .ms-info p:nth-child(2) {
		font-size: 1.7em;
	}

	.homepage .ms-info p:nth-child(3) {
		font-size: 2.6em;
	}
}

@media (min-width: 1200px) {
	.homepage .ms-slide-info {
		left: -370px !important;
		width: 360px !important;
	}

	.homepage .ms-info {
		padding: 4em 0 0 2em;
	}

	.homepage .ms-info p:first-child {
		top: 340px;
		font-size: 1.1em;
	}

	.homepage .ms-info p:nth-child(2) {
		font-size: 1.9em;
	}

	.homepage .ms-info p:nth-child(3) {
		font-size: 3em;
	}
}

/* Homepage News */
.latest-news {
	background-color: #fff;
	color: #000;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 32px;
	height: 30px;
}

.latest-news a {
	color: #000;
}

.latest-news:after {
	z-index: 1;
	position: absolute;
	left: 100%;
	margin-left: -15px;
	content:'';
	width: 0;
	height: 0;
	border-left: solid 15px #fff;
	border-top: solid 15px #000;
	border-bottom: solid 15px #000;
}

.news-div {
	padding-top: 4px;
}

.line-h {
	line-height: 20px;
}

@media (max-width: 768px) {
	.news-div {
		padding-left: 0px;
	}
}

.social-div {
	padding: 3px 30px 0 0;
}

@media (min-width: 992px) {
	.social-div {
		text-align: right;
	}
}

.prev-presentation-div {
	padding-left: 45px;
}

.green.cli-plugin-button, .green.cli-plugin-button:visited {
	background-color: #00b6cd !important;
}