
				.StoreLocator_map{
					font-family:Arial, sans-serif;
					font-size:11px;
				}
				.StoreLocator_map img{
					max-width: none !important; /* max-width: 100% !important; causes the map's embedded navigation images to get all screwed up. remove that rule here */
				}
				.StoreLocator_mapContainer{
					width: auto;
					position: relative;
					width: 100%;
				}
				.StoreLocator_sidebar{
					overflow: auto;
					font-size: 11px;
				}
				.StoreLocator_name{
					font-weight: bold;
				}
				.StoreLocator_name .StoreLocator_distance{
					font-weight: normal;
				}
				.StoreLocator_address{
					margin-top: .5em;
				}
				.StoreLocator_phone{
					margin-top: .5em;
					font-style: italic;
				}
				.StoreLocator_comments{
					margin: .5em 0;
				}
				.StoreLocator_label{
					width: 100px;
					float: left;
				}
				.StoreLocator_inputContainer{
					box-sizing: content-box;
					padding: 1em 3%;
					background: #f0f0f0;
					margin: .5em 0;
					width: 94%;
				}
				.StoreLocator_submitContainer{
					padding-left: 100px;
				}
				.StoreLocator_submitContainer,
				.StoreLocator_inputRadiusContainer,
				.StoreLocator_inputAddressContainer{
					margin: .25em;
				}
				.StoreLocator_results{
					width: 230px;
				}
				.StoreLocator_locationContainer{
					cursor: pointer;
					padding: .5em;
					border-bottom: 1px solid #ccc;
				}
				.StoreLocator_showDirections .StoreLocator_locationContainer{
					display: none; /* dont show locations when directions are visible in sidebar */
				}
				.StoreLocator_directions a{
					text-decoration: underline;
					cursor: pointer;
				}
				.StoreLocator_directions a:hover{
					text-decoration: none;
				}
				.StoreLocator_noResults{
					font-size: 115%;
					text-align: center;
					padding: 4em;
				}
				.StoreLocator_directions{
					text-align: right;
				}
				.StoreLocator_showDirections table.adp-placemark{
					margin: 0;
					padding: 0;
					border-collapse: collapse;
				}
				.StoreLocator_showDirections table.adp-placemark td {
					font-weight: bold;
				}
				.StoreLocator_showDirections td{
					vertical-align: middle;
				}
				.adp-summary{
					text-align: center;
				}
				.adp-legal{
					text-align: center;
					font-size: 90%;
				}
				.gm-style .gm-style-iw{
					font-size: 100%;
				}
				table.adp-directions td{
					display: table-cell !important;
					width: auto !important;
				}
				img.adp-marker{
					width: 22px !important;
				}

				/* classic */
				.StoreLocator_style_classic .StoreLocator_map{
					float:left;
				}
				.StoreLocator_style_classic .StoreLocator_sidebar{
					color: #000;
				}
				.StoreLocator_style_classic .StoreLocator_results{
					margin: 0 .5em;
			    	float:left;
				}
				.StoreLocator_style_classic .StoreLocator_locationContainer{
			    	margin-bottom: 5px;
			    	background: #ddd;
			    }
			    .StoreLocator_style_classic .StoreLocator_locationContainer:hover{
					background-color: #f0f0f0;
			    }
				.StoreLocator_style_classic .StoreLocator_name{
					font-size: 12px;
				}
				.StoreLocator_style_classic .StoreLocator_noResults{
					border-bottom: 1px solid #aaa;
					background: #ddd;
				}
				
				/* responsive - dark */
				.StoreLocator_style_responsiveDark .StoreLocator_map{
					position: absolute;
					z-index: 98;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_results{
					float: right;
					opacity: .85;
					position: relative;
					z-index: 99;
				}
				.StoreLocator_style_responsiveDark.StoreLocator_locations_left .StoreLocator_results{
					float: left;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_sidebar{
					color: #fff;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_locationContainer{
					background: #333;
			    }
				.StoreLocator_style_responsiveDark .StoreLocator_locationContainer:hover{
					background-color: #000;
					border-bottom: 1px solid #888;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_name{
					font-size: 15px;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_website a{
				 	color: #fff;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_directions a{
					color: #cae4f7;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_map .StoreLocator_directions a{
					color: #1f81c9;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_inputContainer{
					background: #4f4f4f;
					color: #fff;
					margin: 0;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_noResults{
					background: #333;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_showDirections{
					background: #333;
				}
				.StoreLocator_style_responsiveDark .StoreLocator_showDirections .adp,
				.StoreLocator_style_responsiveDark .StoreLocator_showDirections .adp table{
					color: #fff
				}
				.StoreLocator_style_responsiveDark .StoreLocator_showDirections table.adp-placemark td {
					background: #333;
					color: #fff;
				}
				.StoreLocator_style_responsiveDark .adp-distance{
					color: #D3E9F8;
				}
				.StoreLocator_style_responsiveDark .adp-summary{
					color: #D3E9F8;
				}
				.StoreLocator_style_responsiveDark .adp-legal{
					color: #ccc;
				}
				.StoreLocator_style_responsiveDark .adp-substep .adp-stepicon{
					display: none;
				}
				
				@media only screen and (max-width: 500px) {
					.StoreLocator_style_responsiveDark .StoreLocator_submitContainer,
					.StoreLocator_style_responsiveDark .StoreLocator_inputRadiusContainer,
					.StoreLocator_style_responsiveDark .StoreLocator_inputAddressContainer{
						margin: 0;
					} 
					.StoreLocator_style_responsiveDark input.StoreLocator_inputAddress,
					.StoreLocator_style_responsiveDark .StoreLocator_label{
						float: none;
						width: 95%;
						display: block;
						padding: 0;
						margin: 0;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_inputRadiusContainer{
						margin: .75em 0;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_submitContainer{
						padding-left: 0;
					}
				}
				@media only screen and (max-width: 450px) {
					.StoreLocator_style_responsiveDark .dummy-div{
						display: none;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_map{
						position: relative;
					}
					div.StoreLocator_style_responsiveDark.StoreLocator_locations_left .StoreLocator_results{
						float: none;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_results{
						float: none;
						width: auto;
						position: static;
						opacity: 1;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_sidebar{
						max-height: 250px !important;
					}
					.StoreLocator_style_responsiveDark .adp,
					.StoreLocator_style_responsiveDark .adp table{
						width: 100%;
					}
					.StoreLocator_style_responsiveDark .StoreLocator_mapContainer {
						height: auto !important;
					}
				}
				
				.clearfix:before,
				.clearfix:after {
					content: " ";
					display: table;
				}
				.clearfix:after {
					clear: both;
				}
				

				#StoreLocator6 .StoreLocator_map{
					height: 400px;
					width: 100%;
				}
				#StoreLocator6 .StoreLocator_mapContainer{
					height: 400px;
				}
				#StoreLocator6 .StoreLocator_sidebar{
					max-height: 400px;
				}
								
				

						.StoreLocator_contentAbove{
	padding-bottom: 1em;
}
.hsTxt{
	border-top: 1px solid #ddd;
	padding-top: 1em;
	margin-top: 1em;
}
						
