#please-wait {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	margin-top: -50px;
/* Half the height */
	margin-left: -50px;
/* Half the width */
}

span.bmlt_tabs_meeting_count {
	font-size: 18px;
	padding: 0 10px 15px 0;
	display: inline-block;
}

span.bmlt_tabs_group_count {
	font-size: 18px;
	padding: 0 10px 15px;
	display: inline-block;
}

#bmlt-tabs #days {
	padding: 4px;
}

#bmlt-tabs #nav-days {
	padding: 4px 4px 0;
}

#bmlt-tabs #tabs-content {
	padding: 1px 4px 4px;
}

#bmlt-tabs #cities {
	padding: 4px;
}

#bmlt-tabs .glyphicon {
	top: 2px;
}

#bmlt-tabs .glyphicon-map-marker:before {
	content: "\e062";
	margin-right: 3px;
}

#bmlt-tabs .glyphicon-search:before {
	margin-right: 5px;
}
#bmlt-tabs .bmlt-rtl .glyphicon-map-marker:before {
	content: "\e062";
	margin-left: 3px;
}

#bmlt-tabs .bmlt-rtl .glyphicon-search:before {
	margin-left: 5px;
}
#bmlt-tabs .select2-container .select2-choice,#bmlt-tabs .select2-result-label {
	height: 20px;
}

#bmlt-tabs {
	font-size: 14px;
	color: #5b5b5b;
	font-family: "Arial","Helvetica",sans-serif;
	text-align: start;
	font-style: normal;
}

#bmlt-tabs span.select2.select2-container.select2-container--default {
	height: 30px;
}

#bmlt-tabs .bmlt-dropdown-container {
	display: inline-block;
	position: relative;
	margin-left: 4px;
	top: 1px !important;
	margin-right: 4px;
}

.bmlt-drop {
	width: 300px !important;
}
.bmlt-data-row.evenRow {
    background: #F2F2F2;
}
.bmlt-data-row.oddRow {
	background: #FFF;
}
#bmlt-tabs td {
/* border-top: 0; */
	padding: .8em;
}

#bmlt-tabs ul {
	padding: 0;
	margin: 0;
	line-height: 26px;
	list-style-type: none;
}

.bootstrap-bmlt .nav-tabs>li {
	padding: 0;
	margin: 0;
}

#bmlt-tabs .bmlt-column1 {
	text-align: start;
	width: 20%;
	overflow: hidden;
	word-break: break-all;
	vertical-align: top;
}

#bmlt-tabs .bmlt-column2 {
	text-align: start;
	width: auto;
	vertical-align: top;
}

#bmlt-tabs .bmlt-column3 {
	text-align: center !important;
	vertical-align: middle !important;
	width: 30%;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

#bmlt-tabs .virtual .bmlt-column1 {
	text-align: start;
	width: 20%;
	word-break: break-all;
	vertical-align: top;
}

#bmlt-tabs .virtual .bmlt-column2 {
	text-align: start;
	width: 50%;
	vertical-align: top;
}

#bmlt-tabs .nav-tabs > li.active > a,#bmlt-tabs .nav-tabs > li.active > a:hover,#bmlt-tabs .nav-tabs > li.active > a:focus {
	color: #fff;
	background-color: #DB4865;
	border: 1px solid #DDD;
	border-bottom-color: rgba(0,0,0,0);
	cursor: default;
}

#bmlt-tabs .nav-tabs > li > a {
	color: #000;
	background-color: #93c3cd;
	margin-right: 2px;
	line-height: 1.42857143;
	border: 1px solid rgba(0,0,0,0);
	border-radius: 4px 4px 0 0;
}

#bmlt-tabs .nav-tabs > li > a:hover {
	color: #FFF;
}

#bmlt-tabs a.map-button,#bmlt-tabs a.share-button,.bmlt-data-row button.get-directions-modal {
	margin-bottom: 4px;
}

#bmlt-tabs a.bmlt-formats {
	margin: 4px 0;
}

.bmlt-formats.btn-xs,.bmlt-group-meeting,.map-button.btn-xs,.share-button.btn-xs,.bmlt-data-row button.get-directions-modal {
	padding: 3px 5px;
	font-size: 10px;
	background-color: #93C3CD;
	color: #35414F;
	border-color: #C5C5C5;
}

