﻿body {background:#f8f7db url() no-repeat 0px 0px;}
a {color:#949b13;}
sup {font-size:75%; vertical-align:top;}
h2, h3, h4 {font-family:Arial, Helvetica, sans-serif; color:#000; font-weight:normal;}

body div.pageContainer {width:100%; margin:0px auto; position:relative; padding:0px 0px 0px 0px;}
body div.pageContainer div#headerContainer {margin:0px auto; width:100%;}
body div.pageContainer div#headerContainer div#headerContainerWrapper {width:100%; margin:0px auto; background:transparent url(../images/cooking/bg_header_cs.gif) repeat-x 0px 0px;}
body div.pageContainer div#headerContainer div#header {width:940px; margin:0px auto; position:relative; padding:0px; height:195px; z-index:200;}
body div.pageContainer div#headerContainer div#header h1 {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header a.logo {position:absolute; z-index:200; top:50px; left:38px; display:block; width:230px; height:65px;}
body div.pageContainer div#headerContainer div#header a.logo img {}

body div.pageContainer div#headerContainer div#header div#headerNavigation {position:absolute; top:0px; left:0px; width:940px; height:30px; z-index:50;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pclogo {position:absolute; top:8px; left:5px; display:block; width:87px; height:19px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.pclogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.cslogo {position:absolute; top:8px; left:114px; display:block; width:81px; height:19px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.cslogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.jflogo {position:absolute; top:8px; left:115px; display:block; width:31px; height:19px; outline:none;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.jflogo span {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation a.hclogo {position:absolute; top:10px; left:170px; display:block; height:19px; outline:none; color:#666; font-size:85%;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul {position:absolute; right:0px; top:0px; }
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li {display:inline; margin:0px 0px 0px 15px; font-size:85%; line-height:30px;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li a {color:#000;}
body div.pageContainer div#headerContainer div#header div#headerNavigation ul li.store a {padding-left:20px; padding-top:2px; padding-bottom:2px; background:transparent url(../images/cooking/icon_find_a_store_cs.gif) no-repeat 0px 0px;}

body div.pageContainer div#headerContainer div#header div#searchControl {position:absolute; bottom:11px; right:1px; width:256px; height:25px; z-index:150;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset {height:25px;}
body div.pageContainer div#headerContainer div#header div#searchControl div.options {position:absolute; top:4px; right:38px; display:inline; float:left; background:transparent url(../images/cooking/bg_searchoptions_right_ss.gif) no-repeat 100% 0px; padding:0px 15px 0px 0px; text-decoration:none; cursor:pointer; height:auto;}
body div.pageContainer div#headerContainer div#header div#searchControl div.options span {display:inline; float:left; padding:0px 0px 0px 5px; font-size:85%; color:#fff; background:transparent url(../images/cooking/bg_searchoptions_left_ss.gif) no-repeat 0px 0px; height:21px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset label {position:absolute; left:-3000px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset input.text {position:absolute; top:3px; left:3px; border:none; border-color:transparent; height:16px; width:185px;  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/cooking/bg_searchoptionsflyout_bottom_ss.gif) no-repeat 0px 100%;font-size:95%; padding:0px 0px 5px 0px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters div {background:transparent url(../images/cooking/bg_searchoptionsflyout_top_ss.gif) no-repeat 0px 0px; padding:5px 10px 0px 10px;}
body div.pageContainer div#headerContainer div#header div#searchControl fieldset div#searchFilters label {position:static; display:block; color:#949b13; 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:2px; right:2px;}

body div.pageContainer div#headerContainer div#header div#shoppingCart {position:absolute; bottom:85px; left:500px; padding-left:10px; background:transparent url(../images/cooking/bg_shoppingcart_control_left.gif) no-repeat 0px 0px; display:inline; float:left;}
body div.pageContainer div#headerContainer div#header div#shoppingCart span {display:inline; float:left; font-size:95%; height:38px; padding:0px 10px 0px 30px; line-height:38px; background:transparent url(../images/cooking/bg_shoppingcart_control_right.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#shoppingCart a {padding-left:10px; margin-left:5px; background:transparent url(../images/cooking/arrow_black_right_cs.gif) no-repeat 0px 0.35em;}

body div.pageContainer div#headerContainer div#header div#communityRoomLocation {position:absolute; top:125px; right:250px; z-index:210; width:300px;}
body div.pageContainer div#headerContainer div#header div#communityRoomLocation span {font-size:90%; padding-left:5px; line-height:22px; display:inline; float:right;}
body div.pageContainer div#headerContainer div#header div#communityRoomLocation a {font-size:85%; width:54px; display:inline; float:right; height:22px; line-height:22px; padding:0px 5px; outline:none;}
body div.pageContainer div#headerContainer div#header div#communityRoomLocation a.active {background:transparent url(../images/cooking/bg_changestore_top_cs.gif) no-repeat 0px 0px;}
body div.pageContainer div#headerContainer div#header div#communityRoomLocation div#communityRoomLocationForm {display:none; background:transparent url(../images/cooking/bg_changestore_bottom_cs.gif) no-repeat 0px 0px; width:196px; height:150px; padding:10px; /*margin-top:20px;*/ position:absolute; top:20px; left:236px;}
#communityRoomLocationForm label {display:block; font-size:90%; line-height:1.2em;}
#communityRoomLocationForm select {width:192px; font-size:90%; display:block; margin:0px 0px 8px 0px;}
#communityRoomLocationForm select#dd_cookingschool_proximity_en {width:140px;}

div#homeFeaturedDepartmentsCarouselContainer {position:absolute; top:10px; right:1px; width:141px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-container-horizontal {padding:0px 21px; width:99px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-clip-horizontal {width:99px; height:65px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-prev-horizontal {background:transparent url(../images/cooking/btn_homefeatureddept_prev_ss.gif) no-repeat 0px 0px; height:65px; width:17px; top:0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-prev-disabled {background-position:-17px 0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-next-horizontal {background:transparent url(../images/cooking/btn_homefeatureddept_next_ss.gif) no-repeat 0px 0px; height:65px; width:17px; top:0px;}
div#homeFeaturedDepartmentsCarouselContainer div.jcarousel-next-disabled {background-position:-17px 0px;}
div#homeFeaturedDepartmentsCarouselContainer  li.jcarousel-item {border:none; padding:5px; width:88px; height:55px; background:transparent url(../images/cooking/bg_homefeatureddeptitem_ss.gif) no-repeat 0px 0px;}

body div.pageContainer div#headerContainer div#header div#myPCAccountContainer {width:226px; height:105px; position:absolute; top:43px; right:1px; z-index:200;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount {width:226px; height:105px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.nonauth p {padding:78px 0px 0px 40px; font-size:90%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount a {color:#949b13;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount a.username {color:#949b13;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth ul {padding:65px 0px 0px 68px;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth li {line-height:1.2em;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth li a {color:#717073; font-size:85%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth li.username a {color:#949b13; font-size:100%;}
body div.pageContainer div#headerContainer div#header div#myPCAccountContainer div#myPCAccount.auth a.logout {position:absolute; bottom:5px; left:68px; font-size:85%;}

body div.pageContainer div#headerContainer div#header div#globalNavigation {position:absolute; bottom:0px; left:0px; width:960px; height:46px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem {position:absolute;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a {display:block; height:46px; line-height:46px; padding:0px 0px 0px 0px; color:#666;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a:hover {color:#fff; text-decoration:none;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationItem a span {display:block; height:46px; line-height:46px; text-align:left; font-size:170%; cursor:pointer; font-family:Arial, Helvetica, sans-serif;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.active a {}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.active a span {}

body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout {display:none; position:absolute; top:46px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li {display:block; float:none; height:1%; padding-bottom:1px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li a {background-color:#fff; display:block; float:none; font-size:105%; line-height:1.1em; height:1%; padding:6px 12px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li a span {font-size:85%; display:inline; height:auto; line-height:1em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div.globalNavigationFlyout ul li a:hover {background-color:#ced36f; color:#fff;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes:hover div#classesLinks, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.over div#classesLinks {display:block;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties:hover div#classesLinks, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.over div#classesLinks {display:block;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties:hover, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.over {z-index:110;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_classes_arrow_off_cs.gif) no-repeat 100% 0px; margin:0px 3px 0px 2px; padding:0px 24px 0px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_classes_off_cs.gif) no-repeat 0px 0px; padding:0px 0px 0px 36px; letter-spacing:-0.02em;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes:hover a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_classes_arrow_on_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.active a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_classes_arrow_active_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes:hover a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_classes_on_cs.gif) no-repeat 0px 0px; color:#666;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.active a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_classes_active_cs.gif) no-repeat 0px 0px; color:#fff;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.active:hover a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_classes_arrow_on_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_classes.active:hover a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_classes_on_cs.gif) no-repeat 0px 0px; color:#666;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#classesLinks {left:0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#classesLinks div.wrapper {padding:0px 7px 0px 6px; width:217px; background:transparent url(../images/cooking/bg_globalnav_classes_cs.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#classesLinks div.footer {height:8px; width:230px; background:transparent url(../images/cooking/bg_globalnav_classes_footer_cs.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_parties_arrow_off_cs.gif) no-repeat 100% 0px; margin:0px 3px 0px 2px; padding:0px 24px 0px 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_parties_off_cs.gif) no-repeat 0px 0px; padding:0px 0px 0px 33px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties:hover a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_parties_arrow_on_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.active a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_parties_arrow_active_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties:hover a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_parties_on_cs.gif) no-repeat 0px 0px; color:#666;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.active a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_parties_active_cs.gif) no-repeat 0px 0px; color:#fff;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.active:hover a.globalNavigationItemLink {background:transparent url(../images/cooking/icon_gnav_parties_arrow_on_cs.gif) no-repeat 100% 0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.active:hover a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_parties_on_cs.gif) no-repeat 0px 0px; color:#666;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#partiesLinks {left:0px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#partiesLinks div.wrapper {padding:0px 7px 0px 6px; width:206px; background:transparent url(../images/cooking/bg_globalnav_parties_cs.png) no-repeat 0px 0px; behavior:url(css/iepngfix.htc);}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#partiesLinks div.footer {height:8px; width:219px; background:transparent url(../images/cooking/bg_globalnav_parties_footer_cs.png) no-repeat 0px 100%; behavior:url(css/iepngfix.htc);}
/*body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties a.globalNavigationItemLink:hover span, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_parties.active a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_parties_on_cs.gif) no-repeat 0px 0px; color:#fff;}*/
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_rentals a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_rentals_off_cs.gif) no-repeat 0px 0px; padding:0px 0px 0px 29px;}
body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_rentals a.globalNavigationItemLink:hover span, body div.pageContainer div#headerContainer div#header div#globalNavigation div#globalNavigation_rentals.active a.globalNavigationItemLink span {background:transparent url(../images/cooking/icon_gnav_rentals_on_cs.gif) no-repeat 0px 0px; color:#fff;}

div#cookingSchoolSearch {position:relative; width:495px; height:420px; margin:46px auto 0px auto;}
div#cookingSchoolSearch div#header {position:relative; height:164px;}
div#cookingSchoolSearch h1 {position:absolute; left:-3000px;}
div#cookingSchoolSearch div#header a {position:absolute; top:88px; left:103px; display:block; text-align:center;}
div#cookingSchoolSearch div#header a.language {top:56px; right:15px; left:auto; background:transparent url(../images/cooking/bg_storeselector_language_cs.gif) no-repeat 0px 0px;}
div#cookingSchoolSearch form {display:block; width:252px; margin:0px auto 0px 121px;}
div#cookingSchoolSearch form fieldset legend {display:block; font-family:Arial, Helvetica, sans-serif; font-size:130%; text-align:center; color:#333; margin:0px; padding:25px 0px 15px 40px;}
div#cookingSchoolSearch form fieldset div.row {width:385px; margin:0px auto 20px auto;}
div#cookingSchoolSearch form fieldset div.row label {display:block; font-size:110%; font-weight:bold;}
div#cookingSchoolSearch form fieldset div.row select {line-height:2em; width:252px;}
div#cookingSchoolSearch form a.btnEnter {margin:0px 0px 0px 80px;}
div#cookingSchoolSearch div#privacyTerms {position:absolute; bottom:15px; left:0px; width:495px; text-align:center; font-size:85%; color:#959595;}
div#cookingSchoolSearch div#privacyTerms a {color:#959595;}

body div.pageContainer div#homeCampaignHeroContainer {width:664px; height:355px; background:transparent url(../images/cooking/bg_homeCampaignHeroContainer.gif) no-repeat 0px 0px; overflow:hidden; display:inline; float:left; margin:0px 14px 0px 10px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper {height:355px; position:relative;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash {position:relative; height:355px; width:664px; margin:0px auto;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer {position:absolute; bottom:0px; left:0px; width:664px; height:59px; border-top:1px solid #e3e2e3; background-color:transparent; z-index:50;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.previous {position:absolute; left:11px; top:20px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a.next {position:absolute; left:195px; top:20px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer a#homeCampaignHeroContainerPlayPause {position:absolute; left:210px; top:22px; z-index:5;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper {width:163px; height:34px; background:transparent url() no-repeat 0px 0px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper div {position:absolute !important; top:14px; left:25px !important;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashNavigationContainer div.wrapper div ul {}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash ul#homeCampaignHeroContainerNonFlashNavigation li {display:inline; float:left; margin:0px 9px 0px 0px;}
body div.pageContainer div#homeCampaignHeroContainer div#homeCampaignHeroContainerWrapper div#homeCampaignHeroContainerNonFlash div#homeCampaignHeroContainerNonFlashContent div {display:none;}
body div.pageContainer div#homeUpcomingClasses {display:inline; float:left; width:262px; height:363px; background:transparent url(../images/cooking/bg_homeUpcomingClasses_bottom.gif) no-repeat 0px 100%; margin-top:-8px; position:relative;}
body div.pageContainer div#homeUpcomingClasses h4 {height:50px; line-height:60px; text-align:center; background:transparent url(../images/cooking/bg_homeUpcomingClasses_top.gif) no-repeat 0px 0px; color:#fff; font-size:150%;}
body div.pageContainer div#homeUpcomingClasses li {margin:10px 15px 5px 15px; line-height:1.2em;}
body div.pageContainer div#homeUpcomingClasses li a.classTitle {font-family:Arial, Helvetica, sans-serif; font-size:115%; display:block; margin:0px 0px 3px 0px;}
body div.pageContainer div#homeUpcomingClasses li span.ratingContent {color:#959595; font-size:85%; display:block;}
body div.pageContainer div#homeUpcomingClasses a.btnViewAllUpcomingClasses {/*margin:20px auto 0px auto;*/ position:absolute; left:35px; bottom:13px;}

body div.pageContainer div#homeSecondaryFeatureContainer {width:940px; height:320px; background:transparent url(../images/cooking/bg_homeSecondaryFeature_cs.gif) no-repeat 0px 0px; margin:10px auto 15px auto;}
body div.pageContainer div#homeSecondaryFeatureContainer div {line-height:1.2em; display:inline; float:left;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ProductCategoryTeaser1 {width:190px; margin:15px 29px 0px 16px;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ProductCategoryTeaser2 {width:190px; margin:15px 31px 0px 0px;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ProductCategoryTeaser3 {width:190px; margin:15px 37px 0px 0px;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ClassesPromo {width:257px; height:245px; margin:5px 0px 0px 0px; background:transparent url(../images/cooking/bg_tomato.jpg) no-repeat 192px 17px;}
body div.pageContainer div#homeSecondaryFeatureContainer div img {display:block; margin:0px 0px 10px 0px;}
body div.pageContainer div#homeSecondaryFeatureContainer div h4 {font-size:160%; line-height:1.2em; margin:0px 0px 7px 0px; color:#545454;}
body div.pageContainer div#homeSecondaryFeatureContainer div h5 {font-size:90%; margin:0px 0px 5px 0px;}
body div.pageContainer div#homeSecondaryFeatureContainer div li, body div.pageContainer div#homeSecondaryFeatureContainer div p {font-size:90%; margin:0px 0px 5px 0px;}
body div.pageContainer div#homeSecondaryFeatureContainer div li a {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 0.3em;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ClassesPromo h4 {color:#949b13; font-size:190%; margin-top:20px;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ClassesPromo h4 span {position:absolute; left:-3000px;}
body div.pageContainer div#homeSecondaryFeatureContainer div#CS_ClassesPromo p {font-family:Arial, Helvetica, sans-serif; font-size:120%; color:#545454; margin:0px 62px 10px 0px; line-height:1.3em;}

body div.pageContainer div#mainPageContentContainer {width:100%; margin:0px auto; background-color:transparent;}
body div.pageContainer div#homeIntroContentContainer {padding-top:20px; margin-bottom:20px;}
body div.pageContainer div#homeIntroContentContainer div.homeRightColumnAdtile {margin:0px 0px 15px 0px;}
body div.pageContainer div#pageIntroContentContainer {background:transparent url() repeat-x 0px 100%;}
body div.pageContainer div#pageIntroContentContainer div#pageIntroContent {background:#fff url() no-repeat 0px 100%; padding-bottom:20px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#interiorPageContent {background:#fff url(../images/cooking/bg_fullwidth_grey_heading_content_container_ss.gif) repeat-x 0px 0px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
body div.pageContainer div#interiorGenericPageContent {padding-bottom:20px;}
body div.pageContainer div#fullWidthGreyHeadingContentContainer {width:100%; background:#fff url(../images/cooking/bg_fullwidth_grey_heading_content_container_ss.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer {width:100%; background:transparent url() repeat-x 0px 0px; padding:0px 0px 0px 0px;}

body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent {padding-bottom:20px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header {width:940px; height:45px; margin:0px auto; position:relative; color:#fff; background:#0877bd url(../images/cooking/bg_subheader_ss.gif) repeat-x 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header a {position:absolute; right:10px; top:10px; background:transparent url(../images/cooking/bg_subheaderbtn_right_ss.gif) no-repeat 100% 0px; display:block; height:26px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header a span {background:transparent url(../images/cooking/bg_subheaderbtn_left_ss.gif) no-repeat 0px 0px; display:block; height:26px; line-height:26px; padding:0px 20px 0px 10px; text-transform:lowercase;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header h3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header h3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header h3 {font-size:140%; text-transform:uppercase; font-weight:bold; line-height:45px; padding-left:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header h3 a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header h3 a, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header h3 a {color:#fff; position:static; background-image:none; height:auto; display:inline;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.header h3 a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.header h3 a span, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.header h3 a span {background-image:none; height:auto; display:inline; line-height:auto; padding:0px 0px 0px 15px; background:transparent url(../images/cooking/arrow_white_right_trans_ss.gif) no-repeat 2px 0.25em; font-size:85%;}
div#homeFeatureFlyerContent div.searchResultsGridItem div.image, div#homeFlyerContent div.searchResultsGridItem div.image {}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.grid_3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.grid_3, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.grid_3 {width:240px; padding:0px; margin:0px; border-bottom:1px solid #d6d6d6;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.first, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.first, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.first {border-left:1px solid #d6d6d6; width:229px; padding-left:0px; margin-left:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.last, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.last, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.last {border-right:1px solid #d6d6d6; width:229px; padding-right:0px; margin-right:10px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.grid_3 div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.grid_3 div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.grid_3 div.image {border-right:1px solid #f0f0f0; height:165px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.grid_3 a.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.grid_3 a.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.grid_3 a.image {height:165px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.last div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.last div.image, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.last div.image {border:none;}
div#homeGroceryFlyerContent div.searchResultsGridItem div.content, div#homeHealthFlyerContent div.searchResultsGridItem div.content, div#homeForthehomeFlyerContent div.searchResultsGridItem div.content {height:175px; border-top:1px solid #d6d6d6; border-right:1px solid #e7e7e7; padding:5px 0px; background:#fff url(../images/cooking/bg_homeflyeritem_ss.gif) repeat-x 0px 0px; position:relative;}
div#homeGroceryFlyerContent div.gcvItem div.content, div#homeHealthFlyerContent div.gcvItem div.content {background:#fff200 url() no-repeat 0px 0px;}
body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeGroceryFlyerContent div.last div.content, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeHealthFlyerContent div.last div.content, body div.pageContainer div#fullWidthNoHeadingContentContainer div#homeForthehomeFlyerContent div.last div.content {border-right:none;}
div#homeGroceryFlyerContent div.searchResultsGridItem div.content a.btnAddToShoppingList, div#homeHealthFlyerContent div.searchResultsGridItem div.content a.btnAddToShoppingList, div#homeForthehomeFlyerContent div.searchResultsGridItem div.content a.btnAddToShoppingList {position:absolute; bottom:10px; left:0px;}

div#homeAdTileFooter {background-color:#fff; padding-bottom:20px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}

div#SS_Home_FeaturedProducts {border:1px solid #cdcdcd; margin-bottom:15px;}
div#SS_Home_FeaturedProducts h4 {position:relative; width:218px; height:98px;}
div#SS_Home_FeaturedProducts h4 span {position:absolute; left:-3000px;}
div#homeFeaturedProductsCarouselContainer {position:relative;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-container-horizontal {padding:10px 35px 20px 35px; width:148px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-clip-horizontal {width:148px; height:122px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-prev-horizontal {background:transparent url(../images/cooking/btn_homefeaturedproduct_prev_ss.gif) no-repeat 0px 0px; height:122px; top:10px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-prev-disabled {background-position:-30px 0px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-next-horizontal {background:transparent url(../images/cooking/btn_homefeaturedproduct_next_ss.gif) no-repeat 0px 0px; height:122px; top:10px;}
div#homeFeaturedProductsCarouselContainer div.jcarousel-next-disabled {background-position:-30px 0px;}
div#homeFeaturedProductsCarouselContainer  li.jcarousel-item {border:none; padding:1px 5px; width:138px; height:120px; background:transparent url(../images/cooking/bg_homefeaturedproductitem_ss.gif) no-repeat 0px 0px;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo {border-top:1px solid #cdcdcd; padding:8px; height:102px; background:#fff url(../images/cooking/bg_homefeaturedproductiteminfo_ss.gif) repeat-x 0px 0px;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo span.content {display:none;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo span.content a.title {color:#000; font-weight:bold; font-size:105%; display:block;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo span.content span.ratingContent {display:block; font-size:85%; color:#959595;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo span.content span.reviewContent {display:block; background:transparent url(../images/cooking/bg_review_bottom_home_ss.gif) no-repeat 0px 100%;}
div#SS_Home_FeaturedProducts div#homeFeaturedProductsInfo span.content span.reviewContent span {display:block; padding:15px 10px 10px 10px; background:transparent url(../images/cooking/bg_review_top_home_ss.gif) no-repeat 0px 0px; color:#fff; line-height:1.2em; font-size:90%;}

div#productSectionNavigationContainer {background:transparent url(../images/cooking/bg_explore_sectionnav_ss.gif) no-repeat 50% 0px;}
div#productCategorySectionNavigationContainer {background:transparent url(../images/cooking/bg_explore_categorysectionnav_ss.gif) no-repeat 50% 0px;}
div#productSectionNavigationContainer div.grid_6 ul, div#productCategorySectionNavigationContainer div.grid_6 ul {display:inline; float:left; width:47%; margin-right:10px;}
div#productSectionNavigationContainer div.grid_6 ul.brandlist, div#productCategorySectionNavigationContainer div.grid_6 ul.brandlist {display:block; float:none; width:145px; margin:0px 0px 10px 0px;}
div#productSectionNavigationContainer div.grid_6 div#pcShopByBrandLinks h3, div#productCategorySectionNavigationContainer div.grid_6 div#pcShopByBrandLinks h3 {text-align:left; border:none; padding:0px;}
div#productSectionNavigationContainer div.grid_6 div#pcShopByBrandLinks a.arrow, div#productCategorySectionNavigationContainer div.grid_6 div#pcShopByBrandLinks a.arrow {margin-left:25px;}
div#productSectionNavigationContainer div ul li, div#productCategorySectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; color:#959595; font-size:90%;}

body div.pageContainer div div#recipeSectionNavigationContainer {background:transparent url(../images/cooking/bg_create_sectionnav_ss.gif) no-repeat 50% 0px; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6; padding-bottom:20px;}
div#recipeSectionNavigationContainer div ul li {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%; color:#959595;}

body div.pageContainer div#homeAdTilesContainer {width:100%;}
body div.pageContainer div#homeAdTiles {width:960px; margin:0px auto; padding-bottom:20px;}
body div.pageContainer div#homeAdTiles div.homeAdTile {display:inline; float:left; width:318px; height:130px;}

body div.pageContainer div#interiorThreeColumnAdTilesContainer {width:100%;}
body div.pageContainer div#interiorThreeColumnAdTiles {width:960px; margin:0px auto; background-color:#fff; border-left:1px solid #d6d6d6; border-right:1px solid #d6d6d6;}
body div.pageContainer div#interiorThreeColumnAdTiles div.interiorThreeColumnAdTile {display:inline; float:left; width:318px; height:130px;}

div#interiorGenericPageContentFullWidthColumn {margin-top:15px; background:transparent url(../images/cooking/bg_genericpagefullcolumn_cs.gif) repeat-y 0px 0px; position:relative;}
div#interiorGenericPageContentFullWidthColumn div.header {height:6px; background:transparent url(../images/cooking/bg_genericpagefullcolumn_top_cs.gif) no-repeat 0px 0px;}
div#interiorGenericPageContentFullWidthColumn div.emptyGenericContainer {padding:0px 10px;}
div#interiorGenericPageContentFullWidthColumn div.footer {clear:left; height:13px; background:transparent url(../images/cooking/bg_genericpagefullcolumn_bottom_cs.gif) no-repeat 0px 100%;}
div#interiorGenericPageContentFullWidthColumn h2 {font-size:220%; font-weight:normal; margin:0px 0px 5px 18px;}
div#interiorGenericPageContentFullWidthColumn div#genericContentContainer {padding:0px 20px 0px 20px;}
div#interiorGenericPageContentFullWidthColumn div#genericContentContainer p, div#interiorGenericPageContentFullWidthColumn div#genericContentContainer ol, div#interiorGenericPageContentFullWidthColumn div#genericContentContainer ul {margin:0px 0px 10px 0px; line-height:1.2em;}
div#interiorGenericPageContentFullWidthColumn div#genericContentContainer li {margin-left:25px;}
div#interiorGenericPageContentFullWidthColumn div#genericContentContainer ol li {list-style:disc;}
div#interiorGenericPageContentFullWidthColumn div#genericContentContainer ul li {list-style:decimal;}

div#genericContentContainer form div.row {clear:left; padding-bottom:15px;}
div#genericContentContainer form div.row label, div#genericContentContainer form div.row span.label {display:block; font-weight:bold; margin:0px 0px 2px 0px; font-size:105%;}
div#genericContentContainer form div.row label.inline {font-weight:normal;}
div#genericContentContainer form div.row input#tb_contact_name, div#genericContentContainer form div.row input#tb_contact_email, div#genericContentContainer form div.row input#tb_contact_groupname, div#genericContentContainer form div.row input#tb_contact_eventdescription, div#genericContentContainer form div.row select#dd_contact_store {width:300px;}
div#genericContentContainer form div.row textarea#txt_contact_message {width:500px; height:100px;}
div#genericContentContainer form fieldset#roomrentals {display:none;}

div#interiorGenericPageContentLeftColumn {margin-top:15px; background:transparent url(../images/cooking/bg_genericpageleftcolumn_cs.gif) repeat-y 0px 0px; position:relative;}
div#interiorGenericPageContentLeftColumn div.header {background:transparent url(../images/cooking/bg_genericpageleftcolumn_top_cs.gif) no-repeat 0px 0px; padding-top:6px; position:relative;}
div#interiorGenericPageContentLeftColumn div.footer {clear:left; height:13px; background:transparent url(../images/cooking/bg_genericpageleftcolumn_bottom_cs.gif) no-repeat 0px 100%;}
div#interiorGenericPageContentLeftColumn h2 {font-size:220%; font-weight:normal; margin:0px 0px 5px 18px;}
div#interiorGenericPageContentLeftColumn div#CS_ClassesCategory_FeaturedCampaign {margin:0px 0px 0px 18px;}

div#interiorGenericPageContentLeftColumn div#classDetails {padding:0px 0px 0px 10px; position:relative; zoom:1;}
div#interiorGenericPageContentLeftColumn div#classDetails h2 {margin-left:0px; margin-right:10px; border-bottom:1px solid #ccc; padding:5px 0px 5px 5px; line-height:1.2em;}
div#interiorGenericPageContentLeftColumn div#classDetails span.ratingContent {font-size:85%; color:#000; padding-left:5px;}
div#interiorGenericPageContentLeftColumn div#classDetails div#classInfo {border-bottom:1px solid #ccc; padding:8px 5px; margin:5px 10px 10px 0px; color:#959595; line-height:1.2em; font-size:90%;}
div#interiorGenericPageContentLeftColumn div#classDetails span#addthis {position:absolute; left:auto; bottom:60px; right:10px; top:auto;}
div#interiorGenericPageContentLeftColumn div#classDescription {line-height:1.2em; font-size:110%; padding:0px 10px 0px 10px;}
div#interiorGenericPageContentLeftColumn div#classDescription div.introImage {display:inline; float:left; margin:0px 10px 10px 0px;}
div#interiorGenericPageContentLeftColumn div#classDescription h4 {font-weight:bold; color:#000;}
div#interiorGenericPageContentLeftColumn div#classDescription p {margin:0px 0px 10px 0px;}
div#interiorGenericPageContentLeftColumn div#classDescription ul {margin:0px 0px 10px 10px; padding-left:10px; list-style:disc;}
div#interiorGenericPageContentLeftColumn div#classDescription a.btnRegisterLarge {clear:left; margin:10px 0px 15px 0px;}
div#interiorGenericPageContentLeftColumn div#classDescription span.rounded {display:block; height:25px; background:transparent url(../images/cooking/bg_rounded_large_right.gif) 100% 0px; padding:0px 10px 0px 0px;}
div#interiorGenericPageContentLeftColumn div#classDescription span.rounded span {display:block; height:25px; line-height:25px; background:transparent url(../images/cooking/bg_rounded_large_left.gif) 0px 0px; padding:0px 0px 0px 10px; font-weight:bold; color:#fff; font-size:105%; text-align:center; text-transform:uppercase;}
div#interiorGenericPageContentLeftColumn div#classReviews {margin:20px 10px 0px 10px; padding-top:5px; border-top:1px solid #ccc;}
div#fullWidthNoHeadingContentContainer div#classReviews h3 {display:inline;}
div#fullWidthNoHeadingContentContainer div#classReviews a.ratereview {margin:0px 0px 0px 10px; padding:0px 0px 0px 10px; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 3px; font-size:105%;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates {padding:0px 10px 0px 0px; background:transparent url(../images/cooking/bg_upcomingdates_bottom_cs.gif) no-repeat 0px 100%; height:320px; width:290px; margin:0px 0px 30px 10px; display:inline; float:right;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates.soldout {background-image:none; height:auto; width:250px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates h4 {width:290px; height:50px; line-height:60px; text-align:center; background:transparent url(../images/cooking/bg_upcomingdates_top_cs.gif) no-repeat 0px 0px; color:#fff; font-size:170%; font-weight:normal;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div.jcarousel-clip-horizontal {margin:10px 25px 0px 26px; background:transparent url(../images/cooking/bg_upcomingclass_item.gif) no-repeat 0px 0px; width:239px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates label {font-weight:bold;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul {margin:0px; padding:0px; list-style:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li {margin:0px 0px 0px 0px; color:#000; font-size:85%; line-height:1.3em; width:219px; height:214px; padding:10px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li p {margin-bottom:5px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li strong {font-size:140%;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span {display:block; line-height:1.2em; margin:0px 0px 5px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span span {display:inline; margin:0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span label span {font-weight:normal;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.language span {font-weight:bold;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.date {font-weight:bold; font-size:95%; line-height:1.2em; padding:4px 0px; margin:2px 0px 0px 0px; border-top:1px solid #dddfaa;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.rounded {display:block; height:25px; background:transparent url(../images/cooking/bg_rounded_large_right.gif) 100% 0px; padding:0px 5px 0px 0px; margin:0px auto;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.rounded span {display:block; height:25px; line-height:25px; background:transparent url(../images/cooking/bg_rounded_large_left.gif) 0px 0px; padding:0px 0px 0px 5px; font-weight:bold; color:#fff; font-size:120%; text-align:center; text-transform:uppercase;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.roundedMedium {display:block; height:40px; background:transparent url(../images/cooking/bg_rounded_med_right.gif) no-repeat 100% 0px; padding:0px 5px 0px 0px; margin:0px auto;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.roundedMedium span {display:block; height:40px; line-height:17px; background:transparent url(../images/cooking/bg_rounded_med_left.gif) no-repeat 0px 0px; padding:3px 0px 0px 5px; font-weight:bold; color:#fff; font-size:120%; text-align:center; text-transform:uppercase;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.roundedMedium span em {text-transform:none; font-style:normal; font-size:80%;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates span.roundedTall {display:block; height:57px; background:transparent url(../images/cooking/bg_rounded_tall_right.gif) no-repeat 100% 0px; padding:0px 5px 0px 0px; margin:0px auto;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates span.roundedTall span {display:block; height:57px; line-height:22px; background:transparent url(../images/cooking/bg_rounded_tall_left.gif) no-repeat 0px 0px; padding:5px 0px 0px 5px; font-weight:bold; color:#fff; font-size:160%; text-align:center; text-transform:uppercase;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates span.roundedTall span em {font-size:55%; text-transform:none; font-style:normal;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.roundedTall span {line-height:20px; padding:10px 0px 0px 5px; font-size:180%;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li span.roundedTall span em {font-size:60%; font-style:normal; font-weight:normal;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a {font-size:115%; font-family:Arial, Helevtica, sans-serif; line-height:1.1em;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesPrev, div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesNext {display:block; position:absolute; width:21px; height:234px; z-index:200; outline:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesPrev {top:60px; left:0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesNext{top:60px; right:10px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesPrev span, div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesNext span {display:block; width:21px; height:234px; text-indent:-3000px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesPrev span {background:transparent url(../images/cooking/btn_prev_upcoming_on.gif) no-repeat 0px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates a#upcomingClassDatesNext span {background:transparent url(../images/cooking/btn_next_upcoming_on.gif) no-repeat 0px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li label {display:block;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li select {display:block; margin:0px 0px 5px 0px; width:219px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li select.seats {width:45px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.btnClassDetailCart {margin:0px 47px; display:block; background:transparent url(../images/cooking/bg_btn_class_inactive_left.gif) no-repeat 0px 0px; color:#fff; font-size:150%; cursor:default;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.btnClassDetailCart:hover {text-decoration:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.btnClassDetailCart span {display:block; background:transparent url(../images/cooking/bg_btn_class_inactive_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; cursor:pointer;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.enabled {background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; cursor:pointer;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.enabled span {background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesNav {text-align:center; margin-bottom:15px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesNav a {display:inline; width:11px; height:11px; outline:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesPrevTooltip {position:absolute; top:120px; left:-25px; z-index:200; display:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesNextTooltip {position:absolute; top:120px; right:-18px; z-index:200; display:none;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesPrevTooltip span, div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesNextTooltip span {display:block; behavior:url(css/iepngfix.htc);}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates p.legal {font-size:80%; text-align:right; color:#959595; position:absolute; top:325px; right:10px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesCartMessage {font-size:80%; position:absolute; top:220px; right:60px; width:182px; background:transparent url(../images/cooking/bg_cartmessage_top.gif) no-repeat 0px 0px; z-index:200; display:none; padding-top:12px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesCartMessage.errorMessage {background:transparent url(../images/cooking/bg_cartmessage_error_top.gif) no-repeat 0px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesCartMessage a {position:absolute; width:20px; height:20px; text-indent:-3000px; outline:none; top:0px; right:0px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesCartMessage span {display:block; line-height:1.2em; padding-bottom:10px; padding-left:15px; text-align:left; background:transparent url(../images/cooking/bg_cartmessage_bottom.gif) no-repeat 0px 100%;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates div#upcomingClassDatesCartMessage.errorMessage span {color:#ee1c24; padding-left:30px;}
div#interiorGenericPageContentLeftColumn div#upcomingClassDates ul li a.menuLink {display:block; padding-left:20px; background:transparent url(../images/cooking/icon_otgg_menu.gif) no-repeat 0px 0px; width:50%; margin:8px 0px; visibility:hidden; line-height:1.3em;}
div#interiorGenericPageContentLeftColumn div#instructorInfo {padding:0px 10px 0px 10px;}
div#interiorGenericPageContentLeftColumn div#instructorInfo h3 {font-size:100%; margin-bottom:2px;}
div#interiorGenericPageContentLeftColumn div#instructorInfo div.content {font-size:90%; line-height:1.2em;}
div#interiorGenericPageContentLeftColumn div#instructorInfo div.content h4 {font-weight:bold; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:120%; margin:0px 0px 8px 0px;}
div#interiorGenericPageContentLeftColumn div#instructorInfo div.content img {display:inline; float:left; margin:0px 5px 5px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses {margin:0px 10px; padding:10px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses h3 {font-size:110%; line-height:1.2em; margin:0px 0px 5px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses a {display:block; padding-left:10px; line-height:1.2em; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 0.3em;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses ul {}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses ul li {margin:0px 0px 7px 0px;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses ul li a.classTitle {font-family:Arial, Helvetica, sans-serif; font-size:110%; padding-left:0px; background-image:none;}
div#interiorGenericPageContentLeftColumn div#upcomingInstructorClasses ul li span.ratingContent {font-size:85%; color:#959595;}
div#interiorGenericPageContentLeftColumn div#roomRentalsIntro {position:relative;}
div#interiorGenericPageContentLeftColumn div#roomRentalsIntro span#addthis {position:absolute; top:10px; right:25px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsIntro div.introImage {margin:0px 10px 10px 15px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsDescription, div#interiorGenericPageContentLeftColumn div#genericDescription {padding:0px 15px 30px 15px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsDescription p, div#interiorGenericPageContentLeftColumn div#genericDescription p {font-size:105%; line-height:1.3em; margin:0px 0px 10px 0px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsInfo {padding:0px 10px 0px 0px; background:transparent url(../images/cooking/bg_upcomingdates_bottom_cs.gif) no-repeat 0px 100%; margin:45px 0px 15px 0px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsInfo h4 {width:210px; height:43px; line-height:50px; text-align:center; background:transparent url(../images/cooking/bg_roomrentalsinfo_top_cs.gif) no-repeat 0px 0px; color:#fff; font-size:180%;}
div#interiorGenericPageContentLeftColumn div#roomRentalsInfo ul {padding-bottom:10px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsInfo ul li {padding:10px 10px 0px 10px; color:#959595; line-height:1.4em; list-style:disc; margin-left:20px;}
div#interiorGenericPageContentLeftColumn div#roomRentalsInfo ul li a {font-size:140%; font-family:Arial, Helvetica, sans-serif;}
ul#roomRentalContactInfo li {display:inline; float:left; height:33px; width:120px; line-height:33px; padding-left:40px; font-size:105%;}
ul#roomRentalContactInfo li.phone {background:transparent url(../images/cooking/icon_phone_cs.gif) no-repeat 0px 0px;}
ul#roomRentalContactInfo li.email {background:transparent url(../images/cooking/icon_email_cs.gif) no-repeat 0px 0px;}

div#interiorGenericPageContentLeftColumn div#partyIncludes {background:transparent url(../images/cooking/bg_partyincludes_bottom_cs.gif) no-repeat 0px 100%; height:1%;}
div#interiorGenericPageContentLeftColumn div#partyIncludes div {padding:0px 0px 25px 0px; background:transparent url(../images/cooking/bg_partyincludes_top_cs.gif) no-repeat 0px 0px; height:1%;}
div#interiorGenericPageContentLeftColumn div#partyIncludes div h4 {color:#949b13; font-size:150%; padding-top:15px; margin:0px 0px 10px 21px; line-height:1em;}
div#interiorGenericPageContentLeftColumn div#partyIncludes div p {margin:0px 0px 5px 21px; font-size:110%;}
div#interiorGenericPageContentLeftColumn div#partyIncludes div ul {margin:0px 15px 15px 8px; padding-left:15px; list-style-image:url(../images/cooking/bullet_circle.gif);}
div#interiorGenericPageContentLeftColumn div#partyIncludes div ul li {line-height:1.2em; margin:0px 0px 8px 0px; font-size:105%; vertical-align:middle;}
div#interiorGenericPageContentLeftColumn div#partyIncludes a.btnRequestReservation, div#interiorGenericPageContentLeftColumn div#partyIncludes img.partyNotAvailable {margin:0px auto;}
div#interiorGenericPageContentLeftColumn div#partyIncludes img.partyNotAvailable {display:block;}

div#interiorGenericPageContentLeftColumn div#genericDescription img {display:block; margin-bottom:15px;}
div#interiorGenericPageContentLeftColumn div#genericDescription h4 {font-size:140%; margin:0px 0px 5px 0px;}

div#interiorGenericPageContentLeftColumn div#CS_BirthdayParties_FeaturedCampaign {display:inline; float:left; margin:0px 10px 0px 10px;}
div#interiorGenericPageContentLeftColumn span#addthis {position:absolute; top:20px; right:10px;}
div#interiorGenericPageContentLeftColumn div.calloutWithHeader {display:inline; float:left; width:210px; height:264px; background:transparent url(../images/cooking/bg_calloutwithheader_bottom_cs.gif) no-repeat 0px 0px;}
div#interiorGenericPageContentLeftColumn div.calloutWithHeader h3 {height:43px; background:transparent url(../images/cooking/bg_calloutwithheader_top_cs.gif) no-repeat 0px 0px; line-height:48px; color:#fff; padding:0px 0px 0px 12px;}
div#interiorGenericPageContentLeftColumn div.calloutWithHeader ul {margin:10px 0px 10px 8px; padding:0px 10px 0px 0px;}
div#interiorGenericPageContentLeftColumn div.calloutWithHeader ul li {line-height:1.2em; margin:0px 0px 10px 0px; color:#333333; background:transparent url(../images/cooking/bullet_cs.gif) no-repeat 5px 0.5em; padding-left:15px;}
div#interiorGenericPageContentLeftColumn div.calloutWithHeader a.btnBookParty {margin:10px 0px 10px 25px;}

div#interiorGenericPageContentLeftColumn div.interiorContentColumn {padding:0px 30px 0px 20px; margin:20px 0px 25px 0px; line-height:1.2em;}
div#interiorGenericPageContentLeftColumn div.interiorContentColumn h3, div#interiorGenericPageContentLeftColumn div.interiorContentColumn p {margin:0px 0px 10px 0px;}

div#breadcrumbNavigation {position:relative; z-index:60;}
div#breadcrumbNavigation ul {margin-left:20px; padding-top:5px;}
div#breadcrumbNavigation ul li {display:inline; font-size:85%;}
div#breadcrumbNavigation ul li a {background:transparent url(../images/cooking/arrow_grey_right_cs.gif) no-repeat 100% 0.3em; margin-right:3px; padding-right:12px; font-weight:normal; color:#666;}

div#shoppingCartIntro {margin:0px 18px 15px 18px;}
div#shoppingCartIntro p {font-size:105%;}
div#shoppingCartItemsContainer {margin:0px 18px 15px 18px; padding-bottom:45px; position:relative; zoom:1;}
div#shoppingCartItemsContainer p {font-size:85%; color:#959595;}
div#shoppingCartItemsContainer table {table-layout:auto; width:100%; border-collapse:collapse; border-bottom:1px solid #ccc; margin-bottom:10px; zoom:1;}
div#shoppingCartItemsContainer table th {text-align:left; background-color:#d2d594; padding:3px 8px; white-space:nowrap;}
div#shoppingCartItemsContainer table td {border-top:1px solid #ccc; padding:8px; line-height:1.2em; font-size:90%; vertical-align:top;}
div#shoppingCartItemsContainer table td a.menuLink {display:block; padding-left:20px; background:transparent url(../images/cooking/icon_otgg_menu.gif) no-repeat 0px 0px; margin:8px 0px; height:18px; line-height:24px;}
div#shoppingCartItemsContainer table td.numeric {text-align:right; white-space:nowrap;}
div#shoppingCartItemsContainer table td.numeric select {display:none; width:40px;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal th, div#shoppingCartItemsContainer table tbody#shoppingCartTotal td {border:none; background-color:#f8f7db;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal th {text-align:right; font-size:90%; font-weight:normal;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric span, div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.numeric span, div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric a {display:inline; float:right;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric a {margin-left:5px;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric span.val, div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.numeric span.val {width:90px;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.shoppingCartTotal span.val {margin-top:14px;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.creditTotal td.numeric span.creditTotal {font-size:115%; font-weight:bold; padding-top:15px;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.creditTotal td.numeric span.creditTotalLabel {background:transparent url(../images/cooking/bg_shoppingcart_credittotal_en_cs.gif) no-repeat 100% 2px; font-size:90%; font-weight:bold; line-height:26px; margin-right:2px; margin-top:10px; padding-bottom:10px; padding-left:5px; padding-right:10px; text-align:center; text-transform:uppercase; color:#fff;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.numeric span.shoppingCartTotalLabel {background:#f8f7db url(../images/cooking/bg_shoppingcart_total_en_cs.gif) no-repeat 100% 2px; text-transform:uppercase; font-size:90%; font-weight:bold; margin-right:5px; margin-top:10px; padding-right:10px; padding-bottom:10px; padding-left:10px; line-height:26px; vertical-align:middle;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.numeric span.shoppingCartTotal {font-size:130%; font-weight:bold; padding-top:15px;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric br {clear:right;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric span.orig {float:none; display:block; font-size:90%; text-decoration:line-through; color:#999;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.credit td.numeric span.orig {color:#ffcccc;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric span.disc {clear:right; float:none; display:block; font-size:85%; padding:11px 0 0 0; background:transparent url(../images/cooking/bg_discarrow.gif) no-repeat 100% 0; white-space:normal; margin:0 0 0 25px; width:115px;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.credit td.numeric span.disc {background:transparent url(../images/cooking/bg_discarrow_refund.gif) no-repeat 100% 0; white-space:normal !important; zoom:1;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems td.numeric span.disc span {float:none; display:block; padding:5px 5px 5px 10px; color:#cc6666; background:transparent url(../images/cooking/bg_disc.gif) repeat-x 0 50%; border-left:1px solid #d8d5d4; border-bottom:1px solid #d8d5d4; border-right:1px solid #d8d5d4; text-align:right; white-space:normal !important; line-height:1.15em; zoom:1;}
div#shoppingCartItemsContainer table tbody#shoppingCartTotal td.shoppingCartTotal {font-size:130%;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.credit td {color:#fff; background-color:#ee1c24;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.credit td a {color:#fff;}
div#shoppingCartItemsContainer table tbody#shoppingCartItems tr.creditTotal td {border-top:none; color:#ee1c24;}
div#shoppingCartItemsContainer table td div.reminder {width:130px;}
div#shoppingCartItemsContainer table td div.reminder select {width:110px; font-size:95%;}
div#shoppingCartItemsContainer table td div.updated {background:transparent url(../images/cooking/checkmark.gif) no-repeat 115px 0.2em;}
div#shoppingCartItemsContainer a.btnCheckout {position:absolute; right:130px; bottom:15px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; width:4.5em;}
div#shoppingCartItemsContainer a.btnCheckout span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#shoppingCartItemsContainer a.btnUpdateOrder {position:absolute; right:130px; bottom:15px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; width:6.5em; display:none;}
div#shoppingCartItemsContainer a.btnUpdateOrder span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#shoppingCartItemsContainer a.cancelLink {position:absolute; right:260px; bottom:18px;}
div#shoppingCartItemsContainer div#removeItemControl, div#confirmOrderInformation div#removeItemControl {width:166px; height:44px; padding:8px; background:transparent url(../images/cooking/bg_cartremovemessage.gif) no-repeat 0px 0px; position:absolute; top:-40px; right:70px; display:none;}
div#confirmOrderInformation div#removeItemControl {top:100px;}
div#shoppingCartItemsContainer div#removeItemControl span, div#confirmOrderInformation div#removeItemControl span {display:block; font-size:11px; line-height:1.2em; margin:0px 0px 4px 0px;}
div#shoppingCartItemsContainer div#removeItemControl span a, div#confirmOrderInformation div#removeItemControl span a {display:inline; float:right; margin-left:5px; position:static; font-size:11px;}
div#shoppingCartItemsContainer div#removeItemControl span a.btnRemoveItem, div#confirmOrderInformation div#removeItemControl span a.btnRemoveItem {background:transparent url(../images/cooking/bg_btn_small_active_left.gif) no-repeat 0px 0px; color:#fff; text-decoration:none; padding:0px 0px 0px 10px; margin-top:-2px;}
div#shoppingCartItemsContainer div#removeItemControl span a.btnRemoveItem span, div#confirmOrderInformation div#removeItemControl span a.btnRemoveItem span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_small_active_right.gif) no-repeat 100% 0px; height:18px; line-height:18px; text-align:center; padding:0px 10px 0px 0px; cursor:pointer;}

div#progressIndicator {margin:10px 18px 10px 18px;}
div#progressIndicator ul {height:36px;}
div#progressIndicator ul li {display:inline; float:left; font-size:200%; color:#545454; margin-right:5px;}
div#progressIndicator ul li.active span {color:#000;}

div#paymentIntro {margin:0px 18px 15px 18px;}
div#paymentBillingPaymentInformation {margin:0px 18px 15px 18px; padding-bottom:30px; position:relative; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px; zoom:1;}
div#paymentBillingPaymentInformation hr {height:1px; border:none; border-bottom:1px solid #ccc; margin:10px 0px;}
div#paymentBillingPaymentInformation div#paymentBillingInformation {display:inline; float:left; width:450px;}
div#paymentBillingPaymentInformation div#paymentPaymentInformation {display:inline; float:left; width:454px;}
div#paymentBillingPaymentInformation div.header {position:relative; background-image:none !important; height:2em;}
div#paymentBillingPaymentInformation div.header h4 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#000; margin:0px 8px; line-height:26px;}
div#paymentBillingPaymentInformation div.header span {}
div#paymentBillingPaymentInformation div.row {clear:left; overflow:auto; padding:5px 8px 0px 8px; position:relative;}
div#paymentBillingPaymentInformation div.row span.errorMessage {font-size:85%; position:absolute; left:250px; padding-left:10px; top:20px; background:transparent url(../images/cooking/arrow_red_left_cs.gif) no-repeat 0px 0.2em;}
div#paymentBillingPaymentInformation div.row label {display:block; font-size:105%; font-weight:bold;}
div#paymentBillingPaymentInformation div.row label.inline {font-size:100%; font-weight:normal;}
div#paymentBillingPaymentInformation div.row input, div#paymentBillingPaymentInformation div.row select {width:220px; font-size:90%; display:block; margin:0px 0px 5px 0px;}
div#paymentBillingPaymentInformation div.row input.checkbox {width:auto; display:inline; margin:0px;}
div#paymentBillingPaymentInformation div.row div.instructional {position:absolute; left:300px; top:1.8em;}
div#paymentBillingPaymentInformation a.changeorderLink {position:absolute; left:0px; bottom:3px; padding-left:10px; background:transparent url(../images/cooking/arrow_green_left_cs.gif) no-repeat 0px 0.5em;}
div#paymentBillingPaymentInformation a.btnSubmit {position:absolute; right:170px; bottom:0px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; height:auto; width:4em;}
div#paymentBillingPaymentInformation a.btnSubmit span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 15px 0px 0px; position:static; cursor:pointer;}
div#paymentBillingInformation table, div#paymentPaymentInformation table {table-layout:auto; border-collapse:collapse; margin:10px 0px 0px 10px;}
div#paymentBillingInformation table th, div#paymentPaymentInformation table th {text-align:left; width:100px; font-size:90%; font-weight:normal; vertical-align:top; padding-bottom:5px;}
div#paymentBillingInformation table td, div#paymentPaymentInformation table td {vertical-align:top; font-size:90%; padding-bottom:5px;}
div#paymentBillingPaymentInformation a.btnConfirmOrder {position:absolute; right:170px; bottom:0px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; height:auto; width:7em;}
div#paymentBillingPaymentInformation a.btnConfirmOrder span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}

div#thankyouIntro {position:relative;}
div#thankyouIntro a.arrow {position:absolute; right:10px; top:0px;}
div#thankyouIntro p.intro {font-size:175%;}
div#thankyouIntro p.intro strong {color:#ee1c24;}
div#confirmOrderIntro {margin:0px 18px 15px 18px;}
div#confirmOrderIntro p {font-size:105%; line-height:1.2em; margin:0px 0px 10px 0px;}
div#confirmOrderInformation {margin:0px 18px 15px 18px; padding-bottom:30px; position:relative; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px; zoom:1;}
div#confirmOrderInformation hr {height:1px; background-color:#ccc; border:none; margin:10px 0px;}
div#confirmOrderInformation div#confirmOrderBillingInformation {display:inline; float:left; width:450px;}
div#confirmOrderInformation div#confirmOrderPaymentInformation {display:inline; float:left; width:454px;}
div#confirmOrderInformation div.header {position:relative; background-image:none; height:auto;}
div#confirmOrderInformation div.header h4 {font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#000; padding:5px 8px; line-height:1.2em;}
div#confirmOrderBillingInformation table, div#confirmOrderPaymentInformation table{table-layout:auto;}
div#confirmOrderBillingInformation table th, div#confirmOrderPaymentInformation table th {text-align:left; width:80px; padding:5px 8px; font-size:90%; line-height:1.2em;}
div#confirmOrderBillingInformation table td, div#confirmOrderPaymentInformation table td {font-size:90%; line-height:1.2em;}
div#confirmOrderBillingInformation table td {padding-left:20px;}
div#confirmOrderInformation div#shoppingCartItemsContainer {margin:20px 0px 15px 0px; padding-bottom:0px;}
div#confirmOrderInformation div#shoppingCartItemsContainer table tbody#shoppingCartItems td.subtotal {width:190px;}
div#confirmOrderInformation input.btnSubmitReservation {position:absolute; right:18px; bottom:35px;}
div#confirmOrderInformation a.changePaymentInfo {position:absolute; left:0px; bottom:10px; padding-left:10px; background:transparent url(../images/cooking/arrow_green_left_cs.gif) no-repeat 0px 0.4em;}
div#confirmOrderInformation a.btnPrint {position:absolute; right:120px; bottom:15px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; width:3em;}
div#confirmOrderInformation a.btnPrint span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 15px 0px 0px; cursor:pointer;}
div#confirmOrderInformation a.btnUpdateOrder {position:absolute; right:60px; bottom:35px; display:none; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; width:6.5em;}
div#confirmOrderInformation a.btnUpdateOrder span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 10px 0px 0px; cursor:pointer;}
div#confirmOrderInformation a.btnPlaceOrder {position:absolute; right:0px; bottom:10px; display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; height:auto; width:6em;}
div#confirmOrderInformation a.btnPlaceOrder span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:26px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#confirmOrderInformation a.cancelLink {position:absolute; left:650px; bottom:15px; font-size:105%;}

div#bookPartyIntro {margin:0px 18px 15px 18px;}
div#bookPartyIntro p {font-size:105%; line-height:1.2em; margin:0px 0px 10px 0px;}
div#bookPartyIntro span.ordernumber {font-weight:bold; color:#949b13;}
div#bookPartyInformation {margin:0px 18px 15px 18px; padding-bottom:30px; position:relative;}
div#bookPartyInformation h4 {height:27px; line-height:27px; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px; padding:0px 0px 0px 10px; font-family:Arial,Helvetica,sans-serif; color:#000; font-weight:bold; margin:0px 0px 10px 0px;}
div#bookPartyInformation p {margin-bottom:10px; font-size:105%;}
div#bookPartyInformation hr {height:1px; background-color:#ccc; border:none; margin:10px 0px;}
div#bookPartyInformation span.errorMessage {margin-left:10px;}
div#bookPartyInformation div.row span.errorMessage {margin-left:0px;}
div#bookPartyInformation fieldset#selectDates div.row span.errorMessage {margin-left:10px;}
div#bookPartyInformation fieldset {margin:0px 0px 15px 0px;}
div#bookPartyInformation fieldset h4 {font-family:Arial,Helvetica,sans-serif; font-size:100%; font-weight:bold; color:#000;margin:0px 0px 15px 0px; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px;}
div#bookPartyInformation fieldset h5 {padding:0px 0px 0px 10px; font-size:135%; color:#949b13; margin-bottom:5px;}
div#bookPartyInformation fieldset#selectStore select {width:375px; margin-left:10px;}
div#bookPartyInformation fieldset label {display:block; font-weight:bold; font-size:105%; margin-left:10px;}
div#bookPartyInformation fieldset p {margin:0px 10px; line-height:1.3em;}
div#bookPartyInformation fieldset p#storeInfoContents {margin-top:10px;}
div#bookPartyInformation fieldset select.error, div#bookPartyInformation fieldset input.error {border:1px solid #ed1c24;}
div#bookPartyInformation fieldset#selectDates div.row div.column1, div#bookPartyInformation fieldset#selectDates div.row div.column2, div#bookPartyInformation fieldset#selectDates div.row div.column3 {display:inline; float:left; width:210px; margin-right:10px;}
div#bookPartyInformation fieldset#selectDates select {width:190px; display:block; margin:0px 0px 0px 10px;}
div#bookPartyInformation fieldset#birthdayInfo div.row, div#bookPartyInformation fieldset#birthdayOptions div.row {padding:0px 0px 0px 10px; margin:0px 0px 10px 0px;}
div#bookPartyInformation fieldset#birthdayInfo div.row label, div#bookPartyInformation fieldset#birthdayOptions div.row label {margin-left:0px;}
div#bookPartyInformation fieldset#birthdayInfo div.row label.inline {display:inline; margin-right:10px;}
div#bookPartyInformation fieldset#birthdayInfo div.row input {width:190px;}
div#bookPartyInformation fieldset#birthdayInfo div.row div.column1, div#bookPartyInformation fieldset#birthdayInfo div.row div.column2 {display:inline; float:left; width:210px; margin-right:10px;}
div#bookPartyInformation fieldset#birthdayInfo div.row select {width:190px;}
div#bookPartyInformation fieldset#birthdayInfo div.row select#dd_birthdayparty_childage, div#bookPartyInformation fieldset#birthdayInfo div.row select#dd_birthdayparty_numberofkids {width:90px;}
div#bookPartyInformation fieldset#birthdayOptions label {font-weight:normal;}
div#bookPartyInformation fieldset#birthdayOptions label span {font-size:90%;}
div#bookPartyInformation div#subtotal {padding:8px; background-color:#f8f7db; border-bottom:1px solid #ccc; text-align:right; margin:0px 0px 10px 0px;}
div#bookPartyInformation div#subtotal span#costLabel {display:inline; float:right; padding:2px 12px 0px 0px; width:121px; height:22px; margin-right:10px;  background:transparent url(../images/cooking/bg_shoppingcart_total_en_cs.gif) no-repeat 0px 0px; font-size:95%; text-transform:uppercase; font-weight:bold;}
div#bookPartyInformation div#subtotal span#amount {display:inline; float:right; font-weight:bold; font-size:130%;}
div#bookPartyInformation div#subtotal span.legal {clear:right; font-size:85%; color:#959595;}
div#bookPartyInformation div.formButtons {border-top:1px solid #ccc; padding-top:20px; margin-top:10px;}
div#bookPartyInformation div.formButtons input {margin:0px 0px -8px 10px;}
div#bookPartyInformation div.reminder select {width:130px;}
div#bookPartyInformation div.updated {background:transparent url(../images/cooking/checkmark.gif) no-repeat 140px 0.2em;}
div#bookPartyInformation table.reservationSummary {table-layout:auto; border-collapse:collapse; margin-left:10px; margin-bottom:10px;}
div#bookPartyInformation table.reservationSummary th {text-align:left; width:150px; padding-right:10px;}
div#fullWidthNoHeadingContentContainer div#bookPartyInformation h3 {font-size:130%; font-weight:bold; color:#949b13;}
div#bookPartyInformation table th {text-align:left; font-size:105%; font-weight:normal;}
div#bookPartyInformation table td {padding-left:20px;font-size:105%;}
div#joinPCInsider {margin:0px auto; width:912px; background:transparent url(../images/cooking/bg_joinpc_tile_top_en.gif) no-repeat 0px 0px;}
div#joinPCInsider div {background:transparent url(../images/cooking/bg_joinpc_tile_bottom.gif) no-repeat 0px 100%; height:175px; padding:35px 20px 30px 240px;}
div#joinPCInsider div h4 {color:#949b13; font-weight:bold; font-size:115%;}
div#joinPCInsider div h5 {font-weight:bold; font-size:105%;}
div#joinPCInsider div p {font-size:105%; line-height:1.3em; margin:0px 0px 10px 0px;}

div#fullWidthNoHeadingContentContainer div#confirmClassInformation h3 {font-size:130%; font-weight:bold; color:#949b13; margin:0px 0px 0px 0px;}
div#confirmClassInformation {margin:0px 18px 15px 18px; padding-bottom:30px; position:relative;}
div#confirmClassInformation p {margin-bottom:10px; font-size:105%;}
div#confirmClassInformation table {table-layout:auto; margin:0px 0px 10px 0px;}
div#confirmClassInformation table th {font-size:105%; font-weight:bold; text-align:left;}
div#confirmClassInformation table th.numeric {font-weight:normal;}
div#confirmClassInformation table td {font-size:105%;}

div#preRegistrationFormIntro {margin:0px 18px 15px 18px;}
div#preRegistrationFormIntro p {font-size:105%; line-height:1.2em;}
div#preRegistrationFormIntro span.ordernumber {font-weight:bold; color:#949b13;}
div#preRegistrationForm {margin:0px 18px 15px 18px; padding-bottom:30px; position:relative;}
div#fullWidthNoHeadingContentContainer div#preRegistrationForm h3 {font-size:140%; color:#949b13; margin:0px 0px 10px 0px;}
div#preRegistrationForm h4 {height:27px; line-height:27px; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px; padding:0px 0px 0px 10px; font-family:Arial,Helvetica,sans-serif; color:#000; font-weight:bold; margin:0px 0px 10px 0px;}
div#preRegistrationForm p {margin-left:10px; margin-bottom:10px;}
div#preRegistrationForm hr {height:1px; background-color:#ccc; border:none; margin:10px 0px;}
div#preRegistrationForm span.errorMessage {margin-left:10px;}
div#preRegistrationForm div.row span.errorMessage {margin-left:0px;}
div#preRegistrationForm fieldset {margin:0px 0px 15px 0px;}
div#preRegistrationForm fieldset h4 {font-family:Arial,Helvetica,sans-serif; font-size:100%; font-weight:bold; color:#000;margin:0px 0px 15px 0px; background:transparent url(../images/cooking/bg_header_form.gif) repeat-x 0px 0px;}
div#preRegistrationForm fieldset h4 span {font-weight:normal;}
div#preRegistrationForm fieldset#selectStore select {width:375px; margin-left:10px;}
div#preRegistrationForm fieldset label {display:block; font-weight:bold; font-size:105%; margin-left:10px;}
div#preRegistrationForm fieldset p {margin:0px 10px; line-height:1.3em;}
div#preRegistrationForm fieldset p#storeInfoContents {margin-top:10px;}
div#preRegistrationForm fieldset select.error, div#preRegistrationForm fieldset input.error {border:1px solid #ed1c24;}
div#preRegistrationForm fieldset#selectDates select {width:190px; display:block; margin:0px 0px 0px 0px;}
div#preRegistrationForm fieldset#selectDates div.row, div#preRegistrationForm fieldset#personalInfo div.row, div#preRegistrationForm fieldset#menuSelections div.row {padding:0px 0px 0px 10px; margin:0px 0px 10px 0px;}
div#preRegistrationForm fieldset#selectDates div.row label, div#preRegistrationForm fieldset#personalInfo div.row label, div#preRegistrationForm fieldset#menuSelections div.row label {margin-left:0px;}
div#preRegistrationForm fieldset#personalInfo div.row label.inline {display:inline; margin-right:10px;}
div#preRegistrationForm fieldset#personalInfo div.row input {width:210px;}
div#preRegistrationForm fieldset#personalInfo div.row input#tb_onthegogourmet_address1 {width:450px;}
div#preRegistrationForm fieldset#selectDates div.row div.column1, div#preRegistrationForm fieldset#selectDates div.row div.column2, div#preRegistrationForm fieldset#personalInfo div.row div.column1, div#preRegistrationForm fieldset#personalInfo div.row div.column2 {display:inline; float:left; width:230px; margin-right:10px;}
div#preRegistrationForm fieldset#personalInfo div.row div.column2 label#formAddress2 {visibility:hidden;}
div#preRegistrationForm fieldset#personalInfo div.row select {width:190px;}
div#preRegistrationForm fieldset#personalInfo div.row select#dd_birthdayparty_childage, div#preRegistrationForm fieldset#personalInfo div.row select#dd_birthdayparty_numberofkids {width:90px;}
div#preRegistrationForm fieldset#menuSelections label {font-weight:normal;}
div#preRegistrationForm fieldset#menuSelections label span {font-size:90%;}
div#preRegistrationForm div#subtotal {padding:8px; background-color:#f8f7db; border-bottom:1px solid #ccc; text-align:right; margin:0px 0px 10px 0px;}
div#preRegistrationForm div#subtotal span#costLabel {display:inline; float:right; padding:2px 12px 0px 0px; width:121px; height:22px; margin-right:10px;  background:transparent url(../images/cooking/bg_shoppingcart_total_en_cs.gif) no-repeat 0px 0px; font-size:95%; text-transform:uppercase; font-weight:bold;}
div#preRegistrationForm div#subtotal span#amount {display:inline; float:right; font-weight:bold; font-size:130%;}
div#preRegistrationForm div#subtotal span.legal {clear:right; font-size:85%; color:#959595;}
div#preRegistrationForm div.formButtons {border-top:1px solid #ccc; padding-top:20px; margin-top:10px;}
div#preRegistrationForm div.formButtons input {margin:0px 0px -8px 10px;}
div#preRegistrationForm div.reminder select {width:130px;}
div#preRegistrationForm div.updated {background:transparent url(../images/cooking/checkmark.gif) no-repeat 140px 0.2em;}
div#preRegistrationForm table.reservationSummary {table-layout:auto; border-collapse:collapse; margin-left:10px; margin-bottom:10px;}
div#preRegistrationForm table.reservationSummary th {text-align:left; width:150px; padding-right:10px;}
div#preRegistrationForm fieldset table {table-layout:auto; border-collapse:collapse; margin:10px 0px 0px 10px;}
div#preRegistrationForm fieldset table th {text-align:left; padding:0px 8px 5px 0px; font-size:105%;}
div#preRegistrationForm fieldset table td {vertical-align:top; padding:3px 8px 10px 0px; line-height:1.2em;}
div#preRegistrationForm fieldset table td.text, div#preRegistrationForm fieldset table td.desc {padding-top:0px;}
div#preRegistrationForm fieldset table td.text input {width:20px; font-size:90%;}
div#preRegistrationForm fieldset table td.desc {font-size:105%;}

div#thankyouIntro {margin:0px 22px 15px 22px;}
div#thankyouIntro p {margin:0px 0px 10px 0px; line-height:1.2em;}
div#thankyouIntro p.back {display:inline; float:right; background:transparent url(../images/cooking/arrow_green_left_cs.gif) no-repeat 0px 0.3em; margin-top:10px; padding:0px 0px 0px 10px; font-size:95%;}
div#thankyouIntro h2 {margin-left:0px; margin-bottom:10px; padding-bottom:10px; font-family:Arial,Helvetica,sans-serif; font-size:150%; border-bottom:1px solid #ccc;}
div#fullWidthNoHeadingContentContainer div#thankyouIntro h3 {font-size:150%; font-weight:bold;}

div.leftColumnNavigation {/*width:240px; display:inline; float:left;*/}
div.interiorPageRightMainColumn {/*width:700px; display:inline; float:left; margin:0px 10px;*/}
div#browseClassesNavigation {margin:0px 0px 20px 18px; padding:0px 0px 0px 0px;}
div#browseClassesNavigation hr {height:1px; margin:10px 0px 0px 0px; background-color:#d6d6d6; border:none;}
div#browseClassesNavigation h4 {font-size:95%; text-transform:uppercase; padding:0px; margin:0px 0px 5px 0px;}
div#browseClassesNavigation div {padding:10px 0px 0px 0px;}
div#browseClassesNavigation div h4 {font-size:105%; text-transform:none; border:none; margin:0px 0px 0px 0px; padding:0px; font-family:Arial, Helvetica, sans-serif; color:#000; font-weight:bold;}
div#browseClassesNavigation div span {color:#545454; font-family:Arial, Helvetica, sans-serif; display:block; margin:0px 0px 10px 0px; font-size:120%; line-height:1.2em;}
div#browseClassesNavigation div span.selectedItem {margin-top:10px; font-size:105%; color:#000; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
div#browseClassesNavigation div span.selectedItem a {text-transform:lowercase; font-size:80%; font-weight:normal;}
div#browseClassesNavigation div ul li {font-size:90%; color:#959595; line-height:1.3em; margin:0px 0px 4px 0px;}

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/cooking/arrow_grey_breadcrumb_ss.gif) no-repeat 10px 0.8em;}
div#nonFacetedNavigation ul li a.active {background-color:#ebebeb; color:#000;}
div#nonFacetedNavigation ul li.withChildren a.expanded {background:transparent url(../images/cooking/arrow_grey_down_ss.gif) no-repeat 5px 0.8em;}
div#nonFacetedNavigation ul li.withChildren a.active {background-color:#ebebeb;}
div#nonFacetedNavigation ul li li {font-size:90%; border:none; /*padding:2px 0px 2px 15px;*/}
div#nonFacetedNavigation ul li li a {padding-top:0px; padding:2px 0px 2px 35px; background-image:none;}
div#nonFacetedNavigation ul li.withChildren li a {background-image:none;}

div.leftColumnPromo {margin:0px 0px 20px 0px;}
div.promoContainer {margin:0px 0px 10px 0px; padding:0px 0px 10px 0px;}
div.leftColumnNavigation div.promoContainer {margin:0px 0px 10px 10px;}
div.promoContainer img, div.promoContainer object, div.promoContainer embed {/*margin:0px 0px 20px 0px;*/}

div.promoContainer div#pcCharity {padding:0px 20px 0px 30px;}
div.promoContainer div#pcCharity h4 {font-size:130%; color:#959595; margin:0px 0px 5px 0px;}
div.promoContainer div#pcCharity p {margin:0px 0px 15px 0px; line-height:1.2em;}

p.required {color:#666;}
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:0px 0px 15px 0px; border-bottom:1px solid #cecece;}
div.interiorPageRightMainColumn div#genericContentContainer p {font-size:105%; margin:0px 0px 15px 0px; line-height:1.2em;}

div#interiorGenericPageCTAContainer {padding-top:12px;}
div#interiorGenericPageCTAContainer div#sponsorship {background:transparent url(../images/cooking/bg_ctaitem_bottom_cs.gif) no-repeat 0px 100%; line-height:1.2em; padding-bottom:15px;}
div#interiorGenericPageCTAContainer div#sponsorship h3 {background:transparent url(../images/cooking/bg_ctaitem_top_cs.gif) no-repeat 0px 0px; line-height:40px; height:32px; font-size:140%; padding:0px 10px;}
div#interiorGenericPageCTAContainer div#sponsorship img {display:block; margin:10px 0px 10px 10px;}
div#interiorGenericPageCTAContainer div#sponsorship h5 {font-size:110%; margin:0px 0px 5px 10px;}
div#interiorGenericPageCTAContainer div#sponsorship p {margin:0px 0px 5px 10px;}
div#interiorGenericPageCTAContainer div#sponsorship a {display:block; margin:0px 0px 0px 10px;}
div#interiorGenericPageCTAContainer div#relatedRecipes {background:transparent url(../images/cooking/bg_ctaitem_bottom_cs.gif) no-repeat 0px 100%; line-height:1.2em; margin:0px; padding-bottom:15px;}
div#interiorGenericPageCTAContainer div#relatedRecipes h3 {background:transparent url(../images/cooking/bg_ctaitem_top_cs.gif) no-repeat 0px 0px; line-height:40px; height:32px; font-size:140%; padding:0px 10px;}
div#interiorGenericPageCTAContainer div#relatedRecipes a {display:block; padding-left:10px; line-height:1.2em; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 0.3em; margin:0px 10px;}
div#interiorGenericPageCTAContainer div#relatedRecipes ul {margin:10px; padding-bottom:10px; border-bottom:1px solid #ccc;}
div#interiorGenericPageCTAContainer div#relatedRecipes ul li a {padding-left:0px; font-size:90%; margin-left:0px; background-image:none;}

div#paginationFilters {margin:10px 0px 0px 0px; position:relative; height:36px; background:transparent url() no-repeat 0px 0px;}
div#paginationFilters span.results {position:absolute; top:0px; left:0px; font-size:110%; line-height:36px;}
div#paginationFilters span#itemsPerPage {position:absolute; top:10px; left:35%;}
div#interiorGenericPageContentFullWidthColumn div#paginationFilters span#itemsPerPage {left:40%;}
div#paginationFilters span#itemsPerPage select {font-size:85%; width:140px;}
div#paginationFilters span#itemsPerPage span, div#paginationFilters span#itemsPerPage a {display:inline; float:left; margin-right:5px; height:22px; line-height:22px; font-size:110%;}
div#paginationFilters span#itemsPerPage span.current, div#paginationFilters span#itemsPerPage a {width:22px; text-align:center;}
div#paginationFilters span#itemsPerPage span.current {background-color:#fff; color:#0087bd;}
div#paginationFilters span#itemsSort {position:absolute; top:8px; right:22px;}
div#paginationFilters span#itemsSort label {font-size:105%;}
div#paginationFilters span#itemsSort select {font-size:85%;}
div#paginationFilters span#itemsSort span, div#paginationFilters span#itemsSort a {display:inline; float:left; margin-right:3px; height:22px; line-height:22px;}
div#paginationFilters span#itemsSort span.current, div#paginationFilters span#itemsSort a {padding:0px 5px; text-align:center; color:#fff;}
div#paginationFilters span#itemsSort span.current {background-color:#fff; color:#0087bd;}
div#paginationFilters p {padding-right:15px;}
div#paginationNavigation {margin:10px 15px 20px 10px; padding-top:10px; position:relative; height:36px; background:transparent url() no-repeat 0px 0px; text-align:center; border-top:1px solid #ccc;}
div#paginationNavigation ul {display:inline;}
div#paginationNavigation ul li {display:inline; margin:0px 8px 0px 8px; height:22px; line-height:22px;}
div#paginationNavigation ul li a {}
div#paginationNavigation ul li.box {width:22px; text-align:center;}
div#paginationNavigation ul li.current {background-color:#fff; color:#000; font-weight:bold;}
div#paginationNavigation ul li.prev a {padding-left:10px; background:transparent url(../images/cooking/arrow_green_left_cs.gif) no-repeat 0px 0.3em;}
div#paginationNavigation ul li.next a {padding-right:10px; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 100% 0.3em;}

div#resultListViewControls {height:53px; background:transparent url(../images/cooking/bg_searchgridlistnav_ss.gif) no-repeat 0px 0px; position:relative; margin:0px 0px 0px 10px;}
div#resultListViewControls a {position:absolute; bottom:0px; display:block; width:94px; height:43px;}
div#resultListViewControls a span {position:absolute; text-indent:-3000px;}
div#resultListViewControls a#gridview {background:transparent url(../images/cooking/btn_viewgrid_off_ss.gif) no-repeat 0px 0px; left:8px;}
div#resultListViewControls a#gridview.active {background:transparent url(../images/cooking/btn_viewgrid_on_ss.gif) no-repeat 0px 0px;}
div#resultListViewControls a#listview {background:transparent url(../images/cooking/btn_viewlist_off_ss.gif) no-repeat 0px 0px; left:105px;}
div#resultListViewControls a#listview.active {background:transparent url(../images/cooking/btn_viewlist_on_ss.gif) no-repeat 0px 0px;}

div#flyerSearchResults {}
div#flyerSearchResults div.row {margin:0px 0px 15px 0px;}
div#flyerSearchResults div.row div.searchResultsGridItem {display:inline; float:left; width:220px; margin:0px 10px 10px 0px;}
div.searchResultsGridItem div.image {display:block; text-align:center; height:140px; position:relative;}div.searchResultsGridItem a.image {display:block; text-align:center; height:140px; position:relative;}
div.searchResultsGridItem div.image img {position:absolute; bottom:20%; left:25%;}
div.searchResultsGridItem div.image img.flyerProductFlag {position:absolute; bottom:0px; left:10px;}
div.searchResultsGridItem div.image img.flyerProductTagTop {position:absolute; top:5px; left:5px;}
div.searchResultsGridItem div.image div.flyerProductTagGcv {position:absolute; top:5px; left:5px; width:218px; height:28px;}
div.searchResultsGridItem div.image span.tag {position:absolute; bottom:0px; right:0px; display:block; background:transparent url(../images/cooking/bg_flyertag_right_ss.gif) no-repeat 100% 0px; height:20px;}
div.searchResultsGridItem div.image span.tag span {display:block; background:transparent url(../images/cooking/bg_flyertag_left_ss.gif) no-repeat 0px 0px; height:20px; padding:0px 10px; font-size:90%; text-transform:uppercase; color:#000; font-weight:bold; text-decoration:none;}
div.searchResultsGridItem div.content {height:175px; position:relative;}
div.searchResultsGridItem div.content a.btnAddToShoppingList {position:absolute; bottom:10px; left:0px;}
div.searchResultsGridItem p {margin:0px 0px 5px 10px; line-height:1.2em; font-size:95%;}
div.searchResultsGridItem  p.productPrice {font-size:220%; font-weight:bold;}
div.searchResultsGridItem  p.productTitle {font-weight:bold; font-size:105%;}
div#flyerSearchResults div#flyerLowestPriceRow {border-left:1px solid #b0b0b0; border-bottom:1px solid #b0b0b0; border-right:1px solid #b0b0b0; position:relative;}
div#flyerSearchResults div#flyerLowestPriceRow h4 {height:51px; background:transparent url(../images/cooking/bg_flyer_lowestprices_cs.jpg) no-repeat 0px 0px; position:relative;}
div#flyerSearchResults div#flyerLowestPriceRow h4 span {position:absolute; left:-3000px;}
div#flyerSearchResults div#flyerLowestPriceRow a.flyerLowestPriceItemsLink {position:absolute; right:17px; top:9px;}
div#flyerSearchResults div#flyerLowestPriceRow a.flyerLowestPriceItemsLink span {position:absolute; left:-3000px;}
a.btnAddToShoppingList {position:relative; display:block; margin:0px 0px 0px 10px; outline:none;}
a.btnAddToShoppingList span {position:absolute; left:-3000px; cursor:pointer;}

div#articleDetail {padding:0px 15px 0px 0px; margin-left:10px;}
div#articleDetail h2 {font-size:270%; font-weight:normal;}
div#articleDetail span#inlineRatingContent {display:block; margin:0px 0px 5px 0px;}
div#articleDetail .postDate, div#articleDetail .tagContent {color:#959595; font-size:110%;}
div#articleDetail p {font-size:105%; margin:0px 0px 10px 0px;}

/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer a.title {color:#000; font-size:120%; font-weight:bold; line-height:1.2em; display:block; margin:20px 20px 10px 20px;}
/*#recipeLandingPageContainer */div.landingPagePromoContainer div.landingPageSecondaryPromoContainer span.ratingContent {display: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/cooking/arrow_grey_right_ss.gif) no-repeat 0px 0.5em; font-weight:bold; line-height:1.5em;}


.threeQuarterPromoSlot img, .threeQuarterPromoSlot object, .threeQuarterPromoSlot embed {margin:15px 0px 10px 0px;}

#productSearchCampaignPromoSlotMainContent img, #productSearchCampaignPromoSlotMainContent object, #productSearchCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#productLandingCampaignPromoSlotMainContent img, #productLandingCampaignPromoSlotMainContent object, #productLandingCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#recipeLandingCampaignPromoSlotMainContent img, #recipeLandingCampaignPromoSlotMainContent object, #recipeLandingCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}

#genericSearchCampaignPromoSlotMainContent img, #genericSearchCampaignPromoSlotMainContent object, #genericSearchCampaignPromoSlotMainContent embed {margin:15px 0px 10px 0px;}
/*#recipeLandingCampaignPromoSecondarySlotMainContent img, #recipeLandingCampaignPromoSecondarySlotMainContent object, #recipeLandingCampaignPromoSecondarySlotMainContent embed {margin:10px 0px 20px 0px;}
#recipeLandingCampaignPromoTertiarySlotMainContent img, #recipeLandingCampaignPromoTertiarySlotMainContent object, #recipeLandingCampaignPromoTertiarySlotMainContent embed {margin:10px 0px 20px 0px;}*/

div.searchResultsGrid {margin:0px 0px 0px 10px;}
div.searchResultsGrid div.row {margin:0px 0px 20px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem {display:inline; float:left; width:33%;}
div.searchResultsGrid div.row div.searchResultsGridItem a {margin:0px 30px 0px 0px; text-align:center; display:block;}
div.searchResultsGrid div.row div.searchResultsGridItem a img {display:block; margin:0px auto;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content {margin:0px 30px 0px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem div a {margin:0px; text-align:left;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content a.productTitle {line-height:1.2em; color:#000; font-weight:bold; font-size:110%; margin:0px 0px 5px 0px;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content span.ratingContent {display:block; color:#959595; font-size:85%;}
div.searchResultsGrid div.row div.searchResultsGridItem div.content a.btnAddToShoppingList span {position:absolute; left:-3000px;}
div.searchResultsList ul {margin-right:18px;}
div.searchResultsList ul li {margin:10px 0px 15px 0px;}
div.searchResultsList ul li div.content {margin:15px 0px 0px 0px;}
div.searchResultsList ul li a img {display:inline; float:left; margin-right:10px; margin-bottom:10px;}
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; cursor:pointer;}
div.searchResultsList ul li div.content p {line-height:1.2em; margin:0px 0px 5px 0px;}
div.searchResultsList ul.partyList li div.content span.ratingContent {padding-left:85px;}
div.searchResultsList ul.partyList li div.content a.btnAddToShoppingList span {padding-left:85px; cursor:pointer;}
div.searchResultsList ul.partyList li div.content p {padding-left:85px;}
div.searchResultsList ul.partyList li div.content span.tagContent {display:block; padding-left:85px;}

div#communityRoomSearchResults ul li {border-top:1px solid #ccc; position:relative; /*margin-right:18px;*/}
div#communityRoomSearchResults a.classTitle {display:block; font-family:Arial, Helvetica, sans-serif; font-size:120%; line-height:1.2em; margin:0px 125px 3px 0px;}

a.nextClass {position:absolute; top:10px; left:420px; display:block; padding:0px 0px 0px 10px; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 0.4em; width:100px; height:25px; z-index:400;}
span.nextClass {position:absolute; top:10px; left:420px; display:block; background:#fff url(../images/cooking/icon_notavailable_en_cs.gif) no-repeat 0px 0px; width:101px; height:18px; text-indent:-3000px;}
div.nextClassFlyout {display:none; position:absolute; width:148px; top:10px; left:410px; background:#fff url(../images/cooking/bg_nextclass_bottom_cs.gif) no-repeat 0px 100%; z-index:300;}
div.nextClassFlyout div {display:block; background:transparent url(../images/cooking/bg_nextclass_top_cs.gif) no-repeat 0px 0px; font-size:85%; color:#000; padding:20px 0px 0px 0px;}
div.nextClassFlyout span.date {font-weight:bold; display:block; margin:3px 0px 5px 0px; padding:0px 10px; line-height:1.2em; font-size:110%;}
div.nextClassFlyout p {font-size:85%; line-height:1.2em; padding:0px 10px !important;}
div.nextClassFlyout a.btnRegisterSmall {margin:0px 0px 10px 10px;}

div.itemReviews {position:relative;}
div.itemReviews div.itemReviewsItem {margin:0px 0px 10px 0px; padding:5px 0px 0px 0px; background:transparent url(../images/cooking/bg_comment_top_ss.gif) no-repeat 0px 0px; height:1%;}
div.itemReviews div.itemReviewsItem div.footer {height:15px; background:transparent url(../images/cooking/bg_comment_bottom_ss.gif) no-repeat 0px 0px;}
div.itemReviews div.itemReviewsItem h4 {font-size:140%; font-weight:normal; display:inline; margin:0px 5px 0px 40px;}
div.itemReviews div.itemReviewsItem span {font-size:85%;}
div.itemReviews div.itemReviewsItem p {margin:0px 10px 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/cooking/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/cooking/bg_comment_top_ss.gif) no-repeat 0px 0px; height:1%;}
div.itemComments div.itemCommentsItem div.footer {height:15px; background:transparent url(../images/cooking/bg_comment_bottom_ss.gif) no-repeat 0px 0px;}
div.itemComments div.itemCommentsItem h4 {font-size:140%; font-weight:normal; display:inline; margin:0px 5px 0px 40px;}
div.itemComments div.itemCommentsItem span {font-size:85%;}
div.itemComments div.itemCommentsItem p {margin:0px 10px 10px 10px; font-size:90%; line-height:1.2em;}
div.itemComments a.itemCommentsSeeAll {display:block; padding:0px 0px 0px 8px; margin:0px 0px 0px 10px; background:transparent url(../images/cooking/arrow_red.gif) no-repeat 0px 0.5em;}

div#fullWidthNoHeadingContentContainer h3 {font-size:175%; font-weight:normal;}
div#fullWidthNoHeadingContentContainer h3.cta {margin:0px 0px 8px 10px;}

.tagContent {color:#959595; margin:0px 0px 0px 0px; line-height:1.2em;}
.instructorContent {color:#959595; line-height:1.2em;}
#productIntro .tagContent  {display:block; margin:10px 0px 0px 0px;}
a.arrow {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/cooking/arrow_green_right_cs.gif) no-repeat 0px 0.3em; font-size:90%; clear:left;}
a.arrowExpandedDown {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/cooking/arrow_red_down_cs.gif) no-repeat 0px 0.5em; font-size:90%;}
a.arrowExpandedUp {display:block; padding:0px 0px 0px 12px; margin:0px; background:transparent url(../images/cooking/arrow_red_up_cs.gif) no-repeat 0px 0.5em; font-size:90%;}

#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/cooking/bg_subbrandflyout_top_ss.gif) no-repeat 0px 0px;}
#subBrandIdentifier div#contextTooltip ul {background:transparent url(../images/cooking/bg_subbrandflyout_bottom_ss.gif) no-repeat 0px 100%; padding:10px 0px 14px 0px;}
#subBrandIdentifier div#contextTooltip ul li {padding:0px 8px 3px 8px; line-height:1.2em; font-size:90%;}
#subBrandIdentifier.over div#contextTooltip {display:block;}

#recipeDetailPageIntroContainer {padding:0px;}
#recipeDetailPageIntroContainer #recipeIntro {margin:30px 0px 0px 0px;}
#recipeDetailPageIntroContainer #recipeIntro h2 {font-size:240%; font-weight:normal; line-height:1.1em;}
#recipeDetailPageIntroContainer #recipeIntro .introImage {display:inline; float:left; width:240px; margin:0px 15px 15px 0px;}
#recipeDetailPageIntroContainer #recipeIntro .content {display:inline; float:left; width:445px;}
#recipeDetailPageIntroContainer #recipeIntro .content p {font-size:110%; line-height:1.2em;}
#recipeDetailPageIntroContainer #recipeIntro .content .tagContent {display:block; margin:10px 0px 10px 0px;}
#recipeDetailPageIntroContainer #recipeIntro table {table-layout:auto; width:100%; font-size:105%; margin:0px 0px 10px 0px;}
#recipeDetailPageIntroContainer #recipeIntro table th {text-align:left; font-weight:normal; width:30%;}
#recipeDetailPageIntroContainer #recipeIntro table tfoot td {color:#959595; padding:10px 0px 0px 0px;}

div#productSectionNavigationContainer h3, div#productCategorySectionNavigationContainer h3, div#recipeSectionNavigationContainer h3, div#discoverSectionNavigationContainer h3 {font-size:150%; height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#productSectionNavigationContainer h3 a {color:#000; font-size:100%;}

div#productDetailPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#productDetailPageMainContent h3.cta {margin:0px 0px 15px 10px;}
#productIngredients {margin:0px 0px 20px 0px;}
#productIngredients h4 {text-transform:uppercase; font-size:105%; font-weight:bold; padding:0px 0px 3px 0px; margin:0px 0px 8px 0px; border-bottom:1px solid #ebebeb;}
#productIngredients p {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%;}
#productIngredients p.disclaimer {font-size:85%; color:#959595;}

#productDetails {margin:0px 0px 20px 0px;}
#productDetails h4 {text-transform:uppercase; font-size:105%; font-weight:bold; padding:0px 0px 3px 0px; margin:0px 0px 8px 0px; border-bottom:1px solid #ebebeb;}
#productDetails p {line-height:1.2em; margin:0px 0px 5px 0px; font-size:90%;}

div#recipeDetailPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 0px;}
div#recipeDetailPageMainContent h3.cta {margin:0px 0px 15px 10px;}
div#recipeIngredients {margin:0px 0px 20px 0px;}
div#recipeIngredients table {table-layout:auto; width:100%; border-collapse:collapse;}
div#recipeIngredients table th {text-align:left; font-weight:normal;}
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 {margin:0px 0px 20px 0px;}
div#recipeInstructions ol {list-style:decimal; margin-left:15px; padding-left:15px;}
div#recipeDetailPageMainContent #recipeReviews h3 {line-height:1em; height:auto;}

div#productDetailPageMainContent #productReviews {}
div.itemReviews a.rateReviewLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/cooking/icon_ratereview_fff_ss.gif) no-repeat 0px 0px;}
div#productDetailPageMainContent #productReviews h3 {line-height:1em; height:auto;}

div.itemComments a.commentLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/cooking/icon_comment_fff_ss.gif) no-repeat 0px 0px;}
div.itemComments a.rateLink {display:block; height:21px; line-height:28px; padding-left:25px; font-size:105%; position:absolute; right:0px; top:0px; background:transparent url(../images/cooking/icon_ratereview_fff_ss.gif) no-repeat 0px 0px;}
div#interiorGenericPageContent #articleComments h3 {line-height:1em; height:auto;}

div#productNutritionalInformation {background:transparent url(../images/cooking/bg_nutritionalinfo_top_ss.gif) no-repeat 0px 0px;}
div#productNutritionalInformation div {background:transparent url(../images/cooking/bg_nutritionalinfo_bottom_ss.gif) no-repeat 0px 100%; padding:0px 1px 0px 2px;}
div#productNutritionalInformation h4 {text-transform:uppercase; font-size:105%; font-weight:bold; margin:0px 0px 5px 5px; padding:5px 0px 0px 0px;}
div#productNutritionalInformation table {table-layout:auto; width:100%; font-size:85%; margin:0px 0px 10px 0px; border-collapse:collapse;}
div#productNutritionalInformation table.key {width:auto;}
div#productNutritionalInformation table th {font-weight:normal; text-align:left; padding:1px 5px;}
div#productNutritionalInformation table thead th.middle {text-align:center;}
div#productNutritionalInformation table thead th.right {text-align:right;}
div#productNutritionalInformation table tbody th, div#productNutritionalInformation table tbody td {border:1px solid #fff;}
div#productNutritionalInformation table tbody td {padding:1px 5px; text-align:right;}
div#productNutritionalInformation table tbody th.indent {padding-left:15px;}
div#productNutritionalInformation table.zebra tbody tr.odd th, div#productNutritionalInformation table.zebra tbody tr.odd td {background-color:#ebebeb;}
div#productNutritionalInformation table.key caption {text-align:left; font-weight:bold; text-transform:uppercase; margin-left:5px;}
div#productNutritionalInformation table.key td {text-align:left;}

div#relatedArticlesVideos, div#relatedRecipes, div#relatedProducts, div#memberFavouritesWidget, div#memberStoresWidget {margin:0px 0px 20px 10px;}
div.landingPageCTAContainer div#relatedRecipes, div.landingPageCTAContainer div#relatedArticlesVideos {margin-right:10px;}
div#relatedArticlesVideos h4, div#relatedRecipes h4, div#relatedProducts h4, div#memberFavouritesWidget h4, div#memberStoresWidget h4 { font-weight:bold; font-size:105%; clear:left; border-bottom:1px solid #ebebeb; padding:0px 0px 2px 0px; margin:0px 0px 10px 0px;}
ul.relatedContent li {margin:0px 0px 15px 0px; height:1%; clear:left;}
ul.relatedContent li img {display:inline; float:left; margin:0px 5px 15px 0px;}
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 img {float:none; display:block; margin-bottom:5px;}

div#itemTools {background-color:#0877bd; border:1px solid #ccc; margin:0px 0px 20px 0px;}
div#itemTools div.footer {/*height:12px; background:transparent url(../images/cooking/bg_cta_tools_bottom_pc.jpg) no-repeat 0px 100%;*/}
div#itemTools ul {padding:5px 5px 10px 5px;}
div#itemTools ul li {font-size:105%; height:29px; line-height:29px; border-bottom:1px solid #6badd7;}
div#itemTools ul li a {display:block; padding-left:35px; color:#fff;}
div#itemTools ul li.ratereview a {background:transparent url(../images/cooking/icon_ratereview_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.comment a {background:transparent url(../images/cooking/icon_comment_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.favourites a {background:transparent url(../images/cooking/icon_favourite_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.shoppinglist a {background:transparent url(../images/cooking/icon_shoppinglist_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.print a {background:transparent url(../images/cooking/icon_print_ss.gif) no-repeat 5px 4px;}
div#itemTools ul li.likeit a {background:transparent url(../images/cooking/icon_likeit_ss.gif) no-repeat 5px 3px;}
div#itemTools ul li.dontlikeit a {background:transparent url(../images/cooking/icon_dontlikeit_ss.gif) no-repeat 5px 4px;}
div#itemTools span {display:block; padding:0px 0px 10px 20px;}
div#itemTools ul a {color:#fff;}

div#storeLocatorPageIntroContainer {padding:0px 15px; margin:0px 0px 20px 0px;}

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/cooking/bg_storelocator_header.gif) no-repeat 50% 0px; padding-bottom:15px; width:936px; margin:0px auto;}
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 10px; 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/cooking/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/cooking/btn_storelocator_search_on_en_pc.gif) no-repeat 0px 0px;}
div#storeFinderContainerTabNavigationContainer ul.tabs-nav li#searchTabControl_results a {background:transparent url(../images/cooking/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/cooking/btn_storelocator_results_on_en_pc.gif) no-repeat 0px 0px;}
div#storeLocatorPageMainContent div#locatorMessage {color:#0877bd;}
div#storeFinderContainerSearchTabForm fieldset {display:block; margin:0px 0px 15px 0px;}
div#storeFinderContainerSearchTabForm fieldset h4 {display:block; font-size:110%; font-weight:bold; color:#000; background-color:#ebe9e3; line-height:32px; height:32px; margin:0px 0px 10px 0px; padding:0px 0px 0px 8px;}
div#storeFinderContainerSearchTabForm fieldset h4.label {margin-top:10px;}
div#storeFinderContainerSearchTabForm fieldset label.hidden {display:none;}
div#storeFinderContainerSearchTabForm fieldset input.text {display:block; width:268px; border:1px solid #cecece; font-size:110%; padding:5px; margin:0px 0px 10px 0px;}
div#storeFinderContainerSearchTabForm fieldset select {border:1px solid #cecece; padding:5px;}
div#storeFinderContainerSearchTabForm fieldset select#dd_closestnumber {width:135px; margin-right:5px;}
div#storeFinderContainerSearchTabForm fieldset select#dd_closestdistance {width:135px;}
div#storeFinderContainerSearchTabForm fieldset div.row {clear:left;}
div#storeFinderContainerSearchTabForm fieldset span.twoColumn input {display:inline; float:left; margin:0px 3px 0px 0px;}
div#storeFinderContainerSearchTabForm fieldset span.twoColumn label {display:inline; float:left; width:115px; line-height:1.2em; margin:0px 0px 5px 0px;}
div#storeFinderContainerSearchTabResults {height:579px; border-bottom:1px solid #cecece !important;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList {height:560px; overflow:scroll; overflow-x:hidden;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li {clear:left; margin:0px 0px 10px 0px; padding:10px 2px;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li.selected {background:#e2dfd6 url(../images/cooking/bg_storelocator_selected_ss.gif) no-repeat 100% 50%;}
div#storeFinderContainerSearchTabResults div#searchTabResultsList ul li img.mapLegendIcon {display:inline; float:left; behavior:url(css/iepngfix.htc);}
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/cooking/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 15px;}
div#storeLocatorPageMainContent div.rightColumn div#gmapContainer {height:578px; width:598px; border:1px solid #cecece; margin:0px 0px 0px 0px;}
div.searchResultsItemContent a.storeTitle {font-weight:bold;}
div.searchResultsItemContent p.phoneNumber {border-bottom:1px solid #ececec;}
div#storeHours {border-top:1px solid #ececec;}
div#storeHours table {table-layout:auto; width:250px; border-collapse:collapse;}
div#storeHours table caption {border-bottom:1px solid #ececec; font-weight:bold; text-align:left; padding:3px 0px; margin-top:5px;}
div#storeHours table thead th {font-size:85%; font-style:italic; font-weight:normal; text-align:left;}
div#storeHours table thead th span {color:#ed1c24;}
div#storeHours table tbody th {text-align:left; font-weight:normal; font-size:90%;}
div#storeHours table tbody td {font-size:90%; vertical-align:bottom; white-space:nowrap;}
div#storeHours table tbody tr.holiday th span {font-weight:bold;}

div#storeLocatorStoreDetail {}
div#storeLocatorStoreDetail div#storeDetailIntro {padding-top:15px; margin:0px 0px 15px 0px; height:325px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents {padding-left:10px; position:relative; background:transparent url(../images/cooking/hd_storedetail_photo.jpg) no-repeat 10px 0px; height:340px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents img {position:absolute; left:0px; top:0px;}
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%; margin-left:0px;}
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/cooking/icon_alert.gif) no-repeat 0px 0px; padding-left:23px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks {margin:0px 0px 0px 198px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks p {margin-bottom:3px;}
div#storeLocatorStoreDetail div#storeDetailIntroContents div#storeLinks p a {text-transform:none;}
div#storeLocatorStoreDetail div#storeDetailIntro div#mapContainerWrapper {background-color:#efefef; padding:8px; margin-right:10px;}
div#storeLocatorStoreDetail div#storeDetailIntro div#mapContainerWrapper div#gmapContainer {width:434px; height:264px;}
div#storeLocatorStoreDetail div#storeHours {border:none; margin-left:10px;}
div#storeLocatorStoreDetail div#storeHours table {width:280px; margin:0px 0px 15px 0px;}
div#storeLocatorStoreDetail div#storeHours table caption {border:none; font-size:150%; font-weight:normal; margin:0px; padding:0px;}
div#storeLocatorStoreDetail div#storeHours table tbody th, div#storeLocatorStoreDetail div#storeHours table tbody td {font-size:105%; line-height:1.4em;}
div#storeLocatorStoreDetail div#storeHours table tbody td {text-align:right;}
div#storeLocatorStoreDetail div#storeHours table tbody tr.exceptionLabel td {text-align:left; font-size:90%; padding:10px 0px;}
div#storeLocatorStoreDetail div#storeDepartments table {table-layout:auto; width:100%; border-collapse:collapse;}
div#storeLocatorStoreDetail div#storeDepartments table caption {text-align:left; font-size:150%; font-weight:normal;}
div#storeLocatorStoreDetail div#storeDepartments table tbody th, div#storeLocatorStoreDetail div#storeDepartments table tbody td {font-size:105%; line-height:1.4em; padding:7px 3px; /*border-bottom:1px solid #e1e1e1;*/ font-weight:normal; text-align:left;}
div#storeLocatorStoreDetail div#storeDepartments table tbody th.border, div#storeLocatorStoreDetail div#storeDepartments table tbody td.border {border-bottom:1px solid #e1e1e1;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td {text-align:right;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo {padding:0px;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div {text-align:left; background:transparent url(../images/cooking/bg_dept_promo_bottom_cs.gif) no-repeat 0px 100%; margin:0px 0px 10px 0px;}
div#storeLocatorStoreDetail div#storeDepartments table tbody td.promo div div {background:transparent url(../images/cooking/bg_dept_promo_top_cs.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.error label {color:#ed1c24;}
span.errorMessage {color:#ed1c24; display:block; margin:0px 0px 0px 0px; font-size:85%; line-height:1.2em;}
div#bookPartyIntro span.errorMessage {font-size:105%; font-weight:bold;}

div#myPCLoginPageMainContent {position:relative; height:1%;}
div#myPCLoginPageMainContent h3 {line-height:1.2em; margin:0px 0px 15px 15px;}
div#myPCLoginPageMainContent h4 {font-size:130%; margin-left:15px;}
div#myPCLoginPageMainContent div p {margin:0px 0px 15px 15px; font-size:105%;}
div#myPCLoginPageMainContent div a.btn_joinPC {margin-left:15px;}
div#myPCLoginPageMainContent div a.btn_joinPC span {position:absolute; left:-3000px; cursor:pointer;}
div#myPCLoginPageMainContent div form {padding-left:15px;}
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 div form p {margin-left:0px;}
div#myPCLoginPageMainContent img.feature {position:absolute; top:0px; right:0px;}
div#myPCLoginPageMainContent div#memberLogin {width:290px;}

div#myPCSignupPageMainContent {position:relative; height:1%;}
div#myPCSignupPageMainContent h3 {height:50px; line-height:50px; margin:0px 0px 15px 15px;}
div#myPCSignupPageMainContent div p {margin:0px 0px 15px 15px; font-size:115%;}
div#myPCSignupPageMainContent div#memberSignup {padding-left:15px;}
div#myPCSignupPageMainContent div form div.row {clear:left; padding-bottom:15px;}
div#myPCSignupPageMainContent div form div.row p {margin-left:0px;}
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_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, div#myPCSignupPageMainContent div form div.row input#tb_phone {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 {padding:5px; border:1px solid #cecece; width:80px;}
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;}
div#myPCSignupPageMainContent div form div.row select#dd_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:150px;}
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/cooking/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/cooking/bg_pcsignup_storelist_pc.gif) no-repeat 0px 100%;}
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; margin-left:0px;}

div#memberForgotPassword h3 {height:50px; line-height:50px; margin:0px 0px 15px 15px;}
div#memberForgotPassword p {margin:0px 0px 15px 15px; font-size:115%;}
div#memberForgotPassword form div.row {clear:left; height:4em; margin-left:15px;}
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; margin-left:15px;}

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 22px;}
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/cooking/bg_member_subnav_en_cs.gif) no-repeat 50% 0px; width:896px; margin:0px auto;}
div#memberPreferencesNavigation ul {position:absolute; top:12px; left:10px;}
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/cooking/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/cooking/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/cooking/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/cooking/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/cooking/bg_member_term_bottom_on_pc.gif) no-repeat 0px 100%;}
div#memberPreferencesDetails form fieldset label.selected span {background:transparent url(../images/cooking/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:100%;}
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; cursor:pointer;}
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 hr {height:1px; background-color:#cecece; border:none; border-bottom:1px solid #ebebeb; margin:25px 0px;}

#memberPreferencesPersonalInfoDetails {position:relative;}
div#memberPreferencesPersonalInfoDetails h2 {font-size:150%; font-weight:normal; line-height:1em; padding:0px 0px 5px 0px; margin:0px 15px 5px 15px; border-bottom:1px solid #cecece;}
div#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;}
#memberPreferencesPersonalInfoForm div.row {clear:left; padding-bottom:15px; padding-right:10px;}
#memberPreferencesPersonalInfoForm div.row span.errorMessage {color:#ed1c24; display:block; margin:0px 0px 0px 0px; font-size:85%; font-style:italic;}
#memberPreferencesPersonalInfoForm div.row div.instructional {display:none; float:left; width:190px; margin-left:10px; color:#959595; font-size:90%;}
#memberPreferencesPersonalInfoForm div.row div.confirmField {display:none; clear:left; float:none;}
#memberPreferencesPersonalInfoForm div.row label, #memberPreferencesPersonalInfoForm div.row span.label {display:inline; float:left; width:180px; font-size:115%;}
#memberPreferencesPersonalInfoForm div.row label span, #memberPreferencesPersonalInfoForm div.row span.label span {color:#ed1c24;}
#memberPreferencesPersonalInfoForm div.row span.description {clear:left; color:#000; display:block; font-size:90%; float:none; margin-left:5px;}
#memberPreferencesPersonalInfoForm div.row label.inline {margin:0px 15px 0px 0px; width:100px;}
#memberPreferencesPersonalInfoForm div.row label.inlineWide {width:auto;}
#memberPreferencesPersonalInfoForm div.row input {display:inline; float:left;}
#memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_username, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_email, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_confirmemail, #memberPreferencesPersonalInfoForm div.row input#pw_member_prefs_password, #memberPreferencesPersonalInfoForm div.row input#pw_member_prefs_confirmpassword, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_firstname, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_lastname, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_phonenumber, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_address1, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_address2 {padding:5px; border:1px solid #cecece; width:295px;}
#memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_pcode1, #memberPreferencesPersonalInfoForm div.row input#tb_member_prefs_pcode2 {padding:5px; border:1px solid #cecece; width:80px; float:none;}
#memberPreferencesPersonalInfoForm div.row label.inline input, #memberPreferencesPersonalInfoForm div.row label.inlineWide input {float:none; width:auto; padding:0px; border:none;}
#memberPreferencesPersonalInfoForm div.row select {padding:5px; border:1px solid #cecece;}
#memberPreferencesPersonalInfoForm div.row select#dd_member_prefs_gender {width:200px;}
#memberPreferencesPersonalInfoForm div.row select#dd_ethnicity {width:295px;}
#memberPreferencesPersonalInfoForm div.row select#dd_age {width:80px;}
#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/cooking/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/cooking/bg_pcsignup_storelist_pc.gif) no-repeat 0px 100%;}
#memberPreferencesPersonalInfoForm a.btnSaveChanges {display:inline; float:left; margin-right:10px; margin-top:-5px; position:static;}
#memberPreferencesPersonalInfoForm a.cancel {display:inline; float:left; }
#memberPreferencesPhoto a#btnUploadPhoto {margin:0px 0px 10px 15px;}
#memberPreferencesPhoto span {margin:0px 20px 0px 15px; line-height:1.2em; display:block;}
#memberPreferencesPhoto a#btnUploadPhoto span {position:absolute; left:-3000px;}
#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#memberPreferencesMyTransactionsContainer {padding:0px 10px 0px 10px;}
div#memberPreferencesMyTransactionsDetails {}
div#memberPreferencesMyTransactionsDetails h2 {font-size:220%; font-weight:normal; line-height:1em; padding:0px 0px 5px 0px; margin:0px 0px 5px 15px;}
div#memberPreferencesMyTransactionsDetails p {margin-left:15px; margin-right:15px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions {padding:0px 15px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions h3 {font-size:160%; margin:10px 0px 10px 0px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem {border:1px solid #e0e0e0; margin:0px 0px 15px 0px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem  div.itemheader {background-color:#f8f7db; padding:5px; border-bottom:1px solid #ccc;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem  div.itemheader h4 {display:inline; font-size:120%; margin-right:10px; font-family:Arial,Helvetica,sans-serif; font-weight:bold;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem  div.itemheader span {font-size:85%; font-weight:bold;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.orderdetail {display:inline; float:left; width:593px; margin-right:7px; padding:8px; line-height:1.2em;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.orderdetail p {margin-left:0px; margin-bottom:15px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.orderdetail table {table-layout:auto; width:100%; border-collapse:collapse;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.orderdetail table th {border-bottom:1px solid #ccc; padding:5px 8px; text-align:left; font-size:90%; background-color:#d2d594;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.orderdetail table td {padding:5px 8px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail {display:inline; float:left; width:235px; padding:0px 8px 0px 15px; margin:10px 0px; border-left:1px solid #ccc; line-height:1.2em;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail h5 {margin:0px 0px 5px 0px; font-size:105%;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail p {margin-left:0px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail hr {height:1px; background-color:#ccc; border:none; margin:10px 0px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail div.reminder select {width:130px;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions div.transactionItem div.classdetail div.updated {background:transparent url(../images/cooking/checkmark.gif) no-repeat 140px 0.2em;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions table.pastTransactions {table-layout:auto; width:100%; border-collapse:collapse;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions table.pastTransactions th {border-bottom:1px solid #ccc; padding:5px 8px; text-align:left; font-size:90%; background-color:#d2d594;}
div#memberPreferencesMyTransactionsDetails div#memberPreferencesMyTransactions table.pastTransactions td {padding:5px 8px;}

div#memberPreferencesMyFavouritesContainer {width:940px; margin:0px 10px;}
div#memberPreferencesMyFavouritesContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesMyFavourites p {margin-left:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory {position:relative; padding-bottom:15px;}
div#memberPreferencesMyFavourites a.btnAddFavourite {position:absolute; top:5px; right:10px;}
div#memberPreferencesMyFavourites a.btnAddFavourite span {position:absolute; left:-3000px; cursor:pointer;}
div#memberPreferencesMyFavourites a.viewMore {position:absolute; right:10px; bottom:0px; padding-left:12px; background:transparent url(../images/cooking/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/cooking/arrow_red_up_pc.gif) no-repeat 0px 0.5em;}
div#memberPreferencesMyFavourites div.favouritesCategory h4 {text-transform:uppercase; font-size:110%; background-color:#f1f1f1; line-height:32px; height:32px; margin:20px 0px 0px 0px; padding-left:10px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row {border-top:1px solid #ebebeb; padding:15px 0px 5px 0px; margin:0px 0px 5px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li {position:relative; display:inline; float:left; width:220px; margin:0px 15px 10px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li input.checkbox {float:left; display:inline; margin:2px 5px 0px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li img {display:inline; float:left; margin:0xp 5px 15px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a {display:block; font-size:105%; line-height:1.2em; margin:0px 0px 5px 80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a.image {display:inline; float:left; width:54px; margin:0px 5px 15px 0px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li a.image img {width:54px; height:54px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li p {line-height:1.2em; margin:0px 0px 5px 80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li span.ratingContent {color:#959595; display:block; font-size:85%; margin-left:80px;}
div#memberPreferencesMyFavourites div.favouritesCategory div.row ul li span.ratingContent img {display:block; float:none;}
div#memberPreferencesMyFavourites div.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; cursor:pointer;}

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/cooking/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 {float:left; height:2em; margin:0px; position:relative; /*width:130px;*/ background:transparent url(../images/cooking/bg_tabnav_right_off_pc.gif) no-repeat 100% 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active {background:transparent url(../images/cooking/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/cooking/bg_tabnav_left_off_pc.gif) no-repeat 0px 0px; color:#000; padding-left:10px; white-space:nowrap;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li.active a {background:transparent url(../images/cooking/bg_tabnav_left_on_pc.gif) no-repeat 0px 0px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a span {}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a.menu {display:inline; float:right; width:10px; background:transparent url(../images/cooking/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/cooking/arrow_red_down_pc.gif) no-repeat 0px 10px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li a.menu span {position:absolute; left:-3000px;}
div#memberPreferencesShoppingListsContainer div#memberPreferencesShoppingListsTabNavigation ul.fixedPosition li ul {display:none; background-color:#e9e6df; height:48px; position:absolute; top:25px; left:40px; 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/cooking/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/cooking/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:relative;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnEditItem span {position:absolute; left:-3000px; cursor:pointer;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnRemoveItem {position:relative;}
div#memberPreferencesShoppingListsDetails table tbody td a.btnRemoveItem span {position:absolute; left:-3000px; cursor:pointer;}
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#memberPreferencesMyStoresContainer h2 {font-size:150%; font-weight:normal; padding:0px 0px 5px 0px; margin:0px 0px 10px 10px; line-height:1em; border-bottom:1px solid #cecece;}
div#memberPreferencesMyStoresContainer p {margin-left:10px;}
div#memberPreferencesMyStoresList {margin-left:10px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem {margin:0px 0px 15px 0px; border:1px solid #cecece; padding:1px 1px 10px 1px;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.header {position:relative; height:56px; text-align:right; padding-right:10px; background:transparent url(../images/cooking/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 img {display:inline; float:left; margin:0px 0px 0px 0px;}
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:relative;}
div#memberPreferencesMyStoresList div.memberPreferencesMyStoresListItem div.column2 div.storeSpecialsItem div.content a.btnAddToShoppingList span {position:absolute; left:-3000px; cursor:pointer;}
div#memberPreferencesMyStores a.btnAddStore {position:relative; margin-left:10px;}
div#memberPreferencesMyStores a.btnAddStore span {position:absolute; left:-3000px; cursor:pointer;}

div#memberStoresWidget div {margin:0px 0px 15px 0px;}
div#memberStoresWidget div a {font-size:110%; display:block; margin:0px 0px 1px 0px; font-weight:bold;}

a.btnContactCustomerService, a.btnDelete, a.btnGoSearch, a.btnSaveChanges, a.btnSave, a.btnSignup, a.btnEnter, a.btnSearch, a.btnSubmit, a.btnRegisterSmall, a.btnRegisterLarge, a.btnBookParty, a.btnSubmitPayment, a.btnViewAllUpcomingClasses, a.btnViewAllClasses, a.btnRequestReservation, a.btnDownload, a.btnCompleteForm {display:block; position:relative; outline:none;}
a.btn_joinPC, a.btnPrintReservation, a.btnDownload {display:block; outline:none;}
a.btnUpdateReservation {display:block; outline:none;}
a.btnContactCustomerService span, a.btnDelete span, a.btnGoSearch span, a.btnSaveChanges span, a.btnSave span, a.btnSignup span, a.btnEnter span, a.btnSearch span, a.btnSubmit span, a.btn_joinPC span, a.btnRegisterSmall span, a.btnRegisterLarge span, a.btnBookParty span, a.btnSubmitPayment span, a.btnViewAllUpcomingClasses span, a.btnViewAllClasses span, a.btnPrintReservation span, a.btnUpdateReservation span, a.btnRequestReservation span, a.btnDownload span, a.btnCompleteForm span {position:absolute; left:-3000px; cursor:pointer;}

body div.pageContainer div#footerContainer {width:100%; margin:0px auto; background:#ced36f url() no-repeat 0px 0px; padding:0px 0px 0px 0px; border-top:1px solid #ee3124;}
body.storeSelector div.pageContainer div#footerContainer {border:none; background-color:transparent;}
body div.pageContainer div#footerContainerWrapper {width:100%; color:#000; padding:0px 0px 0px 0px;}
body div.pageContainer div#footerContainerWrapper div#footer {}
body div.pageContainer div#footerContainerWrapper div#footer div.grid_2 div {margin:0px 0px 15px 0px;}
body div.pageContainer div#footerContainerWrapper h5 {color:#fff; font-size:105%; font-weight:bold; margin:0px 0px 3px 10px;}
body div.pageContainer div#footerContainerWrapper a {color:#fff;}
body div.pageContainer div#footerContainerWrapper ul {margin:0px 0px 0px 10px;}
body div.pageContainer div#footerContainerWrapper ul li a {font-size:95%;}
body div.pageContainer div#footerContainerWrapper ul li.facebook {padding:0px 0px 0px 18px; background:transparent url(../images/cooking/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/cooking/twitter_logo_pc_sm.gif) no-repeat 0px 50%;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTermsWrapper {width:960px; margin:0px auto;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms {padding:15px 0px 10px 0px; margin:0px auto; width:940px; color:#000;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms.storeselector {width:490px;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms div.grid_6 {width:450px;}
body div.pageContainer div#footerContainerWrapper div#legalPrivacyTerms a {color:#666;}
body div.pageContainer div#footerContainerWrapper div#legal, body div.pageContainer div#footerContainerWrapper div#privacyTerms {font-size:85%;}
body div.pageContainer div#footerContainerWrapper div#legal span {margin:0px;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms {text-align:right;}
body div.pageContainer div#footerContainerWrapper div#privacyTerms ul {margin: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:9px 9px 0px 0px;
	margin-bottom:0px;
	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/cooking/bg_overlay_title_cs.png) no-repeat 0px 0px;
	height:31px;
	overflow:hidden;
}

