/* 
================================
3DCart Style Sheet 
by Infomart2000 Corp.
www.3dcart.com
================================
*/	

/***********************************/
/*          DESIGN ELEMENTS        */
/***********************************/

body {
	margin: 10px;
  background-color: #EDDFD2;
	background-attachment: fixed;
	background-image: url(../images/backgrounds/body_bg01.jpg);
	background-repeat: repeat-x;
	background-position: top;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
	color : #670600;
	font-weight : Normal;
}

/*data:: Controls body default fonts and colors*/
.data
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight : normal;
	color : #670600;
	background: #ffffff;
  padding-top: 10px;
}

/*frame::  Controls the  Color of the Store's Frame*/		
.frame	
{
	background-color : #eeeeee;
}

/*top::  Controls the  Color of the top Bar*/		
.top
{
	background: #ffffff url(../images/BG_Logo.gif) repeat-x;
}

/*footer:: Displays at the very bottom of your online store,  copyright and desgined by notices*/		
.footer
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #333333;
}	

/*line::  Controls the  Color of the line bellow the top bar*/		
.line
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #ffffff;
	background: #123b68;
}	

/*alternative:: Controls the form backgrounds and other areas that requred an alternative color*/
.alternative
{
	background-color : #F6EEE1;
   padding: 2px 4px 2px 4px;
   border: 1px solid #EBCA9F;
}

.alternative_bw
{
	background-color : #F1F1F1;
   padding: 2px 4px 2px 4px;
   border: 1px solid #D5D5D5;
}
 
/*borders:: Controls the color of  the borders on forms*/ 
.borders
{
	background: #123b68;
}

.bordersbw
{
	background: #848484;
}

.borderslight
{
	background: #EBCA9F;
}

.borderslightbw
{
	background: #D5D5D5;
}

/*borders2:: Controls the color of  the borders on forms*/ 
.borders2
{
	border : #CE8F64;
	background-color : #CE8F64;
}

/*borders_coupon:: Controls the color of  the borders on the coupon and shipping box*/ 
.borders_coupon
{
	border: solid;
	border-color: #CE8F64;
	border-width: 1px;
}

/*invoice_table:: Controls the background color on your invoices*/ 
.invoice_table
{
	background-color : #F6EEE1;
} 

/***********************************/
/*         HEADERS & TITLES        */
/***********************************/

/*menu-headers:: Controls the way the menu headers look*/ 
.menu-headers
{
	
	font-size : 14px;
	font-family:Tahoma, Verdana;
	text-transform: uppercase;
	color : #ffffff;
	font-weight : bold;
	background-color: #943320;
	text-decoration : none;
     padding: 5px 4px 5px 4px;
}

/*page_headers:: Controls the page's titles*/
.page_headers
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 18px;
	font-weight : bold;
	color : #943320;
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #EBCA9F;
}

/*checkout-headers:: Controls the titles on the checkout pages (Billing Information, Shipping Information etc)*/
.checkout-headers
{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 14px;
	color : #943320;
	font-weight : bold;
}

.kc3d-checkout-headers
{
	background-color: #177C93;
}

.kc3d-checkout-headers-bw
{
	background-color: #989898;
}

.kc3d-checkout-hdr-txt
{
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 13px;
	color : #FFFFFF;
	font-weight : bold;
  margin-top: 3px;
  margin-left: 34px;
}

#shipResult {
  
}

/*titles:: Controls the Body Tiles such as (Specials, Feature Items, Items, Related Items)*/ 
.titles
{
	font-family : Arial,Verdana,Helvetica,sans-serif;
	font-size : 14px;
	font-weight : bold;
	background-color:#173358;
	color: #FFFFFF;
	text-decoration : none;
  padding: 6px 4px 6px 4px;
} 


/*titles2:: Controls the titles on the view cart page*/ 
.titles2
{
	font-family :   Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : bold;
	background-color : #47AA00;
	color : #FFFFFF;
	padding:4px;
} 

/*options-titles:: Controls the way the titles on the product options display*/
.options-titles
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 14px;
	font-weight : bold;
	color : #CE8F64;
}

/*invoice_title:: Controls the way the title of the invoices look */ 
.invoice_title
{
	font-family :   Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight : bold;
	background-color : #47AA00;
	color : #FFFFFF;
} 

/***********************************/
/*          GENERAL FONTS          */
/***********************************/

/*font1:: Primary Screen Font */ 
.font1
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color: #000000;
}
 
/*font2:: Secondary Screen Font */ 
.font2
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color: #670600;
}

.font3
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color: #000000;
}
.font4
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color: #000000;
}

/*icon:: Controls the way the menu icons display*/ 
.icon
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight : normal;
	color: #ffffff;
}

/*store-name:: Store Name*/		 
.store-name
{
	
	font-family: "Arial Black", Arial, Helvetica, sans-serif ;
	font-size : 35px;
	color : #123b69;
	text-decoration : none;
}

/*store-slogan:: Store Slogan*/		 
.store-slogan
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 14px;
	font-weight:bold;
	color : #123b69;
line-height: -200%;

}	 	 

/*menu-text:: Controls the way the menu (mailing list) text look*/ 
.menu-text
{
	font-family :Arial, Helvetica, sans-serif;
	font-size : 11px;
	color : #2d2c2d;
}

/*item:: Controls the Item, Name, Description, Price, Savings, Cost,Font and Color*/ 
.item
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color : #943320;
	text-decoration: none;
}

/*price-info:: controls the way the prices display on the product page*/ 
.price-info
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	font-weight : Normal;
	color: #535353;
}

/*price:: Controls the way the product's prices display*/ 
.price
{
	font-family :Arial, Helvetica, sans-serif;
	font-size : 13px;
	color : #000000;
}

/*cart-text:: Controls the way the text inside the shopping cart looks*/ 
.cart-text
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 9px;
	font-weight : Normal;
	color: #000000;
	line-height : 18px;

}


/*steps:: Controls the way the steps on the checkout pages display*/
.steps
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-weight : bold;
	color : #cccccc;
	background-color : #ffffff;
}

/*steps_on:: Controls the way the steps on the checkout [ages display*/
.steps_on
{
	font-family : Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-weight : bold;
	color : #000000;
	background-color : #ffffff;
}

/*error:: Controls the error messages*/ 
.error
{
	font-family :Verdana, Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-weight : bold;
	color : #e10e04;
	text-decoration: none;
}


/***********************************/
/*      FORM FIELDS & BUTTONS      */
/***********************************/


/*btn:: Controls the buttons*/ 
.btn
{
	border-top: 1px solid #dcdbdc;
	border-bottom: 1px solid #dcdbdc;
	border-left: 1px solid #dcdbdc;
	border-right: 1px solid #dcdbdc;
	background:  url(../images/button.gif) repeat-x;
	font-family: arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;    
	color: #ffffff;
	cursor: pointer;
	margin:1px;
} 

/*btn_over:: Controls the buttons*/ 
.btn_over
{
	border-top: 1px solid #dcdbdc;
	border-bottom: 1px solid #dcdbdc;
	border-left: 1px solid #dcdbdc;
	border-right: 1px solid #dcdbdc;
	/*background:  url(../images/button1.gif) repeat-x;*/
  background-color: #47AA00;
	font-family: arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 11px;    
	color: #ffffff;
	cursor: pointer;
	margin:1px;
} 	

 /*btn2:: Controls the buttons*/
.btn2
{
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-color: #ffffff;
	font-family: arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;    
	color: #000000;
	cursor: pointer;
} 	
	
