#menu_wrapper {
	float:right;
	width:12em;
	margin:1em 4em 0 0;
	font-size:1em;
	}

#mainmenu {
	position:relative;
	list-style:none;
	font-size:1em;
	}
	
body#sales #mainmenu,
body#nearby #mainmenu,
body#contact #mainmenu { margin-top:1em; }
	
body#farm #mainmenu { margin-top:3em; }

body#markets #mainmenu,
body#promotions #mainmenu { margin-top:4em; }
	
body#cheeses #mainmenu,
body#find #mainmenu { margin-top:5em; }

body#news #mainmenu,
body#recipes #mainmenu,
body#groups #mainmenu,
body#outlets #mainmenu { margin-top:6em; }
	
body#error #mainmenu { margin-top:9em; }
	
body#default #mainmenu { margin-top:15em; }

#mainmenu a {
	display:block;
	color:#851c14;
	font-size:1.8em;
	text-decoration:none;
	line-height:1.1em; /* force Win to be consistent with Mac */
	text-align:right;
	}

#mainmenu a:hover span {
	text-decoration:underline;
	}

#mainmenu .active_class, #submenu .active_class {
	color:#cb751b;
	}
	
#mainmenu li a span {
	visibility:hidden;
	}
	
#mainmenu li#menu_default a {
	background:url(../images/menu_default.jpg) right no-repeat; }
#mainmenu li#menu_default a:hover, #mainmenu li#menu_default a span {
	background:url(../images/menu_default_hover.jpg) right no-repeat; }
#mainmenu li#menu_default.active_class a {
	background:url(../images/menu_default_active.jpg) right no-repeat; }
		
#mainmenu li#menu_cheeses a {
	background:url(../images/menu_cheeses.jpg) right no-repeat; }
#mainmenu li#menu_cheeses a:hover, #mainmenu li#menu_cheeses a span {
	background:url(../images/menu_cheeses_hover.jpg) right no-repeat; }
#mainmenu li#menu_cheeses.active_class a {
	background:url(../images/menu_cheeses_active.jpg) right no-repeat; }
		
#mainmenu li#menu_farm a {
	background:url(../images/menu_farm.jpg) right no-repeat; }
#mainmenu li#menu_farm a:hover, #mainmenu li#menu_farm a span {
	background:url(../images/menu_farm_hover.jpg) right no-repeat; }
#mainmenu li#menu_farm.active_class a {
	background:url(../images/menu_farm_active.jpg) right no-repeat; }
		
#mainmenu li#menu_news a {
	background:url(../images/menu_news.jpg) right no-repeat; }
#mainmenu li#menu_news a:hover, #mainmenu li#menu_news a span {
	background:url(../images/menu_news_hover.jpg) right no-repeat; }
#mainmenu li#menu_news.active_class a {
	background:url(../images/menu_news_active.jpg) right no-repeat; }
		
#mainmenu li#menu_sales a {
	background:url(../images/menu_sales.jpg) right no-repeat; }
#mainmenu li#menu_sales a:hover, #mainmenu li#menu_sales a span {
	background:url(../images/menu_sales_hover.jpg) right no-repeat; }
#mainmenu li#menu_sales.active_class a {
	background:url(../images/menu_sales_active.jpg) right no-repeat; }
		
#mainmenu li#menu_nearby a {
	background:url(../images/menu_attractions.jpg) right no-repeat; }
#mainmenu li#menu_nearby a:hover, #mainmenu li#menu_nearby a span {
	background:url(../images/menu_attractions_hover.jpg) right no-repeat; }
#mainmenu li#menu_nearby.active_class a {
	background:url(../images/menu_attractions_active.jpg) right no-repeat; }
		
#mainmenu li#menu_find a {
	background:url(../images/menu_find.jpg) right no-repeat; }
#mainmenu li#menu_find a:hover, #mainmenu li#menu_find a span {
	background:url(../images/menu_find_hover.jpg) right no-repeat; }
#mainmenu li#menu_find.active_class a {
	background:url(../images/menu_find_active.jpg) right no-repeat; }
		
#mainmenu li#menu_contact a {
	background:url(../images/menu_contact.jpg) right no-repeat; }
#mainmenu li#menu_contact a:hover, #mainmenu li#menu_contact a span {
	background:url(../images/menu_contact_hover.jpg) right no-repeat; }
#mainmenu li#menu_contact.active_class a {
	background:url(../images/menu_contact_active.jpg) right no-repeat; }

#mainmenu a span.speaking_block {
	width:100%;
	display:block;
	visibility:hidden;
	position:absolute;
	top:13em; /* CHANGE FROM 11EM TO 13EM WHEN NEWS SECTION RE-ENABLED */
	left:0;
	font-size:0.7em;
	line-height:1.1em;
	text-align:right;
	color:#486836;
	}

#mainmenu a:hover span.speaking_block {
	text-decoration:none;
	visibility:visible;
	}

#mainmenu li#menu_default a span.speaking_block,
#mainmenu li#menu_default a:hover span.speaking_block,
#mainmenu li#menu_cheeses a span.speaking_block,
#mainmenu li#menu_cheeses a:hover span.speaking_block,
#mainmenu li#menu_contact a span.speaking_block,
#mainmenu li#menu_contact a:hover span.speaking_block,
#mainmenu li#menu_farm a span.speaking_block,
#mainmenu li#menu_farm a:hover span.speaking_block,
#mainmenu li#menu_find a span.speaking_block,
#mainmenu li#menu_find a:hover span.speaking_block,
#mainmenu li#menu_nearby a span.speaking_block,
#mainmenu li#menu_nearby a:hover span.speaking_block,
#mainmenu li#menu_news a span.speaking_block,
#mainmenu li#menu_news a:hover span.speaking_block,
#mainmenu li#menu_sales a span.speaking_block,
#mainmenu li#menu_sales a:hover span.speaking_block {
	/* don't want graphics on remote rollover */
	background:none;
	}

.menu_label {
	float:left;
	width:100%;
	margin-top:4.5em;
	padding-top:0.1em;
	border-top:0.3em solid #851c14;
	font-size:1.2em;
}

#submenu {
	float:right;
	margin-top:-1.3em;
	list-style:none;
	font-size:1em;
	font-weight:bold;
	}

#submenu .active_class {
	color:#cb751b;
	}

#submenu a {
	display:block;
	color:#851c14;
	text-align:right;
	text-decoration:none;
	font-size:1.2em;
	line-height:1.1em; /* links too spaced out on Win/FF & others */
	}

#submenu a:hover {
	text-decoration:underline;
	}
