/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

	[ GLOBAL ]

	Notes:

	The global style sheet should only contain template
	structure styles, global text styles, global font styles,
	global link styles, and homepage styles for the
	Web application.

	Meijer Styles:
	Meijer Blue = #1b3b91 
	Meijer Red = #dd1322

	Grocery Express:
	Tan = #E0DAC6 or E0D9C6
	Dark Tan: #c7c5bd
	Brown = #BBAB82
	GE Lighter Blue: #A3BEE4
	GE Light Blue: #6a90cc
	GE Blue = #4B73BB
	Light Gray = #b7b7b7 or #b5b5b5 or #CCCCCC
	Dark Gray = #333333 or 979797
	Green: #66BB4B
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
html {
	margin: 0 auto;
	padding:0;
}
body {
	margin: 0 auto;
	color: #333;
	text-align: center;
	background: #e0dac6 url(/images/global/bg_site.gif) repeat-y top center;
}
body, div, p, li, td, th, textarea, select, input {
	font: normal 11px 'Arial', 'Helvetica', 'Verdana', sans-serif; 
	
	
}
p, li, td, th, h1, h2, h3, h4, h5, h6 {
	line-height: 1.5;
}
p, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0 0 12px 0;
}
p.reduced {
	padding: 0 0 6px 0;
}
form {
	margin: 0;
}
a.highlight, a.highlight:link, a.highlight:active{color:#1b3b91}
a.highlight:hover{color:#4B73BB}

img {
	border: 0;
}
.reset_line_height {
	line-height: 1.2;
}
.small {
	font-size: 11px;
}
.large {
	font-size: 14px;
}
.markdown {
	text-decoration: none;
	color:#999999;
}
.meijer_red {
	color: #dd1322;
}
.meijer_blue {
	color: #1b3b91;
}
.regular_price {
	color: #999999;
}
.important {
	font-weight: bold;
	color: #dd1322;
}
.messaging {
	font-weight: bold;
	color: #1b3b91;
}
.preview, .add_to_cart, .email_a_friend, .estimate_shipping, .add_from_wishlist {
	cursor: pointer;
}
.processing {
	background: #ffffcc;
	font-size: 12px;
	font-style: italic;
}
.vam {
	vertical-align: middle;
}
.fl {
	float: left;
	display: inline;
}
.fr {
	float: right;
	display: inline;
}
.cb {
	clear: both;
}
.db {
	display: block;
}
.dn {
	display: none;
}
.tar {
	text-align: right;
}
.ntd {
	text-decoration: none;
}
.ofh {
	overflow: hidden;
}

.error{color:#DD1322; font-size:14px; background:url(/images/global/error.gif) no-repeat 0 2px; padding: 4px 0 0px 26px; margin: 5px 10px 10px 10px}

.information{color:black; font-weight:bold; background:url(/images/global/information.gif) no-repeat 0 5px; font-size:14px; padding: 4px 0 0px 26px; margin: 5px 10px 10px 10px}

.confirmation{color:green; background:url(/images/global/green_check.gif) no-repeat 0 0px; font-size:14px; padding: 4px 0 0px 26px; margin: 5px 10px 10px 10px}

/* structure >> global >> popup */

body#popup {
	margin: 0;
	text-align: left;
	background: #fff;
	background-image: none;
}
/* structure >> global */

#wrapper {
	margin: 0 auto;
	width: 765px;
	text-align: left;
	background: #fff;
	padding:0;
}
#wrapper_columns {
	width: 745px;
	margin: 0 0 0 10px;
}
#column_left {
	width: 162px;
	margin: 0 10px 0 0;
}
#column_right {
	width: 573px;
}
#column_left_lg {
	width: 573px;
	margin: 0 10px 0 0;
}
#column_right_sm {
	width: 162px;
		padding:9px 0 0 0;
	background:url(/images/global/bg_left_nav_top_short.gif) no-repeat 0 0;
}
.loader {
	width: 100%;
	padding: 40px 0 40px 0;
	text-align: center;
	background: #fff;
	border: #b7b7b7 1px solid;
	border-width: 3px 1px 3px 1px;
}
/* structure >> global >> header */

#header {
	position: relative;
	width: 100%;
	z-index: 98;
	
}
#header_nav {
	width: 100%;
	height: 124px;
	position: relative;
	background: #fff url(/images/global/bg_header.gif) repeat-x;

}
#logo_meijer {
	position: absolute;
	top: 16px;
	left: 5px;
}
#wrapper_snav {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 64px;
	margin: 0 0 0px 0;
/*	background: #fff url(/images/global/bg_snav.gif) repeat-y;*/
	width: 395px;
}
.header_utility_area
{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 95px;
	margin: 0 0 0px 0;
	width: 600px;
}
#welcome_message{
	height:14px;
	
	padding-right:10px;
}
.snav_1 {
	width: 152px;
	height: 55px;
	margin: 0px 8px 0 11px;
	padding:0 0 0 7px;
	border-left:1px solid #CCCCCC;
}
.snav_2 {
	width: 200px;
	height: 55px;
	margin: 0px 0 0 0;
	padding:0 0 0 11px;
	border-left:1px solid #CCCCCC;
}
.snav_item {
	margin: 0 0 13px 0;
}
/*.snav_1 img, .snav_2 img {
	display: block;
}*/

.shopping_cart_total {
	position: relative;
	height: 25px;
	margin: 0 0 10px 0;
	background: #fff url(/images/global/shopping_cart_header_bg.gif) repeat-x;
	z-index: 9999;
}
.utility{margin: 15px 0 0 0}
a.utility{margin:15px 0 3px 0; padding:0}

