html {   	height: 100%;}body {    height: 100%;     margin: 0;     padding: 0;}#map-canvas {  	 height: 100%;}    .floating_window_left {	background: silver;	padding: 10px;	border-top-right-radius: 5px;	border-bottom-right-radius: 5px;	border-color: black;	border: 1px solid;  		font-size: 11px;	font-family: sans-serif;}.floating_window_right {	background: silver;	padding: 10px;	border-top-left-radius: 5px;	border-bottom-left-radius: 5px;	border-color: black;	border: 1px solid; 		font-size: 11px;	font-family: sans-serif;}.floating_window table {	font-size: 6pt;	font-family: sans-serif;}.route-line {	width: 20px;	height: 2px;}.splitCode {	font-weight: bold;	text-align: center;	cursor: pointer;}.backward-button {    background:url(./images/backward.png) no-repeat;    cursor:pointer;    width: 22px;    height: 22px;    border: none;}.play-button {    background:url(./images/play.png) no-repeat;    cursor:pointer;    width: 22px;    height: 22px;    border: none;}.pause-button {    background:url(./images/pause.png) no-repeat;    cursor:pointer;    width: 22px;    height: 22px;    border: none;}.forward-button {    background:url(./images/forward.png) no-repeat;    cursor:pointer;    width: 22px;    height: 22px;    border: none;}.timer-button {	width: 60px;	height: 20px;}#map-controls .map_control {	/*width: 20%;*/ 	text-align: center;}.show-hide {	cursor: pointer;	position: relative;	text-align: right;	width: 100%;	font-weight: bold;	color: #2293F7;}.routelist .splitCodeSorted {	background-image: url('images/sorted.png');	background-repeat: no-repeat;	background-position: right center;}.routelist .splitCodeSorted.reverseSorted {	background-image: url('images/rev-sorted.png');	background-repeat: no-repeat;	background-position: right center;}.show-hide img {	vertical-align: middle;}.routelist td.hover {	cursor: pointer;	border: 1px solid #844;	background-color: #fdd;}.routelist td {	border: 1px solid silver;} .routelist td span { 	font-size: 0.8em;}.routelist td.split {	border: 1px dashed #EEE;	cursor: pointer;	text-align: center;	width: 2.5em;	min-width: 27px;}td.split.invalid {	color: #7f7f7f;}.routeSplitsName {	text-align: right;	display: inline-block;	float: right;	/*width: 100px;*/	max-width: 400px;	margin-right: 5px;} #route-splits tr td:last-child {	width: 2.8em;}#route-splits #route-splits-icon svg {	cursor: pointer;}.userControlContainer {	width: 100%;	height: 100%;	vertical-align: top;	}.userControl {	width: 20px;    display: inline-block;    text-align: center;    margin: 0px;    height: 100%;    vertical-align: middle;}.userControl svg {	margin-top: 4px;}tr.legHeader td {    height: 10px;    position: relative;    text-align: center;}img.legHeader, img.legHeader_active {	width: 12px;	height: 8px;	cursor: pointer;	left: 6px;}tr.legHeader {	display: none;}tr.legHeader_active, img.legHeader_active {	display: none;}.routelist td.split.passed {	border: 1px solid #2293F7;	background-color: #EEEEFF;}.markerLabels {	font-weight: bold;	color: #FF0000; 	font-size: 19pt;	font-family: sans-serif;} .gm-style div.routeNameMarker {	background-color: #FFF;	border-radius: 2px;	border: 1px solid gray;	font-size: 8pt;	white-space: nowrap;}.gm-style div.routeNameMarkerOther {	background-color: #EEE;	border-radius: 2px;	border: 1px solid gray;	font-size: 8pt;	color: #666;	white-space: nowrap;}span.ui-button-text img {	margin-bottom: -3px;}label.ui-button {	padding: 2px 3px;	cursor: pointer;	white-space: nowrap;	color: #202020;	text-shadow: #a0a0a0 1px 1px;}img.error {	width: 1em;	height: 1em;	vertical-align: baseline;	float: right;}img.statusImg {	width: 16px;	height: 16px;	vertical-align: baseline;	}div#route-status {    width: 180px;    height: 100px;    background-color: silver;    position: absolute;    top:0;    bottom: 0;    left: 0;    right: 0;    margin: auto;    z-index: 1000;}div#route-upload {    width: 320px;    height: 130px;    background-color: silver;    position: absolute;    top:0;    bottom: 0;    left: 0;    right: 0;    margin: auto;    z-index: 1000;}div#route-upload form {	background-color: white;	border-radius: 4px;		margin-top: 5px;	padding-top: 3px;		width: 100%;}div#route-status td.id {	display: none;}div#route-status table {	background-color: white;	border-radius: 4px;		margin-top: 5px;	padding-top: 3px;		width: 100%;}div#route-status td {	border: 1px solid white;}div#splits-display-radios {	display: inline-block;	padding-right: 5px;}div.visibleIcon {	cursor: pointer;	width: 24px;	height: 16px;	float: left;	/*margin-left: 10px;*/		background:url(./images/eye-closed.png) no-repeat;	background-size: contain;}div.visibleIcon.visible {	background:url(./images/eye.png) no-repeat;	background-size: contain;	background-position-x: center;}div.visibleAllIcon {	cursor: pointer;	width: 24px;	height: 16px;	float: left;	/*margin-left: 10px;*/		background:url(./images/alleye-closed.png) no-repeat;	background-size: contain;}div.visibleAllIcon.visible {	background:url(./images/alleye.png) no-repeat;	background-size: contain;	background-position-x: center;}td.runnerHeader {	text-align: right;	}td.runnerHeader > div {	float: right;	width: 90%;	}td.runnerHeader svg {	float: left;	vertical-align: bottom;	margin-top: 4px;	margin-left: 10px;}td.runnerHeader input {	float: left;}td.bestTimeActive span,td.bestSplitActive span,td.bestPaceActive span,td.bestDistActive span,td.bestClimbActive span {	border-top: #e69700 solid 2px; }div#route-upload label {	width: 60px;	display: inline-block;}