#TB_ajaxContent{
	clear:both;
	/*padding:2px 15px 15px 15px;*/
	overflow:auto;
	text-align:left;
	line-height:1.4em;
	background:transparent url(../images/cooking/bg_overlay_body_cs.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:0px;
	_margin-bottom:1px;
	width:590px !important;
}

/* jQuery tabs */
/* overlay tabbed navigation */
/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .tabs-nav {
        display: none;
    }
}

/* Skin */
.tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    /*min-width: 84px;*/ /* be nice to Opera */
}
.tabs-nav a, .tabs-nav a span {
    display: block;
    padding: 0 10px;
    /*background: url(tab.png) no-repeat;*/
}
.tabs-nav a {
    position: relative;
    top: 1px;
    z-index: 2;
    padding-left: 0;
    color: #27537a;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */ 
    background-color: #c0c0c0;   
}
.tabs-nav .tabs-selected a {
    color: #000;
    background-color: #ebebeb; 
}
.tabs-nav li {border-left:1px solid #cccccc; border-top:1px solid #cccccc; border-right:1px solid #cccccc;}
.tabs-nav .tabs-selected a, .tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.tabs-nav a, .tabs-nav .tabs-disabled a:hover, .tabs-nav .tabs-disabled a:focus, .tabs-nav .tabs-disabled a:active {
    background-position: 100% -100px;
}
.tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tabs-nav .tabs-selected a span {
    padding-top: 7px;
}
.tabs-nav .tabs-selected a span, .tabs-nav a:hover span, .tabs-nav a:focus span, .tabs-nav a:active span {
    background-position: 0 -50px;
}
.tabs-nav a span, .tabs-nav .tabs-disabled a:hover span, .tabs-nav .tabs-disabled a:focus span, .tabs-nav .tabs-disabled a:active span {
    background-position: 0 0;
}
.tabs-nav .tabs-selected a:link, .tabs-nav .tabs-selected a:visited, .tabs-nav .tabs-disabled a:link, .tabs-nav .tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tabs-nav a:hover, .tabs-nav a:focus, .tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.tabs-nav .tabs-disabled {
    opacity: .4;
}
.tabs-container {
    border: 1px solid #cccccc;
    padding: 1em 8px;
    background: #ebebeb; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.tabs-loading em {
    padding: 0 0 0 20px;
    /*background: url(loading.gif) no-repeat 0 50%;*/
}

/* flyer carousel */
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 75px;
    height: 75px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-skin-lcl .jcarousel-container {
    background: #fff;
}

.jcarousel-skin-lcl .jcarousel-container-horizontal {
    width: 620px;
    padding: 20px 40px;
}

.jcarousel-skin-lcl .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 40px 20px;
}

