div.label-wrapper {
    position: absolute;
}

div.label-wrapper div.label {
	background: #fff;
	border: 1px solid #555555;
	
	margin:0;
	/*
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
	*/
	
	/* firefox */
	/*
	-moz-box-shadow: 1px 1px 4px #000;
	-moz-border-radius: 7px;
	*/
	
	/* chrome, safari */
	/*
	-webkit-box-shadow: 1px 1px 4px #000;
	-webkit-border-radius: 7px;
	*/
}

div.label-wrapper.above div.label { margin-bottom: 10px; }
div.label-wrapper.right div.label { margin-left:   8px; }
div.label-wrapper.below div.label { margin-top:    8px; }
div.label-wrapper.left  div.label { margin-right:  8px; }

div.label-wrapper div.arrow {
	position: absolute;
	width: 34px;
	height: 12px;
}
/*
div.label-wrapper.above div.arrow { bottom: 0; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAAXNSR0IArs4c6QAAAGtJREFUCNdjKPuPCpr+M/D9v4Uk8OC/wH8G4yVeSELB/512MjBwyfzfChXY81/yPwMPAxBEqf3/CRT4/V/rP0McAwRY/+8ECvX+t/jPwAgVYjDi/38eZLAJAwIk/eH+n/SfAQWIyv1nEIMwAVmaVKRCjzOvAAAAAElFTkSuQmCC"); }
div.label-wrapper.right div.arrow { left:   0; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAAXNSR0IArs4c6QAAAGpJREFUCNdjYEAALuMlfP/L/iMEomT+e/2/9f8/VMjI+r/a/63/IYCBQTTpD///zv8//8MAg9x/7v/n/yMDBgaxpP8C/3v//0YSAgETi/9a//egCDEwMDLESf4P/v8ASQgEeJx2Cvxv+g8AMklUpAhpjnsAAAAASUVORK5CYII="); }
div.label-wrapper.below div.arrow { top:    0; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAAXNSR0IArs4c6QAAAGxJREFUCNdjYIAAMbn/DKIMyCDpP/f/pD/IIiYC/8//5//PYAQTYLT43/v////O/9b/YUJxWv9/A4V+/lf7zxAFEuCR/L/nPwRs/S/zn4GLwWln8H8E8PpvvIRB4P8DJKFb//n+MzT9RwVl/wEhdlSks5uJkgAAAABJRU5ErkJggg=="); }
div.label-wrapper.left  div.arrow { right:  0; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAQAAABKmM6bAAAAAXNSR0IArs4c6QAAAHFJREFUCB1NwS0KwgAAgNFvVUVXJgxk0WCcBsFmtNoMhh1iB7AteAuvsCB4B7vJawwHn+zHn/c4Gbq9MuJHn+6N5UhAx9bNhWtZ0bD38mxoJlP8c3doIvYqCydmNRG2SuduJKWhD3fO5MBH7tjlhQFfb0jHVKTtOc/FAAAAAElFTkSuQmCC"); }
*/
div.label-wrapper.above div.arrow {
	bottom: 0;
	/*
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAYAAAC9vt6cAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpifMYgdJ6BgcGAgXRwQfL/W0MmICMRiD+QqPkDVB8DkxTDuwtAupBEAwqh+hhALmAAchYAqQVEap4AVQ8GjDAGMCwEgNR+AuFxAajZEMb5//8/xAVQV3wgEB4g8UB0QSZkDoHwSATKPyDKk0DvzAfi/0i4H5s6kBdwGSAASh9QzedxWYTTAKghBkB8H4gV8BkAEGAAD4Y9dcwYkisAAAAASUVORK5CYII");
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAALpJREFUeNpi/A8EDBQCJhVJMYbrV6+QpRmkD6SfQVlCtN9QTeX/tSuX/5MCQOpB+kD6wSYCGfvtTY3+f/z4gSgDQOpA6kH64M4CcgSA+H5UUABRhoDUgdSD9KH4DyhgAMTvm2ur8RoAkgepA6nHGlBAiQQg/r92xXKsBoDEQfIgdXhDHFdAYwQkIYAe0FgDkghDUAIaZ0BCASMeg0ABt19GVlbgyePHH4Bsx7svXl8gOUXCAppQQAIEGACyCB6jHY7+EAAAAABJRU5ErkJggg==");
	*/
	/*
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAMCAYAAAAH4W+EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUtJREFUeNpi/P//PwMBQFABEYCRkAImQgpUJMUYrl+9QpbtIH0g/cQAJiLUTIgOCiTZMSD1IH0g/URpAEUNPgwCyhKi++1Njf5//PjhPzEApA6kHqSPGDvA9hDpEAEgvh8VFECUQ0DqgOofCvFwywO1C+DB/EDMDcRsRDkE6hgDIH7fXFuN1xEgeaC6j6L8vP5AbWp4sBTUIcRHDZJjEoD4/9oVy7E6AiQOkpcU5G8DKrfFgXWAWByImUlOI2iO6TdUU/l/7cplFEeA+CBxGWHBjUBlvliwJRBLAzE72YkVi2NQEi8scSqICZ/D4gAbIJYAYg6Kcw0Wh6AkXmjifMTOyuKH5AB7ohwAK/EIlayMjIy4HGMApPbLyMoKPHn8+MPXHz/DX3z4BAr2H0B8DYjfAPFPogseckIEPfGCaCBXFojlgJiVnFIYIMAATE7amyI7sD0AAAAASUVORK5CYII=");
	background-repeat:no-repeat;
	*/
}
		

div.label-wrapper.above div.arrow,
div.label-wrapper.below div.arrow {
	margin-left: -17px;
	left: 50%;
}

div.label-wrapper.left div.arrow,
div.label-wrapper.right div.arrow {
	/*margin-top: -3px;*/
	top: 50%;
}

div.label-wrapper div.label div{
	font-family: Geneva,Verdana,Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	font-size: 12px;
	text-align: center;
	white-space: nowrap;
	line-height: 29px;
	font-weight: bold;
	color: #333333;
	/*
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
	*/
}

div.label-wrapper div.label div img{
	margin-right:8px;
}

