
.required {
	position: relative;
}
.required:after {
    content: "\2a";
    color: #ccc; 
    padding: 2px 4px; 
    font-family: 'Glyphicons Halflings';
    font-size:12px; 
    position: absolute;
    right: 15px;
    top: 5px;
}
.required-error.required:after {
  color : rgb(212, 32, 39);
}
.has-no-error.required:after {
	display: none;
}
.requirednote {
  color: #ccc;
  font-variant: small-caps; 
}
.requiredwarning {
	display: none;
}

.contactform .form-control {
	border-radius: 0;
	padding: 12px;
	min-height: 44px;
} 
  
.directionsPanel {
	padding-right: 0px;
	clear: both;
}

.adp-text {
	text-indent: 30px;
}

.routefield { 
	float: left; 
	padding-left: 12px;  
	top: 0;
	
}
.btn-route {  
	float: left;  
	top: 0;
} 
 
 

 
div#map_canvas{  
	min-height: 350px;
 	width: 100%;
	overflow: hidden;
	height: auto;  
  position: relative;
  margin-top: 60px; 
}
 

textarea { 
	min-height: 60px;
}   
  
  
.dottedleft {
	border-left: 2px dotted #65513D;
	margin-bottom: 25px;
}
.dottedleft:first-child {
	border:0;
}
.dottedleft p{
	margin:0;
}
 
.dotline.dotlinefacebook {
	padding: 30px 80px 60px 0;	
	position: relative;
}

.dotlinefacebook a{
	position: absolute;
	right:0px;
	top:20px;
	font-size: 30px;
	transition: all ease-in 0.2s;
}
.dotlinefacebook a:hover,
.dotlinefacebook a:focus{
	text-decoration: none;
	color: #000;
	transition: all ease-in 0.2s;
}

.dotlinefacebook a+a{
	position: absolute;
	right:40px;
	top:20px;
	font-size: 30px;
	transition: all ease-in 0.2s;
}

.phone { 
	border: 3px solid #c92134;
	padding: 6px;
  display: inline-block; 
}
.phone a{
	font-size: 23px;
	font-family: 'Rockwell Std'; 
	color: black;
	background: rgba(227,217,210,0.9);
	text-decoration: none !important;
  white-space: nowrap;
  padding: 10px 35px;
  display: inline-block; 
  transition: background 0.2s ease-in;
}
.phone a:hover{
	background: rgba(227,217,210,1);
  transition: background 0.2s ease-in;
}
