@charset "UTF-8";
/* these define the icons used in various pages - lifted from framework7.css first (so that can be updated) */

/* following is suppossed to remove teh too much energy error message... */
.md .navbar a.link:before,
.md .toolbar a.link:before,
.md .subnavbar a.link:before,
.md .data-table-rows-select a.link:before,
.md .data-table-pagination a.link:before,
.md .searchbar-disable-button:before,
.md .searchbar .input-clear-button:before,
.md .notification-close-button:before {
  background-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.1) 66%, rgba(255, 255, 255, 0) 66%);
}

.noChevron{
  --f7-list-chevron-icon-font-size: 0px; //used in various to remove chevron on left (unable to shift it right!)
  
}

 /*following is to set the CSS not provided in F7 v4*/
 .navbar-inner {
 	background-color: #58D3F7;
 }
.toolbar-inner {
	background-color: #58D3F7;
	height: 38px !important;
}
 .toolbar.toolbar-top.no-hairline {
 	height: 0px;
 }
.toolbar-caption { /*for the info on left hand of toolbar*/
	color: #007aff;
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
/* 	margin-top: 10px; */
}

//following is to remove teh space between navbar and first liner item
.navbar  {
margin-bottom: -40px !important; 
padding: 50px !important;
}


.page-content{
  margin: 0px !important;
  /* padding: 10px !important; */
}

//following is to remove teh space between navbar and first liner item
.noTopMargin{
  /* margin-top: 2px !important;
  margin-bottom: 2px !important; */
  margin: 5px !important;
  padding: 2px !important;

}

.aligncenter {
    text-align: center !important; /* used in index.html to get imakge in middle! */
}

.listChevron{
  float: right;
  margin-right: 20px;
--f7-list-media-item-padding-vertical: 1px !important;}

.listChevronAdvicePage{
  float: right;
  margin-right: 30px;
}

.panel-margin-left{
  margin-left: 25px!important;
  margin-right: 0px !important;
}

.no-margin {
	margin: -15px !important; /*removes excess space above UL elements*/
}
.small-margin {
	margin: 5px !important; /*removes excess space above UL elements*/
}

/* following is to hide info in popups on smaller screens (7,6, 7. 8) to enable tabbar to show */
@media (max-height: 1120px) {                  
   .notSmall {
      display: none;
   }
}


.lockExtraText:before {
   content: "History of this lock \a";
   font-weight: bold;
   font-size: larger;
   white-space: pre-line;
}

.lockExtra {		/* format for the popup with extra info about locks - to ensure all OK on small screens */
	width: auto !important;
	max-width: 350px;
/* 	background-color: #D1F2EB !important; */
	background-image: linear-gradient(to right top, #f0e82e, #c8ec4b, #a1ed68, #7beb85, #55e8a0, #35e3b1, #12dcc0, #00d5cb, #00cbd1, #00c1d4, #00b7d4, #28acd1) !important;
	height: auto !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 8px !important;
	padding-right: 8px !important;

	}

.item-media-toright {
	margin-left: 10px !important;	/*used to move icons away from left edge of screen*/
}
.item-media-none {
	margin-left: 0px;
}
/*end of CSS for F7 v4*/

/* following is used in tides.php */
	.size-20 { 
	font-size: 20px };


.testclick {
	cursor: pointer;
}

.bmf {
	font-weight: bold;
	text-align: center;
	font-size: 20px;
}
.bmf p {
	margin: 4px ;
}
/*Following copied from leaflet.css so JM changes can be applied to make popups look nicer!*/
/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;	
	}
	
	.block {
		margin: 0px 0 !important;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;	/*JM CHANGE/ADDITION*/
		/*background-image: url("../images/websiteback2.png") !important;*/
				/*background-color: blue;*/
		border: 2px solid black; /*JM CHANGE/ADDITION*/
	
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	margin-bottom: 2px;
	}
	
	
.leaflet-popup-content p {   /*reduce white space!*/
	margin: 4px 0;
	}
	
.leaflet-popup-content h4 {   /*reduce white space!*/
	margin: 4px 0;
	}
	
.leaflet-popup-content link {   /*reduce white space!*/
		margin: 4px 0;
		}
	
	
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #D1F2EB;	/*JM CHANGE/ADDITION for popup background colour*/
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	
	}
	
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


