/*  BI-LO   */
/*  www.bi-lo.com  */

/*  GENERAL
************************************************************************************************************************************/

	*				{ margin:0; padding:0; }
	body			{ font-family:Arial, Helvetica, sans-serif; font-size:75%; background:none; }
	/* body			{ font-family:Arial, Helvetica, sans-serif; font-size:75%; background:#fff url(../images/bg.png) repeat-x; } */
	#container		{ position:relative; width:776px; margin:0 auto;}
	
	.clear			{ clear:both; }
	.hrzrule1		{ height:1px; margin:1em 0; background:#ccc; }
	.hrzrule2		{ height:1px; margin:4px 0; background:#ccc; }
	.twocolumn		{ float:left; width:50%; }
	.green			{ color:#00a94f; }
	.gray			{ color:#555; }
	.red			{ color:#ee2e24; }
	.tooltipheader 	{ padding:4px 7px; font-size:11px; font-weight:bold; border:1px solid #00A94F; background:#fff; color:#00A94F; }
	.tooltipbody 	{ }
	
	/* additions _ab 02/29/2008 12:52PM */
	.bold			{ font-weight:bold; }
	.greenbold		{ font-weight:bold; color:#00a94f; }	

	img				{ border:none; }
	img.right		{ float:right; margin:0 0 12px 12px; }
	img.left		{ float:left; margin:0 10px 10px 0; }
	img.border		{ border:solid 1px #00a94f; }
	img.mybilo		{ float:right; }
	hr				{ display:none; }
	fieldset		{ border:none; }
	legend			{ display:none; }
	sup				{ font-size:50%; }
	a				{ outline:none; color:#ee2e24; }
	
	ul.links		{ margin-left:1.7em; }
	ul.links li 	{ list-style:square url(../images/arrow_red.gif); }
	ul.links a		{ color:#ee2e24; text-decoration:none; }
	ul.links a:hover	{ text-decoration:underline; }
	
	
/*  TYPOGRAPHY
************************************************************************************************************************************/

	p,
	ul				{ margin-bottom:1em; font-size:.9em; color:#555; }
	ul				{ margin-left:2.4em; }
	blockquote 		{ margin:0 8em; color:#555; margin-bottom:1em; text-align:center; }
	
	h2,					
	h3,					
	h4				{ line-height:1.1em; text-transform:uppercase; font-weight:normal; color:#00a94f; }
	
	h2				{ margin-bottom:.5em; font-size:1.6em; }
	h3				{ margin-bottom:.3em; font-size:1.4em; }
	h4				{ margin-bottom:.5em; font-size:1.2em; }
	
	dl				{ margin-bottom:1em; color:#555; }
	dt				{ text-decoration:underline; }
	dd				{ }
	
	
/*  HEADER
************************************************************************************************************************************/

	
	#header,
	#mainnav,
	#mainnav_container,
	#topnav,
	#search							{ display:none; }
	#container img.logo_main,	
	#container img.logo_mybilo		{ margin-bottom:20px; }
	/* 
	#header						{ position:relative; width:776px; margin-top:8px; }
	#container img.logo_main	{ position:relative; top:7px; margin-left:8px; margin-top:12px; }
	#container img.logo_mybilo	{ position:relative; top:4px; margin-left:10px; margin-top:5px; }
	
	#mainnav					{ width:776px; border-top:solid 1px #00A94F; }
	#mainnav_container			{ display:block; float:left; }
	
	#mainnav ul					{ list-style-type:none; margin-left:0; margin:0 !important; padding:0 !important; }
	#mainnav li					{ float:left; }
	#mainnav a					{ float:left; padding:9px 10px; text-decoration:none; text-transform:uppercase; font-weight:bold; color:#ee2e24; }
	#mainnav a:hover			{ text-decoration:underline; color:#00a94f; }
	
	#mainnav a.current			{ background:url(../images/navbg2.gif) right no-repeat; color:#fff; } 
	#mainnav li.current			{ background:url(../images/navbg1.gif) left no-repeat; } 
	#mainnav a.current:hover	{ text-decoration:none; color:#fff; }
	
	#topnav						{ position:absolute; top:42px; left:0; width:776px; margin:0 !important; }
	#topnav ul					{ list-style-type:none; color:#777; margin:0 !important; padding:0 !important; }
	#topnav li					{ float:right; margin:0 !important; }
	#topnav li.welcome			{ float:right; margin:0 !important; padding:0 14px 3px 7px; }
	#topnav a					{ float:left; margin:0 !important; padding:0 7px 3px 7px; text-decoration:none; color:#ee2e24; }
	#topnav a.current			{ margin:0 !important; text-decoration:underline; }
	#topnav a:hover				{ margin:0 !important; text-decoration:underline; }
	
	#search						{ float:right; margin-top:6px; }
	#search	*					{ float:left; }
	#search	label				{ padding-top:4px; text-transform:uppercase; font-weight:bold; font-size:.95em; color:#00a94f; }
	#search	input#searchKey 	{ width:120px; height:14px; margin-left:5px; padding:2px 4px; font-size:10px; border:solid 1px #4cc283; color:#666; }
	 */
	
	
/*  FOOTER
************************************************************************************************************************************/
	

	div#footer		{ display:none; }
	/* 
	div#footer_clear			{ clear:both; background:none; border:none; }
	div#footer_bottom			{ height:40px; background:none; border:none; }
	
	div#footer					{ background:none; border:none; }
	div#footer p				{ padding: 7px 7px; font-size:.9em; color:#fff; }
	div#footer ul				{ float:right; margin-top:7px; list-style-type:none; font-size:.9em; color:#fff; }
	div#footer li				{ float:left; }
	div#footer a				{ float:left; padding:0 7px; text-decoration:none; color:#fff; }
	div#footer a.current		{ text-decoration:underline; }
	div#footer a.end			{ border-right:none; }
	div#footer a:hover			{ text-decoration:underline; } 
	*/



/* 	searchrecipes  */
	#searchrecipes		{ display:none; }
	/* 
	#searchrecipes				{ width:100%; font-size:.85em; color:#555; }	
	#searchrecipes thead		{ font-size:120%; color:#ee2e24; }	
	#searchrecipes td			{ padding:0 0 3px 0; }	
	#searchrecipes td a			{ text-decoration:none; color:#555; }	
	#searchrecipes td a:hover	{ text-decoration:underline; color:#ee2e24; } 
	*/	


/*  SIDEBAR
************************************************************************************************************************************/
	
/* 	containers  */
	#sidebar_left				{ display:none; }
	#sidebar_right				{ display:none; }
	/* 
	#sidebar_left				{ float:left; width:188px; margin-bottom:8px; padding:20px; border:solid 1px #00a94f; background:#fff; }
	#sidebar_right				{ float:right; width:188px; margin-bottom:8px; padding:20px; border:solid 1px #00a94f; background:#fff; }
	 */
	
/* LOGIN STYLES IN bilo.css */

	#sidebar					{ display:none; }
	/*
	#sidebar p					{ line-height:1.4em; font-size:.95em; }
	#sidebar p.large			{ font-size:1em }
	#sidebar p.large b			{ color:#ee2e24; }
	#sidebar p a				{ display:inline; text-decoration:underline; }
	#sidebar h2					{ line-height:1.2em; font-size:1.25em; color:#666; }
	#sidebar h2					{ margin-bottom:.6em; line-height:1.2em; font-size:1.25em; color:#666; }
	#sidebar ul					{ margin-left:0; list-style-type:none; }
	#sidebar li					{ border-bottom:solid 1px #d2d2d2; }
	#sidebar a					{ display:block; width:100%; padding:6px 0; text-decoration:none; color:#ee2e24; }
	#sidebar a.bottom			{ border:none; }
	#sidebar a.current			{ width:auto; padding-left:12px; font-weight:bold; background:url(../images/arrow_green.gif) left no-repeat; }
	#sidebar a:hover			{ text-decoration:underline; }
	#sidebar a.current:hover	{ color:#ee2e24; }
	#sidebar ul ul				{ margin-left:12px; font-size:1em; }
	#sidebar ul ul li			{ border:none; }
	#sidebar ul ul a			{ padding:2px 0; border:none; color:#666; }
	#sidebar ul ul a:hover,
	#sidebar ul ul a.current	{ color:#00a94f; text-decoration:underline; }
	
	#sidebar ol.list			{ margin-left:0; margin-left:2em; line-height:1.4em; font-size:.9em; color:#555; }
	#sidebar ol.list li 		{ margin-bottom:1em; border:none; }
	#sidebar ol.list li a		{ display:inline; }
	*/
	
/* 	additional content  */
	#sidebar_adtl_right			{ display:none; }
	#sidebar_adtl_left			{ display:none; }
	/* 
	#sidebar_adtl_right			{ float:right; width:188px; padding:16px 20px 20px 20px; border:solid 1px #00a94f; background:#fff; }
	#sidebar_adtl_right.header	{ padding-top:8px; background:#fff url(../images/secondarymain_bg2.gif) repeat-x; }
	#sidebar_adtl_left			{ clear:left; width:188px; margin-bottom:8px; padding:16px 20px 20px 20px; border:solid 1px #00a94f; background:#fff; }
	#sidebar_adtl_left.header	{ padding-top:8px; background:#fff url(../images/secondarymain_bg2.gif) repeat-x; }
	
	.sidebar_adtl p				{ text-align:center; line-height:1.4em; }
	.sidebar_adtl p.large		{ margin-bottom:0; font-size:1.4em; }
	.sidebar_adtl h3			{ margin-bottom:1em; text-align:center; font-size:1.2em; }

	.sidebar_adtl .left *		{ text-align:left; }
	 */
	
	
/*	LOGIN (Another Login Style Groupoing Exists in 'bilo_home.css')
************************************************************************************************************************************/

	#login		{ display:none; }
	/* 
	#login{ height:176px; margin-bottom:0; padding:0; }
	#login label				{ font-size:.95em; color:#666; }
	#login .structural			{ position:absolute; left:-999em; }
	#login .field				{ width:170px; height:14px; margin-bottom:6px; padding:2px 4px; font-size:11px; border:solid 1px #4cc283; color:#019345; }
	#login .submit				{ float:right; width:60px; height:24px; cursor:pointer; }
	#login .checkbox			{ width:13px; height:13px; margin-right:5px; }
	#login .details				{ margin-top:2px; border:none; }
	#login .details p			{ margin-top:10px; }
	#login .details a			{ color:#666; } 
	*/
			

/*  MAIN
************************************************************************************************************************************/
	
	/* Normal Style with no alignment */
	#main_left					{ width:496px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_right					{ width:496px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_fullpage				{ width:736px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_fullpage.breadcrumb,
	#main_left.breadcrumb,
	#main_right.breadcrumb		{ padding:8px 20px 30px 20px; background:#fff url(../images/secondarymain_bg1.gif) repeat-x; }
	/* align */
	#main_left,
	#main_right,
	#main_fullpage,
	#main				{ float:left; }
	#main p.print		{ display:none; }
	
	/* 
	#main_left					{ float: left; width:496px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_right					{ float:right; width:496px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_fullpage				{ float:right; width:736px; min-height:400px; height:auto !important; height:400px; padding:20px 20px 30px 20px; border:solid 1px #00a94f; background:#fff; }
	#main_fullpage.breadcrumb,
	#main_left.breadcrumb,
	#main_right.breadcrumb		{ padding:8px 20px 30px 20px; background:#fff url(../images/secondarymain_bg1.gif) repeat-x; }
	 */	
	#main ul,
	#main p						{ line-height:1.4em; font-size:1em; }
	#main a						{ color:#ee2e24; }
	#main p.details a			{ text-decoration:none; color:#ee2e24; }
	#main a.link				{ width:auto; padding-left:12px; font-weight:bold; background:url(../images/arrow_green.gif) left no-repeat; }
	#main a.changestore			{ float:right; font-size:.9em; color:#666; }
	#main p.breadcrumb			{ margin-bottom:24px; font-size:.9em; } 
	#main p.small				{ font-size:.9em; } 
	#main p.large				{ margin-bottom:.6em; font-size:1.4em; color:#ee2e24; }
	#main p.welcome				{ font-size:.95em; color:#EE2E24; }
	#main p.subheadline			{ margin-bottom:.6em; text-decoration:none; font-size:1.3em; color:#00a94f; } 
	#main p.subheadline	a		{ color:#00a94f; } 
	#main a.subheadline:hover	{ text-decoration:underline; }
	/* add by _ab 02/29/2008 1:52PM */
	#main p.subheadlineC		{ margin-bottom:.6em; text-decoration:none; text-transform:uppercase; font-size:1.3em; color:#00a94f; } 
	#main p.subheadlineC a		{ color:#00a94f; } 
	#main a.subheadlineC:hover	{ text-decoration:underline; }
	/* END _ab */
	#main p.print				{ float:right; font-size:.95em; }
	
	
	#main ul.news				{ }
	#main ul.news a				{ text-decoration:none; color:#555; }
	#main ul.news a:hover		{ text-decoration:underline; color:#ee2e24; } 
	
	
	div.threecolumn				{ }
	div.threecolumn img			{ margin-bottom:1em; border:solid 1px #00a94f; }
	div.threecolumn div			{ float:left; width:142px; margin-right:16px; padding-right:16px; border-right:solid 1px #ccc; }
	div.threecolumn div h2		{ text-transform:none; font-size:1.4em; font-weight:bold; }
	div.threecolumn div p		{ font-size:.9em !important; }
	div.threecolumn div.end		{ margin-right:0; padding-right:0; border-right:none; }

	#freesamples img			{ margin:0 12px 12px 0; border:solid 1px #00A94F; } */

/* 	search stores  */
	#searchstores				{ width:100%; margin:20px 0 12px 0; border-collapse:collapse; }
	#searchstores thead			{ font-weight:bold; color:#00a94f; }
	#searchstores td			{ padding:6px 9px; border:solid 1px #ccc; }
	#searchstores td.column1	{ width:40px; text-align:center; }
	#searchstores input.radio	{ width:13px; height:13px; margin-right:5px; }

/* 	logos  */
	ul#logos 					{ margin:0; padding:0; list-style:none; }	
	ul#logos li 				{ display:block; float:left; width:147px; height:170px; margin:0 12px 12px 0; }	
	ul#logos li span			{ padding-left:1px; font-size:.9em; }	
	ul#logos img 				{ border:solid 1px #ccc; }

/* 	brands  */
	ul#brands 					{ margin:0; padding:0; list-style:none; list-style-type:none; }	
	ul#brands li 				{ display:block; float:left; width:100%; height:auto; margin:0 0 7px 0; }
	ul#brands img 				{  }	
	
	
/* 	coupons  */
	div.couponitem 						{ float:left; width:230px; margin:0 12px 12px 0; font-size:11px; border:solid 1px #00A94F; }		
	div.couponitem img 					{ float:left; width:80px; height:80px; margin:10px; }		
	div.couponitem p 					{ padding:10px; line-height:1.2em !important; }		
	div.couponitem div.checkbox input 	{ float:left; width:15px !important; height:15px; margin:4px 3px 3px 10px; }
	div.couponitem div.checkbox 		{ clear:left; height:22px; background:#E0F5EA; }		
	div.couponitem div.checkbox label 	{ padding:4px 0 0 0 !important; font-weight:bold; color:#00A94F !important; }		
	div.couponitem div.iefix 			{ height:0; }

/* 	two column lists  */
	#main .twocolumnlist			{ margin:0; list-style-type:none; }
	#main .twocolumnlist a			{ text-decoration:none; color:#555; }
	#main .twocolumnlist a:hover	{ text-decoration:underline; color:#ee2e24; }

/* 	## SEARCH RECIPES STYLES IN bilo.css ##	*/

/* 	nutrition facts  */
	#nutritionfacts 			{ width:100%; font-size:.9em; border:solid 1px #333; color:#333; }
	#nutritionfacts span.title 	{ font-size:2em; }
	#nutritionfacts span.small 	{ font-size:.85em; }
	#nutritionfacts td.header	{ padding:2px 5px 5px 5px; }
	#nutritionfacts td.right 	{ padding:5px 3px; text-align:right; }
	#nutritionfacts table.column 			{ width:237px; margin:3px 5px; }
	#nutritionfacts table.column td 		{ border-bottom:solid 1px #333; }
	#nutritionfacts table.column td.thick	{ border-bottom:solid 3px #333; }
	#nutritionfacts .bottomborder1 			{ border-bottom:solid 1px #333; }
	#nutritionfacts .servingsize 			{ width:100%; border-bottom:solid 3px #333; }

/*  job listings  */
	#joblistings				{ width:100%; border-collapse:collapse; color:#555; }
	#joblistings th				{ padding:6px 10px; text-align:center; vertical-align:top; border:solid 1px #00A94F; border-bottom:none; background:#00A94F; color:#fff; }
	#joblistings th.col1		{ width:25%; border-right:solid 1px #5FC990;  }
	#joblistings th.col2		{ width:50%; border-right:solid 1px #5FC990;  }
	#joblistings th.col3		{ width:25%; }
	#joblistings td				{ padding:8px 10px; vertical-align:top; font-size:.95em; border:solid 1px #ccc;  }
	#joblistings td a			{ font-weight:bold; color:#666; }
	#joblistings td a:hover		{ color:#EE2E24; }
	#joblistings tr.row1		{ background:#fff; }
	#joblistings tr.row2		{ background:#E0F5EA; }
		
/*  FORMS
************************************************************************************************************************************/
	
	#main label					{ float:left; padding:4px 4px 4px 12px; color:#555; }
	#main input					{ width:160px; margin-right:6px; padding:2px 3px; color:#555; }
	#main input.create			{ width:115px; height:24px; }
	#main input.update			{ width:136px; height:24px; }
	#main input.recover			{ width:108px; height:24px; }
	#main input.showstores		{ width:94px; height:24px; }
	#main input.setasmystore	{ width:113px; height:24px; }
	#main input.continue		{ width:70px; height:24px; }
	#main input.search			{ width:61px; height:24px; }
	#main input.submit			{ width:60px; height:24px; }
	#main input.checkbox		{ float:left; width:15px; height:15px; }
	#main input.radio			{ float:left; width:15px; height:15px; }
	#main select				{ width:169px; margin-right:7px; color:#555; }
	#main textarea				{ width:320px; height:160px; margin:0 6px 12px 0; padding:2px 3px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#666; }
	#main fieldset ul			{ width:370px; margin:0 0 1em 0; list-style-type:none; border:solid 1px #90e2b7; }
	#main fieldset ul li		{ padding:6px 0; padding-right:5px; text-align:right; border-bottom:solid 1px #90e2b7; background:#e0f5ea; }
	#main fieldset ul li label	{ text-align:left; font-size:1.1em; }

		
/*  STORE LOCATOR
************************************************************************************************************************************/
	
	#sidebar div.prevnext		{ background:#e0f5ea; margin-bottom:1em; padding:3px 7px; border:solid 1px #90e2b7; }
	#sidebar div.prevnext p		{ margin:0; padding:0; }
	#sidebar div.prevnext p a	{ text-decoration:none !important; font-weight:bold; color:#666 !important; }
	
	#main #locator ul			{ width:auto; border:solid 1px #90e2b7; }
	#main #locator li			{ padding:8px 0 4px 8px; border:none; }
	#main #locator label		{ float:left; width:auto; }
	#main #locator input		{ float:left; }
	#main #locator input.search	{ float:right; }
	#main #locator select		{ float:left; width:100px; }
	
	#main #filter				{ }
	#main #filter input			{ width:14px; height:14px; margin:0 8px 0 0; }
	#main #filter label			{ padding:0; }
	#main #filter div			{ float:left; width:33%; margin-bottom:1em; }
		
		
/*  WEEKLY SPECIALS
************************************************************************************************************************************/
	
	#weeklyspecials					{ text-align:center; }
	#weeklyspecials	table			{ width:100%; margin:20px 0; border-collapse:collapse; border:solid 1px #ccc; color:#555; }
	#weeklyspecials	table thead		{ background:#e0f5ea; }
	#weeklyspecials	table thead	th	{ padding:12px; font-weight:bold; }
	#weeklyspecials	table td		{ padding:5px 9px; text-align:left; border-bottom:solid 1px #ccc; }
	#weeklyspecials	table td.col1	{ width:12%; }
	#weeklyspecials	table td.col2	{ width:80% }
	#weeklyspecials	table td.col3	{ width:8%; }

	div.pagination					{ text-align:center; }
	div.pagination	p				{ text-align:left; }
	div.pagination	p.page			{ float:left; margin:0; }
	div.pagination	ul				{ width:15em; margin:0 auto; text-align:left; font-size:1em; }
	div.pagination	ul li			{ display:inline; list-style-type:none; border-right:solid 1px #ccc; }
	div.pagination	ul li a			{ padding:2px 8px 2px 6px; text-decoration:none; } 
	div.pagination	ul li.arrow		{ border:none; } 
	div.pagination	ul li a.arrow	{ padding:0; } 
	div.pagination	ul li a:hover	{ text-decoration:underline; } 

	div.pagination_bottom			{ margin-top:20px; } 
	div.pagination_bottom p			{ float:left; font-size:.9em; } 
	div.pagination_bottom img		{ float:right; } 
	
	
/*	PRODUCT RECALL Tables
*******************************************************************************/

	.prtable			{ width:100%; border-collapse:collapse; color:#555; }
	.prtable th			{ padding:6px 10px; text-align:center; vertical-align:top; white-space:nowrap; border:1px solid #00A94F; border-bottom:none; background:#00A94F; color:#fff; }
	.prtable th.col1	{ width:25%; border-right:solid 1px #5FC990; }
	.prtable th.col2	{ width:50%; border-right:solid 1px #5FC990; }
	.prtable th.col3	{ width:25%; }
	.prtable td			{ border:1px solid #ccc; padding:8px 10px; vertical-align:top; font-size:.95em; }
	.prtable tr.altrow	{ background:#E0F5EA; }
	
	
/*	Tab like list that is on Login to My BI-LO/What is My BI-LO
************************************************************************************************************************************/

	#tablist				{ width:100%; height:30px; margin:0 0 15px 0; padding:0; }
	#tablist ul				{ float:left; clear:both; list-style-type:none; width:100%; margin:0; margin-bottom:10px; padding:0; background:#fff url(../images/secondarymain_bg.gif) repeat-x; border:1px solid #00a94f; }
	#tablist li				{ float:left; padding:8px .5em 9px .5em; }
	#tablist li.current		{ float:left; padding:8px .5em 9px .5em; background-color:#a2dfbe; }
	*//*#CAEED6#9edebd*/
	
	#tablist				{ width:100%; height:30px; margin:0 0 15px 0; padding:0; }
	#tablist a				{ color:#EE2E24; text-decoration:none; }
	#tablist a:hover		{ color:#999; text-decoration:none; }
	#tablist ul				{ float:left; clear:both; list-style-type:none; margin:5px 0 15px 0; padding:0; font-size:.9em; }
	#tablist li.off			{ white-space: nowrap; float:left; margin:.2em .1em 0 .2em; padding:5px .3em 5px .3em; background-color:#E0F5EA; border-left:1px solid #E0F5EA; border-top:1px solid #E0F5EA; border-right:1px solid #a2dfbe; border-bottom:1px solid #a2dfbe; }
	#tablist li.on			{ white-space: nowrap; float:left; margin:.2em .1em 0 .2em; padding:6px .3em 4px .3em; background-color:#b9e7cf; border-left:1px solid #a2dfbe; border-top:1px solid #a2dfbe; border-right:1px solid #E0F5EA; border-bottom:1px solid #E0F5EA; }
	#tablist li.on a		{ color:#333; text-decoration:none; }
	#tablist li.on a:hover	{ color:#333; text-decoration:none; }
	
	
