.hover_container {
  position: relative;
  font-size: 12px;
  color: #666;
}

.hover_container div.bubble {
  display: none;
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
}

.hover div.bubble {
  display: block;
  cursor: pointer;
  z-index: 1000;
}

div.bubble div.wrapper {
  position: absolute;
  top: -40px;
  left: 35px;
}

div.bubble div.content {
  width: 300px;
  margin: 0;
  padding: 0 7px 8px 0;
  background: url(../images/bubble-background.png) no-repeat bottom right;
  text-align: left;
  color: #000;
  white-space: normal;
  letter-spacing: normal;
}
*html div.bubble div.content {
  background: url(../images/ie-bubble-background.gif) no-repeat bottom right;	
}
div.bubble div.content div.arrow {
  position: absolute;
  top: 18px;
  left: -47px;
  width: 50px;
  height: 40px;
  background: url(../images/bubble-arrow.png) no-repeat top left;
}
*html div.bubble div.content div.arrow {
  background: url(../images/ie-bubble-arrow.gif) no-repeat top left;	
}

div.bubble div.content div.inner {
  padding: 15px;
  background: url(../images/bubble-background.gif) no-repeat top left;
}

div.bubble div.content div.inner h2 {
  font-family: Helvetica, sans-serif;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  border: none;
  background:none;
  margin: 0;
}

div.bubble div.content div.inner p {
  font-family: Verdana, sans-serif;
  font-size: 12px;
  margin-bottom: 0;
  line-height:14px
}

a.hover_target {
  color: #000;
	font-size: 14px;
}

a.hover_target {
  text-decoration: none;
  border-bottom: 1px dotted #888;
  margin-left: 6px;
  color: #64503f;
}

.hover_container {
  position: absolute;
  margin: 18px 0 0 5px;
}