.w3wlayout {
	visibility: hidden;
	font-size: 18;
	font-weight: bold;
	text-align: center !important;
	border: 2px solid blue;
	text-transform: uppercase;
}


/*following to style message about forecast symbols in weather popup*/
.color-orange {
	color:  orange;;
}
.size-18 {
	font-size: 18px !important;
}

/*JM addition to put sponsor image in left, centre or right top of home page*/
.centralimage {
        position: fixed;
        top: 150px;
        left:50%;
		width: 20%;
        margin-right: -50%;
        transform: translate(-50%, -50%) 
}
.leftimage {		/*used to put logo below list on Advice page*/
        position: fixed;
        top: 100px;
        left:5%;
		width: 20%;
}
.rightimage {
        position: fixed;
        top: 100px;
        right:5%;
		width: 20%;
}
.bottomimage { 		/*used to put logo below list on Advice page*/
        position: fixed;
        left:5%;
		width: 20%;
}
.righticon {
	margin-right: 10px;
}

.member{          /*to style the word 'member' on map popups   !important needed to override F7 CSS*/
		font-family:"Gill Sans" sans-serif !important;
		text-transform:uppercase !important;
		font-weight:500; /*to get as close as poss to logo text...*/
		font-size:13 !important;
		vertical-align:middle;
		color:#002b7f !important; 
}

/* Following is for users route overlay and in attached notification */
.routeOverlay {
  background-color: rgba(250,0,250,.4); //if this changes also amend plannerStylre colour in thamesALLJson.js fourth parametewr is opacity 
}


/* following two style the tooltips used for lock names and all popups (needed to avoid LeafletJS 1.8 small size!) */
.tooltipCSS {
	background-color: yellow !important;
	opacity: 0.95 !important;
  font-size: 14px !important;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	border: 0px solid transparent !important; /*removes the small pointing triangle from the side of the tooltip*/ 
	}

/*Layout for popups from F7 V2*/

.centerimage {
	display: block;
    margin-left: auto;
    margin-right: auto;
    }

.popup-zindex {
	z-index: 10000 !important;
}

.popup-mapall { 
	 width:300px;
	 position: sticky; 
		background-image: linear-gradient(to right top, #f0e82e, #c8ec4b, #a1ed68, #7beb85, #55e8a0, #35e3b1, #12dcc0, #00d5cb, #00cbd1, #00c1d4, #00b7d4, #28acd1);
		}
		/* @media (prefers-color-scheme: dark) {
		.pageBackLocks {
			 background-image: url("images/double-bubble-dark.png");

} */

	
}
.popup-layout {
	border: 2px solid black;
	border-radius: 8px !important;
/* 	background-color:#FFC !important; */
	/*line-height: 0.8;*/
	z-index: 99999;  /*puts the info popups above the lock etc popups…*/
		background-image: linear-gradient(to right top, #f0e82e, #c8ec4b, #a1ed68, #7beb85, #55e8a0, #35e3b1, #12dcc0, #00d5cb, #00cbd1, #00c1d4, #00b7d4, #28acd1);
		}
		/* @media (prefers-color-scheme: dark) {
		.pageBackLocks {
			 background-image: url("images/double-bubble-dark.png");
		
		}
} */

.button-feedback {
  border: 2px solid black;
  border-radius: 8px !important;
	background-color:rgb(0, 125, 255) !important; */

    }
    }
} */


.popup-layout-locks {
	text-indent: 1em;
	/*border: 1px solid black;
	border-radius: 1px;*/
	/*background-color:#FFC !important;*!/*/
	line-height: 1.0!important;
	/*background-image: url("../images/websiteback2.png") !important;*/
}

.popover-otherpages{
  border: 3px solid green;
  border-style: solid;
  border-radius: 25px;
  padding-left: 20px;
  font-size: 18px;
  line-height: 0.75;	
  background-color: yellow;
}

.popover-otherpages p {
  color: blue;
}

.popover-facilities{
  border: 1px solid black;
  border-radius: 5px;
  padding-left: 20px;
  font-size: 18px;
  line-height: 0.75;	
  
}


