.storeLocator {
	width: 100%;
	height: 600px;
}
.storeLocator * {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
.storeLocator .controls {
    margin-top: 16px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.storeLocator .input {
	display: inline-block;
    background-color: #fff;
    padding: 0 11px 0 13px;
    width: 60%;
    font-size: 15px;
    text-overflow: ellipsis;
	margin-bottom: 15px;
}
.storeLocator .input:focus {
    border-color: #4d90fe;
    margin-left: -1px;
    padding-left: 14px;
}
.storeLocator #stores {
	background-color: #fff;
	list-style-type: none;
	width: 25%;
	max-height: 100%;
	overflow-y: auto;
	text-transform: uppercase;	
}
.storeLocator .store {
	padding: 5px;
	margin-bottom: 5px;
	cursor: pointer;
	border: 1px solid transparent;
}
.storeLocator .store:hover {
	background-color: #eee;
}
.storeLocator .store.active {
	border-color: lightgray;
}
.storeLocator .map {
	width: 70%; 
	height: 100%; 
	border: 1px solid lightgray;
	float: left;
}
.storeLocator .distance {
	float: right;
	color: #555555;
}
.storeLocator .store a {
	color: #428bca
}
.storeLocator .store a:hover {
	color: #2a6496
}
h1 a {
	margin-left: 10%;
}
h1 a span {
	font-size: 1.5rem;
}
.store-list, .store-page {
	margin-top: 15px;
	margin-bottom: 15px;
}
.store-list .caption .company {
	font-size: 1.3rem;
	text-transform: uppercase;
}
.store-list .caption .url-link {
	color: #0000aa;
	text-transform: lowercase;
}
.store-page .active > span {
	background-color: #888888;
}