.shopping_cart_total_text {
	height: 25px;
	line-height: 25px;
	padding: 0 10px 0 10px;
}
.snav_error{height:14px; color:#DD1322; font-size:10px;}
.search_text_box {
	margin:0;
	width:120px;
}
.watermark
{
	color:#b0b0b0;
}
.search_dropdown_box {
	margin: 0 6px 0px 0px;
	width:190px;
}
.search_dropdown_option {
	border:1px solid #b7b7b7;
	border-top:0px;
	padding:0 5px;
	font:14px;
	width:auto;
	background-color:white;
	cursor:pointer;
	white-space:nowrap;
}
#wrapper_tnav {
	background-color:#E0DAC6;
	position: absolute;
	top: 95px;
	left: 0;
	height: 29px;
	width: 100%;
}
/*#wrapper_tnav table{
width:100%; border-collapse:collapse; padding:0; margin:0;
}
#wrapper_tnav table tr td{ 
background-color:#1b3b91;
text-align:center; padding:0px; margin:0; 
}
#wrapper_tnav a, #wrapper_tnav a:link,  #wrapper_tnav a:visited{ 
padding:7px 0 0 0; height:22px; text-decoration:none; font:12px Arial, Helvetica, sans-serif; color:#FFFFFF;
text-align:center; display:block; background-color:#1b3b91;border-left:1px solid #0d216c; border-right:1px solid #697eb7;
}
#wrapper_tnav a:hover{ 
background-color:#4A71BD

}*/


/*#wrapper_tnav ul {
	margin: 0; padding: 0; list-style-type: none;
}
#wrapper_tnav ul li {
	position: relative; float: left; margin: 0; padding: 0; z-index: 9997;
}

#wrapper_tnav ul li ul {
	display: none; position: absolute; top: 29px; left: 0; width: 161px; padding: 2px 0 0px 0; background: #4e75b8; z-index: 9997;
}
#wrapper_tnav ul li ul.rj {
	left: -120px;
}
#wrapper_tnav ul li ul li {
	float: none; position: static; padding: 5px 8px 5px 8px; margin: 0 2px 2px 2px; background: #dfe7f4;
}*/
div .wrapper_welcome_login {
	padding: 0 10px 0 10px;
	height: 27px;
	line-height: 27px;
}

div .globalMessagePlaceholder
{
	height: 32px;
}

.wrapper_welcome_login_small {
	height: 5px;
	font-size:1px;
	background: #fff url(/images/global/bg_welcome_login.gif) repeat-x 0 0;
	padding: 0px;
	margin: 0px;
}

.login_sfm {
	padding: 11px 0 0 0;
}
#wrapper_breadcrumb {
	padding: 5px 0 10px 0;
	margin: 0 10px 0 10px;
	border-top: #ccc 1px solid;
}
#header-search {
	overflow: hidden;
	padding: 0;
	margin: 0;
}
#header-search li {
	display: inline;
	padding: 0;
	margin: 0;
}
#header-search li select {
	width: 75px;
}
#header-search li option {
	width: 120px;
}
#header-search li input.search_text_box {
	width: 90px;
}
/* structure >> global >> footer */

#footer {
	width: 745px;
	padding: 10px 0 0 0;
	margin: 0 0 0 10px;
}

#wrapper_footer {
            width: 720px;
            padding: 3px 10px 10px 15px;
            height:20px;
            background: url(/images/global/footer_slice_btm.gif) 0 100% no-repeat;
            text-align:center;
}
#wrapper_footer ul {
            margin: 0;
            padding: 6px 0 3px 0;
            list-style-type: none;
            display:inline;
            width:100%;
}
.sales_alerts {
            width: 125px;
            margin: 0;
            padding: 6px 0 3px 0;
            list-style-type: none;
}
#wrapper_footer ul li {
            margin: 0;
            padding: 0 6px 3px 6px; 
            border-left:1px solid #ccc;
            display:inline;

}
#wrapper_footer ul li.help {
            margin: 0;
            padding: 0 6px 3px 0px;
            display:inline;
            border-left:none;
            /*background:url(/images/global/footer_help_icon.gif) no-repeat 0 0;*/
}
.footer_services, .meijer_stores, .meijer_corporate, .sales_alerts {
	margin: 0 0 0 21px;
}
.sales_alerts_text_box {
	width: 100px;
}
#wrapper_footer_headings {
	width: 675px;
	height: 17px;
	margin: 0 0 0 8px;
}
#wrapper_copyright {
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	width: 745px;
	height: 34px;
	line-height: 34px;
	color: #666;
}
/* structure >> global >> left nav */

.bg_left_nav {
	background: url(/images/global/bg_left_nav.gif) repeat-y;
}
.bg_right_cart {
	background: url(/images/global/bg_right_cart.gif) repeat-y;
}
/*.bg_left_nav_btm {
	background: url(/images/global/bg_left_nav_btm.gif) left  bottom no-repeat;
}*/
/***************************************** shopping Cart Nav **************************************/
#wrapper_shopping_cart {
	width: 152px;
	margin: 0px 5px 10px 5px;
}
#wrapper_shopping_cart select{}
#wrapper_shopping_cart  p {line-height:12px; padding:6px 0}
#wrapper_shopping_cart table{
	border-collapse:collapse;
	width:152px;
}

#wrapper_shopping_cart table th{background-color:#1b3b91; color:#FFFFFF ; padding:2px;}
#wrapper_shopping_cart table td{background-color:#fff; color:#333; border:1px solid #a3bfe5; padding:2px;line-height:1; vertical-align:top}

#wrapper_shopping_cart select {
	width:150px;
}

