﻿.ol-search
{	top: 0.5em;
	left: 3em;
}
.ol-touch .ol-search
{	left: 3.5em;
}
.ol-search button 
{	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAABPUlEQVQoU41SwXHCQAzUHh58eoUOIBWEDkI6oAToIKkg7iAuwakgpAIowXRACcnrzp6BzchjMx4wE/S6kW5XK60gvQghzJIkmVoqSZI9gJ9+/fINS5Cc1HX9QXIlIr/tpwcRyb33b7cIGnAIYQdg4pxbjcfj0nJ1Xc+Px+PGObdN03Q9RIAQwgpAnqbp7FKmjQGgJLlU1d2V7BjjRkQO3vvXIXarkyxVNbsCm2QR2Q0V7XOMMReRmfd+OQQubN6hYgs22ZtbnRcAtiRfLueqqmpJ8ovko6oeBq0KIWQA3gFkzrlmMafTaUEyI/mpqmbhVTRWWbRdbClPbeobQNES5KPRqOxs7DBn8K1DsAOKMZYApiTXqlrcDe4d0XN7jWeCfzt351tVle2iGalTcBd4gGDvvZ/fDe4RmCOFLe8Pr7mvEP2N9PQAAAAASUVORK5CYII=");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1em;
	top: 2px;
	left: 2px;
	/*float: right;*/
}
.ol-search input
{	display: inline-block;
	border: 0;
	margin: 1px 1px 1px 2px;
	font-size: 1.14em;
	padding-left: 0.3em;
	height: 1.375em;
	box-sizing: border-box;
	transition: all 0.1s;
    /*float: left;*/
}
.ol-touch .ol-search input,
.ol-touch .ol-search ul
{   font-size: 1.5em;
}
.ol-control.ol-search.ol-collapsed ul,
.ol-control.ol-search.ol-collapsed input
{	display: none;
}

.ol-search ul
{	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	clear: both;
	cursor: pointer;
	max-width: 17em;
	overflow-x: hidden;
}

.ol-control.ol-search ul
{	position: absolute;
	background: #fff;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.5);
	box-shadow: 5px 5px 5px rgb(0,0,0);
}

.ol-control.ol-search ul li
{	padding: 0.1em 0.5em;
}
.ol-search ul li
{	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ol-search ul li.select,
.ol-search ul li:hover
{	background-color: rgb(0, 166, 90);
	background-color: rgba(0, 166, 90,0.9);
	color: #fff;
}
