<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body { margin: 0; padding: 0; }

.modal-backdrop {
    z-index: 1021 !important;
}
.wg-nav #logo { position: absolute; height: 89px; top: 0px; left: 26px; border: none; z-index: 100; }
.wg-nav-dummy { height: 89px; }

.link:not(button) { color: #007bff; }
.link:not(button):hover { cursor: pointer; }

.zone-text-separator { display: none; }
#comparison-panel { position: absolute; top: 9px; right: 6px; overflow: visible; z-index: 1001; display: none; cursor: default; min-width: 50%; max-width: 95%; }
a.comparison-field:hover { color: #000; cursor: pointer; }
.mobile-only { display: none; }
.desktop-only { display: block; }

#coordinates {
  position: absolute;
  bottom: 11px;
  left: 50px;
  padding: 3px 5px;
  background-color: #fff;
  border-radius: 3px;
	/*
  border: 1px solid #DDD;
  box-shadow:rgba(110, 110, 110, 0.772549) -2px 9px 3px 0px;
	*/
  box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
  z-index: 401;
  display: none;
}
#crosshairs {
	display: none;
  width: 160px;
	position: absolute;
	left: 50%;
	top: 50%;
	/*z-index: 401;*/
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#map {
  height: -webkit-calc(100vh - 89px);
  height: -moz-calc(100vh - 89px);
  height: calc(100vh - 89px);
  overflow: hidden;
}
#infoPane {
  height: -webkit-calc(100vh - 89px);
  height: -moz-calc(100vh - 89px);
  height: calc(100vh - 89px);
  background-color: white;
}
#infoPaneItemContainer {
  max-height: -webkit-calc(100vh - 89px);
  max-height: -moz-calc(100vh - 89px);
  max-height: calc(100vh - 89px);
  /*max-height: 500px;*/
  overflow: auto;
}
/*
#infoPaneItemContainer::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#infoPaneItemContainer::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}

#infoPaneItemContainer::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}
*/

