/* SHOPPING LIST TOP, MIDDLE & BOTTOM BACKGROUNDS */

#block_2 div.offersMain div.offersBinderTop { background:url(/graphics/offers/offers_binder_top.jpg) no-repeat top left; width:496px; height:34px; margin:0; padding:0; border:0; } 
#block_2 div.offersMain div.offersBinderMiddle { display:inline-block; zoom: 1; *display: inline; background:url(/graphics/offers/offers_binder_tile.jpg) no-repeat top left; width:496px; margin:0; padding:0 0 40px 0; border:0; vertical-align:top; } 
#block_2 div.offersMain div.offersBinderBottom {width:496px; height:1px; margin:0; padding:0; border:0; } 


/* SHOPPING LIST MIDDLE - TABULATED DATA, PROMO, FORM & SAVINGS INFO */

#block_2 div.offersMain div.offersBinderMiddle div.offersMyList { float:left; background:url(/graphics/offers/offers_mylist_heading.gif) no-repeat top left; text-align:left; width:320px; height:56px; padding:0 0 4px 0; margin:0 0 34px 20px; _margin:0 0 0 10px !important; padding:0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersMyList h3 { text-indent:-1000px; overflow:hidden; margin:0; padding:0; border:0; } 
#block_2 div.offersMain div.offersBinderMiddle div.offersMyList p { margin:37px 0 5px 0; padding:0 0 5px 0;font-size:0.9em; width:345px; border-bottom:1px solid #cfd9c0;}
#block_2 div.offersMain div.offersBinderMiddle a.rightlink { float:right; clear:right; width:auto; margin:5px 35px -3px 0; padding:0; border:0; }