/*txtBoxStyle:: Controls the text boxes*/  	
.txtBoxStyle
{
	border-top: 1px solid #CE8F64;
	border-bottom: 1px solid #CE8F64;
	border-left: 1px solid #CE8F64;
	border-right: 1px solid #CE8F64;
	background-color: #FFFFFF;
	font-family: arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 11px;    
	color: #670600;
} 
	
/*txtareaStyle:: Controls the text areas*/ 	
.txtareaStyle
{
	border-top: 1px solid #C7D5E0;
	border-bottom: 1px solid #C7D5E0;
	border-left: 1px solid #C7D5E0;
	border-right: 1px solid #C7D5E0;
	background-color: #FBFBFB;
	font-family: arial, Helvetica, sans-serif;
	font-weight: normal;;
	font-size: 11px;    
	color: #343333;
	height : 80px;
	width: 250px;
}

/***********************************/
/*              LINKS              */
/***********************************/

A.menu
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #ffffff;
	font-size : 11px;
	font-style:  normal;
	font-weight: bold;
	text-decoration:none;
}
	
A.menu:hover
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #ffffff;
	font-size : 11px;
	font-style:  normal;
   font-weight: bold;
	text-decoration: none;
}

A.menu:visited
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #ffffff;
	font-size : 11px;
	font-style:  normal;
	font-weight: bold;
	text-decoration:none;
}
	
A.menu:visited:hover
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #ffffff;
	font-size : 11px;
	font-style:  normal;
	font-weight: bold;
	text-decoration: none;
} 

/*A.cat:: Controls the way the  Links on the left bar look before a user clicks  or mouse overs on them*/ 	 
A.cat
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #173c68;
	font-size : 11px;
	font-weight : normal;

	text-decoration:none;
}
	
/*A.cat:hover:: Controls the way the  Links on the left bar look  when a user passes  their mouse over a them*/ 	
A.cat:hover
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #173c68;
	font-size : 11px;
	font-weight :  normal;

	text-decoration:underline;
}

/*A.cat:visited:: Controls the way the  Links on the left bar look after a user has visited that section*/ 
A.cat:visited
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #173c68;
	font-size : 11px;
	font-weight : normal;
	
	text-decoration:none;
}
	
/*A.cat:visited:hover:: Controls the way the  Links on the left bar look when a user hovers over a section they have visited*/ 	 
A.cat:visited:hover
{
	font-family :  Arial, Helvetica, sans-serif;
	color : #173c68;
	font-size : 11px;
	font-weight : normal;

	text-decoration:underline;
} 

.link2:link {
	color: #FFFFFF;
	text-decoration: none;
}
.link2:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.link2:hover {
	text-decoration: none;
	color: #FFFFFF;
	text-decoration: underline;
}
.link2:active {
	text-decoration: none;
	color: #FFFFFF;
}

.white{
color: #ffffff;
}

.shoppingcart{
	font-family :  verdana, Arial, Helvetica, sans-serif;
	color : #000000;
	font-size : 10px;
	font-weight: bold;
	font-style:  normal;
}
















TD {
  text-align: left;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
#subSurround {
	width: 860px;
  margin: 0px auto;
  border: 1px solid #943320;
	background-color: #FFFFFF;
  background-image: url(../images/backgrounds/contentBg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
  position: relative;
}
DIV.sealHolder {
	width: 860px;
  margin: auto;
  margin-top: 10px;
  overflow: auto;
  text-align: center;
}
DIV.bloglink {
  margin: 10px 0px 10px 0px;
  overflow: auto;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}
DIV.sitemaplinks {
	width: 860px;
  margin: 10px 0px 10px 0px;
  overflow: auto;
  text-align: center;
}
a:link, a:visited {
	color: #173358;
	text-decoration:underline;
}
a:hover {
	color: #47AA00;
	text-decoration:underline;
}
#homeHead1 {
	width: 860px;
  height: 42px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main1.jpg);
  overflow: auto;
}
#homeHead1b {
	width: 860px;
  height: 42px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main1b.jpg);
  overflow: auto;
}
#homeHead2 {
	width: 860px;
  height: 256px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main2.jpg);
  overflow: auto;
}
#homeHead2b {
	width: 860px;
  height: 136px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main2b_1.jpg);
  overflow: auto;
}
#homeHead2c {
	width: 860px;
  height: 196px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main2c.jpg);
  min-height: 1px;
  overflow: auto;
}
#homeHead2d {
	width: 860px;
  height: 136px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main2d.jpg);
  overflow: auto;
}
#homeHead3 {
	width: 860px;
  height: 50px;
	background-image: url(../images/backgrounds/bg_karens_cookies_main3.jpg);
  /* overflow: auto; REMOVED TO GET DROP-DOWNS WORKING */
  text-align: center;
}
#kc_home_photoholder {
	width: 414px;
  height: 232px;
  margin: 10px 0px 0px 304px;
	background-color: #FFFFFF;
  overflow: auto;
}
#kc_home_photoholder_c {
	width: 304px;
  height: 174px;
  margin: 10px 0px 0px 224px;
	background-color: #FFFFFF;
  float: left;
  display: inline;
}
#kc_home_topsealholder {
  width: 210px;
  float: right;
  display: inline;
}
#kc_home_topnav {
	text-align: center;
  color: #FFD153;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px;
  padding-top: 6px;
}
a.kc_topnav_link:link {
	color: #EFD8CE;
	text-decoration: none;
}
a.kc_topnav_link:visited {
	color: #EFD8CE;
	text-decoration: none;
} 
a.kc_topnav_link:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a.kc_bottomNavLink:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.kc_bottomNavLink:visited {
	color: #FFFFFF;
	text-decoration: none;
} 
a.kc_bottomNavLink:hover {
	color: #943320;
	text-decoration: none;
}
#topSiteInfo {
  background-color: #943320;
  color: #CA9990;
	font-size: 10px;
  padding: 2px 0px 2px 0px;
  text-align: center;
  width: 860px;
}
#topSearchBox {
float: left;
text-align: left;
width: 290px;
}
#kc_topleftsearch {
  margin: 10px 0px 0px 85px;
}
#sessionStuff {
float: right;
text-align: center;
width: 330px;
}
#kc_toprightnav {
	font-size: 11px;
  color: #FCDFC4;
}
#topNavBar {
	overflow: auto;
  text-align: center;
	height: 22px;
  margin-bottom: 0px;
	background-image: url(../images/backgrounds/bg_topnavbar.gif);
	border-bottom: 1px solid #000000;
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
}
#bottomNavBar {
  margin: 80px 10px 10px 10px;
  overflow: auto;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: #943320;
}
.colMain {
	/* position: relative; */
	width: 650px;
	float: right;
  margin-right: 10px;
  display: inline;
  padding-top: 6px;
}
.kc_boxtitle_orange {
	background-image: url(../images/backgrounds/bg_boxtitle_orange.gif);
  background-repeat: no-repeat;
	width: 180px;
	height: 38px;
  overflow: auto;
}
.kc_boxtitle_yellow {
	background-image: url(../images/backgrounds/bg_boxtitle_yellow.gif);
  background-repeat: no-repeat;
	width: 180px;
	height: 38px;
  overflow: auto;
}
.kc_boxtitle_green {
	background-image: url(../images/backgrounds/bg_boxtitle_green.gif);
  background-repeat: no-repeat;
	width: 180px;
	height: 38px;
  overflow: auto;
}
.kc_boxtitle_blue {
	background-image: url(../images/backgrounds/bg_boxtitle_blue.gif);
  background-repeat: no-repeat;
	width: 180px;
	height: 38px;
  overflow: auto;
}
.kc_boxtitle_label {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
  font-weight: bold;
	color: #FFFFFF;
  margin: 6px 6px 0px 6px;
}
.kc_boxcontent {
	background-color: #F1DBB9;
  padding: 0px 5px 5px 5px;
	margin-bottom: 15px;
  border-right: 1px solid #EBCA9F;
  border-bottom: 1px solid #EBCA9F;
  position: relative;
}
.colMid {
	/*position: relative;*/
	width: 398px;
	float: left;
}
.colLeft {
	/*position: relative;*/
	margin-top: 10px;
  width: 180px;
	float: left;
  display: inline;
}
.colRight {
	/*position: relative;*/
	margin-top: 10px;
  width: 180px;
	float: right;
  display: inline;
}
.boxContent {
	padding: 10px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #670600;
	background-color: #FFFFFF;
	margin-bottom: 5px;
}
.boxContent TD {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}
/* CHECKOUT PAGES */
.colLeftCheckout {
	position: relative;
	left: 0px;
	width: 160px; 
	padding-left: 9px;
	padding-right: 10px;
	float: left;
}
.colMainCheckout {
	position: relative;
	width: 558px;
	float: right;
}
/* END CHECK OUT PAGES */
.siteDocs {
	text-align:center;
  margin-top: 5px;
}
.pagination {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
}
#subCats {
	background-color: #F6EBDA;
	text-align: center;
	border: 1px solid #F1DBB9;
	margin: 0px;
  margin-bottom: 10px;
	padding: 3px;
	float: left;
	width: 520px;
}
.subCat {	
	text-align: center;
	padding: 8px;
	float: left;
	width: 110px;
  font-size: 10px;
}