.bmlt-formats.btn-xs:hover,.map-button.btn-xs:hover,.share-button.btn-xs:hover,.bmlt-data-row button.get-directions-modal:hover {
	background-color: #F1F1F1;
}

#bmlt-tabs .groupingButton.btn.btn-primary.btn-sm:hover {
	border-color: #fff;
}

#bmlt-tabs #day.btn.btn-primary.btn-sm:hover {
	border-color: #fff;
}

#bmlt-tabs .bmlt-comments {
	word-wrap: normal;
	word-break: break-word;
}

#bmlt-tabs .nav > li > a {
	padding: 4px 10px;
	font-style: normal;
}

#bmlt-tabs .bmlt-day,#bmlt-tabs .meeting-name,#bmlt-tabs .bmlt-time-2 {
	font-weight: 700;
	font-size: 14px;
	color: rgba(0,0,0,0.67);
}

#bmlt-tabs .bmlt-button-container {
	display: inline-block;
	position: relative;
}

#bmlt-tabs #day.btn.btn-primary.btn-sm.buttonHighlight {
	background-color: #DB4865;
	color: #FFF;
}

#bmlt-tabs #day.btn.btn-primary.btn-sm.buttonLowlight {
	background-color: #93C3CD;
	color: #000;
}

#bmlt-tabs .groupingButton.btn.btn-primary.btn-sm.buttonHighlight {
	background-color: #DB4865;
	color: #FFF;
}

#bmlt-tabs .groupingButton.btn.btn-primary.btn-sm.buttonLowlight {
	background-color: #93C3CD;
	color: #000;
}

#bmlt-tabs #day {
	color: #FFF;
	background-color: #DB4865;
}

#bmlt-tabs .groupingButton {
	color: #000;
	background-color: #93c3cd;
	margin-left: 2px;
}

#bmlt-tabs .rowHighlight {
	background-color: #DB4865;
	color: black;
}

#bmlt-tabs .bmlt-header {
	padding: 4px 0 0 4px;
	background-color: #35414F;
}

#bmlt-tabs .bmlt-page {
	background-color: #35414F;
	padding: 4px;
}

#bmlt-tabs .tab-content {
	background-color: #35414F;
}

#bmlt-tabs .nav-tabs {
	border-bottom: 0;
}

#bmlt-tabs .popover {
	max-width: 800px;
}

#bmlt-tabs #day.btn-sm,#bmlt-tabs .groupingButton.btn-sm {
	padding: 2px 10px;
	font-size: inherit;
	line-height: 1.6;
}

#bmlt-tabs #day {
	margin-right: 2px;
}

#bmlt-tabs .bmlt_tabs_title {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 400;
	color: #000;
}

#bmlt-tabs .bmlt_tabs_sub_title {
	font-size: 22px;
	margin-bottom: 15px;
	font-weight: 400;
	color: #666;
}

#bmlt-tabs table {
	margin: 0;
	border: 0;
	table-layout: auto;
	width: 100%;
}

#bmlt-tabs #cities table.bmlt-table {
	background-color: #fff;
	margin: 0;
	border: 0;
}

.group-header {
	padding: .5em .8em !important;
	color: rgba(0,0,0,0.67);
	background-color: #93C3CD;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
	border-top: 0;
}
.meeting-group:not(.non-collapsable) .group-header::before {
	content: "\25BC";
	display: inline;
	padding: 0 5px;
}
.meeting-group.closed .group-header::before {
	content: "\25BA";
	display: inline;
	padding: 0 5px;
}
.meeting-group.closed .group-table-div {
	height: 0px;
	transition: height .7s;  /* doesn't work because height=auto */
	overflow-y: hidden;
}
	a.modal-button {
    	float: right;
    	line-height: normal;
    	border: solid;
    	border-width: 1px;
    	padding: 5px;
    	text-decoration: none;
    	border-radius: 10px;
    	color: black;
    	margin-right: 15px;
    	font-weight: 100;
		font-size: 14pt;
	}
