html, body, #container {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.hide-menu .navbar-header
{
	display: none !important;
	visibility: hidden !important;
}

.hide-menu #navbar
{
	display: none !important;
	visibility: hidden !important;
}

.hide-menu #map
{
	position: absolute !important;
	display: block !important;
	left: 0px !important;
	right: 0px !important;
	top: 0px !important;
	bottom: 0px !important;
	background-color: #FFFFFF;
}

#container { padding-bottom: 50px; }

#buildingsSidebar, #sitesSidebar
{
	min-width: 200px !important;
	float: left;
	width: 30%;
	height: 100%;
}

#buildings, #sites { height: 100%; }

.sidebar-table
{
	position: absolute;
	width: 100%;
	top: 100px;
	bottom: 0px;
	overflow-y: scroll;
}

.sidebar-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

#map {
  width: auto;
  height: 100%;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

nav {
  height: 100%;
}

li a span.glyphicon
{
	visibility: hidden;
}

li a.selected span.glyphicon
{
	visibility: visible !important;
}

.embed-url-container input
{
	border: 0px;
	width: 100%;
}

.embed-url-container
{
	margin-bottom: 3em;
}

.building_popup, .waste_popup, .bus_stop_popup, .room_popup, .faith_popup
{
	min-width: 300px;
	min-height: 50px;
}

.catering_popup
{
	min-width: 300px;
	min-height: 50px;
	display: inline-block;
}

.building_popup .heading, .waste_popup .heading, .bus_stop_popup .heading, .room_popup .heading, .catering_popup .heading, .faith_popup .heading, .tree_popup .heading
{
	border-bottom: solid 1px #CFCFCF;
	padding-bottom: 4px;
	margin-bottom: 4px;
	font-size: 1.6em;
	width: auto;
	white-space: nowrap;
	overflow-x: hidden;
}