/**SUB CATEGORY IMAGE DISPLAY
******************************/
#SubCategories {
	float:left;
	display:inline; /*fixes IE6 float bug*/
	text-align:center;
	margin: 10px auto 5px;
	padding: 0;
	width:100%;
	height:auto;
	}

.subCat a {
	color: #333333;
	text-decoration:none;
	}

.subCat a:hover {
	text-decoration:none;
	color: #90000b;
	}

.subCat img {
	padding:5px;
	}

.catview {
	margin:5px 0;
	padding:0;
	width:98%;
	border-top:1px solid #eab3b7;
	}

.catsep {
	border-bottom:1px solid #eab3b7;
	border-right:1px solid #eab3b7;
	padding-right:8px;
	padding-bottom:5px;
	padding-top:5px;
	}

.catsep h2, .catsep h2 a {
	font-size: 13px;
	color: #452600;
	font-weight: bold;
	padding:6px 0 6px 5px;
	margin:0;
	}

.catsep h2 a:hover {
	color:#ba000e;
	}

.catimage {
	padding:0;
	margin:0;
	border: 1px solid #90000b;
	}

.catview a {
	color:#452600;
	text-decoration:none;
	}

.catview p {line-height:12px;}
.catview .Price {color: #452600;}

.regSep{
	padding: 10px 0px 10px 0px;
	margin: 10px 0px 30px 0px;
}
.searchBtn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
	color: #FFFFFF;
	background-color: #173358;
	border: 1px solid #FFFFFF;
	height: 18px;
	width: 30px;
}
.searchBox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px;
	color: #173358;
	background-color: #FFFFFF;
	border: 1px solid #943320;
  width: 100px;
}
.searchBoxTop {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px;
	color: #943320;
	background-color: #FFFFFF;
	border: 1px solid #943320;
  width: 150px;
}
.textbox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
  padding-left: 2px;
  padding-right: 2px;
	color: #943320;
	background-color: #FFFFFF;
	border: 1px solid #943320;
}
.textboxDisabled {
	background-color: #FFFFFF;
	border: none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
.submit {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
	color: #FFFFFF;
	background-color: #173358;
	border: 1px solid #FFFFFF;
}
form {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}
ol, ul {
	margin: 10px 0px 0px 25px;
	padding: 0px;
}
li {
	margin-left: 0px;
	padding: 0px;
  margin-bottom: 5px;
}
li.bullet {
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;	
}
li.bulletLrg {
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;	
}
li.num {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;		
}
li.account {
	list-style-type: square;
	padding-top: 5px;
	padding-bottom: 5px;
}
.txtSession {
	font-size: 10px;
	color: #FCDFC4;
}
.txtSearch {
	font-size: 12px;
  font-weight: bold;
	color: #173358;
}
a.txtSession:link, a.txtSession:visited {
	color: #FCDFC4;
	text-decoration: none;
} 
a.txtSession:hover {
	color: #FFFFFF;
	text-decoration: underline;
} 
.txtSessionLight {
	color:	#FFFFFF;
	font-size: 11px;
	text-transform: capitalize;
}
.txtCopy {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #812D04;
	text-decoration:none;
}
.txtSiteDocs {
	color: #FFFFFF;
	text-decoration:none;
}
a.txtSiteDocs:link, a.txtSiteDocs:visited {
	color: #173358;
	text-decoration:none;
}
a.txtSiteDocs:hover {
	color: #173358;
	text-decoration:none;
}
div.siteDocs2 a.txtSiteDocs:link, a.txtSiteDocs:visited {
	color: #173358;
	text-decoration:none;
}
div.siteDocs2 a.txtSiteDocs:hover {
	color: #173358;
	text-decoration:none;
}
a.txtButton:link, a.txtButton:visited {
	color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  background-color: #173358;
  padding: 3px 9px 3px 9px;
	text-align: center;
	text-decoration: none;
}
a.txtButton:hover {
	color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  background-color: #47AA00;
  padding: 3px 9px 3px 9px;
	text-align: center;
	text-decoration: none;
}

.txtButtonText {
  margin: 2px 5px 2px 5px;
}
.txtOldPrice {
	text-decoration: line-through;
}
.txtSale {
 	color: #CC0000;
  font-weight: bold;
}
.txtOutOfStock {
	color: #CC0000;
  font-weight: bold;
}
.txtDefault, a.txtDefault:link, a.txtDefault:visited, a.txtLink:link, a.txtLink:visited, a.txtSelected, a.txtLocation:link, a.txtLocation:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #173358;
	text-decoration: none;
  font-weight: bold;
}
a.txtDefault:hover, a.txtLink:hover, a.txtLocation:hover {
 	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #47AA00;
	text-decoration: none;
}

.txtDefault img {
  border: none;
}

a.txtLink:hover, a.txtSelected:hover, 
a.txtSelected:active, a.txtDefault:hover {
	text-decoration: underline;
	font-weight: bold;
	}

a.txtLinkPass, a.txtSelectedPass, a.txtDefaultPass {
	text-decoration: none;
	font-weight: normal;
	}

a.txtLinkPass:hover, a.txtSelectedPass:hover, 
a.txtSelectedPass:active, a.txtDefaultPass:hover {
	text-decoration: underline;
	font-weight: normal;
	}

