/* map */
#map {
  height:650px;
  min-height:200px;
  width:100%;
  z-index:1;
  border: 0px dotted silver;
}


.leaflet-container {
  font-family: 'Open Sans', Arial,Helvetica,sans-serif !Important;
  font: 12px/1.5 'Open Sans', Arial,Helvetica,sans-serif !Important;
}


/* legende */
#mapLegend{
  display:none;
  background:#efefef;
  z-index:10000;
  border:1px solid silver;
  position:absolute;
  width:270px;
  border: medium none;
  border-radius:4.266px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
}

#mapLegend h3{
  color:#666666;
  font-size:1em;
  font-weight:700;
}
#mapLegend .openclose h3{
  color:#666666;
  font-size:1em;
  font-weight:300;
}

#mapLegend .openclose h3 .span_filter_info{
  color:#cdcdcd;
}
#mapLegend .openclose h3 .span_filter_info.activ{
  color:#00B0B8;
}

#mapLegend td {
  color:#666666;
  font-size:1em;
  font-weight:300;
}

#mapLegend .tabHeader{
  display:table;
  width:100%;
}

#mapLegend .tabHeader div{
  background:white;
  display:table-cell;
  font-size:1em;
  font-weight:normal;
  text-align:center;
  padding:3px;
  width:24%;
  border-left:1px solid silver;
  cursor:pointer;
}
#mapLegend .tabHeader div:first-child{
  border-left:0;
}

#mapLegend .tabHeader .activ, #mapLegend .tabHeader div:hover{
  background:#F4F4F4;
}

#mapLegend .tabMain{
  display:none;
  overflow:auto;
  background:#F4F4F4;
  min-height:100px;
  width:auto;
  border:0px;
}
#mapLegend .tabMain > div{
  display:none;
  padding:10px;
  padding-right:5px;
  color:#666666;
  font-size:11px;
  margin-top:1px;
}
#mapLegend .tabMain div.activ{
   display:block;
}

#mapLegend .tabMain div h3{
   margin:0;
   margin-bottom:2px;
}
#mapLegend .tabMain div table{
  width:100%;
}

#mapLegend .tabMain div .len {
  color:silver;
  padding-left:2px;
  display:inline-block;
}

#mapLegend #infotab1,#mapLegend #infotab2,#mapLegend #infotab3 {
   display:inline-block;
   font-size:11px;
   padding-left:3px;
   font-weight:normal;
   border:0 Important;
}

#mapLegend #infotab1 a,#mapLegend #infotab2 a,#mapLegend #infotab3 a{
   color:#00B0B8;
}


#mapLegend .tabMain  input{
   box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
   outline:none;
}

#mapLegend .tabMain table {
  padding: 0px;
  border-spacing: 0px;
  border-collapse: collapse;
}

#mapLegend .tabMain table td {
  vertical-align:center;
  padding: 2px;
}
#mapLegend .tabMain table td input{
  padding:0;
  margin:0;
}

#mapLegend .tabMain table td label{
   display:block;
   margin-top:2px;
   margin-left:2px;
   cursor:pointer;
   line-height:16px;
}

#mapLegend .tabMain table td .labelCount{
  color:#A3A3A5;
  font-size:10px;
}

/* filter */
#mapLegend .tabMain table table {
   margin-bottom:5px;
}

#mapLegend .tabMain table table tr td:first-child{
   padding-left:2px;
}

/* filter open close */
#mapLegend .openclose h3.open{
   background-image:url(/img/list_close.png);
   background-position: left center;
   background-repeat:no-repeat;
   margin:0;
   margin-bottom:2px;
   padding-left:12px;
   cursor:pointer;
}

#mapLegend .openclose h3.close{
   background-image:url(/img/list_open.png);
   background-position: left  center;
   background-repeat:no-repeat;
   margin:0;
   padding-left:12px;
   margin-top:2px;
   margin-bottom:2px;
   cursor:pointer;
}

#mapLegend .openclose  .openclose_div {
   border:0px solid red;
   padding-left:12px;
}
#mapLegend .openclose  .openclose_div input{
   padding:0;
   margin:0;
   float:left;
}

#mapLegend .openclose .openclose_div label{
  display:inline-block;
  margin-left:3px;
}




/* search */
#mapLegend .tabMain form {
  padding:0;
  margin:0;
}


#mapLegend .tabMain #searchform input[type=text] {
  border: 1px dotted #000066;
  height: 20px;
  margin: 0;
  opacity: 0.8;
  padding: 5px;
  width: 85%;
  background:white;
  z-index:100000;
}

