﻿body {background:#fff url() no-repeat 0px 0px;}
a {color:#ee1c24;}
sup {font-size:60%; vertical-align:text-top;}

body.languageSelector {background:#ebe9e3 url() no-repeat 0px 0px;}
body.languageSelector div.pageContainer {padding-top:0px;}
body.languageSelector div.pageContainer div#mainPageContentContainer {background-color:transparent;}
body.languageSelector div#languageSelector {margin:0px auto; width:905px; height:363px; background:transparent url(../images/pc/bg_languageselector_pc.jpg) no-repeat 0px 0px;}
body.languageSelector div#languageSelector div#header {height:271px;}
body.languageSelector div#languageSelector div#header div.pclogo {display:inline; float:left; width:452px; height:271px; position:relative;}
body.languageSelector div#languageSelector div#header div.pclogo img {position:absolute; top:60px;}
body.languageSelector div#languageSelector div#header div#en img {left:70px;}
body.languageSelector div#languageSelector div#header div#fr img {left:60px;}
a.btnEnglish, a.btnFrench {position:absolute; width:113px; height:42px; top:170px;}
a.btnEnglish {background:transparent url(../images/pc/btn_english_en_pc.gif) no-repeat 0px 0px; left:160px;}
a.btnFrench {background:transparent url(../images/pc/btn_french_en_pc.gif) no-repeat 0px 0px; left:160px;}
body.languageSelector div.pageContainer div#legalPrivacyTerms {color:#fff; font-size:85%;}
body.languageSelector div.pageContainer div#legalPrivacyTerms a {color:#fff; text-decoration:none;}
body.languageSelector div.pageContainer div#legalPrivacyTerms a:hover {text-decoration:underline;}
body.languageSelector div.pageContainer div#legalPrivacyTerms span {display:block; margin:0px 0px 5px 0px; line-height:1.2em;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#legal {display:inline; float:left; width:452px; padding-top:5px;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#legal span {padding-left:25px;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#legal a {margin-right:10px;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#privacyTerms {display:inline; float:left; width:452px; padding-top:5px;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#privacyTerms span {padding-right:25px; text-align:right;}
body.languageSelector div.pageContainer div#legalPrivacyTerms div#privacyTerms a {margin-left:10px;}

body div.pageContainer {width:100%; margin:0px auto; position:relative; padding:146px 0px 0px 0px;}
body div.pageContainer div#headerContainer {position:absolute; top:0px; left:0px; margin:0px auto; z-index:100; width:100%;}
body div.pageContainer div#headerContainer div#headerContainerWrapper {width:100%; margin:0px auto; background:transparent url(../images/pc/bg_header_pc.png) repeat-x 0px 0px; height:100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header {width:960px; margin:0px auto; position:relative; padding:0px; height:166px;}
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:32px; left:0px; display:block; width:308px; height:134px;}
body div.pageContainer div#headerContainer div#header a.logo img {behavior:url(css/iepngfix.htc);}

body div.pageContainer div#headerContainer div#header div#headerNavigation {position:absolute; top:14px; left:15px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li {display:inline; float:left; margin:0px 20px 0px 0px; font-size:85%; height:100%;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li a {color:#fff; position:relative; z-index:1;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li.store a {padding-right:20px; background:transparent url(../images/pc/icon_find_a_store_pc.gif) no-repeat 100% 0px; padding-top:2px; padding-bottom:2px;}

body div.pageContainer div#headerContainer div#header div#searchControl {position:absolute; top:10px; right:170px; width:267px; height:23px; z-index:150; background:transparent url(../images/pc/bg_search_text_header_pc.gif) no-repeat 0px 0px;}
body div.pageContainer div#headerContainer div#header div#searchControl div.options {position:absolute; top:3px; left:160px; display:inline; float:left; background:transparent url(../images/pc/bg_searchoptions_right_pc.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/pc/bg_searchoptions_left_pc.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:1px; 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/pc/bg_searchoptionsflyout_bottom_pc.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/pc/bg_searchoptionsflyout_top_pc.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:#ee1c24; 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#globalNavigation div.globalNavigationItem h3 {position:relative;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem h3 span {display:block; position:absolute; text-indent:-3000px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem h3 a {color:#000; text-decoration:none; float:none;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem h3 a:hover {text-decoration:underline;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a {display:inline; float:left; z-index:100; position:relative; outline:none; cursor:pointer;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a span {position:absolute; text-indent:-3000px;}

body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout {display:none; position:absolute; top:86px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li {display:block; float:none; height:1%; padding:0px 0px 4px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li a {display:block; float:none; font-size:90%; line-height:1.1em; height:1%;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_explore:hover div#exploreLinks, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_explore.over div#exploreLinks, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_connect:hover div#connectLinks, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_connect.over div#connectLinks {display:block;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_explore:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_explore.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_create:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_create.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_discover:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_discover.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_connect:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_connect.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks {left:-310px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.wrapper {padding:20px 20px 15px 30px; width:910px; /*height:343px;*/ background:transparent url(../images/pc/bg_globalnav_explore_pc.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.footer {height:17px; width:960px; background:transparent url(../images/pc/bg_globalnav_explore_footer_pc.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks {left:-415px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.wrapper {padding:20px 20px 15px 30px; width:910px; /*height:343px;*/ background:transparent url(../images/pc/bg_globalnav_create_pc.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.footer {height:17px; width:960px; background:transparent url(../images/pc/bg_globalnav_create_footer_pc.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks {left:-514px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.wrapper {padding:20px 20px 15px 30px; width:910px; /*height:343px;*/ background:transparent url(../images/pc/bg_globalnav_discover3col_pc.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.footer {height:17px; width:960px; background:transparent url(../images/pc/bg_globalnav_discover_footer_pc.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks {left:-631px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.wrapper {width:931px; padding:20px 15px 15px 14px; background:transparent url(../images/pc/bg_globalnav_connect_rev_pc.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.footer {height:17px; width:960px; background:transparent url(../images/pc/bg_globalnav_explore_footer_pc.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column1 {display:inline; float:left; /*width:348px;*/ width:558px; padding-top:0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column2 {display:inline; float:left; /*width:195px;*/ width:170px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column3 {display:inline; float:left; /*width:170px;*/ width:135px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column4 {display:inline; float:left; width:135px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div div h3 {font-size:130%; margin:0px 0px 15px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column1 ul {display:inline; float:left; margin:0px 10px 0px 0px; padding-top:10px; width:30%;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column2 ul {margin:0px; padding-top:10px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column2 p {margin:0px 10px 10px 0px; line-height:1.2em; font-size:105%;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column3 ul {margin:0px 0px 0px 0px; padding-top:10px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column4 ul {padding-top:10px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column3 ul li {display:block; height:40px; margin:0px 0px 8px 0px; text-align:center;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#exploreLinks div.column3 a.arrow {display:block; padding:0px 0px 0px 8px; margin:0px 0px 0px 10px; background:transparent url(../images/pc/arrow_red.gif) no-repeat 0px 0.5em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.column1 {display:inline; float:left; width:190px; padding-top:0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.column2 {display:inline; float:left; width:195px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.column3 {display:inline; float:left; width:170px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.column4 {display:inline; float:left; width:135px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div.column5 {display:inline; float:left; width:135px; padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#createLinks div h3 {font-size:130%; margin:0px 0px 15px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.column1 {display:none; /*display:inline; float:left; width:200px; padding-top:0px;*/}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.column2 {display:inline; float:left; width:265px;/*width:220px;*/ /*padding:0px 0px 0px 15px;*/ padding:0px 20px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.column3 {display:inline; float:left; width:275px;/*width:210px;*/ padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div.column4 {display:inline; float:left; width:260px; /*width:195px;*/ padding:0px 0px 0px 15px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div h3 {font-size:130%; margin:0px 0px 15px 0px; line-height:1.2em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div div div {font-size:90%; line-height:1.2em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div div div p {margin:0px 0px 5px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#discoverLinks div div div a {float:none;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 {display:inline; float:left; width:620px; padding:20px 0px 0px 24px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column2 {display:inline; float:right; width:250px; padding:20px 16px 0px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div p {margin:0px 0px 10px 0px; line-height:1.2em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos {width:596px; height:187px; background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat 0px 0px; overflow:hidden;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div.over {background:transparent url(../images/pc/logos_pc_flyout_off.gif) no-repeat 0px 0px !important;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul {width:600px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li {display:inline; float:left; width:120px; height:49px; margin:0px; padding:0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a {display:inline; float:left; width:120px; height:45px; padding:0px 0px 4px 0px; outline:none; text-indent:-3000em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo1:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat 0px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo2:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -120px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo3:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -240px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo4:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -360px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo5:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -480px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo6:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat 0px -49px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo7:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -120px -49px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo8:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -240px -49px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo9:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -360px -49px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo10:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -480px -49px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo11:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat 0px -98px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo12:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -120px -98px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo13:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -240px -98px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo14:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -360px -98px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo15:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -480px -98px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo16:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat 0px -147px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo17:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -120px -147px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column1 div#flyoutlogos ul li a.logo18:hover {background:transparent url(../images/pc/logos_pc_flyout_on.gif) no-repeat -240px -147px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#connectLinks div.column2 a {display:block; float:none; height:24px; line-height:24px; padding:0px 0px 0px 30px; background:transparent url(../images/pc/icon_find_a_store_red_pc.gif) no-repeat 0px 0px; margin:0px 0px 10px 0px;}

body div.pageContainer div#headerContainer div#header div#myPCAccountContainer {width:167px; height:160px; position:absolute; bottom:6px; right:0px; z-index:200;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount {width:167px; height:160px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.nonauth p {padding:67px 60px 0px 20px; font-size:90%; line-height:1.3em;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.nonauth p a {white-space:nowrap;}
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 {color:#000;}
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:#ee1c24; font-size:105%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth ul {padding:97px 0px 0px 20px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount li.username a {color:#ee1c24; font-size:105%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth a.logout {position:absolute; top:80px; left:20px; color:#959595; font-size:85%;}

body div.pageContainer div#homeCampaignHeroContainer {height:385px; border-bottom:1px solid #fff; width:100%; text-align:center; background:#fff url(../images/pc/bg_promo.png) repeat-x 0px 100%; behavior:url(css/iepngfix.htc); overflow:hidden; margin-bottom:20px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper {height:386px; position:relative; background-color:#fff;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash {position:relative; height:386px; width:964px; margin:0px auto;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer {position:absolute; bottom:15px; left:25px; width:275px; height:75px; z-index:50;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.previous {position:absolute; left:16px; top:30px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.next {position:absolute; right:54px; top:30px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a#homeCampaignHeroContainerPlayPause {position:absolute; right:17px; top:24px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper {width:275px; height:75px; background:transparent url(../images/pc/bg_heroContainerNavigation_pc.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper div {position:absolute !important; top:21px; left:30px !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 8px 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:#fff url() no-repeat 50% 0px;}
body div.pageContainer div#pageIntroContentContainer {background:transparent url() repeat-x 0px 100%; margin-bottom:1px;}
body div.pageContainer div#pageIntroContentContainer div#pageIntroContent {background:transparent url(../images/pc/bg_promo.png) repeat-x 0px 100%; margin-bottom:1px; padding-bottom:20px;}
body div.pageContainer div#interiorPageContent {background:#fff url(../images/pc/bg_fullwidth_grey_heading_content_container_pc.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthGreyHeadingContentContainer {width:100%; background:#fff url(../images/pc/bg_fullwidth_grey_heading_content_container_pc.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer {width:100%; background:#fff url() repeat-x 0px 0px; padding:0px 0px 0px 0px;}
body div.pageContainer div#homeFeatureContent {background:transparent url(../images/pc/bg_home_featuredarea_top_pc.gif) no-repeat 0px 0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems {padding:0px 0px 10px 0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_1, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_2, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_3, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_4 {display:inline; float:left;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_1 {width:220px; margin-right:10px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_2 {width:230px; margin-right:10px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_3 {width:230px; margin-right:10px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.column_4 {width:240px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems h2 {height:47px; /*line-height:55px;*/ /*width:220px;*/ overflow:hidden; position:relative;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems h2 a {font-weight:normal; font-size:95%; display:block !important; height:29px; float:none !important; position:relative; margin:0px !important;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems h2 span.title {position:absolute; text-indent:-3000px; height:47px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature a.feature {display:block; float:none; text-align:center;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature img {margin-top:10px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedRecipe, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedArticle, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership {padding:0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct h2 a {padding-left:120px; padding-top:18px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedRecipe h2 a {padding-left:105px; padding-top:18px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedArticle h2 a {padding-left:124px; padding-top:18px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership h2 a {padding-left:108px; padding-top:18px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContent div {display:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContent, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedRecipe div, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedArticle div, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div {margin-left:10px; clear:left;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect3 {padding-top:5px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect2 span.content, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect3 span.content {width:150px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect2 span.content a.title, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect3 span.content a.title {display:inline; width:auto; line-height:1.2em; margin-right:5px; float:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect2 span.content span.description, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_Membership div#homeFeaturedConnect_connect3 span.content span.description {display:inline; font-size:90%; margin:0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature {margin-bottom:13px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.content {display:inline; float:left; width:120px; line-height:1.2em;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div a {display:inline; margin:0px 10px 0px 0px; float:left;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div a img {margin:0px auto 10px auto;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature span.content {float:none; width:auto; display:block; clear:left;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature span.content a {float:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.content a.title {display:block; font-size:90%; line-height:1.2em; margin:0px; width:100%;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature span.content a.title, body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div.feature span.content p.title {font-size:105%;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.ratingContent {display:block; margin:0px 0px 10px 0px; font-size:85%; color:#959595;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.reviewContent {display:block; background:transparent url(../images/pc/bg_review_top_home_pc.gif) no-repeat 0px 0px; padding:19px 0px 0px 0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.reviewContent span {display:block; width:180px; padding:0px 10px 10px 10px; background:transparent url(../images/pc/bg_review_bottom_home_pc.gif) no-repeat 0px 100%; font-size:90%;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div span.content span.description {display:block; margin:10px 0px 0px 0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div.feature a {width:210px; text-align:center;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div.feature a.title {width:auto; text-align:left;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel{width:180px; padding:0px 11px; border:none; background:transparent url() no-repeat 0px 0px; position:relative; margin-left:10px; overflow:hidden; outline:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel div#homeFeaturedProductContentCarouselWrapper {margin:6px 0px 6px 1px; width:178px !important; height:38px; outline:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel a.next {position:absolute; z-index:50; top:0px; right:0px; display:block; float:none; margin:0px; cursor:pointer; width:auto; outline:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel a.previous {position:absolute; z-index:50; top:0px; left:0px; display:block; float:none; margin:0px; cursor:pointer; width:auto; outline:none;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel ul {left:11px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel ul li a {display:block; float:none; margin:0px; width:auto;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel ul li a img {margin:0px;}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct div#homeFeaturedProductContentCarousel  img.overlay {position:absolute; left:11px; top:0px; z-index:20; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#homeFeatureContent div#homeFeatureContentItems div#PC_Home_FeaturedProduct a.arrow {display:block; float:none; padding:0px 0px 0px 8px; margin:10px 0px 0px 10px; background:transparent url(../images/pc/arrow_red.gif) no-repeat 0px 0.3em; width:auto; text-align:left;}

div#productSectionNavigationContainer {background:transparent url(../images/pc/bg_explore_sectionnav_pc.gif) no-repeat 50% 0px;}
div#productCategorySectionNavigationContainer {background:transparent url(../images/pc/bg_explore_categorysectionnav_pc.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.fullwidth, div#productCategorySectionNavigationContainer div.grid_6 ul.fullwidth {display:block; float:none; width:auto;}
div#productSectionNavigationContainer ul.brandlist, div#productCategorySectionNavigationContainer ul.brandlist {display:block; float:none; width:145px; margin:0px 0px 10px 0px;}
div#productSectionNavigationContainer div#pcShopByBrandLinks h3, div#productCategorySectionNavigationContainer div#pcShopByBrandLinks h3 {text-align:left; border:none; padding:0px;}
div#productSectionNavigationContainer div#pcShopByBrandLinks a.arrow, div#productCategorySectionNavigationContainer 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%; list-style-position:outside;}

body div.pageContainer div div#recipeSectionNavigationContainer {background:transparent url(../images/pc/bg_create_sectionnav_pc.gif) no-repeat 50% 0px;}
div#recipeSectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%; color:#959595; list-style-position:outside;}

body div.pageContainer div#homeAdTilesContainer {width:100%;}
body div.pageContainer div#homeAdTiles {width:960px; margin:0px auto;}
body div.pageContainer div#homeAdTiles div.homeAdTile {display:inline; float:left; width:318px; height:130px;}
body div.pageContainer div#homeAdTiles hr {margin:10px 0px 25px 0px; padding:0px; border:none; background-color:#ebebeb; height:1px; border-bottom:1px solid #ebebeb;}

body div.pageContainer div#interiorThreeColumnAdTilesContainer {width:100%;}
body div.pageContainer div#interiorThreeColumnAdTiles {width:960px; margin:0px auto;}
body div.pageContainer div#interiorThreeColumnAdTiles div.interiorThreeColumnAdTile {display:inline; float:left; width:318px; height:130px;}

body div.pageContainer div#fullWidthStoreLocator {width:960px; margin:0px auto;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorNonFlash {padding:15px 0px 0px 0px; margin:0px; background:transparent url(../images/pc/bg_storelocator_home_pc_top.jpg) no-repeat 0px 0px;}
body div.pageContainer div#fullWidthStoreLocator p, body div.pageContainer div#fullWidthStoreLocator div {margin:0px 20px 10px 20px;}
body div.pageContainer div#fullWidthStoreLocator div p {/*margin:0px;*/}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselContainer {margin:0px 20px 15px 20px;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper {margin:0px auto; position:relative;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.previous {position:absolute; z-index:50; top:0px; left:0px; display:block; margin:0px; cursor:pointer; width:16px; overflow:hidden;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.next {position:absolute; z-index:50; top:0px; right:0px; display:block; margin:0px; cursor:pointer; width:16px; overflow:hidden;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.previous img, body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.next img {position:relative;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.inactive {cursor:default;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarouselWrapper a.inactive img {left:-16px;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarousel {width:799px; height:20px; padding:7px 40px; margin:0px auto; background:transparent url(../images/pc/bg_fullwidth_storelocator.gif) no-repeat 0px 0px;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarousel div#fullWidthStoreLocatorCarouselListWrapper {position:relative; overflow:hidden; width:799px; height:20px; margin:0px;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarousel ul {position:absolute; height:20px; top:0px; left:0px; width:799px;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorCarousel ul li {display:inline; float:left; margin-right:10px;}
body div.pageContainer div#fullWidthStoreLocator a.arrow {padding:0px 0px 0px 8px; background:transparent url(../images/pc/arrow_red.gif) no-repeat 0px 0.3em; display:inline;}
body div.pageContainer div#fullWidthStoreLocator div a.arrow {display:block;}
body div.pageContainer div#fullWidthStoreLocator img.logos {display:block; margin:0px auto;}
body div.pageContainer div#fullWidthStoreLocator div#fullWidthStoreLocatorFooter {height:29px; background:transparent url(../images/pc/bg_storelocator_home_pc_bottom.jpg) no-repeat 0px 100%; margin:0px;}

div#breadcrumbNavigation ul {margin-left:30px; padding-top:30px;}
div#breadcrumbNavigation ul li {display:inline; font-size:105%; font-weight:bold;}
div#breadcrumbNavigation ul li a {background:transparent url(../images/pc/arrow_grey_breadcrumb_pc.gif) no-repeat 100% 0.35em; margin-right:3px; padding-right:12px; font-size:11px; font-weight:normal;}

div.leftColumnNavigation {width:220px; margin:0px 10px; display:inline; float:left;}
div.interiorPageRightMainColumn {width:700px; margin:0px 10px; display:inline; float:left;}
div#browseProductsNavigation {margin:20px 0px 20px 0px; padding:0px 15px 0px 20px;}
div#browseProductsNavigation hr {height:1px; margin:15px 0px 0px 0px; background-color:#ebebeb; border:none;}
div#browseProductsNavigation h4 {font-size:105%; padding:0px 0px 10px 0px; margin:0px 0px 10px 0px; border-bottom:1px solid #ebebeb;}
div#browseProductsNavigation div h4 {border:none; margin:10px 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#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 0px; padding:0px 15px 0px 20px;}
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/pc/arrow_grey_breadcrumb_pc.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/pc/arrow_grey_down_pc.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.promoContainer img, div.promoContainer object, div.promoContainer embed {/*margin:0px 0px 20px 0px;*/}
div#rightColAdContainer {padding-top:65px;}

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;}

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:10px 0px 15px 0px; border-bottom:1px solid #cecece;}
div.interiorPageRightMainColumn div#genericContentContainer h4 {font-size:105%; margin:0px 0px 0px 0px;}
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; font-size:105%;}
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#pcCharityHelp h3, div#pcCharityContact h3 {border-bottom:1px solid #ebebeb;}
div#pcCharityHelp ul {margin-left:0px !important; padding-left:0px !important;}
div#pcCharityHelp ul li {clear:left; list-style:none !important;}
div#pcCharityHelp ul li img {display:inline; float:left; margin:0px 10px 10px 0px;}
div#pcCharityContact h3, div#pcCharityContact h4, div#pcCharityContact p {padding-left:15px;}
div#genericContentContainer ul.pcCharityProvinces {height:146px; width:622px; margin-left:0px !important; padding-left:0px !important;}
div#genericContentContainer ul.pcCharityProvinces li {display:inline; float:left; text-indent:-3000px;}
div#genericContentContainer ul.pcCharityProvinces li a {display:inline; float:left;}
div#genericContentContainer ul.pcCharityProvinces li.west, div#genericContentContainer ul.pcCharityProvinces li.west a {width:171px; height:146px;}
div#genericContentContainer ul.pcCharityProvinces li.ontario, div#genericContentContainer ul.pcCharityProvinces li.ontario a {width:151px; height:146px;}
div#genericContentContainer ul.pcCharityProvinces li.quebec, div#genericContentContainer ul.pcCharityProvinces li.quebec a {width:151px; height:146px;}
div#genericContentContainer ul.pcCharityProvinces li.atlantic, div#genericContentContainer ul.pcCharityProvinces li.atlantic a {width:149px; height:146px;}

div#paginationFilters {margin:20px 0px 0px 10px; position:relative; height:30px; font-size:90%;}
div#paginationFilters span.results {position:absolute; top:0px; left:0px;}
div#paginationFilters span#itemsPerPage {position:absolute; top:0px; left:30%;}
div#paginationFilters span#itemsPerPage span, div#paginationFilters span#itemsPerPage a {display:inline; float:left; margin-right:3px; height:22px; line-height:22px;}
div#paginationFilters span#itemsPerPage span.current, div#paginationFilters span#itemsPerPage a {width:22px; text-align:center; border:1px solid #ebebeb;}
div#paginationFilters span#itemsPerPage span.current {background-color:#ebebeb;}
div#paginationFilters span#itemsSort {position:absolute; top:0px; 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; border:1px solid #ebebeb;}
div#paginationFilters span#itemsSort span.current {background-color:#ebebeb;}
div#paginationNavigation {margin:10px 0px 20px 0px; position:relative; height:30px; border-top:1px solid #ebebeb;}
div#paginationNavigation ul {position:absolute; top:8px; right:0px;}
div#paginationNavigation ul li {display:inline; float:left; margin:0px 8px 0px 0px; height:22px; line-height:22px;}
div#paginationNavigation ul li.box {width:22px; border:1px solid #ebebeb; text-align:center;}
div#paginationNavigation ul li.current {background-color:#ebebeb;}

div#resultListViewControls {height:53px; background:transparent url(../images/pc/bg_searchgridlistnav_pc.gif) no-repeat 0px 0px; position:relative; margin:0px 0px 0px 0px;}
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/pc/btn_viewgrid_off_pc.gif) no-repeat 0px 0px; left:8px;}
div#resultListViewControls a#gridview.active {background:transparent url(../images/pc/btn_viewgrid_on_pc.gif) no-repeat 0px 0px;}
div#resultListViewControls a#listview {background:transparent url(../images/pc/btn_viewlist_off_pc.gif) no-repeat 0px 0px; left:105px;}
div#resultListViewControls a#listview.active {background:transparent url(../images/pc/btn_viewlist_on_pc.gif) no-repeat 0px 0px;}

div#articleDetail {padding:0px 13px 0px 25px;}
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;}

#productLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:700px; margin:0px 10px 20px 10px;}
#productLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin:10px 0px 20px 0px;}
#productLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:10px;}
#productLandingPageContainer div.landingPageCTAContainer div.promoContainer img, #productLandingPageContainer div.landingPageCTAContainer div.promoContainer object, #productLandingPageContainer div.landingPageCTAContainer div.promoContainer embed {margin:0px;}
#productLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {/*display:inline; float:left; width:220px; margin:0px 10px;*/}

#discoverLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:700px; margin:0px 10px 20px 10px;}
#discoverLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin:10px 0px;}
#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 h4 a.title, #discoverLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle h4 span.title {font-size:100%; margin:0px;}
#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/pc/arrow_red.gif) no-repeat 0px 0.3em; font-weight:bold; line-height:1.5em;}
div#discoverSectionNavigationContainer {background:transparent url(../images/pc/bg_discover_sectionnav_pc.gif) no-repeat 50% 0px;}
div#discoverSectionNavigationContainer div li span {}
div#discoverSectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; color:#959595; font-size:90%; list-style-position:outside;}
div#discoverSectionNavigationContainer div.searchResultsList ul li {color:#000; line-height:1.3em; font-size:100%; margin:10px 0px;}

#aboutLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:700px; margin:0px 10px 20px 10px;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin:10px 0px;}
#aboutLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:10px;}
#aboutLandingPageContainer div.landingPageCTAContainer div.promoContainer img, #aboutLandingPageContainer div.landingPageCTAContainer div.promoContainer object, #aboutLandingPageContainer div.landingPageCTAContainer div.promoContainer embed {margin:0px;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#AboutHome_Target1, #aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#AboutHome_Target2, #aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#AboutHome_Target3 {margin:10px 10px 0px 10px;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div.landingPageSecondaryArticle {padding:15px 0px 0px 15px;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer h3 {font-size:140%; margin:0px 0px 10px 0px; line-height:1.2em; height:2.2em;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer img {display:block; margin:0px 0px 10px 0px;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer p {margin:0px 0px 10px 0px; line-height:1.2em;}
#aboutLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer a.arrow {display:block; padding:0px 0px 0px 8px; margin:10px 0px 0px 0px; background:transparent url(../images/pc/arrow_red.gif) no-repeat 0px 0.2em; font-weight:bold; line-height:1.3em;}
#aboutLandingPageContainer div.landingPageCTAContainer h4 {font-size:140%; font-weight:normal; line-height:1.2em; padding-bottom:3px; margin-bottom:10px; border-bottom:1px solid #ebebeb;}
#aboutLandingPageContainer div.landingPageCTAContainer a.arrow {font-weight:bold;}

#recipeLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:460px; margin:0px 10px 20px 10px;}
#recipeLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin:10px 0px 20px 0px;}
#recipeLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:0px 10px; padding:0px;}
#recipeLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {/*display:inline; float:left; width:240px;*/}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer a.title, div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.title {color:#000; font-size:120%; font-weight:bold; line-height:1.2em; display:block; margin:0px 20px 10px 20px;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.ratingContent {display:block; 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/pc/arrow_red.gif) no-repeat 0px 0.3em; font-weight:bold; line-height:1.5em;}

#connectLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:700px; margin:0px 10px 20px 10px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageFeaturedPromoContainer {margin:10px 0px;}
#connectLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:10px;}
#connectLandingPageContainer div.landingPageCTAContainer div.promoContainer img, #connectLandingPageContainer div.landingPageCTAContainer div.promoContainer object, #connectLandingPageContainer div.landingPageCTAContainer div.promoContainer embed {margin:0px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {/*display:inline; float:left; width:240px;*/ line-height:1.2em;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#ConnectHome_Target1, #connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#ConnectHome_Target2, #connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#ConnectHome_Target3 {margin:10px 10px 0px 10px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer div#ConnectHome_Target2 {margin-left:0px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer h3 {font-size:140%; margin:0px 0px 10px 0px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer img {display:block; margin:0px 0px 10px 0px;}
#connectLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer p {margin:0px 0px 10px 0px;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks {margin:10px 0px 0px 10px;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks 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;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks li {margin:0px 0px 10px 0px;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks li a {display:block; padding-left:30px; height:25px; line-height:25px; font-size:90%;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks li.facebook a {background:transparent url(../images/pc/logo_facebook_med.gif) no-repeat 0px 0px;}
#connectLandingPageContainer div.landingPageCTAContainer div#ConnectHome_socialLinks li.twitter a {background:transparent url(../images/pc/logo_twitter_med.gif) no-repeat 0px 0px;}

#videoLandingPageContainer div.landingPagePromoContainer {display:inline; float:left; width:720px; margin:0px 0px 20px 0px;}
#videoLandingPageContainer div.landingPagePromoContainer div#videoPlayerContainer {margin:15px 0px 0px 25px;}
#videoLandingPageContainer div.landingPageCTAContainer {display:inline; float:left; width:220px; margin:10px 0px 0px 20px;}
#videoLandingPageContainer div.landingPageCTAContainer div.promoContainer img, #videoLandingPageContainer div.landingPageCTAContainer div.promoContainer object, #videoLandingPageContainer div.landingPageCTAContainer div.promoContainer embed {margin:0px;}
#videoLandingPageContainer div.landingPagePromoContainer div.landingPageSecondaryPromoContainer {display:inline; float:left; width:240px;}
#featuredVideoDetails h3 {font-size:180%; font-weight:normal; line-height:1.2em; margin:0px 0px 5px 0px;}
#featuredVideoDetails .postDate {display:block; color:#959595; margin:0px 0px 10px 0px;}
#featuredVideoDetails .description {line-height:1.2em;}
#featuredVideoDetails .description p {margin:0px 0px 10px 0px;}
#featuredVideoDetails span#inlineRatingContent {display:block; font-size:85%; color:#959595;}
div#videosBrowseControlContainer {margin:15px 0px 0px 25px;}
div#fullWidthNoHeadingContentContainer div#videosBrowseControlContainer h3 {font-size:150%; margin:0px 0px 15px 0px;}
div#videosBrowseControlContainer div.tabcontent {height:1%; position:relative; background:transparent url(../images/pc/bg_storelocator_header.gif) no-repeat 50% 0px;}
div#videosBrowseControlContainer div.tabcontent ul.tabs-nav {position:absolute; top:9px; left:9px;}
div#videosBrowseControlContainer div.tabcontent ul.tabs-nav li {margin-right:1px; border:none; background:transparent url(../images/pc/btn_videos_off_left_pc.gif) no-repeat 0 0;}
div#videosBrowseControlContainer div.tabcontent ul.tabs-nav li.tabs-selected {background:transparent url(../images/pc/btn_videos_on_left_pc.gif) no-repeat 0 0;}
div#videosBrowseControlContainer div.tabcontent ul.tabs-nav li a {padding:8px 10px; height:43px; top:0px; background:transparent url(../images/pc/btn_videos_off_right_pc.gif) no-repeat 100% 0; color:#000;}
div#videosBrowseControlContainer div.tabcontent ul.tabs-nav li.tabs-selected a {background:transparent url(../images/pc/btn_videos_on_right_pc.gif) no-repeat 100% 0;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container {border:none; background:transparent; padding:60px 0px 0px 10px; margin:0px 0px 0px 0px;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container ul li {display:inline; float:left; width:205px; height:75px; margin:0px 25px 15px 0px; line-height:1.2em;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container ul li img {float:left; display:inline; margin:0px 10px 10px 0px;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container ul li a.videoTitle {display:block; margin:0px 0px 5px 0px;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container ul li span.ratingContent {font-size:85%; color:#959595;}
div#videosBrowseControlContainer div.tabcontent div.tabs-container ul li span.ratingContent img {display:block; float:none; margin:0px;}
div#videosBrowseControlContainer div.tabcontent div#paginationNavigation {margin-bottom:0px; position:relative; height:30px; border-top:1px solid #ebebeb;}
div#videosBrowseControlContainer div.tabcontent div#paginationNavigation ul {position:absolute; top:8px; right:0px;}
div#videosBrowseControlContainer div.tabcontent div#paginationNavigation ul li {display:inline; float:left; margin:0px 3px 0px 0px; height:22px; line-height:22px; width:auto;}
div#videosBrowseControlContainer div.tabcontent div#paginationNavigation ul li.box {width:22px; border:1px solid #ebebeb; text-align:center;}
div#videosBrowseControlContainer div.tabcontent div#paginationNavigation ul li.current {background-color:#ebebeb;}
div#videoReviews {margin:0px 0px 10px 25px; width:667px;}

.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/pc/arrow_red.gif) no-repeat 0px 0.5em;}