.txtContentTitle {
  font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
  color: #943320;
  padding-bottom: 5px;
  margin-bottom: 8px;
  border-bottom: 1px solid #EBCA9F;
}
.txtProductTitle {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #943320;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 5px;
  position: relative;
}
.txtBoxSave {
	color: #F90707;
	padding-left: 16px;
}
.tblList {
	border: 1px solid #47AA00;
}
.tdListTitle {
	background-color: #47AA00;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	border-bottom: 1px solid #47AA00;
}
.tdEven {
	background-color: #FFFFFF;
}
.tdOdd {
	background-color: #F6EBDA;
}
.tdEven a img, .tdOdd a img{
  border: 1px solid #943320;
}
.txtCartPrice {
	float: right;
	color: #CC0000;
	padding-right: 3px;
}
.txtCart {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #943320;	
}
.cartTotal {
	border-top: 1px dashed #943320;
	width: 165px;
	padding-top: 2px;
	margin-top: 3px;
  margin-bottom: 5px;
}
a.txtCartProduct:active, a.txtCartProduct:link, a.txtCartProduct:visited {
	text-decoration: none;
	color: #943320;
}
a.txtCartProduct:hover {
	text-decoration: none;
	color: #943320;
}
a.txtviewCart:active, a.txtviewCart:link, a.txtviewCart:visited {
  font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
  font-weight: bold;
	color: #FFFFFF;
	background-color: #173358;
	border: 1px solid #FFFFFF;
  padding: 2px 4px 2px 4px;
  text-decoration: none;
}
a.txtviewCart:hover {
	background-color: #47AA00;
	color: #FFFFFF;
  text-decoration: none;
}
.cartProgress {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #943320;
  background-color: #F1DBB9;
	padding: 4px;
	border: 1px solid #47AA00;
	width: 350px;
	margin: auto;
}
.txtcartProgressCurrent {
	color: #47AA00;
	font-weight: bold;
}
.quickBuy {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #943320;
}
.tdcartTitle {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #47AA00;
	border-bottom: 1px solid #47AA00;
}
.tdcartEven {
	background-color: #F6EBDA;
}
.tdcartOdd {
	background-color: #FFFFFF;
}
.tdCartSubTotal {
	padding-top: 10px;
	border-top: 1px solid #47AA00;
}
a.txtCheckout:link, a.txtCheckout:visited {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtCheckout:hover  {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #66CC33;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
a.txtUpdate:link, a.txtUpdate:visited, a.txtUpdate:hover {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FF9900;
	text-decoration: none;
	font-weight: bold;
	padding: 2px;
	border: 1px solid #000000;
}
.txtStockWarn {
	color: #CC0000;
}
.txtError {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #173358;
	background-color: #FFCECE;
	border: 1px solid #CC0000;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 2px;
}
DIV.ContactFormError {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 14px;
  text-align: center;
  font-weight: bold;
	color: #173358;
	background-color: #FFCECE;
	border: 1px solid #CC0000;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
  margin-bottom: 40px;
}
.txtCopyright, a.txtCopyright:link, a.txtCopyright:hover {
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 5px;
	color: #47AA00;
}
a.txtCopyright:hover {
	text-decoration: none;
}
.dropDown {
	width: 120px;
}
.kc_catprodtitle {
  font-weight: bold;
  margin-bottom: 3px;
}
.kc_catproddesc {
  font-size: 10px;
  margin-bottom: 3px;
}
.kc_proddesc {
  margin: 20px 0px 5px 0px;
  padding-bottom: 20px;
  position: relative;
}
.kc_prodinfo {
  font-weight: bold;
  margin-bottom: 3px;
}
.kc_prodcode {
  font-size: 10px;
  color: #943320;
  margin-bottom: 5px;
}
.kc_prodstock {
  font-size: 10px;
  color: #943320;
}
.kc_tellafriend {
  margin-bottom: 5px;
}
.kc_prodprice {
  font-size: 18px;
  color: #CC0000;
  margin-bottom: 10px;
  text-align: center;
}
.kc_normprodprice {
  font-size: 14px;
  color: #CE8F64;
  margin-bottom: 3px;
  text-align: center;
}
.kc_prodoptions {
  font-size: 11px;
  color: #943320;
  margin-bottom: 10px;
  background-color: #F1DBB9;
  padding: 6px;
  border: 1px solid #EBCA9F;
}
.kc_prodoptions_title {
  font-size: 12px;
  margin-bottom: 5px;
  border-bottom: 1px solid #EBCA9F;
  font-weight: bold;
  padding-bottom: 2px;
}
div.kc_page_subhdr {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #8C0000;
}
div.kc_disclaimer {
  font-size: 10px;
  color: #B16A57;
}
div.kc_gal_thumb {
  float: left;
  display: inline;
  margin: 10px 0px 10px 24px;
}
div.kc_home_intro_holder {
	background-image: url(../images/backgrounds/you_can_decorate_cookies.jpg);
  background-repeat: no-repeat;
  width: 530px;
  overflow: auto;
  margin-bottom: 30px;
}
div.kc_home_intro_holder_2 {
	background-image: url(../images/backgrounds/you_can_decorate_cookies_2.jpg);
  background-repeat: no-repeat;
  width: 530px;
  overflow: auto;
  margin-bottom: 30px;
}
div.kc_home_intro {
	color: #890200;
  font-family: arial, sans-serif;
  font-size: 11px;
  margin: 56px 0px 0px 230px;
}
div.kc_home_tips_holder {
  float: left;
  display: inline;
  background-image: url(../images/backgrounds/bg_cookie_decorating_tips.gif);
  background-repeat: no-repeat;
  background-position: top left;
  width: 205px;
  border: 1px solid #AC623F;
  overflow: auto;
}
div.kc_home_tips {
  font-family: arial, sans-serif;
  color: #890200;
  font-size: 12px;
  font-weight: bold;
  margin: 85px 18px 5px 18px;
  padding-bottom: 5px;
  overflow: auto;
  border-bottom: 1px solid #EBCA9F;
}
div.kc_home_tips_linkholder {
  text-align: right;
  margin-top: 10px;
  overflow: auto;
  padding: 2px;
}
div.kc_home_tips2 {
  margin: 0px 16px 10px 16px;
  font-size: 11px;
}
div.kc_homeboxes_holder {
  float: right;
  display: inline;
  width: 290px;
  overflow: auto;
}
div.kc_homebox_inspire {
  width: 290px;
  overflow: auto;
  background-image: url(../images/backgrounds/bg_homebox_inspire.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
div.kc_homebox_inspire_text {
  color: #FFFFFF;
  font-size: 11px;
  font-family: arial, sans-serif;
  margin: 48px 0px 0px 6px;
  width: 180px;
  height: 46px;
  line-height: 13px;
}
div.kc_homebox_shop {
  width: 290px;
  overflow: auto;
  background-image: url(../images/backgrounds/bg_homebox_shop.gif);
  background-repeat: no-repeat;
  background-position: top left;
}
div.kc_homebox_shop_text {
  color: #FFFFFF;
  font-size: 11px;
  font-family: arial, sans-serif;
  margin: 40px 0px 0px 88px;
  width: 182px;
  height: 55px;
  line-height: 13px;
}
a.homebox_link:link, a.homebox_link:visited {
	color: #FFFFFF;
	text-decoration: underline;
  font-weight: bold;
}
a.homebox_link:hover {
	color: #FFFFFF;
	text-decoration: none;
  font-weight: bold;
}
div.kc_home_month_holder {
  float: right;
  display: inline;
  background-image: url(../images/backgrounds/bg_cutter_month_onesie.gif);
  background-repeat: no-repeat;
  background-position: top left;
  width: 290px;
  overflow: auto;
}
div.kc_home_month {
  font-family: arial, sans-serif;
  color: #890200;
  font-size: 11px;
  margin: 160px 10px 10px 50px;
}
div.kc_home_month_link_holder {
  text-align: right;
  margin-right: 10px;
}
a.learnmore_link:link, a.learnmore_link:visited {
  background-color: #173358;
  color: #FFFFFF;
  font-family: arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 4px 3px 4px;
  text-decoration: none;
}
a.learnmore_link:hover {
  background-color: #47AA00;
  color: #FFFFFF;
  font-family: arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 4px 3px 4px;
  text-decoration: none;
}
DIV.kc_instruction_intro {
	font-size: 12px;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 10px;
  margin-bottom: 20px;
  overflow: auto;
}
DIV.kc_inst_catholder {
  overflow: auto;
  width: 530px;
  margin-bottom: 60px;
}
DIV.kc_instr_cat {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #EBCA9F;
  padding: 0px 0px 3px 0px;
  margin-bottom: 15px;
  color: #943320;
}
DIV.kc_lesson_leftcol {
  width: 250px;
  float: left;
  overflow: auto;
  display: inline;
}
DIV.kc_lesson_rightcol {
  width: 250px;
  float: right;
  overflow: auto;
  display: inline;
}
DIV.kc_lesson_holder {
  width: 250px;
  float: left;
  overflow: auto;
  display: inline;
  margin: 0px 0px 20px 0px;
}
DIV.kc_lesson_thumb {
  width: 86px;
  height: 86px;
  float: left;
  overflow: auto;
  display: inline;
  margin: 0px 2px 0px 0px;
}
DIV.kc_lesson_tease {
  float: left;
  overflow: auto;
  display: inline;
  width: 158px;
  color: #943320;
}
DIV.kc_lesson_link {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: bold;
  color: #943320;
  font-family: arial, sans-serif;
}
DIV.kc_lesson_tease_text {
  font-size: 10px;
  color: #943320;
  margin-bottom: 4px;
}
DIV.kc_lesson_links {
  overflow: auto;
}
IMG.imgborder {
  border: 1px solid #943320;
}
DIV.kc_faq_qs {
  padding-bottom: 5px;
}
.kc_faq_qs li {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  color: #890200;
}
.kc_faq_qs li a {
  text-decoration: none;
}
DIV.kc_faq_entry {
  color: #670600;
  font-size: 11px;
  width: 530px;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
DIV.kc_faq_question {
  background-image: url(../images/backgrounds/bg_question.gif);
  background-repeat: no-repeat;
  background-position: top left;
  margin-bottom: 10px;
  overflow: auto;
}
DIV.kc_faq_answer {
  background-image: url(../images/backgrounds/bg_answer.gif);
  background-repeat: no-repeat;
  background-position: top left;
  margin-bottom: 10px;
  overflow: auto;
}
DIV.kc_faq_text {
  padding-top: 8px;
  margin: 0px 0px 0px 28px;
  padding-bottom: 2px;
  /*overflow: auto;*/
}
DIV.kc_faq_question DIV.kc_faq_text {
  padding-bottom: 0px;
}

DIV.kc_mailbag_entry {
  color: #670600;
  font-size: 11px;
  width: 530px;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
DIV.kc_mailbag_question {
  margin-bottom: 10px;
  overflow: auto;
  font-weight: bold;
}
DIV.kc_mailbag_answer {
  background-color: #F1DBB9;
  border: 1px solid #EBCA9F;
  margin-bottom: 10px;
  overflow: auto;
  padding: 0px 10px 8px 10px;
}
DIV.kc_mailbag_text {
  padding-top: 8px;
  padding-bottom: 2px;
}
DIV.kc_mailbag_question DIV.kc_faq_text {
  padding-bottom: 0px;
}

/* The following two div classes are used to create a minimum height for a container.  One that will guarantee a height, and yet expand with no scroll bars, as is the case with using the 'height' property itself with overflow */
.prop {
  float:right;
  width:1px;
}
.clear {
  clear:both;
  height:1px;
  overflow:hidden;
}

a.glosslink:link, a.glosslink:visited {
	color: #670600;
  text-decoration: none;
  border-bottom: 1px dashed #670600;
  font-weight: normal;
}
a.glosslink:hover {
	color: #670600;
  text-decoration: none;
  border-bottom: 1px dashed #670600;
  font-weight: normal;
}
/* END TOOLTIPS STYLES */

DIV.kc_gloss_entry {
  color: #670600;
  margin: 35px 10px 0px 10px;
}
DIV.kc_gloss_term {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 3px;
  margin-bottom: 5px;
}
SPAN.kc_gloss_termdesc {
  font-size: 12px;
  font-weight: normal;
}
DIV.kc_gloss_def {
  font-size: 11px;
  color: #943320;
}
DIV.kc_recipes_toplist {
	font-size: 12px;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 10px;
  margin-bottom: 20px;
  overflow: auto;
  width: 530px;
}
DIV.kc_recipe_entry {
  color: #670600;
  margin: 70px 10px 0px 10px;
}
DIV.kc_recipe_title {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 3px;
  margin-bottom: 5px;
}
DIV.kc_recipe_intro {
  font-size: 11px;
  color: #943320;
}
DIV.kc_recipe_list {
  font-size: 11px;
  background-color: #F1DBB9;
  border: 1px solid #EBCA9F;
  margin: 10px;
  padding: 10px;
  color: #943320;
}
DIV.kc_recipe_text {
  font-size: 12px;
  color: #943320;
}
DIV.kc_recipe_linktop {
  margin-top: 10px;
  text-align: right;
  /* overflow: auto; */
}
a.recipelink:link, a.recipelink:visited {
  text-decoration: none;
}
a.recipelink:hover {
  text-decoration: underline;
}
DIV.kc_related_prods_title {
  font-size: 16px;
  font-weight: bold;
  border-top: 1px solid #EBCA9F;
  border-bottom: 1px solid #EBCA9F;
  padding: 3px 0px 3px 0px;
  margin-bottom: 10px;
  margin-top: 10px;
  position: relative;
}
DIV.kc_related_prods_item {
  text-align: center;
  float: left;
  display: inline;
  width: 90px;
  margin: 0px 5px 20px 5px;
  position: relative;
}
DIV.kc_tutorial_holder {
  overflow: auto;
  margin-bottom: 20px;
}
DIV.kc_tutorial_holder ul {
  margin: 20px 0px 20px 25px;
	padding: 0px;
}
DIV.kc_tutorial_holder ul li {
	margin-left: 0px;
	padding: 0px;
  margin-bottom: 8px;
}
DIV.kc_tutorial_holder ol {
  margin: 20px 0px 20px 25px;
	padding: 0px;
}
DIV.kc_tutorial_holder ol li {
	margin-left: 0px;
	padding: 0px;
  margin-bottom: 8px;
}
DIV.kc_tutorial_linkback {
  overflow: auto;
  text-align: center;
  height: 18px;
  padding: 5px;
}

IMG.tutorial_pic {
  border: 1px solid #943320;
}

DIV.hr_div {
  font-size: 1px;
  border-bottom: 1px solid #EBCA9F;
}

DIV.tut_prods_hdr {
  background-color: #359400;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #FFFFFF;
  padding: 3px 6px 3px 6px;
  font-size: 12px;
}

DIV.shadline1 {
  border-bottom: 1px solid #E2C29F;
}
DIV.shadline2 {
  border-bottom: 1px solid #D8B18E;
}
DIV.shadline3 {
  border-bottom: 1px solid #D0A582;
}

DIV.tut_prods_box {
  border: 1px solid #EBD1AF;
  background-color: #F1DBB9;
  margin-bottom: 5px;
  padding: 5px;
  overflow: auto;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  line-height: 18px;
}

DIV.tut_prods_box A {
  text-decoration: none;
}

DIV.kc_ideabook_entry {
  overflow: auto;
  margin: 10px 10px 40px 10px;
  width: 590px;
}

DIV.kc_ideabook_hdr {
  font-size: 14px;
  font-weight: bold;
  border-bottom: 1px solid #EBCA9F;
  padding-bottom: 3px;
  margin-bottom: 15px;
}

TD.topnavdivide {
  text-align: center;
  color: #FFD153;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 16px;
}

TD.spambot_td img {
  border: 1px solid #943320;
}

DIV.shoppage_cat_hdr {
  width: 235px;
  background-image: url(../images/backgrounds/bg_shoppage_cat_hdr.gif );
  background-repeat: no-repeat;
  background-position: top left;
  overflow: auto;
}
DIV.shoppage_cat_hdr_txt {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin: 4px 10px 3px 10px;
}
DIV.shoppage_cat_body {
  background-color: #FAF5EE;
  border-right: 1px solid #EBCA9F;
  border-left: 1px solid #EBCA9F;
  border-bottom: 1px solid #EBCA9F;
  overflow: auto;
}
DIV.shoppage_cat_body_txt {
  margin: 10px 10px 10px 10px;
  overflow: auto;
}
DIV.shoppage_cat_mainlink {
  color: #943320;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 1px;
}
a.shoppage_catlink:link, a.shoppage_catlink:visited {
  color: #173358;
  text-decoration: none;
}
a.shoppage_catlink:hover {
  color: #173358;
  text-decoration: underline;
}
DIV.shoppage_cat_details {
  font-size: 11px;
  margin-bottom: 14px;
  color: #AC623F;
}
DIV.shoppage_cat_details a:link, DIV.shoppage_cat_details a:visited {
  color: #943320;
  text-decoration: underline;
}
DIV.shoppage_cat_details a:hover {
  color: #173358;
  text-decoration: underline;
}
DIV.shoppage_secure_hdr {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 6px;
}
DIV.shoppage_secure_txt {
  font-size: 10px;
}
DIV.AuthorizeNetSeal {
  background-color: #FFFFFF;
}
DIV.shoppage_shipping {
  width: 270px;
  background-image: url(../images/backgrounds/bg_shoppage_shipping.gif );
  background-repeat: no-repeat;
  background-position: top left;
  overflow: auto;
  border-bottom: 1px solid #EBCA9F;
  margin-top: 16px;
}
DIV.shoppage_shipping_txt {
  font-size: 11px;
  color: #670600;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  margin: 15px 6px 6px 72px;
}

DIV.kc_pop_hdr {
  background-color: #47AA00;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 14px;
  padding: 2px 10px 2px 10px;
}
DIV.kc_pop_content {
  margin: 5px 5px 20px 5px;
  color: #000000;
}
DIV.kc_pop_content table tr td {
  color: #000000;
}

DIV.itemadded {
  background-color: #47AA00;
  color: #FFFFFF;
  text-align: center;
  font-weight: bold;
  font-size: 13px;
  padding: 3px;
  margin-top: 5px;
}
a.gal_cat_link:link, a.gal_cat_link:visited {
	text-align: center;
  background-color: #173358;
  color: #FFFFFF;
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 6px 4px 6px;
  text-decoration: none;
}
a.gal_cat_link:hover {
	text-align: center;
	color: #FFFFFF;
	background-color: #47AA00;
  color: #FFFFFF;
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  padding: 3px 6px 4px 6px;
  text-decoration: none;
}

DIV.kc_prod_bc {
  overflow: auto;
  position: relative;
}

DIV.kc_kit_intro {
  font-size: 11px;
  color: #23889D;
  margin-top: 5px;
  font-weight: bold;
}

DIV.kc_kit_itemshdr {
  background-color: #49AB00;
  color: #FFFFFF;
  font-size: 13px;
  padding: 3px 6px 3px 6px;
}

DIV.kc_kit_item_lt {
  padding: 3px 6px 3px 6px;
  background-color: #FAF5EF;
}

DIV.kc_kit_item_dk {
  padding: 3px 6px 3px 6px;
  background-color: #F1DBB9;
}

DIV.bookpage_cat_body {
  background-color: #FAF5EE;
  border-right: 1px solid #EBCA9F;
  border-left: 1px solid #EBCA9F;
  border-bottom: 1px solid #EBCA9F;
  overflow: auto;
}
DIV.bookpage_cat_body_txt {
  margin: 10px 10px 10px 10px;
  overflow: auto;
  line-height: 24px;
}

SPAN.card_list_item {
  font-size: 14px;
  font-weight: bold;
}

a.card_link:link, a.card_link:visited {
  text-decoration: none;
}

a.card_link:hover {
  text-decoration: underline;
}

a.card_link2:link, a.card_link2:visited {
  text-decoration: underline;
}

a.card_link2:hover {
  text-decoration: underline;
}

DIV.card_page_test_hdr {
  color: #943320;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #943320;
  margin-bottom: 10px;
  padding-bottom: 4px;
}

DIV.card_page_test1 {
  color: #005C6A;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

DIV.card_page_test_cred1 {
  color: #005C6A;
  font-size: 11px;
  text-align: right;
  font-style: italic;
}

DIV.card_page_test2 {
  color: #267000;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

DIV.card_page_test_cred2 {
  color: #267000;
  font-size: 11px;
  text-align: right;
  font-style: italic;
}


/* START DROP-DOWN MENU STYLES */
.ddmx {
    font: 11px arial, sans-serif;
}
.ddmx .item1,
.ddmx .item1:link,
.ddmx .item1:visited {
    padding: 3px 8px 3px 8px;
    font-size: 15px;
    color: #EFD8CE;
    font-weight: bold;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    position: relative;
}

.ddmx .item1:hover,
.ddmx .item1-active,
.ddmx .item1-active:link,
.ddmx .item1-active:visited,
.ddmx .item1-active:hover {
    padding: 3px 8px 3px 8px;
    font-size: 15px;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    position: relative;
}
.ddmx .item2,
.ddmx .item2:link,
.ddmx .item2:visited {
    padding: 3px 8px 4px 8px;
    font: 11px tahoma;
    color: #880000;
    font-weight: bold;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    position: relative;
    z-index: 500;
}
.ddmx .item2:hover,
.ddmx .item2-active,
.ddmx .item2-active:link,
.ddmx .item2-active:visited,
.ddmx .item2-active:hover {
    padding: 3px 8px 4px 8px;
    font: 11px tahoma;
    color: #47AA00;
    font-weight: bold;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    position: relative;
    z-index: 500;
}
.ddmx .item2 {
    background: #F1DBB9;
}
.ddmx .item2:hover,
.ddmx .item2-active,
.ddmx .item2-active:visited,
.ddmx .item2-active:hover {
    background: #FFFFFF;
}
.ddmx .arrow,
.ddmx .arrow:link,
.ddmx .arrow:visited,
.ddmx .arrow:hover {
    padding: 3px 16px 4px 8px;
}
.ddmx .item2 img,
.ddmx .item2-active img{
    position: absolute;
    top: 4px;
    right: 1px;
    border: 0;
}
.ddmx .section {
    border: 1px solid #A76640;
    position: absolute;
    visibility: hidden;
    z-index: -1;
}

/* html .ddm1 td { position: relative; } */ /* ie 5.0 fix */
/*this actually appears to BREAK IE */

.tdExpress {
	background-color: #FFFFC0;
}

/* prevent dotted lines */
a {
outline: none;
}
a:focus {
outline: none;
}

/**TOP BOXES 
*************/
.SmallHeader  {
	font-size: 11px;
	color: #452600;
	}

/**START CROSS-BROWSER DHTML MENU
**********************************/
#mainmenu-nav {
	float: left;
	display:inline; /*fixes IE6 float bug*/
	font-size: 11px;
	margin:0;
	}

.ul-nav, .li-nav{
	font-size: 11px;
	display: block;
	}

.ul-nav{
	width: 190px;
	padding: 0px;
	font-size: 11px;
	}

.li-nav{	
	float: left;
	display:inline;
	font-size: 11px;
	}

.li-nav .ul-nav {
	display: none;
	position: absolute;
	margin-left: 100px;
	margin-top: -19px;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	border-top: 4px solid #90000b;
	z-index: 5;
	font-size: 11px;
	}

.li-nav a{
	padding: 2px;
	font-size: 11px;
	width: 186px;
	display: block;
	text-indent: 2px;
	color: #90000b;
	text-decoration:none;
	}

.li-nav a:hover{
	padding: 2px;
	width: 186px;
	display: block;
	text-indent: 2px;
	color: #90000b;
	text-decoration:underline;
	}

a.hassubmenu{
	background-image: url(../images/more.gif);
	background-repeat: no-repeat;
	background-position: 178px 6px;
	}

/**HIGHTLIGHTING EFFECT ON SUB-CATS
************************************/
.ul-nav .li-nav a.hassubmenu:hover {color: #90000b;}

/**CLEARING FLOATING ELMENTS
*****************************/
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

/**VIEWCART NAVIGATION
************************/
ul#CartNav {
	list-style-type:none;
	margin:0;
	padding:0;
	}

ul#CartNav li {
	margin:0;
	padding:0;
	}


ul#CartNav li a {
	background-image: url(../images/more.gif);
	background-repeat: no-repeat;
	background-position:5px 6px;
	padding: 2px 2px 2px 15px;
	color: #333333;
	text-decoration:none;
	}

ul#CartNav li  a:hover{
	background-image:none;
	padding: 2px 2px 2px 15px;
	color: #90000b;
	text-decoration:none;
	}

/**RANDOM PRODUCTS 
********************/
#RandProduct {
	height:100%;
	padding: 8px;
	border-right: 1px solid #4d2200;
	border-left: 1px solid #4d2200;
	border-bottom: 1px solid #4d2200;
	}

#RandImage {
	display:inline; /*fixes IE6 float bug*/
	margin:5px 0 0 0;
	border: 1px solid #90000b;
	}

#RandText {
	color: #452600;
	font-size: 12px;
	font-weight: bold;
	padding:0 0 0 0;
	}
	
#RandText a:link, #RandText a:visited {
	color: #90000b;
	text-decoration: none;
	font-weight:bold;
	}