.popover-layout {
	border: 1px solid black;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 0.75;	
	height: 350px !important;	
}

.popover-layout2 {
	border: 1px solid black;
	border-radius: 5px;
	padding-left: 20px;
	font-size: 12px;
	line-height: 1.25;	
	height: 350px !important;	
}

.weather-list {     /*used for locations on weather page*/
	height: 30px !important;
/* 	background-color: aliceblue; */
	border: 1px solid black;
	border-radius: 5px;
}

.weather-list-buttons {     /*used for buttons on weather page*/
	height: 70px !important;
	width: 100%;
}

.weather-list-tapmessage {     /*used for message on weather page*/
	height: 30px !important;
	background-color: aliceblue;
	border: 1px solid black;
	border-radius: 5px;
	width: 100%;
	text-align: center;
}

.overlayicon-list {     /*used for locations on weather page*/
	height: 30px !important;
	background-color: aliceblue;
	border: 0.5px solid black;
	border-radius: 5px;
	width: 585px;
	text-align: justify;
}

.striker {     /*used for ensign striking time on weather page*/
	height: 100% !important;
	background-color: aliceblue;
/*	border: 1px solid black;*/
	font-size: 14px;
	font-weight: bold;
	border-radius: 5px;
	text-align: center;
}



/* === Icons === */
i.icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  font-style: normal;
  position: relative;
} /*JM CHANGES all icons changed to local PNG references in /img/ folder from origianl SVG*/

i.icon.icon-redensign {
  width: 40px;
  height: 27px;
  background-image: url("img/i-redensignnopole.png");
}


i.icon.icon-bmflogo {
  width: 29px;
  height: 29px;
  background-image: url("img/bmflogo.png");
}
i.icon.icon-buoy {
  width: 29px;
  height: 29px;
  background-image: url("img/i-buoy.jpg");
}

i.icon.icon-riverrules {
  width: 29px;
  height: 29px;
  background-image: url("img/i-riverrules.jpg");
}
i.icon.icon-soundsignals {
  width: 29px;
  height: 29px;
  background-image: url("img/i-soundsignals.png");
}
i.icon.icon-flagsignals {
  width: 29px;
  height: 29px;
  background-image: url("img/i-flagsignals.jpg");
}
i.icon.icon-rvp {
  width: 29px;
  height: 29px;
  background-image: url("img/i-rvp.png");
}
i.icon.icon-rtg {
  width: 29px;
  height: 29px;
  background-image: url("img/i-rtg.png");
}
i.icon.icon-tools {
  width: 29px;
  height: 29px;
  background-image: url("img/i-tools.jpeg");
}
i.icon.icon-firstaid {
  width: 29px;
  height: 29px;
  background-image: url("img/i-emergency.jpg");
}
i.icon.icon-whereami {
  width: 29px;
  height: 29px;
  background-image: url("img/i-whereami.jpg");
}
i.icon.icon-lifesaver {
  width: 29px;
  height: 29px;
  background-image: url("img/i-lifesaver.jpg");
}
i.icon.icon-lock {
  width: 33px;
  height: 33px;
  background-image: url("img/i-lock2.jpg");
}

i.icon.icon-riverconditions {
  width: 32px;
  height: 32px;
  background-image: url("img/i-riverconditions.jpg");
}
i.icon.icon-riverdraft {
  width: 29px;
  height: 29px;
  background-image: url("img/i-riverdraft.png");
}
i.icon.icon-journey {
  width: 29px;
  height: 29px;
  background-image: url("img/i-journey.jpg");
}
i.icon.icon-journey2 {
  width: 29px;
  height: 29px;
  background-image: url("img/i-journey2.jpg");
}
i.icon.icon-widgets {
  width: 36px;
  height: 36px;
  background-image: url("img/i-widgets.png");
}

i.icon.icon-mapping {
  width: 36px;
  height: 36px;
  background-image: url("img/i-mapping.jpg");
}
i.icon.icon-sponsor {
  width: 29px;
  height: 29px;
  background-image: url("img/i-sponsor.png");
}
i.icon.icon-facilities {		
  width: 35px;
  height: 35px;
  background-image: url("img/i-facilities.png");		/*size increased to fit FAB button*/
}