div.searchResultsGrid {margin:0px 0px 0px 0px;}
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 span.ratingContent a {display:inline;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content a.btnAddToShoppingList span {position:absolute; left:-3000px;}
div.searchResultsList ul {margin-left:0px !important; padding-left:0px !important;}
div.searchResultsList ul li {margin:10px 0px 10px 0px; list-style:none !important;}
div.searchResultsList ul li div.content {display:inline; float:right; width:450px; margin:15px 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:10px;}
div#articleSearchResults.searchResultsList ul li a img {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:block; color:#959595; 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#newsSearchResults.searchResultsList ul li div.content {display:block; float:none; width:auto; margin:0px 0px 20px 0px;}
div#newsSearchResults.searchResultsList ul li div.content a.newsTitle {font-size:140%; font-weight:bold; display:block;}
div#newsSearchResults.searchResultsList ul li div.content p {margin:0px 0px 8px 0px;}

div.itemReviews {position:relative; width:662px;}
div.grid_5 div.itemReviews {width:380px;}
div.itemReviews div.itemReviewsItem {margin:0px 0px 10px 0px; padding:5px 0px 0px 0px; background:transparent url(../images/pc/bg_comment_top_pc.gif) no-repeat 0px 0px; height:1%;}
div.itemReviews div.itemReviewsItem div.footer {height:15px; background:transparent url(../images/pc/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/pc/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/pc/bg_comment_top_pc.gif) no-repeat 0px 0px; height:1%;}
div.itemComments div.itemCommentsItem div.footer {height:15px; background:transparent url(../images/pc/bg_comment_bottom_pc.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/pc/arrow_red.gif) no-repeat 0px 0.5em;}

div#userReviews.itemReviews h4 {text-transform:uppercase; font-weight:bold; font-size:105%; border-bottom:1px solid #ebebeb; padding:0px 0px 2px 0px; margin:0px 0px 10px 0px;}

div#fullWidthNoHeadingContentContainer h3 {font-size:175%; font-weight:normal;}
div#fullWidthNoHeadingContentContainer h3.cta {margin:0px 0px 8px 10px;}
div#fullWidthNoHeadingContentContainer div#genericContentContainer h3 {font-size:150%; margin:0px 0px 10px 0px;}

.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/pc/arrow_red.gif) no-repeat 0px 0.3em; font-size:90%;}
a.arrowExpandedDown {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/pc/arrow_red_down_pc.gif) no-repeat 0px 0.5em; font-size:90%;}
a.arrowExpandedUp {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/pc/arrow_red_up_pc.gif) no-repeat 0px 0.5em; font-size:90%;}