.mapboxgl-canvas-container.Icon-active[navaidType='marina'] {
  cursor: url('/img/iguide/marina-cursor.png') 15 15, crosshair !important;
}
.mapboxgl-canvas-container.Icon-active[navaidType='service'] {
  cursor: url('/img/iguide/service-cursor.png') 15 15, crosshair !important;
}
.mapboxgl-canvas-container.Icon-active[navaidType='freeDock'] {
  cursor: url('/img/iguide/free-dock-cursor.png') 15 15, crosshair !important;
}
.mapboxgl-canvas-container.Icon-active[navaidType='navAlert'] {
  cursor: url('/img/iguide/nav-alert-cursor.png') 15 15, crosshair !important;
}
.mapboxgl-canvas-container.Icon-active[navaidType='anchorage'] {
  cursor: url('/img/iguide/anchorage-cursor.png') 15 15, crosshair !important;
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib .mapboxgl-ctrl-attrib-inner {
  display: none;
}
.mapboxgl-ctrl[style="display: block;"] {
    display: none !important;
}
.mapboxgl-ctrl .mapboxgl-ctrl-logo {
  display: none;
}
.mapboxgl-ctrl button.active {
  outline: 5px auto #FFC108;
}

.marker {
  display: block;
  border: none;
  cursor: pointer;
  padding: 0;
  background-size: cover;
  width: 40px;
  height: 40px;
}
.marker.off-mode {
	width: 20px;
	height: 20px;
}
.marker.offset {
  left: 45px;
}
.marker .number {
  position: absolute;
  bottom: 21px;
  right: 11px;
  width: 100%;
  text-align: center;
  color: white;
}
.marker .fuel-price {
  position: absolute;
  bottom: 4px;
  right: 0px;
  width: 100%;
  text-align: center;
  color: white;
  white-space: nowrap;
}

/* marina */
	.marker.marina {
		background-image: url(/img/iguide/marina.svg);
	}
	.marker.marina.mooring-field {
		background-image: url(/img/iguide/marina-mooring-field.svg);
	}
	.marker.marina.mooring-field .number {
		bottom: 18px;
		right: 10px;
	}
	.marker.marina.fuel-price-gas {
		background-image: url(/img/iguide/gas-price.svg);
	}
	.marker.marina.fuel-price-diesel {
		background-image: url(/img/iguide/diesel-price.svg);
	}
	.marker.marina.off-mode {
		background-image: url(/img/iguide/marina-gray-small-outlined.png);
	}
	.marker.marina .number {
	  bottom: 21px;
	  right: 11px;
	}
/* end marina */

/* featured marina */
	.marker.marina.featured {
		background-image: url(/img/iguide/featured_marina.svg);
	}
	.marker.marina.featured.mooring-field {
		background-image: url(/img/iguide/featured_marina.svg);
	}
	.marker.marina.featured .number {
	  bottom: 13px;
	  right: 10px;
	}
/* end featured marina */

/* service */
	.marker.service {
		background-image: url(/img/iguide/service.svg);
	}
	.marker.service.off-mode {
		background-image: url(/img/iguide/service-gray-small-outlined.png);
	}
	.marker.service .number {
	  bottom: 0px;
	  right: 10px;
	}
/* end service */

/* featured service */
	.marker.service.featured {
		background-image: url(/img/iguide/featured_service.svg);
	}
	.marker.service.featured .number {
	  bottom: 0px;
	  right: 10px;
	}
/* end featured marina */

/* safe harbor */
	.marker.marina.safe-harbor {
		background-image: url(/img/iguide/marina-safe-harbor.svg);
	}
	.marker.marina.safe-harbor .number {
	  top: 0px;
	  right: 8px;
	}
	.marker.service.safe-harbor {
		background-image: url(/img/iguide/service-safe-harbor.svg);
	}
	.marker.service.safe-harbor .number {
	  bottom: 0px;
	  right: 9px;
	}
/* end safe harbor */

/* suntex */
	.marker.marina.suntex {
		background-image: url(/img/iguide/marina-suntex.png);
	}
	.marker.marina.suntex .number {
	  bottom: 21px;
	  right: 11px;
	}
	.marker.service.suntex {
		background-image: url(/img/iguide/marina-suntex.png);
	}
	.marker.service.suntex .number {
	  bottom: 21px;
	  right: 11px;
	}
/* end suntex */

/* tpg property */
	.marker.marina.tpg-property .number {
	  bottom: 7px;
	  right: 10px;
	}
	.marker.marina.tpg-property {
		background-image: url(/img/iguide/tpg-property-40.png);
	}
	.marker.service.tpg-property .number {
	  bottom: 7px;
	  right: 10px;
	}
	.marker.service.tpg-property {
		background-image: url(/img/iguide/tpg-property-40.png);
	}
/* end tpg property */

/* anchorage */
	.marker.anchorage {
		background-image: url(/img/iguide/anchorage.svg);
	}
	.marker.anchorage.mooring-field {
		background-image: url(/img/iguide/anchorage-mooring-field.svg);
	}
	.marker.anchorage .number {
  	bottom: 21px;
  	right: 11px;
	}
	.marker.anchorage.mooring-field .number {
		bottom: 18px;
		right: 10px;
	}
	.marker.anchorage.off-mode {
		background-image: url(/img/iguide/anchorage-gray-small-outlined.png);
	}
/* end anchorage */

/* free dock */
	.marker.free-dock {
		background-image: url(/img/iguide/free-dock.svg);
	}
	.marker.free-dock .number {
  	bottom: 21px;
  	right: 11px;
	}
	.marker.free-dock.off-mode {
		background-image: url(/img/iguide/free-dock-gray-small-outlined.png);
	}
/* end free dock */

/* nav alert */
	.marker.nav-alert {
		background-image: url(/img/iguide/nav-update.svg);
	}
	.marker.nav-alert .number {
	  bottom: 21px;
	  right: 11px;
	}
	.marker.nav-alert.off-mode {
		background-image: url(/img/iguide/nav-update-gray-small-outlined.png);
	}
/* end nav alert */

/* bridge */
	.marker.bridge {
		background-image: url(/img/iguide/bridge.svg);
	}
	.marker.bridge .number {
	  bottom: 20px;
	  left: 10px;
	}
	.marker.bridge.off-mode {
		background-image: url(/img/iguide/bridge-gray-small-outlined.png);
	}
/* end bridge */

/* lock */
	.marker.lock {
		background-image: url(/img/iguide/lock.svg);
	}
	.marker.lock .number {
	  bottom: 20px;
	  left: 2px;
	}
	.marker.lock.off-mode {
		background-image: url(/img/iguide/lock-gray-small-outlined.png);
	}
/* end lock */

/* goin-ashore */
	.marker.goin-ashore {
		background-image: url(/img/iguide/goin-ashore.svg);
	}
/* end goin-ashore */

/* inlet */
	.marker.inlet {
		background-image: url(/img/iguide/inlet.png);
	}
/* end inlet */

/* boat-ramp */
	.marker.boat-ramp {
		background-image: url(/img/iguide/boat-ramp.svg);
	}
	.marker.boat-ramp .number {
	  bottom: 3px;
	  right: 10.5px;
	}
	.marker.boat-ramp.off-mode {
		background-image: url(/img/iguide/boat-ramp-gray.png);
	}
/* end boat-ramp */

/* boat-us */
	.marker.boat-us {
		background-image: url(/img/iguide/boat-us.svg);
	}
	.marker.boat-us .number {
		font-size: 0.7rem;
		color: white;
	  top: -1px;
	  right: 7px;
	}
	.marker.boat-us.off-mode {
		background-image: url(/img/iguide/boat-us-off-mode.png);
	}
/* end boat-us */

.mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  z-index: 601;
}

