.locinfo{padding:0 20px;}


.ICG_Modules_LocalFocal_LocationsContent .CommandButton, .ModICGModulesLocalFocalLocationsC .CommandButton {font-size:10px; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px; padding:4px 8px; margin:5px; text-decoration:none; background:#c3151c; color:#fff !important; border:none; cursor:pointer; font-family:inherit; font-weight:bold;}
.ICG_Modules_LocalFocal_LocationsContent .CommandButton:hover, .ModICGModulesLocalFocalLocationsC .CommandButton:hover {background-color:#000; color:#fff !important;}
.loclisting {margin:5px 0 0;}

.locfax {margin-top:10px; overflow:hidden;}
.locfax .faxLabel {display:inline-block; vertical-align:top; overflow:hidden; width:32px;}

.loc_img {_float:right !important;}
.ICG_Modules_LocalFocal_LocationsContent #map, .ModICGModulesLocalFocalLocationsC #map {clear:both;}

.lfLocMenu, .lfLocMenu li, .lfLocMenu a {list-style:none outside none !important; margin:0 !important;}
.lfLocMenu {background:#000; border:none; height:46px; margin-bottom:5px; overflow:hidden; padding:0;}
.lfLocMenu li {display:block; float:left; height:36px; padding:5px 10px;}
.lfLocMenu a {background:#333; color:#FFF !important; font-size:14px; font-weight:700; line-height:36px; padding:5px 10px;}
.lfLocMenu a:hover {background:#CCC; color:#F00 !important;}

.locRefineSearch {background:url(../../img/locations/Loc-Button.png) no-repeat center top; color:#FFF !important; display:block; font-size:16px; font-weight:700; float:left; height:20px; line-height:20px; margin:0 0 10px; padding:6px 5px 4px 15px; text-align:left; text-decoration:none !important; text-transform:uppercase; width:162px;}

.LocSubHead {clear:both; display:block; float:left; font-size:14px; font-weight:700; padding-bottom:5px;}
.txtZipSearch {width:166px; margin-bottom:5px;}
#ddlStates {float:left; width:45px; margin:0 5px 0 0;}
#ddlCities {float:left; width:120px; margin:0;}
#map_canvas {border:#000 1px solid; float:right; height:400px; overflow:hidden; width:400px;}
.MapLegend, #LocSearch, #LocTypes {background:#FFF; border:#000 1px solid; clear:left; float:left; margin:0 0 10px; overflow:hidden; padding:5px 5px 3px; width:170px;}
.MapLegend div {clear:left; overflow:hidden;}
.MapLegend img, .MapLegend .noPinImg {display:inline-block; float:left; height:28px; padding-right:5px; width:16px;}
.MapLegend .chkLegend {float:left; padding:2px 5px 0 0;}
.MapLegend .legendtext {display:block; float:right; height:30px; line-height:14px; padding:4px 5px 0 0; text-align:left; width:118px;}
#LocSearch a, #LocTypes a{clear:right; display:inline-block; float:right;}

#map_bubble {height:135px; overflow:hidden; position:relative; width:100%;}
#map_bubble #mapTtl {font-weight:700; margin-bottom:5px; text-align:center; width:100%;}
#map_bubble #mapAdr {overflow:hidden;}
#map_bubble #mapAdr #street {display:block; float:left;}
#map_bubble #mapAdr #citystatezip {display:block; clear:left; float:left; margin-bottom:5px;}
#map_bubble #mapPhn, #map_bubble #mapEml, #map_bubble #mapDesc {margin-bottom:5px;}
#map_bubble #mapDtl {bottom:1px; left:0; position:absolute;}
#map_bubble #mapImg img {bottom:0; height:40px; position:absolute; right:0; width:60px;}

.mobile-short-hours { clear: both;padding-top: 6px;}
.locShortHoursDays {float: left;width: 150px;}
.mobile-short-hours li{list-style: none;}
.shortLocHours { overflow: hidden;margin: 0;padding: 0;}

@media only screen and (max-width: 980px) {
	.locinfo{padding:0 5%;}
	.locimg{width:50%; height:auto;}
}

@media only screen and (max-width: 640px) {
	.locimg{width:auto; margin:0 auto; display:block; float:none !important;}
	
	.ICG_Modules_LocalFocal_LocationsContent {width:100%;}
	#mobile-loc {border-bottom:1px #000000 solid; padding:20px 0; line-height:25px;}
	#mobile-loc .title {font-weight:700;}

	
	#mobile-loc .directions, #mobile-loc .phone, #mobile-loc .email {margin-right:5px;}
	#mobile-loc .email {margin-left:10px;}
}

.map-prevent-scroll{position:absolute; width:100%; height:100%; z-index:75; box-sizing:border-box;}
.map-prevent-scroll *{ -moz-transition:all 200ms ease-in-out; -webkit-transition:all 200ms ease-in-out; transition:all 200ms ease-in-out;}
.map-prevent-scroll a.map-scroll-slider{padding:5px; -moz-border-radius:0 0 6px 6px; -webkit-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px; color:#FFF; text-decoration:none; position:absolute; bottom:-30px; left:0; cursor:pointer; height:30px; background:#444; text-transform:uppercase; width:100%; box-sizing:border-box;}



.map-prevent-scroll .slide-container{padding:3px; position:relative; width:20%; height:100%; box-sizing:border-box; display:inline-block; vertical-align:middle; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; background:#444;}

.map-prevent-scroll .slide-container::before{width:100%; height:100%; opacity:.4; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; background:#000; content:""; display:block;}

.map-prevent-scroll .slide-bullet{width:50%; position:absolute; background:#444; left:0; top:0; height:100%; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; }
.map-prevent-scroll .slide-bullet::before{width:100%; height:100%; opacity:.5; border-radius:6px; -moz-border-radius:6px; -webkit-border-radius:6px; background:#FFF; content:""; display:block;}
.map-prevent-scroll .on .slide-bullet{left:50%;}

.map-prevent-scroll .slide-wording{width:80%; text-align:center; display:inline-block; vertical-align:middle;}