#RandText a:hover {
	color: #90000b;
	text-decoration: underline;
	}


/**MAIN CONTENT SECTION
************************/
#Content {
	position: relative;
	width:537px;
	float: left;
	margin:0 0 0 15px;
	padding:0;
	}


#Content p {margin-left:10px;}

#ContentBox {
	padding: 3px;
	margin-bottom: 5px;
	margin-top: 0px;
	position: relative;
	z-index: 1;
	}


/**GENERAL HEADERS
********************/
.Title {
	font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #943320;
  font-weight: bold;
	height: 30px;
	padding-bottom: 10px;
	margin:0;
	}

h1 {
	font-size: 16px;
	color: #943320;
	font-weight: bold;
	margin-top: 5px;
	padding-bottom: 5px;
  border-bottom: 1px solid #EBCA9F;
	}

h2 {
	font-size: 14px;
	color: #943320;
	font-weight: bold;
  margin-bottom: 3px;
	}

h3 {
	font-size: 13px;
	font-weight: bold;
	padding:0 0 6px 5px;
	}

h4 {
	font-size: 13px;
	color: #90000b;
	font-weight: bold;
	}
  
DIV.kc3d_homefeatured_hdr {
	font-size: 18px;
	color: #943320;
	font-weight: bold;
	padding-top: 4px;
	padding-bottom: 5px;
  border-bottom: 1px solid #EBCA9F;
}