/*** SPONSOR ***/
#map .sponsorContainer {
	position: absolute;
	z-index: 600;
  width: 256px;
  height: 82px;
	right: 6px;
	bottom: 30px;
	background-color: #fff;
	background: rgba(255, 255, 255, 1.0);
	border: 1px solid #211E76;
	box-shadow:rgba(110, 110, 110, 0.772549) -2px 6px 3px 0px;
}
#map .mapSponsorContainer-WG { display: none; }
#map .mapSponsorContainer-MAN { display: none; }

.sponsorContainer {
  background-color: white;
}
.sponsorContainer-WG { display: none; }
.sponsorContainer-MAN { display: none; }

.sponsor {
	padding: 10px;
}
.sponsor-image {
	width: 234px;
	height: 60px;
}


/****************** POPUP *************************/
.mapboxgl-popup-close-button { z-index: 1; font-size: 1.1rem; color: black; }
.mapboxgl-popup-close-button:focus { outline: none; }
.mapboxgl-popup {
  width: 350px !important;
  max-width: 350px !important;
  z-index: 601; /* keep pop-ups above the icons */
}
.mapboxgl-popup .mapboxgl-popup-content {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.1);
  pointer-events: auto;

  border-radius: 10px;
  border: 4px solid #cbcbcb;
  background-color: #dde1ec;
  padding: 0px;
}
.mapboxgl-popup .mapboxgl-popup-content a:focus-visible {
	outline: none;
}
.mapboxgl-popup.featured .mapboxgl-popup-content {
  background-color: #153274;
}
.mapboxgl-popup.featured .popup-title {
  color: white;
}
.mapboxgl-popup.featured .mapboxgl-popup-close-button { z-index: 1; font-size: 1.1rem; color: white; }
/*
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #ffc107;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-bottom-color: #ffc107;
}
*/
.mapboxgl-popup-content .popup-title {
  font-size: 15px;
  font-weight: 600;
  color: #143177;
}
.mapboxgl-popup-content .featured-badge {
    width: 23px;
}
/*
.mapboxgl-popup-content .featured-image {
  margin-right: -10px;
  margin-left: -10px;
}
*/

/*
.mapboxgl-popup-content img {
    max-width: 100%;
    height: auto;
}
*/
.mapboxgl-popup-content .main-container {
  background-color: white;
  line-height: 0.95rem;
}
.mapboxgl-popup-content .main-container .popup-text {
  max-height: 150px;
}
.mapboxgl-popup-content .main-container .nearby {
  line-height: 0.95rem;
}
.mapboxgl-popup-content .fuel-button {
  padding: 0px;
  line-height: 0.9rem;
}
.mapboxgl-popup-content .gradient {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    border-bottom-color: #182954;
    border-bottom-color: #CBCBCB;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip,
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    border-top-color: #182954;
    border-top-color: #CBCBCB;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    border-right-color: #182954;
    border-right-color: #CBCBCB;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    border-left-color: #182954;
    border-left-color: #CBCBCB;
}


