/*** AVENIR NEXT ***/

@font-face {
	font-family: "StandardFontRegular";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.svg#AvenirNextRegular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "StandardFontRegular";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.svg#AvenirNextMedium") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "StandardFontLight";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-UltraLight.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-UltraLight.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-UltraLight.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-UltraLight.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-UltraLight.svg#AvenirNextUltraLight") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "StandardFontLight";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Regular.svg#AvenirNextRegular") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "StandardFontBold";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Medium.svg#AvenirNextMedium") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "StandardFontBold";
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Bold.eot");
	src: url("/lib/css/fonts/AvenirNext/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Bold.woff") format("woff"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Bold.ttf") format("truetype"),
			 url("/lib/css/fonts/AvenirNext/AvenirNext-Bold.svg#AvenirNextBold") format("svg");
	font-weight: bold;
	font-style: normal;
}



/*** HANDWRITTEN FONT ***/
@font-face {
	font-family: "HandwritingRegular";
	src: url("/lib/css/fonts/Ichiro/ichiro.woff2") format("woff2"),
			 url("/lib/css/fonts/Ichiro/ichiro.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}



/*** APPLE SYSTEM FONT - MIMIC ***/
@font-face {
	font-family: "AppleSystemRegular";
	src: url("/lib/css/fonts/OpenSans/OpenSans-Regular.eot");
	src: url("/lib/css/fonts/OpenSans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Regular.woff") format("woff"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Regular.ttf") format("truetype"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Regular.svg#OpenSansRegular") format("svg");
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: "AppleSystemBold";
	src: url("/lib/css/fonts/OpenSans/OpenSans-Semibold.eot");
	src: url("/lib/css/fonts/OpenSans/OpenSans-Semibold.eot?#iefix") format("embedded-opentype"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Semibold.woff") format("woff"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Semibold.ttf") format("truetype"),
			 url("/lib/css/fonts/OpenSans/OpenSans-Semibold.svg#OpenSansBold") format("svg");
	font-weight: bold;
	font-style: normal;
}
html {
	margin: 0px;
	padding: 0px;
	height: 100%;
}

body {
	height: 100%;
	overflow-y: auto;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-ms-user-select: none;
	user-select: none;

	pointer-events: none;

	background-color: hsl(0, 0%, 100%);

	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body, p, div, table, tr, td, ul, li, textarea, input {
	font-family: "StandardFontRegular", "Arial", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: hsl(0, 0%, 0%);
	font-size: 20px;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	margin: 0px;
	padding: 0px;
	pointer-events: none;
}

p, div, table, tr, td, ul {
	position: relative;
}

div, p, img {
	box-sizing: border-box;
}

a, a:hover {
	color: hsl(203, 100%, 35%);
	text-decoration: none;
	pointer-events: auto;
}

table {
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

svg {
	pointer-events: none;
}

div.debugPanel {
	position: fixed;
	z-index: 999;
	right: 0px;
	top: 0px;
	background-color: hsla(0, 0%, 0%, 0.85);
	padding: 10px;
}

div.debugPanel p {
	font-size: 12pt;
	line-height: 135%;
	color: hsl(135, 100%, 65%);
}

::-webkit-scrollbar { /* hide scrollbar in windows chrome */
	width: 0px;  /* remove scrollbar space */
	background: transparent;  /* optional: just make scrollbar invisible */
}

div { /* try to hide scrollbar in IE */
	-ms-overflow-style: none; /*-ms-autohiding-scrollbar;*/
}
/*
	COLOR KEY
	Blue   - hsl(208, 69%, 36%);
	Cyan   - hsl(203, 61%, 47%);
	Yellow - hsl(50, 87%, 53%);
*/



div.content {
	width: 100%;
	height: 100%;
	background-color: hsl(0, 0%, 0%);
}



div.logPanel {
	position: fixed;
	z-index: 999;
	display: none;
	top: 0px;
	right: 0px;
	font-size: 12pt;
	line-height: 140%;
	padding: 10px;
	color: hsl(150, 100%, 65%);
	border: solid 1px hsl(150, 100%, 65%);
	background-color: hsl(0, 0%, 10%);
}



div.modalBg {
	position: fixed;
	z-index: 99;
	display: none;
	width: 100%;
	height: 100%;
	background-color: hsla(0, 0%, 0%, 0.65);
	pointer-events: all;
}



div.contentPanel {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: hsl(0, 0%, 100%);
	overflow: hidden;
	pointer-events: none;
}

.standardView div.contentPanel {
	width: 400px;
	height: 712px; /* 1.78*width */
	left: 50%;
	margin-left: -200px;
	top: 50%;
	margin-top: -356px;
	overflow: hidden;
}



div.splashPanel, div.splashPanelHidden {
	position: absolute;
	z-index: 9;
	width: auto; /*100%;*/
	left: 0px;
	right: 0px;
	height: auto;
	top: 0px;
	bottom: 0px;
	background-color: hsl(0, 0%, 100%);
	cursor: pointer;
	pointer-events: auto;
	opacity: 1;
}

div.splashPanelHidden {
	opacity: 0;
	transition: opacity 1s;
}

div.splashPanelBgImage {
	position: absolute;
	z-index: 1;
	width: auto; /*100%;*/
	left: 0px;
	right: 0px;
	height: auto;
	top: 0px;
	bottom: 0px;
	background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain;
  opacity: 0.75;
}

div.splashLogoAndLoading {
	position: absolute;
	z-index: 5;
	top: 15%;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	font-size: 0px;
}

img.splashAppLogo {
	position: relative;
	width: 300px;
}

div.splashLoadingAnim, div.splashLoadingAnimHidden {
	margin-top: 75px;
	font-size: 0px;
	text-align: center;
}

div.splashLoadingAnimHidden {
	opacity: 0;
	transition: opacity 0.5s linear;
}

div.splashLoadingSpinnerAnim, div.splashLoadingSpinnerStopped {
	display: inline-block;
	vertical-align: top;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border-top: solid 3px hsl(203, 65%, 45%);
	border-bottom: solid 3px hsl(203, 65%, 45%);
	border-left: solid 3px hsla(203, 65%, 45%, 0.25);
	border-right: solid 3px hsla(203, 65%, 45%, 0.25);
	background-color: hsla(203, 65%, 45%, 0);
	animation: spinnerAction 1.25s linear infinite;
}

div.splashLoadingSpinnerStopped {
	border: none;
	border: solid 3px hsl(208, 69%, 35%);
	background-color: hsla(208, 69%, 35%, 1);
	transition: background-color 0.35s linear;
	animation: none;
}

@keyframes spinnerAction {
	100% {transform: rotate(360deg);}
}

div.splashLoadingAnimText {
	display: inline-block;
	vertical-align: top;
	line-height: 30px;
	font-size: 22px;
	color: hsl(203, 65%, 45%);
	margin-left: 8px;
}

div.splashErrorDivVisible, div.splashErrorDivHidden {
	position: absolute;
	z-index: 2;
	width: auto;
	left: 25px;
	right: 25px;
	top: 55%;
	opacity: 1;
	transition: opacity 0.5s linear;
}

div.splashErrorDivHidden {
	opacity: 0;
}

div.splashErrorText {
	font-size: 22px;
	letter-spacing: 0px;
	line-height: 125%;
	color: hsl(0, 100%, 35%);
	text-align: center;
}

div.splashErrorBtnContinueWrapper {
	margin-top: 20px;
	text-align: center;
}

div.splashErrorBtnContinue {
	display: inline-block;
	color: hsl(0, 0%, 100%);
	font-size: 18px;
	line-height: 50px;
	color: hsl(0, 0%, 100%);
	background-color: hsl(203, 100%, 40%);
	padding: 0px 20px;
	border-radius: 5px;
	pointer-events: all;
	cursor: pointer;
}

/*
img.splashCencoosLogo {
	position: absolute;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	bottom: 12%;
}
*/

div.splashVersionText {
	position: absolute;
	z-index: 2;
	width: 50px;
	left: 50%;
	margin-left: -25px;
	bottom: 25px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 18px;
	height: 30px;
	line-height: 30px;
	border-radius: 15px;
	color: hsl(0, 0%, 100%);
	background-color: hsl(208, 75%, 50%);
	text-align: center;
}



div.footerPanel {
	position: absolute;
	z-index: 2;
	width: auto;
	left: 0px;
	right: 0px;
	height: 80px;
	bottom: 0px;
	text-align: center;
	background-color: hsl(0, 0%, 100%);
}

div.footerPanelButtonNorm, div.footerPanelButtonHL {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 70px;
	height: 58px;
	font-size: 0px;
	margin-left: 16px;
	pointer-events: auto;
	cursor: pointer;
}

div.footerPanelButtonNorm:first-child, div.footerPanelButtonHL:first-child {
	margin-left: 0px;
}

div.footerPanelButtonNorm {
	opacity: 0.85;
	filter: grayscale(100%);
	/*filter: saturate(0%);*/
}

div.footerPanelButtonHL {
	opacity: 1;
	pointer-events: none;
}

img.footerPanelButtonIcon {
	position: absolute;
	left: 23px;
	top: 10px;
	width: 24px;
	height: 24px;
}

div.footerPanelButtonLabel {
	position: absolute;
	width: auto;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 20px;
	line-height: 20px;
	color:  hsl(203, 100%, 50%);
	font-size: 14px;
	text-align: center;
}



div.buoyPanel, div.thresholdsPanel, div.settingsPanel, div.infoPanel, div.legendPanel {
	position: absolute;
	z-index: 1;
	width: auto;
	left: 0px;
	right: 0px;
	height: auto;
	top: 0px;
	bottom: 80px;
	background-color: hsl(0, 0%, 100%);
	border-bottom: solid 1px hsl(208, 50%, 85%);
}



div.mapPanel, div.listPanel, div.infoGeneralPanel, div.infoLegendPanel, div.infoContactPanel {
	position: absolute;
	z-index: 1;
	width: auto;
	left: 0px;
	right: 0px;
	height: auto;
	top: 51px;
	bottom: 0px;
	background-color: hsl(0, 0%, 100%);
}



div.panelHeader {
	position: absolute;
	z-index: 9;
	width: 100%;
	height: 51px;
	left: 0px;
	top: 0px;
	background-color: hsl(0, 0%, 100%);
	border-bottom: solid 1px hsl(208, 50%, 85%);
	overflow: hidden;
}

div.panelHeaderSubsectionButtons {
	position: absolute;
	width: 100%;
	bottom: 0px;
	font-size: 0px;
	text-align: center;
}

div.panelHeaderSubsectionButtonNorm, div.panelHeaderSubsectionButtonHL {
	display: inline-block;
	min-width: 100px;
	color: hsl(203, 100%, 30%);
	background-color: hsl(0, 0%, 100%);
	border: solid 1px hsl(203, 100%, 40%);
	border-left: none;
	border-bottom: none;
	font-size: 16px;
	line-height: 44px;
	text-align: center;
	padding: 0px 10px;
	pointer-events: auto;
	cursor: pointer;
}

div.panelHeaderSubsectionButtonNorm:first-child, div.panelHeaderSubsectionButtonHL:first-child {
	border-left: solid 1px hsl(203, 100%, 40%);
	border-top-left-radius: 5px;
	/*border-bottom-left-radius: 5px;*/
}

div.panelHeaderSubsectionButtonNorm:last-child, div.panelHeaderSubsectionButtonHL:last-child {
	border-top-right-radius: 5px;
	/*border-bottom-right-radius: 5px;*/
}

div.panelHeaderSubsectionButtonHL {
	color: hsl(0, 0%, 100%);
	background-color: hsl(203, 100%, 40%);
	pointer-events: none;
}



div.headerImage {
	position: absolute;
	z-index: 10;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	font-size: 0px
}

img.headerImage {
	display: block;
	width: 50px;
	height: 50px;
}

div.mapHeadButtonNorm, div.mapHeadButtonSelected {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0px;
	cursor: pointer;
	pointer-events: auto;
}

div.mapHeadButtonSelected {
	background-color: hsl(208, 89%, 55%);
}

img.mapHeadButtonIcon {
	position: absolute;
	width: 24px;
	height: 24px;
	left: 13px;
	top: 13px;
	pointer-events: none;
}



div.panelContentScrollableWithHeader, div.panelContentScrollableNoHeader {
	position: absolute;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	padding: 10px 10px;
	overflow-x: hidden;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	pointer-events: auto;
}

div.panelContentScrollableWithHeader {
	top: 51px;
}



div.mapCanvas {
	position: absolute;
	z-index: 1;
	width: auto;
	left: 0px;
	right: 0px;
	height: auto;
	top: 0px;
	bottom: 0px;
	background-color: hsl(0, 0%, 100%);
	overflow: hidden;
	pointer-events: auto;
}



/*
div.mapControls {
	position: absolute;
	z-index: 2;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 50px;
	bottom: 0px;
	overflow: hidden;
}
*/



div.mapOverlayPanels {
	position: absolute;
	z-index: 3;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 82px;
	bottom: 0px;
	overflow: hidden;
}



div.mapInfoPanelAnimOpen, div.mapInfoPanelAnimClosed, div.mapInfoPanelInstantClosed {
	position: absolute;
	z-index: 2;
	width: auto;
	left: 0px;
	right: 0px;
	background-color: hsl(0, 0%, 100%);
	box-shadow: 0px 1px 2px 1px hsla(0, 0%, 0%, 0.25);
	pointer-events: auto;
}

div.mapInfoPanelAnimOpen {
	bottom: 0%;
	transition: bottom 0.35s linear;
}

div.mapInfoPanelAnimClosed {
	bottom: -100%;
	transition: bottom 0.35s linear;
}

div.mapInfoPanelInstantClosed {
	bottom: -100%;
}

div.mapOverlayPanelFavoriteBtn {
	position: absolute;
	z-index: 1;
	left: 9px;
	top: 9px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	pointer-events: auto;
}

img.mapOverlayPanelFavoriteIcon {
	position: relative;
	display: block;
	left: 1px;
	top: 1px;
	width: 30px;
	height: 30px;
	pointer-events: none;
}

img.mapOverlayPanelIcon {
	position: absolute;
	z-index: 1;
	left: 49px;
	top: 9px;
	display: block;
	height: 32px;
	pointer-events: none;
}

div.mapOverlayPanelTitle {
	position: absolute;
	z-index: 1;
	left: 101px;
	top: 8px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	line-height: 20px;
	white-space: nowrap;
	pointer-events: none;
}

div.mapOverlayPanelSubtitle {
	position: absolute;
	z-index: 1;
	left: 101px;
	top: 28px;
	font-family: "StandardFontRegular", "Arial", sans-serif;
	color: hsl(0, 0%, 30%);
	font-size: 13px;
	line-height: 15px;
	white-space: nowrap;
	pointer-events: none;	
}

div.mapOverlayPanelMsgIconStandard, div.mapOverlayPanelMsgIconRecent {
	position: absolute;
	z-index: 1;
	display: block;
	right: 50px;
	top: 12px;
	width: 26px;
	height: 26px;
	pointer-events: none;
}

img.mapOverlayPanelMsgIconStandard, img.mapOverlayPanelMsgIconRecent {
	position: absolute;
	display: none;
	left: 0px;
	top: 0px;
	width: 26px;
	height: 26px;
	pointer-events: none;
}

div.mapOverlayPanelMsgIconStandard img.mapOverlayPanelMsgIconStandard {
	display: block;
}

div.mapOverlayPanelMsgIconRecent img.mapOverlayPanelMsgIconRecent {
	display: block;
}

div.mapOverlayPanelMsgIconRead, div.mapOverlayPanelMsgIconUnread {
	position: absolute;
	z-index: 1;
	display: block;
	width: 14px;
	height: 14px;
	right: -6px;
	top: -6px;
	border-radius: 50%;
	/*background-color: hsl(160, 100%, 35%);*/
	background-color: hsl(55, 100%, 60%);
	border: solid 1px hsl(212, 75%, 45%);
}

div.mapOverlayPanelMsgIconRecent div.mapOverlayPanelMsgIconUnread {
	border: solid 1px hsl(150, 75%, 35%);
}

div.mapOverlayPanelMsgIconRead {
	display: none;
}

div.mapOverlayPanelContent {
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	margin-top: 50px;
	border-top: solid 2px hsl(0, 0%, 92%);
	overflow-x: hidden;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	pointer-events: auto;
}

div.mapInfoPanelDataDelay {
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: hsl(160, 100%, 32%); /*hsl(20, 100%, 35%);*/
	text-align: center;
	margin-top: 8px;
}

div.mapInfoPanelDataDate {
	font-size: 16px;
	line-height: 100%;
	color: hsl(0, 0%, 25%);
	text-align: center;
	margin-top: 8px;
}

div.mapInfoPanelLatLon {
	font-size: 16px;
	line-height: 100%;
	color: hsl(0, 0%, 25%);
	text-align: center;
	margin-top: 8px;
}

div.mapInfoPanelVariables {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
}

table.mapInfoPanelVariables {
	width: 100%;
}

table.mapInfoPanelVariables td {
	width: 50%;
	vertical-align: top;
	font-size: 0px;
	padding-bottom: 10px;
	border-top: solid 1px hsl(0, 0%, 90%);
}

div.mapItemVariable {
	position: relative;
	display: inline-block;
}

div.mapItemVariableLabel {
	font-size: 16px;
	line-height: 100%;
	color: hsl(0, 0%, 25%);
	margin-top: 10px;
	white-space: nowrap;
}

span.varLabelSmaller {
	font-size: 0.85em;
	letter-spacing: 0px;
	opacity: 0.75;
}

div.mapItemVariableValue {
	font-size: 22px;
	line-height: 100%;
	color: hsl(0, 0%, 0%);
	margin-top: 5px;
}

span.mapItemVariableUnits {
	font-size: 18px;
	color: hsl(0, 0%, 25%);
}

div.mapOverlayPanelDetailBtn {
	position: absolute;
	z-index: 1;
	width: 60px;
	height: 50px;
	right: 0px;
	top: 0px;
	cursor: pointer;
	pointer-events: auto;
}

div.mapOverlayPanelDetailBtnIcon {
	position: absolute;
	width: 18px;
	height: 18px;
	left: 26px;
	top: 15px;
	border-right: solid 4px hsl(0, 0%, 0%);
	border-top: solid 4px hsl(0, 0%, 0%);
	transform: rotate(45deg);
	pointer-events: none;
}

/*
div.mapOverlayPanelCloseBtn {
	position: absolute;
	z-index: 1;
	width: 18px;
	height: 18px;
	right: 15px;
	top: 6px;
	cursor: pointer;
	pointer-events: auto;
}

div.mapOverlayPanelCloseBtnIcon {
	width: 18px;
	height: 18px;
	border-right: solid 4px hsl(0, 0%, 0%);
	border-bottom: solid 4px hsl(0, 0%, 0%);
	transform: rotate(45deg);
	pointer-events: none;
}
*/

div.mapOverlayPanelCloseDiv {
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	height: 45px;
	border-top: solid 2px hsl(0, 0%, 92%);
	overflow: hidden;
}

div.mapOverlayPanelCloseBtn {
	position: absolute;
	height: 35px;
	width: 100px;
	left: 50%;
	margin-left: -50px;
	background-color: hsl(0, 0%, 92%);
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor: pointer;
	pointer-events: auto;
}

div.mapOverlayPanelCloseBtnIcon {
	position: absolute;
	height: 18px;
	width: 18px;
	top: 3px;
	left: 50%;
	margin-left: -9px;
	border-right: solid 4px hsl(0, 0%, 0%);
	border-bottom: solid 4px hsl(0, 0%, 0%);
	transform: rotate(45deg);
	pointer-events: none;
}



div.mapMarkerHiliteInfoClosed, div.mapMarkerHiliteInfoOpen {
	position: absolute;
	z-index: 1;
	width: auto;
	left: 10px;
	right: 10px;
	height: 40px;
	bottom: -41px;
	background-color: hsl(200, 100%, 80%);
	border: solid 1px hsl(200, 100%, 50%);
	border-radius: 20px;
	overflow: hidden;
}

div.mapMarkerHiliteInfoOpen {
	bottom: 10px;
}

div.mapMarkerHiliteLabel {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	height: 38px;
	line-height: 38px;
	padding: 0px 38px;
	text-align: center;
	cursor: pointer;
	pointer-events: auto;
}

div.mapMarkerHiliteCloseBtn {
	position: absolute;
	z-index: 1;
	width: 39px;
	height: 38px;
	right: 0px;
	top: 0px;
	cursor: pointer;
	pointer-events: auto;
}

div.mapMarkerHiliteCloseBtnX1, div.mapMarkerHiliteCloseBtnX2 {
	position: absolute;
	width: 3px;
	height: 22px;
	left: 18px;
	top: 8px;
	transform: rotate(45deg);
	background-color: hsl(0, 0%, 0%);
	pointer-events: none;
}

div.mapMarkerHiliteCloseBtnX2 {
	transform: rotate(-45deg);
}


div.listItemOverlayPanelClosed, div.listItemOverlayPanelInstantClosed, div.listItemOverlayPanelOpen {
	position: absolute;
	z-index: 10;
	width: 100%;
	right: -100%;
	height: auto;
	top: 0px;
	bottom: 0px;
	background-color: hsl(0, 0%, 100%);
	pointer-events: auto;
}

div.listItemOverlayPanelClosed {
	transition: right 0.35s linear;
}

div.listItemOverlayPanelOpen {
	right: 0%;
	transition: right 0.35s linear;
}

div.listItemOverlayPanelCloseBtn {
	position: absolute;
	z-index: 1;
	width: 55px;
	height: 50px;
	left: 0px;
	top: 0px;
	cursor: pointer;
	pointer-events: auto;
}

div.listItemOverlayPanelCloseBtnIcon {
	position: absolute;
	left: 17px;
	top: 16px;
	width: 18px;
	height: 18px;
	border-left: solid 4px hsl(0, 0%, 0%);
	border-top: solid 4px hsl(0, 0%, 0%);
	transform: rotate(-45deg);
	pointer-events: none;
}

div.listItemOverlayHeaderContent {
	position: relative;
	height: 50px;
	text-align: center;
	font-size: 0px;
}

div.listItemOverlayHeaderInfo {
	position: relative;
	display: inline-block;
	top: 9px;
}

div.listItem {
	font-size: 0px;
	padding: 15px 10px 15px 10px;
	border-top: solid 1px hsl(0, 0%, 90%);
	opacity: 1;
}

div.listItem:first-child {
	border-top: none;
}

div.listItemActive {
	background-color: hsl(203, 100%, 92%);
}

div.listItemFadeOut {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s linear;
}

div.listItemNoDivider {
	font-size: 0px;
	margin-top: 30px;
}

div.listItemNoDivider:first-child {
	margin-top: 0px;
}

div.listItemHeader {
	position: relative;
	height: 32px;
	font-size: 0px;
}

div.listItemHeadFavoriteBtn {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: -4px;
	width: 40px;
	height: 40px;
	font-size: 0px;
	cursor: pointer;
	pointer-events: auto;
}

img.listItemHeadFavoriteIcon {
	position: absolute;
	display: block;
	left: 5px;
	top: 5px;
	width: 30px;
	height: 30px;
}

div.listItemShowMarkerOnMapBtn {
	position: absolute;
	z-index: 1;
	right: 0px;
	bottom: 0px;
	width: 40px;
	height: 40px;
	font-size: 0px;
	cursor: pointer;
	pointer-events: auto;
}

img.listItemShowMarkerOnMapIcon {
	position: absolute;
	display: block;
	left: 5px;
	top: 5px;
	width: 30px;
	height: 30px;
}

div.listItemHeadIcon {
	position: absolute;
	z-index: 1;
	left: 44px;
	top: 0px;
	width: 44px;
	height: 32px;
	font-size: 0px;
}

div.listItemOverlayHeaderContent div.listItemHeadIcon {
	left: 0px;
}

img.listItemHeadIcon {
	display: block;
	width: 44px;
	height: 32px;
}

div.listItemHeadLabel {
	position: relative;
	top: -1px;
	padding-left: 96px; /*52px;*/
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	line-height: 20px;
	text-align: left;
	white-space: nowrap;
}

div.listItemOverlayHeaderContent div.listItemHeadLabel {
	top: 0px;
	padding-left: 52px;
}

div.listItemHeadSublabel {
	position: relative;
	top: -1px;
	padding-left: 96px; /*52px;*/
	font-family: "StandardFontRegular", "Arial", sans-serif;
	color: hsl(0, 0%, 30%);
	font-size: 13px;
	line-height: 15px;
	text-align: left;
	white-space: nowrap;	
}

div.listItemOverlayHeaderContent div.listItemHeadSublabel {
	top: 0px;
	padding-left: 52px;
}

div.listItemHeadMsgIconStandard, div.listItemHeadMsgIconRecent {
	position: absolute;
	z-index: 1;
	display: block;
	right: 40px;
	top: 1px;
	width: 26px;
	height: 26px;
	font-size: 0px;
	pointer-events: none;
}

img.listItemHeadMsgIconStandard, img.listItemHeadMsgIconRecent {
	position: absolute;
	display: none;
	left: 0px;
	top: 0px;
	width: 26px;
	height: 26px;
	pointer-events: none;
}

div.listItemHeadMsgIconStandard img.listItemHeadMsgIconStandard {
	display: block;
}

div.listItemHeadMsgIconRecent img.listItemHeadMsgIconRecent {
	display: block;
}

div.listItemHeadMsgIconRead, div.listItemHeadMsgIconUnread {
	position: absolute;
	z-index: 1;
	display: block;
	width: 14px;
	height: 14px;
	right: -6px;
	top: -6px;
	border-radius: 50%;
	/*background-color: hsl(160, 100%, 35%);*/
	background-color: hsl(55, 100%, 60%);
	border: solid 1px hsl(212, 75%, 45%);
}

div.listItemHeadMsgIconRecent div.listItemHeadMsgIconUnread {
	border: solid 1px hsl(150, 75%, 35%);
}

div.listItemHeadMsgIconRead {
	display: none;
}

div.listItemHeadId {
	position: absolute;
	z-index: 1;
	right: 35px;
	top: 0px;
	color: hsl(0, 0%, 50%);
	font-size: 16px;
	line-height: 32px;
}

div.listItemHeadDetailBtn {
	position: absolute;
	z-index: 1;
	width: 16px;
	height: 26px;
	right: 0px;
	top: 0px;
}

div.listItemHeadDetailBtnIcon {
	position: relative;
	top: 4px;
	left: -6px;
	width: 18px;
	height: 18px;
	border-right: solid 4px hsl(0, 0%, 0%);
	border-top: solid 4px hsl(0, 0%, 0%);
	transform: rotate(45deg);
	pointer-events: none;
}

div.listItemLabel {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
}

div.listItemDescription {
	font-style: italic;
	color: hsl(0, 0%, 35%);
	font-size: 15px;
	line-height: 135%;
	margin-top: 5px;
}

div.listItemDataDelayWrapperCenter {
	margin-top: 10px;
	font-size: 0px;
	text-align: center;
}

div.listItemDataDelay {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(160, 100%, 32%); /*hsl(20, 100%, 35%);*/
	font-size: 16px;
	line-height: 20px;
	padding-left: 8px; /*10px;*/
	margin-top: 10px;
}

div.listItemDataDelayWrapperCenter div.listItemDataDelay {
	display: inline-block;
	padding-left: 0px;
	margin-top: 0px;
}

div.listItemDataDelayIcon {
	position: relative;
	top: -0.5px;
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-right: 6px;
	border: solid 1px hsla(0, 0%, 0%, 0.25);
	box-sizing: border-box;
	background-color: hsl(0, 0%, 100%);
}

div.listItemBriefDataDisplay {
	color: hsl(0, 0%, 0%);
	font-size: 16px;
	line-height: 100%;
	padding-left: 10px;
	margin-top: 10px;
}

div.listItemBriefDataGroup {
	position: relative;
	margin-top: 5px;
}

div.listItemBriefDataGroup:first-child {
	margin-top: opx;
}

img.listItemBriefDataIcon {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
}

p.listItemBriefDataDisplay {
	color: hsl(203, 100%, 30%);
	font-size: 16px;
	line-height: 25px;
	margin-left: 30px;
}

div.listItemVars {
	font-size: 0px;
	padding-left: 10px;
	padding-right: 5px;
	margin-top: 15px;
}

div.listItemDataDate {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 15px;
	line-height: 100%;
	text-align: center;
}

div.listItemLatLon {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 15px;
	line-height: 100%;
	margin-top: 10px;
	text-align: center;
}

div.listItemId {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 15px;
	line-height: 100%;
	margin-top: 10px;
}

div.listItemSectionTitle {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(203, 100%, 40%);
	font-size: 18px;
	line-height: 100%;
	margin-top: 20px;
	/*border-bottom: solid 2px hsl(203, 61%, 90%);*/
}

div.listItemSectionMsg {
	color: hsl(0, 0%, 30%);
	font-size: 15px;
	margin-top: 10px;
	font-style: italic;
}

div.listItemMessagesWrapper {
	position: relative;
	margin-top: 30px;
	border-top: solid 3px hsl(203, 61%, 90%);
}

div.listItemMesssages {
	padding-top: 5px;
}

div.listItemMesssage, div.listItemMesssageRecent {
	position: relative;
	margin-top: 15px;
	background-color: hsl(203, 100%, 97%);
	border: solid 1px hsl(203, 50%, 82%);
	border-radius: 10px;
	padding: 15px 10px;
}

div.listItemMesssageRecent {
	background-color: hsl(160, 100%, 97%);
	border: solid 1px hsl(160, 35%, 80%);
}

div.listItemMessageRead, div.listItemMessageUnread {
	position: absolute;
	z-index: 1;
	display: block;
	width: 20px;
	height: 20px;
	right: -10px;
	top: -10px;
	background-color: hsl(55, 100%, 60%);
	border: solid 1px hsl(212, 50%, 60%);
	border-radius: 50%;
	pointer-events: none;
}

div.listItemMesssageRecent div.listItemMessageUnread {
	/*background-color: hsl(160, 100%, 45%);*/
	border-color: hsl(150, 50%, 45%);
}

div.listItemMessageRead {
	display: none;
}

/*
div.listItemMesssage:first-child {
	margin-top: 0px;
	padding-top: 0px;
	border-top: none;
}
*/

div.listItemMesssageDate, div.listItemMesssageDelay {
	color: hsl(0, 0%, 30%);
	font-size: 14px;
	font-style: italic;
	text-align: left;
}

div.listItemMesssageDelay {
	text-align: right;
}

div.listItemMesssageRecent div.listItemMesssageDate, div.listItemMesssageRecent div.listItemMesssageDelay {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(160, 100%, 32%);
}

div.listItemMesssageDelayOlder {}

div.listItemMesssageText {
	color: hsl(0, 0%, 15%);
	font-size: 16px;
	line-height: 125%;
	margin-top: 10px;
}

div.newMsgButton {
	position: absolute;
	z-index: 1;
	top: 6px;
	right: 0px;
	background-color: hsl(203, 100%, 40%);
	border-radius: 5px;
	pointer-events: all;
	cursor: pointer;
}

div.newMsgBtnIcon {
	position: absolute;
	left: 9px;
	top: 9px;
	height: 16px;
	width: 16px;
	pointer-events: none;
}

div.newMsgBtnIconH {
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0px;
	top: 7px;
	background-color: hsl(0, 0%, 100%);
}

div.newMsgBtnIconV {
	position: absolute;
	width: 2px;
	height: 100%;
	left: 7px;
	top: 0px;
	background-color: hsl(0, 0%, 100%);
}

div.newMsgBtnLabel {
	padding-left: 32px;
	padding-right: 10px;
	font-size: 16px;
	line-height: 34px;
	color: hsl(0, 0%, 100%);
	pointer-events: none;
}

table.listItemTable {
	width: 100%;
	margin-top: 0px;
}

table.listItemTable td.varRow {
	padding-top: 10px;
}

div.listItemVarLabel {
	color: hsl(0, 0%, 25%);
	font-size: 15px;
	line-height: 28px;
	white-space: nowrap;
}

div.listItemVarValue {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 15px;
	line-height: 28px;
	text-align: right;
	white-space: nowrap;
	padding: 0px 5px 0px 15px;
}

div.listItemVarUnits {
	color: hsl(0, 0%, 25%);
	font-size: 15px;
	line-height: 28px;
	white-space: nowrap;
}

div.listItemVarArrowDiv {
	text-align: right;
}

svg.svgListItemVarArrow {
	display: inline-block;
	width: 20px;
	height: 15px;
	fill: hsla(0, 0%, 0%, 0.25);
	/*
	stroke: hsl(0, 0%, 65%);
	stroke-width: 20px;
	stroke-linejoin: miter;
	*/
  /*stroke-linecap: butt;*/
}

div.listItemPlotClosed, div.listItemPlotOpened {
	max-height: 0px;
	overflow: hidden;
	transition: max-height 0.25s linear;
}

div.listItemPlotOpened {
	max-height: 202px;
}

div.listItemPlotCanvas {
	height: 200px;
	background-color: hsl(0, 0%, 100%);
	border: solid 1px hsl(0, 0%, 70%);
	box-sizing: content-box;
}

div.listITemPlotLoadingMsg {
	position: absolute;
	z-index: 1;
	width: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	height: 200px;
	color: hsl(203, 100%, 40%);
	font-size: 20px;
	line-height: 200px;
	text-align: center;
}

div.listItemPlotWrapperHidden, div.listItemPlotWrapperVisible {
	position: absolute;
	z-index: 2;
	height: 200px;
	width: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	opacity: 0;
}

div.listItemPlotWrapperVisible {
	opacity: 1;
	transition: opacity 0.25s linear;
}

div.listItemPlotContainer {
	position: absolute;
	height: 200px;
	width: auto;
	left: 0px;
	right: 0px;
}

div.listItemMsg {
	color: hsl(0, 0%, 0%);
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin: 20px 10px 10px 10px;
}



div.optionItems {
	max-width: 360px;
	/*text-align: center;*/
	font-size: 0px;
	padding: 15px 20px 10px 20px;
	margin: 0px auto;
}

div.optionItem {
	display: block; /*inline-block;*/
	font-size: 0px;
	margin-top: 30px;
	/*width: 290px;*/
}

div.optionItem:first-child {
	margin-top: 0px;
}

div.optionItemLabel {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	text-align: left;
}

div.optionItemDescription {
	font-style: italic;
	color: hsl(0, 0%, 35%);
	font-size: 15px;
	line-height: 135%;
	margin-top: 5px;
	text-align: left;
}

table.optionItem {
	width: 100%;
}

table.optionItem td {
	font-size: 0px;
	padding-top: 10px;
}

table.optionItem td.button {
	width: 50%;
}

table.optionItem td.example {}

div.optionButtonNorm, div.optionButtonSelected {
	/*width: 145px;*/
	color: hsl(203, 100%, 30%);
	background-color: hsl(0, 0%, 100%);
	border: solid 1px hsl(203, 100%, 40%);
	font-size: 16px;
	line-height: 50px;
	text-align: center;
	white-space: nowrap;
	padding: 0px 10px;
	pointer-events: auto;
	cursor: pointer;
}

table.optionItem td:first-child div.optionButtonNorm, table.optionItem td:first-child  div.optionButtonSelected {
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

table.optionItem td:last-child div.optionButtonNorm, table.optionItem td:last-child  div.optionButtonSelected {
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

div.optionButtonSelected {
	color: hsl(0, 0%, 100%);
	background-color: hsl(203, 100%, 40%);
	pointer-events: none;
}

div.optionExample {
	color: hsl(0, 0%, 30%);
	font-size: 15px;
	text-align: center;
	margin-top: 0px;
}

div.optionListValueContainer {
	margin-top: 10px;
}

div.optionListValueActive {
	color: hsl(203, 100%, 30%);
	font-weight: bold;
	font-size: 16px;
	line-height: 46px;
	border-top: solid 3px hsl(203, 100%, 40%);
	border-bottom: solid 3px hsl(203, 100%, 40%);
	background-color: hsl(203, 100%, 94%);
	border-radius: 6px;
	padding: 0px 5px;
	text-align: center;
	box-sizing: border-box;
	pointer-events: auto;
	cursor: pointer;
}

div.optionItemThresholds {
	/*border: solid 1px hsl(0, 0%, 75%);*/
/*border-top: solid 2px hsl(0, 0%, 75%);*/
	/*border-radius: 5px;*/
/*border-radius: 10px;*/
	padding: 0px 20px 10px 20px; /*10px 10px 10px 32px;*/ /*10px 15px;*/
	margin-top: 50px;
}

table.optionItemThresholds {}

table.optionItemThresholds td {
	padding: 20px 0px;
	border-bottom: solid 1px hsl(0, 0%, 80%);
}

table.optionItemThresholds tr:first-child td {
	border-top: solid 1px hsl(0, 0%, 80%);
}

div.optionItemThresholdVar {
	display: grid;
	align-items: center;
	width: 115px;
	font-weight: bold;
	color: hsl(0, 0%, 0%);
	font-size: 16px;
	line-height: 20px; /*38px;*/
	height: 42px;
	text-align: left;
	/*white-space: nowrap;*/
	padding-left: 10px;
}

div.optionItemThresholdModeStatic {
	width: 54px;
	color: hsl(0, 0%, 0%);
	font-size: 16px;
	line-height: 42px;
	padding: 0px 5px;
	margin-left: 10px;
	text-align: center;
}

div.optionItemThresholdModeActive {
	width: 54px;
	color: hsl(203, 100%, 30%);
	font-weight: bold;
	font-size: 16px;
	line-height: 38px;
	border-bottom: solid 2px hsl(203, 100%, 40%);
	border-top: solid 2px hsl(203, 100%, 40%);
	background-color: hsl(203, 100%, 94%);
	border-radius: 6px;
	padding: 0px 5px;
	margin-left: 10px;
	text-align: center;
	pointer-events: auto;
	cursor: pointer;
}

div.optionItemThresholdValueActive {
	width: 54px;
	color: hsl(203, 100%, 30%);
	font-weight: bold;
	font-size: 16px;
	line-height: 38px;
	border-bottom: solid 2px hsl(203, 100%, 40%);
	border-top: solid 2px hsl(203, 100%, 40%);
	background-color: hsl(203, 100%, 94%);
	border-radius: 6px;
	padding: 0px 5px;
	margin-left: 10px;
	text-align: right;
	pointer-events: auto;
	cursor: pointer;
}

div.optionItemThresholdUnits {
	color: hsl(0, 0%, 30%);
	font-size: 14px;
	line-height: 42px;
	text-align: left;
	margin-left: 10px;
}

div.thesholdLinkBlockUnlinked, div.thesholdLinkBlockLinked {
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	width: 100%;
}

div.thesholdLinkButton {
	position: absolute;
	z-index: 10;
	left: -19px;
	top: 67px;
	width: 32px;
	height: 32px;
	font-size: 0px;
	background-color: hsl(0, 0%, 100%);
	border: solid 1px hsl(203, 100%, 40%);
	border-radius: 16px;
	overflow: hidden;
	pointer-events: auto;
	cursor: pointer;
}

div.thesholdLinkBlockLinked div.thesholdLinkButton {
	background-color: hsl(203, 100%, 45%);
	border: solid 1px hsl(203, 100%, 45%);
}

img.thesholdLinkButtonIcon {
	position: absolute;
	display: block;
	left: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	pointer-events: none;
}

div.thesholdLinkBlockLinked img.thesholdLinkButtonIcon {
	filter: brightness(0) invert(1);
}

div.thesholdLinkConnectorLeft {
	position: absolute;
	z-index: 1;
	left: -5px;
	top: 40px;
	height: 86px;
	width: 25px;
	border-style: solid;
	border-width: 3px;
	border-color: hsl(0, 0%, 95%);
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-right: none;
}

div.thesholdLinkConnectorRight {
	position: absolute;
	z-index: 1;
	right: -5px;
	top: 40px;
	height: 86px;
	width: 25px;
	border-style: solid;
	border-width: 3px;
	border-color: hsl(0, 0%, 95%);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: none;
}

div.thesholdLinkBlockLinked div.thesholdLinkConnectorLeft, div.thesholdLinkBlockLinked div.thesholdLinkConnectorRight {
	border-color: hsl(203, 100%, 45%);
}



/*** NEW MESSAGE PANEL ***/
div.newMessagePanelOpen, div.newMessagePanelClosed, div.newMessagePanelInstantClosed {
	position: absolute;
	z-index: 99;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	opacity: 1;
	transition: opacity 0.25s linear;
}

div.newMessagePanelClosed {
	opacity: 0;
}

div.newMessagePanelInstantClosed {
	opacity: 0;
	transition: none;
}

div.newMessagePanelModalBg {
	position: absolute;
	z-index: 1;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-color: hsla(0, 0%, 0%, 0.85);
	pointer-events: auto;
}

div.newMessagePanel {
	position: absolute;
	z-index: 2;
	width: auto;
	height: auto;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	border-radius: 5px;
	background-color: hsl(0, 0%, 100%);
}

div.newMessagePanelHead {
	position: relative;
	height: 46px;
	margin: 0px 5px;
	border-bottom: solid 1px hsl(0, 0%, 90%);
}

div.newMessagePanelTitle {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 46px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	line-height: 46px;
	padding-left: 10px;
}

div.newMessagePanelCloseBtn {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 46px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(203, 100%, 35%);
	font-size: 18px;
	line-height: 46px;
	padding-left: 10px;
	padding-right: 10px;
	pointer-events: auto;
	cursor: pointer;
}

div.newMessagePanelContent {
	margin: 20px;
	pointer-events: auto;
}

div.newMessageLabel {
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 16px;
	text-align: center;
}

textarea.newMessageTextfield {
	width: 100%;
	height: 250px;
	font-size: 16px;
	line-height: 135%;
	padding: 5px;
	color: hsl(0, 0%, 0%);
	border: solid 2px hsl(203, 100%, 50%);
	resize: none;
	background: none;
	background-color: <textfield-bg-c>;
	border-radius: 4px;
	margin-top: 10px;
	box-sizing: border-box;
	pointer-events: all;
}

textarea.newMessageTextfield:focus {
	outline: none;
	/*box-shadow: 0px 0px 0px 4px hsl(203, 100%, 80%);*/
	background-color: hsl(203, 100%, 95%);
}

div.sendNewMsgBtnWrapper {
	margin-top: 10px;
	font-size: 0px;
	text-align: center;
}

div.sendNewMsgButtonEnabled, div.sendNewMsgButtonDisabled {
	display: inline-block;
	color: hsl(0, 0%, 100%);
	font-size: 18px;
	line-height: 36px;
	color: hsl(0, 0%, 100%);
	background-color: hsl(203, 100%, 40%);
	padding: 0px 15px;
	border-radius: 5px;
	pointer-events: all;
	cursor: pointer;
}

div.sendNewMsgButtonDisabled {
	background-color: hsl(0, 0%, 85%);
	pointer-events: none;
}



/*** MENU LIST ***/
div.menuListOpen, div.menuListClosed {
	position: absolute;
	z-index: 99;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	opacity: 1;
	transition: opacity 0.25s linear;
}

div.menuListClosed {
	opacity: 0;
}

div.menuListModalBg {
	position: absolute;
	z-index: 1;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-color: hsla(0, 0%, 0%, 0.85);
	pointer-events: auto;
}

div.menuListPanel {
	position: absolute;
	z-index: 2;
	width: auto;
	height: auto;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	border-radius: 5px;
	background-color: hsl(0, 0%, 100%);
}

div.menuListPanelHead {
	position: relative;
	height: 46px;
	margin: 0px 5px;
	border-bottom: solid 1px hsl(0, 0%, 90%);
}

div.menuListPanelTitle {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 46px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(0, 0%, 0%);
	font-size: 18px;
	line-height: 46px;
	padding-left: 10px;
}

div.menuListCloseBtn {
	position: absolute;
	right: 0px;
	top: 0px;
	height: 46px;
	font-family: "StandardFontBold", "Arial", sans-serif;
	color: hsl(203, 100%, 35%);
	font-size: 18px;
	line-height: 46px;
	padding-left: 10px;
	padding-right: 10px;
	pointer-events: auto;
	cursor: pointer;
}

div.menuListContent {
	position: absolute;
	z-index: 1;
	width: auto;
	height: auto;
	left: 0px;
	right: 0px;
	top: 46px;
	bottom: 5px;
	overflow-x: hidden;
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
	pointer-events: auto;
}

div.menuListItems {
	width: 120px;
	margin: 0px auto;
	padding-top: 5px;
	pointer-events: none;
}

div.menuListItemNorm, div.menuListItemSelected {
	font-size: 20px;
	line-height: 230%;
	color: hsl(203, 100%, 30%);
	padding: 0px 20px;
	text-align: center;
	border-top: solid 1px hsl(203, 50%, 85%);
	pointer-events: auto;
	cursor: pointer
}

div.menuListItemNorm:first-child, div.menuListItemSelected:first-child {
	border-top: none;
}

div.menuListItemSelected {
	color: hsl(0, 0%, 100%);
	background-color: hsl(203, 100%, 40%);
	pointer-events: none;
}



div.spotterMarkerDataAge {
	border-radius: 50%;
	border: solid 1px hsl(0, 0%, 25%);
	background-color: hsl(0, 0%, 50%);
	box-sizing: border-box;
}



div.info {
	margin: 20px 10px 5px 10px; /*5px 10px 5px 10px;*/
}

div.infoSection {
	margin-top: 30px;
}

div.infoSection:first-child {
	margin-top: 0px;
}

div.infoBackyardBuoysLogo {
	text-align: center;
	font-size: 0px;
}

img.infoBackyardBuoysLogo {
	display: inline-block;
	width: 65%;
}

img.infoImage {
	display: block;
	width: 100%;
	border: solid 1px hsla(0, 0%, 0%, 0.20);
}

div.infoSectionTitle, div.infoSectionTitleSmall {
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 22px;
	line-height: 100%;
	color: hsl(203, 75%, 35%);
	margin-top: 20px;
}

div.infoSectionTitleSmall {
	font-size: 20px;
}

div.infoSectionTitle:first-child, div.infoSectionTitleSmall:first-child {
	margin-top: 0px;
}

div.infoSectionText {
	font-size: 18px;
	line-height: 135%;
	color: hsl(0, 0%, 0%);
	margin-top: 10px;
}



div.legend {
	margin: 5px 10px 5px 10px;
}

table.legendTable {}

td.legendTopicTitle {
	font-size: 0px;
}

p.legendTopicTitle {
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 20px;
	line-height: 100%;
	color: hsl(203, 75%, 35%);
	margin-top: 20px;
	margin-bottom: 10px;
}

table.legendTable tr:first-child p.legendTopicTitle {
	margin-top: 0px;
}

p.legendTopicSummary {
	font-size: 18px;
	line-height: 120%;
	color: hsl(0, 0%, 0%);
	margin-bottom: 5px;
}

td.legendItemImg {
	width: 1%;
	/*padding-top: 5px;*/
}

img.legendItemImg {
	display: block;
	width: 50px;
}

td.legendItemSummary {
	vertical-align: middle;
	/*padding-top: 8px;*/
	padding-left: 10px;
}

p.legendItemSummary {
	font-size: 18px;
	line-height: 110%;
	color: hsl(0, 0%, 0%);
}



span.valueBeyondThreshold, span.valueBeyondThreshold span.mapItemVariableUnits, span.valueAboveThreshold, span.valueAboveThreshold span.mapItemVariableUnits, span.valueBelowThreshold, span.valueBelowThreshold span.mapItemVariableUnits {
	color: hsl(0, 100%, 40%) !important;
}



/* DIRECTION ARROWS */
div.iconDirArrowInfoPanelWrapper {
	position: relative;
	display: inline-block;
	vertical-align: top;
	left: 1px;
	top: -2px;
	width: 32px;
	font-size: 0px;
}

div.iconDirArrowInfoPanel {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 24px;
	height: 24px;
}

svg.iconDirArrowInfoPanel {
	position: absolute;
	left: 3px;
	top: 0px;
	width: 18px;
	height: 24px;
	fill: hsl(0, 0%, 0%);
}

div.iconDirArrowListWrapper {
	position: absolute;
	right: 6px;
	top: 5px;
	width: 16px;
	height: 16px;
	font-size: 0px;
}

div.iconDirArrowList {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
}

svg.iconDirArrowList {
	position: absolute;
	left: 2px;
	top: 0px;
	width: 12px;
	height: 16px;
	fill: hsl(0, 0%, 0%);
}

div.iconDirArrowPlot {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
}

svg.iconDirArrowPlot {
	position: absolute;
	left: 2px;
	top: 0px;
	width: 12px;
	height: 16px;
	fill: hsl(205, 100%, 50%);
	stroke: hsl(0, 0%, 100%);
	stroke-width: 3;
}



/* HIGHCHARTS */
.highcharts-credits {
	display: none;
}



/*
.leaflet-popup-content-wrapper {
	border-radius: 5px;
}

.leaflet-popup-content {
	margin: 20px 15px 20px 15px;
}

.leaflet-popup-content p {
	margin: 0px;
}
*/
input.default, textarea.default, input.filter, input.alert, textarea.alert {
	width: 100%;
	font-size: 12pt;
	letter-spacing: 0.5px;
	line-height: 140%;
	padding: 10px;
	color: hsl(0, 0%, 0%);
	border: none;
	border-bottom: solid 1px hsl(0, 0%, 100%);
	resize: none;
	background: none;
	background-color: hsla(0, 0%, 0%, 0.35);
	/*border-radius: 4px;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0px;
	-webkit-appearance: none;
	pointer-events: auto !important;
}

input.splash, textarea.splash {
	line-height: 100%;
	padding: 5px;
	background: none;
	border-bottom: solid 2px hsl(0, 100%, 45%);
	color: hsla(0, 0%, 10%);
}

/*
input.splashNote, textarea.splashNote {
	line-height: 100%;
	padding: 5px;
	background: none;
	border-bottom: solid 2px hsl(0, 100%, 45%);
	color: hsla(0, 0%, 10%);
	font-style: italic;
}
*/

input.default:focus, textarea.default:focus {
	outline: none;
	/*box-shadow: 0px 0px 6px 1px hsla(25, 100%, 50%, 1.0);*/
	/*background-color: hsl(200, 100%, 85%);*/
}

input.filter {
	border: solid 1px hsl(0, 0%, 50%);
	background-color: hsl(0, 0%, 95%);
}

input.filter:focus {
	box-shadow: 0px 0px 6px 1px hsla(200, 100%, 75%, 1.0);
}
/*** STANDARD BUTTON ***/
div.button {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 18px;
	letter-spacing: 0px !important;
	color: hsl(0, 0%, 100%) !important;
	line-height: 18px;
	white-space: nowrap;
	padding: 15px;
	border-radius: 5px;
	background-color: hsl(208, 100%, 60%);
	border: solid 1px hsl(208, 100%, 60%);
	overflow: hidden;
	cursor: pointer;
	pointer-events: all;
}
.text {
	color: hsl(0, 0%, 100%);
	font-size: 15pt;
	font-style: normal;
	font-weight: normal;
	line-height: 135%;
}

.textFontBold {
	font-family: "StandardFontBold", "Arial", sans-serif;
}

.large {
	font-size: 20pt !important;
	letter-spacing: 1px !important;
}

.mediumSmall {
	font-size: 13pt !important;
}

.small {
	font-size: 11pt !important;
}

.smaller {
	font-size: 10pt !important;
}

.altColor {
	color: hsl(0, 0%, 0%) !important;
}

.vividColor {
	color: hsl(0, 100%, 50%) !important;
}

.black {
	color: hsl(0, 0%, 0%) !important;
}

.blue {
	color: hsl(195, 100%, 50%) !important;
}

.dim {
	color: hsla(0, 0%, 100%, 0.65) !important;
}

.altDim {
	color: hsla(0, 0%, 0%, 0.55) !important;
}

.groupHead {
	color: hsl(195, 100%, 60%);
	font-size: 22pt;
	letter-spacing: 1px;
}

.listHead {
	font-family: "StandardFontBold", "Arial", sans-serif;
	font-size: 22pt;
	letter-spacing: 1px;
	color: hsl(195, 100%, 60%); /*hsl(50, 100%, 65%);*/ /*hsl(0, 0%, 100%);*/
	margin-top: 50px;
}

.listHead:first-child {
	margin-top: 0px;
}
/*** MODIFIERS ***/
.opacity0 {
	opacity: 0 !important;
}
	
.fadeOut {
	opacity: 0 !important;
	transition: opacity 0.50s linear;
}

.fadeOutQuick {
	opacity: 0 !important;
	transition: opacity 0.25s linear;
}

.fadeIn {
	opacity: 1 !important;
	transition: opacity 0.50s linear;
}

.fadeInQuick {
	opacity: 1 !important;
	transition: opacity 0.25s linear;
}

.objectUnderInitPos, .objectUnderSlideIn {
	left: 0px !important;
}

.objectUnderSlideIn {
	transition: left 0.50s ease-out;
}

.objectUnderSlideOut {
	left: -200px !important;
	transition: left 0.50s ease-out;
}

.objectOverInitPos, .objectOverSlideOut {
	left: 100% !important;
}

.objectOverSlideOut {
	transition: left 0.50s ease-out !important;
}

.objectOverSlideIn {
	left: 0px !important;
	transition: left 0.50s ease-out !important;
}

.objectAnimTop {
	transition: top 0.50s ease-out !important;
}

.objectAnimLeft {
	transition: left 0.50s ease-out !important;
}

.objectAnimRight {
	transition: right 0.50s ease-out !important;
}

.vSpaceXXS {
	margin-top: 2px !important;
}

.phoneView .vSpaceXXS {
	margin-top: 1px !important;
}

.vSpaceXS {
	margin-top: 5px !important;
}

.phoneView .vSpaceXS {
	margin-top: 2px !important;
}

tr.vSpaceXS > td {
	padding-top: 5px !important;
}

.vSpaceS {
	margin-top: 8px !important;
}

.phoneView .vSpaceS {
	margin-top: 10px !important;
}

tr.vSpaceS > td {
	padding-top: 10px !important;
}

.vSpaceBS {
	margin-bottom: 10px !important;
}

.phoneView .vSpaceBS {
	margin-bottom: 10px !important;
}

.vSpaceSM {
	margin-top: 15px !important;
}

.phoneView .vSpaceSM {
	margin-top: 15px !important;
}

tr.vSpaceSM > td {
	padding-top: 15px !important;
}

.vSpaceM {
	margin-top: 20px !important;
}

.phoneView .vSpaceM {
	margin-top: 20px !important;
}

tr.vSpaceM > td {
	padding-top: 20px !important;
}

.vSpaceBM {
	margin-bottom: 20px !important;
}

.phoneView .vSpaceBM {
	margin-bottom: 8px !important;
}

.vSpaceL {
	margin-top: 30px !important;
}

.phoneView .vSpaceL {
	margin-top: 30px !important;
}

tr.vSpaceL > td {
	padding-top: 30px !important;
}

.vSpaceBL {
	margin-bottom: 30px !important;
}

.phoneView .vSpaceBL {
	margin-bottom: 30px !important;
}

.vSpaceXL {
	margin-top: 50px !important;
}

.phoneView .vSpaceXL {
	margin-top: 50px !important;
}

.vSpaceXXL {
	margin-top: 75px !important;
}

.phoneView .vSpaceXXL {
	margin-top: 75px !important;
}

.hSpaceXS {
	padding: 0px 2px !important;
}

.hSpaceS {
	padding: 0px 4px !important;
}

.hSpaceM {
	padding: 0px 8px !important;
}

.hSpaceL {
	padding: 0px 16px !important;
}

.hSpaceXL {
	padding: 0px 32px !important;
}

.hSpaceXXL {
	padding: 0px 64px !important;
}

.indentLeftM {
	padding-left: 10px;
}

.indentRightM {
	padding-right: 10px;
}

.indentLeftL {
	padding-left: 20px;
}

.indentRightL {
	padding-right: 20px;
}

.tableCellPadS td {
	padding: 5px;
}

.textCenter, .centerContents {
	text-align: center !important;
}

.textLeft, .contentsLeft {
	text-align: left !important;
}

.textRight, .contentsRight {
	text-align: right !important;
}

.textVertCenter, .vertCenterContents {
	vertical-align: middle !important;
}

table.vertCenterContents td {
	vertical-align: middle !important;
}

.vertAlignTop {
	vertical-align: top !important;
}

.vertAlignBottom {
	vertical-align: bottom !important;
}

.hLeft {
	margin-right: auto !important;
}

.hRight {
	margin-left: auto !important;
}

.hCenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.vCenter {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.bold {
	font-weight: bold !important;
}

.unBold {
	font-weight: normal !important;
}

.noWrap {
	white-space: nowrap !important;
}

.textWrap {
	white-space: normal !important;
}

.noPad {
	padding: 0px !important;
}

.noPadTB {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.noBorder {
	border: none !important;
}

.noTopBorder {
	border-top: none !important;
}

.border {
	border: solid 2px hsl(0, 0%, 100%);
}

.shadow {
	box-shadow: 2px 2px 8px 1px hsla(0, 0%, 0%, 0.25);
}

.noPointerEvents, .pointerEventsNone {
 pointer-events: none !important;
}

.autoPointerEvents, .pointerEventsAuto {
	pointer-events: auto !important;
}

.allPointerEvents, .pointerEventsAll {
 pointer-events: all !important;
}

.widthPadXL {
	padding-left: 64px !important;
	padding-right: 64px !important;
}

.fullWidth {
	width: 100% !important;
}

.fullWidthAuto {
	width: auto !important;
	left: 0px !important;
	right: 0px !important;
}

.maxWidth {
	width: 99% !important;
}

.maxWidth500 {
	max-width: 500px !important;
}

.maxWidth600 {
	max-width: 600px !important;
}

.maxWidth700 {
	max-width: 700px !important;
}

.maxWidth1000 {
	max-width: 1000px !important;
}

.maxWidth1200 {
	max-width: 1200px !important;
}

.minWidth {
	width: 1% !important;
}

.fullHeight {
	height: 100% !important;
}

.fullHeightAuto {
	height: auto !important;
	top: 0px !important;
	bottom: 0px !important;
}

.opaque {
	opacity: 1.0 !important;
	filter: alpha(opacity=100) !important;
}

.translucent {
	opacity: 0.35 !important;
	filter: alpha(opacity=35) !important;
}

.lightTranslucent {
	opacity: 0.50 !important;
	filter: alpha(opacity=50) !important;
}

.tableDisplay {
	display: table !important;
}

.displayNone {
	display: none !important;
}

.blockDisplay, .displayBlock {
	display: block !important;
}

.inlineBlockDisplay, .displayInlineBlock {
	display: inline-block !important;
}

.visibilityHidden {
	visibility: hidden !important;
}

.visibilityVisible {
	visibility: visible !important;
}

.positionRelative {
	position: relative !important;
}

.positionAbsolute {
	position: absolute !important;
}

.positionFixed {
	position: fixed !important;
}

.hideOverflow {
	overflow: hidden !important;
}

.overflowAutoY {
	overflow-y: auto !important;
}

.borderBox {
	box-sizing: border-box !important;
}

.fontSize0 {
	font-size: 0px !important;
}

.maxWidth200 {
	max-width: 200px;
}

.maxWidth300 {
	max-width: 300px;
}

.maxWidth400 {
	max-width: 400px;
}

.maxWidth500 {
	max-width: 500px;
}

.maxWidth600 {
	max-width: 600px;
}

.maxWidth700 {
	max-width: 700px;
}

.maxWidth800 {
	max-width: 800px;
}

.maxWidth900 {
	max-width: 900px;
}

.maxWidth1000 {
	max-width: 1000px;
}

.vertScrollable {
	overflow-y: scroll !important; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch !important;
	pointer-events: auto !important;
}

.hiddenUntilHover {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.35s, filter 0.35s;
  transition: opacity 0.35s, filter 0.35s;
}

.hiddenUntilHover:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-webkit-transition: opacity 0.35s linear 1.0s, filter 0.35s linear 1.0s;
  transition: opacity 0.35s linear 1.0s, filter 0.35s linear 1.0s;
}

.selectable {
	-webkit-touch-callout: all !important;
	-webkit-user-select: all !important;
	-khtml-user-select: all !important;
	-moz-user-select: all !important;
	-ms-user-select: all !important;
	user-select: all !important;
}

.textSelectable {
	-webkit-touch-callout: text !important;
	-webkit-user-select: text !important;
	-khtml-user-select: text !important;
	-moz-user-select: text !important;
	-ms-user-select: text !important;
	user-select: text !important;
}

.notSelectable {
	-webkit-touch-callout: none !important;
	-webkit-user-select: none !important;
	-khtml-user-select: none !important;
	-moz-user-select: -moz-none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.clickable, .clickable:hover, .clickable:active, .clickable:focus {
	cursor: pointer !important;
	pointer-events: all !important;
}

.notClickable {
	cursor: default !important;
	pointer-events: none !important;
}