/***************************************** Left Nav **************************************/
#wrapper_left_nav {
	width: 152px;
	margin: 0 1px 50px 9px;
}
#wrapper_left_nav h1 {
	font-size: 18px;
	padding-right: 10px;
	padding-left: 3px;
}
#wrapper_left_nav ul li h2 {
	font-size: 11px;
	padding: 0;
}
#wrapper_left_nav ul {
	margin: 0;
	padding: 0;
	border-top: #ccc 1px solid;
	width: 100%;
	list-style-type: none;
}
#wrapper_left_nav ul li {
	margin: 0;
	padding: 3px 10px 3px 3px;
	border-bottom: #ccc 1px solid;
}
#wrapper_left_nav ul li ul li h3 {
	font-size: 11px;
	font-weight: normal;
	padding: 0;
}
#wrapper_left_nav ul li ul {
	margin: 3px -10px 0 0;
	padding: 3px 10px 0 0;
}
#wrapper_left_nav ul li ul li {
	padding: 0 0 3px 0;
	border: 0;
}
#wrapper_left_nav ul li a.current {
	font-weight: bold;
	color: #1b3b91;
}
#wrapper_left_nav ul li span.current {
	font-weight: bold;
	color: #1b3b91;
}
#wrapper_left_nav a.current {
	font-weight: bold;
	color: #1b3b91;
}
/* structure >> global >> left nav >> recently viewed items */

#rv_items {
	width: 150px;
	margin: 20px 6px 20px 6px;
	background: url(/images/global/rv_mid.gif) repeat-y;
}
#rv_items .inner {
	padding: 0 9px 0 9px;
}
#rv_items .inner .heading {
	padding: 0 0 12px 0;
}
#rv_items .inner .to_hide .view_less_items {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
#rv_items .inner .to_hide .view_more_items {
	position: relative;
	overflow: hidden;
	z-index: 2;
}
#rv_items .inner .to_hide .clear {
	padding: 12px 0 0 0;
	text-align: right;
	z-index: 2;
}
#rv_items .inner .to_hide .items {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 1px;
	z-index: 1;
}
#rv_items .inner .to_hide .items .items_inner {
	position: relative;
	display: block;
	top: 0;
}
#rv_items .inner .to_hide .items .items_inner .item {
	width: 100%;
	border-bottom: #b5b5b5 1px solid;
}
#rv_items .inner .to_hide .items .items_inner .item img {
	margin: 3px 5px 3px 0;
}
#rv_items .inner .to_hide .items .items_inner .item .desc {
	padding: 3px 0 3px 0;
	width: 87px;
}
/* heading styles */

h1 {
	font-size: 22px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
/* link styles */

a:link, a:visited, a:active, a:hover {
	color: #333;
	text-decoration: underline;
}
a.alt:link, a.alt:visited, a.alt:active, #wrapper_left_nav ul li a, #wrapper_left_nav a {
	color: #333;
	text-decoration: none;
}
a.alt:hover, #wrapper_left_nav ul li a:hover, #wrapper_left_nav a:hover {
	text-decoration: underline;
}
a.alt_2:link, a.alt_2:visited, a.alt_2:active {
	color: #1b3b91;
	text-decoration: none;
}
a.alt_2:hover {
	text-decoration: underline;
}
a.alt_3:link, a.alt_3:visited, a.alt_3:active, a.alt_3:hover {
	color: #1b3b91;
	text-decoration: underline;
}
a.alt_4:link, a.alt_4:visited, a.alt_4:active {
	color: #dd1322;
	text-decoration: none;
}
a.alt_4:hover {
	text-decoration: underline;
}
a.alt_5:link, a.alt_5:visited, a.alt_5:active {
	color: #fff;
	text-decoration: none;
}
a.alt_5:hover {
	text-decoration: underline;
}
/* homepage */

.home_image{ width:573px}

.home_image div
{ 
	padding-bottom:4px;
	width:100%
}

#home_promotions_billboard {
	width: 745px;
	padding: 0 0 10px 0;
}
#home_promotions_billboard img {
	display: block; /* This may need to be removed post launch. */
}
#wrapper_home_body {
	width: 573px;
	margin: 15px 0 0px 0;
	background:url(/images/global/home_callout_sides.gif) repeat-y;

}
.home_left_nav {
	width: 563px;
	margin: 12px 0px 0px 10px;
}
.home_left_nav .left {
	margin: 0 35px 0 0;
}
.home_left_nav ul {
	margin: 0;
	padding: 0 0 22px 0;
	width: 160px;
	list-style-type: none;
}
.home_left_nav ul li {
	margin: 0;
	padding: 0 0 3px 0;
}
.home_left_nav ul ul ul {
	padding: 0;
}
.home_left_nav ul.cats {
	padding: 3px 0 22px 0;
}
.home_left_nav ul.see_more_limit {
	display: none;
	padding: 3px 0 0 0;
}
.home_body_content {
	width: 419px;
	margin: -14px 0 0 0;
}
.left_nav_sfm {
	padding: 0 0 17px 0;
}
#wrapper_formats_2_3_4 {
	width: 100%;
}
/* homepage >> format circle three */

.f_home_circle_three {
	width: 414px;
	height: 151px;
	margin: 23px 0 23px 2px;
}
.f_home_circle_three .tagline {
	width: 414px;
	height: 23px;
	margin: 0 0 6px 0;
}
.f_home_circle_three .circles {
	width: 414px;
	height: 122px;
}
.f_home_circle_three .circles img.gutter {
	margin: 0 24px 0 0;
}
/* homepage >> format product collection */

.f_pc {
	position: relative;
	width: 419px;
	height: 210px;
	margin: 0 0 10px 0;
	background: url(/assets/cms/images/home/bg_format_pc_two.gif) no-repeat;
	z-index: 1;
}
.f_pc .tagline {
	width: 399px;
	height: 23px;
	margin: 7px 0 0 10px;
}
.f_pc .prev {
	position: absolute;
	top: 103px;
	left: 7px; /*visibility: hidden;*/
}
.f_pc .next {
	position: absolute;
	top: 103px;
	right: 7px; /*visibility: hidden;*/
}
.f_pc .billboard {
	position: absolute;
	bottom: 1px;
	right: 28px;
	width: 100px;
	height: 170px;
}
.f_pc .products {
	position: absolute;
	top: 42px;
	left: 33px;
	width: 251px;
	height: 155px;
	overflow: hidden; /*visibility: hidden;*/
}
.f_pc .products .products_container {
	position: relative;
	top: 0;
	left: 0;
	width: 262px;
	height: 155px;
}
.f_pc .products .products_container .item {
	width: 120px;
	height: 155px;
	margin: 0 11px 0 0;
	text-align: center;
}
.f_pc .products .products_container .item img {
	margin: 0 0 5px 17px;
}
.f_pc .products .products_container .item .description {
	padding: 0 0 5px 0;
	height: 38px;
	overflow: hidden;
}
/* catalog >> format product collection */

