html {
    height: 100%;
}

body {
    height: 100%;
	padding-top: 50px;
}

svg {
    width: 100%;
    height: 100%;
}

.nav-sidebar > li > .checkbox-inline {
    padding-left: 40px;
}

#viewportdiv {
    width: 100%;
    height: 99%;
}

path, g, rect, text {
	pointer-events: none;
}

.svg-pan-zoom-controls, .svg-pan-zoom-controls *, .svg-pan-zoom-control-background {
	pointer-events: auto;
}

.pdu-room-lighting * {
	pointer-events: auto;
}

.receptacle * {
	pointer-events: auto;
}

.room-lighting * {
	pointer-events: auto;
}

.beamer * {
	pointer-events: auto;
}

.NYM-J-3x1\.5, .NYM-J-5x6 {
	pointer-events: auto;
}

/*
 * Sidebar
 */

/* Hide for mobile, show later */
.sidebar {
	display: none;
}
@media (min-width: 768px) {
	.sidebar {
		position: fixed;
		top: 51px;
		bottom: 0;
		left: 0;
		z-index: 1000;
		display: block;
		padding: 20px;
		overflow-x: hidden;
		overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
		background-color: #f5f5f5;
		border-right: 1px solid #eee;
	}
}

/* Sidebar navigation */
.nav-sidebar {
	margin-right: -21px; /* 20px padding + 1px border */
	margin-bottom: 20px;
	margin-left: -20px;
}
.nav-sidebar > li > a {
	padding-right: 20px;
	padding-left: 20px;
}
.nav-sidebar > .active > a,
.nav-sidebar > .active > a:hover,
.nav-sidebar > .active > a:focus {
	color: #fff;
	background-color: #428bca;
}
