/*  BI-LO   */
/*  www.bi-lo.com  */

	body						{ background-image:none; }

/*  STORE LOCATOR
************************************************************************************************************************************/

	#map						{ position:relative; width: 734px; clear:left; background:#fff; padding:10px 0 0 10px; }
	#map h5						{ margin: 0 0 20px 0; }
	#map input					{ margin:0; }	
	#map input.address			{ color:#333; padding:4px 4px 4px 4px; float:left;  }
	#map input.go				{ margin-left:0; padding:2px 0 2px 4px; float:left;  }	
	
	#map_canvas					{ position:absolute; top:10px; right:0; width:443px; height:325px; border:1px solid #00a94f; background-color:#f1f1f1;}
	#map_canvas input.address	{ font-size:0.85em; }

/*  SEARCH
************************************************************************************************************************************/	
	
	#map_search input			{ margin-bottom:8px; }  
	#map_search select.radius	{ clear:both; margin:0; padding:0; }
	#map_search ul, li			{ list-style:none; padding:0 0 10px 0; margin:0; }
	#map_search li.advanced		{ display:none; z-index:99; margin:0 0 30px 0; }	
	#map_search .searchOptions	{ float:left; width:130px; margin:0; }
	#map_search .advanced li	{ padding:0 0 2px 0; }	
	#map_search .advanced input	{ float:left; clear:both; margin:3px 0; padding:0; }
	#map_search label			{ float:left; padding:0 0 0 5px; margin:2px 0; }
	#map_search .plus			{ color:#ff0000; }
	#map_search .nearby 		{ padding:0 0 10px 0; }
	
/*  SEARCH RESULTS
************************************************************************************************************************************/
	
	#map_listing						{ width:275px;}
	#map_listing .miles					{ position:absolute; right:12px; top:10px; color:#999; text-transform:none; text-decoration:none;}	

	#map_location						{ padding:0; margin:0; clear:both;}
	#map_location .showAll				{ padding:20px 0; margin:0; }	
	#map_location .extended				{ display:none; }
	#map_location .pages				{ position:absolute; bottom:5px; left:10px; }
	#map_location .pages ul 			{ border-top:1px solid #cceedc;	border-right:1px solid #cceedc;	border-bottom:1px solid #cceedc; height:19px; width:auto; float:left; } 
	#map_location .pages li 			{ display:inline; }
	#map_location .pages li a			{ float:left; display:block; height:18px; width:13px; text-decoration:none; padding:2px 0 0 7px; font-size:11px; color:#00a94f; border-left: 1px solid #cceedc; }
	#map_location .pages li a.selected 	{ background-color:#00a94f;color:#ffffff; }
	#map_location .pages li a:hover		{ background-color:#00a94f;color:#ffffff; }
	#map_location .prev					{ float:left; margin-right:10px; }
	#map_location .next					{ float:left; margin-left:10px; }
	#map_location ul					{ margin:0; padding:0; width:280px; }
	#map_location li					{ width:260px; text-transform:uppercase; }	

/*  LOCATION DETAILS
************************************************************************************************************************************/	
	
	#map_details				{ position:absolute; top:335px; right:0; width:460px; }
	#map_details h2				{ margin-bottom:15px; }
	#map_details h2 .miles		{ right:0; }
	#map_details .store_data	{ float:left; width:160px; }
	#map_details .features		{ float:left; width:125px; padding:0 0 0 10px;}
	#map_details .specials		{ position:absolute; right:0; margin:-3px 0; }
	#map_details .specials p 	{ padding:0 0 2px 8px; margin:0; }	
	#map_details p a			{ color: #EE2E24; }
	#map_details img			{ margin:0 0 11px 0; }
	#map_details img.photosmart	{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 0 scroll; }
	#map_details img.floral		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -35px scroll; }
	#map_details img.seafood	{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -70px scroll; }
	#map_details img.health		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -105px scroll; }
	#map_details img.dvdexpress	{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -140px scroll; }
	#map_details img.bakery		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -175px scroll; }
	#map_details img.pharmacy	{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -210px scroll; }
	#map_details img.deli		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -245px scroll; }
	#map_details img.coffee		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -280px scroll; }
	#map_details img.fuel		{ width:60px; height:35px; background:url(../../storelocator/images/features.gif) 0 -315px scroll; }
	#map_details img.special		{ padding:0 0 0 1px; margin:0; }

/*
*  jQuery UI CSS Framework
*  Copyright (c) 2009 Paul Bakaus, http://jqueryui.com/
*/