.jcarousel-skin-lcl .jcarousel-clip-horizontal {
    width:  620px;
    height: 144px;
}

.jcarousel-skin-lcl .jcarousel-clip-vertical {
    width:  75px;
    height: 245px;
}

.jcarousel-skin-lcl .jcarousel-item {
    width: 136px;
    height: 130px;
    /*-moz-border-radius: 10px;
    -webkit-border-radius: 10px;*/
    background: #ffffff;
    border: 1px solid #346F97;
	font-size: 90%;
	padding: 5px;
	position: relative;
}

.jcarousel-skin-lcl .jcarousel-item span.image {display:block; height:100px;}
.jcarousel-skin-lcl .jcarousel-item p.productPrice {text-align:center; font-size:180%; font-weight:bold;}

.jcarousel-skin-lcl .jcarousel-item-horizontal {
    margin-right: 9px;
}

.jcarousel-skin-lcl .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-lcl .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

.jcarousel-skin-lcl .jcarousel-item  img {display:block; text-align:center; margin:0px auto;}
.jcarousel-skin-lcl .jcarousel-item  img.flyerProductFlag {display:inline; margin:0px; position:absolute; top:5px; right:5px;}
.jcarousel-skin-lcl .jcarousel-item p.productTitle {font-weight:bold;}
/*.jcarousel-skin-lcl .jcarousel-item p.productPrice {font-weight:bold; font-size:110%;}*/
.jcarousel-skin-lcl .jcarousel-item p.priceGuarantee {text-transform:uppercase; font-size:75%;}
.jcarousel-skin-lcl .jcarousel-item a.shoppingList {position:absolute; bottom:5px; left:5px;}
.jcarousel-skin-lcl .jcarousel-item a.greatDeal {position:absolute; bottom:5px; right:5px;}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-lcl .jcarousel-next-horizontal {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/next-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-lcl .jcarousel-next-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-lcl .jcarousel-next-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal,
.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-lcl .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal {
    position: absolute;
    top: 20px;
    left: 0px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(../images/prev-horizontal.png) no-repeat 0 0;
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal:hover {
    /*background-position: -32px 0;*/
}

.jcarousel-skin-lcl .jcarousel-prev-horizontal:active {
    /*background-position: -64px 0;*/
}

.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-lcl .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

/* overlay widgets */
div#overlayWidgetTabNavigationContainer {border-top:1px solid #ebebeb; padding-top:57px; background:transparent url(../images/cooking/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/cooking/bg_tabnav_right_off_ss.gif) no-repeat 100% 0px; border:none;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li.tabs-selected {background:transparent url(../images/cooking/bg_tabnav_right_on_ss.gif) no-repeat 100% 0px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li a {display:inline; float:left; height:38px; background:transparent url(../images/cooking/bg_tabnav_left_off_ss.gif) no-repeat 0px 0px; color:#000; padding-left:10px; font-size:90%; padding-top:5px;}
div#overlayWidgetTabNavigationContainer ul.tabs-nav li.tabs-selected a {background:transparent url(../images/cooking/bg_tabnav_left_on_ss.gif) no-repeat 0px 0px;}
div#overlayWidgetTabNavigationContainer div.tabs-container {padding:0px 8px 8px 8px; background-color:#fff; border:none;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row label span {color:#ed1c24;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row select {background-color:#fff;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row input.large {width:300px; padding:5px;}
div#overlayWidgetTabNavigationContainer div.tabs-container div.row input.small {width:90px; padding:5px;}
div#overlayWidgetTabNavigationContainer div.tabs-container input.button {margin:0px 10px -5px 0px;}

div#reviewRecipeWidget, div#shoppingListsWidget, div#memberProfileTourOverlay, div#deleteAccountWidget, div#memberPhotoUploadWidget, div#storeDetailWidget, div#recommendedFlyerInfoWidget, div#storeSelectWidget, div#contactCustomerServiceWidget, div#springboardWidget, div#classRegisterWidget, div#classRegisterLoginWidget, div#contestRulesWidget, div#heroAdOverlay, div#termsConditionsOverlay, div#classMenuWidget  {padding:0px 20px 10px 20px;}
div#reviewRecipeWidget h2 {font-size:130%; padding:5px 0px 10px 0px; margin:0px 0px 5px 0px; line-height:1em;}
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#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 input.button {margin:0px 10px -5px 0px;}
div#shoppingListsWidget #tab2 fieldset {display:inline; float:left; width:50%;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox {margin:0px 10px 0px 0px; height:185px; width:300px; padding:10px; overflow:scroll; overflow-x:hidden; border:1px solid #cecece;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox p {clear:left; margin:0px 0px 5px 0px; padding:0px; line-height:1em; height:1.5em;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox label {display:inline; float:left; width:80%;}
div#shoppingListsWidget #tab2 fieldset div.scrollingListBox input.spinner {width:15px;}

div#storeSelectWidget form fieldset {border-bottom:1px solid #ebebeb; margin-bottom:20px;}
div#storeSelectWidget form fieldset legend {display:block; font-size:150%; margin:0px; padding:15px 0px 10px 0px; margin-bottom:15px;}
div#storeSelectWidget form fieldset div.row {margin:0px auto 20px auto;}
div#storeSelectWidget form fieldset div.row label {position:absolute; left:-3000px;}
div#storeSelectWidget form fieldset div.row select {line-height:2em; padding:5px; width:375px;}
div#storeSelectWidget form a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left;}

div#contactCustomerServiceWidget fieldset div.row {margin:0px 0px 15px 0px;}
div#contactCustomerServiceWidget fieldset div.row label {display:block; font-size:115%; margin:0px 0px 5px 0px;}
div#contactCustomerServiceWidget fieldset div.row label.inline {display:inline;}
div#contactCustomerServiceWidget fieldset div.row select {width:325px; padding:5px; border:1px solid #cecece; background-color:#ebe9e3;}
div#contactCustomerServiceWidget fieldset div.row input {width:250px; padding:5px;}
div#contactCustomerServiceWidget fieldset div.row input#tb_contactreason_other {display:none;}
div#contactCustomerServiceWidget fieldset div.row textarea {width:250px;}
div#contactCustomerServiceWidget fieldset a.btnSubmit {margin:-5px 10px 0px 0px; display:inline; float:left}

div#springboardWidget 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}

body.classRegisterWidget {background:#fff url() no-repeat 0px 0px;}
div#classRegisterWidget {/*position:relative;*/}
div#classRegisterWidget h2 {font-size:150%; font-weight:bold; color:#000; margin:0px 0px 5px 0px; line-height:1em;}
div#classRegisterWidget h3 {font-size:130%; margin:0px 0px 5px 0px;}
div#classRegisterWidget h4 {font-weight:bold;}
div#classRegisterWidget hr {height:1px; background-color:#ccc; border:none; margin:5px 0px 8px 0px; clear:both;}
div#classRegisterWidget p {line-height:1.3em; font-size:100%; margin:0px 0px 10px 0px; padding:0px;}
div#classRegisterWidget p.disclaimer {color:#959595;}
div#classRegisterWidget form fieldset {margin-bottom:10px;}
div#classRegisterWidget form fieldset legend, div#classRegisterWidget form fieldset h3 {display:block; font-size:150%; font-family:Arial, Helvetica, sans-serif; color:#000; margin:0px; padding:0px 0px 0px 0px; margin-bottom:5px;}
div#classRegisterWidget form fieldset div.row label {display:block; font-weight:bold; margin:0px 0px 3px 0px;}
div#classRegisterWidget form fieldset div.row select optgroup {font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; border-bottom:1px solid #ccc; padding:5px 0px;}
div#classRegisterWidget form fieldset div.row select option {font-family:Arial, Helvetica, sans-serif;}
div#classRegisterWidget div.scrolling {border-top:1px solid #ccc; border-bottom:1px solid #ccc; height:180px; overflow:auto; overflow-x:hidden; padding:0px 8px 5px 0px;}
div#classRegisterWidget fieldset table {table-layout:auto; border-collapse:collapse; margin:10px 0px 0px 10px;}
div#classRegisterWidget fieldset table th {text-align:left; padding:0px 8px 5px 0px;}
div#classRegisterWidget fieldset table td {vertical-align:top; padding:3px 8px 10px 0px; line-height:1.2em;}
div#classRegisterWidget fieldset table td.text, div#preRegistrationForm fieldset table td.desc {padding-top:0px;}
div#classRegisterWidget fieldset table td.text input {width:20px; font-size:90%;}
div#classRegisterWidget div.footer div#price {display:inline; float:left; width:50%;}
div#classRegisterWidget div.footer div#controls {display:inline; float:right; width:50%; padding-top:10px;}
div#classRegisterWidget div.footer div#price span {font-size:220%; font-weight:bold; line-height:1em;}
div#classRegisterWidget div.footer div#controls a {display:inline; float:right;}
div#classRegisterWidget div.footer div#controls a.btnAddToCart {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_inactive_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 0px 10px; width:6em;}
div#classRegisterWidget div.footer div#controls a.btnAddToCart span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_inactive_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; cursor:pointer;}
div#classRegisterWidget div.footer div#controls a.btnCheckout {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 0px 10px; width:5em;}
div#classRegisterWidget div.footer div#controls a.btnCheckout span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#classRegisterWidget div.footer div#controls a.btnUpdate {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_inactive_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 0px 10px; width:4em; cursor:default;}
div#classRegisterWidget div.footer div#controls a.btnUpdate span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_inactive_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#classRegisterWidget div.footer div#controls a.enabled {background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; cursor:pointer;}
div#classRegisterWidget div.footer div#controls a.enabled span {background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px;}
div#classRegisterWidget div.footer div#quantityCount {margin:0px 0px 3px 0px;}
div#classRegisterWidget div.footer div#quantityCount span, div#classRegisterWidget div.footer div#quantityCount strong {font-size:140%; font-weight:bold;}
#TB_window div#classRegisterWidget a {color:#949b13;}
div#classRegisterWidget div.footer div#quantityCount img {display:none; margin-bottom:-2px;}
#TB_window div#classRegisterWidget a.btnNewDatetime {display:inline; float:left; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 8px 0px; width:8.7em; color:#fff;}
div#classRegisterWidget a.btnNewDatetime span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
#TB_window div#classRegisterWidget a.btnRemoveBrowse {display:inline; float:left; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 8px 0px; width:9.2em; color:#fff;}
div#classRegisterWidget a.btnRemoveBrowse span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
#TB_window div#classRegisterWidget a.btnRemoveCheckout {display:inline; float:left; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:-5px 0px 8px 0px; width:10em; color:#fff;}
div#classRegisterWidget a.btnRemoveCheckout span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; position:static; cursor:pointer;}
div#classRegisterWidget a.cancelLink {float:right;}

#TB_window div#classMenuWidget a {color:#949b13;}
div#classMenuWidget h2 {font-size:150%; font-weight:bold; color:#000; margin:0px 0px 5px 0px; line-height:1em;}
div#classMenuWidget h4 {font-weight:bold;}
div#classMenuWidget p {line-height:1.3em; font-size:100%; margin:0px 0px 10px 0px; padding:0px;}
div#classMenuWidget div.scrolling {border-top:1px solid #ccc; border-bottom:1px solid #ccc; height:200px; overflow:auto; overflow-x:hidden; padding:8px;}
#TB_window div#classMenuWidget a.btnRegisterNow {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin-top:10px; width:7em;}
div#classMenuWidget a.btnRegisterNow:hover {text-decoration:none;}
div#classMenuWidget a.btnRegisterNow span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 10px 0px 0px; cursor:pointer;}

div#classRegisterLoginWidget {}
div#classRegisterLoginWidget h2 {font-size:150%; margin:0px 0px 5px 0px; line-height:1em; font-weight:bold;}
div#classRegisterLoginWidget h3 {font-size:140%; margin:0px 0px 5px 0px; line-height:1em;}
div#classRegisterLoginWidget hr {height:1px; background-color:#ccc; border:none; margin:5px 0px 8px 0px; clear:left;}
div#classRegisterLoginWidget p {line-height:1.3em; margin:10px 0px 10px 0px; padding:0px;}
div#classRegisterLoginWidget a.btnLogin {display:inline; float:left; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:10px 0px; width:4em;}
div#classRegisterLoginWidget a.btnLogin span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 15px 0px 0px; cursor:pointer;}
div#classRegisterLoginWidget a.btnJoinnow {display:inline; float:left; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:10px 0px; width:5.5em;}
div#classRegisterLoginWidget a.btnJoinnow span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 15px 0px 0px; cursor:pointer;}

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#memberPhotoUploadWidget h2 {font-size:130%; padding:0px 0px 10px 0px; border-bottom:1px solid #ebebeb; margin:0px 0px 5px 0px; line-height:1em;}

div#contestRulesWidget h2 {font-size:140%;}
div#contestRulesWidget h3 {font-size:120%;}
div#contestRulesWidget li {margin:0px 0px 10px 15px; list-style:decimal;}
div#contestRulesWidget ul li {list-style:disc;}

div#heroAdOverlay h2 {font-size:140%; margin:0px 0px 10px 0px;}
div#heroAdOverlay p {margin:0px 0px 10px 0px; padding:0px;}
div#heroAdOverlay li {margin:0px 0px 10px 20px; list-style:decimal;}
div#heroAdOverlay ul li {list-style:disc; margin-left:15px;}
div#heroAdOverlay table {border-collapse:collapse;}

div#termsConditionsOverlay h2 {font-size:150%; margin:0px 0px 10px 0px; font-weight:bold;}
div#termsConditionsOverlay h3 {font-weight:bold; margin:0px 0px 5px 0px;}
div#termsConditionsOverlay p {margin:0px 0px 10px 0px; padding:0px;}
div#termsConditionsOverlay div.scrolling {height:300px; overflow:scroll; overflow-x:hidden;}
div#termsConditionsOverlay a.btnAccept {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_left.gif) no-repeat 0px 0px; color:#fff; font-size:130%; text-decoration:none; padding:0px 0px 0px 10px; margin:10px 0px; width:4em;}
div#termsConditionsOverlay a.btnAccept span {display:inline; float:right; background:transparent url(../images/cooking/bg_btn_class_active_right.gif) no-repeat 100% 0px; height:26px; line-height:24px; text-align:center; padding:0px 15px 0px 0px; cursor:pointer;}
div#termsConditionsOverlay a.cancelLink {display:inline; float:right; margin:15px 20px 0px 10px;}

/* email optin */
div#optinContainer {width:665px;}
div#optinContainer div#primaryOptinOptions {border:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul {width:660px;}
div#optinContainer div#primaryOptinOptions ul li {display:inline; float:left; height:47px; border-right:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul li input {display:inline; float:left; margin:15px 10px;}
div#optinContainer div#primaryOptinOptions ul li.pc {}
div#optinContainer div#primaryOptinOptions ul li.joe {}
div#optinContainer div#primaryOptinOptions ul li.pct {}
div#optinContainer div#primaryOptinOptions ul li.baby {border:none;}
div#optinContainer div#primaryOptinOptions ul li.other {clear:left; width:663px; line-height:1.2em; border:none; border-top:1px solid #cecece;}
div#optinContainer div#primaryOptinOptions ul li.pc label {display:inline; float:left; width:150px; height:47px; background:transparent url(../images/cooking/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/cooking/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/cooking/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/cooking/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/cooking/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/cooking/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/cooking/optin_banner_logos_en.gif) no-repeat 0px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.dominion label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -166px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.loblaws label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -332px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.superstore label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -498px 0px;}
div#optinContainer div#secondaryOptinOptions ul li.realcanadiansuperstore label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -166px -200px;}
div#optinContainer div#secondaryOptinOptions ul li.fortinos label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat 0px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.yig label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -166px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.extra label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -332px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.wholesale label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -498px -50px;}
div#optinContainer div#secondaryOptinOptions ul li.saveeasy label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat 0px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxi label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -166px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.maxiencie label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -332px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.provigo label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -498px -100px;}
div#optinContainer div#secondaryOptinOptions ul li.valumart label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat 0px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.zehrs label {background:transparent url(../images/cooking/optin_banner_logos_en.gif) no-repeat -166px -150px;}
div#optinContainer div#secondaryOptinOptions ul li.nofrills label {background:transparent url(../images/cooking/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/cooking/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#classDetails div.quickRating {margin:0px 0px 5px 5px;}
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/cooking/bg_quickrating_flyout.gif) no-repeat 0px 0px;}
div#classDetails 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;}
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/cooking/quickrating_tooltip_en.gif) no-repeat 0px 0px; text-indent:-3000px;}
div#classDetails div.quickRating div.quickRatingControl span.tooltip {top:-38px; left:-25px;}
div.quickRating div.quickRatingControl span.saving {position:absolute; display:none; top:18px; left:20px; padding-left:20px; color:#959595; background:transparent url(../images/cooking/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/cooking/quickrating_error.gif) no-repeat 0px 0px;}
div#classDetails div.quickRating div.quickRatingControl span.saving {top:0px; left:0px;}
div#classDetails div.quickRating div.quickRatingControl span.error {top:0px; left:0px;}
span#inlineRatingContent {font-size:85%; display:block; margin:0px 0px 3px 0px;}
div#classDetails span.ratingContent img {margin-right:8px; margin-left:1px;}
