td,p,blockquote,ul,ol,dl,h1,h2,h3,h4 { font-family: Arial,Helvetica,Geneva,Swiss,SunSans-Regular; }
td,p,blockquote,ul,ol,dl { font-size: 9pt; color: #4f1c02; background-repeat: no-repeat; background-position: center }
nutritional {font-size: 10pt; font-weight: normal; color: #bd0000; text-decoration: none; }
h1              { font-size: 10pt; color: #4f1c02; margin-bottom: 0pt}
h2              { font-size: 12pt; }
h3              { font-size:  10pt; }
h4				{ font-size: 10pt; color: #7E3E3E; }

table.main {border-color: #f1e9d8; border-style: solid; border-width: 1px; }

a:link          {            font-size:  9pt; color: #ffffff; text-decoration: none; height:20px; line-height:20px;}
a:visited       {               font-size:  9pt; color: #ffffff; text-decoration: none; height:20px; line-height:20px;}
a:hover         {                 font-size:  9pt; color: #000000; text-decoration: none; height:20px; line-height:20px;}

a.copy:link          {            font-size:  9pt; color: #bd0000; text-decoration: underline; }
a.copy:visited       {               font-size:  9pt; color: #bd0000; text-decoration: underline;  }
a.copy:hover         {                 font-size:  9pt; color: #bd0000; text-decoration: underline;  }

a.product_cat:link          {        font-size: 10pt;   font-weight: bold;       color: #4f1c02; text-decoration: none; }
a.product_cat:visited       {        font-size: 10pt;    font-weight: bold;          color: #4f1c02; text-decoration: none; }
a.product_cat:hover         {        font-size: 10pt;     font-weight: bold;         color: #bd0000; text-decoration: none; }

a.product_cat2:link          {        font-size: 10pt;   font-weight: bold;       color: #bd0000; text-decoration: none; }
a.product_cat2:visited       {        font-size: 10pt;    font-weight: bold;          color: #bd0000; text-decoration: none; }
a.product_cat2:hover         {        font-size: 10pt;     font-weight: bold;         color: #bd0000; text-decoration: none; }

a.product_cat3:link          {        font-size: 10pt;   font-weight: bold;       color: #4f1c02; text-decoration: none; }
a.product_cat3:visited       {        font-size: 10pt;    font-weight: bold;          color: #4f1c02; text-decoration: none; }
a.product_cat3:hover         {        font-size: 10pt;     font-weight: bold;         color: #4f1c02; text-decoration: none; }



a.product:link          {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }
a.product:visited       {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }
a.product:hover         {                  font-size:  9pt; color: #bd0000; text-decoration: none; }

a.product2:link          {                  font-size:  9pt; color: #bd0000; text-decoration: none; }
a.product2:visited       {                  font-size:  9pt; color: #bd0000; text-decoration: none; }
a.product2:hover         {                  font-size:  9pt; color: #bd0000; text-decoration: none; }

a.nav:link          {                  font-size:  9pt; color: #ffffff; text-decoration: none; }
a.nav:visited       {                  font-size:  9pt; color: #ffffff; text-decoration: none; }
a.nav:hover         {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }

a.nav2:link          {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }
a.nav2:visited       {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }
a.nav2:hover         {                  font-size:  9pt; color: #4f1c02; text-decoration: none; }


a.footer:link          {                  font-size:  8pt; color: #f1e9d8; text-decoration: none; }
a.footer:visited       {                  font-size:  8pt; color: #f1e9d8; text-decoration: none; }
a.footer:hover         {                  font-size:  8pt; color: #f1e9d8; text-decoration: none; }

.footer { font-size:  8pt; color: #f1e9d8; } 
.prod_cat { font-weight: bold; }
.products { color: #bd0000;  }
.heading { font-size: 10pt;}
.fine_print { font-size: 8pt; }
.recipe { font-weight: bold; text-decoration: underline; }
.ingredient { font-weight: bold; text-decoration: underline; color: #bd0000; }

td.product_nav { background-repeat: no-repeat; background-position: left center; }

img.recipe { border: 1px solid #4f1c02; }

td.ingredients { background-repeat: repeat-y; }

ul { margin-top: .5em;  }

li.home {  color:  #191919;  }

/* common styling */
 a.button         {   display:block; float:left;   padding:0 0 0 0px; height:20px; line-height:20px;  font-size: 9pt;        color: #ffffff; text-decoration:	none;   }
 a.button:hover         {  display:block; float:left;   padding:0 0 0 0px; height:20px; line-height:20px;    font-size: 9pt;        color: #4f1c02; text-decoration:	none;   }

a.highlight          {   display:block; float:left;   padding:0 0 0 0px; height:20px; line-height:20px;  font-size: 9pt;        color: #4f1c02; text-decoration:	none;  }
 a.highlight:hover         {  display:block; float:left;   padding:0 0 0 0px; height:20px; line-height:20px;    font-size: 9pt;        color: #4f1c02; text-decoration:	none;   }


.menu {     height:20px; position:relative; margin:0; font-size:9pt; margin:0 0 0 0; background:transparent; position:relative; z-index:100;}
.menu ul {padding:0; margin:0; list-style-type: none;}
.menu ul li {float:left; }
.menu ul li a, .menu ul li a:visited {display:block; float:left;  text-decoration:none; padding:0 0 0 0px; height:20px; line-height:20px; color:#ffffff;   }
.menu ul li ul {display: none;}
.menu ul#highlight li a.hide , .menu ul#highlight li a:visited.hide  { color: #000000; }
 


/* specific to non IE browsers */
.menu ul li:hover a {color:#000000; }
.menu ul li:hover ul {display:block; position:absolute;  width: 128px; top:20px; left:0; }
.menu ul li:hover ul li a.hide {background:#4f1c02; color:#fff;  }
.menu ul li:hover ul li:hover a.hide {background:#4f1c02; color:#fff;}
.menu ul li:hover ul li:hover a.highlight {background: transparent; color:#f1e9d8;}
.menu ul li:hover ul li ul {display: none; border:1px solid #fff; }
.menu ul li:hover ul li a {display:block; width:128px; padding-left: 3px; background:#4f1c02; color:#f1e9d8; font-variant: normal; border:1px solid #fff; }
.menu ul li:hover ul li a:hover {background:#4f1c02; padding-left: 3px; width:128px; color:#f1e9d8; font-variant: normal; border:1px solid #fff; font-weight: bold; }
.menu ul li:hover ul li:hover ul {display:block; position:relative; left:0; top:20px; color:#000; background:#4f1c02;}
.menu ul li:hover ul li:hover a.hide {background:#4f1c02; color:#000000;}
.menu ul li:hover ul li:hover ul li a {background:#4f1c02; color:#000000;}
.menu ul li:hover ul li:hover ul li a:hover {background:#4f1c02; color:#000000;}

emailLink {color: #0000FF}

/* START OF POPUPS */

#links {
position:relative;
width: 10em;
}
#links a {
display: block;
width:100%;
color: #bd0000;
text-decoration:none;
}
#links a:hover {
color: #bd0000;
background:#f1e9d8;
}
#links a span {display: none;}
#links a:hover span {
display: block;
position: relative; 
top: 0; 
left: 6em; 
width: 10em;
color:#bd0000;
}

.jameslink {font-size: 10pt; font-weight: normal; color: #bd0000; text-decoration: none; }
a.jameslink:link          {  font-size:  10pt; color: #bd0000; text-decoration: none; }
a.jameslink:visited       {  font-size:  10pt; color: #bd0000; text-decoration: none; }
a.jameslink:hover         {  font-size:  10pt; color: #bd0000; text-decoration: none; }
.jamestext {font-size: 10pt; font-weight: normal; color: #4f1c02; text-decoration: none; }

/* Begin CSS Drop Down Menu */
#menuh-container
	{
	position:relative;		
	top:-20px;
	left:0;
	}

#menuh
	{
	position:absolute;
	font-size: small;
	font-family: arial, helvetica, sans-serif;
	width:100%;
	float:left;
	margin:3px 0 0 0;
	}
		
#menuh a
	{
	text-align:left;
	display:block;
	border-right:1px solid #840a0b;
	white-space:nowrap;
	margin:0;
	padding: 0.2em;
	}
	
#menuh a, #menuh a:visited	/* menu at rest */
	{
	color: white;
	background-color:#4f1c02;
	text-decoration:none;
	}
	
#menuh a:hover	/* menu at mouse-over  */
	{
	color: white;
	background-color:#c90101;
	}	
			
#menuh a.top_parent, #menuh a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
	background-color:transparent;
	background-image: url(navdown_white.gif);
	background-position: right center;
	background-repeat: no-repeat;
	text-align:center;
	}
#menuh a.top_parent:hover
	{
	font-weight:bold;
	}	
	
#menuh a.parent, #menuh a.parent:hover 	/* attaches side-arrow to all parents */
	{
	background-image: url(../images/nav_white.gif);
	background-position: right center;
	background-repeat: no-repeat;
	}

#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	width:9em;	/* width of all menu boxes */
	}

#menuh li
	{
	position:relative;
    min-height: 1px; 	/* Sophie Dennis contribution for IE7 */
    vertical-align: bottom; /* Sophie Dennis contribution for IE7 */
	}
#menuh ul li li
	{
	border-bottom:1px solid white;
	}
#menuh ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 1em;
	margin:-1em 0 0 -1em;
	}

#menuh ul ul ul
	{
	top:0;
	left:100%;
	}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */
.navtxt
	{
	padding-top:5px;
	width:100%;
	color:white;
	}
hr
	{
	margin:0;
	padding:0;
	font-weight:bold;
	}

#banner {
	margin-top: -130px;
	margin-bottom:-25px;
}
#location-map {
	width:600px;
	height:297px;
	margin:10px auto;
	background-image:url(../images/location-map.gif);
	position:relative;
}

#freestuff {
	width:540px; height:604px; padding:	245px 129px 0 129px; background:url(../images/bg-freestuff.jpg) no-repeat;
}
#freestuff a {
	color:#ed2124;
}
#freestuff .footnote {
	font-size:10px; width:400px; padding:20px 0 0 0; text-align:justify;
}

table.freestuffform {
	margin:0 auto;	
}
table.freestuffform td {
	padding:2px 10px 2px 0;
}
table.freestuffform td .error {
	font-size:10px; color:#ed2124;	
}
table.freestuffform td.submitbutton {
	text-align:right;	
}
table.freestuffform td input[type=text] {
	width:200px;
}

#freestuffbanner {
	width:798px;
	margin-left:auto;
	margin-right:auto;
	margin-top: -210px;
	margin-bottom:-30px;
	text-align:right;
}