.page-shoplocator h1 {
	float:left;	
}
.page-shoplocator .search {
	float:right;
	line-height:47px;	
}
.mapcitylist {

}
.mapcitylist ul {
	padding:0px;
	margin:0px;	
}
.mapcitylist ul li {
	list-style:none;
	padding:10px 20px;
	margin:0px;
	/*border-bottom:1px solid rgba(0,0,0,0.1);*/
}

.mapcitylist ul li:not(.title) {
	display:inline-block;
	width:25%;	
	vertical-align:top;
	padding:20px;
}

.mapcitylist ul li:hover {
	background:rgba(0,0,0,0.02);	
}

.mapcitylist ul li.title {
	font-size:24px;
	border-top:1px solid rgba(0,0,0,0.2);
	border-bottom:1px solid rgba(0,0,0,0.2);
	padding-top:15px;
	padding-bottom:15px;
	margin:45px 0px 0px 0px;
	text-align:center;
}	
.mapcitylist ul li.title:hover {
	background:none;	
}



/*.mapcitylist ul li .contact {
	float:right;	
	text-align:right;
}*/
.mapcitylist ul li .contact {
	padding-top:10px;	
}
.mapcitylist ul li .company {
	font-size:20px;

}

@media screen and (max-width: 1023px) { 
	.mapcitylist ul li:not(.title) {
		width:33.333%;	
	}
}

@media screen and (max-width: 767px) {
	.page-shoplocator h1,
	.page-shoplocator .search {
		text-align:center;
		float:none;	
	}
	.page-shoplocator .search {
		line-height:normal;	
	}
	.mapcitylist ul li:not(.title) {
		width:50%;	
	}
}

@media screen and (max-width: 600px) {
	.mapcitylist ul li:not(.title) {
		width:100%;	
		text-align:center;
	}
}