i.icon.icon-compass {
  width: 25px;
  height: 25px;
  background-image: url("img/i-compass.png");
}
i.icon.icon-home {
  width: 25px;
  height: 25px;
  background-image: url("img/i-home.png");
}
/*
i.icon.icon-advice {
  width: 25px;
  height: 25px;
  background-image: url("img/i-advice.png");
}
*/
i.icon.icon-closures{
  width: 30px;
  height: 30px;
  background-image: url("img/i-closures.png");
}

i.icon.icon-email {
  width: 30px;
  height: 30px;
  background-image: url("img/i-email.png");
}
i.icon.icon-speaking {
  width: 30px;
  height: 30px;
  background-image: url("img/i-speaking.png");
}

i.icon.icon-river {
  width: 25px;
  height: 25px;
  background-image: url("img/i-river.png");
}
i.icon.icon-fluvial {
  width: 35px;
  height: 35px;
  background-image: url("img/i-fluvial.png");
}

i.icon.icon-back-blue {
  width: 25px;
  height: 25px;
  background-image: url("img/i-back-blue.png");
}
i.icon.icon-back-white {
  width: 25px;
  height: 25px;
  background-image: url("img/i-back-white.png");
}
i.icon.icon-back-black {
  width: 25px;
  height: 25px;
  background-image: url("img/i-back-black.png");
}
i.icon.icon-bars-blue {
  width: 25px;
  height: 25px;
  background-image: url("img/i-bars-blue.png");
}
i.icon.icon-bars-white {
  width: 25px;
  height: 25px;
  background-image: url("img/i-bars-white.png");
}
i.icon.icon-bars-black {
  width: 25px;
  height: 25px;
  background-image: url("img/i-bars-black.png");
}
i.icon.icon-camera {
  width: 25px;
  height: 25px;
  background-image: url("img/i-camera.png");
}
/*Following icons are for mapall.html page*/

i.icon.icon-mapclear {
  width: 25px;
  height: 25px;
  background-image: url("img/i-mapclear.png");
}
i.icon.icon-maplocate {
  width: 30px;
  height: 30px;
  background-image: url("img/i-maplocate.png");
}

/* JM CHANGE all image URL modified for img folder inside css folder*/

i.icon.icon-red-ensign {
  width: 29px;
  height: 29px;
  background-image: url("img/i-red-ensign.jpg");
}

i.icon.icon-thumb {
  width: 29px;
  height: 29px;
  background-image: url("img/i-thumbs-down.png");
}
i.icon.icon-info {
  width: 29px;
  height: 29px;
  background-image: url("img/i-info.png");
}
i.icon.icon-terms {
  width: 29px;
  height: 29px;
  background-image: url("img/i-dictionary.jpg");
}

i.icon.icon-tides {
  width: 29px;
  height: 29px;
  background-image: url("img/i-tides.png");
}

i.icon.icon-pound {
  width: 29px;
  height: 29px;
  background-image: url("img/i-pound.png");
}
i.icon.icon-quotes {
  width: 29px;
  height: 29px;
  background-image: url("img/quote.png");
}
i.icon.icon-f7 {
  width: 29px;
  height: 29px;
  background-image: url("img/i-f7.png");
}
i.icon.icon-form-name {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-name.png");
}
i.icon.icon-form-password {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-password.png");
}
i.icon.icon-form-email {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-email.png");
}
i.icon.icon-form-calendar {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-calendar.png");
}
i.icon.icon-form-tel {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-tel.png");
}
i.icon.icon-form-gender {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-gender.png");
}
i.icon.icon-form-toggle {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-toggle.png");
}
i.icon.icon-form-comment {
  width: 29px;
  height: 29px;
  background-image: url("img/i-warning.png");
}
i.icon.icon-form-settings {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-settings.png");
}
i.icon.icon-form-url {
  width: 29px;
  height: 29px;
  background-image: url("img/i-form-url.png");
}

