html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

/* --------- Major constructors --------- */
/* #region */
.entirepage {
	height: 100%;
	margin: auto;
}

/*
.dockrow {}

.titlerow {}

.navrow {}

.maprow {}

.informationrow {}

.lbrow {}

.datestamprow {}
*/

/* #endregion */

/* --------- Dock --------- */
/* #region */
.docktd {
	padding-top: 6px;
	padding-bottom: 6px;
}

.dockmain {
	margin: auto;
	text-align: center;
	width: 100%;
	background-color: #eee;
	border-radius: 6px;
}

.dockflag {
	display: inline-block;
	position: relative;
}

.dockflag .dockimg {
	width: 30px;
	height: 30px;
	transition: all 0.3s;
	padding-left: 4px;
	padding-right: 4px;
}

.dockflag .dockimg:hover {
	transform: scale(2);
	margin: 0 2em;
}

.docktext {
	display: none;
	position: absolute;
	top: 50px;
	width: 100%;
	background-color: #333333;
	padding: 4px 0;
	border-radius: 6px;
	color: #fff;
}

.dockflag:hover .docktext {
	display: block;
}

/* #endregion */

/* --------- Title --------- */

.titletd {
	font-size: 32px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 12px;

}

.titlediv {
	display: flex;
	align-items: center;
	justify-content: center;
}

.titleimg {
	height: 48px;
	width: 48px;
}

.errordiv {
	background-color: #B31E1A;
}

.descriptiondiv {
	font-size: 16px;
}

.titlerecord {
	font-size: 16px;
	color: black;
	padding-top: 6px;
	padding-bottom: 6px;
}

.titlerecordall {
	color: red;	
}

.titlerecordyear {
	color: blue;
}

.titlerecordlink a {
	font-size: 16px;
	color: black;
	text-decoration: none;
	padding-left: 6px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 6px;
	border-radius:6px;
}

.titlerecordlink a:hover {
	font-size: 16px;
	color: white;
	background: #333;
}


/* --------- Nav --------- */
/* #region */


.navbuttonstable {
	border-spacing: 0;
	/* Removes the cell spacing via CSS */
	border-collapse: collapse;
}

.activebutton {
	background: #333;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	padding-left: 6px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 6px;
	border-radius:6px;
	text-align: center;
}

.activebutton a {
	color: #ffffff;
	text-decoration: none
}

.normalbutton {
	background: #ffffff;
	color: #3888f9;
	font-size: 18px;
	font-weight: bold;
	padding-left: 6px;
	padding-top: 4px;
	padding-bottom: 2px;
	padding-right: 6px;
	text-align: center;
}

.normalbutton a {
	text-decoration: none;
	color: #2004d7;
}

.normalbutton:hover {
	background: #333;
	border-radius:6px;
	color: #ffffff;
}

.normalbutton:hover a {
	color: #ffffff;
}

.navtd {
	float: right;
	font-family: 'Montserrat', sans-serif;
	padding-bottom: 2px;
}

.navtext {
	text-align: right;
}
/* #endregion */

/* --------- Map --------- */

/*
.maptd {}
*/
.map {
	height: 25em;
	width: 100%;
	margin: auto;
}

.marker {
	font-family: 'Montserrat', sans-serif;
}

/* Marker in the boundary */
.markerIN {
	background-color: #34b916;
	border-radius: 50%;
	color: #FFFFFF;
	position: relative;
	font-size: 14px;
	height: 26px;
	width: 26px;
	margin: auto;
}

/* This is a rotated square to make the pointy bit for inside*/
.markerIN::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 90%;
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #34b916;
}

/* Marker outside the boundary */
.markerOUT {
	background-color: #B31E1A;
	border-radius: 50%;
	color: #FFFFFF;
	position: relative;
	font-size: 14px;
	height: 24px;
	width: 24px;
	margin: auto;
}

/* This is a rotated square to make the pointy bit for outside */
.markerOUT::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 90%;
	transform: translate(-50%, 0);
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #B31E1A;
}