/****************** INFOPANE **********************/
#infoPaneShow { position: absolute; top: 8px; left: 8px; z-index: 3; display: none; }
#infoPaneHide { position: absolute; top: 8px; left: 8px; z-index: 3; display: block; }
#infoPane-wrapper { width: 300px; position: absolute; top: 0px; bottom: 0; background-color: #fff; }
#infoPane-container {
  height: 100%;
	/*width: 300px;*/
	/*margin: 10px 25px 0px 25px;*/
	-webkit-box-shadow: rgba(110, 110, 110, 0.772549) -5px 5px 10px 0px;
    box-shadow: rgba(110, 110, 110, 0.772549) -5px 5px 10px 0px;
  /* background-color: rgba(255, 255, 255, 0.87); */
  /* background-color: #f9f9f9; */
	overflow-x: hidden;
	overflow-y: scroll;
}
#infoPane-container::-webkit-scrollbar {
	width: 10px;  /* remove scrollbar space */
	background: transparent;  /* optional: just make scrollbar invisible */
}
#infoPane-container::-webkit-scrollbar-thumb {
    background: navy;
}

#infoPaneItems  { font-size: 0.85rem; }
#infoPaneItems .reviewText div {
  display: inline;
  vertical-align: text-bottom;
}

.locationItem {
  font-size: 0.87rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.locationItemTitle{
	font-size: 16px;
	line-height: 1em;
	font-weight: 600;
	color: rgb(20, 49, 119);
	text-indent: 0px;
}
.locationItemText, .locationItem p {
  font-size: 0.85rem;
}
#infoPaneItems .featured {
	background-color: #EBF3F5;
	background-color: #FFFF94;
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
}
#infoPaneItems .featured.marina {
	background-image: url("/img/iguide/featured-marina-no-number.png");
}
#infoPaneItems .featured.service {
	background-image: url("/img/iguide/featured-service-no-number.png?v=2");
}
#infoPaneItems .safe-harbor {
  background-size: 25px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
	background-image: url("/img/iguide/marina-safe-harbor-no-number.svg") !important;
}
#infoPaneItems .tpg-property {
  background-size: 25px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
	background-image: url("/img/iguide/tpg-property-no-number.png") !important;
}
#infoPaneItems .suntex {
  background-size: 25px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
	background-image: url("/img/iguide/marina-suntex-no-number.png") !important;
}
#infoPaneItems .boatUS-partner-discount-location {
  background-size: 20px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
	background-image: url("/img/boatus-logo.png") !important;
}
#infoPaneItems .boatUS-towboat-port-location {
  background-size: 20px;
	background-repeat: no-repeat;
	background-position: 257px 10px;
	background-image: url("/img/tow-boatus-logo.png") !important;
}

#infoPaneItems .locationItem:hover,#infoPaneItems .locationItem.hover {
	background-color: #ECECEC;
	cursor: pointer;
}
#infoPaneItems .locationItem.featured:hover,#infoPaneItems .locationItem.featured.hover {
	background-color: #FFF643;
	cursor: pointer;
}
/*
#infoPaneItems .polygon.highlight {
	background-color: rgb(246, 255, 102);
	cursor: pointer;
}
*/
#infoPaneItems .locationItem .featured .locationItemText.highlight {
	background-color: transparent;
	cursor: pointer;
}
/*
.highlight {
	background-color: #ECECEC;
	background-color: rgb(246, 255, 102);
	background-color: #DDE1EC;
	cursor: pointer;
}
*/

#infoPaneOpener:hover { cursor: pointer; }

/*
.diesel-price:hover, .diesel-price:active {
  background-color: #2C51B2 !important;
  border-color: #2C51B2 !important;
}
.diesel-price:not(:disabled):not(.disabled).active:focus, .diesel-price:not(:disabled):not(.disabled):active:focus, .show&gt;.diesel-price.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(115, 109, 216, 0.43); }
*/

/*
.gas-price:hover, .gas-price:active {
  background-color: #F26522 !important;
  border-color: #F26522 !important;
}
.gas-price:not(:disabled):not(.disabled).active:focus, .gas-price:not(:disabled):not(.disabled):active:focus, .show&gt;.gas-price.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.43); }
*/