.prodtitle2 {
	font-size: 13px;
	font-weight: bold;
	padding: 4px 0 4px 4px;
	}

/**BREADCRUMB TRAIL & PAGINATION
**********************************/
#BreadCrumb {
  margin-bottom: 15px;
	margin-top: 15px;
	}

.pagination {
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
	}

/**SITE DOCUMENTS
*******************/
#SiteDocs {
	text-align:center;
	margin: 0;
	color: #FFFFFF;
	background:#b0000d;
	background-image: url(../images/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-size:12px;
	height:25px;
	}
	
.SiteDocsPadding {
padding: 5px 0 0 0;
}

#SiteDocs a:link, #SiteDocs a:visited {
	color: #FFFFFF;
	text-decoration: none;
	font-weight:bold;
	}

#SiteDocs a:hover {
	color: #eab3b7;
	}
	
/**HOME PAGE INTRODUCTION TEXT
*******************************/
#Announcement {
	margin-bottom: 5px;
	margin-top: 0px;
	position: relative;
	z-index: 1;
	}	
	
/**LATEST PRODUCTS - HOMEPAGE
*******************************/
#LatestProducts {
	padding: 3px;
	margin:0;
	z-index: 1;
	height:100%;
	}

#Inner {
	margin: 5px;
	padding:0;
	}