.f_pc_three {
	width: 573px;
	background-image: url(/assets/cms/images/catalog/bg_format_pc_three.gif);
}
.f_pc_three .tagline {
	width: 549px;
}
.f_pc_three .products {
	width: 371px;
	height: 155px;
	position: absolute;
	top: 42px;
	left: 33px;
	overflow: hidden; /*visibility: hidden;*/
}
.f_pc_three .products .products_container {
	width: 393px;
	height: 155px;
	position: relative;
	top: 0;
	left: 0;
}
.f_pc_three .products .products_container .item {
	width: 120px;
	height: 170px;
	margin: 0 11px 0 0;
	text-align: center;
}
.f_pc_three .products .products_container .item img {
	margin: 0 0 5px 17px;
}
.f_pc_three .products .products_container .item .description {
	padding: 0;
}
/* homepage >> format area 1 */

.f_area_1 {
	width: 419px;
	height: 96px;
	background: url(/assets/cms/images/home/bg_format_area_1.gif) no-repeat;
}
.f_area_1 .description {
	width: 260px;
	padding: 47px 0 0 0;
	margin: 0 0 0 11px;
	line-height: 1.5;
}
/* homepage >> format area 2 */

.f_area_2 {
	width: 309px;
	height: 109px;
	background: url(/assets/cms/images/home/bg_format_area_2.jpg) no-repeat;
}
.f_area_2 .description {
	width: 160px;
	margin: 30px 0 0 11px;
	line-height: 1.5;
}
.f_area_2 .description img.tag {
	padding: 0 0 4px 0;
}
/* homepage >> format area 3 */

.f_area_3 {
	width: 144px;
	height: 109px;
	background: url(/assets/cms/images/home/bg_format_area_3.gif) no-repeat;
}
.f_area_3 .description {
	width: 125px;
	margin: 30px 0 0 11px;
	line-height: 1.5;
}
.f_area_3 .description img.tag {
	padding: 0 0 4px 0;
}
/* homepage >> format area 4 */

.f_area_4 {
	width: 292px;
	height: 109px;
	background: url(/assets/cms/images/home/bg_format_area_4.gif) no-repeat;
}
.f_area_4 .description {
	width: 265px;
	margin: 30px 0 0 11px;
	line-height: 1.5;
}
.f_area_4 .description img.tag {
	padding: 0 0 4px 0;
}
/* full page formatting */

/*  page header >> NOTE: use only the classed versions moving forward */

#title-page #top, .title_page_full .top {
	background-image: url(/images/global/bkgrd-title-tc.gif);
}
#title-page #bot, .title_page_full .bot {
	background-image: url(/images/global/bkgrd-title-bc.gif);
}
#title-page #top, #title-page #bot, .title_page_full .top, .title_page_full .bot {
	background-position: top left;
	background-repeat: no-repeat;
	height: 10px;
	width: 745px;
	overflow: hidden;
}
#title-page #mid, .title_page_full .mid {
	width: 745px;
	background-color: #1b3b91;
	color: #fff;
}
#title-page #mid h2, .title_page_full .mid h2 {
	font-size: 15px;
	margin: 0;
	padding: 0 0 0 10px;
	font-weight: normal;
}
.full_page_content {
	padding: 20px 10px 20px 10px;
}

#page-sub-items h3
{
	font-size:13px;
	margin-top:15px;
	padding-bottom:10px;
}

/* left nav page title formatting */

.title_page_leftnav .mid {
	width: 573px;
	background: #1b3b91;
}
.title_page_leftnav .mid h2 {
	font-size: 15px;
	padding: 0 10px 0 10px;
	color: #fff;
}
.body_leftnav_con {
	width: 100%;
	margin: 20px 0 0 0;
	background: url(/images/global/body_leftnav_mid.gif) repeat-y;
}
.body_leftnav_con .inner {
	padding: 0 20px 0 20px;
}


/* page title with blue background body */

#body-2blue, .body-2blue {
	margin-top: 15px;
}
#body-2blue #top-2b, .body-2blue .top-2b {
	background-image: url(/images/global/bkgrd-login-tc.gif);
}
#body-2blue #bot-2b, .body-2blue .bot-2b {
	background-image: url(/images/global/bkgrd-login-bc.gif);
}
#body-2blue #top-2b, #body-2blue #bot-2b, .body-2blue .top-2b, .body-2blue .bot-2b {
	background-position:  top left;
	background-repeat: no-repeat;
	height: 20px;
	width: 745px;
	overflow: hidden;
	display: block;
}
#body-2blue #mid-1b {
	background-image: url(/images/global/bkgrd-login-full.gif);
}
#body-2blue #mid-1b #full{padding:20px; width:664px}
/* global table layout structure */

#body-2blue #mid-2b {
	background-image: url(/images/global/bkgrd-login-con.gif);
}
#body-2blue #mid-2bs, .body-2blue .mid-2bs {
	background-image: url(/images/custserv/bkgrd-bs-con.gif);
}
#body-2blue #mid-2b, #body-2blue #mid-2bs, .body-2blue .mid-2b, .body-2blue .mid-2bs {
	width: 745px;
	background-position: left top;
	background-repeat: repeat-y;
}
#body-2blue #mid-2b #col-left{padding:20px; width:332px}
#body-2blue #mid-2b h3 {font-size:12px; padding:0pt 0pt 5px;}
#body-2blue #mid-2b #col-right {padding:0pt 20px;width:332px;}



