#carto a, #carto a:active, #carto a:link, #carto a:visited,
.leaflet-container a, .leaflet-container a:active, .leaflet-container a:visited {
 text-decoration: none !important;
 color: #d08212 !important;
 font-weight: bold;
}
#carto a:hover,
.leaflet-container a:hover {
 text-decoration: none !important;
 color: #000000 !important;
}
/*CARTO*/

#carto input[type="submit"] {
 cursor: pointer;
}
#carto input[type="reset"] {
 cursor: pointer;
}
#carto {
 text-align: left;
 width:100%;
 overflow:hidden;
 margin-bottom: 2em;
}
#carto .top {
 text-align: left;
 padding: 5px 20px 5px 20px;
 background: #4f5158 url(/imgs/gmap/fd-carto.jpg) repeat-x left top;
}
#carto .top .colG {
 padding: 1px 0 0 0;
 float: left;
 font: 19px Georgia, "Times New Roman", Times, serif;
 color: #CCC;
 width:60%;
 text-overflow:ellipsis;
 overflow:hidden;
 white-space:nowrap;
}
#carto .top .colD {
 float: right;
}
#carto .carte {
 margin: 0;
 padding: 0;
 float: left;
 background: #384a5a;
 height:600px;
 width:100%;
 z-index:10;
}
#carto .bottom {
 clear:both;
 margin: 0;
 background: #4e5158 url(/imgs/gmap/fd-carto2.jpg) repeat-x left bottom;
 font: bold 12px/12px Arial, Helvetica, sans-serif;
 color: #fff;
 padding: 9px 20px 7px 20px;
}
#carto .bottom .colG {
 margin: 0px;
 padding: 0px;
 float: left;
 width: 50%;
}
#carto .bottom .colD {
 margin: 0px;
 padding: 0px;
 float: right;
 width: 50%;
}
#carto .bottom input {
 float: left;
 border:1px solid #614f37;
 padding:0 0 0 3px;
 width:140px;
 margin:0 20px 0 0;
 height: 18px;
 font-size: 11px;
 color: #333;
}
#carto a.button {
 background: transparent url(/imgs/gmap/bt-carto-droit.png) no-repeat scroll right top;
 display: block;
 float: left;
 height: 27px;
 margin-right: 6px;
 padding-right: 10px;
 text-decoration: none;
 color: #FFF;
 font: bold normal 12px Arial, Helvetica, sans-serif;
 text-transform: uppercase;
}
#carto a.button span {
 background: transparent url(/imgs/gmap/bt-carto-gauche.png) no-repeat;
 display: block;
 line-height: 17px;
 padding: 6px 0 5px 10px;
}
#carto a.button:hover span {
 text-decoration:none;
 color: #4f5158;
}
#carto .bottom .legende {
 margin: 0;
 padding:5px 11px 12px 0;
 float: left;
 width: 135px;
 text-align: left;
}
#carto .bottom .left {
 float: left;
 padding: 0;
 margin: 4px 10px 0 0;
}
#carto .bottom .bt2 a:link, #carto .bottom .bt2 a:visited {
 float: left;
 padding: 1px 5px 3px;
 margin: 0 15px 0 0;
 background: #c66127;
 -webkit-border-radius:6px; /*Border radius */
 -moz-border-radius:6px; /*Border radius */
 -khtml-border-radius:6px; /*Border radius */
 border-radius:6px;
 color: #FFF;
 font: normal 11px Verdana, Geneva, sans-serif;
}
#carto .bottom .bt2 a:hover, #carto .bottom .bt2 a:active {
 color: #000;
}
#carto .bottom .legende .epingle {
 margin: 0;
 padding:0;
 float: left;
}
#carto .bottom .legende .zoom {
 margin: 0;
 padding:0;
 float: left;
 text-align: right;
}
#carto .bottom .legende .txt {
 margin: 0;
 padding:8px 0 0 4px;
 float: left;
 width: 75px;
}
#mess {
	top: 10px;
	left: 10px;
	right: 10px;
	position:absolute;
	z-index:100;
	background-color:#884444;
	padding:10px;
	display:none;
	color:#FFFFFF;
}
#carto .carte.separated {
 width:600px;
}
#route {
 border-left:1px solid #666;
 border-right:1px solid #666;
 width:298px;
 height:400px;
 overflow:auto;
 display:none;
 font: 12px Arial,sans-serif;
}
#route td {
 padding:2px 0;
}

.leaflet-popup-content {
/*    max-width:240px;*/
/*    max-height:350px;*/
}

.leaflet-top,
.leaflet-touch .leaflet-bar,
.leaflet-control .leaflet-top {
  z-index: 400;
}
.leaflet-control .leaflet-control-zoom-in, 
.leaflet-control .leaflet-control-zoom-out {
  z-index: 400;
  color: #000000 !important;
}
.leaflet-container .leaflet-control-attribution,
.leaflet-control-scale-line {
  background: rgba(255, 255, 255, 0.8);
  font-weight: bold;
}