.tick {
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 5px;
}

.cross {
	width: 100%;
	height: 100%;
	text-align: center;
	padding-top: 5px;
}

.details {
	background-color: #333333;
	color: #ffffff;
	font-size: 14px;
	padding: 4px;
	text-align: center;
	white-space: nowrap;
	font-family: 'Montserrat', sans-serif;
}
.showEvents:hover {
	color: #ffffff;
	font-weight: bold;
}

/* --------- Information --------- */
.informationtd {
	text-align:center;
	padding-bottom: 16px;
}

/* --------- Map list of events --------- */
.maplist {
	display: none;
	grid-template-columns: auto auto auto;
	grid-auto-flow: row;
	padding-top:10px;
	padding-bottom:12px;
}
.maplistitem {
	display: list-item;
	list-style-type: decimal;
	margin-left: 2.3em;
	white-space: normal;
}

/* --------- Leaderboard --------- */
/* #region */

.lbdiv {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lbtd {
	vertical-align: top;
	height: 100%;
}

/* == LB entries in a table == */

.lbtable {
	border-spacing: 0;
	/* Removes the cell spacing via CSS */
	border-collapse: collapse;
}

.lbheaderrow {
	vertical-align: bottom;
}

.lbheaderth {
	font-size: 16px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	padding-left: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 6px;
}

.lbflag {
	width: 30px;
	height: 30px;
	padding-left: 2px;
	padding-right: 2px;	
}

.odd {
	background: #ffffff;
}

.even {
	background: #c5c5c5;
}

.even td {
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

.odd td {
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-top: 2px;
}

/* == Columns == */

.rank {
	text-align: center;
}

.runs {
	text-align: center;
}

.countrylabel {
	text-align: center;
}

.countrycount {
	text-align: center;
}
/* == Flags == */

.f3,
.f4,
.f14,
.f23,
.f30,
.f31,
.f32,
.f42,
.f44,
.f46,
.f54,
.f57,
.f64,
.f65,
.f67,
.f74,
.f82,
.f85,
.f88,
.f97,
.f98,
.fnone {
	height: 24px;
	width: 24px;
	display: inline-block;
	overflow: hidden;

	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}


.f3 {
	background-image: url("../images/3.png");
}

.f4 {
	background-image: url("../images/4.png");
}

.f14 {
	background-image: url("../images/14.png");
}

.f23 {
	background-image: url("../images/23.png");
}

.f30 {
	background-image: url("../images/30.png");
}

.f31 {
	background-image: url("../images/31.png");
}

.f32 {
	background-image: url("../images/32.png");
}

.f42 {
	background-image: url("../images/42.png");
}

.f44 {
	background-image: url("../images/44.png");
}

.f46 {
	background-image: url("../images/46.png");
}

.f54 {
	background-image: url("../images/54.png");
}

.f57 {
	background-image: url("../images/57.png");
}

.f64 {
	background-image: url("../images/64.png");
}

.f65 {
	background-image: url("../images/65.png");
}

.f67 {
	background-image: url("../images/67.png");
}

.f74 {
	background-image: url("../images/74.png");
}

.f82 {
	background-image: url("../images/82.png");
}

.f85 {
	background-image: url("../images/85.png");
}

.f88 {
	background-image: url("../images/88.png");
}

.f97 {
	background-image: url("../images/97.png");
}

.f98 {
	background-image: url("../images/98.png");
}

/* == Runs == */

.r25,
.r50,
.r100,
.r250,
.r500,
.r1000,
.noclub {
	display: inline-block;
	overflow: hidden;

	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.r25 {
	height: 20px;
	width: 35px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 162.2 124.02' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E path %7B fill: %233E3E78; %7D %3C/style%3E%3Cg transform='translate%28-339.55,-236.06%29'%3E%3Cpath d='m420.42 341.22h-49.61l25.16-20.97c21.66-17.64 31.79-28.13 31.79-47.33v-0.36c0-21.83-16.41-36.5-40.35-36.5-19.22 0-30.57 7.34-40.52 19.73-1.58 1.93-2.45 4.38-2.45 6.65 0 5.4 4.36 9.78 9.78 9.78 3.5 0 5.94-1.58 7.51-3.32 7.52-9.09 14.32-13.62 24.1-13.62 11.19 0 19.75 6.99 19.75 19.03 0 11.02-6.12 18.87-22.89 33.01l-37.55 31.97c-3.68 2.97-5.59 6.47-5.59 10.66 0 6.28 4.89 10.13 11.53 10.13h69.35c5.24 0 9.43-4.2 9.43-9.43 0-5.24-4.2-9.43-9.44-9.43'/%3E%3Cpath d='m468.54 272.26c-5.31 0-9.16 0.78-12.93 2l1.2-17.96h32.98c4.73 0 8.57-3.78 8.57-8.45 0-4.64-3.92-8.57-8.57-8.57h-41.33c-4.66 0-8.41 3.65-8.71 8.48l-1.95 32.89c-0.16 3.63 1.05 6.33 3.72 8.24 3.03 2.15 5.36 3.39 8.37 3.39 1.1 0 2.29-0.42 3.81-0.94 2.65-0.92 6.28-2.18 11.84-2.18 10.63 0 17.51 5.37 17.51 13.98 0 8.58-6.56 14.37-16.33 14.37-6.73 0-12.75-2.34-18.96-7.38-1.59-1.28-3.36-1.88-5.57-1.88-4.92 0-9.1 4.16-9.1 9.11 0 2.82 1.31 5.36 3.82 7.36 8.88 6.86 18.72 10.2 30.06 10.2 20.48 0 34.78-13.28 34.78-32.57 0.01-18.56-12.71-30.09-33.21-30.09'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.r50 {
	height: 20px;
	width: 35px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 180.16 122.17' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E path %7B fill: %23E21145; %7D %3C/style%3E%3Cg transform='translate%28-330.58,-236.99%29'%3E%3Cpath d='m334.77 346.42c-2.51-2.02-4.19-4.7-4.19-8.05 0-5.37 4.52-9.89 9.89-9.89 2.51 0 4.36 0.67 6.03 2.01 8.05 6.55 16.27 9.89 25.48 9.89 13.24 0 22.8-7.88 22.8-20.28v-0.34c0-12.07-10.06-19.45-24.31-19.45-11.4 0-16.93 4.03-20.11 4.03s-5.7-1.17-9.73-4.03c-3.01-2.18-4.19-5.2-4.02-9.05l2.51-42.25c0.34-5.36 4.35-9.22 9.39-9.22h53.15c5.03 0 9.22 4.19 9.22 9.22s-4.19 9.05-9.22 9.05h-44.1l-1.84 27.5c5.53-2.01 10.73-3.35 18.61-3.35 22.97 0 40.91 12.07 40.91 36.88v0.34c0 23.8-17.77 39.73-42.92 39.73-15.92 0-28-5.36-37.55-12.74'/%3E%3Cpath d='m463.62 236.99c-27.16 0-47.28 20.96-47.28 46.27v0.34c0 25.15 19.95 45.77 46.95 45.77 3.9 0 7.66-0.43 11.23-1.23 21.43-4.84 36.22-23.32 36.22-44.88v-0.33c-0.01-25.32-19.96-45.94-47.12-45.94m26.82 46.61c0 14.6-9.54 26.86-24.76 27.9v-5.69c0.02-2.63 1.18-4.36 3.64-5.45 0.98-0.42 1.97-0.62 2.63-0.72 0.36-0.05 0.66-0.08 0.87-0.09l0.3-0.01c1.1 0 2-0.9 2-2s-0.89-2-2.02-2c-3.01 0-5.5 0.74-7.42 2.18v-14.33c0-1.1-0.89-2-2-2-1.1 0-2 0.9-2 2v28.11c-14.74-1.01-25.07-13.45-25.07-28.24v-0.33c0-15.43 10.39-28.17 26.66-28.17 15.93 0 27.16 12.91 27.16 28.5v0.34z'/%3E%3Cpath d='m464.89 263.14c-6 0-10.87 4.88-10.87 10.87l0.01 0.3c-6.04 1.13-10.39 6.37-10.4 12.54 0 3.65 1.57 7.12 4.3 9.55 0.9 0.78 4.21 3.32 8.73 3.33h0.21l0.72-0.09c0.84-0.17 1.4-1.1 1.4-1.86 0-1.08-0.88-1.97-1.97-1.97h-0.93c-4.84-0.16-8.64-4.09-8.65-9 0.02-4.88 3.86-8.79 8.75-8.9l2.34-0.05-0.52-2.28c-0.12-0.54-0.18-1.06-0.18-1.57 0-3.88 3.17-7.05 7.06-7.06 3.88 0.01 7.05 3.18 7.06 7.06l0.01 0.83 0.03 0.85c0.07 0.98 0.94 1.42 1.78 1.42 0.81 0 1.48-0.43 1.8-1.34l0.13-0.6c0.06-0.44 0.06-0.63 0.06-1.16 0-2.89-1.12-5.63-3.17-7.68-2.06-2.05-4.79-3.19-7.7-3.19'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.r100 {
	height: 22px;
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 261.12 129.26' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E path %7B fill: %23474747; %7D %3C/style%3E%3Cg transform='translate%28-290.1,-233.44%29'%3E%3Cpath d='m316.28 258.5-12.74 3.89c-1.24 0.35-2.83 0.53-3.89 0.53-5.13 0-9.55-4.25-9.55-9.2 0-4.6 2.83-8.14 7.26-9.38l18.75-6.01c4.25-1.24 7.43-1.95 10.62-1.95h0.35c6.19 0 10.79 4.78 10.79 10.79v104.74c0 6.01-4.78 10.79-10.79 10.79-5.84 0-10.79-4.78-10.79-10.79v-93.41z'/%3E%3Cpath d='m345.8 282.62v-0.35c0-26.72 21.23-48.83 49.89-48.83s49.71 21.76 49.71 48.48v0.35c0 26.54-21.23 48.65-50.07 48.65-28.47 0-49.53-21.76-49.53-48.3m78.21 0v-0.35c0-16.45-11.85-30.08-28.66-30.08-17.16 0-28.13 13.45-28.13 29.72v0.35c0 16.28 11.86 29.9 28.49 29.9 17.32 0.01 28.3-13.44 28.3-29.54'/%3E%3Cpath d='m501.5 233.44c-28.66 0-49.89 22.11-49.89 48.83v0.35c0 26.54 21.05 48.3 49.54 48.3 4.12 0 8.08-0.45 11.85-1.3 22.62-5.1 38.22-24.61 38.22-47.35v-0.35c0-26.72-21.06-48.48-49.72-48.48m28.31 49.18c0 15.4-10.06 28.35-26.12 29.44v-6.01c0.01-2.77 1.23-4.6 3.83-5.74 1.03-0.44 2.08-0.65 2.77-0.75 0.38-0.05 0.7-0.08 0.92-0.1l0.32-0.01c1.16 0 2.11-0.95 2.11-2.11 0-1.17-0.94-2.11-2.13-2.11-3.17 0-5.8 0.77-7.82 2.3v-15.13c0-1.16-0.95-2.1-2.11-2.11-1.16 0-2.11 0.95-2.11 2.11v29.66c-15.55-1.06-26.46-14.19-26.46-29.79v-0.35c0-16.28 10.97-29.72 28.13-29.72 16.81 0 28.66 13.62 28.66 30.08v0.34z'/%3E%3Cpath d='m502.84 261.04c-6.33 0-11.47 5.15-11.47 11.47l0.01 0.32c-6.37 1.19-10.97 6.72-10.98 13.24 0 3.84 1.65 7.51 4.53 10.07 0.96 0.82 4.44 3.5 9.22 3.51l0.23-0.01 0.75-0.09c0.88-0.18 1.48-1.16 1.48-1.97 0-1.14-0.93-2.07-2.07-2.08h-0.98c-5.11-0.17-9.12-4.33-9.13-9.5 0.02-5.15 4.08-9.28 9.24-9.39l2.46-0.05-0.54-2.41c-0.13-0.58-0.19-1.12-0.19-1.65 0.01-4.1 3.35-7.44 7.46-7.45 4.1 0.01 7.44 3.35 7.45 7.45l0.01 0.87 0.03 0.89c0.07 1.04 1 1.5 1.88 1.5 0.85 0 1.56-0.45 1.9-1.42l0.14-0.63c0.06-0.46 0.06-0.67 0.06-1.22 0-3.06-1.19-5.94-3.35-8.1-2.18-2.16-5.07-3.35-8.14-3.35'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.r250 {
	height: 22px;
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 257.96 119.98' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E path %7B fill: %23457e7e; %7D %3C/style%3E%3Cg transform='translate%28-291.67,-238.08%29'%3E%3Cpath class='st0' d='m297.07 337.95 36.33-30.93c16.23-13.69 22.14-21.29 22.14-31.93 0-11.66-8.28-18.42-19.09-18.42-9.47 0-16.06 4.39-23.32 13.18-1.52 1.69-3.88 3.21-7.27 3.21-5.24 0-9.46-4.22-9.46-9.46 0-2.2 0.84-4.56 2.37-6.43 9.63-12 20.61-19.09 39.2-19.09 23.16 0 39.03 14.2 39.03 35.32v0.34c0 18.58-9.79 28.72-30.75 45.79l-24.34 20.28h48c5.06 0 9.12 4.05 9.12 9.12s-4.06 9.13-9.12 9.13h-67.09c-6.42 0-11.15-3.71-11.15-9.8 0-4.06 1.85-7.44 5.4-10.31'/%3E%3Cpath class='st0' d='m414.95 333.72c-10.98 0-20.48-3.23-29.09-9.87-2.41-1.93-3.68-4.39-3.68-7.12 0-4.78 4.03-8.81 8.81-8.81 2.13 0 3.84 0.58 5.38 1.81 6 4.88 11.83 7.15 18.34 7.15 9.44 0 15.79-5.59 15.79-13.9 0-8.32-6.65-13.53-16.93-13.53-5.38 0-8.9 1.22-11.46 2.12-1.46 0.51-2.62 0.91-3.68 0.91-2.91 0-5.17-1.2-8.09-3.27-2.58-1.86-3.76-4.46-3.6-7.98l1.89-31.81c0.29-4.68 3.91-8.21 8.42-8.21h39.98c4.49 0 8.3 3.8 8.3 8.29 0 4.5-3.72 8.18-8.3 8.18h-31.9l-1.17 17.37c3.64-1.19 7.37-1.93 12.51-1.93 19.81 0 32.13 11.15 32.13 29.11-0.01 18.64-13.84 31.49-33.65 31.49'/%3E%3Cpath class='st0' d='m502.16 238.08c-27.37 0-47.66 21.12-47.66 46.64v0.34c0 25.35 20.11 46.13 47.31 46.13 3.94 0 7.72-0.43 11.32-1.25 21.6-4.88 36.5-23.5 36.5-45.23v-0.34c0.01-25.5-20.09-46.29-47.47-46.29m27.04 46.98c0 14.71-9.61 27.07-24.94 28.12v-5.74c0.01-2.65 1.18-4.39 3.66-5.49 0.99-0.42 1.98-0.62 2.65-0.72 0.37-0.06 0.67-0.08 0.88-0.09l0.3-0.01c1.11 0 2.02-0.9 2.02-2.01s-0.91-2.02-2.03-2.02c-3.03 0-5.54 0.74-7.48 2.2v-14.45c0-1.11-0.9-2.01-2.02-2.01s-2.02 0.9-2.02 2.01v28.33c-14.85-1.01-25.27-13.55-25.27-28.46v-0.34c0-15.55 10.48-28.39 26.87-28.39 16.06 0 27.38 13.02 27.38 28.73z'/%3E%3Cpath class='st0' d='m503.45 264.45c-6.04 0-10.96 4.92-10.96 10.95l0.01 0.31c-6.09 1.14-10.48 6.42-10.48 12.65 0 3.67 1.58 7.17 4.33 9.61 0.91 0.78 4.24 3.34 8.81 3.36h0.22l0.72-0.09c0.85-0.17 1.41-1.11 1.41-1.88 0-1.08-0.88-1.97-1.98-1.98h-0.93c-4.89-0.17-8.71-4.13-8.72-9.07 0.02-4.92 3.9-8.86 8.82-8.97l2.35-0.05-0.52-2.3c-0.12-0.55-0.19-1.07-0.19-1.58 0.01-3.91 3.2-7.11 7.13-7.11 3.9 0.01 7.1 3.21 7.11 7.12l0.01 0.83 0.02 0.86c0.07 0.99 0.95 1.43 1.8 1.43 0.82 0 1.49-0.43 1.81-1.35l0.14-0.6c0.06-0.44 0.06-0.64 0.06-1.17 0-2.92-1.14-5.67-3.2-7.73-2.09-2.1-4.84-3.24-7.77-3.24'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.r500 {
	height: 22px;
	width: 40px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 298 129.6' xml:space='preserve' xmlns='http://www.w3.org/2000/svg'%3E%3Cstyle type='text/css'%3E path %7B fill: %231693c7; %7D %3C/style%3E%3Cg transform='translate%28-271.65,-233.26%29'%3E%3Cpath d='m362.65 282.83v-0.36c0-26.92 21.4-49.21 50.28-49.21s50.1 21.93 50.1 48.85v0.36c0 26.74-21.4 49.03-50.46 49.03-28.7 0.01-49.92-21.93-49.92-48.67m78.81 0v-0.36c0-16.58-11.95-30.31-28.88-30.31-17.3 0-28.35 13.55-28.35 29.95v0.36c0 16.4 11.95 30.13 28.71 30.13 17.46 0 28.52-13.54 28.52-29.77'/%3E%3Cpath d='m519.55 233.26c-28.89 0-50.28 22.29-50.28 49.21v0.36c0 26.74 21.21 48.68 49.92 48.68 4.15 0 8.14-0.45 11.94-1.31 22.79-5.14 38.52-24.8 38.52-47.72v-0.36c0-26.93-21.21-48.86-50.1-48.86m28.53 49.57c0 15.52-10.14 28.57-26.32 29.67v-6.05c0.01-2.79 1.24-4.63 3.86-5.79 1.04-0.44 2.1-0.66 2.8-0.76 0.39-0.05 0.7-0.08 0.93-0.1l0.32-0.01c1.17 0 2.12-0.95 2.12-2.12 0-1.18-0.95-2.13-2.15-2.13-3.2 0-5.85 0.78-7.88 2.32v-15.25c0-1.17-0.95-2.12-2.13-2.12-1.17 0-2.12 0.95-2.12 2.12v29.89c-15.67-1.07-26.66-14.3-26.66-30.03v-0.36c0-16.4 11.05-29.95 28.35-29.95 16.94 0 28.88 13.73 28.88 30.31z'/%3E%3Cpath d='m520.91 261.08c-6.37 0-11.56 5.19-11.56 11.56l0.01 0.32c-6.42 1.2-11.05 6.77-11.06 13.34 0 3.87 1.67 7.57 4.57 10.15 0.96 0.83 4.48 3.53 9.29 3.54l0.23-0.01 0.76-0.09c0.89-0.18 1.49-1.17 1.49-1.98 0-1.15-0.94-2.09-2.09-2.09h-0.99c-5.15-0.17-9.19-4.36-9.2-9.57 0.02-5.19 4.11-9.35 9.31-9.47l2.48-0.06-0.55-2.42c-0.13-0.58-0.2-1.12-0.2-1.67 0.01-4.13 3.38-7.5 7.51-7.51 4.13 0.01 7.5 3.38 7.51 7.51l0.01 0.88 0.03 0.9c0.07 1.05 1.01 1.51 1.89 1.51 0.86 0 1.57-0.46 1.91-1.43l0.14-0.64c0.06-0.46 0.06-0.67 0.06-1.23 0-3.08-1.19-5.98-3.37-8.16s-5.09-3.38-8.18-3.38'/%3E%3Cpath d='m276.1 349.36c-2.67-2.14-4.45-4.98-4.45-8.54 0-5.69 4.8-10.5 10.5-10.5 2.67 0 4.62 0.71 6.4 2.13 8.54 6.94 17.26 10.5 27.04 10.5 14.05 0 24.19-8.36 24.19-21.52v-0.36c0-12.81-10.67-20.64-25.79-20.64-12.09 0-17.96 4.27-21.34 4.27s-6.05-1.25-10.32-4.27c-3.2-2.31-4.44-5.51-4.27-9.6l2.67-44.83c0.36-5.69 4.62-9.78 9.96-9.78h56.39c5.33 0 9.78 4.45 9.78 9.78 0 5.34-4.45 9.61-9.78 9.61h-46.79l-1.95 29.17c5.87-2.14 11.38-3.56 19.74-3.56 24.37 0 43.4 12.81 43.4 39.13v0.36c0 25.25-18.86 42.15-45.54 42.15-16.89 0.02-29.71-5.67-39.84-13.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.r1000 {
	height: 22px;
	width: 40px;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Colours' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 30 12'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B filter: url(%23drop-shadow-1); %7D .cls-2 %7B fill: %23ffe049; stroke-width: 0px; %7D %3C/style%3E%3Cfilter id='drop-shadow-1' filterUnits='userSpaceOnUse'%3E%3CfeOffset dx='0' dy='0'/%3E%3CfeGaussianBlur result='blur' stdDeviation='.7'/%3E%3CfeFlood flood-color='%23000' flood-opacity='.85'/%3E%3CfeComposite in2='blur' operator='in'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg id='_1000' data-name='1000' class='cls-1'%3E%3Cpath class='cls-2' d='M3.69,3.16l-.92.28c-.09.03-.2.04-.28.04-.37,0-.69-.31-.69-.66,0-.33.2-.59.52-.67l1.35-.43c.31-.09.53-.14.76-.14h.03c.45,0,.78.34.78.78v7.53c0,.43-.34.78-.78.78s-.78-.34-.78-.78V3.16h0Z'/%3E%3Cpath class='cls-2' d='M5.81,4.89v-.03c0-1.92,1.53-3.51,3.59-3.51s3.57,1.56,3.57,3.49v.03c0,1.91-1.53,3.5-3.6,3.5-2.05,0-3.56-1.56-3.56-3.47M11.44,4.89v-.03c0-1.18-.85-2.16-2.06-2.16s-2.02.97-2.02,2.14v.03c0,1.17.85,2.15,2.05,2.15,1.25,0,2.03-.97,2.03-2.12'/%3E%3Cpath class='cls-2' d='M13.42,4.89v-.03c0-1.92,1.53-3.51,3.59-3.51s3.57,1.56,3.57,3.49v.03c0,1.91-1.53,3.5-3.6,3.5-2.05,0-3.56-1.56-3.56-3.47M19.04,4.89v-.03c0-1.18-.85-2.16-2.06-2.16s-2.02.97-2.02,2.14v.03c0,1.17.85,2.15,2.05,2.15,1.25,0,2.03-.97,2.03-2.12'/%3E%3Cpath class='cls-2' d='M24.62,1.35c-2.06,0-3.59,1.59-3.59,3.51v.03c0,1.91,1.51,3.47,3.56,3.47.3,0,.58-.03.85-.09,1.63-.37,2.75-1.77,2.75-3.4v-.03c0-1.92-1.51-3.49-3.57-3.49M26.65,4.89c0,1.11-.72,2.04-1.88,2.12v-.43c0-.2.09-.33.28-.41.07-.03.15-.05.2-.05.03,0,.05,0,.07,0h.02c.08,0,.15-.07.15-.15s-.07-.15-.15-.15c-.23,0-.42.06-.56.17v-1.09c0-.08-.07-.15-.15-.15-.08,0-.15.07-.15.15v2.13c-1.12-.08-1.9-1.02-1.9-2.14v-.03c0-1.17.79-2.14,2.02-2.14s2.06.98,2.06,2.16v.02h0Z'/%3E%3Cpath class='cls-2' d='M24.71,3.34c-.46,0-.82.37-.82.82v.02c-.46.09-.79.48-.79.95,0,.28.12.54.33.72.07.06.32.25.66.25h.02s.05,0,.05,0c.06-.01.11-.08.11-.14,0-.08-.07-.15-.15-.15h-.07c-.37-.01-.66-.31-.66-.68,0-.37.29-.67.66-.68h.18s-.04-.18-.04-.18c0-.04-.01-.08-.01-.12,0-.29.24-.53.54-.54.29,0,.53.24.54.54v.06s0,.06,0,.06c0,.07.07.11.14.11s.11-.03.14-.1v-.05s.01-.05.01-.09c0-.22-.09-.43-.24-.58-.16-.16-.36-.24-.59-.24'/%3E%3C/g%3E%3C/svg%3E");
}

/* == Closed events == */

b {
	position: relative;
	font-weight: normal;
	color: #555555;
}

b:before {
	content: "Closed events";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 100%;
	margin-left: 10px;
	width: 100px;
	padding: 2px;
	border-radius: 6px;
	background: #333;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-align: center;
	display: none;
	z-index:1;
}

b:hover:before {
	display: block;
}

/* == Arrows == */
.a1 {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #28a745; /* Standard Green */
	display: inline-block;
	position: relative;
}

.a2 {
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #00AA00; /* Darker green */
	display: inline-block;
	position: relative;

	/* Nudges the bottom triangle down slightly to balance the overall shape */
	margin-top: 10px; 
}

/* The second stacked triangle on top */
.a2::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #00AA00;

	/* Negative top pulls this triangle ABOVE the base one */
	top: -8px; 
	left: -6px; /* Keeps them perfectly aligned on the horizontal axis */
}

/* == Regional links == */

.rge {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}

.rgd {
	background-color: #01aa1a;
	color: #ffffff;
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}

.rgd a {
	text-decoration: none;
	color: #ffffff;
}

.rgd:hover {
	background-color: #333;
}

.reg a {
	text-decoration: none;
	color: #000;
}

.reg:hover {
	color: #fff;
	background-color: #333;
}

.reg:hover a {
	color: #fff;
}

.reg {
	padding-left: 2px;
	padding-right: 2px;
	text-align: center;
}

/* #endregion */

/* --------- Datestamp --------- */

#datestamptd {
	font-size: 10px;
	color: #999;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

/* --------- Index, Error, Info --------- */

.indextd {
	vertical-align: top;
}

.indexname {
	font-size: 22px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.indexlink {
	font-size: 16px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	text-decoration: none;
	color: #3888f9;
}

.indexlink a {
	text-decoration: none;
	color: #3888f9;
}

.indexlink a:hover {
	color: #2004d7;
}

.indexnolink {
	font-size: 16px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	color: #999;
}

.indextitletd {
	font-size: 32px;
	font-weight: bold;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
	padding-top: 40px;
	padding-bottom: 20px;
}

.indexdatestamptd {
	padding-top: 6px;
	font-size: 10px;
	color: #999;
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}