.btn-nav { margin: 10px 0px 0px 10px; }
.btn-nav:hover { color: #fff; background-color: #153275; }
.btn-nav:focus { color: #fff; }
.modal-backdrop { z-index: initial; }
.modal-dialog { /*width: 740px; max-width: 90%;*/ padding-top: 8%; margin: 0px auto; }
#NOAAWeather { overflow-y: auto; height: 500px; }
#windyWeather iframe { width: 100%; height: 500px; }
#navAlertStatus { display: none; }
#marinaStatus { display: none; }
#serviceStatus { display: none; }
#freeDockStatus { display: none; }
#anchorageStatus { display: none; }

#global-search {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.easy-autocomplete input { font-size: small !important; padding: 0.3rem !important; width: 240px !important; }
.easy-autocomplete-container {
    top: 35px;
    width: 400px !important;
		margin-left: 0px;
}
.easy-autocomplete-container ul li div {
		overflow-x: hidden;
		white-space: nowrap;
}
.easy-autocomplete-container ul {
    max-height: 200px;
    overflow-y: auto;
}
.navbar-secondary .input-group-text {
    background-color: #ffc107;
}

.explorer-help:hover { cursor: pointer; }


/*
.stars {
  font-size: 11px;
  text-indent: 0px;
}
*/

@media only screen and (max-width: 1354px) {
  .wg-nav #logo { left: 0px; }
  .easy-autocomplete input { width: 155px !important; }
}

@media only screen and (max-width: 1199px) { /* lg */
  .wg-nav #logo { height: 48px; }
  .wg-nav-dummy { height: 48px; }

  #map {
    height: -webkit-calc(100vh - 49px - 30px);
    height: -moz-calc(100vh - 49px - 30px);
    height: calc(100vh - 49px - 30px);
  }
  #infoPane {
    height: -webkit-calc(100vh - 49px - 30px);
    height: -moz-calc(100vh - 49px - 30px);
    height: calc(100vh - 49px - 30px);
  }
  #infoPaneItemContainer {
    height: -webkit-calc(100vh - 49px - 30px);
    height: -moz-calc(100vh - 49px - 30px);
    max-height: calc(100vh - 49px - 30px);
  }
}

@media only screen and (max-width: 767px) { /* sm */
  .mobile-only { display: block; }
  .desktop-only { display: none; }
  #map { height: calc(100vh - 49px - 80px) } /* 80px accounts for ad slot */
  @supports (-webkit-hyphens:none) { /* checks for safari */
    #map {
      /* 80px accounts for ad slot */
      /* 117px accounts for bottom toolbar on safari */
      height: calc(100vh - 49px - 80px - 117px);
    }
    #infoPane { height: calc(100vh - 48px - 117px); } /* 117px accounts for bottom toolbar on safari */
    #infoPaneItemContainer { max-height: calc(100vh - 48px - 117px); } /* 117px accounts for bottom toolbar on safari */
  }

  #infoPaneShow { display: none; }
  #infoPaneHide { display: none; }
  #infoPane { display: none; }
  .mapboxgl-popup {
    width: 270px !important;
    max-width: 270px !important;
  }

  .mapboxgl-popup-content .featured-image { display: none; }

	.marker {
		font-size: 0.6rem;
	  width: 30px;
	  height: 30px;
	}
	.marker.off-mode {
		width: 15px;
		height: 15px;
	}
	.marker.marina .number {
	  bottom: 13px;
	  right: 8px;
	}
	.marker.marina.featured .number {
	  bottom: 7px;
	  right: 8px;
	}
	.marker.marina.safe-harbor .number {
	  top: -2px;
	  right: 6px;
	}
	.marker .fuel-price {
		bottom: 1px;
	}
	.marker.service .number {
	  bottom: -3px;
	  right: 8px;
	}
	.marker.service.featured .number {
	  bottom: -2px;
	  right: 8px;
	}
	.marker.anchorage .number {
  	bottom: 13px;
  	right: 8px;
	}
	.marker.free-dock .number {
  	bottom: 12px;
  	right: 7px;
	}
	.marker.bridge .number {
	  bottom: 13px;
	  left: 7.5px;
	}
	.marker.lock .number {
	  bottom: 12.5px;
	  left: 2px;
	}
	.marker.nav-alert .number {
	  bottom: 13px;
	  right: 8px;
	}
	.marker.boat-us .number {
		font-size: 0.5rem;
	  top: -3.5px;
	  right: 5px;
	}

}
</pre></body></html>