#map { 
	height: 400px;
	margin-bottom:0.5em;
}

@font-face {
	font-family: 'icomoon';
	src:url('i/fonts/icomoon.eot');
	src:url('i/fonts/icomoon.eot?#iefix') format('embedded-opentype'),
		url('i/fonts/icomoon.woff') format('woff'),
		url('i/fonts/icomoon.ttf') format('truetype'),
		url('i/fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@-webkit-keyframes bounce{
	0%{margin-top:0;}
	30%{margin-top:-6.5px;}
	40%{margin-top:-8px;}
	45%{margin-top:-9.5px;}
	50%{margin-top:-10px;}
	55%{margin-top:-9.5px;}
	60%{margin-top:-8px;}
	70%{margin-top:-6.5px;}
	100%{margin-top:0;}
}
@-moz-keyframes bounce{
	0%{margin-top:0;}
	30%{margin-top:-6.5px;}
	40%{margin-top:-8px;}
	45%{margin-top:-9.5px;}
	50%{margin-top:-10px;}
	55%{margin-top:-9.5px;}
	60%{margin-top:-8px;}
	70%{margin-top:-6.5px;}
	100%{margin-top:0;}
}
keyframes bounce{
	0%{margin-top:0;}
	30%{margin-top:-6.5px;}
	40%{margin-top:-8px;}
	45%{margin-top:-9.5px;}
	50%{margin-top:-10px;}
	55%{margin-top:-9.5px;}
	60%{margin-top:-8px;}
	70%{margin-top:-6.5px;}
	100%{margin-top:0;}
}

@-webkit-keyframes bounce-shadow{
	0%{opacity:1;}
	30%{opacity:0.9;}
	40%{opacity:0.8;}
	45%{opacity:0.75;}
	50%{opacity:0.7;}
	55%{opacity:0.75;}
	60%{opacity:0.8;}
	70%{opacity:0.9;}
	100%{opacity:1;}
}
@-moz-keyframes bounce-shadow{
	0%{opacity:1;}
	30%{opacity:0.9;}
	40%{opacity:0.8;}
	45%{opacity:0.75;}
	50%{opacity:0.7;}
	55%{opacity:0.75;}
	60%{opacity:0.8;}
	70%{opacity:0.9;}
	100%{opacity:1;}
}
keyframes bounce-shadow{
	0%{opacity:1;}
	30%{opacity:0.9;}
	40%{opacity:0.8;}
	45%{opacity:0.75;}
	50%{opacity:0.7;}
	55%{opacity:0.75;}
	60%{opacity:0.8;}
	70%{opacity:0.9;}
	100%{opacity:1;}
}

 .nbm-icon:hover .icon,
 .nbm-icon .icon.hover{
	-webkit-animation: bounce linear 0.4s infinite;
	-moz-animation: bounce linear 0.4s infinite;
	animation: bounce linear 0.4s infinite;
} 
.leaflet-container .leaflet-map-pane img{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.nbm-icon .icon{
	position:relative;
	width:32px;
	padding-top:9px;
	height:35px;
	display:block;
	font-family: 'icomoon';
	speak: none;
	font-weight: normal;
	line-height: 1;
	font-size:14px;
	-webkit-font-smoothing: antialiased;
	text-align:center;
	color:#FFF;
	text-shadow:0 1px 1px #000;
	text-shadow:0 1px 1px rgba(0,0,0,0.8);
	z-index:20;
}
.nbm-icon.medium .icon{
	width:48px;
	height:52px;
	font-size:20px;
	line-height:32px;
}
.nbm-icon.large .icon{
	width:55px;
	height:62px;
	font-size:24px;
	line-height:40px;
}

.nbm-icon.blue .icon{background:url(i/pins/blue.png);}
.nbm-icon.brown .icon{background:url(i/pins/brown.png);}
.nbm-icon.green .icon{background:url(i/pins/green.png);}
.nbm-icon.grey .icon{background:url(i/pins/grey.png);}
.nbm-icon.orange .icon{background:url(i/pins/orange.png);}
.nbm-icon.pink .icon{background:url(i/pins/pink.png);}
.nbm-icon.purple .icon{background:url(i/pins/purple.png);}
.nbm-icon.red .icon{background:url(i/pins/red.png);}
.nbm-icon.yellow .icon{background:url(i/pins/yellow.png);}

.nbm-icon.blue.medium .icon{background:url(i/pins/blue-medium.png);}
.nbm-icon.brown.medium .icon{background:url(i/pins/brown-medium.png);}
.nbm-icon.green.medium .icon{background:url(i/pins/green-medium.png);}
.nbm-icon.grey.medium .icon{background:url(i/pins/grey-medium.png);}
.nbm-icon.orange.medium .icon{background:url(i/pins/orange-medium.png);}
.nbm-icon.pink.medium .icon{background:url(i/pins/pink-medium.png);}
.nbm-icon.purple.medium .icon{background:url(i/pins/purple-medium.png);}
.nbm-icon.red.medium .icon{background:url(i/pins/red-medium.png);}
.nbm-icon.yellow.medium .icon{background:url(i/pins/yellow-medium.png);}

.nbm-icon.blue.large .icon{background:url(i/pins/blue-large.png);}
.nbm-icon.brown.large .icon{background:url(i/pins/brown-large.png);}
.nbm-icon.green.large .icon{background:url(i/pins/green-large.png);}
.nbm-icon.grey.large .icon{background:url(i/pins/grey-large.png);}
.nbm-icon.orange.large .icon{background:url(i/pins/orange-large.png);}
.nbm-icon.pink.large .icon{background:url(i/pins/pink-large.png);}
.nbm-icon.purple.large .icon{background:url(i/pins/purple-large.png);}
.nbm-icon.red.large .icon{background:url(i/pins/red-large.png);}
.nbm-icon.yellow.large .icon{background:url(i/pins/yellow-large.png);}

.popup-title{
	font:bold italic 1.2em Georgia, serif;
	text-align:center;
	display:block;
}
.marker-datas{
	text-align:center;
	font-size:1.5em;
}
.marker-datas a{
	font-family: 'icomoon';
	text-decoration:none;
	color:#222;
	margin:0 0.25em;
}
.nbm-icon .central-point{
	display:block;
	background:url(i/pins/couronne.png);
	width:41px;
	height:21px;
	position:absolute;
	bottom:-9px;
	left:-4px;
	z-index:18;
}
.nbm-icon.medium .central-point{left:4px;}
.nbm-icon.large .central-point{left:8px;}
.nbm-icon .shadow{
	display:block;
	background:url(i/pins/shadow.png);
	width:22px;
	height:14px;
	position:absolute;
	bottom:-5px;
	left:6px;
	z-index:19;
}
.nbm-icon.medium .shadow{left:14px;}
.nbm-icon.large .shadow{left:18px;}

.nbm-icon:hover .shadow,
.nbm-icon:focus .shadow,
.nbm-icon:active .shadow{
	-webkit-animation: bounce-shadow linear 0.4s infinite;
	-moz-animation: bounce-shadow linear 0.4s infinite;
	animation: bounce-shadow linear 0.4s infinite;
}
.nbm-all-places{
	position:relative;
	z-index:2;

	/* line-height: 0; */
   
   -webkit-column-count: 2;
   -webkit-column-gap:   10px;
   -moz-column-count:    2;
   -moz-column-gap:      10px;
   column-count:         2;
   column-gap:           10px;
}
.nbm-more{
	display:inline-block;
	width:98%;
	position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:10px;
	border:1px solid #e4e4e4;
	margin:0.5em 1%;
	background:#FFF;
	vertical-align:top;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.nbm-more:hover,
.nbm-more.hover{
	padding:10px 5px 10px 15px;
}
.nbm-more.blue:hover,
.nbm-more.blue.hover{
	border-color:#8bc6dd;
	-webkit-box-shadow: inset 5px 0 0 #8bc6dd;
	-moz-box-shadow: inset 5px 0 0 #8bc6dd;
	box-shadow: inset 5px 0 0 #8bc6dd;
}
.nbm-more.brown:hover,
.nbm-more.brown.hover{
	border-color:#b27349;
	-webkit-box-shadow: inset 5px 0 0 #b27349;
	-moz-box-shadow: inset 5px 0 0 #b27349;
	box-shadow: inset 5px 0 0 #b27349;
}
.nbm-more.green:hover,
.nbm-more.green.hover{
	border-color:#87a85f;
	-webkit-box-shadow: inset 5px 0 0 #87a85f;
	-moz-box-shadow: inset 5px 0 0 #87a85f;
	box-shadow: inset 5px 0 0 #87a85f;
}
.nbm-more.grey:hover,
.nbm-more.grey.hover{
	border-color:#485a61;
	-webkit-box-shadow: inset 5px 0 0 #485a61;
	-moz-box-shadow: inset 5px 0 0 #485a61;
	box-shadow: inset 5px 0 0 #485a61;
}
.nbm-more.orange:hover,
.nbm-more.orange.hover{
	border-color:#e09749;
	-webkit-box-shadow: inset 5px 0 0 #e09749;
	-moz-box-shadow: inset 5px 0 0 #e09749;
	box-shadow: inset 5px 0 0 #e09749;
}
.nbm-more.pink:hover,
.nbm-more.pink.hover{
	border-color:#dc5888;
	-webkit-box-shadow: inset 5px 0 0 #dc5888;
	-moz-box-shadow: inset 5px 0 0 #dc5888;
	box-shadow: inset 5px 0 0 #dc5888;
}
.nbm-more.purple:hover,
.nbm-more.purple.hover{
	border-color:#6e5da5;
	-webkit-box-shadow: inset 5px 0 0 #6e5da5;
	-moz-box-shadow: inset 5px 0 0 #6e5da5;
	box-shadow: inset 5px 0 0 #6e5da5;
}
.nbm-more.red:hover,
.nbm-more.red.hover{
	border-color:#853c3c;
	-webkit-box-shadow: inset 5px 0 0 #853c3c;
	-moz-box-shadow: inset 5px 0 0 #853c3c;
	box-shadow: inset 5px 0 0 #853c3c;
}
.nbm-more.yellow:hover,
.nbm-more.yellow.hover{
	border-color:#dab049;
	-webkit-box-shadow: inset 5px 0 0 #dab049;
	-moz-box-shadow: inset 5px 0 0 #dab049;
	box-shadow: inset 5px 0 0 #dab049;
}
.nbm-distance{
	float:right;
}
.nbm-more-link{
	position:absolute;
	right:5px;
	bottom:5px;
}
.nbm-infos-comp{
	margin-bottom:1.28em;
}
.nbm-info-comp,
.nbm-more-link{
	font-size:0.9em;
}
.nbm-info-pict{
	float:left;
	margin-right:10px;
	height:auto;
}
.nbm-pict{
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	font-size:4em;
	width:1.75em;
	text-align:center;
}
.nbm-pict.blue{
	color:#8bc6dd;
}
.nbm-pict.brown{
	color:#b27349;
}
.nbm-pict.green{
	color:#87a85f;
}
.nbm-pict.grey{
	color:#485a61;
}
.nbm-pict.orange{
	color:#e09749;
}
.nbm-pict.pink{
	color:#dc5888;
}
.nbm-pict.purple{
	color:#6e5da5;
}
.nbm-pict.red{
	color:#853c3c;
}
.nbm-pict.yellow{
	color:#dab049;
}
.nbm-route-form{
	position:relative;
	padding:1em;
	border:1px solid #e4e4e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nbm-route-custom-point.hidden,
.nbm-route-options.hidden{
	display:none;
}
.nbm-route{
	width:100%;
}
.nbm-route-point{
	width:45%;
	float:left;
}
.nbm-select,
.nbm-route-custom-point{
	width:100%;
	padding:1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.nbm-route-to{
	float:right;
}
.nbm-sep{
	font-size:2em;
	font-weight:bold;
	text-align:center;
	width:1em;
	height:1em;
	display:block;
	position:absolute;
	left:50%;
	top:0.5em;
	margin-left:-0.5em;
}
.nbm-reset-before-options{
	clear:both;
	position:relative;
	display:block;
}
.nbm-route .nbm-show-route-options,
.nbm-route .nbm-route-submit{
	margin-top:0.5em;
	border:1px solid #d2d2d2;
	padding:0.5em;
	font-size:12px;
	font-size:0.8rem;
	display:block;
	border-radius:3px;
	color: #7c7c7c;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	box-shadow: 0 1px 2px rgba(64, 64, 64, 0.1);
}
.nbm-route .nbm-show-route-options:hover,
.nbm-route .nbm-route-submit:hover{
	color:#222;
	cursor:pointer;
}
.nbm-route .nbm-show-route-options:active,
.nbm-route .nbm-route-submit:active{
	background:#222;
	color:#FFF;
	cursor:pointer;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.nbm-route-title{
	font-size:1.175em;
	margin:1em 0 0.25em;
}
.nbm-route-instr{
	padding-right:50px;
}
.nbm-route-instr span{
	font-weight:bold;
}
.route-detail{
	position:relative;
	border-bottom:1px dotted #cecece;
}
.nbm-route-dist{
	position:absolute;
	top:2px;
	right:2px;
	text-align:right;
	font-style:italic;
}

.nbm-item-place{
	position:relative;
	padding:1em;
	border:1px solid #e4e4e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media screen and (max-width:800px){
	.nbm-all-places{
	   -webkit-column-count: 1;
	   -moz-column-count:    1;
	   column-count:         1;
	}
}
