.leaflet-label {
	background: rgb(235, 235, 235);
	background: rgba(235, 235, 235, 0.81);
	background-clip: padding-box;
	border-color: #777;
	border-color: rgba(0,0,0,0.25);
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	color: #111;
	display: block;
	font: 11px/12px "Helvetica Neue", Arial, Helvetica, sans-serif;
	padding: 1px 3px;
	position: absolute;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	z-index: 6;
    margin-top: 7px;
    text-shadow: none;
}

.leaflet-label .flag-icon {
    top: 2px;
    position: relative;
    margin-right: 4px;
}

.leaflet-label .vtype-icon {
    margin-left: 3px;
}

.leaflet-label.cargo { /*Grün*/
    background: rgb(144, 238, 144);
    background: rgba(144, 238, 144, 0.70);
    border-color: rgb(32, 119, 32);
    border-color: rgba(32, 119, 32, 0.70);
    color: rgb(32, 119, 32);
}
.leaflet-label.highspeed { /*Gelb*/
    background: rgb(255, 255, 0);
    background: rgba(255, 255, 0, 0.70);
    border-color: rgb(187, 111, 0);
    border-color: rgba(187, 111, 0, 0.70);
    color: rgb(187, 111, 0);
}
.leaflet-label.passenger { /*Blau*/
    background: rgb(153, 150, 255);
    background: rgba(153, 150, 255, 0.81);
    border-color: rgb(0, 0, 127);
    border-color: rgba(0, 0, 127, 0.70);
    color: rgb(0, 0, 127);
}
.leaflet-label.tug { /*Hellblau*/
    background: rgb(155, 255, 250);
    background: rgba(155, 255, 250, 0.81);
    border-color: rgb(32, 153, 153);
    border-color: rgba(32, 153, 153, 0.70);
    color: rgb(28, 126, 126);
}
.leaflet-label.yacht, .leaflet-label.fish { /*Magenta*/
    background: rgb(245, 135, 255);
    background: rgba(245, 135, 255, 0.81);
    border-color: rgb(167, 0, 174);
    border-color: rgba(167, 0, 174, 0.70);
    color: rgb(132, 0, 139);
}
.leaflet-label.tanker { /*Rot*/
    background: rgb(255, 137, 135);
    background: rgba(255, 137, 135, 0.81);
    border-color: rgb(122, 0, 0);
    border-color: rgba(122, 0, 0, 0.70);
    color: rgb(122, 0, 0);
}

.leaflet-label.leaflet-clickable {
	cursor: pointer;
}

.leaflet-label:before,
.leaflet-label:after {
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	content: none;
	position: absolute;
	top: 4px;
}

.leaflet-label:before {
	border-right: 3px solid black;
	border-right-color: inherit;
	left: -4px;
}

.leaflet-label:after {
	border-left: 3px solid black;
	border-left-color: inherit;
	right: -4px;
}

.leaflet-label-right:before,
.leaflet-label-left:after {
	content: "";
}

.leaflet-label.poor {
    background: #000000;
    background-clip: padding-box;
    border-color: none;
    border-radius: 0px;
    border-style: solid;
    border-width: 0px;
    border:none;
    color: #111;
    display: block;
    font: 11px/12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    padding: 1px 3px;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    z-index: 6;
    margin-top: 7px;
    text-shadow: none;
    color: #FFF;
}

.leaflet-label.poor:before {
    border:none;
}