.map_fields .sval{ position: relative; top: 1px; width: 300px; margin: 0px 5px; height: 29px; }
.location-listing{ max-height: 350px; }
.span12.map{  margin-top:18px; }
.map_fields input, .map_fields select { height: auto !important;padding:8px 8px !important; vertical-align: top; margin-right:15px; border:1px solid #ccc; }
.map_fields input{  padding:9px 15px 8px !important; margin-right:5px; }
#searchDealer{ padding:7px 15px; }
.location-listing{ margin-top:20px; max-height:350px; margin-bottom:20px; overflow-y:auto;} 
.location-listing blockquote{ padding:0; margin:0; }
.locations_block_divider{ border-bottom:1px solid #dedede; margin:16px 0 17px 0;   }
.locations_block{  }
.locations_block.odd{ }
.locations_block h3{ margin-bottom:8px; line-height: 15px; }
.locations_block h3 a{ color:#df0000; font-size:15px; }	
.locations_block p{ padding:0; margin:0;font-size:13px;  }
.locations_block .dst{ margin-top:3px;}
.locations_block .dst b{ color:#a00; }
.locations_block .blogo{ position: relative; padding-left: 40px; }
.locations_block .blogo img{ width:30px; position: absolute; left: 0; top:5px; }
.no_location{ background: #eee; padding: 20px;text-align: center; }
.locations_block p{ font-size: 14px; margin-top: 5px; }

.map_box{ padding:0px 0px 0 0px;margin-right:0px; }
.map_box .storeinfo{} 
.map_box a.title{ color:#c0504d; font-size:14px;   } 
.gm-style-iw{ left: 0 !important; top: 0 !important; width: 320px !important;}
#map_drag{ width:400px; height:200px; display:none;  border: 2px solid #ddd; border-radius:5px; }
#map{ 
	border: 2px solid #ddd;
	border-radius: 1px;
	height: 500px;
	margin-top:20px;
	width:99%;
	margin-bottom:30px;
}
#mapDirections{ 
	border:1px solid #eee;
	border-radius: 5px;
	height: 400px; position:relative;
	width:99.5%;
}
#lean_overlay {
	background: none repeat scroll 0 0 #000000;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1;
}
#map_model_cls{
	 background: none repeat scroll 0 0 #222222;
	border-radius:50%;
	color: #FFFFFF;
	float: left;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 8px 5px 9px;
	position: absolute;
	right: -22px;
	text-transform: uppercase;
	top: -24px;
	border:1px solid #ccc;
	z-index: 999999999;
}
#map_directions{ 
	border:10px solid #C0504D; border-radius:5px; padding:1px; width:98.9%; box-shadow:0px 0px 13px #222; 
	background: none repeat scroll 0 0 #FFFFFF;
	float: left;
	visibility:hidden;
	margin: 0 0 0 -11111px;
	width: 653px;
	z-index: 999 !important;
	position:absolute;
}