/*JM CHANGES all icons changed to local PNG references in /img/ folfer from origianl SVG*/
i.icon.icon-next-blue,
i.icon.icon-prev-blue,
i.icon.icon-next-white,
i.icon.icon-prev-white {
  width: 15px;
  height: 15px;
}
i.icon.icon-next-blue {
  width: 15px;
  height: 15px;
  background-image: url("img/i-forward-blue.png");
}
i.icon.icon-prev-blue {
  width: 15px;
  height: 15px;
  background-image: url("img/i-back-blue.png");
}
i.icon.icon-next-white {
  width: 15px;
  height: 15px;
  background-image: url("img/i-forward-white.png");
}
i.icon.icon-prev-white {
  width: 15px;
  height: 15px;
  background-image: url("img/i-back-white.png");
}
i.icon.icon-next-grey { /*NOTE made this bigger to look better on the boating advice section*/
  width: 20px;
  height: 20px;
  background-image: url("img/i-forward-grey.png");
  float:right;
  margin-right:5px;
  }
i.icon.icon-back-grey { /*NOTE made this bigger to look better on the boating advice section*/
  width: 20px;
  height: 20px;
  background-image: url("img/i-back-grey.png");
  margin-right:10px;
  }

i.icon.icon-plus {
  width: 25px;
  height: 25px;
  font-size: 31px;
  line-height: 20px;
  text-align: center;
  font-weight: 100;
}
.badge {
  font-size: 13px;
  display: inline-block;
  color: #000;
  background: #ddd;
  border-radius: 20px;
  padding: 1px 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.badge.badge-red {
  background: #ff3b30;
  color: #fff;
}
.badge.badge-green {
  background: #4cd964;
  color: #fff;
}
.badge.badge-black {
  background: #000;
  color: #fff;
}
.icon .badge {
  position: absolute;
  left: 100%;
  margin-left: -10px;
  top: -2px;
  font-size: 10px;
  padding: 1px 5px;
}

/*Button CSS here: http://css3buttongenerator.com */
.close-popup-button {
background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important; /*important added to ensure white text in popup buttons*/
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.more-weather-button { /*for weather page*/
background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  margin: 0px;
}

.show-on-map-button { /*for Locks page*/
background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 10px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
}
.show-more-button {   /*for Locks page*/
background: #27EA8A;
  background-image: -webkit-linear-gradient(top, #27EA8A, #20a844);
  background-image: -moz-linear-gradient(top, #27EA8A, #20a844);
  background-image: -ms-linear-gradient(top, #27EA8A, #20a844);
  background-image: -o-linear-gradient(top, #27EA8A, #20a844);
  background-image: linear-gradient(to bottom, #27EA8A, #20a844);
    -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 10px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
}

.show-conditions-button {

background: #34d93f;
  background-image: -webkit-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -moz-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -ms-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -o-linear-gradient(top, #34d93f, #2bb83b);
  background-image: linear-gradient(to bottom, #34d93f, #2bb83b);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 14px;
  padding: 7px 20px 7px 20px;
  position: relative;
  text-decoration: none;}
  
.show-conditions-button-red {

background: #ed3f18;
  background-image: -webkit-linear-gradient(top, #ed3f18, #ed3f18);
  background-image: -moz-linear-gradient(top, #ed3f18, #ed3f18);
  background-image: -ms-linear-gradient(top, #ed3f18, #ed3f18);
  background-image: -o-linear-gradient(top, #ed3f18, #ed3f18);
  background-image: linear-gradient(to bottom, #ed3f18, #ed3f18);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 14px;
  padding: 7px 20px 7px 20px;
  position: relative;
  text-decoration: none;}
 
.show-webemail-button {

background: #34d93f;
  background-image: -webkit-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -moz-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -ms-linear-gradient(top, #34d93f, #2bb83b);
  background-image: -o-linear-gradient(top, #34d93f, #2bb83b);
  background-image: linear-gradient(to bottom, #34d93f, #2bb83b);
  -webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  width: 40%;
  font-size: 14px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}

.show-website-button {
	background: #34d93f;
	  -webkit-border-radius: 27;
	  -moz-border-radius: 27;
	  border-radius: 27px;
	  font-family: Arial;
	  color: #ffffff !important;
	  font-size: 14px;
	  padding: 10px 20px 10px 20px;
	  text-decoration: none;
	  /*following to override defaults from F7 so button matches otehrs on popup...*/
	  width: 55%;
	  box-shadow:  0px 0px #ffffff !important;
	  border-right: 0px #ffffff !important;
	  border-bottom: 0px #ffffff !important;
	  border-top: 0px #ffffff !important;
	  border-left: 0px #ffffff !important;
	}
	
}  

.show-tides-button {

background: -moz-linear-gradient(268deg, rgba(153,218,255,1) 0%, rgba(0,128,128,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(153,218,255,1)), color-stop(100%, rgba(0,128,128,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(268deg, rgba(153,218,255,1) 0%, rgba(0,128,128,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(268deg, rgba(153,218,255,1) 0%, rgba(0,128,128,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(268deg, rgba(153,218,255,1) 0%, rgba(0,128,128,1) 100%); /* ie10+ */
	-webkit-border-radius: 27;
  -moz-border-radius: 27;
  border-radius: 27px;
  font-family: Arial;
  color: #ffffff !important;
  font-size: 14px;
  padding: 7px 20px 7px 20px;
  text-decoration: none;}

.tidebuttons {
	width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.streamLineRed{
  width: 125px;
  background: red;
  height: 4px;
}

.streamLineYellow{
  width: 125px;
  background: yellow;
  height: 4px;
}

.streamLineGreen{
  width: 125px;
  background: green;
  height: 4px;
}

.streamLineBlue{
  width: 125px;
  background: blue;
  height: 4px;
}

.streamLineBlack{
  width: 125px;
  background: black;
  height: 4px;
}

.streamLineAqua{
  width: 125px;
  background: aqua;
  height: 4px;
}

.streambuttonstrong {
	width: 250px;
	background-color: red;
	border-radius: 27px;
	font-family: Arial !important;
	color: #ffffff !important;
	text-align: center;
}

.streammoving {
	width: 250px;
	background-color: #ffcc00;
	border-radius: 27px;
	font-family: Arial !important;
	color: #ffffff !important;
	text-align: center;
}

.bridgecaution {
	width: 150px;
	background-color: red;
	font-family: Arial !important;
	color: #ffffff !important;
	text-align: center;
}
.bridgeyellow {
	width: 150px;
	background-color: yellow;
	font-family: Arial !important;
	color: #ffffff !important;
	text-align: center;
}
.bridgegreen {
	width: 150px;
	background-color: green;
	font-family: Arial !important;
	color: #ffffff !important;
	text-align: center;
}
.whatsnewtitle {
	margin: 0 16px;
	line-height: 1.2;
	text-align: left;
	font-size: 20px;
	
}.whatsnewversion {
	margin: 0 16px;
	line-height: 1.2;
	text-align: left;
	font-size: 15px;
	padding-bottom: 15px;
}

table.mapicons {
  width: 585px;
  background-color: #FFFFFF;
  border-collapse: collapse;
  border-width: 1px;
  border-color: #FFCC00;
  border-style: solid;
  color: #000000;
}

table.mapicons td, table.mapicons th {
  border-width: 1px;
  border-color: #FFCC00;
  border-style: solid;
  padding: 3px;
  height: 30px;
}

table.mapicons thead {
  background-color: #FFCC00;
}

li { /* used to space out line items in popup */
   margin:8px 0; 
 line-height: 1.2;  
}


/* Following for Light/Dark Mode changes generate gradients at mycolor.space */

/* page background images    NOTE: move images to css/images */
÷
/* FA icon colors */

.jpThamesIcon{
	color: red;
	}
/* @media (prefers-color-scheme: dark) {
.jpThamesIcon{
	color: #ef4444;
	} */
}

/*Set colour for background of selected overlays in mapall*/

.facilitiescolor { //NO LONGER USED!! see code in buttonXXX.js
	background-color: #F0F8FF;
}
/* @media (prefers-color-scheme: dark) {
.facilitiescolor {
	background-color: grey;
}
} */

.facilitiescoloroff { //NO LONGER USED!! see code in buttonXXX.js
	background-color: #FFF;
}
/* @media (prefers-color-scheme: dark) {
.facilitiescoloroff {
	background-color: #1c1c1c;
}
} */

.helpAdvice {
	background-color: blue;
}
/* @media (prefers-color-scheme: dark) {
.helpAdvice {
	background-color: #1c1c1c;
}
} */
.advicePagePadding{
  padding-left: 10px;
}