.map-legend-top {
font-style:italic;
font-size:16px;
padding-bottom:10px;
font-weight:400;
}
.field-validation-container .error span {
font-weight: normal;
  color: #fff;
  background: none repeat scroll 0 0 rgba(255, 0, 0, 0.75);
  border: medium none;
  border-radius: 3px;
  padding: 5px;
  opacity: 1 !Important;
}

.field-validation-box.invalid {
border:1px red solid;
}
.field-validation-container .error span::after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 14px solid red;
  bottom: 27px;
  content: "";
  height: 0;
  left: 4px;
  opacity: 0.75 !Important;
  position: absolute;
}

input.required,
select.required,
textarea.required
{ 
	background: url(content/AddIns/validVal/img/required-input.png) right 5px no-repeat;
}

.field-validation-container.invalid input {
    border: 1px solid red !Important;
}

.field-validation-container {
    margin-bottom:10px;
}
.field-validation-container div.error,
.field-validation-container span.error { 
	font-weight: bold;
	color: #e30b65;
	padding: 2px;
	margin: 0;
	display: none;
    position:relative;
    opacity: 1 !Important;
   /* top:-20px;*/
}


#map_points_list_mobile {
  list-style: none;
  padding: 0;
}
#map_points_list_mobile li {
  padding-left: 1.3em;
  list-style-type: none;
  line-height: 25px;
}
#map_points_list_mobile li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
  
}