.tooltip {
	-moz-border-radius:4px;
	-webkit-border-radius:8px;
	border-radius:8px;

	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.5);
    box-shadow:0 0 3px rgba(0,0,0,0.5);

	background-color: #fff;
	border: 1px solid #5d9fd2;
	color: #000;
	min-width: 100px;
	display: none;
	font-size: 12px;
	padding: 10px 15px;
	text-align: left;
	z-index: 495;
	white-space: pre-wrap;
    word-wrap:break-word;
	position: relative;
	width:100px;
}
.tooltip span{
	position:absolute;
}
.tooltip span.top{
	border-color:#fff transparent transparent; 
}
.tooltip span.bot{
	border-color:#5d9fd2 transparent transparent; 
}

.tooltip span.shadow{
	border-color:rgba(0, 0, 0, 0.1) transparent transparent;  
}
.top-center span.top{
	border-width:15px;
	border-style:solid dashed dashed; 
	left:40%; 
	bottom:-29px;
	border-color:#fff transparent transparent; 
}
.top-center span.bot{
	border-width:15px; 
	border-style:solid dashed dashed; 
	left:40%; 
	bottom:-30px;
	border-color: rgba(93, 159, 210, 0.8) transparent transparent; 
}
.top-center span.shadow{
	border-width:16px; 
	border-style:solid dashed dashed; 
	left:40%; 
	bottom:-32px;
	border-color:rgba(0, 0, 0, 0.1) transparent transparent;  
}
.top-left span.top{
	border-style: solid;
	border-width: 20px 0 0 20px;
	bottom: -19px;
	left:65%;
	border-color:#fff transparent transparent; 
}
.top-left span.bot{
	border-style: solid;
	border-width: 21px 0 0 21px;
	bottom: -21px;
	left:65%;
	border-color:rgba(93, 159, 210, 0.8) transparent transparent; 
}
.top-left span.shadow{
	border-width: 22px 0 0 22px; 
	border-style:solid;
	left:65%;
	bottom:-22px;
	border-color:rgba(0, 0, 0, 0.1) transparent transparent;  
}
.top-right span.top{
	border-style: solid;
	border-width: 0 0 20px 20px;
	bottom: -19px;
	right:65%;
	border-color: transparent #fff;
}
.top-right span.bot{
	border-style: solid;
	border-width: 0 0 21px 21px;
	bottom: -21px;
	right:65%;
	border-color: transparent rgba(93, 159, 210, 0.8);

}
.top-right span.shadow{
	border-width:0 0 22px 22px; 
	border-style:solid;
	right:65%;
	bottom:-22px;
	border-color: transparent rgba(0, 0, 0, 0.1);
}
.center-right span.top{
	border-style: dashed solid;
	border-width: 8px;
	border-color:transparent #fff transparent transparent;
	left:-15px;
	top:20%;
}
.center-right span.bot{
	border-style: dashed solid;
	border-width: 9px;
	border-color:transparent rgba(93, 159, 210, 0.8) transparent transparent;
	left:-16px;
	top:20%;
}
.center-right span.shadow{
	border-width:9px; 
	border-style:dashed solid;
	border-color:transparent rgba(0, 0, 0, 0.1) transparent transparent;
	left:-17px;
	top:20%;
}
.center-left span.top{
	border-style: dashed solid;
	border-width: 9px;
	border-color:transparent transparent transparent #fff;
	right:-15px;
	top:20%;
}
.center-left span.bot{
	border-style: dashed solid;
	border-width: 9px;
	border-color: transparent transparent transparent rgba(93, 159, 210, 0.8);
	right:-16px;
	top:20%;
}
.center-left span.shadow{
	border-width:9px; 
	border-style:dashed solid;
	border-color:transparent transparent transparent rgba(0, 0, 0, 0.1);
	right:-17px;
	top:20%;
}
.bottom-left span.top{
	border-style:solid dashed;
	border-width:20px 20px 0 0;
	border-color:transparent #fff;
	left:65%;
	top:-19px;
}
.bottom-left span.bot{
	border-style:solid dashed;
	border-width:21px 21px 0 0;
	border-color:transparent  rgba(93, 159, 210, 0.8);
	left:65%;
	top:-21px;
}
.bottom-left span.shadow{
	border-style:solid dashed;
	border-width:22px 22px 0 0;
	border-color:transparent rgba(0, 0, 0, 0.1);
	left:65%;
	top:-22px;
}
.bottom-center span.top{
	border-style:solid dashed;
	border-width:0 15px 15px;
	border-color:#fff transparent;
	left:45%;
	top:-14px;
}
.bottom-center span.bot{
	border-style:solid dashed;
	border-width:0 15px 15px;
	border-color:#4d9fd2 transparent;
	left:45%;
	top:-15px;
}
.bottom-center span.shadow{
	border-style:solid dashed;
	border-width:0 16px 16px;
	border-color:rgba(0, 0, 0, 0.1) transparent;
	left:45%;
	top:-16px;
}
.bottom-right span.top{
	border-style:solid dashed;
	border-width:20px 0 0 20px;
	border-color:transparent #fff;
	right:65%;
	top:-19px;
}
.bottom-right span.bot{
	border-style:solid dashed;
	border-width:21px 0 0 21px;
	border-color:transparent  rgba(93, 159, 210, 0.8);
	right:65%;
	top:-21px;
}
.bottom-right span.shadow{
	border-style:solid dashed;
	border-width:22px 0 0 22px;
	border-color:transparent rgba(0, 0, 0, 0.1);
	right:65%;
	top:-22px;
}