.global_table_wrapper {
	border-left: #b7b7b7 1px solid;
	border-right: #b7b7b7 1px solid;
}
table.global {
	width: 100%;
	border: 0;
}
table.global th {
	padding: 0 10px 5px 10px;
	font-weight: bold;
	text-align: left;
	border-bottom: #b7b7b7 1px solid;
	background: #f4f4f4;
}
table.global td {
	text-align: left;
	padding: 10px;
	vertical-align: top;
}
table.global td.label {
	text-align: right;
	white-space: nowrap;
}
table.global_2 td {
	padding: 0 5px 5px 5px;
}
.global_table_topper {
	width: 100%;
	height: 10px;
	background: url(/images/checkout/h_corner_top_mid.gif) repeat-x;
}
.global_table_footer {
	width: 100%;
	height: 10px;
	background: url(/images/checkout/h_corner_btm_mid_white.gif) repeat-x;
}
/* global layer display properties */

#global_layer, #popup_layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 568px;
	z-index: 9999;
	text-align: left;
}
#global_layer .inner, #popup_layer .inner {
	position: relative;
	width: 550px;
	margin: 0 9px 0 9px;
	z-index: 2;
}
#global_layer .inner .inner_heading, #popup_layer .inner .inner_heading {
	background: #6a90cc url(../../images/global/bg_global_safari_fix.png);
}
#global_layer .inner .inner_heading .name, #popup_layer .inner .inner_heading .name {
	margin: 0 0 10px 10px;
	width: 420px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}
#global_layer .inner .inner_heading .close, #popup_layer .inner .inner_heading .close {
	margin: 0 10px 10px 0;
}
#global_layer .inner .inner_content, #popup_layer .inner .inner_content {
	padding: 0 25px 0 25px;
}
#global_layer img.top, #popup_layer img.top {
	width: 568px;
	height: 22px;
}
#global_layer img.top_inner, #popup_layer img.top_inner {
	width: 550px;
	height: 15px;
}
#global_layer img.mid, #popup_layer img.mid {
	position: absolute;
	width: 568px;
	height: 1px;
	top: 22px;
	left: 0;
	z-index: 1;
}
#global_layer img.btm, #popup_layer img.btm {
	width: 568px;
	height: 30px;
}
/* Fix for floated elements issue in FF and IE7 for background image used on ensemble, search results grouped */

#wrapper_columns .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display:inline-block;
}
.blue-bullet ul li {
	list-style-image: url("../images/catalog/blue-bullet-blue-bkgrd.gif");
}
/*********************************************************************************************************************
 * DropDown NAV STUFF       																							     *
 *********************************************************************************************************************/

	/* Sub Navs */
	div.dropNav {
	z-index:90;
	background:url(/images/global/dropNav.gif) no-repeat left bottom;
	width:189px
}
div.dropNav ul {
	padding:0px;
	margin:0;
	list-style:none;
	border-bottom:1px solid #4B73BB;
	border-top:1px solid #4A71BD;
}
div.dropNav ul li {
	float:none;
	padding:0;
	margin:0;
	background-color:#DFE7F4;
	height:1%;
	height:auto;
	line-height:11px;
}
div.dropNav ul li a, div.dropNav ul li a:link {
	color:#1b3b91;
	text-decoration:none;
	display:block;
	padding:6px 5px 6px 8px;
	margin:0;
	font:11px/11px Arial, Helvetica, sans-serif;
	border-style:solid;
	border-color:#4B73BB;
	border-width:1px 2px
}/**/
div.dropNav ul li a:hover {
	text-decoration:underline;
	background-color:#fff;
}
/* ILC - drop nav positioning
	#nav1 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:0px;
	width:150px
}
#nav2 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:68px;
	width:150px
}
#nav3 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:142px;
	width:150px
}
#nav4 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:189px;
	width:150px
}
#nav5 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:308px;
	width:150px
}
#nav6 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:408px;
	width:150px
}
#nav7 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:547px;
	width:150px
}
#nav8 div.dropNav {
	float:left;
	position:absolute;
	top:123px;
	left:591px;
	width:150px
}
.off {
	display:none;
}
.on {
	display:inherit
} */
/************************** global nav with li ******************************/
#wrapper_tnav {
	height:29px;
	left:0pt;
	list-style:none;
	background-color:#E0D9C6;
	text-align:center;
	padding:0px;
	margin:0;
	float:left;
	display:inline;
	position:absolute;
	z-index: 100;
}
/*#wrapper_tnav  ul{list-style:none; margin:0; padding:0; display:inline; width:765px;}

#wrapper_tnav ul li{ list-style:none; background-color:#1b3b91; text-align:center; padding:0px; margin:0; display:inline; float:left; 
}
#wrapper_tnav  ul li a:active, #wrapper_tnav  ul li a:link,  #wrapper_tnav  ul li a:visited{ 
padding:7px 17px 0 17px; height:22px; text-decoration:none; font:12px Arial, Helvetica, sans-serif; color:#FFFFFF;
text-align:center; display:block; background-color:#1b3b91;border-left:1px solid #0d216c; border-right:1px solid #697eb7; }
#wrapper_tnav  ul li a:hover{ 
background-color:#4A71BD
}*/
/************ul 2nd level drop down nav ***************************/


ul#navmenu {
	list-style:none;
	background-color:#E0D9C6;
	height:29px;
	left:0pt;
	z-index:101;
	margin:0;
	padding:0;
	display:inline;
	width:765px;
}
ul#navmenu li {
	margin:0;
	float:left;
	color:#fff;
	text-decoration:none;
	font:12px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-align:center;
	position:relative;
}