@media (max-width: 39.9375em) {
	#bmlt-tabs .bmlt-header {
		display: block !important;
	}

	#bmlt-tabs #day.btn-sm,#bmlt-tabs .groupingButton.btn-sm {
		margin-bottom: 4px;
	}

	#bmlt-tabs span.select2.select2-container {
		width: 100% !important;
	}

	#bmlt-tabs a.bmlt-formats,#bmlt-tabs a.map-button,.bmlt-data-row button.get-directions-modal {
		border-radius: 0;
	}

	#bmlt-tabs a.bmlt-formats,#bmlt-tabs a.share-button {
		border-radius: 0;
	}
	#bmlt-tabs .nav-tabs > li > a {
		border-radius: 0 !important;
		margin-right: 0 !important;
	}
	#bmlt-tabs #nav-days .nav-tabs>li {
		float: none;
		width: 100% !important;
		border: 1px solid #ddd;
	}

	#bmlt-tabs .nav-tabs > li.active > a {
		border: none;
	}

	#bmlt-tabs .nav > li > a:hover,#bmlt-tabs .nav > li > a:focus,#bmlt-tabs .nav-tabs > li.active > a,#bmlt-tabs .nav-tabs > li.active > a:hover,#bmlt-tabs .nav-tabs > li.active > a:focus {
		background: none;
		border: none;
	}

	#bmlt-tabs .bmlt-column1 {
		text-align: start;
		width: 100%;
		vertical-align: top;
		border: 0;
		padding-bottom: 0;
		height: auto;
	}

	#bmlt-tabs .bmlt-column2 {
		text-align: start;
		width: 100%;
		vertical-align: top;
		border: 0;
		padding-bottom: 0;
		height: auto;
	}

	#bmlt-tabs .bmlt-column3 {
		text-align: start !important;
		vertical-align: top ;
		width: 100%;
		border: 0;
		height: auto;
	}

	.bmlt-formats.btn-xs,.bmlt-group-meeting,.map-button.btn-xs,.share-button.btn-xs {
		padding: 2px 7px !important;
		font-size: 12px !important;
	}

	.map-button.btn-xs,.share-button.btn-xs,.bmlt-data-row button.get-directions-modal {
		display: -webkit-inline-box;
	}

	#bmlt-tabs a.bmlt-formats {
		margin-top: 10px;
	}

	#bmlt-tabs .geo.show {
		display: -webkit-inline-box !important;
		margin-left: 10px;
	}

	#bmlt-tabs td.formats_description {
		display: none !important;
	}

    #bmlt-tabs .bmlt-rtl .bmlt-dropdown-container {
        display: block;
        margin-left: 0;
        margin-right: 4px
    }

    #bmlt-tabs .bmlt-rtl span.select2.select2-container {
        width: 100% !important
    }
	#bmlt-tabs #nav-days.bmlt-rtl {
    	width: 100% !important;
	}
}

/*! Tablesaw - v2.0.2 - 2015-10-28* https://github.com/filamentgroup/tablesaw* Copyright (c) 2015 Filament Group; Licensed  */
table.tablesaw {
	empty-cells: show;
	max-width: 100%;
	width: 100%;
}

.tablesaw {
	border-collapse: collapse;
	width: 100%;
}

/* Structure */
.tablesaw {
	border: 0;
	padding: 0;
}

.tablesaw th,.tablesaw td {
	box-sizing: border-box;
	padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
	padding-top: .9em;
	padding-bottom: .7em;
}

/* Table rows have a gray bottom stroke by default */
.tablesaw-stack tbody tr {
	border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
	display: none;
}

.bmlt-map {
	height: 500px;
}
#byfield_embeddedMapPage{
	height: 500px;
}
.bmlt-observer {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}

.observerLine {
	margin-top: 10px;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */
@media only all {
	/* Show the table cells as a block level element */
	.tablesaw-stack td,.tablesaw-stack th {
		text-align: start;
		display: block;
	}

	.tablesaw-stack tr {
		clear: both;
		display: table-row;
	}

	/* Make the label elements a percentage width */
	.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
		display: block;
		padding: 0 .6em 0 0;
		width: 30%;
		display: inline-block;
	}

	/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
	.tablesaw-stack th .tablesaw-cell-label-top,.tablesaw-stack td .tablesaw-cell-label-top {
		display: block;
		padding: .4em 0;
		margin: .4em 0;
	}

	.tablesaw-cell-label {
		display: block;
	}

	/* Avoid double strokes when stacked */
	.tablesaw-stack tbody th.group {
		margin-top: -1px;
	}

	/* Avoid double strokes when stacked */
	.tablesaw-stack th.group b.tablesaw-cell-label {
		display: none !important;
	}
}

