#wheretobuy-wrapper {
	margin: 30px auto 0 auto;
	width:860px;
	height:380px;
	-moz-box-shadow: 1px 2px 3px #888;
	-webkit-box-shadow: 1px 2px 3px #888;
	box-shadow: 1px 2px 3px #888;
	background:#fff;
	}
	
/* navigation tabs ------------------------------------------------ */
#map-nav {
	position: absolute;
	z-index:10;
	top: 140px;
	left: 50%;
	margin-left: -434px;
	width:868px;
	height:34px;
	overflow:hidden;
	background: url(../images/gmap-topBG.png) no-repeat left top;	
	}	
#map-nav-sp {
	position: absolute;
	z-index:10;
	top: 140px;
	left: 50%;
	margin-left: -434px;
	width:868px;
	height:34px;
	overflow:hidden;
	background: url(../images/gmap-topBG-sp.png) no-repeat left top;	
	}	
	
#map-nav ul, #map-nav-sp ul {
	list-style-type:none;
	margin: 0;
	padding: 0;
	}	
#map-nav ul li, #map-nav-sp ul li {
	display:inline;
	margin: 0;
	padding: 0;	
	line-height:34px;
	}

/* tab: stores ------------------ */
#map-nav-stores {
	width:71px;
	height:34px;
	overflow:hidden;
	}
#map-nav-stores a {
	display:block;
	float: left;
	width:71px;
	height:34px;
	overflow:hidden;	
	padding-top: 200px;
	overflow:hidden;
	background: url(../images/wheretobuy-sprite-nav.png) no-repeat 2px 0;	
	}
#map-nav-stores a:hover, #map-nav-stores.current a {background: url(../images/wheretobuy-sprite-nav.png) no-repeat 2px -34px;}

		/* tab: stores SP ------------------ */
		#map-nav-stores-sp {
			width:93px;
			height:34px;
			overflow:hidden;
			}
		#map-nav-stores-sp a {
			display:block;
			float: left;
			width:93px;
			height:34px;
			overflow:hidden;	
			padding-top: 200px;
			overflow:hidden;
			background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat 2px 0;	
			}
		#map-nav-stores-sp a:hover, #map-nav-stores-sp.current a {background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat 2px -34px;}


	
/* tab: establishments ----------- */
#map-nav-establishments {
	width:132px;
	height:34px;
	overflow:hidden;
	}
#map-nav-establishments a {
	display:block;
	float: left;
	width:132px;
	height:34px;
	overflow:hidden;	
	padding-top: 200px;
	overflow:hidden;
	background: url(../images/wheretobuy-sprite-nav.png) no-repeat -68px 0;
	}
#map-nav-establishments a:hover, #map-nav-establishments.current a {background: url(../images/wheretobuy-sprite-nav.png) no-repeat -68px -34px;}

		/* tab: establishments SP ----------- */
		#map-nav-establishments-sp {
			width:161px;
			height:34px;
			overflow:hidden;
			}
		#map-nav-establishments-sp a {
			display:block;
			float: left;
			width:161px;
			height:34px;
			overflow:hidden;	
			padding-top: 200px;
			overflow:hidden;
			background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -91px 0;
			}
		#map-nav-establishments-sp a:hover, #map-nav-establishments-sp.current a {background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -91px -34px;}
	
	
	
/* tab: shoponline ----------------- */
#map-nav-shoponline {
	width:132px;
	height:34px;
	overflow:hidden;
	}
#map-nav-shoponline a {
	display:block;
	float: left;
	width:108px;
	height:34px;
	overflow:hidden;	
	padding-top: 200px;
	overflow:hidden;
	background: url(../images/wheretobuy-sprite-nav.png) no-repeat -200px 0;
	}
#map-nav-shoponline a:hover, #map-nav-shoponline.current a {background: url(../images/wheretobuy-sprite-nav.png) no-repeat -200px -34px;}	

		/* tab: shoponline SP ----------------- */
		#map-nav-shoponline-sp {
			width:110px;
			height:34px;
			overflow:hidden;
			}
		#map-nav-shoponline-sp a {
			display:block;
			float: left;
			width:110px;
			height:34px;
			overflow:hidden;	
			padding-top: 200px;
			overflow:hidden;
			background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -252px 0;
			}
		#map-nav-shoponline-sp a:hover, #map-nav-shoponline-sp.current a {background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -252px -34px;}	
		
		
/* tab: suggest ----------------- */
#map-nav-suggest {
	width:132px;
	height:34px;
	overflow:hidden;
	}
