body, html { margin:0px;  padding:0px; color:#000000; background-color:#FFFFFF; }
body { background-color: #FFFFFF; font-size: 1.0em; font-family:  Arial,Verdana, SunSans-Regular, Sans-Serif; color:#000000; margin:0px; padding:0px; }

#wrapper { text-align: left; margin: 0px auto; padding: 0px;  width: 830px; background-color:#FFFFFF; color: #000000;}

#top {float:left; width:830px; height:135px; font-size:0.7em;}
#top1 { float:left; padding:0px 0px 0px 20px; margin:0px; width:260px;}
#top2 { float:right; padding:0px; margin:0px; height:20px; line-height:20px; background-image:url(images/nav_back.gif); background-repeat: repeat-x; background-position:left top; filter:alpha(Opacity=60); opacity:0.6; -moz-opacity:0.6; -khtml-opacity:0.6; text-align:right; color:#FFFFFF; }
#top2inner {filter:alpha(Opacity=100); opacity:1; -moz-opacity:1; -khtml-opacity:1;color:#FFFFFF; font-weight:bold;}
#top2 a{ color:#FFFFFF; text-decoration:none; padding:0px 6px 0px 6px; margin:0px;}

#topnav { float:left; margin: 0px; width: 830px; padding:0px; background-color:#3e0029; color:#ffffff; font-size:0.6em; height:25px; }
#topnav ul { width: 830px; line-height:24px; list-style-type:none;  margin: 0px;  padding: 0px; background-color: Transparent; color: #ffffff; }
#topnav a {display: block; padding:0px 8px; margin:0px; text-transform:uppercase}

#topnav a:active, #topnav a:link, #topnav a:visited { color:#ffffff;  text-decoration:none; margin: 0px; padding: 0px 8px; background-color:#3e0029; border-right:1px solid #8c667f; border-top:1px solid #000000;}
#topnav a:hover { color:#ffffff; background-color:#D7BE40; text-decoration:none; border-right:1px solid #8c667f; border-top:1px solid #B88B14;}
#topnav ul ul li a:active, #topnav ul ul li a:link,  #topnav ul ul li a:visited   { color:#3A0229; background-color:#EBDEA0; text-decoration:none;  padding: 0px 8px;border-bottom:1px solid #F5ECCB; border-top:0px; border-right:0px; /*height:21px;*/ line-height:21px; white-space:normal;}
#topnav ul ul li a:hover { color:#3E0228; background-color:#F4EBCA; text-decoration:none; border-bottom:1px solid #F5ECCB; border-top:0px; border-right:0px;}
#topnav li {float: left; margin: 0px; list-style-type:none; font-weight:bold; text-transform:uppercase; color:#ffffff;	background-color:#3E0228;}
#topnav ul ul li {text-transform:uppercase; font-weight:normal; padding: 0px; background-color:#FFFFFF;}
#topnav li ul { position: absolute; left: -999em; width: 10em; white-space:nowrap;}
#topnav li ul a{ width: 20em; }
#topnav li:hover ul, #topnav li.sfhover ul{ left: auto;}
*:first-child+html #topnav {height: 1%;}
*:first-child+html #topnav li {height: 1%;}
/* #topnav .TopNavOff a:active,#topnav  .TopNavOff a:link,#topnav .TopNavOff a:visited { color:#ffffff;  text-decoration:none; margin: 0px; background-color:#3e0029; }
#topnav .TopNavOff a:hover { color:#ffffff; background-color:#D7BE40; text-decoration:none; border-right:1px solid #8c667f; border-top:1px solid #B88B14;}
#topnav .TopNavOn a:active,#topnav  .TopNavOn a:link,#topnav  .TopNavOn a:visited { color:#ffffff; background-color:#D7BE40; text-decoration:none; border-right:1px solid #8c667f; border-top:1px solid #B88B14;}
#topnav .TopNavOn a:hover { color:#ffffff; background-color:#D7BE40; text-decoration:none;border-right:1px solid #8c667f; border-top:1px solid #B88B14;}
#topnav .TopNavOff ul li a:active, #topnav .TopNavOff  ul li a:link,  #topnav .TopNavOff  ul li a:visited   { color:#3A0229; background-color:#EBDEA0; text-decoration:none;  padding: 0px 8px;border-bottom:1px solid #D8BD42; border-top:0px; border-right:0px; height:21px; line-height:21px;}
#topnav .TopNavOff  ul li a:hover { color:#3E0228; background-color:#D8BD42; text-decoration:none; border-bottom:1px solid #D8BD42; border-top:0px; border-right:0px;}
#topnav .TopNavOn ul li a:active, #topnav .TopNavOn  ul li a:link,  #topnav .TopNavOn  ul li a:visited   { color:#3A0229; background-color:#EBDEA0; text-decoration:none;  padding: 0px 8px;border-bottom:1px solid #F5ECCB; border-top:0px; border-right:0px; height:21px; line-height:21px;}
#topnav .TopNavOn  ul li a:hover { color:#3E0228; background-color:#D8BD42; text-decoration:none; border-bottom:1px solid #D8BD42; border-top:0px; border-right:0px;}
*/
#mainError {float:left; padding:10px 0px; margin:0px; width:830px;}
#mainError #maincontent  {width:830px;}
#mainError #maincontent p {padding:0px 15px;}
#mainHome {float:left; padding:10px 0px; margin:0px; width:830px;}
#main1 {float:left; padding:0px 0px 10px 0px; margin:0px;  text-transform:capitalize; }
#main1Departments {float:left; padding:0px 0px 0px 0px; margin:0px; width:270px;}
#main1Departments {background-color:#0E5D88; background-position:left top; background-image:url(images/NewDepartments_BG.jpg); background-repeat:repeat-x;}
#main1Departments h1 { line-height:40px; color:#FFFFFF; font-size:1.0em; padding:0px 0px 0px 15px; margin:0px; background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat;}
#main1Departments .text { min-height:28px; height:auto !important; height:28px; font-size:0.7em; display:block; color:#FFFFFF; background-color:#3798B9;  width:255px; padding:10px 0px 10px 15px; text-transform:uppercase;}
#main1Departments a {color:#FFFFFF; background-color:#3798B9; text-decoration:none;}
#main1Departments a:hover {color:#FFFFFF; background-color:#053F6A; text-decoration:none;}
#main1FoodHeroes {float:left; padding:0px 0px 0px 0px; margin:0px; width:270px; background-position:left top; background-image:url(images/FoodHeroes_BG.jpg); background-repeat:repeat-x;}
#main1FoodHeroes h1 {line-height:40px; color:#FFFFFF; font-size:01.0em; padding:0px 0px 0px 15px; margin:0px; background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat;}
#main1FoodHeroes .text {font-size:0.7em; display:block; color:#FFFFFF; background-color:#F86446; width:255px; padding:10px 0px 10px 15px; text-transform:uppercase; min-height:28px; height:auto !important; height:28px;}
#main1FoodHeroes a {color:#FFFFFF; background-color:#F86446;  text-decoration:none;}
#main1FoodHeroes a:hover {color:#FFFFFF; background-color:#C31F10;  text-decoration:none;}
#main1GiftsOnline {float:left; padding:0px; margin:0px; width:270px; background-color:#7B9108; background-position:left top; background-image:url(images/BuyOnline_BG.jpg); background-repeat:repeat-x;}
#main1GiftsOnline h1 {background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat;  line-height:40px; color:#FFFFFF; font-size:1.0em; padding:0px 0px 0px 15px; margin:0px; }
#main1GiftsOnline .text {float:left; min-height:28px; height:auto !important; height:28px; font-size:0.7em; display:block; color:#FFFFFF; background-color:#B0BF28;  width:255px; padding:10px 0px 10px 15px; text-transform:uppercase;}
.main1GiftsOnlineImage {float:left; color:#FFFFFF; background-color:#ffffff; padding:0px; margin:0px; min-height:150px; height:auto !important; height:150px; width:270px; text-align:center;}
#main1GiftsOnline a {color:#FFFFFF; background-color:#B0BF28;  text-decoration:none;}
#main1GiftsOnline a:hover {color:#FFFFFF; background-color:#667D03;  text-decoration:none;}
.spacer { float:left;}

#main2 {float:left; padding:0px 0px 10px 0px; margin:0px; width:830px;}
#main2Image {float:left; padding:0px 10px 0px 0px; margin:0px; width:410px; }
#main2LatestNews {float:left; padding:0px 0px 0px 10px; background-color:#ffffff; color:#000000; width:200px;}
#main2LatestNews .header { background-color:#686868; background-position:left; background-image:url(images/LatestNews_BG.jpg); background-repeat:repeat-x;  line-height:30px; color:#FFFFFF; font-size:0.9em; padding:0px 0px 0px 15px; margin:0px; font-weight:bold;}
#main2LatestNews a {display:block;  background-color:#f0f0f0; color:#000000; background-image:url(images/LatestNews_Arrow.jpg); border-bottom:1px solid #b8b8b8; background-repeat:no-repeat; background-position:left; padding:0px 0px 0px 26px; margin:0px; text-decoration:none; font-size:0.8em; line-height:24px;}
#main2Recipies {float:left; padding:0px 10px 0px 10px; background-color:#ffffff; color:#000000; width:200px; }
#main2Recipies .header { background-color:#b78e12; background-position:left; background-image:url(images/LatestRecipes_BG.jpg); background-repeat:repeat-x;  line-height:30px; color:#FFFFFF; font-size:1.0em; padding:0px 0px 0px 15px; margin:0px; font-weight:normal;}
#main2Recipies a { display:block; background-color:#FCF8ED; color:#000000; background-image:url(images/LatestRecipies_Arrow.jpg); border-bottom:1px solid #ede049; background-repeat:no-repeat; background-position:left; padding:0px 0px 0px 26px; margin:0px; text-decoration:none; font-size:0.8em; line-height:24px;}

#main3 {float:left; padding:0px 0px 10px 0px; margin:0px; width:830px;}
.main3banner {float:left; padding:0px; margin:0px; width:270px; }
.main3banner a { display:block; background-color: #3d002a; color:#fef9e2; text-decoration:none;}
.main3banner a:hover .top{text-decoration:none; background-color: #926BA0; color:#fef9e2; }
.main3banner a:hover{text-decoration:none;background-color: #926BA0; color:#fef9e2; }
.main3banner .top{float:left; height:66px; width:150px;padding:7px 10px; background-color: #3d002a; color:#fef9e2; font-size:0.8em; }
.main3banner .bottom{ float:right; padding:0px; margin:0px; height:20px; width:170px;}

#main3banner2 {float:left; padding:0px; margin:0px; width:270px; }
#main3banner2 a:hover .top{text-decoration:none;background-color: #926BA0; color:#fef9e2; }
#main3banner2 a:hover{text-decoration:none;background-color: #926BA0; color:#fef9e2; }
#main3banner2 .top{float:left;display:block;  height:68px;  width:150px; padding:7px 10px; border-bottom:1px solid #542d66; background-color: #3d002a; color:#fef9e2; text-decoration:none; }
#main3banner2 .top a:hover{ border-bottom:1px solid #542d66; background-color: #926BA0; color:#fef9e2; text-decoration:none; }
#main3banner2 .bottom{ float:right; padding:0px; margin:0px; height:17px; background-color: #926BA0; color:#ffffff; width:170px; text-transform:uppercase; font-size:0.6em; text-align:right; }
#main3banner2 a .bottom { color:#FFFFFF; text-decoration:none; width:150px; padding:0px 20px 0px 0px; background-image:url(images/arrow.gif); background-position:right; background-repeat:no-repeat}

#main3banner3 {float:left; padding:0px; margin:0px; width:270px;  }
#main3banner3 .top{float:left; width:150px;}
#main3banner3 .top a{display:block;  height:68px;  width:150px; padding:7px 10px;  border-bottom:1px solid #542d66; background-color: #3d002a; color:#fef9e2; text-decoration:none; }
#main3banner3 .top a:hover{ border-bottom:1px solid #542d66; background-color: #926BA0; color:#fef9e2; text-decoration:none; }
#main3banner3 .bottom{ float:right;margin:0px; padding:0px; height:17px; background-color: #926BA0; color:#ffffff; width:170px; text-transform:uppercase; font-size:0.6em; font-weight:bold;text-align:right; }
#main3banner3 .bottom a { color:#FFFFFF; text-decoration:none; padding:0px 20px 0px 0px; background-image:url(images/arrow.gif); background-position:right; background-repeat:no-repeat; line-height:17px; }


#main {padding:0px 0px 10px 0px; margin:0px; width:830px; }
#mainbreadcrumbs {float:left; padding:0px; margin:0px; font-size:0.7em;  width:830px; height:25px; color:#9a9a9a; background-color:#FFFFFF; line-height:25px;}
#mainbreadcrumbs a {color:#9a9a9a; background-color:#FFFFFF; text-decoration:none;}
#mainbreadcrumbs a:hover {color:#9a9a9a; background-color:#FFFFFF; text-decoration:underline;}
#mainleftnav {float:left; padding:0px 10px 0px 0px; margin:0px; width:200px; font-size:0.6em;}
#mainleftnav a {display:block; text-transform:uppercase; background-color:#FBF7EC; color:#400029; border-bottom:1px solid #F5EDC9; text-decoration:none; padding:3px 12px; }
#mainleftnav a:hover {display:block; background-color:#F4EBCA; color:#400029;}
#maincontent {float:left; padding:0px 10px 10px 0px; margin:0px; width:410px; font-size:0.8em;}
#maincontent h1 { background-color:#40012C; background-image:url(images/maincontentBG.jpg); background-repeat:repeat-x; height:40px; line-height:40px; color:#FFFFFF; background-position:left; padding:0px 15px; margin:0px; font-size:1.5em; font-weight:normal;}
#maincontent h2 { width:380px; color:#40002C; background-color:#FFFFFF; font-size:1.1em; padding:10px 15px 0px 15px; margin:0px;}
#maincontent h3 { width:380px; color:#000000; background-color:#FFFFFF; font-size:1em; padding:10px 15px 0px 15px; margin:0px;}
#maincontent .maincontenttext h2 {color:#40002C; background-color:#FFFFFF; font-size:1.1em; padding:10px 0px 0px 0px; margin:0px;}
#maincontent .maincontenttext h3 {color:#000000; background-color:#FFFFFF; font-size:1em; padding:10px 0px 0px 0px; margin:0px;}
#maincontent a {color:#40002C; background-color:#FFFFFF; text-decoration:underline}
.maincontenttext { padding:10px 13px 0px 15px; margin:0px; color:#40002C; background-color:#FFFFFF; width:380px;}
.maincontenttext p { padding:0px 0px 10px 0px; margin:0px; width:380px;}

#mainrightnav {float:left; padding:0px; margin:0px; width:200px;}
#mainrightnav .departments { width:200px;background-color:#0E5D88; background-position:left top; background-image:url(images/NewDepartments_BG.jpg); background-repeat:repeat-x; height:30px; line-height:30px; display:block;  border-bottom:1px solid #FFFFFF;}
#mainrightnav .departments a{display:block; line-height:30px; color:#FFFFFF; font-size:1em; padding:0px 0px 0px 15px; margin:0px; background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat; text-decoration:none;}
#mainrightnav .departments a:hover{ background-color:#3798B9; color:#FFFFFF; border-top:1px solid #1E739A; height:29px; line-height:29px;}
#mainrightnav .foodheroes { width:200px;float:left; padding:0px 0px 0px 0px; margin:0px; width:200px; background-position:left top; background-image:url(images/RightNavFoodBG.jpg); background-repeat:repeat-x; height:30px; line-height:30px; border-bottom:1px solid #FFFFFF;}
#mainrightnav .foodheroes a{ display:block; line-height:30px; color:#FFFFFF; font-size:1em; padding:0px 0px 0px 15px; margin:0px; background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat; text-decoration:none;}
#mainrightnav .foodheroes a:hover{ background-color:#F76647; color:#FFFFFF; border-top:1px solid #AB3D2E; height:29px; line-height:29px;}
#mainrightnav .buyonline { width:200px; float:left; padding:0px; margin:0px; width:200px; background-color:#7B9108; background-position:left top; background-image:url(images/RightNaRightNavBuyOnlineBG.jpg); background-repeat:repeat-x; height:30px; line-height:30px; border-bottom:10px solid #FFFFFF;}
#mainrightnav .buyonline a{display:block; line-height:30px; color:#FFFFFF; font-size:1em; padding:0px 0px 0px 15px; margin:0px; background-position:right; background-image:url(images/arrow.gif); background-repeat:no-repeat; text-decoration:none; height:30px; line-height:30px;}
#mainrightnav .buyonline a:hover{ background-color:#B0BF28; color:#FFFFFF; border-top:1px solid #798D10; height:29px; line-height:29px;}
.latestnews { float:right; width:200px; padding:0px; margin:0px; background-color:#EFEFEF; color:#000000; min-height:247px; height:auto !important; height:247px;}
.latestnews .all{ display:block; background-color:#EFEFEF; color:#000000; border-bottom:1px solid #B8B8B8; font-size:0.8em; padding:5px 0px 5px 15px; width:185px; margin:0px; text-decoration:none;}
.latestnews .dark{ display:block; background-color:#E1E1E1; color:#000000; border-bottom:1px solid #B8B8B8; font-size:0.8em; padding:5px 0px 5px 25px; width:175px; margin:0px; background-image:url(images/arrow_grey.gif); background-position:left top; background-repeat:no-repeat; text-decoration:none;}
.latestnews .light{ display:block; background-color:#EFEFEF; color:#000000; border-bottom:1px solid #B8B8B8; font-size:0.8em; padding:5px 0px 5px 25px; width:175px;  margin:0px; background-image:url(images/arrow_grey.gif); background-position:left top; background-repeat:no-repeat; text-decoration:none;}
.latestnews a{ width:200px;}
.latestnews a:hover{background-color:#ffffff; color:#000000;}
.main2Recipies { float:left; width:200px; padding:0px; margin:0px; background-color:#FCF8ED; color:#000000; min-height:247px; height:auto !important; height:247px;}
.main2Recipies h1 { float:left; width:185px; line-height:30px; height:30px; color:#FFFFFF; font-size:1em; padding:0px 0px 0px 15px; margin:0px; background-position:left; background-image:url(images/LatestRecipes_BG.jpg); background-repeat:repeat-x; text-decoration:none; font-weight:normal; display:block;}
.main2Recipies .all{ display:block; background-color:#FCF8ED; color:#000000; border-bottom:1px solid #EDE0A9; font-size:0.8em; padding:5px 0px 5px 15px; margin:0px; width:185px; text-decoration:none;}
.main2Recipies .dark{ display:block; background-color:#F7F2DC; color:#000000; border-bottom:1px solid #EDE0A9; font-size:0.8em; padding:5px 0px 5px 25px; margin:0px; background-image:url(images/LatestRecipies_Arrow.gif); background-position:left top; background-repeat:no-repeat; text-decoration:none;}
.main2Recipies .light{ display:block; background-color:#FCF8ED; color:#000000; border-bottom:1px solid #EDE0A9; font-size:0.8em; padding:5px 0px 5px 25px; margin:0px; background-image:url(images/LatestRecipies_Arrow.gif); background-position:left top; background-repeat:no-repeat; text-decoration:none;}
.main2Recipies a:hover{background-color:#ffffff; color:#000000;}

.SiteMap li { padding:2px;}

#maincontenttext .SiteMap a { text-decoration:none;}
#maincontenttext .SiteMap a:hover { text-decoration:underline;}

.registerTable td{background-color:#FBF7EC; color:#400029; border-bottom:1px solid #F5EDC9; padding:0px 15px; margin:0px;}
#mainbottomnavreg {background-color:#FBF7EC; border-top:1px solid #F5EDC9; padding: 10px; text-align:right;}
#mainbottomnavreg a{padding: 0px 0px 0px 0px; background-color:#FBF7EC; }

/* SHOP STYLES*/
#mainleftnavshop {float:left; padding:0px 10px 0px 0px; margin:0px; width:200px; font-size:0.6em;}
#mainleftnavshopcart {display:block; text-transform:uppercase; background-color:#f7f8e8; color:#526900; border-bottom:1px solid #e8eec2; text-decoration:none; padding:10px 13px; }
.mainleftnavshoplinks a {display:block; text-transform:uppercase; background-color:#f7f8e8; color:#526900; border-bottom:1px solid #e8eec2; text-decoration:none; padding:3px 13px; }
.mainleftnavshoplinks a:hover {display:block; background-color:#e8eec2; color:#526900;}


#maincontentshop {float:left; padding:0px 10px 10px 0px; margin:0px; width:410px; font-size:0.8em;}
#maincontentshop h1 { background-color:#7B9108; background-image:url(images/maincontentshopBG.jpg); background-repeat:repeat-x; height:40px; line-height:40px; color:#FFFFFF; background-position:left; padding:0px 15px; margin:0px; font-size:1.5em; font-weight:normal;}
#maincontentshop a {color:#B0BF26; background-color:#FFFFFF; text-decoration:none:}
#maincontentshop a:hover {color:#B0BF26; background-color:#FFFFFF; text-decoration:underline;}

.maincontentshopnav {height:19px; padding:0px; margin:0px; border-bottom:1px solid #E8eec2; border-top:1px solid #E8eec2; background-color:#F7F8EA; color:#536904; }
#maincontentshopnavtext { padding:0px 16px; line-height:19px; }
#maincontentshopnavtext a{ color:#536904; text-decoration:none; background-color:#F7F8EA; }
#maincontentshopnavtext a:hover{ color:#b5c332; text-decoration:underline; background-color:#F7F8EA; }
#maincontentshopnavpages,#maincontentshopnavpages2  { float:left; color:#536904;padding:0px 16px; line-height:19px; width:150px;}
#maincontentshopnavlinks, #maincontentshopnavlinks2 { float:right; color:#536904;padding:0px 16px; line-height:19px; text-align:right; width:150px;}
#maincontentshopnavlinks a, #maincontentshopnavlinks2 a {color:#536904; text-decoration:none; background-color:#F7F8EA; line-height:19px;}
#maincontentshopnavlinks a:hover,#maincontentshopnavlinks2 a:hover {color:#b5c332;  text-decoration:none; background-color:#F7F8EA; line-height:19px;}
.maincontentshopnav a {color:#b5c332; text-decoration:none; background-color:#F7F8EA; }
.maincontentshopnav a:hover {color:#536904;  text-decoration:none; background-color:#F7F8EA; }
#maincontentshopnavcart a { color:#b5c332; line-height:19px; height:19px; border-right:1px solid #E8eec2; padding:0px 15px 0px 16px; margin:0px; text-decoration:none; background-color:#F7F8EA;}


#maincontentshopnavcart { font-size:0.8em; float:left; margin: 0px; width:100%; padding:0px; background-color:#F7F8EA; color:#536904; height:19px; }
#maincontentshopnavcart ul { display:inline; line-height:19px; list-style-type:none;  margin: 0px;  padding: 0px; background-color: Transparent; color: #536904; }
#maincontentshopnavcart li { display:inline; border-right:1px solid #E8EEC2; float: left;  display: block; padding:0px 15px 0px 16px; text-transform:uppercase; margin: 0px; list-style-type:none;  text-transform:uppercase; color:#536A00;	background-color:#F7F8EA;}
#maincontentshopnavcart a {float:left; display: block; padding:0px 15px 0px 16px; margin:0px; text-transform:uppercase}
#maincontentshopnavcart a:hover{color:#b5c332; padding:0px 15px 0px 16px; margin:0px; text-decoration:none; background-color:#EAEDC2;}
#maincontentshopnavcart .active a{color:#556A03; background-color:#EAEDC2; }
#maincontentshopnavcart .active {color:#556A03; background-color:#EAEDC2;}
	
#maincontentshop .maincontenttext {padding:10px 0px 0px 0px; margin:0px; width:410px; color:#556A01; background-color:#FFFFFF;}
#maincontentshop .maincontenttext p { padding:0px 0px 10px 0px; margin:0px;}
#maincontentshop .message2 { color:#bc005b; padding:0px 0px 0px 5px; margin:0px;}
#maincontentshop .message { color:#bc005b; padding:0px 0px 0px 5px; margin:0px;}

.ProductImageHolder { border:1px solid #e6ecbe; height:128px; text-align:center; padding:0px; margin:0px; vertical-align:bottom; width:130px;}
.ProductImageHolderAssign { height:50px; padding:0px; margin:0px; vertical-align:bottom;}
.ProductShortcutList {padding:5px 0px 18px 10px; margin:0px; vertical-align:bottom; color:#546B01;}
.ProductShortcutList a {color:#B0BF26; background-color:#FFFFFF; text-decoration:none;}
.ProductShortcutList a:hover {color:#B0BF26; background-color:#FFFFFF; text-decoration:underline;}

/* */
.butBuy
{
    font-weight:bold;
    background:url('images/butPlain.jpg') top left no-repeat transparent;
    float:left;
    width:160px;
    height:25px;
    color:#FFF !important;
    text-transform:uppercase;
    line-height:25px;
    padding:0 0 0 15px;
    font-size:10px;
    text-decoration:none !important;
    margin:0 0 5px 0;
}
.butBuySmall
{
    font-weight:bold;
    background:url('images/butPlainSmall.jpg') top left no-repeat transparent;
    float:left;
    width:95px;
    height:25px;
    color:#FFF !important;
    text-transform:uppercase;
    line-height:25px;
    padding:0 0 0 15px;
    font-size:10px;
    text-decoration:none !important;
    margin:0 0 5px 0;
}
.productDesc
{
    float:left;   
    height:80px;
}
.productButtons
{
    float:left;   
    margin:0 0 10px 0;
}
.butBuy:hover, .butBuySmall:hover{ background-position:bottom; }
#mainbottomnav {background-color:#f7f8ea; border-top:1px solid #e8edc4; padding: 10px; text-align:right;}
#mainbottomnav a{padding: 0px 0px 0px 0px; background-color:#f7f8ea; }

.shopimage { float:left; border:1px solid #e6ecbe; height:198px; text-align:center; padding:0px; margin:0px; vertical-align:middle; width:198px;}
.shoptitle { float:left; width:198px; padding:10px 0px 0px 12px; margin:0px; font-size:0.9em;}
.shoptitle h2 { padding:5px 0px 0px 0px; margin:0px; font-size:1.4em; text-align:left;}
.shoptitle h3 { padding:0px 0px 0px 0px; margin:0px; font-size:0.9em; text-transform:uppercase; text-align:left;}
.shoptitle a { text-decoration:none;}
.shoptitle a:hover { text-decoration:underline;}
.shopdescription { float:left;  padding:15px 16px 0px 16px; margin:0px;}

#maincontentshop .TableBGBorder { border:1px solid #A26DB5;}
#maincontentshop .TableBG { color:#556A01; background-color:#e6ecbe;}
#maincontentshop .TableBG .button { color:#556A01; background-color:#F7F9EB; padding:5px 10px; margin:0px;}
#maincontentshop .TableBG .button a{display:block; color:#556A01; background-color:#F7F9EB; padding:5px 10px; margin:0px;}
#maincontentshop .TableBG .button a:hover{display:block; color:#556A01; background-color:#EFF2D5; padding:0px; margin:0px;}
#Address_GridView { color:#556A01; background-color:#EFF2D5;}
#Address_GridView th { color:#556A01; background-color:#EFF2D5; padding:5px 10px; border-bottom:1px solid #E1E8B2;}
#Address_GridView td { color:#556A01; background-color:#EFF2D5; padding:0px 5px 0px 10px; border-bottom:1px solid #E1E8B2;}
/* 
#Address_GridView a{ color:#556A01; background-color:#F7F9EB; margin:0px;}
#Address_GridView a:hover{ color:#556A01; background-color:#EFF2D5; padding:0px; margin:0px;}
*/
#maincontentshop .TableBG a {  color:#556A01; background-color:#e6ecbe; text-decoration:none;}
#maincontentshop .TableBG a:hover {  color:#343201; background-color:#e6ecbe;}
#maincontentshop .TableNormal td{padding:4px 0px 4px 15px; margin:0px; background-color:#EFF2D5; border-bottom:1px solid #d6df90;}
#maincontentshop .TableWhite td{padding:4px 0px 4px 15px; margin:0px; background-color:#ffffff; border-bottom:1px solid #d6df90;}
#maincontentshop .TableMandatory {color:#ffffff; background-color:#536a02; font-weight:bold; font-size:0.9em; text-transform:uppercase;}
#maincontentshop .TableMandatory td{ padding:0px 0px 0px 15px; margin:0px; height:21px; line-height:21px;}
#maincontentshop h4 { text-align:right; font-size:1.3em; padding: 10px; margin:0px;}
#maincontentshop form {padding:0px; margin:0px;}
#maincontentshop .quantity {padding:0px; margin:0px; width:20px;}

#maincontentshop .TableCart {color:#556A01; background-color:#E6ECBE; }
#maincontentshop .TableCart .TableNormal td{padding:4px 0px 4px 15px;color:#556A01;  margin:0px; background-color:#E6ECBE; border-bottom:1px solid #d6df90;}
#maincontentshop .TableCart .TableNormal a { background-color:#E6ECBE; color:#556A01; text-decoration:none;}
#maincontentshop .TableCart .TableNormal a:hover { background-color:#E6ECBE; color:#343303; text-decoration:none;}

.TablePirceDetails .TableNormal td{padding:0px 0px 0px 15px; margin:0px; background-color:#EFF2D5; border-bottom:1px solid #d6df90;}
.TablePirceDetails .TableNormalPadding td{padding:4px 0px 4px 15px; margin:0px; background-color:#EFF2D5; }
.TablePirceDetails .TableWhite td{padding:0px 0px0px 15px; margin:0px; background-color:#ffffff; border-bottom:1px solid #d6df90;}
.TablePirceDetails .TableMandatory {color:#ffffff; background-color:#536a02; font-weight:bold; font-size:0.9em; text-transform:uppercase;}
.TablePirceDetails .TableMandatory td{ padding:0px 0px 0px 15px; margin:0px; height:21px; line-height:21px;}
.TablePirceDetails .TableNormalNoBorder td{padding:0px 0px 0px 6px; margin:0px; background-color:#EFF2D5;}
.TableNormalPadding {padding:10px 0px 10px 0px; margin:0px; }

#Address_GridView .TableMandatory {color:#ffffff; background-color:#536a02; font-weight:bold; font-size:0.9em; text-transform:uppercase;}
#Address_GridView .TableMandatory td{ padding:0px 0px 0px 15px; margin:0px; height:21px; line-height:21px;}

#maincontentshop .TableBGOrder { color:#556A01; background-color:#EFF2D5;}
#maincontentshop .TableBGOrder .button { color:#556A01; background-color:#F7F9EB; padding:5px 10px; margin:0px;}
#maincontentshop .TableBGOrder .button a{display:block; color:#556A01; background-color:#F7F9EB; padding:5px 15px; margin:0px;}
#maincontentshop .TableBGOrder .button a:hover{display:block; color:#556A01; background-color:#EFF2D5; padding:0px; margin:0px;}
#maincontentshop .TableBGOrder a { height:19px; padding:0px 10px; margin:0px; color:#556A01; background-color:#F7FAE9; text-decoration:none; border-left:1px solid #E0E7B1;}
#maincontentshop .TableBGOrder a:hover {  color:#556A01; background-color:#EFF2D3; text-decoration:none; border-left:1px solid #E0E7B1;}

#maincontentshop .TableOrder { color:#556A01; background-color:#EFF2D5; padding:0px; margin:0px;}
#maincontentshop .TableOrder .TableNoBorder td{ border:0px;padding:0px; margin:0px;}
#maincontentshop .TableOrder .TableImage td{padding:5px 0px 5px 5px; margin:0px; background-color:#EFF2D5;}

#Address_DetailsView a {  color:#556A01; background-color:#e6ecbe; text-decoration:none;}
#Address_DetailsView  a:hover {  color:#343201; background-color:#e6ecbe;}

.TableBorder { color:#556A01; background-color:#EFF2D5;}
.TableBorder td{ padding:5px 0px 5px 10px; height:21px;}
.TableBorder a { display:block; color:#556A01; background-color:#F7F9EB; padding:0px; margin:0px;}
.TableBorder a:hover { display:block; color:#556A01; background-color:#EFF2D5; padding:0px; margin:0px;}

#maincontentshop .TableBGOrder2 {padding:0px; margin:0px; color:#556A01; background-color:#EFF2D5; border:0px;}
#maincontentshop .TableBGOrder2 .TableNormal td{padding:7px 7px 7px 0px; margin:0px; background-color:#EFF2D5; border-top:1px solid #d6df90; border-bottom:1px solid #d6df90; vertical-align:middle;}
#maincontentshop .TableBGOrder2 .TableButton{padding:7px 7px 7px 0px; vertical-align:middle; margin:0px; background-color:#EFF2D5; border-top:1px solid #d6df90; border-bottom:1px solid #d6df90;}
#maincontentshop .TableBGOrder2 .HeaderPadding {padding:5px 0px 5px 15px; margin:0px; }
#maincontentshop .TableBGOrder2 .TableBGOrder2Padding {padding:5px 0px 5px 15px; height:21px;}
#maincontentshop .TableBGOrder2 .TableBGOrder2PaddingRight {padding:5px 0px 5px 15px; height:21px;}
#maincontentshop .TableBGOrder2 .TableMandatory{ padding:0px 0px 0px 15px; margin:0px; height:21px; line-height:21px;}
 
.TablePrice { color:#546902; background-color:#EFF2D5;}
.TablePrice td{ color:#546902; background-color:#EFF2D5;}

.TablePurchase { color:#546902; background-color:#F7F8EA;}
.TablePurchaseText td { padding:0px 15px 3px 15px; margin:0px;color:#546902; background-color:#F7F8EA;}
#maincontentshop .TablePurchaseText a {color:#546902; background-color:#F7F8EA; padding:0px 0px 3px 0px; width:50px;}
#maincontentshop .TablePurchaseText a { color:#546902; background-color:#F7F8EA;margin:0px; text-decoration:none;}
#maincontentshop .TablePurchaseText a:hover {color:#343201; background-color:#F7F8EA; margin:0px; text-decoration:none;}
.TablePurchaseBorder td { padding:0px 10px; margin:0px;color:#546902; background-color:#F7F8EA; border-bottom:1px solid #E8EEC2;}
#maincontentshop .TablePurchase a { color:#546902; background-color:#F7F8EA;margin:0px; text-decoration:none;}
#maincontentshop .TablePurchase a:hover {color:#343201; background-color:#F7F8EA; margin:0px; text-decoration:none;}


#maincontentshop .TableTitle { font-weight:bold;}
#maincontentshop #dgOrders { padding:0px 15px; margin:0px;}
#maincontentshop .OrderHistory { }
/* SHOP STYLES*/


#footer {width:810px; float:left;  padding:7px 10px; margin:0px; height:30px; background-color:#ebe5e9; color:#3d002c; border-top:1px solid #3B012A; font-size:0.6em;}
#footer a {background-color:#ebe5e9; color:#3d002c; text-decoration:none; line-height:15px}

#footer2 {float:left; padding:4px 0px 0px 0px; margin:0px; font-size:0.6em; width:830px; }
#footer2left {float:left; padding:0px 0px 0px 10px; margin:0px; color:#3d0026; width:500px;}
#footer2right {float:right; padding:0px; margin:0px; color:#cccccc; text-align:right; width:230px;}
#footer2right a { color:#cccccc; text-decoration:none; padding:0px; margin:0px;}


.ButtonContainer {border:1px solid #A26DB5; background-color:#A26DB5; width:302px}
.TableBGBorder { border:1px solid #A26DB5;}
.TableBG { color:#40002C; background-color:#ffffff;}
.TableBG td{ padding:0px 0px 0px 2px; height:35px;}
.TableMandatory {color:#40002C; background-color:#F5ECCB; font-weight:bold;}
.TableMandatory td{ padding:0px 0px 0px 2px; height:35px;}

.TableWhiteHead {color:#652C8A; background-color:#ffffff; font-weight:bold;}
.TableWhiteHead td{ padding:5px 0px 0px 0px ; height:25px;}

.TableSpacer td{ background-color:#ffffff; padding:2px 0px 0px 0px ; height:2px;}
.TableSpacer td{ background-color:#ffffff; padding:0px 0px 0px 0px ; height:2px;}

.TableFilter {background-color:#ffffff; color:#40002C; font-weight:bold;}
.TableFilter td{ padding:0px 0px 0px 2px; height:20px;}
/*#Submit { color:#3E002C; background-color:#F5ECCB; font-weight:bold; border:0px; height:39px; padding:0px 23px 0px 23px; border-left:0px solid #ffffff;}
*/
#Submit2 { color:#3E002C; background-color:#F5ECCB; font-weight:bold; border:0px; height:39px; padding:0px 23px 0px 23px; border-left:0px solid #ffffff;}
#Filter { color:#3E002C; background-color:#F5ECCB; font-weight:bold; border:0px; height:28px; padding:0px 23px 0px 23px; border-left:0px solid #ffffff;}


.TableBGAssign { color:#A19899; background-color:#F7F5FA;}
.TableBGAssign td{ padding:0px 0px 0px 1px; height:35px;}

.MainAdmin{font-size:0.8em; color:#D0222E; text-align:right; padding:0px 14px 0px 0px; font-weight:bold;}
.MainAdmin a{color:#632E88; padding:0px 5px 0px 5px; text-decoration:none;}



.GiftListAssign {color:#652C8A; background-color:#EEECF1; font-weight:bold;}
blockquote { padding:5px 15px 5px 15px; margin:0px;}

.CPBGPurple {color:#A26DB5;}

.ErrorMessage {color:#ff0000; font-weight:bold;}


/* Styles for Cookshop Nutrition table */
.NutritionTable{
	line-height:24px;
	font-size:0.8em;
	border-bottom:1px solid #8C667F;
	}
.NutritionTable td {padding-left:8px; }
.NutritionTable th 
{
	background-color:#3E0029; 
	border:1px solid #3E0029;
	text-transform:uppercase;
	color:#FFFFFF;
	line-height:12px;
	padding-left:8px;
	}
.NutritionHighlight{background-color:#EBE5E9;}
.borderRight{border-right:1px solid #8C667F;}
.borderLeft{border-left:1px solid #8C667F;}

/* New Contact Form Styles */
#contactForm
{
    float:left;
    width:410px;
}
#contactForm table
{
    width:410px;
    float:left;
}
#contactForm table tr
{}
#contactForm table tr td
{
    background-color:#FBF7EC;
    color:#400029;
    border-bottom:1px solid #F5EDC9;
    padding:5px;
    margin:0;
    vertical-align:top;
    width:288px;
}
#contactForm table tr td.first
{
    width:100px !important;
    background-color:#F5EDC9;
}
#contactForm input[type=text], #contactForm textarea
{
    width:276px;
    font-size:11px;
    font-family:Arial,Verdana,SunSans-Regular,Sans-Serif;
    color:#A18197;
    border:solid 1px #A18197;
    padding:2px;
}
#contactForm textarea
{
    width:276px;
}
.textOn
{
    background-color:#FFF;
    color:#40002C;
}
.textOff
{
    color:#A18197;
    background-color:#FFF;
}
.errorMsg
{
    color:#3B012A !important;
}
#lblMessage
{
    background-color:#FBF7EC;
    color:#400029;
    border:1px solid #F5EDC9;
    padding:5px;
    margin:0 0 10px 0 !important;
    width:398px;
    float:left;
}
/* Easter 2011 */
.easter11
{
    width:830px !important;
}
.easter11b
{
    width:800px !important;
}
.centerImage
{
    width:720px;
    margin:0 auto;
}
#valSummary
{
    width: 390px;
    float: left;
    padding: 10px;
    background-color:#fcc;
    color:#F00;
}

input.password
{
    background-color:#536A02;
    color:#536A02;
}
input.password:focus
{
    background-color: #FFF;
    color:#000;
}
