﻿body {background:#fff url(../images/ss/bg_page_ss.jpg) repeat-x 0px 0px;}
a {color:#0877bd;}
sup {font-size:60%; vertical-align:text-top;}

body div.pageContainer {width:100%; margin:0px auto; position:relative; padding:0px 0px 0px 0px;}
body div.pageContainer div#headerContainer {margin:20px auto 0px auto; width:100%; position:relative; z-index:400;}
body div.pageContainer div#headerContainer div#headerContainerWrapper {width:100%; margin:0px auto; background:transparent url() repeat-x 0px 0px;}
body div.pageContainer div#headerContainer div#header {background-color:#fff; border-left:1px solid #d6d6d6; border-top:1px solid #d6d6d6; border-right:1px solid #d6d6d6; width:960px; margin:0px auto; position:relative; padding:0px; height:180px;}
body div.pageContainer div#headerContainer div#header h1 {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header a.logo {position:absolute; z-index:200; top:50px; left:31px; display:block; width:230px; height:65px;}
body div.pageContainer div#headerContainer div#header a.logo img {}

body div.pageContainer div#headerContainer div#header div#headerNavigation {position:absolute; top:0px; left:10px; width:940px; height:30px; z-index:50; border-bottom:1px solid #d6d6d6;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pclogo {position:absolute; top:4px; left:10px; display:block; width:87px; height:19px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pclogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.cslogo {position:absolute; top:2px; left:300px; display:block; width:66px; height:24px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.cslogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.jflogo {position:absolute; top:4px; left:121px; display:block; width:31px; height:19px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.jflogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pllogo {position:absolute; top:6px; left:175px; display:block; width:50px; height:16px; outline:none; background:transparent url(../images/ss/logo_photolab_header_en.gif) no-repeat 0px -16px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pllogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pllogo:hover {background-position:0px 0px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.giftlogo {position:absolute; top:6px; left:245px; display:block; width:37px; height:19px; outline:none; background:transparent url(../images/ss/logo_gift_header_en.gif) no-repeat 0px -19px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.giftlogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.giftlogo:hover {background-position:-1px 0px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.hclogo {position:absolute; top:6px; left:385px; display:block; height:19px; outline:none; color:#999; font-size:90%;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul {position:absolute; right:0px; top:0px; }
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li {display:inline; margin:0px 0px 0px 10px; font-size:90%; line-height:30px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li a {color:#000;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li.store a {padding-left:20px; padding-top:2px; padding-bottom:2px; background:transparent url(../images/ss/icon_find_a_store_ss.gif) no-repeat 0px 0px;}

body div.pageContainer div#headerContainer div#header div#searchControl {position:absolute; top:147px; right:17px; width:255px; height:25px; z-index:150;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset {height:25px;}
body div.pageContainer div#headerContainer div#header div#searchControl div.options {position:absolute; top:4px; left:148px; display:inline; float:left; background:transparent url(../images/ss/bg_searchoptions_right_ss.gif) no-repeat 100% 0px; padding:0px 15px 0px 0px; text-decoration:none; cursor:pointer; height:auto;}
body div.pageContainer div#headerContainer div#header div#searchControl div.options span {display:inline; float:left; padding:0px 0px 0px 5px; font-size:85%; color:#fff; background:transparent url(../images/ss/bg_searchoptions_left_ss.gif) no-repeat 0px 0px; height:21px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset label {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset input.text {position:absolute; top:3px; left:3px; border:none; border-color:transparent; height:17px; width:145px;  font-size:85%; padding:3px 3px 1px 3px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters {display:none; position:absolute; top:18px; right:0px; width:107px; background:transparent url(../images/ss/bg_searchoptionsflyout_bottom_ss.gif) no-repeat 0px 100%;font-size:95%; padding:0px 0px 5px 0px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters div {background:transparent url(../images/ss/bg_searchoptionsflyout_top_ss.gif) no-repeat 0px 0px; padding:5px 10px 0px 10px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters label {position:static; display:block; color:#0877bd; cursor:pointer; margin:0px 0px 3px 0px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters label:hover {text-decoration:underline;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters label input {display:none;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset a.btnGoSearch {position:absolute; top:0px; right:0px;}

body div.pageContainer div#headerContainer div#header div#myStoreContainer {padding:10px 0px 0px 10px; position:absolute; top:44px; left:339px;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a.editLink {color:#b2b2b2; font-size:85%; text-decoration:underline; position:absolute; top:10px; right:10px;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a:hover {text-decoration:none;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a.storeLink {color:#0877bd; font-size:100%;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a.storeHeader {font-weight:bold; color:#000; display:block; width:85px; padding:0px 0px 0px 35px; background:transparent url(../images/ss/icon_store.gif) no-repeat 0px 0px; font-size:105%; text-decoration:none;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a.storeHeader:hover {text-decoration:underline;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer a.storeHeader span {padding:0px 15px 0px 0px; background:transparent url(../images/ss/arrow_black_right_hd.gif) no-repeat 100% 0.3em; font-size:105%; display:inline;}
body div.pageContainer div#headerContainer div#header div#myStoreContainer span {display:block; font-size:85%;}

div#homeFeaturedDepartmentsCarouselContainer {position:absolute; top:10px; right:1px; width:141px; display:none;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-container-horizontal {padding:0px 21px; width:99px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-clip-horizontal {width:99px; height:65px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-prev-horizontal {background:transparent url(../images/ss/btn_homefeatureddept_prev_ss.gif) no-repeat 0px 0px; height:65px; width:17px; top:0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-prev-disabled {background-position:-17px 0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-next-horizontal {background:transparent url(../images/ss/btn_homefeatureddept_next_ss.gif) no-repeat 0px 0px; height:65px; width:17px; top:0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-next-disabled {background-position:-17px 0px;}
div#homeFeaturedDepartmentsCarouselContainer  li.jcarousel-item {border:none; padding:5px; width:88px; height:55px; background:transparent url(../images/ss/bg_homefeatureddeptitem_ss.gif) no-repeat 0px 0px;}

body div.pageContainer div#headerContainer div#header div#myPCAccountContainer {width:238px; height:106px; position:absolute; top:33px; right:10px; z-index:200;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount {width:238px; height:106px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.nonauth p {padding:65px 0px 0px 20px; font-size:90%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.nonauth p a {color:#0877bd;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount a {color:#000;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount ul a {font-size:85%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth a.authlist {color:#000; background:url(../images/pc/arrow_grey_breadcrumb_pc.gif) no-repeat scroll 100% 0.35em transparent; padding-right:12px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount a.username {color:#0877bd; font-size:105%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth ul {padding:50px 0px 0px 60px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount li.username a {color:#0877bd; font-size:105%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth a.logout {position:absolute; top:25px; right:5px; color:#000; font-size:85%;}

body div.pageContainer div#headerContainer div#header div#globalNavigation {position:absolute; top:140px; left:10px; width:940px; height:39px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem {position:absolute;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a {display:block; height:39px; line-height:39px; padding:0px 0px 0px 0px; color:#000;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a span {display:block; height:39px; line-height:39px; text-align:center; font-size:115%; font-weight:bold; cursor:pointer; text-transform:uppercase;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.active a {background-color:#fff; border-top:1px solid #d6d6d6;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.active a span {background-color:#fff;}

div#bannerStoreSelector {width:660px; height:499px; margin:0px auto; position:relative;}
div#bannerStoreSelector h1 {position:absolute; left:-3000px;}
div#bannerStoreSelector div#header {height:140px; position:relative;}
div#bannerStoreSelector div#header a.language {display:inline; margin:0px; text-align:left; position:absolute; top:0px; right:35px;}
/*div#bannerStoreSelector div#header a {display:block; height:140px; text-align:center;}*/
div#bannerStoreSelector div#header img {display:block; margin:0px auto;}
div#bannerStoreSelector form {width:385px; margin:0px auto;}
div#bannerStoreSelector form fieldset legend {display:block; font-size:150%; margin:0px; padding:30px 0px 25px 50px;}
div#bannerStoreSelector form fieldset div.row {width:385px; margin:0px auto 20px auto;}
div#bannerStoreSelector form fieldset div.row label {position:absolute; left:-3000px;}
div#bannerStoreSelector form fieldset div.row select {line-height:2em; padding:5px; width:375px;}
div#bannerStoreSelector form a.btnEnter {margin:0px 0px 0px 140px;}
div#bannerStoreSelector form a.languageToggle{border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; position:absolute; top:143px; right:40px; display:block; width:6em; background-color:#fff; text-align:center;}

body div.pageContainer div#homeCampaignHeroContainer {height:371px; border-bottom:1px solid #fff; background:#fff url() no-repeat 0px 100%; overflow:hidden;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper {height:371px; position:relative; background-color:#fff;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash {position:relative; height:371px; width:700px; margin:0px auto;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer {position:absolute; bottom:0px; left:0px; width:698px; height:58px; border-left:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#f6f6f6; border-right:1px solid #ccc; z-index:50;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.previous {position:absolute; left:11px; top:18px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.next {position:absolute; left:177px; top:18px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a#homeCampaignHeroContainerPlayPause {position:absolute; left:191px; top:14px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper {width:146px; height:58px; background:transparent url() no-repeat 0px 0px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper div {position:absolute !important; top:14px; left:25px !important;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper div ul {}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash ul#homeCampaignHeroContainerNonFlashNavigation li {display:inline; float:left; margin:0px 10px 0px 0px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashContent div {display:none;}

body div.pageContainer div#mainPageContentContainer {width:100%; margin:0px auto; background-color:transparent; position:relative; z-index:50;}
body div.pageContainer div#homeIntroContentContainer {padding-top:20px; background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; position:relative; z-index:50;}
body div.pageContainer div#homeIntroContentContainer div.homeRightColumnAdtile {margin:0px 0px 15px 0px;}
body div.pageContainer div#pageIntroContentContainer {background:transparent url() repeat-x 0px 100%;}
body div.pageContainer div#pageIntroContentContainer div#pageIntroContent {background:#fff url() no-repeat 0px 100%; padding-bottom:20px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#interiorPageContent {background:#fff url(../images/ss/bg_fullwidth_grey_heading_content_container_ss.gif) repeat-x 0px 0px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
body div.pageContainer div#interiorGenericPageContent {background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
body div.pageContainer div#fullWidthGreyHeadingContentContainer {width:100%; background:#fff url(../images/ss/bg_fullwidth_grey_heading_content_container_ss.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer {width:100%; background:transparent url() repeat-x 0px 0px; padding:0px 0px 0px 0px;}

body div.pageContainer div#interiorGenericPageContent iframe {margin:20px 105px 0px 105px;}

body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM {background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header {width:940px; height:45px; margin:0px auto; position:relative; color:#fff; background:#0877bd url(../images/ss/bg_subheader_ss.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header a {position:absolute; right:10px; top:10px; background:transparent url(../images/ss/bg_subheaderbtn_right_ss.gif) no-repeat 100% 0px; display:inline; float:left; height:26px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header a span {background:transparent url(../images/ss/bg_subheaderbtn_left_ss.gif) no-repeat 0px 0px; display:inline; float:left; height:26px; line-height:26px; padding:0px 20px 0px 10px; text-transform:lowercase;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header h3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header h3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header h3 {font-size:140%; text-transform:uppercase; font-weight:bold; line-height:45px; padding-left:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header h3 a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header h3 a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header h3 a {color:#fff; position:static; background-image:none; height:auto; display:inline; float:none;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.header h3 a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.header h3 a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.header h3 a span {background-image:none; height:auto; display:inline; float:none; line-height:auto; padding:0px 0px 0px 15px; background:transparent url(../images/ss/arrow_white_right_trans_ss.gif) no-repeat 2px 0.25em; font-size:85%;}
div#homeFeatureFlyerContent div.searchResultsGridItem div.image, div#homeFlyerContent div.searchResultsGridItem div.image {}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.grid_3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.grid_3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.grid_3 {width:240px; padding:0px; margin:0px; border-bottom:1px solid #d6d6d6;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.first, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.first, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.first {border-left:1px solid #d6d6d6; width:229px; padding-left:0px; margin-left:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.last, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.last, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.last {border-right:1px solid #d6d6d6; width:229px; padding-right:0px; margin-right:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.grid_3 div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.grid_3 div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.grid_3 div.image {border-right:1px solid #f0f0f0; height:165px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.grid_3 a.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.grid_3 a.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.grid_3 a.image {height:165px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.last div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.last div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.last div.image {border:none;}
div#SS_Home_Featured_FlyerGrocery div.searchResultsGridItem div.content, div#SS_Home_Featured_FlyerHealth div.searchResultsGridItem div.content, div#SS_Home_Featured_FlyerGM div.searchResultsGridItem div.content {height:175px; border-top:1px solid #d6d6d6; border-right:1px solid #e7e7e7; padding:5px 0px; background:#fff url(../images/ss/bg_homeflyeritem_ss.gif) repeat-x 0px 0px; position:relative; overflow:hidden;}
div#SS_Home_Featured_FlyerGrocery div.gcvItem div.content, div#SS_Home_Featured_FlyerHealth div.gcvItem div.content, div#SS_Home_Featured_FlyerGM div.gcvItem div.content {/*background:transparent url() no-repeat 0px 0px;*/}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGrocery div.last div.content, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerHealth div.last div.content, body div.pageContainer div#fullWidthNoHeadingContentContainer div#SS_Home_Featured_FlyerGM div.last div.content {border-right:none;}
div#SS_Home_Featured_FlyerGrocery div.searchResultsGridItem div.content a.btnAddToShoppingList, div#SS_Home_Featured_FlyerHealth div.searchResultsGridItem div.content a.btnAddToShoppingList, div#SS_Home_Featured_FlyerGM div.searchResultsGridItem div.content a.btnAddToShoppingList {/*position:absolute; bottom:10px; left:0px;*/ margin-bottom:5px;}

div#homeAdTileFooter {background-color:#fff; padding-bottom:20px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}

div#SS_Home_Featured_Products {border:1px solid #cdcdcd; margin-bottom:15px;}
div#SS_Home_Featured_Products h4 {position:relative; width:218px; height:98px;}
div#SS_Home_Featured_Products h4 span {position:absolute; left:-3000px;}
div#homeFeaturedProductsCarouselContainer {position:relative;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-container-horizontal {padding:10px 35px 20px 35px; width:148px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-clip-horizontal {width:148px; height:122px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-prev-horizontal {background:transparent url(../images/ss/btn_homefeaturedproduct_prev_ss.gif) no-repeat 0px 0px; height:122px; top:10px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-prev-disabled {background-position:-30px 0px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-next-horizontal {background:transparent url(../images/ss/btn_homefeaturedproduct_next_ss.gif) no-repeat 0px 0px; height:122px; top:10px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-next-disabled {background-position:-30px 0px;}
div#homeFeaturedProductsCarouselContainer  li.jcarousel-item {border:none; padding:1px 5px; width:138px; height:120px; background:transparent url(../images/ss/bg_homefeaturedproductitem_ss.gif) no-repeat 0px 0px;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo {border-top:1px solid #cdcdcd; padding:8px; height:102px; background:#fff url(../images/ss/bg_homefeaturedproductiteminfo_ss.gif) repeat-x 0px 0px;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo span.content {display:none;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo span.content a.title {color:#000; font-weight:bold; font-size:105%; display:block; line-height:1.2em;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo span.content span.ratingContent {display:block; font-size:85%; color:#959595;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo span.content span.reviewContent {display:block; background:transparent url(../images/ss/bg_review_bottom_home_ss.gif) no-repeat 0px 100%;}
div#SS_Home_Featured_Products div#homeFeaturedProductsInfo span.content span.reviewContent span {display:block; padding:15px 10px 10px 10px; background:transparent url(../images/ss/bg_review_top_home_ss.gif) no-repeat 0px 0px; color:#fff; line-height:1.2em; font-size:90%;}

div#productSectionNavigationContainer {background:transparent url(../images/ss/bg_explore_sectionnav_ss.gif) no-repeat 50% 0px;}
div#productCategorySectionNavigationContainer {background:transparent url(../images/ss/bg_explore_categorysectionnav_ss.gif) no-repeat 50% 0px;}
div#productSectionNavigationContainer div.grid_6 ul, div#productCategorySectionNavigationContainer div.grid_6 ul {display:inline; float:left; width:47%; margin-right:10px;}
div#productSectionNavigationContainer div.grid_6 ul.brandlist, div#productCategorySectionNavigationContainer div.grid_6 ul.brandlist {display:block; float:none; width:145px; margin:0px 0px 10px 0px;}
div#productSectionNavigationContainer div.grid_6 div#pcShopByBrandLinks h3, div#productCategorySectionNavigationContainer div.grid_6 div#pcShopByBrandLinks h3 {text-align:left; border:none; padding:0px;}
div#productSectionNavigationContainer div.grid_6 div#pcShopByBrandLinks a.arrow, div#productCategorySectionNavigationContainer div.grid_6 div#pcShopByBrandLinks a.arrow {margin-left:25px;}
div#productSectionNavigationContainer div ul li, div#productCategorySectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; color:#959595; font-size:90%;}

body div.pageContainer div div#recipeSectionNavigationContainer {background:transparent url(../images/ss/bg_create_sectionnav_ss.gif) no-repeat 50% 0px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
div#recipeSectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%; color:#959595;}

body div.pageContainer div#homeAdTilesContainer {width:100%;}
body div.pageContainer div#homeAdTiles {width:960px; margin:0px auto; background-color:#fff; padding-bottom:20px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#homeAdTiles div.homeAdTile {display:inline; float:left; width:318px; height:130px;}

body div.pageContainer div#interiorThreeColumnAdTilesContainer {width:100%;}
body div.pageContainer div#interiorThreeColumnAdTiles {width:960px; margin:0px auto; background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#interiorThreeColumnAdTiles div.interiorThreeColumnAdTile {display:inline; float:left; width:318px; height:130px;}

div#breadcrumbNavigation {position:relative; z-index:60; background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
div#breadcrumbNavigation ul {margin-left:20px; padding-top:5px;}
div#breadcrumbNavigation ul li {display:inline; font-size:95%;}
div#breadcrumbNavigation ul li a {background:transparent url(../images/ss/arrow_grey_right_ss.gif) no-repeat 100% 0.3em; margin-right:3px; padding-right:12px; font-weight:normal;}

div#myFlyerHeader {width:940px; margin:-25px auto 0px auto; padding:25px 10px 0px 10px; position:relative; z-index:50; background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
div#myFlyerHeader h2 {font-size:180%; margin:10px 0px 0px 10px; line-height:1.2em;}
div#myFlyerHeader a.changeweek {padding-left:10px; position:absolute; right:10px; top:20px; background:transparent url(../images/ss/arrow_grey_right_ss.gif) no-repeat 0px 0.3em;}
div#myFlyerHeader div.changeweek {position:absolute; top:7px; right:0px; padding:6px; background-color:#efefef; font-size:90%;}
div#myFlyerHeader div.changeweek select {font-size:100%;}

div#myFlyerTabNavigationContainer {width:940px; margin:0px auto; position:relative; padding-top:10px;}
div#myFlyerHeader div#myFlyerTabNavigationContainer h2 {margin-top:0px; padding-bottom:6px;}
div#myFlyerTabNavigationContainer ul.tabNavigation {margin:5px 0px 0px 0px; width:100%; height:31px;}
div#myFlyerTabNavigationContainer ul.tabNavigation li {display:inline; float:left; margin:0px 4px 0px 0px;}
div#myFlyerTabNavigationContainer ul.tabNavigation li a {display:inline; float:left; font-size:110%; color:#000; font-weight:bold; height:30px; line-height:30px; padding:0px 20px; border-left:1px solid #ccc; border-top:1px solid #ccc; border-right:1px solid #ccc; background:transparent url(../images/ss/bg_flyertab_off_hd.gif) repeat-x 0px 0px;}
div#myFlyerTabNavigationContainer ul.tabNavigation li.active a {border-bottom:1px solid #fff; background-color:#fff; background-image:none;}

div#myFlyerViewControls {border-top:1px solid #ccc; margin:0px 0px; padding-top:10px; padding-left:10px;}
div#myFlyerViewControls span.label {display:inline; float:left; margin-right:10px;}
div#myFlyerViewControls a {display:inline; float:left; color:#0877bd; margin-right:10px;}
div#myFlyerViewControls a.active {color:#959595;}
div#myFlyerViewControls a#flyerItemView {padding-left:15px; background:transparent url(../images/ss/icon_flyer_listview_ss.gif) no-repeat 0px 0.3em;}
div#myFlyerViewControls a#flyerPageView {padding-left:30px; background:transparent url(../images/ss/icon_flyer_pageview_ss.gif) no-repeat 5px 0.15em; border-left:1px solid #ccc;}
div#myFlyerViewControls a#flyerAccessibleView {padding-left:27px; background:transparent url(../images/ss/icon_flyer_accessibleview_ss.gif) no-repeat 5px 0.1em; border-left:1px solid #ccc;}
div#myFlyerTabNavigationContainer span#addthis {position:absolute; bottom:0px; right:10px;}

div#myflyer_grocery {position:relative; z-index:200;}
div#myFlyerCarouselMainContainer {position:relative;}
div#myFlyerCarouselMainContainerContents {position:relative;}
div#fullWidthNoHeadingContentContainer div#myFlyerCarouselMainContainer h3 {margin:10px 0px 10px 0px; font-size:150%; background:#0877bd url(../images/ss/bg_subheader_ss.gif) repeat-x 0px 0px; padding:3px 0px 3px 10px; font-weight:bold; color:#fff;}
div#myFlyerCarouselMainContainer a.whatsthis {position:absolute; top:10px; left:18em; color:#fff;}
div#myFlyerCarouselMainContainer ul#myFlyerToolLinks {position:absolute; top:10px; right:10px;}
div#myFlyerCarouselMainContainer ul#myFlyerToolLinks li {display:inline; margin-left:10px;}
div#myFlyerCarouselMainContainer ul#myFlyerToolLinks li.rss a {padding-left:18px; background:transparent url(../images/ss/icon_rss.gif) no-repeat 0px 2px; color:#fff;}
div#myFlyerCarouselMainContainer ul#myFlyerToolLinks li.email a {padding-left:23px; background:transparent url(../images/ss/icon_emailreminder.gif) no-repeat 0px 4px; color:#fff;}
ul#myFlyerCarousel li.jcarousel-item {border:none; background:transparent url(../images/ss/bg_recoflyeritem_hd.gif) no-repeat 0px 0px; width:138px; height:132px;}
ul#myFlyerCarousel li.jcarousel-item span.recoFlyerItemInfo {position:absolute; top:4px; right:4px;}
ul#myFlyerCarousel li.jcarousel-item span.recoFlyerItemInfo a.info {display:block; width:23px; height:23px; outline:none; background:transparent url(../images/ss/icon_recoflyeritem_info_nf.gif) no-repeat 0px 0px; text-indent:-300000px;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents {display:none; position:absolute; top:10px; width:251px; height:auto; background:transparent url(../images/ss/bg_flyerhover_bottom_ss.gif) no-repeat 0px 100%; z-index:200;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span {display:block; padding:10px; background:transparent url(../images/ss/bg_flyerhover_top_ss.gif) no-repeat 0px 0px;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span p {line-height:1.2em; margin:0px 0px 5px 0px; font-size:95%;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span p.productPrice{font-weight:bold; font-size:140%;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span p.productTitle {font-weight:bold;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span.image {background-image:none; text-align:center; position:relative; height:140px;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span.image img.flyerProductFlag {position:absolute; bottom:0px; left:10px;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span.image span.tag {position:absolute; bottom:0px; right:0px; display:block; background:transparent url(../images/ss/bg_flyertag_right_ss.gif) no-repeat 100% 0px; height:20px; padding:0px;}
div#myFlyerCarouselMainContainerContents span.recoFlyerItemInfoContents span.image span.tag span {display:block; background:transparent url(../images/ss/bg_flyertag_left_ss.gif) no-repeat 0px 0px; height:20px; padding:0px 10px; font-size:90%; text-transform:uppercase; color:#000; font-weight:bold; text-decoration:none;}

div.leftColumnNavigation {width:240px; display:inline; float:left;}
div.interiorPageRightMainColumn {width:700px; min-height:300px; display:inline; float:left; margin:0px 10px; padding-top:15px;}
div#browseProductsNavigation {margin:20px 0px 20px 10px; padding:0px 25px 0px 10px;}
div#browseProductsNavigation hr {height:1px; margin:15px 0px 0px 0px; background-color:#ebebeb; border:none;}
div#browseProductsNavigation h4 {font-size:95%; text-transform:uppercase; padding:0px; margin:0px 0px 5px 0px;}
div#browseProductsNavigation div {border-top:1px solid #ebebeb; padding:10px 0px 10px 0px;}
div#browseProductsNavigation div h4 {font-size:105%; text-transform:none; border:none; margin:0px 0px 0px 0px; padding:0px;}
div#browseProductsNavigation div span {color:#959595; font-weight:bold;}
div#browseProductsNavigation div span.selectedItem {color:#000;}
div#browseProductsNavigation div span.selectedItem a {text-transform:uppercase; font-size:80%; text-decoration:underline;}
div#browseProductsNavigation div ul li {font-size:90%; color:#959595;}
div#browseProductsNavigation div ul li.showhide a {font-weight:bold; padding-left:10px; background:transparent url(../images/ss/arrow_grey_right_ss.gif) no-repeat 0px 0.3em;}
div#browseProductsNavigation div ul li.extra {display:none;}

div#browseRecipesNavigation {margin:20px 0px 20px 0px; padding:0px 15px 0px 20px;}
div#browseRecipesNavigation hr {height:1px; margin:15px 0px 0px 0px; background-color:#ebebeb; border:none;}
div#browseRecipesNavigation h4 {font-size:105%; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; border-bottom:1px solid #ebebeb;}
div#browseRecipesNavigation div h4 {border:none; margin:10px 0px 0px 0px; padding:0px;}
div#browseRecipesNavigation div span {color:#959595; font-weight:bold;}
div#browseRecipesNavigation div span.selectedItem {color:#000;}
div#browseRecipesNavigation div span.selectedItem a {text-transform:uppercase; font-size:80%; text-decoration:underline;}
div#browseRecipesNavigation div ul li {font-size:90%; color:#959595;}

div#browseArticlesNavigation {margin:20px 0px 20px 10px; padding:0px 15px 0px 10px;}
div#browseArticlesNavigation hr {height:1px; margin:15px 0px 0px 0px; background-color:#ebebeb; border:none;}
div#browseArticlesNavigation h4 {font-size:105%; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; border-bottom:1px solid #ebebeb;}
div#browseArticlesNavigation div h4 {border:none; margin:10px 0px 0px 0px; padding:0px;}
div#browseArticlesNavigation div span {color:#959595; font-weight:bold;}
div#browseArticlesNavigation div span.selectedItem {color:#000;}
div#browseArticlesNavigation div span.selectedItem a {text-transform:uppercase; font-size:80%; text-decoration:underline;}
div#browseArticlesNavigation div ul li {font-size:90%; color:#959595;}

div#nonFacetedNavigation {margin:20px 0px 20px 0px; padding:0px 15px 0px 10px;}
div#nonFacetedNavigation ul {border-top:1px solid #ebebeb;}
div#nonFacetedNavigation ul li {font-size:110%; padding:0px; border-bottom:1px solid #ebebeb;}
div#nonFacetedNavigation ul li a {display:block; padding:4px 0px 4px 20px;}
div#nonFacetedNavigation ul li.withChildren a {background:transparent url(../images/ss/arrow_grey_breadcrumb_ss.gif) no-repeat 10px 0.8em;}
div#nonFacetedNavigation ul li a.active {background-color:#ebebeb; color:#000;}
div#nonFacetedNavigation ul li.withChildren a.expanded {background:transparent url(../images/ss/arrow_grey_down_ss.gif) no-repeat 5px 0.8em;}
div#nonFacetedNavigation ul li.withChildren a.active {background-color:#ebebeb;}
div#nonFacetedNavigation ul li li {font-size:90%; border:none; /*padding:2px 0px 2px 15px;*/}
div#nonFacetedNavigation ul li li a {padding-top:0px; padding:2px 0px 2px 35px; background-image:none;}
div#nonFacetedNavigation ul li.withChildren li a {background-image:none;}

div.leftColumnPromo {margin:0px 0px 20px 0px;}
div.promoContainer {margin:0px 0px 10px 0px; padding:0px 0px 10px 0px;}
div.leftColumnNavigation div.promoContainer {margin:0px 0px 10px 10px;}
div.promoContainer img, div.promoContainer object, div.promoContainer embed {/*margin:0px 0px 20px 0px;*/}

div.promoContainer div#pcCharity {padding:0px 20px 0px 30px;}
div.promoContainer div#pcCharity h4 {font-size:130%; color:#959595; margin:0px 0px 5px 0px;}
div.promoContainer div#pcCharity p {margin:0px 0px 15px 0px; line-height:1.2em;}

p.required {color:#959595;}
p.required span {color:#ed1c24;}
a.backtotop {display:inline; float:right; padding-left:12px; background:transparent url(../images/ss/arrow_red_up_pc.gif) no-repeat 0px 0.4em;}

div.interiorPageRightMainColumn div#genericContentContainer {padding-left:12px;}
div.interiorPageRightMainColumn div#genericContentContainer h2 {font-size:200%; font-weight:normal; line-height:1em; padding:0px 0px 5px 0px; margin:0px 0px 15px 0px; border-bottom:1px solid #cecece;}
div.interiorPageRightMainColumn div#genericContentContainer p {font-size:105%; margin:0px 0px 15px 0px; line-height:1.2em;}
div.interiorPageRightMainColumn div#genericContentContainer ul, div.interiorPageRightMainColumn div#genericContentContainer ol {padding-left:15px; margin-left:15px; margin-bottom:15px;}
div.interiorPageRightMainColumn div#genericContentContainer ul li {list-style:disc;}
div.interiorPageRightMainColumn div#genericContentContainer ol li {list-style:decimal;}
div.interiorPageRightMainColumn div#genericContentContainer div.leftColumn {float:left; display:inline; width:50%;}
div.interiorPageRightMainColumn div#genericContentContainer div.rightColumn {float:left; display:inline; width:50%;}

div#paginationFilters {margin:10px 0px 0px 0px; position:relative; height:36px; font-size:90%; background:#0877bd url(../images/ss/bg_subheader_ss.gif) repeat-x 0px 0px; color:#fff; z-index:100;}
div#paginationFilters span.results {position:absolute; top:0px; left:10px; font-size:150%; font-weight:bold; line-height:36px;}
div#paginationFilters span#itemsPerPage {position:absolute; top:6px; left:40%;}
div#paginationFilters span#itemsPerPage.flyerView, div#paginationFilters span#itemsPerPage.searchView {left:auto; right:10px;}
div#paginationFilters span#itemsPerPage span, div#paginationFilters span#itemsPerPage a {display:inline; float:left; margin-right:5px; height:22px; line-height:22px; font-size:110%; color:#fff;}
div#paginationFilters span#itemsPerPage span.current, div#paginationFilters span#itemsPerPage a {width:22px; text-align:center;}
div#paginationFilters span#itemsPerPage span.current {background-color:#fff; color:#0087bd;}
div#paginationFilters span#itemsSort {position:absolute; top:6px; right:7px;}
div#paginationFilters span#itemsSort span, div#paginationFilters span#itemsSort a {display:inline; float:left; margin-right:3px; height:22px; line-height:22px;}
div#paginationFilters span#itemsSort span.current, div#paginationFilters span#itemsSort a {padding:0px 5px; text-align:center; color:#fff;}
div#paginationFilters span#itemsSort span.current {background-color:#fff; color:#0087bd;}
div#paginationNavigation {margin:10px 0px 20px 10px; position:relative; height:36px; background:#0877bd url(../images/ss/bg_subheader_ss.gif) repeat-x 0px 0px; color:#fff;}
div#paginationNavigation ul {position:absolute; top:6px; right:10px;}
div#paginationNavigation ul li {display:inline; float:left; margin:0px 8px 0px 0px; height:22px; line-height:22px;}
div#paginationNavigation ul li a {color:#fff;}
div#paginationNavigation ul li.box {width:22px; text-align:center;}
div#paginationNavigation ul li.current {background-color:#fff; color:#0877bd;}
div#paginationNavigation ul li.prev a {padding-left:10px; background:transparent url(../images/ss/arrow_white_left_trans_ss.gif) no-repeat 0px 0.3em;}
div#paginationNavigation ul li.next a {padding-right:10px; background:transparent url(../images/ss/arrow_white_right_trans_ss.gif) no-repeat 100% 0.3em;}

div#resultListViewControls {height:53px; background:transparent url(../images/ss/bg_searchgridlistnav_ss.gif) no-repeat 0px 0px; position:relative; margin:0px 0px 0px 10px;}
div#resultListViewControls a {position:absolute; bottom:0px; display:block; width:94px; height:43px;}
div#resultListViewControls a span {position:absolute; text-indent:-3000px;}
div#resultListViewControls a#gridview {background:transparent url(../images/ss/btn_viewgrid_off_ss.gif) no-repeat 0px 0px; left:8px;}
div#resultListViewControls a#gridview.active {background:transparent url(../images/ss/btn_viewgrid_on_ss.gif) no-repeat 0px 0px;}
div#resultListViewControls a#listview {background:transparent url(../images/ss/btn_viewlist_off_ss.gif) no-repeat 0px 0px; left:105px;}
div#resultListViewControls a#listview.active {background:transparent url(../images/ss/btn_viewlist_on_ss.gif) no-repeat 0px 0px;}

div#flyerSearchResults {}
div#flyerSearchResults div.row {margin:0px 0px 15px 0px; border-bottom:1px solid #ccc;}
div#flyerSearchResults div.row div.searchResultsGridItem {display:inline; float:left; width:220px; margin:0px 10px 10px 0px;}
div.searchResultsGridItem div.image {display:block; text-align:center; height:140px; position:relative;}
div.searchResultsGridItem a.image {display:block; text-align:center; height:140px; position:relative;}
div.searchResultsGridItem div.image img {position:relative; top:20%;}
div.searchResultsGridItem div.image img.flyerProductFlag {position:absolute; bottom:0px; left:10px;}
div.searchResultsGridItem div.image img.flyerProductTagTop {position:absolute; top:5px; left:5px;}
div.searchResultsGridItem div.image div.flyerProductTagGcv {position:absolute; top:5px; left:0px; width:218px; height:28px;}
div.searchResultsGridItem div.image span.tag {position:absolute; bottom:0px; right:0px; display:inline; background:transparent url(../images/ss/bg_flyertag_right_ss.gif) no-repeat 100% 0px; height:20px;}
div.searchResultsGridItem div.image span.tag span {display:inline; float:right; background:transparent url(../images/ss/bg_flyertag_left_ss.gif) no-repeat 0px 0px; height:20px; padding:1px 10px 4px 10px; font-size:90%; text-transform:uppercase; color:#000; font-weight:bold; text-decoration:none;}
div.searchResultsGridItem div.content {/*height:175px;*/ position:relative;}
div.searchResultsGridItem div.content a.btnAddToShoppingList {/*position:absolute; bottom:10px; left:0px;*/ margin-bottom:5px;}
div.searchResultsGridItem p {margin:0px 0px 5px 10px; line-height:1.05em; font-size:90%;}
div.searchResultsGridItem  p.productPrice {font-size:220%; font-weight:bold;}
div.searchResultsGridItem  p.productTitle {font-weight:bold; font-size:105%;}
div#flyerSearchResults div#flyerLowestPriceRow {border-left:1px solid #fff205; border-bottom:1px solid #fff205; border-right:1px solid #fff205; height:1%;}
div#flyerSearchResults div#flyerLowestPriceRow h4 {height:50px; background:transparent url(../images/ss/bg_flyer_lowestprices_en_loblawss.gif) no-repeat 0px 0px; position:relative; z-index:10;}
div#flyerSearchResults div#flyerLowestPriceRow h4 span {position:absolute; left:-3000px;}
div#flyerSearchResults div#flyerLowestPriceRow a.flyerLowestPriceItemsLink {/*position:absolute; right:10px; top:7px;*/ display:inline; float:right; margin:-44px 10px 0px 0px; position:relative; z-index:20; outline:none;}
div#flyerSearchResults div#flyerLowestPriceRow a.flyerLowestPriceItemsLink span {position:absolute; left:-3000px;}
a.btnAddToShoppingList {position:relative; display:block; margin:0px 0px 0px 10px; outline:none;}
a.btnAddToShoppingList span {position:absolute; left:-3000px;}

div#articleDetail {padding:0px 13px 0px 0px; margin-left:10px;}
div#articleDetail h2 {font-size:270%; font-weight:normal;}
div#articleDetail span#inlineRatingContent {display:block; margin:0px 0px 5px 0px;}
div#articleDetail .postDate, div#articleDetail .tagContent {color:#959595; font-size:110%;}
div#articleDetail p {font-size:105%; margin:0px 0px 10px 0px;}
div#articleDetail p.author {font-size:95%;}
div#articleDetail sup {font-size:100%;}
div#articleDetail div#articleIntro div.content ul, div#articleDetail div#articleIntro div.content ol {margin:0px 0px 15px 20px;}
div#articleDetail div#articleIntro div.content ul li, div#articleDetail div#articleIntro div.content ol li {font-size:105%;}
div#articleDetail div#articleIntro div.content ul li {list-style:disc;}
div#articleDetail div#articleIntro div.content ol li {list-style:decimal;}

#discoverLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:700px; margin:10px 10px 20px 10px;}
#discoverLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:10px;}
#discoverLandingPageContainer div.landingPageCTAContainer div.promoContainer img, #discoverLandingPageContainer div.landingPageCTAContainer div.promoContainer object, #discoverLandingPageContainer div.landingPageCTAContainer div.promoContainer embed {margin:0px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {display:inline; float:left; width:350px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle {padding:15px 0px 0px 15px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle h4 {font-size:120%; margin:0px 0px 10px 0px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle h4 a {color:#000;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle div.content img {float:left; display:inline; margin:0px 15px 15px 0px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.content {display:inline; float:left; width:190px; line-height:1.2em;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle div.content a.arrow {display:block; padding:0px 0px 0px 8px; margin:10px 0px 0px 0px; background:transparent url(../images/ss/arrow_red.gif) no-repeat 0px 0.5em; font-weight:bold; line-height:1.5em;}
div#discoverSectionNavigationContainer {background:transparent url(../images/ss/bg_discover_sectionnav_ss.gif) no-repeat 50% 0px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
div#discoverSectionNavigationContainer div li span {}
div#discoverSectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; color:#959595; font-size:90%;}

#recipeLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:460px; margin:10px 10px 20px 10px;}
#recipeLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; margin:0px 10px 0px 0px; width:230px; padding:0px;}
#recipeLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin-bottom:10px;}
#recipeLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer a.title {color:#000; font-size:120%; font-weight:bold; line-height:1.2em; display:block; margin:20px 20px 10px 20px;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.ratingContent {display:none; margin:0px 20px 10px 20px; font-size:85%; color:#959595;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer img.itemThumbnail {float:left; display:inline; margin:0px 10px 0px 15px;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.ratingContent img {}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.content {display:inline; float:left; width:120px; line-height:1.2em;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.content a.arrow {display:block; padding:0px 0px 0px 8px; margin:10px 0px 0px 0px; background:transparent url(../images/ss/arrow_grey_right_ss.gif) no-repeat 0px 0.5em; font-weight:bold; line-height:1.5em;}


.threeQuarterPromoSlot img, .threeQuarterPromoSlot object, .threeQuarterPromoSlot embed {margin:15px 0px 10px 0px;}

#productSearchCampaignPromoSlotMainContent img, #productSearchCampaignPromoSlotMainContent object, #productSearchCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#productLandingCampaignPromoSlotMainContent img, #productLandingCampaignPromoSlotMainContent object, #productLandingCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#recipeLandingCampaignPromoSlotMainContent img, #recipeLandingCampaignPromoSlotMainContent object, #recipeLandingCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#genericSearchCampaignPromoSlotMainContent img, #genericSearchCampaignPromoSlotMainContent object, #genericSearchCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}
/*#recipeLandingCampaignPromoSecondarySlotMainContent img, #recipeLandingCampaignPromoSecondarySlotMainContent object, #recipeLandingCampaignPromoSecondarySlotMainContent embed {margin:10px 0px 20px 0px;}
#recipeLandingCampaignPromoTertiarySlotMainContent img, #recipeLandingCampaignPromoTertiarySlotMainContent object, #recipeLandingCampaignPromoTertiarySlotMainContent embed {margin:10px 0px 20px 0px;}*/

div#pcShopByBrandLinks {margin:0px 0px 20px 0px;}
div#pcShopByBrandLinks h3 {text-align:center; font-size:140%; padding:0px 0px 5px 0px; border-bottom:1px solid #ebebeb; margin:0px 0px 10px 0px;}
ul.brandlist {padding-top:10px; margin:0px 0px 10px 0px;}
ul.brandlist li {display:block; height:40px; margin:0px 0px 8px 0px !important; text-align:center; position:relative;}
div#pcShopByBrandLinks a.arrow {display:block; margin-left:70px; padding:0px 0px 0px 8px; background:transparent url(../images/ss/arrow_red.gif) no-repeat 0px 0.5em;}

div.searchResultsGrid {margin:0px 0px 0px 10px;}
div.searchResultsGrid div.row {margin:0px 0px 20px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem {display:inline; float:left; width:33%;}
div.searchResultsGrid div.row div.searchResultsGridItem a {margin:0px 30px 0px 0px; text-align:center; display:block;}
div.searchResultsGrid div.row div.searchResultsGridItem a img {display:block; margin:0px auto;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content {margin:0px 30px 0px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem div a {margin:0px; text-align:left;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content a.productTitle {line-height:1.2em; color:#000; font-weight:bold; font-size:110%; margin:0px 0px 5px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content span.ratingContent {display:block; color:#959595; font-size:85%;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content a.btnAddToShoppingList span {position:absolute; left:-3000px;}
div.searchResultsList ul {}
div.searchResultsList ul li {margin:10px 0px 10px 0px;}
div.searchResultsList ul li div.content {display:inline; float:right; width:430px; margin:20px 95px 0px 20px;}
div#globalSearchResults ul li div.content {display:block; float:none; width:auto; margin:15px 0px 0px 10px;}
div.searchResultsList ul li a img {margin-left:30px; width:120px;}
div.searchResultsList ul li div.content a.productTitle, div.searchResultsList ul li div.content a.recipeTitle, div.searchResultsList ul li div.content a.articleTitle {display:block; line-height:1.2em; color:#000; font-weight:bold; font-size:110%; margin:0px 0px 5px 0px;}
div.searchResultsList ul li div.content span.ratingContent {display:none; color:#000; font-size:85%;}
div.searchResultsList ul li div.content a.btnAddToShoppingList span {position:absolute; left:-3000px;}
div#searchResultsHeading h2 {margin:0px 0px 0px 10px; font-size:140%;}

div.itemReviews {position:relative; width:662px; display:none;}
div.itemReviews div.itemReviewsItem {margin:0px 0px 10px 0px; padding:5px 0px 0px 0px; background:transparent url(../images/ss/bg_comment_top_pc.gif) no-repeat 0px 0px; height:1%;}
div.itemReviews div.itemReviewsItem div.footer {height:15px; background:transparent url(../images/ss/bg_comment_bottom_pc.gif) no-repeat 0px 0px;}
div#userReviews div.itemReviews div.itemReviewsItem h4 {font-size:140%; font-weight:normal; margin:5px 60px 0px 40px; border:none; text-transform:none; line-height:1.2em;}
div.itemReviews div.itemReviewsItem span {font-size:85%; display:block; margin:0px 60px 10px 15px;}
div.itemReviews div.itemReviewsItem p {margin:0px 60px 10px 10px; font-size:90%; line-height:1.2em;}
div.itemReviews a.itemReviewsSeeAll {display:block; padding:0px 0px 0px 8px; margin:0px 0px 0px 10px; background:transparent url(../images/ss/arrow_red.gif) no-repeat 0px 0.5em;}
div.itemComments {position:relative;}
div.itemComments div.itemCommentsItem {margin:0px 0px 10px 0px; padding:5px 0px 0px 0px; background:transparent url(../images/ss/bg_comment_top_ss.gif) no-repeat 0px 0px; height:1%;}
div.itemComments div.itemCommentsItem div.footer {height:15px; background:transparent url(../images/ss/bg_comment_bottom_ss.gif) no-repeat 0px 0px;}
div.itemComments div.itemCommentsItem h4 {font-size:140%; font-weight:normal; display:inline; margin:0px 5px 0px 40px;}
div.itemComments div.itemCommentsItem span {font-size:85%;}
div.itemComments div.itemCommentsItem p {margin:0px 10px 10px 10px; font-size:90%; line-height:1.2em;}
div.itemComments a.itemCommentsSeeAll {display:block; padding:0px 0px 0px 8px; margin:0px 0px 0px 10px; background:transparent url(../images/ss/arrow_red.gif) no-repeat 0px 0.5em;}

div#fullWidthNoHeadingContentContainer h3 {font-size:175%; font-weight:normal;}
div#fullWidthNoHeadingContentContainer h3.cta {margin:0px 0px 8px 10px;}

.tagContent {color:#959595; margin:0px 0px 0px 10px; line-height:1.2em;}
#productIntro .tagContent  {display:block; margin:10px 0px 0px 0px;}
a.arrow {display:block; padding:0px 0px 0px 8px; margin:0px; background:transparent url(../images/ss/arrow_grey_right_ss.gif) no-repeat 0px 0.3em; font-size:90%; clear:left; text-transform:lowercase;}
a.arrowExpandedDown {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/ss/arrow_red_down_ss.gif) no-repeat 0px 0.5em; font-size:90%;}
a.arrowExpandedUp {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/ss/arrow_red_up_ss.gif) no-repeat 0px 0.5em; font-size:90%;}

div.introImage p a {display:block; padding-left:22px; background:transparent url(../images/ss/icon_enlarge.gif) no-repeat 0px 0px; font-size:90%; margin:5px 0px 0px 5px; line-height:1.3em;}
#productDetailPageIntroContainer {padding:0px;}
#productDetailPageIntroContainer #productIntro {margin:30px 0px 0px 0px;}
#productDetailPageIntroContainer #productIntro h2 {font-size:240%; font-weight:normal; line-height:1.1em;}
#productDetailPageIntroContainer #productIntro .introImage {display:inline; float:left; width:240px; margin:0px 15px 15px 0px;}
#productDetailPageIntroContainer #productIntro .content {display:inline; float:left; width:445px;}
#productDetailPageIntroContainer #productIntro .content p {font-size:110%; line-height:1.2em;}
#productDetailPageIntroContainer #productIntro #productDetails {color:#959595; font-size:85%; line-height:1.2em;}
#subBrandIdentifier  {margin:0px 0px 10px 0px; padding:60px 0px 0px 0px; position:relative;}
#subBrandIdentifier img {display:block; margin:0px auto;}
#subBrandIdentifier div#contextTooltip {display:none; position:absolute; top:0px; left:10px; width:193px; background:transparent url(../images/ss/bg_subbrandflyout_top_ss.gif) no-repeat 0px 0px;}
#subBrandIdentifier div#contextTooltip ul {background:transparent url(../images/ss/bg_subbrandflyout_bottom_ss.gif) no-repeat 0px 100%; padding:10px 0px 14px 0px;}
#subBrandIdentifier div#contextTooltip ul li {padding:0px 8px 3px 8px; line-height:1.2em; font-size:90%;}
#subBrandIdentifier.over div#contextTooltip {display:block;}

#recipeDetailPageIntroContainer {padding:0px;}
#recipeDetailPageIntroContainer #recipeIntro {margin:30px 0px 0px 0px;}
#recipeDetailPageIntroContainer #recipeIntro h2 {font-size:240%; font-weight:normal; line-height:1.1em; margin:0px 0px 5px 0px;}
#recipeDetailPageIntroContainer #recipeIntro .introImage {display:inline; float:left; width:240px; margin:0px 15px 15px 0px;}
#recipeDetailPageIntroContainer #recipeIntro .content {display:inline; float:left; width:445px;}
#recipeDetailPageIntroContainer #recipeIntro .content p {font-size:110%; line-height:1.2em;}
#recipeDetailPageIntroContainer #recipeIntro .content .tagContent {display:block; margin:10px 0px 10px 0px;}
#recipeDetailPageIntroContainer #recipeIntro table {table-layout:auto; width:100%; font-size:105%; margin:0px 0px 10px 0px;}
#recipeDetailPageIntroContainer #recipeIntro table th {text-align:left; font-weight:normal; width:30%;}
#recipeDetailPageIntroContainer #recipeIntro table tfoot td {color:#959595; padding:10px 0px 0px 0px;}

div#productSectionNavigationContainer h3, div#productCategorySectionNavigationContainer h3, div#recipeSectionNavigationContainer h3, div#discoverSectionNavigationContainer h3 {font-size:150%; height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#productSectionNavigationContainer h3 a {color:#000; font-size:100%;}

div#productDetailPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#productDetailPageMainContent h3.cta {margin:0px 0px 15px 10px;}
#productIngredients {margin:0px 0px 20px 0px;}
#productIngredients h4 {text-transform:uppercase; font-size:105%; font-weight:bold; padding:0px 0px 3px 0px; margin:0px 0px 8px 0px; border-bottom:1px solid #ebebeb;}
#productIngredients p {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%;}
#productIngredients p.disclaimer {font-size:85%; color:#959595;}

#productDetails {margin:0px 0px 20px 0px;}
#productDetails h4 {text-transform:uppercase; font-size:105%; font-weight:bold; padding:0px 0px 3px 0px; margin:0px 0px 8px 0px; border-bottom:1px solid #ebebeb;}
#productDetails p {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%;}

div#recipeDetailPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#recipeDetailPageMainContent h3.cta {margin:0px 0px 15px 10px;}
div#recipeIngredients {margin:0px 0px 20px 0px;}
div#recipeIngredients table {table-layout:auto; width:100%; border-collapse:collapse;}
div#recipeIngredients table th {text-align:left; font-weight:normal; width:130px; line-height:1.2em; padding-bottom:3px;}
div#recipeIngredients table td {line-height:1.2em; padding-bottom:3px;}
div#recipeDetailPageMainContent h4 {text-transform:uppercase; font-weight:bold; font-size:105%; clear:left; border-bottom:1px solid #ebebeb; padding:0px 0px 2px 0px; margin:0px 0px 10px 0px;}
div#recipeInstructions, div#chefsTips {margin:0px 0px 20px 0px;}
div#recipeInstructions ol, div#chefsTips ol {list-style:decimal; margin-left:15px; padding-left:15px;}
div#recipeInstructions ol li, div#chefsTips ol li {line-height:1.2em; padding-bottom:3px;}
div#recipeDetailPageMainContent #recipeReviews h3 {line-height:1em; height:auto;}

div#productDetailPageMainContent #productReviews {}
div.itemReviews a.rateReviewLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/ss/icon_ratereview_fff_ss.gif) no-repeat 0px 0px;}
div#productDetailPageMainContent #productReviews h3 {line-height:1em; height:auto;}

div.itemComments a.commentLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/ss/icon_comment_fff_ss.gif) no-repeat 0px 0px;}
div.itemComments a.rateLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/ss/icon_ratereview_fff_ss.gif) no-repeat 0px 0px;}
div#interiorGenericPageContent #articleComments h3 {line-height:1em; height:auto;}

div#productNutritionalInformation, div#recipeNutritionalInformation {background:transparent url(../images/ss/bg_nutritionalinfo_top_ss.gif) no-repeat 0px 0px;}
div#productNutritionalInformation div, div#recipeNutritionalInformation div {background:transparent url(../images/ss/bg_nutritionalinfo_bottom_ss.gif) no-repeat 0px 100%; padding:0px 1px 10px 2px;}
div#productNutritionalInformation h4, div#recipeNutritionalInformation h4 {text-transform:uppercase; font-size:105%; font-weight:bold; margin:0px 0px 5px 5px; padding:5px 0px 0px 0px;}
div#productNutritionalInformation table, div#recipeNutritionalInformation table {table-layout:auto; width:100%; font-size:85%; margin:0px 0px 0px 0px; border-collapse:collapse;}
div#productNutritionalInformation table.key, div#recipeNutritionalInformation.key {width:auto;}
div#productNutritionalInformation table th, div#recipeNutritionalInformation table th {font-weight:normal; text-align:left; padding:1px 5px;}
div#productNutritionalInformation table thead th.middle, div#recipeNutritionalInformation table thead th.middle {text-align:center;}
div#productNutritionalInformation table thead th.right, div#recipeNutritionalInformation table thead th.right {text-align:right;}
div#productNutritionalInformation table tbody th, div#productNutritionalInformation table tbody td, div#recipeNutritionalInformation table tbody th, div#recipeNutritionalInformation table tbody td {border:1px solid #fff;}
div#productNutritionalInformation table tbody td, div#recipeNutritionalInformation table tbody td {padding:1px 5px; text-align:right;}
div#recipeNutritionalInformation table tbody td {text-align:left;}
div#productNutritionalInformation table tbody th.indent, div#recipeNutritionalInformation table tbody th.indent {padding-left:15px;}
div#productNutritionalInformation table.zebra tbody tr.odd th, div#productNutritionalInformation table.zebra tbody tr.odd td, div#recipeNutritionalInformation table.zebra tbody tr.odd th, div#recipeNutritionalInformation table.zebra tbody tr.odd td {background-color:#ebebeb;}
div#productNutritionalInformation table.key caption, div#recipeNutritionalInformation table.key caption {text-align:left; font-weight:bold; text-transform:uppercase; margin-left:5px;}
div#productNutritionalInformation table.key td, div#recipeNutritionalInformation table.key td {text-align:left;}

div#relatedArticlesVideos, div#relatedRecipes, div#relatedProducts, div#memberFavouritesWidget, div#memberStoresWidget {margin:0px 0px 20px 10px;}
div.landingPageCTAContainer div#relatedRecipes, div.landingPageCTAContainer div#relatedArticlesVideos {margin-right:10px;}
div#relatedArticlesVideos h4, div#relatedRecipes h4, div#relatedProducts h4, div#memberFavouritesWidget h4, div#memberStoresWidget h4 { font-weight:bold; font-size:105%; clear:left; border-bottom:1px solid #ebebeb; padding:0px 0px 2px 0px; margin:0px 0px 10px 0px;}
ul.relatedContent li {margin:0px 0px 15px 0px; height:1%; clear:left;}
ul.relatedContent li img {display:inline; float:left; margin:0px 5px 15px 0px; width:54px; height:54px;}
ul.relatedContent li a {display:block; margin-left:60px; font-size:105%; line-height:1.2em;}
ul.relatedContent li p {margin-left:60px; font-size:90%; line-height:1.2em;}
ul.relatedContent li span.ratingContent {display:none; margin-left:60px; font-size:85%; color:#959595;}
ul.relatedContent li span.ratingContent a {display:inline; margin:0px; font-size:95%;}
ul.relatedContent li span.ratingContent img {float:none; display:block; margin-bottom:5px; width:66px; height:11px;}

div#itemTools {background-color:#0877bd; border:1px solid #ccc; margin:0px 0px 20px 0px;}
div#itemTools div.footer {/*height:12px; background:transparent url(../images/ss/bg_cta_tools_bottom_pc.jpg) no-repeat 0px 100%;*/}
div#itemTools ul {padding:5px 5px 10px 5px;}
div#itemTools ul li {font-size:105%; height:auto; line-height:1.2em; border-bottom:1px solid #6badd7; padding:3px 0px;}
div#itemTools ul li a {display:block; padding:5px 0px 5px 35px; color:#fff;}
div#itemTools ul li.ratereview {display:none;}
div#itemTools ul li.ratereview a {background:transparent url(../images/ss/icon_ratereview_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.comment a {background:transparent url(../images/ss/icon_comment_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.favourites a {background:transparent url(../images/ss/icon_favourite_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.shoppinglist a {background:transparent url(../images/ss/icon_shoppinglist_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.print a {background:transparent url(../images/ss/icon_print_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.likeit a {background:transparent url(../images/ss/icon_likeit_ss.gif) no-repeat 5px 3px;}
div#itemTools ul li.dontlikeit a {background:transparent url(../images/ss/icon_dontlikeit_ss.gif) no-repeat 5px 4px;}
div#itemTools span {display:block; padding:0px 0px 10px 20px;}
div#itemTools ul a {color:#fff;}

div#storeLocatorPageIntroContainer h2 {font-size:190%; line-height:1em; padding:0px 0px 5px 0px; margin:15px 0px 5px 0px; border-bottom:1px solid #cecece;}
div#storeLocatorPageIntroContainer p {margin-bottom:10px;}
div#storeLocatorPageIntroContainer .poifriend-wrapper p {margin:0px;}
div#storeLocatorPageMainContent {height:1%; position:relative; background:transparent url(../images/ss/bg_storelocator_header.gif) no-repeat 50% 0px; padding-bottom:15px;}
div#storeLocatorPageMainContent ul.utilityLinks {position:absolute; top:8px; right:10px;}
div#storeLocatorPageMainContent ul.utilityLinks li {display:inline; font-size:85%; margin:0px 0px 0px 8px; padding-left:8px; border-left:1px solid #252525;}
div#storeLocatorPageMainContent ul.utilityLinks li.firstitem {border:none;}
div#storeLocatorPageMainContent ul.utilityLinks li a {color:#252525;}
div#storeLocatorPageMainContent div.leftColumn {display:inline; float:left; width:300px; margin:0px 0px 0px 10px; position:relative;}
div#storeFinderContainerTabNavigationContainer div.tabs-container {border:none; background:transparent; padding:60px 0px 0px 20px; margin:0px 0px 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav {padding:0px; margin:0px; position:absolute; top:9px; left:9px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li {border:none;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li a {padding:0px; width:64px; height:47px; top:0px; text-indent:-3000px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_search a {background:transparent url(../images/ss/btn_storelocator_search_off_en_ss.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_search.tabs-selected a {background:transparent url(../images/ss/btn_storelocator_search_on_en_ss.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_results a {background:transparent url(../images/ss/btn_storelocator_results_off_en_ss.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_results.tabs-selected a {background:transparent url(../images/ss/btn_storelocator_results_on_en_ss.gif) no-repeat 0px 0px;}
div#storeLocatorPageMainContent div#locatorMessage {color:#0877bd;}
div#storeFinderContainerSearchTabForm fieldset {display:block; margin:0px 0px 15px 0px;}
div#storeFinderContainerSearchTabForm fieldset h4 {display:block; font-size:110%; font-weight:bold; color:#000; background-color:#ebe9e3; line-height:32px; height:32px; margin:0px 0px 10px 0px; padding:0px 0px 0px 8px;}
div#storeFinderContainerSearchTabForm fieldset h4.label {margin-top:10px;}
div#storeFinderContainerSearchTabForm fieldset label.hidden {display:none;}
div#storeFinderContainerSearchTabForm fieldset input.text {display:block; width:268px; border:1px solid #cecece; font-size:110%; padding:5px; margin:0px 0px 10px 0px;}
div#storeFinderContainerSearchTabForm fieldset select {border:1px solid #cecece; padding:5px;}
div#storeFinderContainerSearchTabForm fieldset select#dd_closestnumber {width:135px; margin-right:5px;}
div#storeFinderContainerSearchTabForm fieldset select#dd_closestdistance {width:135px;}
div#storeFinderContainerSearchTabForm fieldset div.row {clear:left;}
div#storeFinderContainerSearchTabForm fieldset span.twoColumn input {display:inline; float:left; margin:0px 3px 0px 0px;}
div#storeFinderContainerSearchTabForm fieldset span.twoColumn label {display:inline; float:left; width:115px; line-height:1.2em; margin:0px 0px 5px 0px;}
div#storeFinderContainerSearchTabResults {height:579px; border-bottom:1px solid #cecece !important;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList {height:560px; overflow:scroll; overflow-x:hidden;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li {clear:left; margin:0px 0px 10px 0px; padding:10px 2px;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li.selected {background:#e2dfd6 url(../images/ss/bg_storelocator_selected_ss.gif) no-repeat 100% 50%;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li img.mapLegendIcon {display:inline; float:left; width:20px; margin-right:5px;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li div.searchResultsItemContent {display:inline; float:left; width:200px;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li div.searchResultsItemContent a.storeTitle {font-weight:bold;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li div.searchResultsItemContent a.arrow {display:block; padding:0px 0px 0px 8px; margin:0px; background:transparent url(../images/ss/arrow_red.gif) no-repeat 0px 0.3em; font-size:90%;}
div#storeLocatorPageMainContent div.rightColumn {display:inline; float:left; width:600px; margin:60px 0px 0px 20px;}
div#storeLocatorPageMainContent div.rightColumn div#gmapContainer {height:578px; width:598px; border:1px solid #cecece; margin:0px 0px 0px 0px;}
div.searchResultsItemContent a.storeTitle {font-weight:bold;}
div.searchResultsItemContent p.phoneNumber {border-bottom:1px solid #ececec;}
div#storeHours {border-top:1px solid #ececec;}
div#storeHours table {table-layout:auto; width:250px; border-collapse:collapse;}
div#storeHours table caption {border-bottom:1px solid #ececec; font-weight:bold; text-align:left; padding:3px 0px; margin-top:5px;}
div#storeHours table thead th {font-size:85%; font-style:italic; font-weight:normal; text-align:left;}
div#storeHours table thead th span {color:#ed1c24;}
div#storeHours table tbody th {text-align:left; font-weight:normal; font-size:90%;}
div#storeHours table tbody td {font-size:90%; vertical-align:bottom; white-space:nowrap;}
div#storeHours table tbody tr.holiday th span {font-weight:bold;}

div#storeLocatorStoreDetail {}
div#storeLocatorStoreDetail div#storeDetailIntro {padding-top:15px; margin:0px 0px 15px 0px; height:325px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents {padding-left:10px; position:relative; height:325px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents p {margin:0px 0px 10px 0px; line-height:1.2em;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeAddress {margin:0px 0px 0px 198px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeAddress h2 {font-size:150%;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeAddress p {font-size:105%; margin:0px 0px 5px 0px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeAddress p.phoneNumber {font-weight:bold; font-size:120%;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeMarketingMessage {margin:0px 0px 0px 198px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeAlertMessage {margin:0px 0px 0px 198px; color:#ed1c24; background:transparent url(../images/ss/icon_alert.gif) no-repeat 0px 0px; padding-left:23px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks {margin:0px 0px 0px 198px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks p {margin-bottom:3px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks p a {text-transform:none;}
div#storeLocatorStoreDetail div#storeDetailIntro div#mapContainerWrapper {background-color:#efefef; padding:8px;}
div#storeLocatorStoreDetail div#storeDetailIntro div#mapContainerWrapper div#gmapContainer {width:444px; height:264px;}
div#storeLocatorStoreDetail div#storeHours {border:none; margin-left:10px;}
div#storeLocatorStoreDetail div#storeHours table {width:280px; margin:0px 0px 15px 0px;}
div#storeLocatorStoreDetail div#storeHours table caption {border:none; font-size:150%; font-weight:normal; margin:0px; padding:0px;}
div#storeLocatorStoreDetail div#storeHours table tbody th, div#storeLocatorStoreDetail div#storeHours table tbody td {font-size:105%; line-height:1.4em;}
div#storeLocatorStoreDetail div#storeHours table tbody td {text-align:right;}
div#storeLocatorStoreDetail div#storeHours table tbody tr.exceptionLabel td {text-align:left; font-size:90%; padding:10px 0px;}
div#storeLocatorStoreDetail div#storeDepartments table {table-layout:auto; width:100%; border-collapse:collapse;}
div#storeLocatorStoreDetail div#storeDepartments table caption {text-align:left; font-size:150%; font-weight:normal;}
div#storeLocatorStoreDetail div#storeDepartments table tbody th, div#storeLocatorStoreDetail div#storeDepartments table tbody td {font-size:105%; line-height:1.4em; padding:7px 3px; /*border-bottom:1px solid #e1e1e1;*/ font-weight:normal; text-align:left;}
div#storeLocatorStoreDetail div#storeDepartments table tbody th.border, div#storeLocatorStoreDetail div#storeDepartments table tbody td.border {border-bottom:1px solid #e1e1e1;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td {text-align:right;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo {padding:0px;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div {text-align:left; background:transparent url(../images/ss/bg_dept_promo_bottom_ss.gif) no-repeat 0px 100%; margin:0px 0px 10px 0px;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div div {background:transparent url(../images/ss/bg_dept_promo_top_ss.gif) no-repeat 0px 0px; margin:0px; padding:8px 5px 5px 12px; font-size:95%;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div div p span {text-transform:uppercase; font-weight:bold; font-size:105%; color:#ff0000;}

div#storeDepartmentUniqueDetail div#storeDetailIntro {margin:0px 0px 25px 0px; padding-top:15px; padding-bottom:15px; border-bottom:1px solid #e1e1e1;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeAddress {margin:0px 0px 0px 0px;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeAddress h2 {font-size:180%;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeAddress p {font-size:105%;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeAddress p.phoneNumber {font-size:130%; font-weight:bold;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeLinks {margin:10px 0px 10px 0px;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeLinks p {display:inline; margin-right:10px;}
div#storeDepartmentUniqueDetail div#storeDetailIntroContents div#storeLinks p a.arrow {display:inline; padding-top:1px;}
div#storeDepartmentUniqueDetail div#storeHours {border:none;}
div#storeDepartmentUniqueDetail div#storeHours table {width:280px; margin:0px 0px 15px 0px;}
div#storeDepartmentUniqueDetail div#storeHours table caption {border:none; font-size:150%; font-weight:normal; margin:0px; padding:0px;}
div#storeDepartmentUniqueDetail div#storeHours table tbody th, div#storeDepartmentUniqueDetail div#storeHours table tbody td {font-size:105%; line-height:1.4em;}
div#storeDepartmentUniqueDetail div#storeHours table tbody td {text-align:right;}
div#storeDepartmentUniqueDetail div#storeDepartments table {table-layout:auto; width:100%; border-collapse:collapse;}
div#storeDepartmentUniqueDetail div#storeDepartments table caption {text-align:left; font-size:150%; font-weight:normal;}
div#storeDepartmentUniqueDetail div#storeDepartments table tbody th, div#storeDepartmentUniqueDetail div#storeDepartments table tbody td {font-size:105%; line-height:1.4em; padding:7px 3px; border-bottom:1px solid #e1e1e1; font-weight:normal; text-align:left;}
div#storeDepartmentUniqueDetail div#storeDepartments table tbody td {text-align:right;}
div#storeDepartmentUniqueDetail div#bannerLinkContainer img {display:block; margin:0px auto 15px auto;}
div#storeDepartmentUniqueDetail div#bannerLinkContainer a.arrow {width:50%; margin:0px auto;}

div.error label {color:#0877bd;}
span.errorMessage {color:#ed1c24; display:block; margin:0px 0px 0px 0px; font-size:90%; font-weight:bold;}

div#myPCLoginPageMainContent {}
div#myPCLoginPageMainContent div.grid_3 {margin-top:60px;}
div#myPCLoginPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#myPCLoginPageMainContent h4 {font-size:130%;}
div#myPCLoginPageMainContent div p {margin:0px 0px 15px 0px; font-size:105%;}
div#myPCLoginPageMainContent div a.btn_joinPC span {position:absolute; left:-3000px;}
div#myPCLoginPageMainContent div form label {display:block; font-size:105%; margin:0px 0px 10px 0px;}
div#myPCLoginPageMainContent div form input#tb_username_email, div#myPCLoginPageMainContent div form input#pw_password {display:block; margin:0px 0px 10px 0px; padding:5px; border:1px solid #cecece; width:220px;}
div#myPCLoginPageMainContent div form label input {display:inline; margin:0px; padding:0px; border:none; width:auto;}
div#myPCLoginPageMainContent div form a.btnLogin {margin:0px 0px 10px 0px;}
div#myPCLoginPageMainContent img.feature {position:absolute; top:0px; right:0px;}
div#myPCLoginPageMainContent div#memberLogin {width:290px;}

div#myPCSignupPageMainContent {}
div#myPCSignupPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#myPCSignupPageMainContent div p {margin:0px 0px 15px 0px; font-size:115%;}
div#myPCSignupPageMainContent div form div.row {clear:left; padding-bottom:15px;}
div#myPCSignupPageMainContent div form div.row div.instructional {display:none; float:left; width:200px; margin-left:10px; color:#959595; font-size:90%;}
div#myPCSignupPageMainContent div form div.row label, div#myPCSignupPageMainContent div form div.row span.label {display:inline; float:left; width:180px; font-size:115%;}
div#myPCSignupPageMainContent div form div.row label span, div#myPCSignupPageMainContent div form div.row span.label span {color:#ed1c24;}
div#myPCSignupPageMainContent div form div.row span.description {clear:left; color:#000; display:block; font-size:90%; float:none; margin-left:5px;}
div#myPCSignupPageMainContent div form div.row label.inline {margin:0px 15px 0px 0px; width:100px;}
div#myPCSignupPageMainContent div form div.row input#tb_firstname, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_firstname, div#myPCSignupPageMainContent div form div.row input#tb_lastname, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_lastname, div#myPCSignupPageMainContent div form div.row input#tb_username, div#myPCSignupPageMainContent div form div.row input#pw_password, div#myPCSignupPageMainContent div form div.row input#pw_passwordconfirm, div#myPCSignupPageMainContent div form div.row input#tb_email, div#myPCSignupPageMainContent div form div.row input#tb_emailconfirm, div#myPCSignupPageMainContent div form div.row input#tb_phone, div#myPCSignupPageMainContent div form div.row input#tb_address1, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_address1, div#myPCSignupPageMainContent div form div.row input#tb_address2, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_address2 {display:inline; float:left; padding:5px; border:1px solid #cecece; width:295px;}
div#myPCSignupPageMainContent div form div.row input#tb_pcode1, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_pcode1, div#myPCSignupPageMainContent div form div.row input#tb_pcode2, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_pcode2, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_areacode, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_phone1, div#myPCSignupPageMainContent div form div.row input#tb_member_prefs_phone2 {padding:5px; border:1px solid #cecece; width:80px;}
div#myPCSignupPageMainContent div form div.row select#dd_gender, div#myPCSignupPageMainContent div form div.row select#dd_member_prefs_gender {padding:5px; border:1px solid #cecece; width:200px;}
div#myPCSignupPageMainContent div form div.row select#dd_ethnicity {padding:5px; border:1px solid #cecece; width:295px;}
div#myPCSignupPageMainContent div form div.row select#dd_age {padding:5px; border:1px solid #cecece; width:130px;}
div#myPCSignupPageMainContent div form div.row select#dd_income {padding:5px; border:1px solid #cecece; width:295px;}
div#myPCSignupPageMainContent div form div.row label.inline input {float:none; width:auto; padding:0px; border:none;}
div#myPCSignupPageMainContent div form fieldset#optinInfo {margin:20px 0px 20px 0px;}
div#myPCSignupPageMainContent div form fieldset#optinInfo legend {font-size:115%; margin:0px 0px 10px 0px;}
div#myPCSignupPageMainContent div form fieldset#optinInfo p {padding:0px 0px 5px 10px; margin:0px;}
div#myPCSignupPageMainContent div form fieldset#optinInfo p.storeList {width:366px; padding-bottom:0px; height:30px;}
div#myPCSignupPageMainContent div form fieldset#optinInfo p.selected {background:transparent url(../images/ss/bg_pcsignup_storelist_top_ss.gif) no-repeat 0px 0px;}
div#myPCSignupPageMainContent div form fieldset#optinInfo div#storeList {display:none; padding:5px 0px 5px 15px; width:351px; background:transparent url(../images/ss/bg_pcsignup_storelist_ss.gif) no-repeat 0px 100%;}
div#myPCSignupPageMainContent div form fieldset#recaptcha {margin:0px 0px 20px 0px;}
div#myPCSignupPageMainContent div form fieldset#recaptcha .recaptchatable .recaptcha_r4_c4 {background:#860400 url(../images/ss/recaptcha_logo_block.gif) no-repeat 0px 0px;}
div#myPCSignupPageMainContent div form input.image {display:block; margin:0px 0px 10px 0px; padding:0px; width:auto; border:none;}
div#myPCSignupPageMainContent a.btnSignup {display:inline; float:left; margin:-5px 10px 0px 0px;}
div#myPCSignupPageMainContent div.grid_3 {padding-top:100px;}

div#memberForgotPassword h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#memberForgotPassword p {margin:0px 0px 15px 0px; font-size:115%;}
div#memberForgotPassword form div.row {clear:left; height:4em;}
div#memberForgotPassword form div.row label, div#memberForgotPassword form div.row span.label {display:inline; float:left; width:180px; font-size:115%;}
div#memberForgotPassword form div.row input#tb_pc_email_username {display:inline; float:left; padding:5px; border:1px solid #cecece; width:295px;}

div#memberResetPassword h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#memberResetPassword p {margin:0px 0px 15px 0px; font-size:115%;}
div#memberResetPassword form div.row {clear:left; height:4em;}
div#memberResetPassword form div.row label, div#memberResetPassword form div.row span.label {display:inline; float:left; width:180px; font-size:115%;}
div#memberResetPassword form div.row input#pw_password, div#memberResetPassword form div.row input#pw_passwordconfirm {display:inline; float:left; padding:5px; border:1px solid #cecece; width:295px;}
div#memberResetPassword div.row div.instructional {display:none; float:left; width:200px; margin-left:10px; color:#959595; font-size:90%;}

div#memberAccountPageIntroContent  div#memberIdentifier {margin:10px 0px 0px 10px;}
div#memberAccountPageIntroContent  div#memberIdentifier img {margin:0px 10px -10px 0px;}
div#memberAccountPageIntroContent  div#memberIdentifier span {font-size:210%; margin:0px 0px 0px 0px;}
div#memberPreferencesNavigation {position:relative; height:50px; background:transparent url(../images/ss/bg_member_subnav_en_pc.gif) no-repeat 0px 0px;}
div#memberPreferencesNavigation ul {position:absolute; top:9px; left:19px;}
div#memberPreferencesNavigation ul li {display:inline; float:left;}

div#memberPreferencesAboutmeContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesDetails div.message {width:672px; background:transparent url(../images/ss/bg_member_message_top_pc.gif) no-repeat 0px 0px; padding-top:17px; margin-left:10px;}
div#memberPreferencesDetails div.message span {display:block; background:transparent url(../images/ss/bg_member_message_bottom_pc.gif) no-repeat 0px 100%; padding:0px 10px 10px 10px; margin:0px 0px 20px 0px; font-size:110%; color:#fff;}
div#memberPreferencesDetails div.message span span {display:inline; padding:0px; background:none; text-transform:uppercase; font-weight:bold;}
div#memberPreferencesDetails form {padding-left:10px;}
div#memberPreferencesDetails form fieldset {display:inline; float:left; margin:0px 15px 0px 0px;width:31%;}
div#memberPreferencesDetails form fieldset legend {font-weight:bold; font-size:110%; margin:5px 0px 5px 0px;}
div#memberPreferencesDetails form fieldset label {display:block; background:transparent url(../images/ss/bg_member_term_bottom_off_pc.gif) no-repeat 0px 100%; margin:0px 0px 5px 0px;}
div#memberPreferencesDetails form fieldset label span {display:block; padding:3px 0px 2px 5px; background:transparent url(../images/ss/bg_member_term_top_off_pc.gif) no-repeat 0px 0px; text-transform:uppercase; font-size:10px;}
div#memberPreferencesDetails form fieldset label.selected {background:transparent url(../images/ss/bg_member_term_bottom_on_pc.gif) no-repeat 0px 100%;}
div#memberPreferencesDetails form fieldset label.selected span {background:transparent url(../images/ss/bg_member_term_top_on_pc.gif) no-repeat 0px 0px; color:#fff;}
div#memberPreferencesDetails form fieldset label.extra {display:block; display:none;}
div#memberPreferencesDetails form fieldset#memberPreferencesTags label {background-image:none;}
div#memberPreferencesDetails form fieldset label input {visibility:hidden;}
div#memberPreferencesDetails form fieldset#memberPreferencesTags, div#memberPreferencesDetails form fieldset#memberPreferencesShopping {display:block; float:none; width:670px;}
div#memberPreferencesDetails form fieldset#memberPreferencesTags input#tb_preferencestags {width:270px; padding:5px; border:1px solid #cecece; display:inline; float:left; margin:0px 10px 0px 0px;}
div#memberPreferencesDetails form fieldset#memberPreferencesTags a.btnAddTerm span {position:absolute; left:-3000px;}
div#memberPreferencesDetails form fieldset#memberPreferencesShopping {margin:0px 0px 20px 0px;}
div#memberPreferencesDetails form fieldset#memberPreferencesShopping select {width:280px; padding:5px; border:1px solid #cecece;}
div#memberPreferencesDetails form fieldset#memberPreferencesShopping select#memberPreferencesShoppingPets {width:100px;}
div#memberPreferencesDetails hr {height:1px; background-color:#cecece; border:none; border-bottom:1px solid #ebebeb; margin:25px 0px;}

#memberPreferencesPersonalInfoDetails {position:relative;}
#memberPreferencesPersonalInfoDetails h2 {font-size:150%; font-weight:normal; line-height:1em; padding:0px 0px 5px 0px; margin:0px 25px 5px 25px; border-bottom:1px solid #cecece;}
#memberPreferencesPersonalInfoDetails p {margin-left:25px;}
#memberPreferencesPersonalInfoDetails p.required {position:absolute; top:0px; right:25px;}
#memberPreferencesPersonalInfoDetails #memberPreferencesPhoto {margin-top:30px;}
#memberPreferencesPersonalInfoDetails #memberPreferencesPhoto img {display:block; margin:0px 0px 10px 15px;}
#memberPreferencesPersonalInfoDetails #memberPreferencesPhoto fieldset {margin:0px 15px 10px 15px;}
#memberPreferencesPersonalInfoDetails #memberPreferencesPersonalInfoForm {margin-top:30px;}
#memberPreferencesPersonalInfoDetails #memberPreferencesPersonalInfoForm fieldset {padding-left:20px;}
#memberPreferencesPersonalInfoForm div.row {clear:left; padding-bottom:15px;}
#memberPreferencesPersonalInfoForm div.row span.errorMessage {color:#ed1c24; display:block; margin:0px 0px 0px 0px; font-size:90%; font-weight:bold;}
#memberPreferencesPersonalInfoForm div.row div.instructional {display:none; float:left; width:180px; margin-left:10px; color:#959595; font-size:90%;}
#memberPreferencesPersonalInfoForm div.row div.confirmField {display:none; clear:left; float:none;}
#memberPreferencesPersonalInfoForm div.row label, #memberPreferencesPersonalInfoForm div.row span.label {display:inline; float:left; width:180px; font-size:115%;}
#memberPreferencesPersonalInfoForm div.row label span, #memberPreferencesPersonalInfoForm div.row span.label span {color:#ed1c24;}
#memberPreferencesPersonalInfoForm div.row span.description {clear:left; color:#000; display:block; font-size:90%; float:none; margin-left:5px;}
#memberPreferencesPersonalInfoForm div.row label.inline {margin:0px 15px 0px 0px; width:100px;}
#memberPreferencesPersonalInfoForm div.row label.inlineWide {width:auto;}
#memberPreferencesPersonalInfoForm div.row input {display:inline; float:left;}
#memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_username, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_email, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_confirmemail, #memberPreferencesPersonalInfoForm div.row input#pw_member_prefs_password, #memberPreferencesPersonalInfoForm div.row input#pw_member_prefs_confirmpassword, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_firstname, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_lastname, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_phonenumber, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_address1, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_address2 {padding:5px; border:1px solid #cecece; width:295px;}
#memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_pcode1, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_pcode2 {padding:5px; border:1px solid #cecece; width:80px; float:none;}
#memberPreferencesPersonalInfoForm div.row label.inline input, #memberPreferencesPersonalInfoForm div.row label.inlineWide input {float:none; width:auto; padding:0px; border:none;}
#memberPreferencesPersonalInfoForm div.row select {padding:5px; border:1px solid #cecece;}
#memberPreferencesPersonalInfoForm div.row select#dd_member_prefs_gender {width:200px;}
#memberPreferencesPersonalInfoForm div.row select#dd_ethnicity {width:295px;}
#memberPreferencesPersonalInfoForm div.row select#dd_age {width:120px;}
#memberPreferencesPersonalInfoForm div.row p {margin-left:0px; margin-bottom:5px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo {margin:20px 0px 20px 0px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo legend {font-size:115%; margin:0px 0px 10px 0px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo p {padding:0px 0px 5px 10px; margin:0px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo p.storeList {width:366px; padding-bottom:0px; height:30px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo p.selected {background:transparent url(../images/ss/bg_pcsignup_storelist_top_pc.gif) no-repeat 0px 0px;}
#memberPreferencesPersonalInfoForm fieldset#optinInfo div#storeList {display:none; padding:5px 0px 5px 15px; width:351px; background:transparent url(../images/ss/bg_pcsignup_storelist_pc.gif) no-repeat 0px 100%;}
#memberPreferencesPersonalInfoForm a.btnSaveChanges, #memberPreferencesPersonalInfoForm a.btnSave {display:inline; float:left; margin-right:10px; position:static !important;}
#memberPreferencesPersonalInfoForm a.cancel {display:inline; float:left; }
#memberPreferencesPhoto a#btnUploadPhoto {margin:0px 0px 10px 15px; position:static !important;}
#memberPreferencesPhoto span {margin:0px 20px 0px 15px; line-height:1.2em; display:block;}
#memberPreferencesPhoto a#btnUploadPhoto span {position:absolute; left:-3000px;}
#memberPreferencesPersonalInfoForm a#btnDeleteAccount {position:static !important;}
#memberPreferencesPersonalInfoForm a#btnDeleteAccount span {position:absolute; left:-3000px;}
#memberPreferencesPersonalInfoForm hr {height:1px; background-color:#ebebeb; border:none; border-bottom:1px solid #ebebeb; margin:20px 0px;}

div#memberPreferencesMyFavouritesContainer {width:940px; margin:0px 10px;}
div#memberPreferencesMyFavouritesContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesMyFavourites p {margin-left:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory {position:relative; padding-bottom:15px;}
div#memberPreferencesMyFavourites a.btnAddFavourite {position:absolute; top:5px; right:10px;}
div#memberPreferencesMyFavourites a.btnAddFavourite span {position:absolute; left:-3000px;}
div#memberPreferencesMyFavourites a.viewMore {position:absolute; right:10px; bottom:0px; padding-left:12px; background:transparent url(../images/ss/arrow_red_down_pc.gif) no-repeat 0px 0.5em;}
div#memberPreferencesMyFavourites a.hideSome {position:absolute; right:10px; bottom:0px; padding-left:12px; background:transparent url(../images/ss/arrow_red_up_pc.gif) no-repeat 0px 0.5em;}
div#memberPreferencesMyFavourites div.favouritesCategory h4 {text-transform:uppercase; font-size:110%; background-color:#f1f1f1; line-height:32px; height:32px; margin:20px 0px 0px 0px; padding-left:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row {border-top:1px solid #ebebeb; padding:15px 0px 5px 0px; margin:0px 0px 5px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li {position:relative; display:inline; float:left; width:220px; margin:0px 15px 10px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li input.checkbox {float:left; display:inline; margin:2px 5px 0px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li img {display:inline; float:left; margin:0xp 5px 15px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a {display:block; font-size:105%; line-height:1.2em; margin:0px 0px 5px 80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a.image {display:inline; float:left; width:54px; margin:0px 5px 15px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a.image img {width:54px; height:54px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li p {line-height:1.2em; margin:0px 0px 5px 80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li span.ratingContent {color:#959595; display:block; font-size:85%; margin-left:80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li span.ratingContent img {display:block; float:none;}
div#memberPreferencesMyFavourites div#memberFavouriteRecipes div.row ul li span.ratingContent, div#memberPreferencesMyFavourites div#memberFavouriteArticles div.row ul li span.ratingContent, div#memberPreferencesMyFavourites div#memberFavouriteVideos div.row ul li span.ratingContent {display:none;}
div#memberPreferencesMyFavourites div.favouritesCategory div.footer {margin-left:10px; position:relative;}
div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOff, div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOn {position:relative; margin-right:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOff {cursor:default;}
div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOn {cursor:pointer;}
div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOff span, div#memberPreferencesMyFavourites div.favouritesCategory div.footer a.btnRemoveSelectedOn span {position:absolute; text-indent:-3000px;}

div#memberPreferencesShoppingListsContainer {margin:0px 0px 15px 0px;}
div#memberPreferencesShoppingListsContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesShoppingListsContainer p {margin-left:10px;}
div#memberPreferencesShoppingListsContainer a#btnCreateNewShoppingList {position:relative; margin:10px 0px 15px 10px;}
div#memberPreferencesShoppingListsContainer a#btnCreateNewShoppingList span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingLists {position:relative;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation {position:relative; z-index:20; background:transparent url(../images/ss/bg_storelocator_header.gif) no-repeat 0px 0px; height:56px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition {position:absolute; top:9px; left:9px; z-index:20;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li {display:inline; float:left; height:43px; margin:0px; position:relative; width:180px; background:transparent url(../images/ss/bg_tabnav_right_off_ss.gif) no-repeat 100% 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active {background:transparent url(../images/ss/bg_tabnav_right_on_ss.gif) no-repeat 100% 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a {display:inline; float:left; height:43px; background:transparent url(../images/ss/bg_tabnav_left_off_ss.gif) no-repeat 0px 1px; color:#000; padding-left:10px; white-space:nowrap;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active a {background:transparent url(../images/ss/bg_tabnav_left_on_ss.gif) no-repeat 0px 1px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a span {display:inline; float:left; width:145px; height:25px; overflow:hidden;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a.menu {display:inline; float:right; width:10px; background:transparent url(../images/ss/arrow_grey_down_pc.gif) no-repeat 0px 10px; margin-right:10px; padding-left:0px; position:relative;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active a.menu {background:transparent url(../images/ss/arrow_red_down_pc.gif) no-repeat 0px 10px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a.menu span {position:absolute; left:-3000px; display:inline; float:none; width:auto; height:auto;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li ul {display:none; background-color:#e9e6df; height:55px; position:absolute; top:25px; right:3px; width:86px; z-index:100;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li ul li {display:block; float:none; height:auto; margin:0px; background-image:none;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li ul li a {font-size:90%; float:none; display:block; height:auto; width:78px;  line-height:12px; height:12px; padding:2px 4px; color:#000; background-image:none;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active ul li a {background-image:none;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li ul li a:hover {background-color:#c0b9aa;}
div#memberPreferencesShoppingListsTabScroller {background-color:#ebe9e3; height:34px; position:absolute; right:0px; text-align:right; top:0px; width:50px; z-index:50;}
div#memberPreferencesShoppingListsTabScroller a {position:relative;}
div#memberPreferencesShoppingListsTabScroller a.left {position:absolute; right:18px; top:10px; display:block; width:7px; height:13px; background:transparent url(../images/ss/arrow_left_grey_med_pc.gif) no-repeat 0px 0px; outline:none; margin-right:5px;}
div#memberPreferencesShoppingListsTabScroller a.right {position:absolute; right:10px; top:10px; display:block; width:7px; height:13px; background:transparent url(../images/ss/arrow_right_grey_med_pc.gif) no-repeat 0px 0px; outline:none;}
div#memberPreferencesShoppingListsTabScroller a span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingListsTools {position:relative; top:-10px; z-index:15; font-size:85%; border-bottom:1px solid #ebebeb; padding:8px 0px 8px 10px;}
div#memberPreferencesShoppingListsTools ul {position:absolute; right:10px; top:10px;}
div#memberPreferencesShoppingListsTools ul li {display:inline; margin:0px 0px 0px 10px;}
div#memberPreferencesShoppingListsDetails {padding:0px 10px;}
div#memberPreferencesShoppingListsDetails a#btnCreateItem {position:relative;}
div#memberPreferencesShoppingListsDetails a#btnCreateItem span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingListsDetails table {border-collapse:collapse; float:left; margin:10px 20px 0px 0px; table-layout:auto; width:690px;}
div#memberPreferencesShoppingListsDetails table thead th {background-color:#f1f1f1; text-align:left; vertical-align:middle; line-height:1.2em; padding:2px 8px; font-size:90%;}
div#memberPreferencesShoppingListsDetails table tbody td {padding:8px; font-size:90%; border-bottom:1px solid #ebebeb; line-height:1.2em;}
div#memberPreferencesShoppingListsDetails table tbody td input {width:20px;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnEditItem {position:static;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnEditItem span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnRemoveItem {position:static;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnRemoveItem span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingListsDetails div#memberPreferencesShoppingListsSupplemental {display:inline; float:left; width:230px;}
div#memberPreferencesShoppingListsDetails div#memberPreferencesShoppingListsSupplemental h4 {font-size:115%; font-weight:normal; margin:0px 0px 5px 0px;}
div#memberPreferencesShoppingListsDetails div#memberPreferencesShoppingListsSupplemental label {display:block;}
div#memberPreferencesShoppingListsNotes {/*position:relative;*/}
div#memberPreferencesShoppingListsNotes span.statusMessage {/*position:absolute; right:10px; top:2px;*/margin-top:-25px; float:right; background:transparent url(../images/ss/checkmark.gif) no-repeat 100% 0.1em; padding-right:15px; font-style:italic; color:#c0b9aa; display:none;}

div#memberPreferencesMyStoresContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesMyStoresContainer p {margin-left:10px;}
div#memberPreferencesMyStoresList {margin-left:10px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem {margin:0px 0px 15px 0px; border:1px solid #cecece; padding:1px 1px 10px 1px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.header {position:relative; height:56px; text-align:right; padding-right:10px; background:transparent url(../images/ss/bg_storelocator_header.gif) no-repeat 0px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.header a {margin:0px 0px 0px 10px; line-height:36px; font-size:85%;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1, div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 {display:inline; float:left; margin:0px 10px 0px 0px; width:330px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeDetails, div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours {padding:0px 10px 10px 10px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeDetails img {display:inline; float:left; margin:0px 10px 0px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeDetails div.content {display:inline; float:left; width:180px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeDetails  a.storeTitle {display:block; font-size:105%; line-height:1.2em; font-weight:bold;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours {position:relative;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table {table-layout:auto; width:100%; border-collapse:collapse; border-top:1px solid #cecece;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table caption {text-align:left; font-size:105%; font-weight:bold; padding:3px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table caption span {position:absolute; right:20px; top:5px; font-weight:normal; font-size:80%; text-transform:uppercase;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table thead th {font-style:italic; font-weight:normal; border-bottom:1px solid #cecece; padding:2px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table thead th span {color:#ed1c24;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table th {text-align:left;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column1 div.storeHours table tbody td {text-align:right;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecials {padding-left:10px; position:relative;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecials h4 {border-bottom:1px solid #cecece; font-size:140%; line-height:1em; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 5px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecials a.alignRight {position:absolute; top:0px; right:0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem {padding:5px 0px 0px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.image {display:inline; float:left; margin:0px 0px 0px 0px; width:120px; height:120px; text-align:center;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content {display:inline; float:left; width:180px; line-height:1.2em;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content h5 {margin:0px 0px 3px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content p {margin:0px 0px 5px 0px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content p.price {font-weight:bold;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content a.btnAddToShoppingList {position:static;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content a.btnAddToShoppingList span {position:absolute; left:-3000px;}
div#memberPreferencesMyStores a.btnAddStore {position:relative; margin-left:10px;}
div#memberPreferencesMyStores a.btnAddStore span {position:absolute; left:-3000px;}

div#contestCTASlotContainer {margin-top:60px;}
div#contestCTASlotContainer img {margin:0px !important;}

div#memberStoresWidget div {margin:0px 0px 15px 0px;}
div#memberStoresWidget div a {font-size:110%; display:block; margin:0px 0px 1px 0px; font-weight:bold;}

a.btnContactCustomerService, a.btnDelete, a.btnGoSearch, a.btnSaveChanges, a.btnLogin, a.btnSave, a.btnSignup, a.btnEnter, a.btnSearch, a.btnSubmit, a.btn_joinPC, a.btnCreateNewList, a.btnSend, a.btnLearnMore {display:block; position:relative; outline:none;}
a.btnLoginRegister, a.btnConciergeSignup, a.btnConciergeLogin, a.btnConciergeStart, a.btnConciergeSubmit, a.btnConciergeShoppinglist {display:block; outline:none;}
a.btnDeleteItem, a.btnDeleteAllItemsFromRecipe {display:block; position:relative; outline:none;}
a.btnContactCustomerService span, a.btnDelete span, a.btnGoSearch span, a.btnSaveChanges span, a.btnLogin span, a.btnSave span, a.btnSignup span, a.btnEnter span, a.btnSearch span, a.btnSubmit span, a.btn_joinPC span, a.btnCreateNewList span, a.btnSend span, a.btnLearnMore span, a.btnDeleteItem span, a.btnDeleteAllItemsFromRecipe span {position:absolute; left:-3000px;}
a.btnLoginRegister span, a.btnConciergeSignup span, a.btnConciergeLogin span, a.btnConciergeStart span, a.btnConciergeSubmit span, a.btnConciergeShoppinglist span {position:absolute; left:-3000px;}

div#faqContentContainer h4 {clear:right; font-weight:bold; padding-top:5px; margin:5px 0px; border-top:1px solid #ebebeb;}

body div.pageContainer div#footerContainer {width:100%; margin:0px auto; background:transparent url() no-repeat 50% 0px; padding:0px 0px 0px 0px;}
body div.pageContainer div#footerContainerWrapper {width:100%; color:#000; padding:0px 0px 0px 0px;}
body div.pageContainer div#footerContainerWrapper div#footer {}
body div.pageContainer div#footerContainerWrapper div#footer div.grid_2 div {margin:0px 0px 15px 0px;}
body div.pageContainer div#footerContainerWrapper h5 {color:#fff; font-size:105%; font-weight:bold; margin:0px 0px 3px 10px;}
body div.pageContainer div#footerContainerWrapper a {color:#fff;}
body div.pageContainer div#footerContainerWrapper ul {margin:0px 0px 0px 10px;}
body div.pageContainer div#footerContainerWrapper ul li a {font-size:95%;}
body div.pageContainer div#footerContainerWrapper ul li.facebook {padding:0px 0px 0px 18px; background:transparent url(../images/ss/facebook_logo_pc_sm.gif) no-repeat 0px 50%;}
body div.pageContainer div#footerContainerWrapper ul li.twitter {padding:0px 0px 0px 18px; background:transparent url(../images/ss/twitter_logo_pc_sm.gif) no-repeat 0px 50%;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTermsWrapper {background-color:#fff; width:960px; margin:0px auto; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms {padding:15px 0px 10px 0px; margin:0px auto; width:940px; border-top:1px solid #d6d6d6; color:#666;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms.storeselector {width:660px;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms div.grid_6 {width:450px;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms a {color:#666;}
body div.pageContainer div#footerContainerWrapper div#legal, body div.pageContainer div#footerContainerWrapper div#privacyTerms {font-size:85%;}
body div.pageContainer div#footerContainerWrapper div#legal span {margin:0px 0px 0px 10px;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms {text-align:right;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms ul {margin:0px 10px 0px 0px;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms ul li {display:inline; margin:0px 0px 0px 10px;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms ul li a {font-size:100%;}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

/*#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:1000;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	/*background: #ffffff;*/
	z-index: 1002;
	color:#000000;
	display:none;
	/*border: 4px solid #525252;*/
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:14px 12px 5px 0;
	margin-bottom:1px;
	text-align:left;
	float:right;
	position:relative;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:14px 0 5px 15px;
	margin-bottom:1px;
	font-size: 170%;
}

#TB_title{
	background:transparent url(../images/ss/bg_overlay_title_pc.png) no-repeat 0px 0px;
	height:51px;
}

#TB_ajaxContent{
	clear:both;
	/*padding:2px 15px 15px 15px;*/
	overflow:auto;
	text-align:left;
	line-height:1.4em;
	background:transparent url(../images/ss/bg_overlay_body_pc.png) no-repeat 0px 100%;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* jQuery tabs */
/* overlay tabbed navigation */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}

/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    /*min-width: 84px;*/ /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 10px;
    /*background: url(tab.png) no-repeat;*/
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #27537a;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */ 
    background-color: #c0c0c0;   
}
.tabs-nav .tabs-selected a {
    color: #000;
    background-color: #ebebeb; 
}
.tabs-nav li {border-left:1px solid #cccccc; border-top:1px solid #cccccc; border-right:1px solid #cccccc;}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border: 1px solid #cccccc;
    padding: 1em 8px;
    background: #ebebeb; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    /*background: url(loading.gif) no-repeat 0 50%;*/
}

/* flyer carousel */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-lcl .jcarousel-container {
    background: #fff;
}

.jcarousel-skin-lcl .jcarousel-container-horizontal {
    width: 620px;
    padding: 20px 40px;
}

.jcarousel-skin-lcl .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-lcl .jcarousel-clip-horizontal {
    width:  620px;
    height: 144px;
}

.jcarousel-skin-lcl .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-lcl .jcarousel-item {
    width: 136px;
    height: 130px;
    /*-moz-border-radius: 10px;
    -webkit-border-radius: 10px;*/
    background: #ffffff;
    border: 1px solid #346F97;
	font-size: 90%;
	padding: 5px;
	position: relative;
}

.jcarousel-skin-lcl .jcarousel-item span.image {display:block; height:100px;}
.jcarousel-skin-lcl .jcarousel-item p.productPrice {text-align:center; font-size:180%; font-weight:bold;}

.jcarousel-skin-lcl .jcarousel-item-horizontal {
    margin-right: 9px;
}

.jcarousel-skin-lcl .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-lcl .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-lcl .jcarousel-item  img {display:block; text-align:center; margin:0px auto;}
.jcarousel-skin-lcl .jcarousel-item  img.flyerProductFlag {display:inline; margin:0px; position:absolute; top:5px; right:5px;}
.jcarousel-skin-lcl .jcarousel-item p.productTitle {font-weight:bold;}
/*.jcarousel-skin-lcl .jcarousel-item p.productPrice {font-weight:bold; font-size:110%;}*/
.jcarousel-skin-lcl .jcarousel-item p.priceGuarantee {text-transform:uppercase; font-size:75%;}
.jcarousel-skin-lcl .jcarousel-item a.shoppingList {position:absolute; bottom:5px; left:5px;}
.jcarousel-skin-lcl .jcarousel-item a.greatDeal {position:absolute; bottom:5px; right:5px;}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-lcl .jcarousel-next-horizontal {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-lcl .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-lcl .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal,
.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/* overlay widgets */
div#overlayWidgetTabNavigationContainer {border-top:1px solid #ebebeb; padding-top:57px; background:transparent url(../images/ss/bg_storelocator_header.gif) no-repeat 0px 1px; position:relative;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav {position:absolute; top:9px; left:9px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li {float:left; height:43px; margin:0px; position:relative; width:auto; background:transparent url(../images/ss/bg_tabnav_right_off_ss.gif) no-repeat 100% 0px; border:none;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li.tabs-selected {background:transparent url(../images/ss/bg_tabnav_right_on_ss.gif) no-repeat 100% 0px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li a {display:inline; float:left; height:38px; background:transparent url(../images/ss/bg_tabnav_left_off_ss.gif) no-repeat 0px 0px; color:#000; padding-left:10px; font-size:90%; padding-top:5px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li.tabs-selected a {background:transparent url(../images/ss/bg_tabnav_left_on_ss.gif) no-repeat 0px 0px;}
div#overlayWidgetTabNavigationContainer div.tabs-container {padding:0px 8px 8px 8px; background-color:#fff; border:none;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row label span {color:#ed1c24;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row select {background-color:#fff;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row input.large {width:300px; padding:5px;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row input.small {width:90px; padding:5px;}
div#overlayWidgetTabNavigationContainer div.tabs-container input.button {margin:0px 10px -5px 0px;}

div#reviewRecipeWidget, div#shoppingListsWidget, div#memberProfileTourOverlay, div#deleteAccountWidget, div#memberPhotoUploadWidget, div#storeDetailWidget, div#shoppingListsOverlayWidget, div#notLoggedInWidget, div#recommendedFlyerInfoWidget, div#storeSelectWidget, div#contactCustomerServiceWidget, div#TB_ajaxContent div#productDetail, div#contestRulesWidget, div#storeEmailWidget, div#videoOverlay, div#heroAdOverlay  {padding:10px 20px;}
div#recipeDetail {padding:0px 20px;}
div#springboardWidget {padding:0px;}
div#reviewRecipeWidget h2 {font-size:130%; padding:0px 0px 10px 0px; margin:0px;}
div#reviewRecipeWidget fieldset {position:relative; color:#999;}
div#reviewRecipeWidget fieldset p.required {position:absolute; right:0px; top:0px;}
div#reviewRecipeWidget fieldset p.author {padding-left:15px; font-size:115%;}
div#reviewRecipeWidget fieldset p.author span {color:#ed1c24;}
div#reviewRecipeWidget div.BVRRContentSubmission {padding-top:0px; width:672px;}
div#reviewRecipeWidget .BVRRFieldLabel {font-size:14px;}
div#reviewRecipeWidget #BVRRFieldRadioButtonReviewRecommendID label {font-size:14px;}
div#reviewRecipeWidget .BVRRFieldTextarea {height:100px;}

div#shoppingListsWidget fieldset div.row {margin:0px 0px 15px 0px;}
div#shoppingListsWidget fieldset div.row label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#shoppingListsWidget fieldset div.row label.inline {display:inline;}
div#shoppingListsWidget fieldset div.row select {width:325px; padding:5px; border:1px solid #cecece; background-color:#ebe9e3;}
div#shoppingListsWidget fieldset div.row input.large {width:300px; padding:5px;}
div#shoppingListsWidget fieldset a.btnSave {margin:-5px 10px 0px 0px; display:inline; float:left; position:static;}
div#shoppingListsWidget fieldset input.button {margin:0px 10px -5px 0px;}
div#shoppingListsWidget #tab2 fieldset {display:inline; float:left; width:50%;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox {margin:0px 10px 0px 0px; height:185px; width:300px; padding:10px; overflow:scroll; overflow-x:hidden; border:1px solid #cecece;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox p {clear:left; margin:0px 0px 5px 0px; padding:0px; line-height:1em; height:1.5em;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox label {display:inline; float:left; width:80%;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox input.spinner {width:15px;}
div#shoppingListsWidget fieldset#deleteItem p {margin-bottom:10px;}
div#shoppingListsWidget fieldset#deleteItem a.btnDeleteItem, div#shoppingListsWidget fieldset#deleteItem a.btnDeleteAllItemsFromRecipe {margin:-5px 10px 0px 0px; display:inline; float:left; position:static;}

div#deleteAccountWidget fieldset div.row {margin:0px 0px 15px 0px;}
div#deleteAccountWidget fieldset div.row label, div#deleteAccountWidget fieldset div.row span.label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#deleteAccountWidget fieldset div.row label span, div#deleteAccountWidget fieldset div.row span.label span {color:#ed1c24;}
div#deleteAccountWidget fieldset div#otherReason {display:none;}
div#deleteAccountWidget fieldset div.row select {width:500px; padding:5px; border:1px solid #cecece;}
div#deleteAccountWidget fieldset div.row input#pw_delete_account_password {width:325px; padding:5px; border:1px solid #cecece;}
div#deleteAccountWidget fieldset div.row input#tb_delete_account_reason_other {width:325px; padding:5px; border:1px solid #cecece;}
div#deleteAccountWidget a.btnDelete {display:inline; float:left; margin:-5px 10px 0px 0px;}

div#memberPhotoUploadWidget fieldset div.row {margin:0px 0px 15px 0px;}
div#memberPhotoUploadWidget fieldset div.row label, div#memberPhotoUploadWidget fieldset div.row span.label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#memberPhotoUploadWidget fieldset div.row label span, div#memberPhotoUploadWidget fieldset div.row span.label span {color:#ed1c24;}
div#memberPhotoUploadWidget a.btnSave {margin:-5px 10px 0px 0px; float:left; display:inline;}

div#shoppingListsOverlayWidget a.btnCreateNewShoppingList {position:relative; float:right; margin:10px 0px 15px 10px; outline:none;}
div#shoppingListsOverlayWidget a.btnCreateNewShoppingList span {position:absolute; left:-3000px;}
div#shoppingListsOverlayWidget label.subheader {display:block; font-size:150%; margin:10px 0px 5px 0px; font-weight:bold;}
div#shoppingListsOverlayWidget select#dd_shoppinglists {width:300px;}
div#shoppingListsOverlayWidget div.scrolling {margin:10px 0px; height:200px; width:480px; overflow:scroll; overflow-x:hidden; position:relative;}
div#shoppingListsOverlayWidget div.scrolling div {padding:8px 5px; border-top:1px solid #ebebeb; position:relative;}
div#shoppingListsOverlayWidget div.scrolling div input {width:15px;}
div#shoppingListsOverlayWidget div.scrolling div a {color:#ee1c24;}
div#shoppingListsOverlayWidget div.scrolling div a.btnDeleteSmall {position:absolute; right:20px; top:8px; display:block; width:18px; height:18px; background:transparent url(../images/ss/btn_delete_x.gif) no-repeat 0px 0px; outline:none;}
div#shoppingListsOverlayWidget div.scrolling div a.btnDeleteSmall span {position:absolute; left:-3000px;}
div#shoppingListsOverlayWidget a.btnGoToList {position:relative; margin:10px 0px 0px 0px; outline:none;}
div#shoppingListsOverlayWidget a.btnGoToList span {position:absolute; left:-3000px;}

div#storeSelectWidget form fieldset {border-bottom:1px solid #ebebeb; margin-bottom:20px;}
div#storeSelectWidget form fieldset legend {display:block; font-size:150%; margin:0px; padding:15px 0px 10px 0px; margin-bottom:15px;}
div#storeSelectWidget form fieldset div.row {margin:0px auto 20px auto;}
div#storeSelectWidget form fieldset div.row label {position:absolute; left:-3000px;}
div#storeSelectWidget form fieldset div.row select {line-height:2em; padding:5px; width:375px;}
div#storeSelectWidget form a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left;}

div#contactCustomerServiceWidget fieldset div.row {margin:0px 0px 15px 0px;}
div#contactCustomerServiceWidget fieldset div.row label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#contactCustomerServiceWidget fieldset div.row label.inline {display:inline;}
div#contactCustomerServiceWidget fieldset div.row select {width:325px; padding:5px; border:1px solid #cecece; background-color:#ebe9e3;}
div#contactCustomerServiceWidget fieldset div.row input {width:250px; padding:5px;}
div#contactCustomerServiceWidget fieldset div.row input#tb_contactreason_other {display:none;}
div#contactCustomerServiceWidget fieldset div.row textarea {width:250px;}
div#contactCustomerServiceWidget fieldset a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left}

div#springboardWidget h2 {font-size:160%; line-height:1.3em;}
div#springboardWidget p {}
div#springboardWidget div.intro {padding:60px 30px 0px 420px;}
div#springboardWidget div.form {padding:20px 20px 0px 420px;}
div#springboardWidget div.thankyou {padding:80px 20px 0px 420px;}
div#springboardWidget div.intro p a.btnConciergeSignup, div#springboardWidget div.intro p a.btnConciergeLogin {display:inline; float:left; margin:0px 8px 0px 0px;}
div#springboardWidget div p a.cancel {display:inline; float:left; padding-top:10px; font-size:115%; text-decoration:none;}
div#springboardWidget img.cart {display:inline; float:left; width:390px; margin:0px 30px 0px 0px;}
div#springboardWidget fieldset div.row div.instructional {display:none; float:left; width:200px; margin-left:10px; color:#959595; font-size:90%;}
div#springboardWidget fieldset div.row {margin:0px 0px 10px 0px; clear:left;}
div#springboardWidget fieldset div.row label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#springboardWidget fieldset div.row label.inline {display:inline;}
div#springboardWidget fieldset div.row select {width:325px; padding:5px; border:1px solid #cecece; background-color:#ebe9e3;}
div#springboardWidget fieldset div.row input {}
div#springboardWidget fieldset a.btnSend, div#springboardWidget fieldset a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left}
div#springboardWidget fieldset a.btnConciergeSubmit, div#springboardWidget a.btnConciergeShoppinglist {position:static; display:inline; float:left; margin:0px 10px 0px 0px;}

div#contestRulesWidget h2 {font-size:140%;}
div#contestRulesWidget h3 {font-size:120%;}
div#contestRulesWidget li {margin:0px 0px 10px 15px; list-style:decimal;}
div#contestRulesWidget ul li {list-style:disc;}

div#heroAdOverlay h2 {font-size:140%; margin:0px 0px 10px 0px;}
div#heroAdOverlay p {margin:0px 0px 10px 0px; padding:0px;}
div#heroAdOverlay li {margin:0px 0px 10px 20px; list-style:decimal;}
div#heroAdOverlay ul li {list-style:disc; margin-left:15px;}
div#heroAdOverlay table {border-collapse:collapse;}

div#storeEmailWidget {padding:10px 20px;}
div#storeEmailWidget h2 {font-size:130%; padding:0px 0px 10px 0px; margin:0px;}

div#notLoggedInWidget p {margin:0px 0px 10px 0px;}
div#notLoggedInWidget a.btnLoginRegister {display:inline; float:left; margin:-5px 10px 0px 0px;}

div#shoppingListsOverlayWarning {position:relative;}
div#shoppingListsOverlayWarning h3 {font-size:150%; font-weight:normal; margin-top:30px;}
div#shoppingListsOverlayWarning p {margin:0px 400px 10px 0px;}
div#shoppingListsOverlayWarning img {position:absolute; right:0px; top:30px;}

div#TB_ajaxContent div#productDetail {padding-top:30px;}
div#TB_ajaxContent div#productDetail h2 {font-size:180%; line-height:1.2em; margin-left:250px;}
div#TB_ajaxContent div#productDetail div#productIntro {}
div#TB_ajaxContent div#productDetail div#productIntro div.introImage {display:inline; float:left; margin:0px 10px 10px 0px;}
div#TB_ajaxContent div#productDetail div#productIntro div.content {}
div#TB_ajaxContent div#productDetail div#productIntro div.content p {font-size:115%;}
div#TB_ajaxContent div#productDetail div#productIntro div#productIngredients h3 {font-size:120%; font-weight:bold; border-bottom:1px solid #ccc; padding-bottom:3px; margin-bottom:10px; margin-left:250px;}
div#TB_ajaxContent div#productDetail div#productIntro div#productIngredients p {font-size:90%;}
div#TB_ajaxContent div#productDetail div#productIntro a.btnLearnMore {margin-left:250px; position:static;}

div#videoOverlay h2 {font-size:150%; line-height:1.2em; padding-bottom:3px; border-bottom:1px solid #ebebeb;}

div#storeDetailWidget div.scrollingContainer {height:360px; overflow:scroll; overflow-x:hidden;}
div#storeDetailWidget div.scrollingContainer div.rightColumn img {width:282px;}
div#storeDetailWidget div#storeHours table caption {font-size:115%;}
div#storeDetailWidget div#storeHours table tbody th, div#storeDetailWidget div#storeHours table tbody td {font-size:100%;}
div#storeDetailWidget div#storeHours table tbody td {text-align:right;}
div#storeDetailWidget div.leftColumn ul {margin-left:15px; list-style:disc;}

/* articles revisions */
div#articleDetail div#articleIntro div.content p {font-size:10pt; line-height:26px; color:#333;}
div#articleDetail div#articleIntro div.content span.introText {font-size:11pt; line-height:30px; color:#333;}
div#articleDetail div#articleIntro div.content h3 {font-size:12pt; color:#260606;}
div#articleDetail div#articleIntro div.content img {border:0px none; padding:5px 0px 5px 5px; float:right;}
div#articleDetail div#articleIntro div.content a {color:#EE1C24;}

/* red alerts */
div#RedAlert {padding:0px 10px 10px 10px; width:940px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; margin:-1px auto 0px auto; background:#fff url(../images/ss/bg_redalert_ss.gif) repeat-x 0px 100%;}
div#RedAlert div.container {padding:15px 0px 0px 0px; background:transparent url(../images/ss/bg_redalert_top_ss.gif) repeat-x 0px 0px;}
div#RedAlert div.container div {width:900px; padding:5px 0px 10px 35px; margin:0px auto; background:transparent url(../images/ss/icon_redalert.gif) no-repeat 0px 0px; position:relative;}
div#RedAlert div#redalertList {width:auto; padding:0px; margin:0px; background-image:none; position:static;}
div#RedAlert div ul {width:850px;}
div#RedAlert div ul#redalertControls {width:63px; position:absolute; right:0px; top:5px;}
div#RedAlert div li {font-size:105%; line-height:1.2em; height:auto !important; width:787px;}
div#RedAlert div li a {color:#ee1c24;}
div#RedAlert div li span {font-weight:bold; color:#ee1c24; text-transform:uppercase;}
div#RedAlert div ul#redalertControls li {display:inline; float:left; width:18px; height:17px !important; margin:0px 3px 0px 0px;}
div#RedAlert div ul#redalertControls li a {display:block; width:18px; height:17px; text-indent:-3000px; outline:none;}
div#RedAlert div ul#redalertControls li#redalertControls_prev a {background:transparent url(../images/ss/btn_redalert_prev.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_next a {background:transparent url(../images/ss/btn_redalert_next.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_playpause a {background:transparent url(../images/ss/btn_redalert_playpause.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_playpause.paused a {background:transparent url(../images/ss/btn_redalert_playpause.gif) no-repeat 0px -17px;}

/* email optin */
div#optinContainer {width:665px;}
div#optinContainer div#primaryOptinOptions {border:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul {width:660px;}
div#optinContainer div#primaryOptinOptions ul li {display:inline; float:left; height:47px; border-right:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul li input {display:inline; float:left; margin:15px 10px;}
div#optinContainer div#primaryOptinOptions ul li.pc {}
div#optinContainer div#primaryOptinOptions ul li.joe {}
div#optinContainer div#primaryOptinOptions ul li.pct {}
div#optinContainer div#primaryOptinOptions ul li.baby {border:none;}
div#optinContainer div#primaryOptinOptions ul li.other {clear:left; width:663px; line-height:1.2em; border:none; border-top:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul li.pc label {display:inline; float:left; width:150px; height:47px; background:transparent url(../images/ss/logo_pc_optin.gif) no-repeat 0px 0px; margin-right:12px; cursor:pointer;}
div#optinContainer div#primaryOptinOptions ul li.joe label {display:inline; float:left; width:70px; height:47px; background:transparent url(../images/ss/logo_joe_optin.gif) no-repeat 0px 0px; margin-right:12px; cursor:pointer;}
div#optinContainer div#primaryOptinOptions ul li.pct label {display:inline; float:left; width:79px; height:47px; background:transparent url(../images/ss/logo_pct_optin.gif) no-repeat 0px 0px; margin-right:12px; cursor:pointer;}
div#optinContainer div#primaryOptinOptions ul li.baby label {display:inline; float:left; width:42px; height:47px; background:transparent url(../images/ss/logo_babyandyou_optin.gif) no-repeat 0px 0px; margin-right:12px; cursor:pointer;}
div#optinContainer div#primaryOptinOptions ul li.pc label span, div#optinContainer div#primaryOptinOptions ul li.joe label span, div#optinContainer div#primaryOptinOptions ul li.pct label span, div#optinContainer div#primaryOptinOptions ul li.baby label span {position:absolute; left:-3000px;}
div#optinContainer div#primaryOptinOptions ul li.other label {display:inline; float:left; margin:15px 0px 0px 0px; cursor:pointer; width:520px; font-size:95%;}
div#optinContainer div#primaryOptinOptions ul li.other label span span {font-size:90%; line-height:1.1em; margin-left:5px;}
div#optinContainer div#secondaryOptinOptions {display:none; background:transparent url(../images/ss/bg_optin_grid.gif) no-repeat 0px 100%; height:1%;}
div#optinContainer div#secondaryOptinOptions p {border-left:1px solid #cecece; border-bottom:1px solid #cecece; border-right:1px solid #cecece; background:transparent url(../images/ss/bg_optin_store_instructions.gif) no-repeat 0px 0px; padding:5px 8px !important; margin:0px !important; font-size:105%;}
div#optinContainer div#secondaryOptinOptions ul li {display:inline; float:left; width:166px; height:50px;}
div#optinContainer div#secondaryOptinOptions ul li input {display:inline; float:left; margin:17px 10px 0px 0px;}
div#optinContainer div#secondaryOptinOptions ul li label {display:inline; float:left; width:150px; height:49px; cursor:pointer; margin-left:10px;}
div#optinContainer div#secondaryOptinOptions ul li label span {position:absolute; left:-3000px;}
div#optinContainer div#secondaryOptinOptions ul li.atlanticss label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat 0px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.dominion label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -166px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.loblaws label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -332px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.superstore label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -498px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.realcanadiansuperstore label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -166px -200px;}
div#optinContainer div#secondaryOptinOptions ul li.fortinos label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat 0px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.yig label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -166px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.extra label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -332px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.wholesale label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -498px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.saveeasy label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat 0px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxi label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -166px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxiencie label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -332px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.provigo label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -498px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.valumart label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat 0px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.zehrs label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -166px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.nofrills label {background:transparent url(../images/ss/optin_banner_logos_en.gif) no-repeat -332px -150px;}
div#secondaryCoupons {display:none; border:1px solid #cecece; margin:10px 0px 0px; padding:5px; background-color:#ebebeb;}

/*quick ratings*/
/*!
 * jQuery UI Stars v2.0.0
 *
 * Copyright (c) 2009 Orkan (orkans@gmail.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Rev: 50 $
 * $Date:: 2009-05-05 #$
 * $Build: 3 (2009-05-05)
 *
 */
.ui-stars-star,
.ui-stars-cancel {
	float: left;
	width: 19px;
	height: 17px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	overflow: hidden;
}
.ui-stars-star a,
.ui-stars-cancel a {
	display: block;
	width: 19px;
	height: 100%;
	background: url(../images/ss/ui.stars.gif) no-repeat 0 0px;
}
.ui-stars-star a {
	background-position: -38px 0px;
}
.ui-stars-star-on a {
	background-position: -57px 0px;
}
.ui-stars-star-hover a {
	background-position: -76px 0px;
}
.ui-stars-cancel-hover a {
	background-position: -19px 0px;
}
.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
	cursor: default !important;
}

div.quickRating {font-size:85%; position:relative; display:none;}
div.quickRating span {line-height:22px;}
div#productIntro div.quickRating, div#recipeIntro div.quickRating {margin:0px 0px 5px 0px;}
div.quickRating div.quickRatingControl {display:none; position:absolute; top:-30px; left:70px; width:106px; height:24px; padding:17px 10px 8px 10px; background:transparent url(../images/ss/bg_quickrating_flyout.gif) no-repeat 0px 0px;}
div#productIntro div.quickRating div.quickRatingControl, div#recipeIntro div.quickRating div.quickRatingControl {display:inline; float:left; position:relative; background-image:none; padding:0px; width:106px; height:20px; left:0px; top:0px;}
div#homeFeaturedProductsInfo div.quickRating div.quickRatingControl {top:15px; left:45px;}
div.quickRating a.link {display:inline !important;}
ul.relatedContent li div.quickRating {margin-left:60px;}
ul.relatedContent li div.quickRating a.link {font-size:95%; margin:0px;}
ul.relatedContent li div.quickRating span.inlineRating a, ul.relatedContent li div.quickRating span.error a {margin:0px; font-size:95%; line-height:auto;}
div.quickRating div.show {display:block;}
div.quickRating div.quickRatingControl a.close {position:absolute; display:block; width:15px; height:15px; top:0px; right:0px; text-indent:-3000px; outline:none;}
div.quickRating div.quickRatingControl span.tooltip {display:none; width:146px; height:36px; position:absolute; top:-25px; left:-15px; background:transparent url(../images/ss/quickrating_tooltip_en.gif) no-repeat 0px 0px; text-indent:-3000px;}
div#productIntro div.quickRating div.quickRatingControl span.tooltip, div#recipeIntro div.quickRating div.quickRatingControl span.tooltip {top:-38px; left:-25px;}
div.quickRating div.quickRatingControl span.saving {position:absolute; display:none; top:18px; left:20px; padding-left:20px; color:#959595; background:transparent url(../images/ss/quickrating_loading.gif) no-repeat 0px 0px;}
div.quickRating div.quickRatingControl span.error {position:absolute; display:none; top:18px; left:15px; height:23px; padding-left:26px; color:#959595; background:transparent url(../images/ss/quickrating_error.gif) no-repeat 0px 0px;}
div#productIntro div.quickRating div.quickRatingControl span.saving, div#recipeIntro div.quickRating div.quickRatingControl span.saving {top:0px; left:0px;}
div#productIntro div.quickRating div.quickRatingControl span.error, div#recipeIntro div.quickRating div.quickRatingControl span.error {top:0px; left:0px;}
span#inlineRatingContent, span.inlineRatingContent {font-size:85%; display:none; margin:0px 0px 3px 0px;}
span#inlineRatingContent img {margin-right:8px; margin-left:1px;}

/* article template revisions */
div#articleDetail {padding:0px 0px 0px 0px;}
div#articleDetailContent {margin:10px 0px 30px 0px;}
div#articleDetailContent h3 {font-size:170%;}
div#articleDetailContent h4 {font-size:140%; font-weight:normal;}
div#articleDetailContent h5 {font-size:140%; font-weight:normal;}
div#articleDetailContent p {font-size:90%; margin:0px 0px 13px 0px;}
div#articleDetailContent img {display:block; margin:0px 0px 20px 0px;}
div#articleDetailContent div.insidersReportHeader img {display:block; margin:0px 0px 0px 0px;}
div#articleDetailContent div.insidersReportHeader form {display:block; background:#ee1c24 url() no-repeat 0px 0px; width:651px; height:26px; padding:7px 12px 3px 12px;}
div#articleDetailContent div.insidersReportHeader form label {font-size:120%; color:#fff; font-weight:bold; margin-right:10px;}
div#articleDetailContent div.insidersReportHeader form select {width:325px;}
div#articleDetailContent div.insidersReportHeader form img {display:inline; margin:0px 0px -3px 0px;}
div#articleDetailContent p.intro {font-size:150%; color:#333; margin:0px 0px 20px 0px; line-height:1.3em;}
div#articleDetailContent ul, div#articleDetailContent ol {margin:5px 0px 20px 0px;}
div#articleDetailContent ul li {line-height:1.2em; margin:0px 0px 10px 10px; padding:0px 0px 0px 10px; background:transparent url(../images/ss/article_bullet_sm.gif) no-repeat 0px 0.5em;}
div#articleDetailContent ul.larger li {font-size:140%; background:transparent url(../images/ss/article_bullet_lg.gif) no-repeat 0px 0.5em;}
div#articleDetailContent div.callout {display:inline; float:right; width:307px; margin:0px 0px 15px 15px; padding:9px 0px 0px 0px; background:transparent url(../images/ss/bg_article_callout_top.gif) no-repeat 0px 0px;}
div#articleDetailContent div.callout div {background:transparent url(../images/ss/bg_article_callout_bottom.gif) no-repeat 0px 100%; padding:5px 20px 10px 20px;}
div#articleDetailContent div.callout div h5 {margin:0px 0px 8px 0px;}
div#articleDetailContent div.callout div img {display:inline; float:right; margin:0px 0px 0px 5px;}
div#articleDetailContent div.callout div ul {margin-bottom:10px;}
div#articleDetailContent div.callout div ul li {margin-left:0px;}
div#articleDetailContent ol.largeNumber {margin:0px 0px 20px 0px;}
div#articleDetailContent ol.largeNumber li {margin:0px 0px 10px 0px; padding-left:50px; padding-bottom:15px;}
div#articleDetailContent div.itemWithPhotoLeft, div#articleDetailContent div.itemWithPhotoRight {clear:left; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px;}
div#articleDetailContent div.itemWithPhotoLeft img {display:inline; float:left; margin:0px 10px 10px 0px;}
div#articleDetailContent div.itemWithPhotoRight img {display:inline; float:right; margin:0px 0px 10px 10px;}
div#articleDetailContent div.itemWithPhotoLeft h4, div#articleDetailContent div.itemWithPhotoRight h4 {line-height:1.2em; margin:0px 0px 5px 0px;}
div#articleDetailContent table {table-layout:auto; border-collapse:collapse;}
div#articleDetailContent table caption {text-align:left; font-size:140%;}
div#articleDetailContent table thead th {background-color:#f1f1f1; padding:6px 8px; font-size:90%;}
div#articleDetailContent table td {padding:5px 8px; font-size:90%; border-bottom:1px solid #f1f1f1;}

/* search results - categorization */
div#globalSearchResultsCategorized ul li {padding:5px 0px; border-bottom:1px solid #ebebeb;}
div#globalSearchResultsCategorized div.searchCategoryHeader {position:relative; height:30px; background-color:#ebebeb; margin:15px 0px 0px 0px;}
div#globalSearchResultsCategorized div.searchCategoryHeader h3 {font-size:115%; font-weight:bold; margin:0px 0px 0px 8px; padding:0px; line-height:30px;}
div#globalSearchResultsCategorized div.searchCategoryHeader span.results {position:absolute; right:10px; top:0px; line-height:30px; height:30px; font-size:90%;}