#block_2 div.offersMain div.offersBinderMiddle div.offersMySavings { float:right; text-align:center; background:url(/graphics/offers/offers_savins_bg.gif) no-repeat top left; width:109px; height:82px; margin:10px 0 0 0; padding:0 15px 0 0; border:0; } 
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget div.dontForgetBtns { float:left; width:320px; border-bottom:1px solid #eee; padding:0 0 30px 0;}
#block_2 div.offersMain div.recommendedOffers { float:right; margin: 15px 0 0 0 !important; display:inline-block; zoom: 1; *display: inline; clear:right;}

#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget div.dontForgetBtns span.green_button { margin:11px 0 0 0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget div.offersMySavings { float:right; width:109px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget div.offersMySavings h3 { margin-top:16px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersMySavings p { text-indent:-1000px; overflow:hidden; margin:0; padding:0; border:0; } 
#block_2 div.offersMain div.offersBinderMiddle div.offersMySavings h3 { margin:20px 0 0 0; padding:0; border:0; color: #fff; font-size:1.6em; } 

#block_2 div.offersMain div.offersBinderMiddle div.offersAddedToday h2 { font-size:1.3em; font-weight:bold; color:#026632; margin:3px 0 0 20px !important; padding:0 !important; border:0; } 
#block_2 div.offersMain div.offersBinderMiddle div.offersAddedToday {  float:left; width:200px; padding:0; border:0; } 

#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList {  clear:both; margin:0 0 0 15px; padding:0; border:0; width:470px; }
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList th { background:url(/graphics/offers/offers_yellow_bg.jpg) no-repeat bottom left; width:470px; height:40px; margin:0; padding:0; border:0; text-align:left;}
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td { vertical-align:top; background:transparent; text-align:left; margin:0; font-size:1.1em;} 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td span { font-weight:normal; color:#9a9a9a;  } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersProduct span { display:block; padding:2px 0 0 0 !important; margin:0 !important; }

#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList th.category { margin:0; padding:0 0 7px 12px; border:0; vertical-align:bottom;}
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersProduct { border-bottom:0; background:transparent; font-weight:bold; padding:8px 0 0 12px; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersSaving { border-bottom:0; background:transparent; font-weight:bold; padding:8px 0 0 5px; color:#cd2427; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersStrikethrough { border-bottom:0; background:transparent; text-decoration:line-through; padding:8px 0 0 5px; color: #9A9A9A; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersNoStrikethrough { border-bottom:0; background:transparent; padding:8px 0 0 5px; color: #9A9A9A; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersPrice { border-bottom:0; background:transparent; font-weight:bold; font-size: 1.4em; padding:8px 0 0 5px;  } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersRemove { border-bottom:0;  background:transparent; color:#1c7a5f; padding:8px 0 0 5px; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersRemove a { text-decoration:none; font-weight:normal; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersRemove a:hover { text-decoration:underline; font-weight:normal; } 
#block_2 div.offersMain div.offersBinderMiddle table.offersShoppingList td.offersDisclamer { background:transparent !important; border-bottom:1px solid #e5f1ee !important; margin:0 !important; padding:0 0 5px 12px !important; }

#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget { margin: 0; padding: 15px 0 0 26px; border:0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget p { color: #016735; font-weight: bold; margin: 0; padding: 0 0 5px 0;}
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget form { margin:0 !important; padding:0 !important; border:0 !important;  }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget textarea { color: #444; font-weight: normal; width: 440px; height: 65px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForget input { margin: 0 ; padding: 0; }

#block_2 div.offersMain div.offersListPromo { margin: 0 0 40px 10px; padding: 0; border:0; width:477px; height:250px; display:inline-block; }
#block_2 div.offersMain div.offersAddedPreviously h2 { font-size:1.3em; color:#01532f; font-weight:bold; margin:0 0 0 10px; padding:0; border:0; } 
#block_2 div.offersMain div.offersAddedPreviously p { margin:0 0 20px 10px; padding:0; border:0; }
#block_2 div.offersMain div.offersAddedPreviously { clear:both; margin:0; padding:0; border:0; } 

#block_2 div.offersMain div.offersBinderMiddle div.offersListButtons { float:left; margin:0; padding:40px 0 0 25px; border:0;}
#block_2 div.offersMain div.offersBinderMiddle div.offersListEnd { clear:both; margin:0; padding:0; border:0; height:20px; } 


/* COLUMN SET HEADINGS */

#block_2 div.offersMain div.offersColumnHeading  h3 { background:url(/graphics/offers/offers_yellow_bg_small.jpg) no-repeat top left !important; width:222px !important; height:21px !important; color:#006F4E; margin:0; padding:8px 0 0 10px; border:0 !important; font-size: 1em; }


/* PROMO MODULES - COLUMN SET */

#block_2 div.offersLeft { float:left; margin:0; padding:0; border:0; clear: left; }/* redundant? */
#block_2 div.offersMiddle { float:left; margin:0 0 0 11px; padding:0; border:0; display:inline; }/* redundant? */
#block_2 div.offersRight { float:right; margin:0; padding:0; border:0; clear: right; }/* redundant? */
#block_2 div.offersMain ul { padding:0 !important; margin:0 !important; border:0 !important; list-style:none; }
#block_2 div.offersMain ul li { vertical-align:top; margin:0; }
#block_2 div.offersMain ul li.twoCols { padding:0 31px 0 0 !important; }
#block_2 div.offersMain ul li.threeCols { padding:0 12px 0 0 !important;} 

#block_2.three_col { width:719px; }


/* REVISED VERTICAL LAYOUT COLUMNS */
#block_2 div.offersMain { float:left; clear:left; }
#block_2 div.offers3Column { float:left; width:243px;}
#block_2 div.offers3Column.last { width:232px;}
#block_2 div.offers2Column { float:left; width:264px;}
#block_2 div.offers2Column.last { width:232px;}
#block_2 div.offerUnit { float:left; clear: left; width:232px; margin:0; padding:0; border:0; }

/* SEE MORE LINKS - js and accessible vers */
#wrapper #block_2 div.offerUnit a.offerUnitLess { display:none; color:#444; text-decoration:underline; float:left; clear:left; height:16px; margin:-14px 0 16px 0; padding:0 10px 0 0; border:0; background:url(/graphics/offers/grey_arrow_up.gif) no-repeat center right; }
#wrapper #block_2 div.offerUnit a.offerUnitLess.enabled { display:block; }
#wrapper #block_2 div.offerUnit a.offerUnitMore { display:block; color:#df0021; text-decoration:underline; float:right; clear:right; height:16px; margin:-14px 0 16px 0; padding:0 10px 0 0; border:0; background:url(/graphics/offers/red_arrow_down.gif) no-repeat center right; }
#wrapper #block_2 div.offerUnit a.offerUnitMore.disabled { display: none; }
#wrapper #block_2 div.offerUnit a.offerUnitAll { display:block; color:#df0021; text-decoration:underline; float:right; clear:right; height:16px; margin:-14px 0 16px 0; padding:0 10px 0 0; border:0; background:url(/graphics/offers/red_arrow_down.gif) no-repeat center right; }
#wrapper.hasJs #block_2 div.offerUnit div.ajaxLoading { float:right;clear:none; margin:-14px 3px 0 0; width:16px; height:16px; background:url(/graphics/offers/ajax_load_sml.gif) no-repeat 0 0; }
#wrapper.hasJs #block_2 div.offerUnit div.ajaxLoading.ajaxError { color:#df0021;font-weight:bold;width:auto;padding-right:8px;background:none; }
#wrapper #block_2 div.offerUnit .jsAlternate {display:block; float:right; clear:right; margin:-10px 0 16px 0;}
#wrapper #block_2 div.offerUnit .jsAlternateLess {display:block; float:left; clear:left; margin:-10px 0 16px 0;}
/* #wrapper #block_2 div.offerUnit span.FREEZER { background:url(/graphics/offers/offers_frozen.gif) no-repeat top left !important; width:56px !important; height:17px !important; }  */


/* PROMO CHECKBOX */

#block_2 div.offersMain div.left a.checkBox { z-index:2000; background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 0 no-repeat; margin:1px 0 0 0; padding:0; display:block;text-indent:-1000px; overflow: hidden;text-decoration: none; width:52px; height:25px;position:absolute;left:10px;bottom:3px;line-height:25px; border:0;}
#block_2 div.offersMain div.left a.checkBox:hover { background-position:0 -25px; }

#block_2 div.offersMain div.left a.checkBoxChecked { background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -25px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:-1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;position:absolute;left:10px;bottom:3px;line-height:25px}
#block_2 div.offersMain div.left a.checkBoxError { background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -50px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:-1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;position:absolute;left:10px;bottom:3px;line-height:25px}
#block_2 div.offersMain div.left a.checkBoxHourglass { background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -75px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:-1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;position:absolute;left:10px;bottom:3px;line-height:25px}

#secondary_block div.offersEssentialModule div.middle a.checkBox { float:right; background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 0 no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:-1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;left:10px;bottom:3px;line-height:25px}
#secondary_block div.offersEssentialModule div.middle a.checkBox:hover { background-position:0 -25px; }


/* PROMO TEXT MODULES */
#block_2 div.offersMain div.offersTextModule div.top { margin:0; padding:0; border:0; width:232px; height:7px !important; background:#fbfbfb url(/graphics/offers/offers_text_promo_tile_big.jpg) repeat-x top left; }
#block_2 div.offersMain div.offersTextModule div.middle { width:220px; margin:0; padding:9px 0 8px 10px; background:#fbfbfb url(/graphics/offers/offers_text_promo_tile.jpg) repeat-x bottom left; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }
#block_2 div.offersMain div.offersTextModule div.middle div.left { float:left; width:108px;  margin:0; padding:0; }
#block_2 div.offersMain div.offersTextModule div.middle div.right { float:right; width:95px; margin:0; padding:0 10px 0 0; text-align:right; }
#block_2 div.offersMain div.offersTextModule div.bottom { width:232px; height:10px; border:0; margin:0; padding:0; background:url(/graphics/offers/offers_text_promo_bottom.jpg) no-repeat; vertical-align: top; }
#block_2 div.offersMain div.offersTextModule div.last { border-bottom: 0; }
#block_2 div.offersMain div.offersTextModule div.link { text-align:right; margin:5px 0 20px 0 !important; padding:0 !important; border:0 !important; }
#block_2 div.offersMain div.left div.icon_freezer { background:url(/graphics/offers/offers_frozen.gif) no-repeat top left; width:56px !important; height:22px !important; margin:0 0 2px 0 !important; _margin:0 0 5px 0 !important; padding:0 !important; }


/* PROMO MODULES */
#block_2 div.offersMain div.offersPromoModule div.moduletop { margin:0; padding:0; border:0; width:232px; height:19px; background:#fff url(/graphics/offers/offers_text_promo_top.gif) no-repeat left bottom;}
#block_2 div.offersMain div.offersPromoModule div.middle { position:relative;width:220px !important; margin:0 !important; padding:9px 0 8px 10px !important; line-height:0.9em; background:#fafafa; border-left: 1px solid #d2d2d2 !important; border-bottom: 1px solid #d2d2d2 !important; border-right: 1px solid #d2d2d2 !important; }
#block_2 div.offersMain div.offersPromoModule div.middle.shaded {background:#fffaed; }
#block_2 div.offersMain div.offersPromoModule div.middle.first { padding:0; margin:0 0 30px 0; #margin:0 0 20px 0; _margin:0 0 20px 0; }
#block_2 div.offersMain div.offersPromoModule div.middle.last { border-bottom:none !important; padding:0; margin:0 0 30px 0; #margin:0 0 20px 0; _margin:0 0 20px 0 }
#block_2 div.offersMain div.offersPromoModule div.bottom { width:232px; height:18px; border:0; margin:0; padding:0 0 10px 0; background:#fff url(/graphics/offers/offers_recommended_promo_bottom.gif) no-repeat; vertical-align: top; }
#block_2 div.offersMain div.offersPromoModule div.middle div.left { float:left; width:140px; margin:0 0 30px 0; #margin:0 0 20px 0; _margin:0 0 20px 0; padding:0; border:0; }
#block_2 div.offersMain div.offersPromoModule div.middle div.right { float:right;width:80px;margin:0; padding:0; border:0; }
/* top graphical promo */
#block_2 div.offersMain div.offersPromoModule div.top { margin:10px 0 0 0; padding:0 0 5px 0 !important; line-height:0.9em; border:0; width:232px; min-height:177px; background:#fff url(/graphics/offers/graphic_promo_bg.gif) no-repeat left bottom; position:relative}
#block_2 div.offersMain div.offersPromoModule div.top div.left { float:left;  margin:0 0 0 10px; padding:5px 0 0 0; _padding:5px 0 15px 0; border:0; display:inline; }
#block_2 div.offersMain div.offersPromoModule div.top div.right { float:right; margin:0; padding:5px 10px 0 0; border:0; }

/* PROMO MODULES - TEXT FORMATTING */
#block_2 div.offersMain div.offersPromoModule div.middle p { font-weight:bold; margin:0 !important; padding-right:3px; }
#block_2 div.offersMain div.offersPromoModule div.top p { font-weight:bold; padding-right:2px; }
#block_2 div.offersMain div.offersPromoModule div.middle span {display:block; font-weight:normal; margin:0; padding:0; border:0;}
#block_2 div.offersMain div.offersPromoModule div.top span {display:block; font-weight:normal; margin:0; padding:0; border:0;}
#block_2 div.offersMain div.offersPromoModule div.left span, #block_2 div.offersMain div.right span{color:#9A9A9A; height:15px;}

#block_2 div.offersMain div.offersPromoModule div.right p { font-size:1.2em; text-align:right}
#block_2 div.offersMain div.offersPromoModule div.right span.strikeLarge { height:15px;text-decoration:line-through; font-size:1em; color:#9A9A9A; margin:4px 0 0 0; padding:0 7px 0 0; border:0; display:block;}
#block_2 div.offersMain div.offersPromoModule div.right p.saving { display:inline-block; font-weight:bold; color:#cd2427; font-size:1.1em; margin:0; padding:0 0 10px 0; border:0; line-height: 1.1em;}
#block_2 div.offersMain div.offersPromoModule div.right div span p{color:#000}
#block_2 div.offersMain div.offersPromoModule div.right div.pricing{width:220px !important;height:20px;border:0 !important;position:absolute;right:0;bottom:3px;}

#block_2 div.offersMain div.offersPromoModule div.right div.cf span{color:#DF0021;text-align:right;font-size:0.9em;padding:2px 7px 0 0; border:0;}
#block_2 div.offersMain div.offersPromoModule div.right div.pricing span{line-height:1.1em;color:#9a9a9a;padding:0 3px 0 4px; border:0;}
#block_2 div.offersMain div.offersPromoModule div.right div.pricing.cf{width:150px; border:0; }

#block_2 div.offersMain div.offersPromoModule div.link a { color:#cd2427; text-decoration:underline !important; }
#block_2 div.offersMain div.offersPromoModule div.link a:hover { text-decoration:none !important; }

#block_2 div.offersMain div.offersPromoModule div.right div.pricing span.fr p { padding:0; margin:0 2px 0 0; }

/* PROMO MODULES - Barkers */
#block_2 div.offersMain div.offersPromoModule div.middle div.cf{width:80px}
#block_2 div.offersMain div.offersPromoModule div.middle div.badge {width:80px;_display:inline;text-align:center;font-weight:bold;color:#df0021;font-size:1em;line-height:1.1; /*white-space:nowrap;*/ }
#block_2 div.offersMain div.offersPromoModule div.middle div.badge span {color:#df0021; font-size:0.9em; font-weight:bold; }
#block_2 div.offersMain div.offersPromoModule div.middle div.badge p {display:block;width:60px;}

#block_2 div.offersMain div.offersPromoModule div.middle div.badge.barker { width:auto;background:#df0021 url(/graphics/offers/offers_barker_bg.gif) no-repeat top left; height:41px;  padding:0 0 0 6px; margin:0 4px 25px 0; _display:inline; }
#block_2 div.offersMain div.offersPromoModule div.middle div.badge.barker span {display:inline-block; background:#DF0021 url(/graphics/offers/offers_barker_bg_rhs.gif) no-repeat top right; font-weight:bold; padding:2px 6px 0 0; height:37px; color:#fff; text-align:center; }

/* start cherries*/
/* CHERRY PICK MODULES */
#block_2 div.offersMain div.moduletop_wide { background:#fff url(/graphics/offers/offers_module_top_wide.gif) no-repeat top left; height:8px; width:496px; display:inline-block;margin:0; _margin:0 0 -8px 0; padding:0; border:0;}
#block_2 div.offersMain div.modulebot_wide { background:#fff url(/graphics/offers/offers_module_bot_wide.gif) no-repeat top left; height:8px; width:496px; margin-bottom:13px;}

#block_2 div.offersMain div.cherryPicked { margin:0; padding:0; border:0; }
#block_2 div.offersMain div.cherryPicked div.top { margin:0; padding:0; border:0; width:496px; height:7px !important; background:#fbfbfb url(/graphics/offers/offers_text_promo_tile_big.jpg) repeat-x top left; }
#block_2 div.offersMain div.cherryPicked div.middle { min-height:45px; height:auto !important; height:45px; width:484px; margin:0; padding:0 0 0 10px; background:#fafafa; border-left: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; }

#block_2 div.offersMain div.cherryPicked div.middle div.left {float:left; width:294px;  margin:0; padding:0; position:relative}
#block_2 div.offersMain div.cherryPicked div.middle div.right { float:right; width:180px; margin:0; padding:0; text-align:center; }
#block_2 div.offersMain div.cherryPicked div.bottom { width:496px; height:10px; border:0; margin:0; padding:0; background:url(/graphics/offers/offers_text_promo_bottom.jpg) no-repeat; vertical-align: top; }
#block_2 div.offersMain div.cherryPicked div.middle.first { padding-top: 0; }
#block_2 div.offersMain div.cherryPicked div.middle.last { border-bottom: 0; padding-bottom: 0; }
#block_2 div.offersMain div.cherryPicked div.link { text-align:right; margin:5px 0 20px 0 !important; padding:0 !important; border:0 !important; }
#block_2 div.offersMain div.cherryPicked div.middle div.left p { font-weight:bold; width:200px; margin:7px 0 0 0 !important; padding:0 !important;}
#block_2 div.offersMain div.cherryPicked div.middle div.left p span { font-weight:normal; color:gray; margin:0 0 5px 0;}
#block_2 div.offersMain div.cherryPicked div.middle div.right div.badge span { width:80px !important; background:none !important; color:#DF0021 !important; font-weight:normal; font-size:1em; }
#block_2 div.offersMain div.cherryPicked div.middle div.right div.badge { width:80px !important; margin:8px 0 0 15px; padding:0; background:none !important; background-color:Transparent !important;}
/*cherries - text*/
#block_2 div.offersMain div.cherryPicked span.strikeLarge { text-decoration:line-through; font-size:1em; color:#9A9A9A; width:50px !important; margin:0; padding:0; border:0; display:inline-block;}
#block_2 div.offersMain div.cherryPicked span.lg-price{font-size:1.1em !important;font-weight:bold !important; margin:0; padding:0;color:#000 !important;}
#block_2 div.offersMain div.cherryPicked p.cf{position:absolute;width:100px !important;bottom:0;left:210px; margin:0; padding:0;}
#block_2 div.offersMain div.cherryPicked div.middle div.badge{margin:0; padding:0;}

/* cherry MODULES - Barkers */
#block_2 div.offersMain div.cherryPicked div.right div.barker { display:inline-block; margin:0; text-align:center; font-weight:bold; color:#df0021; width:80px; margin:5px 4px 5px 4px; }
#block_2 div.offersMain div.cherryPicked div.right div.barker { background:#df0021 url(/graphics/offers/offers_barker_bg.gif) no-repeat top left !important; height:41px; padding:0 0 0 6px;  }
#block_2 div.offersMain div.cherryPicked div.right div.barker span { display:inline-block; background: url(/graphics/offers/offers_barker_bg_rhs.gif) no-repeat top right; font-weight:bold; padding:4px 6px 0 0; margin:0; width:74px; height:37px; color:#fff; }
/* cherries checkbox*/

#block_2 div.offersMain div.cherryPicked a.checkBox { float:right; background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 0 no-repeat; margin:10px 3px 0 0; padding:0; display:block; text-indent:1000px; overflow: hidden; text-decoration: none; width:52px; height:25px}
#block_2 div.offersMain div.cherryPicked a.checkBox:hover { float:right;background-position:0 -25px; }
#block_2 div.offersMain div.cherryPicked a.checkBoxChecked { float:right;background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -25px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;}
#block_2 div.offersMain div.cherryPicked a.checkBoxError { float:right;background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -50px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;}
#block_2 div.offersMain div.cherryPicked a.checkBoxHourglass {float:right; background:url(/graphics/offers/offers_checkbox_sprite.gif) 0 -75px no-repeat; margin:1px 0 0 0; padding:0; display:block; text-indent:1000px; overflow: hidden; text-decoration: none; width:52px; height:25px;}

/* end cherries */

/* TOTAL SAVINGS MODULES */
div.offersSavingsModule { width:212px; }
div.module_top { width:212px; height:13px; background:#fff url(/graphics/offers/offers_totalsaving_top.gif) no-repeat 0 0; font-size:1px; }
#secondary_block div.offersSavingsModule div.top { color:#006655; background-color:#ffe052; font-weight:bold; font-size:157%; padding:6px 13px 5px 13px; }
#secondary_block div.offersSavingsModule div.badge { text-align:center; width:212px; height:124px; background:#fff url(/graphics/offers/offers_totalsaving_badge_loggedin.gif) no-repeat 0 0; padding:0; }
#secondary_block div.offersSavingsModule.notlog div.badge { height:116px; background:#fff url(/graphics/offers/offers_totalsaving_badge_notlog.gif) no-repeat 0 0; padding:0; }
#secondary_block div.offersSavingsModule div.badge p { text-indent:-1000px; overflow:hidden; margin:0; color:#fff; font-size:3.4em; }
#secondary_block div.offersSavingsModule div.badge p strong { display:block; text-indent:0; margin-top:5px; }
#secondary_block div.offersSavingsModule.notlog div.badge p strong { margin-top:-2px; }
#secondary_block div.offersSavingsModule div.middle { color:#006655; background:#fff url(/graphics/offers/offers_totalsaving_mid_tile.gif) repeat-y; padding:5px 20px 8px 20px; }
#secondary_block div.offersSavingsModule div.middle p { text-align:center; margin:0; font-size:130%; }
#secondary_block div.offersSavingsModule div.middle p strong { font-size:110%; }
#secondary_block div.offersSavingsModule.notlog div.middle p strong { font-size:140%; }
#secondary_block div.offersSavingsModule div.middle a.start { width:126px; height:14px; overflow:hidden; text-indent:-1000px; background:#fff url(/graphics/offers/offers_totalsaving_btn_start.gif) no-repeat 0 0; display:block; margin:8px 0 0 22px; }
#secondary_block div.offersSavingsModule div.middle a.see { width:129px; height:14px; overflow:hidden; text-indent:-1000px; background:#fff url(/graphics/offers/offers_totalsaving_btn_see.gif) no-repeat 0 0; display:block; margin:8px 0 0 21px; }
div.middle_shade { color:#006655; background-color:#ffe052; text-align:left;}
#secondary_block div.offersSavingsModule div.middle_shade p { margin:0; padding:0 18px; font-size:168%; font-weight:bold; line-height:1.25; }
#secondary_block div.offersSavingsModule div.middle_shade p.light_text {font-size:131%; font-weight:normal; line-height:1.25;  }
#secondary_block div.offersSavingsModule div.middle_shade p.light_text.padded { padding-top:10px; }
#secondary_block div.offersSavingsModule a.left_link { padding-right:10px; margin:18px 0 0 19px; _display:inline; border:0; float:left; background:transparent url(/graphics/offers/offers_green_arrow_yelllow.gif) no-repeat right center; }
div.green_button_on_y { margin:12px 14px 0 0; border:0; float:right; _display:inline; }
#secondary_block div.offersSavingsModule div.inner_bottom { width:212px; height:5px; background:#fff url(/graphics/offers/offers_totalsaving_inner_bot.gif) no-repeat 0 0; font-size:1px; }
div.module_bottom { clear:both; width:213px; height:14px; background:#fff url(/graphics/offers/offers_totalsaving_bot.gif) no-repeat 0 0; border:none; margin:0 0 15px 0; padding:0; font-size:1px; }
#secondary_block div.offersSavingsModule div.middle_shade p.light_text.padded { padding-top:10px; }
#secondary_block div.offersSavingsModule div.middle_shade p.smaller { font-size:114%; }
#secondary_block div.offersSavingsModule div.middle_shade input.field {color:#238d5c; width:177px; margin:6px 0 0 18px; }
.savingModuleLogin, div.offersSavingsModule div.hpBinderButtons { color:#006655; background-color:#ffe052 !important; text-align:left;}
.savingModuleLogin fieldset { background-color:#ffe052 !important; padding:0 !important; }
.savingModuleLogin .form_block .form_left { display:none;}
.savingModuleLogin p.message { padding-left:18px;padding-right:18px;padding-top:6px;padding-bottom:10px;font-weight:bold;line-height:1.25;font-size:114%;margin:0 !important;}
.savingModuleLogin input { margin: 6px 0px 0px 18px !important;width:177px !important;padding:0 !important;background-color: inherit !important;}
.savingModuleLogin p.link_position {padding-left:18px; margin:0 0 8px 0 !important; color:#006655; }
div.offersSavingsModule input.button_hpBinder {padding-right:12px; border:0; float:right; _display:inline;}
p.recommendedText { font-size:1em; margin:0 0 0 18px !important; padding:0; }
div.form_block input { background-color:#fff !important; color:#000; margin:0 0 0 15px !important; padding:0 !important;}
.formBoxes .hpBinderButtons { background-color:#FFE052 !important; width:213px; height:35px;}
.formBoxes .hpBinderButtons input.button_hpBinder { width:64px; margin:0 15px 0 0; _margin:0 0.6em 0 0; height:23px; background:#FFE052 url(/graphics/offers/offers_login_button.jpg) no-repeat 0 0 !important; }
.formBoxes fieldset { background-color:#FFE052 !important; }
.formBoxes fieldset h3.password { border:0 !important; margin:0 0 10px 15px !important; font-size:1.1em !important; padding:0 !important; } 
.formBoxes fieldset .link_position { border:0 !important; margin:0 0 0 15px !important; padding:0 0 10px 0 !important; _padding:0 0 0 15px !important; } 
.formBoxes .form_left  { text-align:left !important; float:left !important; padding:0 !important; }
.formBoxes .buttons { background-color:#FFE052 !important; width:213px; height:35px; margin:0 !important; padding:0 !important;  }
.formBoxes .buttons input.button_3 {  float:right; width:105px; height:23px; margin:0 15px 0 0; !important; padding:0 !important; border:0 !important; } 
.formBoxes .offers_padding {margin:0 0 0 15px !important; padding:0  !important; }
.middle_shade p.light_text { margin:0 0 10px 0 !important; }
.middle_shade { padding:0 0 0 14px !important; }

/* needs something to take the thick borders off the input texts, and markup for template needs to use an image not a text button */


/* ESSENTIAL ITEMS MODULE */
 
#secondary_block div.offersEssentialModule { margin:0 0 1px 0; padding: 0; border:0; width:212px;  background:#ebefde url(/graphics/offers/offers_essential_items_middle.jpg) repeat-x top left; }
#secondary_block div.offersEssentialModule div.top { width:212px; height:55px; margin:0; padding:0; border:0; background:url(/graphics/offers/offers_essential_items_top.jpg) no-repeat top left; }
#secondary_block div.offersEssentialModule div.middle { float:left;margin:5px 0 0 15px; _margin:5px 0 0 8px !important;padding:0 0 5px 0; border-bottom:1px solid #BED5BB; width:185px; }
#secondary_block div.offersEssentialModule div.bottom { clear:both;margin:0 0 4px 0; padding:0; border:0; width:212px; height:12px; background:url(/graphics/offers/offers_essential_items_bottom.jpg) no-repeat bottom left; }
#secondary_block div.offersEssentialModule div.last { border:0; padding-bottom:15px; }

#secondary_block div.offersEssentialModule div.middle div.first { float:left; width:80px; padding:0; margin:5px 0 5px 0; }
#secondary_block div.offersEssentialModule div.middle div.second { float:left; width:50px; padding:0; margin:5px 0 5px 0;  text-align: right;}
#secondary_block div.offersEssentialModule div.middle div.third { float:left; width:50px; padding:0; margin:5px 0 5px 0; }


/* ESSENTIAL ITEMS MODULE - TEXT FORMATTING */

#secondary_block div.offersEssentialModule div.middle p { font-weight:bold; font-size:1.1em; margin: 0 !important; }
#secondary_block div.offersEssentialModule div.middle span { font-weight:normal; margin:0; padding:0; border:0; color:#9A9A9A; }
#secondary_block div.offersEssentialModule div.top h2 { text-indent:-1000px; overflow:hidden; margin:0; padding:0; border:0; background:transparent; }

#secondary_block div.offersEssentialModule div.middle div.first p { color:#cd2427; }
#secondary_block div.offersEssentialModule div.middle div.second p { text-decoration:line-through; font-weight:normal; color:#9A9A9A; }
#secondary_block div.offersEssentialModule div.middle div.third p { font-size: 1.4em; text-align: right; }


/* GET THE LASTEST OFFERS TO YOUR INBOX MODULE */

#secondary_block div.offersInboxModuleTop h3 { background:#015c4c url(/graphics/offers/offers_inbox_module_header.gif) no-repeat top; width:212px; height:20px; border:0; margin:0; color:#FFF; font-weight:bold;font-size:1.0em; text-align:center; margin:0; padding:6px 0 0 0; }
#secondary_block div.offersInboxModuleBorder { border-left:1px solid #A3A3A3; border-right:1px solid #A3A3A3; border-bottom:1px solid #A3A3A3; padding:2px 3px 3px 3px;  width:204px; background:#C9CFB7 url(/graphics/offers/offers_inbox_module_border.gif) repeat-x top; }
#secondary_block div.offersInboxModuleBorder div.offersInboxModuleContent { background:#DFE3D5 url(/graphics/offers/offers_inbox_module_tile.gif) repeat-x bottom;  width:194px; border-top:1px solid #F4F6F1; border-left:1px solid #F4F6F1; border-right:1px solid #F4F6F1; text-align:center; padding:7px 4px 2px 4px; }
#secondary_block div.offersInboxModuleBorder div.offersInboxModuleImage { background:url(/graphics/offers/offers_inbox_image.gif) no-repeat bottom; width:176px; height:97px; margin:0; padding:0; border:0; }

#secondary_block div.offersInboxModuleBorder div.offersInboxModuleContent ul { list-style:none; margin:0; padding:0; border:0;}
#secondary_block div.offersInboxModuleBorder div.offersInboxModuleContent li input { width: 180px; margin:0; padding:0; }
#secondary_block div.offersInboxModuleBorder div.offersInboxModuleContent li input.button { width: 99px; height:21px; float:right; outline:none; margin:0; padding:10px 6px 10px 0; }


/* MISC */

div.clearboth, div.clearie6 { clear:both !important; }
#block_2 div.offersMain, #secondary_block a { outline:none; }
.green_button {display:inline-block; height:21px; _height:19px !important; _white-space:nowrap;background:#015b34 url(/graphics/offers/btn_green_bg_left.gif) no-repeat top left;}
.green_button a {color:#fff;text-decoration:none;display:inline-block; height:21px; _height:19px !important; background:transparent url(/graphics/offers/btn_green_bg_right.gif) no-repeat top right;padding:2px 14px 0 14px;}
.green_button a:hover {color:#fff;text-decoration:none;}
.updateButtons { margin:11px 14px 0 0; padding:0; border:0; }

.green_button_on_y {display:inline-block;height:23px;_width:1%;_white-space:nowrap;background:#015b34 url(/graphics/offers/btn_green_ony_bg_left.gif) no-repeat top left;}
.green_button_on_y a {color:#fff;text-decoration:none;display:block;height:23px;_height:19px;background:transparent url(/graphics/offers/btn_green_ony_bg_right.gif) no-repeat top right;padding:4px 14px 0 14px;}

.green_button_on_y a:hover {color:#fff;text-decoration:none;}

div.offersClear { clear:both; }
#block_2 div.offersMain .fl, #offers-reg .fl{float:left}
#block_2 div.offersMain .fr, #offers-reg .fr{float:right;}
#block_2 div.offersMain .cf:after, #offers-reg .cf:after{width:0;height:0;
	clear:both; content:" ";
	display:block;visibility:hidden
}
.green_button_on_y a:hover {color:#fff;text-decoration:none;}
a { outline:none; }

p.offersLegals { clear:both; }

#block_2 div.offersMain h2.offersRecomend { font-size:1.3em; color:#01532f; font-weight:bold; margin:0; padding:0; border:none !important; }


/* Offers Landing Page - Not logged In */

div.offersLanding { margin:0; padding:0; border:0; }
div.offersLanding h3 { border:0 !important; color:#026634 !important; }
div.offersLandingTop { display:block; min-height:130px; height:auto !important; height:130px; margin-bottom:-60px; _margin-bottom:1px; #margin-bottom:1px; /* border-bottom:1px solid #eee; margin:0 0 13px 0; padding:0; */ }
div.offersLandingTop h3 { margin:0 0 10px 0 !important; _margin:0 0 5px 0 !important; #margin:0 0 5px 0 !important; padding:0;}

div.miniRedOffers { width:232px; height:82px; border:0; overflow:hidden; margin:0 0 30px 0; #margin:5px 0 23px 0; _margin:5px 0 23px 0; padding:0; text-align:center; }
div.miniRedOffers span { border:0;color:#FFFFFF;font-weight:bold;margin:-18px 0 0 0; _margin:-18px 0px 0px -115px; #margin:-18px 0px 0px -115px; display:inline-block; position:absolute;text-align:right;width:220px;}
div.miniRedOffers a span { text-decoration:underline; } 
div.miniRedOffers a:hover span { text-decoration:none; } 
div.miniRedOffers h2 { display:block; text-indent:-1000px; overflow: hidden; margin:-30px 0 0 0 !important; padding:0 !important;  border:0 !important;  } 

div.offersLandingBinder { width:719px; margin:60px 0 0 0; min-height:149px; height:auto !important; height:149px; background:url(/graphics/offers/offers_binder_top2.jpg) no-repeat 100% 0; }
div.offersLandingBinderContent { margin:0; padding:36px 0 0 18px !important; border:0; }  
div.offersLandingBinderContent h3 { margin:0; padding:0;  border:0 !important; color:#026634 !important;  }  
div.offersLandingBinderContent ul { list-style:none; margin:10px 0 0 0 !important; padding:0; border:0; }
div.offersLandingBinderContent li { float:left; margin:0 !important; padding:0; border:0;}
div.offersLandingBinderContent li.text { float:left; width:108px; margin:0; padding:0; border:0;}

div.binderContentLeft { float:left; background:url(/graphics/offers/offers_get_ticking_header.jpg) no-repeat 100% 0 !important; margin:20px 0 20px 0 !important; width:279px; height:29px; border:0; }
div.binderContentLeft h3 { display:block; text-indent:-1000px; overflow: hidden;   }

div.binderContentRight { float:right; margin:20px 20px 20px 0; }
div.binderContentRight span { margin:0; font-weight:bold; margin:0 5px 0 0;}
div.offersLandingBinderContent ul { list-style:none; margin:0 !important; padding:0; border:0; }
div.offersLandingBinderContent li { float:left; }

div.seeMyShoppingListBar { width:719px; height:32px; background-color:#f2f2f2; margin:0 0 25px 0; }
div.seeMyShoppingListBar a { float:right; clear:both; margin:5px 10px 0 0; padding:0; border:0; }



/* Offers Landing Page - Logged In */

div.offersLoggedIn { background-color:#fff !important;  width:719px; padding:0 0 5px 10px;}
div.offersLoggedIn h3 { border:0 !important; color:#026634 !important; }
div.offersLoggedInLeft { float:left; }
div.offersLoggedInRight { float:right; margin:55px 12px 0 0;}


/* Registration */

#content #offers-reg {background:#E8ECDB;padding:20px;margin:0}
#content #main_block div.editorial #offers-reg h3{border-width:0;color:#666}
#content #offers-reg p{margin:0 0 10px 0;padding:0;width:auto}

#content #offers-reg ul{margin:0;padding:0;list-style-type:none}
   #content #offers-reg li{width:440px;height:40px;margin:0;padding:0}
    
        #content #offers-reg li input{float:left;padding:0;margin:1px !important;}
        #content #offers-reg li input.input-text{margin:0;padding:2px;width:200px;border:1px #666 solid}

        #content #offers-reg li label{float:left;display:block;padding:0 0 0 5px !important;padding:3px 0 0 5px;font-weight:bold;}
        #content #offers-reg li label.input-text{min-width:120px;min-width:120px !important;width:120px;margin:0;padding:0}
        #content #offers-reg li p{clear:both;margin:0 0 0 18px !important;margin:0 0 0 25px;padding:0;color:#727668}

#content div.reg-hr{display:block;height:2px;margin:20px 0 20px 0;background:url(/graphics/offers/offer-hr.gif) top left repeat-x}
#content div.hr hr{display:none}

#content #offers-reg #prefsInfo p label{margin:0 0 0 30px !important;margin:0 0 0 35px;color:#999}
#content #offers-reg div.form_block.divide div.form_right{border:0 ;}

span.ofmgr_importance { color: Blue !important; }
span.ofmgr_savings { color: Fuchsia !important;  }
span.ofmgr_percentage { color: Purple !important; }
a.ofmgr_link { font-weight: normal; color: Green !important; }

#block_2 div.offersMain div.promoSpacing { margin:0 0 30px 0; display:inline-block; zoom: 1; *display: inline; }
#block_2 div.offersMain div.offersHowToUse { position:absolute; margin: 10px 0 0 250px;  padding:0; border:0;}
#block_2 h3.offersMoreGreat { font-size:1.3em !important; color:#01532f !important; font-weight:bold !important; margin:0 0 10px 0 !important; padding:0 !important; border:0 !important; }


/* Save your list */

#block_2 div.offersMain div.offersSaveList { border:0; margin:-30px 0 40px 25px; padding:0; }
#block_2 div.offersMain div.offersSaveList h2 { font-size:1.3em; color:#01532f; font-weight:bold;  border:0; margin:0 0 2px 0; padding:0; }
#block_2 div.offersMain div.offersSaveList p { border:0; margin:0 0 10px 0; padding:0; }
#wrapper.hasJs #block_2 div.offersMain div.offersDontForget .updateButton  { display: none; }


/* Shopping list not logged in - no items added */

#block_2 div.offersMain div.offersBox {  width:450px; border:0; margin:-30px 0 30px 0; #margin:5px 0 30px 0; _margin:-20px 0 30px 0; padding:0; display:inline-block; }
#block_2 div.offersMain div.boxLeft { float:left; width:220px; margin:0; padding:0;  }
#block_2 div.offersMain div.boxRight { float:left; width:220px; margin:0; padding:0;  }
#block_2 div.offersMain div.boxLeft div.boxIconA { float:left; background:url(/graphics/offers/offers_tick_small_icon.jpg) top left no-repeat; width:67px; height:56px; margin:0 0 10px 0; padding:0;  }
#block_2 div.offersMain div.boxLeft div.boxIconB { float:left; background:url(/graphics/offers/offers_printer_small_icon.jpg) top left no-repeat; width:67px; height:56px; margin:0; padding:0;  clear:both; }
#block_2 div.offersMain div.boxRight div.boxIconC { float:left; background:url(/graphics/offers/offers_price_small_icon.jpg) top left no-repeat; width:67px; height:56px; margin:0 0 10px 0; padding:0; }
#block_2 div.offersMain div.boxRight div.boxIconD { float:left; background:url(/graphics/offers/offers_pounds_small_icon.jpg) top left no-repeat; width:67px; height:56px; margin:0; padding:0; clear:both; }
#block_2 div.offersMain p.boxText  { float:left; width:150px; border:0; margin:0; padding:10px 0 0 0; _padding:15px 0 20px 0; #padding:15px 0 20px 0; display:block;}
#block_2 div.offersMain div.offersBinderMiddle div.offersMyList p.offersLoggedOut { width:450px;}

#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut { margin: 0; padding: 150px 0 0 26px; _padding: 15px 0 0 26px; border:0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut p { display:inline-block; zoom: 1; *display: inline; color: #016735; font-weight: bold; margin: 0; padding: 0 0 5px 0;}
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut form { margin:0 !important; padding:0 !important; border:0 !important;  }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut textarea { color: #444; font-weight: normal; width: 440px; height: 65px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut input { margin: 0 ; padding: 0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut div.dontForgetBtns span.green_button { margin:11px 14px 0 0; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut div.offersMySavings { float:right; width:109px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut div.offersMySavings h3 { margin-top:16px; }
#block_2 div.offersMain div.offersBinderMiddle div.offersDontForgetLoggedOut div.dontForgetBtns { float:left; width:320px; border-bottom:1px solid #eee; padding:0 0 30px 0;}

/* Email RHS Module */

div.offersEmail { width:212px; margin-bottom:20px; }
div.offersEmailTop { background: url(/graphics/offers/offers_email_bg.jpg) no-repeat; width:212px; height:199px; margin:0; padding:0; border:0; }
div.offersEmailTop h3 { display:block; overflow:hidden;text-indent:-9999px; margin:0 !important; padding:0 !important; border:0 !important; } 
div.offersEmailTop p { margin:50px 0 0 15px !important; padding:0; border:0; color:#16753e; font-size:1em; line-height:1.3em; text-align:left; }
div.offersEmailTop ul { list-style:none; margin:40px 0 0 37px !important; _margin:34px 0 0 37px !important; padding:0; border:0; width:141px;}
div.offersEmailTop li { float:left; margin:0; padding:0; border:0; }
div.offersEmailTop li img { margin:0; padding:0; border:0; width:135px; height:21px; }
div.offersEmailTop li input { width:141px; margin:0 0 0 0; color:#444;}
div.offersEmailTop li input.sendOffersButton { width:135px; height:21px; margin:2px 0 0 5px !important; padding:0 !important; border:0; }
div.offersEmailBottom { background: url(/graphics/offers/offers_recipies_bottom.jpg) no-repeat; width:212px; height:8px; margin:0; padding:0; border:0; }