/**** main menu******/
ul#navmenu li a {
	padding:6px 11px 4px 12px;
	height:22px;
	text-decoration:none;
	font:12px/19px Arial, Helvetica, sans-serif;
	color:#1B3B91;
	text-align:center;
	border:none;
	border-left:1px solid #BBAB82;
	border-right:1px solid #F1EEE4;
	  float: none !important; /*For Opera*/
	  float: left; /*For IE*/
	  display: block;
	  height: auto !important;
	  height: 1%; /*For IE*/
}
ul#navmenu li a.last{border-right:none;}


ul#navmenu a:hover, ul#navmenu li:hover a, ul#navmenu li.iehover a {
	background-color:#eeede6;
}
ul#navmenu ul {
	margin:0;
	border:0 none;
	padding:0;
	width:160px;
	list-style:none;
	display:none;
	position:absolute;
	top:29px;
	left:0;
	border-bottom:2px solid #BBAB82;
}

/* Support for the "iehover-fix.js" */

/*ul.navmenu iframe{
	position: absolute;
	top:29px;
	left:0px;
	z-index:-1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);}*/



ul.navmenu ul iframe{
	position: absolute;
	top:-2px;
	left:-4px;
	z-index:-1;

	border:solid 2px red; 
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); 
}

* html ul.navmenu li { z-index: 201; }

/* this is for IE 5.0 / 6.0*/
select.hide { visibility: hidden; }


ul#navmenu ul:after /*From IE 7 lack of compliance*/ {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
}
ul#navmenu ul li {
	width: 160px;
	float: left; /*For IE 7 lack of compliance*/
	display: block !important;
	display: inline; /*For IE*/
	padding:0;
}
/* 2nd Menu */
ul#navmenu li:hover li a, ul#navmenu li.iehover li a {
	float: none;
	text-align:left;
	background-color:#eeede6;
	color:#1b3b91;
	height:18px;
	padding:8px 5px 6px 6px;
	margin:0;
	font:12px/12px Arial, Helvetica, sans-serif;
	border-style:solid;
	border-color:#BBAB82;
	border-width:1px 2px 0px 2px
}
/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a {
	background: #fff;
	text-decoration:none;
}
ul#navmenu ul ul, ul#navmenu ul ul ul {
	display: none;
	position: absolute;
	top: 0;
	left: 160px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul#navmenu li:hover ul ul{
 display: none;
}
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul {
	display: block;
	background-image: url(../images/global/dropNav.gif);
}


/****************** Body Styles added***************************/

input.quantity
{
	margin: 0px 0px 0px 3px;
	padding:1px 1px 1px 3px;
	width:18px; 	
	vertical-align:middle;
}
select.quantity
{
	margin: 0px 0px 4px 3px;
	padding:1px 1px 1px 3px;
	vertical-align:middle;
}
.bg_category_heading {
background:transparent url(/images/global/bg_category_heading.gif) no-repeat scroll 0%;
height:44px;
}
.bg_category_heading_rd {
background:transparent url(/images/global/bg_category_heading_rd.gif) no-repeat scroll 0%;
height:44px;
}
.bg_category_heading_lg {
background:transparent url(/images/global/bg_category_heading_lg.gif) no-repeat scroll 0%;
height:44px;
}
.bg_category_heading h4, .bg_category_heading_rd h4, .bg_category_heading_lg h4 {
color:#FFFFFF;
padding:12px 0pt 0pt 12px;
}

.btn_padding{padding:0 10px 0 0}
/************************ product aisles *************************************/
#aisles { padding:0;  margin:6px 0 }
#aisles ul { list-style:none; margin:0; padding:0; display:block}
#aisles ul li
{ 
	width:122px; 
	font-size:9pt;
	padding: 0 6px; 
	display:inherit; 
	float:left; 
	line-height:1.2; 
	height:30px; 
	margin-bottom:4px
}
#aisles ul li a{ color:#1b3b91}
#aisles ul li a:hover{ color:#4b73bb}

#checkout_sub p { padding:0 0 12px 0; line-height:14px; margin:20px}
#checkout_sub p.checkout_subhead {
	background:#e0dac6;
	display:block;
	border:1px solid #c7c5bd;
	border-top:none;
	font-weight:bold;
	padding:5px 8px;
	color:#000;
	margin: 0 0 22px 0;
	padding:8px;
}
#checkout_sub input { vertical-align:text-bottom
}
#checkout_sub img.logo_receipt{
	margin:0 0px 8px 16px;
	text-align:right
}

#checkout_sub2 {padding: 0 20px 10px 20px}
#checkout_sub2 textarea {width:500px; height:60px}
/************************ product name // product image *************************************/
#product_name{margin:12px  6px 3px 6px; clear:left; display:block}

.product_image_container{width:291px; float:left; text-align:center; padding:0px 0 10px 0; height:300px;}

.product_image {float:left;}

.product_image_thumb { width: 68px; height: 48px; }

/****************** Table Products ***************************/


#table_products_wrap {
	clear:both;
	margin-bottom:10px;
}

#table_products_wrap table.table_products{
	border-collapse:collapse;
	width:100%;
	border-left:1px solid #c7c5bd;
	border-right:1px solid #c7c5bd;
	border-bottom:none;
	margin:0;
	padding:0
}



#table_products_wrap table.table_products thead tr th{background:#e0dac6; text-align:left;  height:24px; font:12px/19px Arial, Helvetica, sans-serif; font-weight:bold; vertical-align:middle; padding:3px;}


#table_products_wrap table.table_products tbody{ border-spacing:inherit; margin:0 0 0 1px}
#table_products_wrap table.table_products a:active, table.table_products a:link, table.table_products a:visited { color:#1b3b91;}
table.table_products a:hover { color:#4B73BB;}

#table_products_wrap table.table_products td.price{text-align:right; padding:0 6px 0 0;}
#table_products_wrap table.table_products td.subtotal{
	border-top:1px solid #ccc;
	height:28px;
	text-align:right;
	padding:4px 6px 0 0;
}
#table_products_wrap table.table_products td.subhead_check{background:#d4e1f3; height:30px; text-align:right; padding:4px 0 0 0; border-left:1px solid #c7c5bd;border-bottom:1px solid #c7c5bd;border-top:1px solid #c7c5bd; border-right:none}

