/*grey wb*/

.homepage .pmroute, .local {display: none;}    
.homepage .t3-copyright {z-index: 2; position: relative;} 

.homepage .map-home .phocamaps {margin-bottom: -20px;}       
.map-home .phocamaps {width: 100%; margin-top: -10px; margin-bottom: 20px;}       
.pmroute {max-width: 700px;} 
.pmroute input#fromPMAddress, .pm-input-route.input {
    background: none;
	width: 50%;
	color: #333; 
    border: 1px solid #999;
    margin: 4px 5px 4px 0;
	padding: 4px 8px;
	text-transform: none;
}
.pmroute input {
	background: #33AE2E url("send-email.png") no-repeat right center;
	padding: 5px 30px 4px 15px;
	margin:0px; 
	color: #fff; 
	text-transform: uppercase; 
	border: none; 
}  	
.pm-input-route-btn.btn:hover, .pm-input-route-btn.btn:focus, .pm-input-route-btn.btn:active, .pmroute input:hover {
	background: #eee url("send-email_hover.png") no-repeat right center; border: 1px solid #999;
}  
.adp-directions {width: 100%;}    
.adp-details, .adp-legal {
    background: #fff;
    color: #676767;
    font-size: 12px;
    margin-bottom: 0;
    padding: 6px;
    position: relative;
    z-index: 1;
}
.adp, .adp table {color: #555 !important; padding: 0 1%;}  
.adp-placemark {background: #fff !important; border: 1px solid #ddd !important;}  
.adp-step, .adp-substep {border-top: 1px solid #ccc !important;}  

#phocamaps-box div.pmbox-greywb {float: left; clear: both; text-align: left; background: url(images/box-grey-br.png) no-repeat bottom right;}
   
#phocamaps-box div.pmbox-greywb div {background: url(images/box-grey-bl.png) no-repeat bottom left;}        
    
#phocamaps-box div.pmbox-greywb div div {background: url(images/box-grey-tr.png) no-repeat top right;}         
   
#phocamaps-box div.pmbox-greywb div div div {padding:12px; background: url(images/box-grey-tl.png) no-repeat top left;}                

#phocamaps-box div.pmbox-greywb div div div div {	margin: 0; padding: 0;	float: none;	/* width: 99% */	background: none;}                  

/*grey*/
#phocamaps-box div.pmbox-grey {float: 	left;	clear: both;	text-align:	left;	background: url(images/box-grey-br.png) no-repeat bottom right;}

#phocamaps-box div.pmbox-grey div {background: url(images/box-grey-bl.png) no-repeat bottom left;}             

#phocamaps-box div.pmbox-grey div div {background: url(images/box-grey-tr.png) no-repeat top right;}              

#phocamaps-box div.pmbox-grey div div div {padding:0;	background: url(images/box-grey-tl.png) no-repeat top left;}                  

#phocamaps-box div.pmbox-grey div div div div {text-align: center;	margin: 0; padding: 0; float: none;	/*width: 99%;*/ background: none;}                

/*grey rc*/               
#phocamaps-box div.pmbox-greyrc {float: left; clear: both;	text-align:	left;	background: url(images/box-greyrc-br.png) no-repeat bottom right;}

#phocamaps-box div.pmbox-greyrc div {background: url(images/box-greyrc-bl.png) no-repeat bottom left;}            

#phocamaps-box div.pmbox-greyrc div div {background: url(images/box-greyrc-tr.png) no-repeat top right;}              

#phocamaps-box div.pmbox-greyrc div div div {padding:12px;	background: url(images/box-greyrc-tl.png) no-repeat top left;}                 

#phocamaps-box div.pmbox-greyrc div div div div {margin: 0;	padding: 0;	float: none;	/* width: 99% */	background: none;}                   

/*black*/
#phocamaps-box div.pmbox-black {	float: left;	clear: both;	text-align:	left;	background: url(images/box-black-br.png) no-repeat bottom right;}

#phocamaps-box div.pmbox-black div {background: url(images/box-black-bl.png) no-repeat bottom left;}              

#phocamaps-box div.pmbox-black div div {background: url(images/box-black-tr.png) no-repeat top right;}               

#phocamaps-box div.pmbox-black div div div {padding:12px; background: url(images/box-black-tl.png) no-repeat top left;}              

#phocamaps-box div.pmbox-black div div div div {margin: 0; padding: 0;	float: none;	/* width: 99% */	background: none;}

#phocamaps .pmroute, .pmroute {clear: both; margin: 15px auto -40px; padding: 0 1%; position: relative; z-index: 2;}                 

#phocamaps .pmgps,.pmgps {margin-top:5px; border-top:1px solid #ccc; margin-bottom:5px;}                

.p-noscript {text-align: center;	background: #ffcc00; padding: 10px;}                

#phocamaps .pmprintroutelink,.pmprintroutelink {	
  position: relative;	
  float: right;	
  background: url("icon-printlink.png") center left no-repeat;	
  margin: 25px 0 0;
  padding:10px 5px 10px 50px;
}

/* Print Window */              
#phocamapsprintroute {padding:10px;	background:#ffffff; text-align:left;}                

#phocamapsprintroute .pmprintscreen {position:relative; float:right; padding:10px;}                   

#phocamapsprintroute .pmprintscreena{text-decoration:underline;}

#phocamaps .error {background:#FFC2C2;	border:1px solid #bf3030; color: #a60000;	padding:10px;	margin-top:5px; margin-bottom:5px;}              

/* Temp code - needs to be tested */
#phocamaps.phocamaps img {border: 0px;	box-shadow: 0px; margin: 0px; max-width: none !important;}             

#phocamaps .directions {clear: left;}                 

/* Temp code - needs to be tested */

.gm-style-iw-d {background: #fff !important;} 
.pmgps table {margin: 0 auto;} 
.gm-ui-hover-effect img {border: 1px solid #555 !important; border-radius: 50%;} 

@media (max-width: 768px) {
.map-home .phocamaps {margin-bottom: 80px;}       
} 
@media (max-width: 520px) {
.pm-input-route.input {width: 30%;} 
} 