.building_popup .heading .bnumber
{
	display: inline;
	background-color: #000000;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: 0.5em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}

.building_popup .heading .blabel
{
	display: inline;
	font-weight: bold;
	overflow: hidden;
	width: auto;
}

.building_popup .body
{
	text-align: center;
}

.waste_popup .body ul
{
	padding-left: 0px;
	list-style: none;
}

table.catering_menu
{
	border-spacing: 5px;
	border-collapse: separate;
}

.catering_menu tr
{
	max-height: 1em;
}

.catering_menu td
{
	max-height: 1em;
	padding: 5px;
	margin-bottom: 5px;
	vertical-align: top;
}

.catering_menu td.price
{
	white-space: nowrap;
}

.body .timetable img, .body .catering_menu img
{
	position: relative;
	display: block;
	margin: auto;
}

.bus_route_popup span
{
	padding: 5px;
	display: inline-block;
}

.bus_route_popup .bus_id
{
	border-radius: 5px;
	min-width: 3em;
	text-align: center;
}

table.workstation_list
{
	border-top: solid 1px #000000;
	border-bottom: solid 1px #000000;
}

table.workstation_list tr.workstation_row td
{
	padding: 5px;
	min-width: 3em;
}

table.workstation_list tr.workstation_row:nth-child(odd)
{
	background-color: #CFCFCF;
}

table.workstation_list tr.workstation_row td.ws_free { text-align: center; font-weight: bold; background-color: rgb(89, 158, 103) !important; color: #FFFFFF; }
table.workstation_list tr.workstation_row td.ws_used { text-align: center; font-weight: bold; background-color: rgb(236, 89, 95) !important; color: #FFFFFF; }

.unilink_1 { background-color: #00CFFF; color: #FFFFFF; font-weight: bold; }
.unilink_1n { background-color: #00007F; color: #FFFFFF; font-weight: bold; }
.unilink_2 { background-color: #FF0000; color: #FFFFFF; font-weight: bold; }
.unilink_6 { background-color: #FFCF00; color: #000000; font-weight: bold; }
.unilink_9 { background-color: #FF7F7F; color: #000000; font-weight: bold; }
.bluestar { background-color: #00007F; color: #FFFFFF; font-weight: bold; }

.icon-workstationicon {
    width: 66px;
    height: 32px;
    text-align: center;
    font-size: 23px;
}

.icon-workstationicon-small {
    width: 32px;
    height: 32px;
    text-align: center;
}

div#navbar form
{
	margin-right: 5px !important;
}

.typeahead
{
	background-color: #FFFFFF;
}

.tt-menu
{
	background-color: #FFFFFF;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 4px;
	padding: 4px 0;
	width: 100%;
	max-height: 300px;
	overflow: auto;
}

.tt-suggestion
{
	font-size: 14px;
	line-height: 20px;
	padding: 3px 10px;
}

.tt-suggestion:hover, .tt-suggestion.tt-cursor
{
	cursor: pointer !important;
	background-color: #0097CF;
	color: #FFFFFF;
}

.feature-ref { width: 4em !important; }

.popup_scroll
{
	max-height: 250px;
	overflow-y: scroll;
}

.feature_popup
{
    position: absolute;
    top: 35%;
    left: 10%;
    width: 80%;
    opacity: 0.8;
    font-size: 250%;
    padding: 0.5em;
    background-color: black;
    color: white;
    text-align: center;
    z-index: 9001;
    border-radius: 1em; 
}

.ls-room-marker
{
	text-align: center;
	background-color: rgba(0, 151, 207, 0.8);
	padding: 2px;
	border-radius: 2px;
	font-size: x-small;
	color: #FFFFFF;
	min-width: 60px;
	margin-left: -50%;
}

.nav_links_box
{
	background-color: #FFFFFF;
	border-radius: 4px;
}

.nav_links_box ul   { padding-left: 0px; white-space: nowrap; }
.nav_links_box li   { padding-left: 10px; padding-right: 10px; list-style-type: none; white-space: nowrap; }
.nav_links_box li a       { display: inline; text-decoration: underline; color: #0000FF; }
.nav_links_box li a:hover { display: inline; text-decoration: underline; color: #7F007F; }

.navbar { border-bottom: 0px; } # Gets rid of horrible black bar at the bottom.



.embed_dialog_select       { display: block; clear: both; }
.embed_dialog_select small { display: none; }

@media screen and (min-width: 768px)
{
	.embed_dialog_select       { display: inline-block; width: 250px !important; clear: none; }
	.embed_dialog_select small { display: inline-block; padding-left: 20px; }
}

#search_results table
{
	border-collapse: collapse;
}

#search_results tr:nth-child(odd) td
{
	background-color: #CFCFCF;
}
#search_results td
{
	padding-right: 2em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

@media screen and (min-width: 992px)
{
.menu-symlink
{
	display: none !important;
}
}

/*  trees */

.tree-data {
	width: 48%;
	margin: 1%;
	display: inline-block;
	vertical-align: top;
}
.tree-data-label {
	display: inline-block;
	font-weight: bold;
}
.tree-data-label::after {
	content: ":";
	margin-right: 0.5em;
}	
.tree-data-value {
	display: inline-block;
}
/* end trees */

.leaflet-marker-shadow {
	pointer-events: none;  
}

.desc-term .desc-term-label {
	font-weight: bold;
}



/* unilink bus table */
.single-stop {
    max-height: 400px;
    overflow-y: auto;
}
.single-stop__wrapper {
 margin:0 auto;
 width:100%;
 max-width:600px
}
.single-stop__header {
 position:relative;
 position:-webkit-sticky;
 position:sticky;
 top:0;
 z-index:100
}
.single-stop__countdown {
 height:2px;
 background:#161819;
 width:100%
}
.single-stop__header .single-stop__countdown {
 position:absolute;
 bottom:0;
 left:0
}
.single-stop__countdown.is-animating {
 -webkit-transition:width 20s linear;
 transition:width 20s linear;
 width:0
}
.single-visit {
 position:relative;
 padding: 5px 10px  5px 14px;
 border-bottom:1px solid rgba(17,17,17,.15);
 display:block;
 width:100%;
 text-align:left;
 color:rgba(17,17,17,.9);
 background:#fff;
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -ms-flex-direction:row;
 flex-direction:row;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:justify;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:start;
 -ms-flex-align:start;
 align-items:flex-start
}
div.single-visit {
 cursor:default
}
a.single-visit,
a.single-visit:hover {
 text-decoration:none
}
a.single-visit:focus,
a.single-visit:hover {
 color:rgba(17,17,17,.9);
 background:#f5f5f5
}
.single-visit--last {
 border-bottom:0
}
.single-visit__highlight {
 position:absolute;
 left:0;
 top:0;
 height:100%;
 width:4px;
 background-color:#fff
}
.single-visit__content {
 -webkit-box-flex:1;
 -ms-flex:1 1 60%;
 flex:1 1 60%;
 overflow:hidden
}
.single-visit__time {
 -webkit-box-flex:0;
 -ms-flex:0 1 auto;
 flex:0 1 auto;
 text-align:right;
 font-size:14px
}
.single-visit__time--expected {
 color:#62af66
}
.single-visit__name {
 font-size:14px;
 margin:0 !important;
 padding:0
}
.single-visit__description {
 font-size:10px;
 margin:0 !important;
 padding:0
}
.single-visit__realtime {
 background-image:url(/build/images/real-time-animation.c0b803df.gif);
 background-size:auto 100%;
 background-position:50%;
 background-repeat:no-repeat;
 display:inline-block;
 height:10px;
 width:12px
}

/* end of unilink table */

>>>>>>> master