#table_products_wrap table.table_products td.subhead{background:#d4e1f3; height:30px; text-align:right; padding:9px 0 5px 0; border-left:1px solid #c7c5bd; border-bottom:none}

#table_products_wrap table.table_products td.subhead2{background:#d4e1f3; height:26px; text-align:right; padding:9px 0px 0 0;}
#table_products_wrap .btn_products{padding: 0px  6px 0px 0; vertical-align:text-bottom; }


#table_products_wrap table.table_products td.footer {
	border-bottom:1px solid #c7c5bd;
}
/****************** Table Product Detail ***************************/

table.product_detail {
	width:273px;
	float:left;
	border-collapse:collapse;
	padding:0;
	margin:0 0 20px 0;
	background:url(/images/global/product_details_body.gif) repeat-y;
}

table.product_detail td{padding:3px 6px; line-height:1.2}
table.product_detail td b{color:#1b3b91; border-bottom:1px solid #b7b7b7; display:block; padding: 0 0 4px 0}

.product_nutrition{border:1px solid #ccc; padding:5px; text-align:center}
.product_nutrition_title{background:#e0dac6; height:26px; padding:4px 4px 0 8px; border-left:1px solid #b7b7b7; border-right:1px solid #b7b7b7; font-weight:bold; text-align:left}


/****************** Table Calendar Confirm Pick-up ***************************/

#calendar { width:160px; float:left}


#calendar table.table_calendar{
	border-collapse:collapse;
	width:160px;
	border-left:1px solid #c7c5bd;
	border-right:1px solid #c7c5bd;
	border-bottom:1px solid #c7c5bd;
	margin:0;
	padding:0
}



#calendar table.table_calendar th{ text-align:left; border:1px solid #ccc; height:24px; font:12px/19px Arial, Helvetica, sans-serif; font-weight:bold; padding:2px; vertical-align:middle;  text-align:center; }
#calendar table.table_calendar td{border:1px solid #d1d0cb; height:18px; padding:0; font-weight:bold; vertical-align:bottom;  text-align:center;  }

table.table_calendar tbody{ }
#calendar a { width:100%; display:block; text-decoration:none; height:100%; background-color:#EEEDE6;}
#calendar span { width:100%; display:block; text-decoration:none; height:100%; background-color:#EEEDE6;}

#calendar table.table_calendar td.active{background:#4b73bb; color:#fff;}
#calendar table.table_calendar td.active a{background:#4b73bb; color:#fff;}

#calendar table.table_calendar td.active a:active, table.table_calendar a:link, table.table_calendars a:visited { width:100%; display:block; text-decoration:none;  vertical-align:baseline;  text-align:center; }

#calendar table.table_calendar td.active a:hover {background:#a3bfe5;  color:#fff;}



#calendar table.table_calendar td.selected a{background:#dd1322; color:#fff}
#calendar table.table_calendar td.confirmed a{background:#66BB4B; color:#fff;}

#calendar table.table_calendar td.subhead{
	height:30px;
	text-align:left;
	padding:4px 0 0 8px;
	border:1px solid #c7c5bd;
}
/****************** Table Products ***************************/
#checkout_sub div.logo_receipt{
	float:right;
	margin:0 12px 30px 30px;
	width:220px;
	text-align:right;
}
#checkout_sub div.logo_receipt img{}

#table_summary_wrap{ clear:both}
#table_summary_wrap table.table_summary{width:100%; border-collapse:collapse;   border-left:1px solid #c7c5bd; border-right:1px solid #c7c5bd; border-bottom:1px solid #c7c5bd;margin:0 0 20px 0; padding:0  }


#table_summary_wrap table.table_summary td{padding:5px 4px;}

#table_summary_wrap table.table_summary thead tr th{background:#e0dac6; text-align:left;  height:24px; font:12px/19px Arial, Helvetica, sans-serif; font-weight:bold; vertical-align:middle; padding:3px;}


#table_summary_wrap table.table_summary tbody{ border-spacing:inherit; margin:0 0 0 1px}
#table_summary_wrap table.table_summary a:active, table.table_summary a:link, table.table_summary a:visited { color:#1b3b91;}
#table_summary_wrap table.table_summary a:hover { color:#1b3b91;}

#table_summary_wrap table.table_summary td.price{text-align:right; padding:0 6px 0 0;}
#table_summary_wrap table.table_summary td.subtotal{border-top:1px solid #ccc;  border-left:none; border-right:none; height:26px; text-align:right; padding:12px 6px 12px 0;}
#table_summary_wrap table.table_summary td.subhead_check{background:#d4e1f3; height:30px; text-align:right; padding:4px 0 0 0; border-left:1px solid #c7c5bd;border-bottom:1px solid #c7c5bd;border-top:1px solid #c7c5bd; border-right:none}

#table_summary_wrap table.table_summary td.subhead{
	background:#d4e1f3;
	height:30px;
	text-align:left;
	padding:4px 4px 4px 4px;
	border-top:1px solid #c7c5bd;
	font-weight:bold;
	vertical-align: bottom;
}
/****************** Table Order History ***************************/


#table_history_wrap {
	clear:both; margin:10px 2px 10px 2px;
}

#table_history_wrap table.table_history{
	border-collapse:collapse;
	width:100%;
	border:1px solid #c7c5bd;
	margin:0;
	padding:0
}

#table_history_wrap table.table_history thead tr th{background:#e0dac6; text-align:left;  height:24px; font:12px/19px Arial, Helvetica, sans-serif; font-weight:bold; vertical-align:middle; padding:3px;}

#table_history_wrap table.table_history tr td{padding:4px;border:1px solid #c7c5bd;}