.LPBox {
	float: left;
	text-align: center;
	width: 115px;
	height: 155px;
	margin: 5px 5px 20px 5px;
	padding:0;
	}

.LPImage {
	float: none;
	text-align: center;
	padding: 5px 5px 0px 5px;
	margin: 3px 3px 0px 3px;
  margin: auto;
	}

.LPName {
	text-align:center;
	font-size:12px;
  font-weight: normal;
	margin:0;
	padding: 2px 0;
  margin-bottom: 2px;
	}

.LPName a:link, .LPName a:visited {
	text-decoration:none;
	padding:0;
	margin:0;
	}

.LPName a:hover {
	text-decoration:none;
	}

.LPPrice {
	width:100%;
	text-align:center;
	font-size:15px;
  font-weight: bold;
	margin:0;
	padding:2px 0;
	color: #8c000a;
	}

/**SINGLE PRODUCT PAGE
************************/
#SingleProd {
	padding: 3px;
	margin-bottom:20px;
	position: relative;
	z-index: 1;
	}
	
#MainProdImage {
	text-align:center;
	margin:20px auto;
	padding:0;
	width:auto;
	height:auto;
	}

#MoreImages {}

/**PRODUCT OPTIONS
********************/
#ProdOptions {
	margin:20px;
	text-align:left;
	font-size:15px;
	font-weight:normal;
	width:auto;
	margin:0;
	padding:0;
	color: #663366;
	background: #FFFFFF;
	}

#Options {
	padding:0 0 0 10px;
	text-transform:none;
	font-size:13px;
	font-weight:bold;
	color: #333333;
	}

.OptionsStyle {
	border: 1px solid #CCC;
	width:auto;
	}

/**PRODUCT CODE & STOCK AVAILABILITY
**************************************/
#ProdLevels {
	text-align:left;
	margin:30px 0 0 0;
	padding:0;
	font-weight:bold;
	font-size:12px;
	color:#333333;
	background: #FFFFFF;
	}

#ProdLevels p {
	margin:0;
	padding:0;
	}

/**ADD TO CART BLUE BACKGROUND
*******************************/
#ProdBuy {
	color: #452600;
	background: #f4eade;
	font-size:14px;
	width:520px;
	margin:10px 10px 10px 0;
	padding: 10px 10px 10px 0;
	position: relative; 
	text-align: right;
	}

