/*
----------------------------------------------------------
BSR Customizations to bootstrap.css
http://getbootstrap.com/
---------------------------------------------------------- */



/* basic page structure
---------------------------------------------------------- */
html, body {
	font-family: "proxima-nova", "helvetica neue", helvetica, arial, sans-serif;
	font-weight: 400;
	color: #6e6e6e;
}

p, li { font-size: 12pt; line-height: 1.6; }


.with-affix		{ padding-top: 70px; }
.section-start 	{ padding: 40px 0; }
.section-break	{ margin-bottom: 40px; }


.hide,
.print,
.mobile { display: none; }



@media (max-width: 768px) {
	.mobile		{ display: block; }
	.desktop,
	.sub-navigation	{ display: none; }
	.section-start	{ padding: 10px 0; }
}


@media (min-width: 768px) {
	.row-centered { text-align:center; }
	.col-centered {
		display: inline-block;
		float: none;
		text-align: left;
		vertical-align: top;
		/* inline-block space fix */
		margin-right: -4px;
	}
}




/* 	odd-numbered columns; thank you:
	http://www.wearesicc.com/quick-tips-5-column-layout-with-twitter-bootstrap/
---------------------------------------------------------- */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-xs-15 {
	width: 20%;
	float: left;
}

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





/* jumbotron
---------------------------------------------------------- */
.jumbotron {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #00aed8;
	/* background: transparent; */
	border: none;
	/* min-height: 420px; */
	border-bottom: 1px solid #fff;
	background-image: -webkit-linear-gradient(bottom, color-stop(rgba(0, 0, 0, .001) 0%), color-stop(rgba(0, 0, 0, .5) 100%));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .001) 0%, rgba(0, 0, 0, .5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.jumbotron.mini 		{ height: 200px; min-height: 200px; }
.jumbtron.extra-mini	{ min-height: 1px; }
.jumbotron.tall 		{ height: 525px; min-height: 525px; }

.title-block {
	position: relative;
	margin-bottom: 2em;
	height: 300px;
}

.jumbotron.mini .title-block { height: 140px; min-height: 140px; }
.jumbtron.extra-mini .title-block { min-height: 1px; }
.jumbotron.tall .title-block { bottom: 10px; height: 420px; min-height: 420px; }


.title-block-content {
	position: absolute;
	/* padding: 10px 40px; */
	bottom: 0;
	width: 100%;
}


@media (max-width: 768px) {
	.jumbotron.tall 				{ height: 350px; min-height: 350px; }
	.jumbotron.tall .title-block 	{ height: 300px; min-height: 300px; }
}




/* inline links
---------------------------------------------------------- */
a:hover { text-decoration: none; }
.navbar-toggle, .toggle-pane { cursor: pointer; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.byline a,
.list-group-item a,
.flat-list li a,
.link-list li a,
.column-list li a,
.main-content p a,
.main-content li a,
.entry-topics a,
.author a,
.secondary-content a,
.excerpt a,
.modal-body a {
	text-decoration: none;
	color: #333;
}

.main-content p a,
.main-content li a { color: #000; }

.blocks a { color: #fff; }
.blocks .author a { border-bottom: 1px dotted #fff; }

.byline a,
.list-group-item a,
.main-content p a,
.main-content li a,
.entry-topics a,
.author a,
.secondary-content a,
.excerpt a,
.modal-body a {
	border-bottom: 1px dotted #6e767b;
}

.column-list li a:hover,
.main-content p a:hover,
.main-content li a:hover,
.secondary-content a:hover,
a:hover,
.modal-body a:hover {
	color: #00aed8;
	border-bottom: none;
}

.icon-indicator { border-bottom: 1px solid #fff; }
.bg-neutral a .icon-indicator { border-bottom: 1px solid #c9c9c9; }






/* blocks, buttons, pagers, and pagination links
---------------------------------------------------------- */
.item {border: 1px solid #fff; }

.pager li { margin-right: 7px; }
.pager li a {
	text-transform: uppercase;
	font-size: 10pt;
	color: inherit;
	border-radius: 0;
	border: 1px solid #c9c9c9;
}

.pager li a:hover,
.pager li.active a {
	color: #fff;
	background: #f4721a;
	border: 1px solid #f4721a;
}

.card .byline,
.card .headline a { color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }

ul.pagination li { font-size: 8pt; }
ul.pagination li a { cursor: pointer; border: 1px solid #c9c9c9; }
ul.pagination li.divider { width: 2em; }
ul.pagination .this-page,
ul.pagination span.this-page:hover { background: #00aed8; color: #fff; border: 1px solid #00aed8; }


.btn,
p.submit input[type=submit] {
	padding: 0.5em 2em;
	text-transform: uppercase;
	border-bottom: none;
	border-radius: 0;
}

.btn-xs { font-size: 8pt; }

.btn-reverse {
	border: 1px solid #f4721a;
	color: #f4721a;
}

.btn-danger,
.main-content p a.btn-danger {
	color: #fff;
	background: #d72825;
	border: 1px solid #d72825;
}

.btn-danger:hover,
.main-content p a.btn-danger:hover {
	background: #00aed8;
	border: 1px solid #00aed8;
}

.btn-warning,
p.submit input[type=submit] {
	color: #fff;
	background: #f4721a;
}

.btn-white {
	color: #fff;
	border: 1px solid #fff;
}


.btn-warning {
	margin-bottom: 1.5em;
	color: #fff;
	background: #f4721a;
	border: 1px solid #fff;
}


.btn-neutral,
.main-content p a.btn-neutral {
	color: #333;
	border: 1px solid #333;
}

.btn-neutral:hover,
.main-content p a.btn-neutral:hover {
	color: #fff;
	background: #00aed8;
	border: 1px solid #00aed8;
}

.btn:hover,
#pardot-form input[type="submit"]:hover {
	color: #fff;
	background: #00aed8;
	border: 1px solid #00aed8;
}


.btn-white:hover {
	background: #f4721a;
	border: 1px solid #fff;
}

p.submit:hover,
.btn:hover,
p.submit input[type=submit]:hover,
.channel-flag a:hover,
#pardot-form input[type="submit"]:hover {
	-webkit-transition: 0.25s linear;
	-moz-transition: 0.25s linear;
	-ms-transition: 0.25s linear;
	-o-transition: 0.25s linear;
	transition: 0.25s linear;
}


.btn.selected { background: #f4721a; color: #fff; }

.calendar li {
	padding: 0.5em;
	border: 1px solid #c9c9c9;
}




/* navigation
---------------------------------------------------------- */
.navbar-secondary,
.navbar-top,
.sub-navigation {
	text-transform: uppercase;
}

.navbar-top {
	margin-bottom: 0.5em;
	background: #fff;
	border: none;
}

.navbar-secondary 	{ background: #000; }
.sub-navigation		{ background: #f4721a; }

.navbar-default.navbar-secondary li a,
.navbar-default.navbar-secondary .disabled {
	margin-right: -0.5em;
	padding: 0.5em 1em;
	font-size: 8pt;
	color: #fff;
}

li.disabled { font-size: 8pt; }

.navbar-default.navbar-secondary li a:hover {
	background: #fff;
}

.navbar-default.navbar-secondary li {
	margin-right: 1.25em;
	margin-left: 0;
}


.navbar-default.navbar-secondary .dropdown-menu li a,
.navbar-default.navbar-secondary .dropdown-menu .disabled,
.dropdown-menu li a {
	color: #6e767b;
}


.navbar-default.navbar-secondary .dropdown-menu li a,
.navbar-default.navbar-secondary .dropdown-menu .disabled {
	margin-left: 1em;
}


.navbar-nav.main li {
	margin-top: 0.55em;
	/* margin-left: 2em; */
}

.navbar-default li,
.dropdown-menu li {
	font-size: 11pt;
}

.navbar-nav.main > li.active a.dropdown-toggle {
/*	color: #f4721a; */
	background-color: transparent;
}

.navbar-nav.main > li.active a:active {
	background: inherit;
}

.sub-navigation {
	top: 0px;
	z-index: 1020;
	border-bottom: 1px solid #fff;
}

.sub-navigation .sub {
	float: none;
	text-align: center;
}

.sub-navigation .sub > li {
	float: none;
	display: inline;
	margin: 0 0.25em;
	font-size: 11pt;
	font-weight: 700;
}

.sub-navigation .sub > li > a {
	display: inline-block;
	color: #fff;
	font-size: 11pt;
	font-weight: 400;
}

.sub-navigation .sub > li > a:hover {
	color: #f4721a;
	background: #fff;
}


.sub-navigation .sub > li.active { }

.sub-navigation.affix {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.toggle-me	{
	color: #333;
	font-weight: 600;
	font-size: 9pt;
}
.affix-top li.toggle-me { display: none; }
.affix li.toggle-me 	{ display: inline; }

.dropdown-header {
	margin-left: 0;
}

a.dropline-form-link {
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 12pt;
}

/*
.dropdown-menu .disabled {
	margin-bottom: 10px;
	padding-left: 20px;
}
*/


/* Our Work menu */
.our-work,
.dropdown-header.our-work {
	text-transform: uppercase;
	font-weight: 600;
}


/* BSR Confernece menu */
.dropdown-menu.bsr-conference .nav-banner {
	margin-top: 0;
	padding-top: 0;
}

.dropdown-menu.bsr-conference,
.dropdown-menu.bsr-conference li,
.dropdown-menu.bsr-conference li a  {
	font-size: 10pt;
}

.bsr16 {
	margin-top: 1em;
	color: #d72825;
	font-weight: bold;
	text-transform: uppercase;
}

.dropdown-menu.bsr-conference .btn {
	width: 55%;
}
.dropdown-menu.bsr-conference .btn:hover,
.dropdown-menu.bsr-conference .btn:active {
	background: #00aed8;
}

@media (max-width: 768px) {
	.navbar-default.navbar-secondary li,
	.navbar-default.navbar-secondary:active,
	.navbar-default.navbar-secondary li a:active,
	.navbar-default.navbar-secondary li a:hover {
		display: inline-block;
	}
	.navbar-default.navbar-secondary li {
		color: #fff;
		margin-left: 2em;
	}
}



/* site-wide typography
---------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 { font-weight: 300; color: #333; }
h4 		{ font-weight: 500; }
h5, h6	{ font-weight: 600; }

.main-content p { margin-bottom: 1.5em; }

.info		{ color: #00aed8; }
.go 		{ color: #9fc80b; }
.caution	{ color: #ffcf01; }
.warning	{ color: #f4721a; }
.danger		{ color: #d72528; }
.neutral	{ color: #6e767b; }

.headline { margin-top: 0; }
.jumbotron .headline,
.jumbotron h4,
.breadcrumb { text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }
.title-block-content { color: #fff; }
.title-block-content h4 { margin: 0; text-transform: uppercase; font-size: 9pt; color: #fff; }
.title-block-content .headline { margin: 0.15em 0 0.15em -0.05em; font-size: 50pt; font-weight: 500; }
.title-block-content p { margin-right: 25%; }
.title-block-content.text-center p { margin: 0 5em; }

.section-title { color: #333; font-weight: 500; text-transform: uppercase; }
.sub-heading { text-transform: uppercase; color: #333; }

.byline, .entry-topics {
	margin-top: 1em;
	font-size: 9pt;
	line-height: 1.4;
	letter-spacing: 0.04em;
}

.byline img { margin-top: -2em; }

.entry-topics { font-weight: normal; }

.caption,
.byline,
.special-note {
	font-family: "adelle", georgia, palatino, serif;
	font-style: italic;
	font-size: 9pt;
	line-height: 1.4;
	color: #333;
}

.byline.fancy {
	position: relative;
	top: -2.5em;
}

.byline.fancy .caption {
	 padding: 0 0.5em;
	 background: #fff;
}

.special-note	{ text-transform: none; }
.kern			{ letter-spacing: 0.25em; }
.lighter		{ font-weight: 200; }
.jumbotron .verbose
				{ font-size: 40pt; }
.blocks	.byline	{ color: #fff; }

.excerpt {
	font-size: 10pt;
	line-height: 1.6;
}

.secondary-content,
.secondary-content p,
.secondary-content li { font-size: 9pt; line-height: 1.4; }


.photo-credit { padding-top: 0.5em; }
.list h1 { margin-top: 0.25em; }


.channel-flag .sub-heading {
	display: inline-block;
	margin: 0;
	padding: 4px 12px;
	background: #f4721a;
}

.channel-flag a { padding-left: 0.5em; color: #fff; }
.channel-flag .channel-icon { height: 1.1em; }
h1.channel-flag .channel-icon { padding-right: 10px; height: 0.8em; }
h1.channel-flag { text-shadow: 0 1px 2px rgba(0, 0, 0, .6); }


.sidebar {
	float: left;
	margin: 0.5em 20px 20px -120px;
	padding: 2em 1.5em 1em 1.5em;
	font-family: "adelle", georgia, palatino, serif;
	width: 50%;
	border-top: 7px solid #333;
	border-bottom: 7px solid #333;
}

.sidebar h3 { margin-top: 0; }
.sidebar p, .sidebar li { font-size: 10pt; }
.sidebar li { margin-left: -1.5em; }

.sidebar-right {
	float: right;
	margin: 2em -140px 20px 20px;
	width: 35%;
}

.sidebar-bottom {
	clear: both;
	float: none;
	display: block;
	margin: 0;
	width: 100%
}

mark { padding: 0; background: yellow; }

.equalize h4 { margin-bottom: 0; }

@media (max-width: 768px) {

	.title-block-content .headline {
		margin: 0.15em 0 0.15em -0.05em;
		font-size: 24pt;
		font-weight: 500;
	}
	.title-block-content { text-align: left; }
	.title-block-content p { margin-right: 0; }
	.title-block-content .headline { font-size: 30pt; }
	.title-block-content.text-center p { margin: 0; }
	.title-block-content .lead { font-size: 16pt; }
	.jumbotron .verbose	{ font-size: 20pt; }

	.sub-heading,
	.section-title,
	.lead { text-align: left; }

	.section-title	{ font-size: 32pt; }
	.sub-heading	{ font-size: 10pt; }
	.jumbotron .lead
					{ font-size: 12pt; }
	.lead 			{ font-size: 16pt; }
	.equalize h3	{ font-size: 24pt; }

	.byline.fancy	{ display: none; }

	/* this is dumb... I should fix my markup */
	.text-center	{ text-align: left; }

	.sidebar {
		float: none;
		display: block;
		margin-left: 0;
		width: 100%;
	}
	.sidebar-a {
		margin-right: 0;
	}
}



/* breadcrumbs
---------------------------------------------------------- */
.breadcrumb {
	margin: 0;
	padding: 0;
	text-align: left;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
	text-transform: uppercase;
	background: transparent;
}
ol.breadcrumb 			{ margin-top: 1.5em; }
.breadcrumb li 			{ margin-right: 0.15em; font-size: 8pt; }
.breadcrumb li:after a 	{ color: #eee; }
.breadcrumb li a 		{ color: #fff; text-decoration: none; }
.breadcrumb li a:hover	{ border-bottom: 1px dotted #fff; }
.breadcrumb .active 	{ color: #eee; }


@media (max-width: 768px) {
	ol.breadcrumb { margin-left: 1.5em; }
	.breadcrumb li { font-size: 8pt; }
}





/* non-navigational lists
---------------------------------------------------------- */
.flat-list,
.link-list,
.web-list,
.column-list { padding-left: 0; }

.flat-list li,
.web-list li,
.member-list li {
	display: inline-block;
	margin-right: 10px;
}

.member-list { margin: 2.5em 0; }
.member-list li { margin-right: 40px; margin-bottom: 1.5em; font-size: 12pt; }
.link-list li 	{ list-style: none; margin-bottom: 0.5em; }
.column-list li { padding: 0.5em 0; list-style: none; border-bottom: 1px dotted #6e767b; }
.main-content ul li { list-style: disc; }

.main-content ul, .main-content ol { margin-bottom: 1em; }
ol li { }




/* equalized columns
---------------------------------------------------------- */
.equalize { margin-bottom: 1em; }
.equalize .caption { margin-bottom: 0; }

.author {
	font-family: "proxima-nova", "helvetica neue", helvetica, arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
}

.img-frame {
	padding: 5%;
	background: #fff;
}




/* contextual colors
---------------------------------------------------------- */
.bg-go			{ background: #9fc80b; }
.bg-info		{ background: #3db8db; }
.bg-caution		{ background: #ffffeb; }
.bg-warning		{ background: #f4721a; }
.bg-danger		{ background: #d72528; }
.bg-neutral		{ background: #ececec; }

.bg-info h2,
.bg-warning h2,
.bg-go h2	 	{ color: #fff; }
.bg-contact		{padding: 2em 0; color: #fff; background: #777; }
.bg-contact .section-title { color: #fff; }
.bg-go			{ color: #fff; }
.bg-info p,
.bg-info li 	{ color: #fff; }

.bg-neutral p 	{ color: #333; }





/* rollovers and transitions
---------------------------------------------------------- */
.rollover {
	position: relative;
}
div.rollover-description {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	font-size: 10pt;
	color: white;
	background-color: black;
}
div.rollover-content {
	padding: 25%;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}


.fade {
	-webkit-transition: opacity 1s linear;
	-moz-transition: opacity 1s linear;
	-ms-transition: opacity 1s linear;
	-o-transition: opacity 1s linear;
	transition: opacity 1s linear;
}




/* carousel
---------------------------------------------------------- */
#slider  { margin: 0 1px; max-width: 1400px; }
.carousel-caption { color: #fff; }
.carousel-caption h4 { color: #fff; }
.carousel-caption h1,
.carousel-caption h1 a,
.carousel-caption h1 a strong { font-size: 52px; line-height: 1.2; color: #fff; }
.btn-carousel { margin-bottom: 1.5em; background: #f4721a; color: #fff; }
.carousel-indicators li,
.carousel-indicators li.active { margin-left: 10px; }
.elevator-pitch { line-height: 1.35; }

.carousel-controls 		{ color: #f4721a; }
.carousel-controls li 	{ margin-right: 10px; }
.carousel-controls li:hover { cursor: pointer; }

#carousel-home .carousel-inner .item { height: 650px; min-height: 650px; }
#carousel-events .carousel-inner .item { height: 450px; min-height: 450px; }

.carousel-inner.static-image {
	margin: 0 auto;
	width: 1200px;
}
.carousel-caption { top: 30%; }

/*
#carousel-events {
	bottom: 40px;
	left: 0;
	margin: 0;
	padding: 0;
	right: 0;
	text-align: left;
	text-shadow: none;
}
*/


@media (max-width: 768px) {
	#carousel-home .carousel-inner .item { height: 400px; min-height: 400px; }
	#carousel-events .carousel-inner .item { height: 320px; min-height: 320px; }
	.carousel-caption { top: 15%; }
	.carousel-caption h1,
	.carousel-caption h1 a,
	.carousel-caption h1 a strong { font-size: 30px; }
}


/* pardot forms
---------------------------------------------------------- */
.pd-checkbox { margin-top: 2em; }
.pd-checkbox label { display: inline; padding-left: 0.5em; }

#pardot-form .form-field { margin-bottom: 1em; }
#pardot-form .field-label {
	display: block;
	font-size: 14pt;
	color: #333;
	font-weight: normal;
}
#pardot-form input[type="text"] {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #cccccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#pardot-form .description { }
#pardot-form select.select {
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #ffffff;
}

#pardot-form textarea {
	height: 200px;
	width: 100%;
}

#pardot-form input[type="submit"] {
	border: none;
}


/* faq's
---------------------------------------------------------- */
.faq-q { cursor: pointer; }
.spin {
	color: #c9c9c9;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}
.faq-a {
	clear: both;
	display: none;
}
.faq-open {
	transform: rotate(45deg);
	transform-origin: 50% 50%;
	-ms-transform: rotate(-45deg);
	-ms-transform-origin: 50% 50%;
	-webkit-transform: rotate(45deg);
	-webkit-transform-origin: 50% 50%;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}




/* events
---------------------------------------------------------- */
.event-type {
	padding: 0.5em 0.75em;
	color: #fff;
	text-align: center;
	background: url(/images/backgrounds/bsr-00aed8-70.png) top left;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

.event-type h5 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: 400;
}
.jumbotron .event-type p { margin-bottom: 0; }
.event-type img { height: 95px; }




/* maps
---------------------------------------------------------- */
.address p {
	font-size: 10pt;
}




/* misc.
---------------------------------------------------------- */
hr { border: 1px dotted #c9c9c9; }

.jumbotron hr.section-label,
.bg-contact hr.section-label {
	margin-top: 0.75em;
	margin-bottom: 0;
	width: 5%;
	border: 1px solid #fff;
}
hr.section-label {
	margin-top: 0.75em;
	border: 1px solid #333;
	width: 10%;
}
.bg-contact hr.section-label { width: 10%; }
hr.section-label.warning { border: 1px solid #f4721a; }
hr.col-bottom { margin-top: 0; border-color: #c9c9c9; }

.clear	{ clear: both; }
.wide 	{ width: 100%; }



@media (max-width: 768px) {
	hr.section-label { display: none; }
}

.top-spacing { margin-top: 1.5em; }
.bottom-spacing { margin-bottom: 1em; }

.attribution {

}

 .share {
 	float: right;
 	width: auto;
 }




/* entry date for events and publication channels
---------------------------------------------------------- */
 .entry-month, .entry-day { width: 85%; text-align: center; }
 .entry-month {
	margin-bottom: 0;
 	padding: 0.5em 10px;
 	line-height: 1.1;
 	color: #fff;
 	font-size: 9pt;
 	text-transform: uppercase;
 	background: #333;
 }
.entry-day {
	margin-top: 0;
	font-size: 25pt;
	color: #fff;
	line-height: 1.9;
	font-weight: 600;
	background: #6e767b;
}

ul.mini-calendar li { font-size: 14pt; border-color: #fff; }
ul.mini-calendar.pagination>.active>a,
ul.mini-calendar.pagination>.disable>a {
	margin-right: 0.25em;
	background: url(/images/backgrounds/bsr-00aed8-50.png) top left;
	border-radius: 0;
	border-color: #fff;
	cursor: pointer;
}

ul.mini-calendar.pagination>.active>a:hover {
	background: #f4721a;
}


/* member center
---------------------------------------------------------- */
.profile label {
	margin-top: 0.25em;
	margin-bottom: 0;
	line-height: 1.3;
	font-size: 14pt;
	font-weight: 400;
}


/* callouts
---------------------------------------------------------- */
.callout-figure {
	margin-bottom: 0;
	font-size: 60pt;
	line-height: 1;
	font-weight: 600;
	color: #00aed8;
}
.callout-smaller {
	font-size: 18pt;
	color: #00aed8;
}

.thumbnail.metrics {
	padding: 1.25em;
	text-align: center;
	min-height: 150px;
}

.metrics .callout-figure {
	font-size: 24pt;
}


/* 	Video + embedded objects
	http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video
--------------------------------------------------------- */
.flex-video {
	position: relative;
	margin-top: 0.5em;
	margin-bottom: 16px;
	padding-top: 25px;
	padding-bottom: 67.5%;
	height: 0;
	overflow: hidden;
}

.flex-video.widescreen { padding-bottom: 57.25%; }
.flex-video.vimeo { padding-top: 0; }

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
	.flex-video { padding-top: 0; }
}

#googlemap img, object, embed { max-width: none; }
#map_canvas embed { max-width: none; }
#map_canvas img { max-width: none; }
#map_canvas object { max-width: none; }




/* modal windows
---------------------------------------------------------- */
#subscription-form { height: 700px; }





/* member list
---------------------------------------------------------- */
.alpha-label {
	display: inline-block;
	margin-top: 1.5em;
	padding: 0.25em 0.75em;
	text-align: center;
	color: #00aed8;
	font-size: 16pt;
	border-top: 1px solid #00aed8;
	border-bottom: 1px solid #00aed8;
}



/* BSR16 carousel over-ride
---------------------------------------------------------- */
.theme {
	margin: 0;
	padding: 0;
	color: #fff;
	text-transform: uppercase;
}
.theme.brand {
	font-family: 'bebas-neue', sans-serif;
	line-height: 1;
	font-size: 130pt;
}
.theme.lighter { font-weight: 100; }
.theme.type  { font-size: 29pt; line-height: 1; }
.theme.date { margin-bottom: 0.5em; font-size: 25pt; line-height: 1; }

@media (max-width: 768px) {
	.brand.theme { font-size: 65pt; }
	.theme.type { font-size: 14pt; }
	.theme.date {font-size: 12pt; }
}


/* footer
---------------------------------------------------------- */
.footer-content {
	padding: 3em 0;
	font-size: 8pt;
	background: #333;
	color: #fff;
}

.footer-content p,
.footer-content li { font-size: 9pt; }
.footer-content .legal a { color: #fff; border-bottom: 1px dotted #fff; }

.footer-content .link-list a { color: #eee; }

.footer-content h5 {
	margin-top: 1.5em;
	color: #fff;
	text-transform: uppercase;
	font-size: 11pt;
}

.footer-content a,
.footer-content li a {
	color: #fff;
}

.footer-content .web-list li { padding-right: 1.25em; }
.footer-content .web-list li a { font-weight: 600; }

.link-list a,
.web-list a,
h5 a,
p.link a {
	border-bottom: 1px dotted #fff;
}

.footer-content hr {
	 border-color: #6d6d6d;
}

.footer-content .btn {
	border: 2px solid #fff;
}

.social-icon {
	margin-right: 5px;
	border: 2px solid #fff;
	height: 30px;
}

.wechat {
	margin-bottom: 2em;
	height: 60px;
}



/* print
---------------------------------------------------------- */
@media only print {

	/* do not display these elements */
	.navbar-default,
	.breadcrumb,
	.photo-credit,
	.share,
	.entry-footer,
	.related,
	.footer-content {
		display: none;
	}

	/* do show these elements */
	.print { display: block; }


	/* adjust these elements */
	.jumbotron,
	.jumbotron.tall,
	.jumbotron.tall .title-block,
	.title-block-content {
		position: static;
		margin: 0;
		padding: 0;
		/* min-height: 1px; */
		height: auto;
	}

	.title-block-content { margin: 1em 0; }
	.col-md-2, .col-md-8 { float: none;  width: 100%; }


	.byline img { display: none; }
	.byline .caption { display: inline; }

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