/******************************** account nav *************************************/
ul#account_nav{list-style:none; height:28px; background:#eeede6 url(/images/global/account_nav_bg.gif) repeat-x;  margin:0 0 0px 0; padding:0; }
ul#account_nav li {display:inline; float:left; margin:0; padding:0}
ul#account_nav li.first {display:inline; float:left; margin:0; padding:7px 26px 7px 20px; font-weight:bold}
ul#account_nav li a{display:block; float:left; padding:7px 26px; text-decoration:none}
ul#account_nav li a:hover{display:block; float:left;  text-decoration:underline;}
ul#account_nav li.selected {display:inline; float:left; }
ul#account_nav li.selected a{display:block; float:left; padding:7px 26px; font-weight:bold; text-decoration:none;}
ul#account_nav li.selected a:hover{ text-decoration:none;}

.accountNavContainer
{
	margin-top:-5px;	
}

/******************************** search bar *************************************/
.search-bar-top, .search-bar-bot {
background-repeat:no-repeat;
height:10px;
}
.search-bar-top, .search-bar-bot, .search-bar-mid {
width:573px;
}
.search-bar-top {
	background-image:url(/images/global/search_results-tc.gif);
	background-position:left bottom;
	height: 10px;

}
.search-bar-bot {
	background-image:url(/images/global/search_results-bc.gif);
	background-position:left top;
	margin-bottom:10px;
	height: 10px;
}
.search-bar-mid {
background-image:url(/images/global/search_results-bkgrd.gif);
background-position:left top;
background-repeat:repeat-y;
}
.search-bar-mid p {
font-size:14px;
padding:0pt 0pt 0pt 15px;
}
.search-bar-mid .sr_title {
color:#FFFFFF;
float:left;
font-size:15px;
padding:5px 50px 0px 15px;
text-decoration:none;
}
.search-bar-mid .sr_info {
	color:#FFFFFF;
	font-size:14px;
	margin-left:166px;
	margin-right:20px;
	padding:5pt 0px 12px;
	text-decoration:none;
}
.search-bar-mid div a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
.search-bar-mid a:hover {
text-decoration:underline;
}

/*Paging V1*/
.pagerDiv
{
	height:40px;
	clear:both;
}

.pagerDiv .pages a 
{
	margin: 0 10px;
}

.previousA, .nextA
{
	padding: 5px;
	border: 1px solid #eee;	
	line-height:30px;
}

.previousA:hover, .nextA:hover 
{
	 background-color:#4B73BB;
	 color:White;
}

.pagerDiv .middleDiv
{
	width:60%;
	float:left;
}

.pagerDiv .nextDiv 
{
	float: right;
	width: 10%;
	text-align: right;
	padding-right:2px;
}

.pagerDiv .previousDiv 
{
	float: left;
	width: 20%;
}

.pagerDiv a.selected
{
	padding: 5px;
	border: 1px solid #1B3B91;
}

.pagerDiv a
{
	padding: 5px;
	line-height:30px;
}

.pagerDiv a:hover
{
	background-color:#4B73BB;
	color:White;
}

.nextA 
{
	margin-left: 25px;
}

/*Paging V2*/
.wrapper_pagination table {
width:100%;
}
.wrapper_pagination table td {
padding:10px 0pt;
}
.wrapper_pagination table td.r {
text-align:right;
}
.wrapper_pagination .paging {
background:#EEEDE6 none repeat scroll 0%;
border:1px solid #B7B7B7;
margin:0pt 0pt 10px;
padding:3px 5px 5px;
}
.wrapper_pagination .paging a {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #B7B7B7;
display:block;
margin:2px 2px 0pt 0pt;
padding:3px 6px;
white-space:nowrap;
}
.wrapper_pagination .paging a.current {
background:#1B3B91 none repeat scroll 0%;
border:1px solid #1B3B91;
color:#FFFFFF;
}

.spinner_add_to_cart_browse
{
	left:17px;
	position:relative;
}

.spinner_add_to_cart_productdetail
{
	position:relative;
	right:30px;
}

.spinner_add_to_list_productdetail
{
	position:relative;
	left:55px;
	top:10px;
}

.spinner_signin
{
	
}

.spinner_select_pickup
{
	position:relative;
	right:20px;
}

.spinner_validate_card
{
	
}

.spinner_finalize_order
{
	
}

.spinner_confirm_modal_ok
{
	
}

.onAd_ProductList
{
	margin-left:10px;
}

#trGridHeader th
{
	padding:0px;
}

/*Multiple lists*/
.addToList
{
	background:white;
	border:solid 3px #a3bfe5; 
	padding:5px;
	width:190px;
}

.addToList img
{
	margin-top:5px;
}

.divAddToList_error
{
	color:Red;
	font-size:small;
	display:none;
}

.bg_category_heading_rd select
{
	float:right;
	margin-top:11px;
	margin-right:11px;
	width:250px;
	font-size:135%;
}

.bg_category_heading_rd h4
{
	float:left;
}

.p_grocery_list_heading a
{
	margin-right:5px;
	float:left;	 
	cursor:pointer; 
	vertical-align:middle;
	font-size:small;
	margin-bottom:10px;
}

.p_grocery_list_heading span
{
	color:#e0202e;
	font-size:small;
	font-weight:bold;	
	text-align:left;
}

#pNoListsNotification img
{
	border: solid 1px #dad6cd;
	margin-top:10px;
}

#div_grocery_list_details p
{
	margin-left:35px;
	margin-top:-5px;
	margin-bottom:30px;	
}

.grocery_list_actions_productdetail
{
	margin-top:10px;
	margin-right:5px;
	float:right;	 
	cursor:pointer; 
	vertical-align:middle;
}

.product_detail_saved_lists
{
	width:100%;
}

.product_detail span
{
	color:#5273bd;
}

.serviceFeeWaived
{
	text-decoration: line-through;
}