@media (max-width: 39.9375em) {
	.tablesaw-stack thead td,.tablesaw-stack thead th {
		display: none;
	}

	.tablesaw-stack tbody td,.tablesaw-stack tbody th {
		clear: left;
		float: left;
		width: 100%;
	}
	.bmlt-rtl .tablesaw-stack tbody td,.tablesaw-stack tbody th {
		clear: right;
		float: right;
		width: 100%;
	}
	.tablesaw-cell-label {
		vertical-align: top;
	}

	.tablesaw-cell-content {
		max-width: 67%;
		display: inline-block;
	}

	.tablesaw-stack td:empty,.tablesaw-stack th:empty {
		display: none;
	}
	th#meeting-details-title {
		display: table-cell;
		text-wrap: balance;
	}
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
	.tablesaw-stack tr {
		display: table-row;
	}

	/* Show the table header rows */
	.tablesaw-stack td,.tablesaw-stack th,.tablesaw-stack thead td,.tablesaw-stack thead th {
		display: table-cell;
		margin: 0;
	}

	/* Hide the labels in each cell */
	.tablesaw-stack td .tablesaw-cell-label,.tablesaw-stack th .tablesaw-cell-label {
		display: none !important;
	}
	#meetingpage_map_td {
		width: 25em;
	}
}

.mapcontrolslabel {
	font-size: 12px;
	cursor: pointer;
	margin: 5px;
	text-align: start;
	display: block;
}

.mapcontrolcontainer {
	background-color: #fff;
	border: 2px solid #fff;
	cursor: pointer;
	margin-top: 10px;
	margin-left: 10px;
}

.mapcontrols {
	color: rgb(25,25,25);
	font-family: Roboto,Arial,sans-serif;
	font-size: 12px;
}

.temporarilyClosed {
	 font-size: 16px;
	 text-transform: uppercase;
	 font-weight: bold;
 }

.qrcode {
	text-align: center;
	display: inline-block;
}

.meetsVirtually {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}

.meeting-additional-info {
	font-weight: bold;
	font-size: 14px;
}

.gm-svpc div img {
	position: relative !important;
}
#meeting-details-table td {
	vertical-align: top;
}
#meeting-details-table h4 {
	margin-top: 0;
}
#meeting-details-title {
	font-size: 1.5em;
}
.bmlt-rtl {
	direction: rtl;
}
#bmlt-header.bmlt-rtl {
	text-align:right;
}
#nav-days.bmlt-rtl {
	float:right;
}
#nav-days.bmlt-rtl li {
	float:right;
}
#bmlt-tabs .bmlt-rtl .bmlt-column1 {
    text-align: right;
}
#bmlt-tabs .bmlt-rtl .bmlt-column2 {
    text-align: right;
}
.bmlt-rtl .marker_div_meeting {
    text-align: right !important;
}
.bmlt-rtl #meeting-details-title {
    text-align: right;
}
.bmlt-rtl #meeting-details-contents td {
    text-align: right !important;
}
input#search_radius, input#search_count {
    width: auto;
}

.group-modal {
	width:85%
}
.directions-map-modal {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
}

.directions-map-modal-content {
	background-color: #fefefe;
	margin: 15% auto;
	padding: 20px;
	border: 1px solid #888;
	width: 80%;
	max-width: 500px;
	border-radius: 5px;
}

.directions-map-modal-close {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
}

.directions-map-modal-close:hover,
.directions-map-modal-close:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

.directions-map-map-option {
	display: flex;
	align-items: center;
	padding: 10px;
	border-bottom: 1px solid #eee;
	cursor: pointer;
}

.directions-map-option:hover {
	background-color: #f5f5f5;
}

.directions-map-option-icon {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}

.directions-map-option-text {
	flex: 1;
}

.directions-map-option-title {
	font-weight: bold;
}

.directions-map-option-desc {
	font-size: 0.9em;
	color: #666;
}
.directions-remember-choice-div {
    margin-top: 20px;
}
.observerLine a {
    display: block;
    margin-left: 5px;
}
.bmlt-group-meeting {
    display: inline-block;
    padding: 5px;
    margin-bottom: 5px;
}
.bmlt-group-meetings {
    text-align: center;
    padding-top: 10px;
}