#mapLegend .tabMain #searchform input[type=image] {
  position:absolute;
  background-image:url(/img/list_open.png);
  background-repeat:no-repeat;
  background-position: center center;
  padding:0;
  margin:0;
  z-index:900000;
  margin-top:8px;
  margin-left:85%;
  border:0!Important;
  width:16px;
  height:16px;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}

#mapLegend .tabMain #searchform input[type=image].loader {
  background-image:url(/img/ajax-loader.gif);
  background-repeat:no-repeat;
  background-position: center center;
}


#mapLegend .tabMain #searchinfo {
  padding:0;
  margin:0;
}


#mapLegend .tabMain #searchresult {
  padding:0;
  margin:0;
  width:100%;
  display:none;
  overflow:auto;
  padding-bottom:10px;
}

#mapLegend .tabMain #searchresult div {
  padding:4px;
  border: 1px dotted #000066;
  background:white;
  margin:0;
  display:block;
  border-left:4px solid #666666;
  cursor:pointer;
}
#mapLegend .tabMain #searchresult div:hover {
  background:#FAFAFA;
}
#mapLegend .tabMain #searchresult div.active {
  border-left:4px solid #FE7E7E;
}

#mapLegend .tabMain #searchresult h4 ,#mapLegend .tabMain #searchinfo h4{
  padding:0;
  margin:0;
  margin-bottom:2px;
}







/* popup */
.leaflet-popup-content-wrapper {
    border-radius: 0px !Important;
}

.leaflet-popup-content {
  width:auto !Important;
  margin:10px !Important;
  min-height:150px;
}

.mapPopup {
  width:350px;
  min-width:350px;
  border:4px solid #00B0B8;
  padding:0;
}

.mapPopup h3{
  margin:0;
  margin-top:-5px;
  margin-right:20px;
  margin-bottom:10px;
}

.mapPopup p{
  margin:0;
  padding:0;
  text-align:justify;
  line-height:18px;
}

/*
.mapPopup img{
  float:right;
  width:50%;
  padding-left:6px;
  padding-bottom:6px;
 }
*/
.mapPopup .downloads{
   margin-top:5px;
   display:block;
   color:#00B0B8;
}

.mapPopup select {
  background:#ffffff;
  border:1px solid #F4F4F4;
  font-size:13px;
  padding:3px;
}




#search_result {
  display:none;
  z-index:500000 !Important;
  background:#F8F8F9;
  width:280px;
}

#search_result_main {
  padding:5px;
  margin:5px;
  background:white;
  border:1px dotted silver;
  border:radius:5px;
}


#search_result #result_close img {
   width:70%;
}
#search_result #result_close {
   position:absolute;
   right:8px;
   margin-top:4px;
   cursor:pointer;
}

#search_result h1{
   margin:0;
   padding:3px;
   margin-left:2px;
   font-size:1.4em;
   font-weight: 400;
   color: #666666;
   border-bottom:1px dotted silver;
}

#search_list{
  overflow:auto;
  min-height:40px;
  max-height:300px;
  overflow:auto;
}

#search_list a{
   display:block;
   border:1px dotted silver;
   background:whitesmoke;
   margin:4px;
   padding:4px;
   font-size:1em;
   cursor:pointer;
}

#search_list a:hover{
   background:gray;
   color:white;
}



.showonmap {
  display:block;
  text-decoration:none;
  font-size:0.8em;
  outline:none;
  cursor:pointer;
}

.showonmap:hover {
   opacity:0.7;
}

.leaflet-top .leaflet-control {
   margin-top:5px !Important;
   margin-left:5px !Important;
	}
.leaflet-left .leaflet-control {
   margin-top:5px !Important;
   margin-left:5px !Important;
	}

.leaflet-popup-tip-container {
  left:51%;
}
.leaflet-popup-tip {
  border-bottom:4px solid #008F95;
  border-right:4px solid #008F95;
}
.noclick {
  cursor:default !Important;
}



.leaflet-container a.leaflet-popup-close-button {
 	position: absolute;
 	top: 5px !Important;
 	right: 5px !Important;
 	padding: 0px !Important;
 	border: none;
 	text-align: center;
 	width: 20px !Important;
 	height: 20px !Important;;
 	font: 0px/0px Tahoma, Verdana, sans-serif !Important;
 	color: #ffffff !Important;
 	text-decoration: none;
 	font-weight: bold;
 	background: transparent;
  background-image:url(/img/x.png) !Important;
  background-repeat:no-repeat !Important;
}
.leaflet-container a.leaflet-popup-close-button:hover {
 	color: #ffffff !Important;
}