/*  LAYOUT HELPERS
************************************************************************************************************************************/	

	.ui-helper-hidden 				{ display: none; }
	.ui-helper-hidden-accessible 	{ position: absolute; left: -99999999px; }
	.ui-helper-reset 				{ margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; list-style: none; }
	.ui-helper-clearfix:after 		{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ui-helper-clearfix 			{ display: inline-block; }
	/* required comment for clearfix to work in Opera \*/
	* html .ui-helper-clearfix 		{ height:1%; }
	.ui-helper-clearfix 			{ display:block; }
	/* end clearfix */
	.ui-helper-zfix 				{ width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/*  INTERACTION CUES
************************************************************************************************************************************/	

	.ui-state-disabled 	{ cursor: default !important; }

/* Overlays */
	.ui-widget-overlay 	{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*  TABS
************************************************************************************************************************************/	

	.ui-tabs 					{ padding: 4px; zoom: 1; }
	.ui-tabs .ui-tabs-nav 		{ list-style: none; position: relative; padding: .2em .2em 0; }
	.ui-tabs .ui-tabs-nav li 		{ position:relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 7px 0 0 12px}
	.ui-tabs .ui-tabs-nav li a 		{ float:left; text-decoration:none; height:21px; padding:5px 0; display:block; width:250px; }
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: pointer; padding:5px 0 5px 0; }
	.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
	.ui-tabs .ui-tabs-panel 		{ padding: 1em 1.4em; display: block; border-width: 0; background: none; }
	.ui-tabs .ui-tabs-hide 		{ display: none !important; }

/*  COMPONENT CONTAINERS
************************************************************************************************************************************/	

	.ui-widget 				{ font-family:Arial, Helvetica, sans-serif; }
	.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family:Arial, Helvetica, sans-serif; }
	.ui-widget-content 		{ border-bottom: 1px solid #d3d3d3; background: #fff; color: #222222/*{fcContent}*/; padding:0; margin:0; }
	.ui-widget-content a 	{ color: #222222/*{fcContent}*/; }
	.ui-widget-header 		{ border-bottom: 1px solid #fff/*{borderColorHeader}*/; background: #fff; color: #222222/*{fcHeader}*/; font-weight: bold; }
	.ui-widget-header a 		{ color: #222222/*{fcHeader}*/; }

/*  INTERACTION STATES
************************************************************************************************************************************/	

	.ui-state-default, .ui-widget-content .ui-state-default 	{ border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; background: #fff; font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; outline: none; }
	.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color:#666; line-height:1.1em; text-transform:uppercase; font-weight:normal; margin-bottom:.1em; font-size:1.2em; outline: none; text-decoration:none; }
	.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; background: #f0f0f0; font-weight: normal/*{fwDefault}*/; color: #1a1a1a/*{fcHover}*/; outline: none; }
	.ui-state-hover a, .ui-state-hover a:hover { color:#666; text-decoration: none; outline: none; }
	.ui-state-active, .ui-widget-content .ui-state-active { border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; background: #ffffff; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; outline: none; }
	.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#00a94f; line-height:1.1em; text-transform:uppercase; font-weight:normal; margin-bottom:.1em; font-size:1.2em; outline: none; text-decoration: none; }

/*  INTERACTION CUES
************************************************************************************************************************************/	

	.ui-state-highlight, .ui-widget-content .ui-state-highlight 			{border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee; color: #363636/*{fcHighlight}*/; }
	.ui-state-highlight a, .ui-widget-content .ui-state-highlight a 		{ color: #363636/*{fcHighlight}*/; }
	.ui-state-error, .ui-widget-content .ui-state-error 					{border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec; color: #cd0a0a/*{fcError}*/; }
	.ui-state-error a, .ui-widget-content .ui-state-error a 				{ color: #cd0a0a/*{fcError}*/; }
	.ui-state-error-text, .ui-widget-content .ui-state-error-text 		{ color: #cd0a0a/*{fcError}*/; }
	.ui-state-disabled, .ui-widget-content .ui-state-disabled 			{ opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
	.ui-priority-primary, .ui-widget-content .ui-priority-primary 		{ font-weight: bold; }
	.ui-priority-secondary, .ui-widget-content .ui-priority-secondary 	{ opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }

/* Overlays */
	.ui-widget-overlay 	{ background: #aaaaaa; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; }
	.ui-widget-shadow 	{ margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; padding: 8px/*{thicknessShadow}*/; background: #aaaaaa; opacity: .3;filter:Alpha(Opacity=30)/*{opacityShadow}*/; -moz-border-radius: 8px/*{cornerRadiusShadow}*/; -webkit-border-radius: 8px/*{cornerRadiusShadow}*/; }	
	
	