div.introImage p a {display:block; padding-left:22px; background:transparent url(../images/pc/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/pc/bg_subbrandflyout_top_pc.gif) no-repeat 0px 0px;}
#subBrandIdentifier div#contextTooltip ul {background:transparent url(../images/pc/bg_subbrandflyout_bottom_pc.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 div#contextTooltip ul li a{display:block; border-top:1px solid #fff; padding-top:3px;}
#subBrandIdentifier div#contextTooltip ul li:first-child a {border:none;}
#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;}
#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#discoverSectionNavigationContainer h3 {font-size:150%; height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#recipeSectionNavigationContainer h3 {font-size:140%; 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 0px;}
#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#interiorGenericPageContent div.introPromoContainer {margin:10px 0px;}
div#interiorGenericPageContent div.interiorCTAContainer {margin:10px 0px 0px 0px;}

div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent {position:relative; height:573px; margin-bottom:15px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent img.header {position:absolute; top:0px; left:0px; z-index:10;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content {padding:155px 0px 0px 190px; position:relative; z-index:20; font-size:105%; line-height:1.3em;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content h2 {color:#ee1c24; font-size:160%; margin:0px 0px 5px 0px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content h3 {color:#ee1c24; font-size:150%; margin:0px 0px 5px 0px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content p {margin:0px 0px 15px 0px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content div.callout {border-top:1px solid #ee1c24; border-bottom:1px solid #ee1c24; padding:6px 0px; margin:10px 0px 20px 0px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content div.callout p {color:#ee1c24; font-style:italic; margin-bottom:0px;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content div.callout a {color:#000; text-decoration:underline;}
div#interiorGenericPageContent div.introPromoContainer div#landingAskAnswerContent div.content a.link {color:#ee1c24; text-decoration:none; font-weight:bold; font-size:120%; padding-right:10px; background:transparent url(../images/pc/arrow_red.gif) no-repeat 100% 5px;}

div#faqAAContentContainer {position:relative; padding-top:20px;}
div#faqAAContentContainer p.instruction {font-size:105%;}
div#faqAAContentContainer div#faqAAContentToolLinks {text-align:right; padding-right:10px; position:relative; margin-top:-20px;}
div#faqAAContentContainer div#faqAAContentToolLinks ul li {display:inline; padding-left:10px; margin-left:10px; border-left:1px solid #000; font-size:90%;}
div#faqAAContentContainer div#faqAAContentToolLinks ul li.firstitem {border:none;}
div#faqAAContentContainer div#categoryTabNavigation {height:56px; background:transparent url(../images/pc/bg_storelocator_header.gif) no-repeat 0px 0px; position:relative;}
div#faqAAContentContainer div#categoryTabNavigation ul {position:absolute; top:9px; left:9px;}
div#faqAAContentContainer div#categoryTabNavigation ul li {float:left; display:inline; height:43px; background:transparent url(../images/pc/bg_tabnav_right_off_pc.gif) no-repeat 100% 0px;}
div#faqAAContentContainer div#categoryTabNavigation ul li a {float:left; display:inline; height:38px; padding-left:10px; padding-top:5px; font-size:90%; color:#000; background:transparent url(../images/pc/bg_tabnav_left_off_pc.gif) no-repeat 0px 0px; text-align:center; position:relative; top:1px; padding:5px 30px 0px 30px; line-height:1.2em;}
div#faqAAContentContainer div#categoryTabNavigation ul li.active {background:transparent url(../images/pc/bg_tabnav_right_on_pc.gif) no-repeat  100% 0px;}
div#faqAAContentContainer div#categoryTabNavigation ul li.active a {background:transparent url(../images/pc/bg_tabnav_left_on_pc.gif) no-repeat 0px 0px;}
div#faqAAContentContainer div.leftColumnNavigation {width:140px; margin:0px;}
div#faqAAContentContainer div.leftColumnNavigation div#browseFaqAANavigation {margin:0px; padding:0px 15px 0px 0px;}
div#browseFaqAANavigation div h4 {font-size:105%; border:none; margin:10px 0px 0px 0px; padding:0px; line-height:1.2em;}
div#browseFaqAANavigation div span {color:#959595; font-weight:bold;}
div#browseFaqAANavigation div span.selectedItem {color:#000;}
div#browseFaqAANavigation div span.selectedItem a {text-transform:uppercase; font-size:80%; text-decoration:underline;}
div#browseFaqAANavigation div ul li {font-size:90%; color:#959595;}
div#faqAAContentContainer div#faqAAContentColumn {width:700px; margin:0px;}
div#faqAAContentContainer div#faqAAContentColumn div.BVQAAnswerQuestion a {/*display:none;*/}
div#faqAAContentContainer div#faqAAContentColumn h3 {font-size:150%;}
div#faqAAContentContainer div#faqAAContentColumn ul {margin:0px 0px 15px 0px;}
div#faqAAContentContainer div#faqAAContentColumn h4 {font-size:130%;}
div#faqAAContentContainer div#faqAAContentColumn p.backtotop {text-align:right; border-top:1px solid #ebebeb; margin:10px 0px;}

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/pc/icon_ratereview_fff_pc.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/pc/icon_comment_fff_pc.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/pc/icon_ratereview_fff_pc.gif) no-repeat 0px 0px;}
div#interiorGenericPageContent #articleComments h3 {line-height:1em; height:auto;}

div#productNutritionalInformation, div#recipeNutritionalInformation {background:transparent url(../images/pc/bg_nutritionalinfo_top_pc.gif) no-repeat 0px 0px;}
div#productNutritionalInformation div, div#recipeNutritionalInformation div {background:transparent url(../images/pc/bg_nutritionalinfo_bottom_pc.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 0px;}
div.landingPageCTAContainer div#relatedRecipes, div.landingPageCTAContainer div#relatedArticlesVideos {margin-right:20px;}
div#relatedArticlesVideos h4, div#relatedRecipes h4, div#relatedProducts h4, div#memberFavouritesWidget h4, div#memberStoresWidget 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.landingPageCTAContainer div#relatedRecipes a.arrow, div.landingPageCTAContainer div#relatedArticlesVideos a.arrow {clear:left;}
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:block; 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:transparent url(../images/pc/bg_cta_tools_top_pc.jpg) no-repeat 0px 0px; height:1%;}
div#itemTools div.footer {height:12px; background:transparent url(../images/pc/bg_cta_tools_bottom_pc.jpg) no-repeat 0px 100%;}
div#itemTools ul {padding:20px 20px 10px 20px;}
div#itemTools ul li {font-size:105%; height:auto; line-height:1.2em; border-bottom:1px solid #f4777c; padding:3px 0px;}
div#itemTools ul li a {display:block; padding:5px 0px 5px 35px; color:#fff;}
div#itemTools ul li.ratereview a {background:transparent url(../images/pc/icon_ratereview_pc.gif) no-repeat 5px 4px;}
div#itemTools ul li.comment a {background:transparent url(../images/pc/icon_comment_pc.gif) no-repeat 5px 4px;}
div#itemTools ul li.favourites a {background:transparent url(../images/pc/icon_favourite_pc.gif) no-repeat 5px 4px;}
div#itemTools ul li.shoppinglist a {background:transparent url(../images/pc/icon_shoppinglist_pc.gif) no-repeat 5px 4px;}
div#itemTools ul li.print a {background:transparent url(../images/pc/icon_print_pc.gif) no-repeat 5px 4px;}
div#itemTools ul li.likeit a {background:transparent url(../images/pc/icon_likeit_pc.gif) no-repeat 5px 3px;}
div#itemTools ul li.dontlikeit a {background:transparent url(../images/pc/icon_dontlikeit_pc.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/pc/bg_storelocator_header.gif) no-repeat 50% 0px;}
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/pc/btn_storelocator_search_off_en_pc.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_search.tabs-selected a {background:transparent url(../images/pc/btn_storelocator_search_on_en_pc.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_results a {background:transparent url(../images/pc/btn_storelocator_results_off_en_pc.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_results.tabs-selected a {background:transparent url(../images/pc/btn_storelocator_results_on_en_pc.gif) no-repeat 0px 0px;}
div#storeLocatorPageMainContent div#locatorMessage {color:#ee1c24;}
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/pc/bg_storelocator_selected_pc.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/pc/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 {margin:15px 0px 25px 0px; height:340px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents {position:relative; height:340px;}
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/pc/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#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;}
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/pc/bg_dept_promo_bottom_pc.gif) no-repeat 0px 100%; margin:0px 0px 10px 0px;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div div {background:transparent url(../images/pc/bg_dept_promo_top_pc.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%;}

div#storeDepartmentUniqueDetail div#storeDetailIntro {margin:15px 0px 25px 0px; 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:#ee1c24;}
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/pc/bg_pcsignup_storelist_top_pc.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/pc/bg_pcsignup_storelist_pc.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/pc/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/pc/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/pc/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/pc/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/pc/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/pc/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/pc/bg_member_term_bottom_on_pc.gif) no-repeat 0px 100%;}
div#memberPreferencesDetails form fieldset label.selected span {background:transparent url(../images/pc/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; padding-top:10px;}
#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, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_pin {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/pc/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/pc/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; margin-right:40px;}
#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 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/pc/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/pc/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 10px; padding-left:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row {border-top:1px solid #ebebeb; padding:15px 0px 5px 0px; margin:0px 0px 5px 10px;}
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.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/pc/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 auto; position:relative; width:180px; background:transparent url(../images/pc/bg_tabnav_right_off_pc.gif) no-repeat 100% 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active {background:transparent url(../images/pc/bg_tabnav_right_on_pc.gif) no-repeat 100% 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a {display:inline; float:left; height:43px; background:transparent url(../images/pc/bg_tabnav_left_off_pc.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/pc/bg_tabnav_left_on_pc.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/pc/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/pc/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; padding-bottom:5px; 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/pc/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/pc/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; display:inline; background:transparent url(../images/pc/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; height:1%;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.header {position:relative; height:56px; text-align:right; padding-right:10px; background:transparent url(../images/pc/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#memberStoresWidget div {margin:0px 0px 15px 0px;}
div#memberStoresWidget div a {font-size:110%; display:block; margin:0px 0px 1px 0px; font-weight:bold;}

div#genericLandingPageStaticContent h2 {font-size:180%; font-weight:normal; line-height:1em; margin:10px 0px; padding-bottom:5px; border-bottom:1px solid #ccc;}
div#genericLandingPageStaticContent div.grid_6 h3 {font-size:150%;}
div#genericLandingPageStaticContent div.grid_6 p {margin:0px 0px 15px 0px; font-size:105%; line-height:1.2em;}
div#genericLandingPageStaticContent div.grid_6 p.legal {font-size:85%;}

div#contestCTASlotContainer {margin-top:60px;}
div#contestCTASlotContainer img {margin:0px !important;}

p.introText {font-size:140%; line-height:1.2em; padding:0px 20px 0px 30px; margin:10px 0px;}
h4.pchomeBaking, h3.pchomeIdeas, h3.pchomeLighting, h4.pchomeOutdoor {position:relative; margin:25px 0px 10px 0px; padding-bottom:3px; border-bottom:1px solid #ebebeb;}
h4.pchomeBaking span, h3.pchomeIdeas span, h3.pchomeLighting span, h4.pchomeOutdoor span {position:absolute; left:-3000px;}

a.btnContactCustomerService, a.btnDelete, a.btnGoSearch, a.btnSaveChanges, a.btnLogin, a.btnSave, a.btnSignup, a.btnSearch, a.btnLoginRegister, a.btnSubmit, a.btnCreateNewList, a.btnSend, a.btnEnglish, a.btnFrench, a.btnLearnMore {display:block; position:relative; 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.btnSearch span, a.btnLoginRegister span, a.btnSubmit span, a.btnCreateNewList span, a.btnSend span, a.btnEnglish span, a.btnFrench span, a.btnLearnMore span, a.btnDeleteItem span, a.btnDeleteAllItemsFromRecipe span {position:absolute; left:-3000px;}

div#productSearchResults a.btnAddToShoppingList {display:none;}

body div.pageContainer div#footerContainer {width:100%; margin:0px auto; background:#fff url() no-repeat 50% 0px; padding:25px 0px 0px 0px;}
body div.pageContainer div#footerContainerWrapper {width:100%; color:#fff; background-color:#ee1c24; padding:12px 0px 0px 0px;}
body div.pageContainer div#footerContainerWrapper div#footer {background:transparent url(../images/pc/bg_footer_separators.gif) repeat-y 0px 0px;}
body div.pageContainer div#footerContainerWrapper div#footer div.grid_1_5 {width:170px; margin:0px 11px; display:inline; float:left;}
body div.pageContainer div#footerContainerWrapper div#footer div.grid_2 div, body div.pageContainer div#footerContainerWrapper div#footer div.grid_1_5 div {margin:0px 0px 15px 0px;}
body div.pageContainer div#footerContainerWrapper h5 {color:#fff; font-size:105%; font-weight:bold; margin:0px 0px 8px 3px; line-height:1.2em;}
body div.pageContainer div#footerContainerWrapper a {color:#fff;}
body div.pageContainer div#footerContainerWrapper ul {margin:0px 0px 0px 3px;}
body div.pageContainer div#footerContainerWrapper ul li {line-height:1.2em; margin:0px 0px 3px 0px;}
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/pc/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/pc/twitter_logo_pc_sm.gif) no-repeat 0px 50%;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTermsWrapper {width:100%; margin:25px 0px 0px 0px; background-color:#000; border-top:1px solid #9f6d6e;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms {padding:10px 0px 10px 0px;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms a {color:#fff;}
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/pc/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/pc/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%;*/
}

/* overlay widgets */
div#overlayWidgetTabNavigationContainer {border-top:1px solid #ebebeb; padding-top:57px; background:transparent url(../images/pc/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/pc/bg_tabnav_right_off_pc.gif) no-repeat 100% 0px; border:none;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li.tabs-selected {background:transparent url(../images/pc/bg_tabnav_right_on_pc.gif) no-repeat 100% 0px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li a {display:inline; float:left; height:38px; background:transparent url(../images/pc/bg_tabnav_left_off_pc.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/pc/bg_tabnav_left_on_pc.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#reviewRecipeWidget, div#shoppingListsWidget, div#memberProfileTourOverlay, div#deleteAccountWidget, div#memberPhotoUploadWidget, div#storeDetailWidget, div#shoppingListsOverlayWidget, div#notLoggedInWidget, div#contactCustomerServiceWidget, div#springboardWidget, div#contestRulesWidget, div#TB_ajaxContent div#productDetail, div#genericMessageOverlay, div#heroAdOverlay {padding:10px 20px;}
div#recipeDetail {padding:0px 20px;}
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#genericMessageOverlay h2 {font-size:130%; padding:0px 0px 10px 0px; margin:0px;}
div#genericMessageOverlay p {margin:0px 0px 10px 0px;}

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 #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/pc/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#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#notLoggedInWidget p {margin:0px 0px 10px 0px;}
div#notLoggedInWidget a.btnLoginRegister {display:inline; float:left; margin:-5px 10px 0px 0px;}

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.btnSend {margin:-5px 10px 0px 0px; display:inline; float:left}

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 15px 0px; padding-bottom:25px; 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 {display:inline; float:left; width:250px; padding:5px;}
div#springboardWidget fieldset a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left}

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#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;}

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;}

/* 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:22px 0px 15px 0px; background:transparent url(../images/pc/bg_redalert_pc.gif) repeat-x 0px 100%;}
div#RedAlert div.container {}
div#RedAlert div.container div {width:900px; padding:5px 0px 10px 35px; margin:0px auto; background:transparent url(../images/pc/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 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/pc/btn_redalert_prev.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_next a {background:transparent url(../images/pc/btn_redalert_next.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_playpause a {background:transparent url(../images/pc/btn_redalert_playpause.gif) no-repeat 0px 0px;}
div#RedAlert div ul#redalertControls li#redalertControls_playpause.paused a {background:transparent url(../images/pc/btn_redalert_playpause.gif) no-repeat 0px -17px;}

/* email optin */
div#optinContainer {width:665px;}
div#optinContainer div#primaryOptinOptions {border:1px solid #cecece; background:transparent url() no-repeat 0px 100%;}
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/pc/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/pc/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/pc/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/pc/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/pc/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/pc/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/pc/optin_banner_logos_en.gif) no-repeat 0px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.dominion label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -166px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.loblaws label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -332px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.superstore label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -498px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.realcanadiansuperstore label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -166px -200px;}
div#optinContainer div#secondaryOptinOptions ul li.fortinos label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat 0px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.yig label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -166px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.extra label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -332px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.wholesale label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -498px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.saveeasy label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat 0px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxi label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -166px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxiencie label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -332px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.provigo label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -498px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.valumart label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat 0px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.zehrs label {background:transparent url(../images/pc/optin_banner_logos_en.gif) no-repeat -166px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.nofrills label {background:transparent url(../images/pc/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/pc/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;}
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/pc/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.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/pc/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; height:23px; padding-left:20px; color:#959595; background:transparent url(../images/pc/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/pc/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 {font-size:85%; display:block; margin:0px 0px 3px 0px;}
span#inlineRatingContent img {margin-right:8px; margin-left:1px;}

/* article template redesign */
div#articleDetail {padding:0px 0px 0px 20px;}
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/pc/article_bullet_sm.gif) no-repeat 0px 0.5em;}
div#articleDetailContent ul.larger li {font-size:140%; background:transparent url(../images/pc/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/pc/bg_article_callout_top.gif) no-repeat 0px 0px;}
div#articleDetailContent div.callout div {background:transparent url(../images/pc/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%;}

/*campaign iframe for home page */
div#homeCampaignIframeContainer {width:940px; margin:0px auto 20px auto; padding:20px 0px 0px 0px; text-align:center;}
div#homeTwoColumnContainer {width:940px; margin:0px auto 10px auto;}
div#homeTwoColumnContainer div.column1 {display:inline; float:left; width:620px;}
div#homeTwoColumnContainer div.column2 {display:inline; float:right; width:298px;}
div#homeAdTiles div#PC_Home_one_third_H1, div#homeAdTiles div#PC_Home_one_third_H2, div#homeAdTiles div#PC_Home_one_third_H3 {width:318px !important; margin:0px 1px !important; display:inline; float:left;}
div.homeTabbedContainer {margin:0px 0px 20px 0px;}
div.homeTabbedContainer div.header {height:36px; border-bottom:1px solid #ccc; position:relative; padding:0px 0px 0px 15px;}
div.homeTabbedContainer div.header h3 {display:inline; font-size:180%; font-weight:normal;}
div.homeTabbedContainer div.header a.arrow {display:inline; margin:0px 0px 0px 10px; background:transparent url(../images/pc/arrow_black_right.gif) no-repeat 0px 0.2em; padding-left:10px;}
div.homeTabbedContainer div.header ul {position:absolute; bottom:-1px; right:0px;}
div.homeTabbedContainer div.header ul li {display:inline; float:left; width:110px; height:36px; background:transparent url(../images/pc/bg_hometab_inactive_right.gif) no-repeat 100% 0px; margin:0px 0px 0px 5px;}
div.homeTabbedContainer div.header ul li a {display:inline; float:left; height:36px; line-height:36px; background:transparent url(../images/pc/bg_hometab_inactive_left.gif) no-repeat 0px 0px; text-align:center; width:100%; font-weight:bold; font-size:120%; color:#ccc;}
div.homeTabbedContainer div.header ul li.active {background:transparent url(../images/pc/bg_hometab_active_right.gif) no-repeat 100% 0px;}
div.homeTabbedContainer div.header ul li.active a {background:transparent url(../images/pc/bg_hometab_active_left.gif) no-repeat 0px 0px; text-align:center; color:#ee1c24;}
div.homeTabbedContainer div.homeTabbedContainerWrapper {border-left:1px solid #ccc; border-bottom:1px solid #ccc; border-right:1px solid #ccc; height:260px; padding:0px 0px 0px 0px; position:relative;}
div.homeTabbedContainerWrapper div.carousel_wrapper {position:absolute; top:10px; left:0px; width:100%; width:516px; padding:0px 51px; overflow:hidden;}
div.homeTabbedContainerWrapper div.carousel_wrapper a.carousel_prev {position:absolute; top:0px; left:0px; width:30px; height:142px; background:transparent url(../images/pc/btn_homescroller_prev.gif) no-repeat 0px 0px; outline:none; text-indent:-3000em;}
div.homeTabbedContainerWrapper div.carousel_wrapper a.carousel_next {position:absolute; top:0px; right:0px; width:30px; height:142px; background:transparent url(../images/pc/btn_homescroller_next.gif) no-repeat 0px 0px; outline:none; text-indent:-3000em;}
div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_1_prev.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_2_prev.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_3_prev.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_1_prev.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_2_prev.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_3_prev.disabled {background:transparent url(../images/pc/btn_homescroller_prev_disabled.gif) no-repeat 0px 0px;}
div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_1_next.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_2_next.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#products_carousel_3_next.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_1_next.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_2_next.disabled, div.homeTabbedContainerWrapper div.carousel_wrapper a#recipes_carousel_3_next.disabled {background:transparent url(../images/pc/btn_homescroller_next_disabled.gif) no-repeat 0px 0px;}
div.homeTabbedContainerWrapper div.carousel_wrapper ul li {margin:0px 21px 0px 0px;}
div.homeTabbedContainerWrapper div.carousel_wrapper ul li span {display:block;}
div.homeTabbedContainerWrapper div.carousel_wrapper ul li span.image {width:158px; height:132px; background:transparent url(../images/pc/bg_homescroller_item.gif) no-repeat 0px 0px; text-align:center; padding:10px 0px 0px 0px; margin:0px 0px 8px 0px;}
div.homeTabbedContainerWrapper div.carousel_wrapper ul li span.content {width:158px; height:90px; line-height:1.2em;}
div.homeTabbedContainerWrapper div.carousel_wrapper ul li span.content a.title {display:block; margin:0px 0px 5px 0px;}