#map-nav-suggest a {
	display:block;
	float: left;
	width:166px;
	height:34px;
	overflow:hidden;	
	padding-top: 200px;
	overflow:hidden;
	background: url(../images/wheretobuy-sprite-nav.png) no-repeat -308px 0;
	}
#map-nav-suggest a:hover, #map-nav-suggest.current a {background: url(../images/wheretobuy-sprite-nav.png) no-repeat -308px -34px;}	

		/* tab: suggest SP ----------------- */
		#map-nav-suggest-sp {
			width:216px;
			height:34px;
			overflow:hidden;
			}
		#map-nav-suggest-sp a {
			display:block;
			float: left;
			width:216px;
			height:34px;
			overflow:hidden;	
			padding-top: 200px;
			overflow:hidden;
			background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -362px 0;
			}
		#map-nav-suggest-sp a:hover, #map-nav-suggest-sp.current a {background: url(../images/wheretobuy-sprite-nav-sp.png) no-repeat -362px -34px;}	
		
		
		
		



/* search ------------------------ */	
#map-search {
	float: right;	
	padding: 7px 10px 0 0;
	width: 220px;
	height: 34px;
	overflow:hidden;
	}
#map-search-input	{
	float: left;
	margin-right: 6px;
	padding: 2px 5px;
	width: 180px;
	background: transparent url(../images/gmap_zip.gif) no-repeat scroll left top;
	border:none;
	font-family:'EngraversGothicFSRegular',Arial,sans-serif;
	font-size:13px;
	color:#555;
	}
#map-search-submit {
	float: right;
	}

#map-wrapper {
	margin: 0 auto;
	height: 380px;
	overflow:hidden;
	}
	
/* map - left pane ------------------------------------------------ */	
#map-left {
	float:left;
	width:346px;
	height: 380px;
	}
#map-left-content {
	margin: 10px 0 0 20px;
	padding: 12px 0 50px 0;
	height: 300px;	
	width: 330px;
	overflow:auto;
	}
#map-left-content.noscroll { overflow:hidden; }
	
div.locate, div.locate-nohover, a.locate {
	display:block;
	font-family:'EngraversGothicFSRegular',verdana,sans-serif;
	font-size:13px;
	line-height:20px;
	color:#b7b7b7;
	}
a.locate {
	margin: 0 0 24px 0;
	padding:4px;
	}	
div.locate b, a.locate b {
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
	color:#333;
	}
div.locate-nohover b {
	padding-left: 0;
	background:none;
	text-transform:uppercase;
	font-size:14px;
	font-weight:normal;
	color:#333;
	}
#noresults a.locate {
	margin-right: 22px;
	}
div.locate:hover, a.locate:hover {
	background-color:#eee;
	}
div.locate:hover b, a.locate:hover b {color:#0088c7;}
div.notfound {
	margin-right:22px;
	margin-bottom:2em;
}
	

/* data panes: stores, establishments, shop online ------------------ */
#map-content-stores, #map-content-establishments, #map-content-shoponline { display:none;	}


/* custom scroll bar ------------------------------------------------ */	
a.jScrollArrowUp {
	margin-top: 10px !important;
	width:16px !important;
	height:11px;
	background: url(../images/map-scroll-arrow-up.png) no-repeat 1px 0;
	}
a.jScrollArrowDown {
	margin-top: 1px !important;
	margin-bottom: 0;
	padding-bottom: 2px;
	width:16px !important;
	height:11px;
	background: url(../images/map-scroll-arrow-down.png) no-repeat 1px 0;
	}
div.jScrollPaneTrack {
	margin-top: 1px !important;
	width:16px !important;
	background:transparent url(../images/map-scroll-track.png) repeat-y 6px 0;
	}
div.jScrollPaneDrag {
	width:18px !important;
	height: 20px !important;
	background: transparent url(../images/map-scroll-handle.png) no-repeat 0 5px;
	}




	
/* map - right pane ------------------------------------------------ */	
#map-right {
	float:right;
	margin: 0;
	padding: 0;
	width:513px;
	height:380px;
	overflow:hidden;
	}
#map {
	width:516px;
	height:380px;
	}



/* for gift/landing pages --- */
#button-blue-shoponline {
	position:absolute;
	z-index:10;
	margin: 0 0 0 246px;
	}
	
#button-blue-shoponline-spanish {
	position:absolute;
	z-index:10;
	margin:0 0 0 295px
	}	
