 
.leaflet-container .leaflet-control-search {
	position:relative;
	float:right;
	color:#000;
	border: #919191 1px solid !important;
	background-clip: padding-box;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	z-index:25 !important;
	margin:0 0 0 0;
	font-size:120%;
	z-index:9999 !important;
}
.leaflet-control-search.search-exp {/*expanded*/
	background: #fff;
	border:none;
	background-clip: padding-box;	
}
.leaflet-control-search .search-input {
	position:relative;
	display:block;
	float:left;
	background: #fff;
	border:none !important;
	border-radius:0;
	height:40px !important;
	padding:0 20px 0 10px;min-width:314px;
	margin:0;
	outline:none !important;
	z-index:999999999 !important;
}
.leaflet-control-search.search-load .search-input {
	background: url('../images/loader.gif') no-repeat center right #fff;
}
.leaflet-control-search.search-load .search-cancel {
	visibility:hidden;
}
.leaflet-control-search .search-cancel {
	display:block;
	width:22px;
	height:50px;
	position:absolute;
	right:30px;
	margin:9px 0;
	background: url('../images/search-icon.png') no-repeat 0 -46px;
	text-decoration:none;
	filter: alpha(opacity=80);
	opacity: 0.8;		
}
.leaflet-control-search .search-cancel:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
.leaflet-control-search .search-cancel span {
	display:none;/* comment for cancel button imageless */
	font-size:18px;
	line-height:50px !important;
	color:#ff0000;
	font-weight:bold;
	background-color:#fff !important;
}
.leaflet-control-search .search-cancel:hover span {
	color:#aaa;
}
.leaflet-control-search .search-button {
	display:block;
	float:left;
	width:35px;
	height:40px !important;	
	background: url('../images/search.svg') no-repeat center #fff !important;
	background-size:auto 20px !important;
	border-radius:0;
}
.leaflet-control-search .search-button:hover {
	background: url('../images/search-icon.png') no-repeat 4px -20px #fafafa;
}
.leaflet-control-search .search-tooltip {
	position:absolute;
	top:100%;
	left:0;
	float:left;
	list-style: none;
	padding-left: 0;
	width:calc(100% + 1px);
	max-width:calc(100% + 1px);
	display:none;
	max-height:none;
	box-shadow:none;margin-top:5px;
	background-color: rgba(0, 0, 0, 1);
	z-index:1010;
	overflow-y:auto;
	overflow-x:hidden;
	cursor: pointer;
}
.leaflet-control-search .search-tip {
	margin:7px 0;
	padding:0 10px;
	display:block;
	color:black;
	background:transparent;
	border-radius:0;
	text-decoration:none;	
	white-space:break-word;
	vertical-align:center;
	font-size:100%;line-height:1.2;
	color:#fff;
}
.leaflet-control-search .search-button:hover {
	background-color: #f4f4f4;
}
.leaflet-control-search .search-tip-select,
.leaflet-control-search .search-tip:hover {
	background-color: #000;
}
.leaflet-control-search .search-alert {
	cursor:pointer;
	clear:both;
	font-size:100%;
	margin:0;
	padding:0 10px;
	color:#000;
	font-weight:normal;
	border-radius:0;background:#fff;line-height:40px;z-index:9999 !important;
}