/**RELATED PRODUCTS
*********************/
.LPInfo {color: #333333;}
* html .LPInfo {width: 100%;}

/**SITE BUTTONS
*********************/
.buttonBg {
	text-align: center;
	background-image: url(../images/backgrounds/ButtonBg.gif);
	background-repeat: repeat-x;
	height: 26px;
	color: #663366;
	}


/**SEARCH FACILITY
********************/
.searchBox {
	color: #670600;
	background: #FFFFFF;
	border: 1px solid #452600;
	font-size: 10px;
	margin: 2px 0 0 0; 
	}
	
.searchstr {
  .margin: 4px 0px 0px 2px;
  margin: 2px 0px 0px 2px;
	}

/**GENERAL FORM ELEMENTS
*****************************/	
form {margin: 0px;padding: 0px;}
form#GiftCert {	margin-left:10px;}
input { vertical-align: middle;}
.textbox {
	color: #000000;
	background: #FFFFFF;
	border: 1px solid #452600;
	font-size: 12px;
	}

input#email {margin-left:10px;width:110px;}

.textboxDisabled {
	color: #333333;
	background: #FFFFFF;
	border: none;
	font-size: 10px;
	}

/**GENERAL BUTTONS
*******************/
.SubmitBtn {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px;
	margin:0;
	text-decoration:none;
	border:0;
}

.SubmitBtn2 {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 3px 3px 3px;
	text-decoration:none;
	border:0;
	}
	
.SubmitBtn2:hover {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 2px 3px 2px 3px;
	text-decoration:none;
	border:1px solid #90000b;
	}

.AddBtn {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 3px 3px 3px;
	text-decoration:none;
	border:0;
	}

.AddBtn:hover {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 2px 2px 2px 2px;
	text-decoration:none;
	border:1px solid #90000b;
	}

.UpDateBtn {	
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	margin: 0;
	text-decoration:none;
	border:0;
	}

.UpDateBtn:hover {		
		color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 3px 9px 3px 9px;
	margin: 0;
	text-decoration:none;
	border:1px solid #90000b;
}
	
.button {
text-align: center;
}

.submit {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	margin-top: -10px;
	text-decoration:none;
	border:0;
	}
	
.submit:hover {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 3px 9px 3px 9px;
	margin-top: -10px;
	text-decoration:none;
	border:1px solid #90000b;
	}
	
a.txtviewCart:link, a.txtviewCart:visited {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px;
	margin:0;
	text-decoration:none;
	border:0;
	}

a.txtviewCart:active, a.txtviewCart:hover {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px;
	margin:0;
	text-decoration:none;
	border:1px solid #90000b;
	}
	
a.flashBasket:active, a.flashBasket:link, a.flashBasket:visited, a.flashBasket:hover {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px;
	margin:0;
	text-decoration:none;
	border:0;
}

.submit {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	margin: 0;
	text-decoration:none;
	border:0;
	}

.submit:hover {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 2px 9px 2px 9px;
	margin: 0;
	text-decoration:none;
	border:1px solid #90000b;
	}

.dropDown {
	width: 100px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	color: #90000b;
	}

.Prompt {
	font-weight:normal; 
	padding:5px 10px;
	text-align:left;
	float:left;
	}

#InfoBox .ButtonRt {
	margin-top:5px;
	}

.Heading {
	font-weight:bold; 
	padding-left:10px;
	text-align:left;
	}


/**MISCELLANEOUS 
******************/
.txtError {
	font-weight: bold;
	color: #050F72;
	background: #FFCECE;
	border: 1px solid #FF0000;
	padding: 2px;
	}
	
.txtOutOfStock {
	color: #FF0000;
	font-size: 10px;
}

#shipping-select {
	width: 110px;
}

/**MIDMENU 
******************/

.midmenu {
  position: relative;
  margin: 275px 0 0 10px;
	color: #FFFFFF;
	font-size: 14px;
}

.midmenu a {
	color:#FFFFFF;
	text-decoration:none;
	}
		
.midmenu a:hover {
	color:#eab3b7;
	text-decoration:none;
	}
	
a {
outline: none;
}
a:focus {
outline: none;
}

.divhr {
  border-bottom: 1px solid #90000b;
  font-size: 1px;
  margin-bottom: 20px;
}

.recipe {
  background-color: #f4eade;
  border: 1px solid #5c2800;
  margin: 10px;
  padding: 10px;
	}
	
.top {
  float: right;
}

a.top:link, a.top:visited {
	color: #FFFFFF;
	background-color: #90000b;
	font-size:12px;
	font-weight: bold;
	padding: 3px 10px 3px 10px;
	margin: 0;
	text-decoration:none;
	border: 0;
	}
		
a.top:hover, a.top:active, a.top:focus {
	color: #90000b;
	background-color: #FFFFFF;
	font-size:12px;
	font-weight: bold;
	padding: 3px 9px 3px 9px;
	margin: 0;
	text-decoration:none;
	border:1px solid #90000b;
	}
  
DIV.kc_video_link {
  font-size: 13px;
  margin-bottom: 2px;
  font-weight: bold;
  color: #943320;
  font-family: arial, sans-serif;
}

DIV.kc_video_tease_text {
  font-size: 10px;
  color: #943320;
  margin-bottom: 4px;
}

DIV.kc_video_link2 {
  font-size: 11px;
  text-align: right;
  font-weight: bold;
  color: #943320;
  font-family: arial, sans-serif;
}

.PopProdEa {
	text-align: center;
	padding: 3px;
  margin-bottom: 8px;
}

DIV.kc3d_catlink {
  border-top: 1px solid #EBCA9F;
  margin-bottom: 3px;
  padding-top: 3px;
  font-weight: bold;
  font-size: 11px;
}

DIV.kc3d_subcatlink {
  margin-bottom: 2px;
  margin-left: 10px;
  font-size: 10px;
}

DIV.kc3d_catlink A:link, DIV.kc3d_catlink A:visited {
  color: #173358;
  text-decoration: none;
}
DIV.kc3d_catlink A:hover {
  color: #47AA00;
  text-decoration: none;
}

DIV.kc3d_subcatlink A:link, DIV.kc3d_subcatlink A:visited {
  color: #173358;
  text-decoration: none;
}
DIV.kc3d_subcatlink A:hover {
  color: #47AA00;
  text-decoration: none;
}
DIV.kc3d_custcom {
  background-image: url(../images/backgrounds/bg_custcomments.gif);
	background-repeat: no-repeat;
	background-position: left top;
  width: 200px;
  overflow: auto;
}
DIV.kc3d_custcom_in {
  margin: 46px 10px 2px 10px;
  font-family: arial, sans-serif;
  font-size: 11px;
  color: #8E1F19;
  text-align: left;
}
DIV.kc3d_ideabox {
  background-color: #EEF7F8;
  border: 1px solid #218094;
  padding: 5px;
  color: #004250;
}
DIV.kc3d_ideabox td {
  color: #004250;
}
a.ib_link:link, a.ib_link:visited {
  text-decoration: none;
}
a.ib_link:hover {
  text-decoration: underline;
}

DIV.es_hdr {
  font-size: 14px;
  margin-bottom: 5px;
  font-weight: bold;
}

DIV.es_hdr a:link, DIV.es_hdr a:active, DIV.es_hdr a:visited, DIV.es_hdr a:hover {
  text-decoration: none;
}

DIV.es_link {
  font-size: 11px;
  text-align: center;
  margin-bottom: 5px;
}

DIV.es_link a:link, DIV.es_link a:active, DIV.es_link a:visited {
  text-decoration: none;
}

DIV.es_link a:hover {
  text-decoration: underline;
}

DIV.es_hdr2 {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: bold;
}
