/* generic classes and styles */ 

body,div,ul,li,h1,h2,h3,h4,h5,h6,form,p ,a,img		{margin:0; padding:0;}



body					{text-align:center; background:#f6f1e6; font-size:100%; line-height:1em; font-family:verdana; color:#000;}

a						{color:#cd1d0d;}

a:hover					{color:#601800;}

img						{border:0;}



.floatBox				{margin:0 auto;}

.floatBox:after			{content:"."; display:block; height:0; clear:both; visibility:hidden;}

.floatBox				{display:inline-block;}

*html .floatBox			{height:1%;}

.floatBox				{display:block;}



p						{font-size:70%; margin-bottom:10px;}



h2 						{font-size:110%; font-weight:bold; color:#cd1d0d; padding-bottom:20px;}

h3 						{font-size:80%; font-weight:bold;  padding-bottom:5px;}

#mcRight h3				{font-size:70%;}

h4						{font-size:65%; font-weight:bold;}



.hr						{float:left; width:98%; height:2px; background:url(bg_hr.gif) repeat-x;}

.marginHr				{margin:12px 0;}

.marginHr2				{margin:20px 0 20px 0;}

.date					{color:#7c7c7c;}

.spanText				{color:#7c7c7c;}

.imgLeft				{float:left; margin-right:20px; margin-bottom:8px;}

.imgRight				{float:right; margin-left:20px; margin-bottom:8px;}

.strong					{font-weight:bold;}

.clear					{clear:both;}



.leftIndent10			{margin-left:10px;} 

.leftIndent20			{margin-left:20px;}





/* specific to news pages */

.mcNewsAbstractCont		{float:left; width:480px;}

.rssFeeds				{background:url(icon_rss.gif) 0 24px no-repeat; padding-left:20px; padding-top:20px;}

.mcNewsFullstoryCont	{float:left; width:645px;}



/* specific to promotion pages */

.mcPromoBoxTop			{width:648px; height:7px; background:url(promo_top.gif) no-repeat; clear:both; overflow:hidden;}

.mcPromoBoxBottom		{width:648px; height:7px; background:url(promo_bottom.gif) no-repeat; clear:both; overflow:hidden;}

.mcPromoBoxCont			{background:#feedd4; width:617px; margin-right:12px; padding:0 15px;}



#mcPromoHeader			{margin-bottom:20px;}



/* specific to sitemap pages */

#sitemap				{width:659px; font-size:75%;}

#sitemap ul 				{margin-left:10px;  margin-bottom:10px; list-style:none;}

#sitemap li 				{ margin-bottom:2px;}



#sitemap .topItem		{font-weight:bold}



#sitemapColLeft			{width:300px; float:left;}

#sitemapColright		{width:300px; float:left;}



/* specific to products 

    those classes are defined in this stylesheet default_products.css */



/* generic form classes and styles  */

label					{font-size:70%; height:19px; }

select					{font-size:70%;}

input					{font-size:70%; padding:2px; width:390px;}

textarea					{font-size:70%; padding:2px; width:390px; height:155px; font-family:verdana}

.frSubmit				{width:60px; margin-left:5px; height:1.9em;}



/* specific to contact us pages */

.frContainer			{float:left; width:419px; margin-top:12px;}

.frContCell1			{float:left; width:83px; padding-right:8px;}

.frContCell1 input		{width:75px;}

.frContCell2			{float:left; width:143px; padding-right:8px;}

.frContCell2 input		{width:135px;}

.frContCell3			{float:left; width:145px;}

.frContCell3 input		{width:145px;}

.frContCell4			{float:left; width:250px;}

.frContCell4 input		{width:100px;}

.img					{padding-left:5px; vertical-align:middle}



.errorText				{line-height:160%; font-size:70%; margin-left:20px;}

.mandField				{color:#f600ff; height:19px; background:url(icon_mandField.gif) no-repeat; padding-left:25px; vertical-align:bottom}





/*  classes and styles  used for the main skeleton */

#wrapper				{width:995px; margin:0 auto; text-align:left;}



#mainContainer			{width:995px; min-height:450px; background-repeat:repeat-y;}

.bgMainContainer			{background-image:url(bg_main.jpg);}

.bgMainContainerChoc		{background-image:url(bg_mainChoc.jpg);}

.bgMainContainerMilk		{background-image:url(bg_mainMilk.jpg);}

.bgMainContainerFruits	{background-image:url(bg_mainFruits.jpg);}



#mainContent			{float:left; width:659px; padding:0 23px 0 40px; position:relative; top:-10px;}

	#mcLeft				{float:left; width:500px; border-right:1px solid #ebebeb; padding-right:15px;}

	#mcRight			{float:left; width:128px; margin-left:15px;}

	

	#flashcontent		{float:left; width:995px; height:610px;}

	#flashcontent p		{padding:0 23px 10px 40px;}

	

#rightHandSide			{float:left; width:252px; position:relative; top:-23px;}





/*  classes used for the right hand sides components */

#rhsSubnav				{margin-left:14px; margin-bottom:10px; height:55px;}

#rhsSubnav ul			{list-style-type:none;}

#rhsSubnav ul li			{display:inline; padding-right:5px;}

	

#rhsSectionLogo			{margin-left:13px; margin-bottom:10px}



#rhsSectionImage img		{width:253px;height:448px;}

	

/*  classes used for the header and main nav */

#header					{height:70px; background:url(bg_header_top.jpg) bottom center;}

#header ul				{float:left; list-style-type:none; padding:18px 0 0 130px}

#header ul li				{display:inline; padding:0 40px}

#header	.logoWalls		{float:left;  padding-top:10px; margin-left:25px;}



#headerHtml				{height:80px; background-position:top center;}

.bgHeaderHtml				{background-image:url(bg_header.jpg);}

.bgHeaderHtmlChoc			{background-image:url(bg_headerChoc.jpg);}

.bgHeaderHtmlMilk			{background-image:url(bg_headerMilk.jpg);}

.bgHeaderHtmlFruits			{background-image:url(bg_headerFruits.jpg);}



/*  classes used for the footer and global nav */

#footer					{width:995px; display:block; clear: both;}
#footer2 {
	width:995px;
	display:block;
	clear: both;
}

.bgFooter				{background-image:url(bg_footer.jpg);  height:220px;}

.bgFooterChoc			{background:url(bg_footerChoc.jpg) no-repeat;  height:220px;}

.bgFooterMilk			{background-image:url(bg_footerMilk.jpg);  height:220px;}

.bgFooterFruits			{background-image:url(bg_footerFruits.jpg);  height:220px;}

	

#footer	.footerULpadding		{padding-top:195px}

#footer	.footerULpaddingFlash	{padding-top:20px}

#footer2	.footerULpadding		{padding-top:15px}

#footer2	.footerULpaddingFlash	{padding-top:20px}



#footer ul				{list-style-type:none; text-align:center;}

#footer ul li				{display:inline; font-size:60%; color:#cd1d0d;}

#footer ul li a				{color:#cd1d0d; text-decoration:none; display:inline-block; padding:0 5px; border-right:1px solid #cd1d0d;}

#footer ul li a:hover		{color:#601800; text-decoration:underline;}

#footer ul li span			{color:#000; padding:5px;}




#footer2 ul				{list-style-type:none; text-align:center;}

#footer2 ul li				{display:inline; font-size:60%; color:#cd1d0d;}

#footer2 ul li a				{color:#cd1d0d; text-decoration:none; display:inline-block; padding:0 5px; border-right:1px solid #cd1d0d;}

#footer2 ul li a:hover		{color:#601800; text-decoration:underline;}

#footer2 ul li span			{color:#000; padding:5px;}

/* acccessibility & legal */

h3.access					{font-size:70%; font-weight:bold; padding-bottom:0px;}

.hrAccess					{background:url(hr_access.gif) repeat-x; height:3px; margin:22px 0 19px 0;}

.hrAccess hr				{display:none;}

.accessBg					{
	background:#feedd4 url(bg_access_top.gif) no-repeat top;
	width:610px;
	padding:20px 17px 2px 21px;
	margin-top:10px;
	font-size: 12px;
}

.accessBg h4				{font-size:65%; font-weight:bold;}

.accessBgImg				{margin-bottom:20px;}

.accessP					{font-size:65%; margin-bottom:10px;}

.privacyStrong				{font-weight:bold; font-size:90%;}

h4.legal					{font-size:70%; font-weight:bold; margin:0px;}

h5.legal					{font-size:65%; font-weight:bold; margin-bottom:10px;}

h6.legal					{font-size:65%; font-weight:bold; margin-bottom:10px;}

.legalRed					{color:#cd1d0d;}





/* generic page classes */

.genericArticleContent {font-size:70%;}

.genericArticleContent ul {margin: 8px 10px 10px 20px;  }

.genericArticleContent ul li {margin: 4px 0 4px 0;}

.genericArticleContent br {}

.genericArticleContent h3 {font-size:100%; font-weight:bold; margin-bottom:0px; padding-bottom: 0;}

.genericArticleContent .accessBg {padding-bottom: 12px; clear: both;}

.genericArticleContent .imageLeft {float:left; text-align:left; margin: 2px 16px 4px 0;}

.genericArticleContent .imageRight {float:right; text-align:right; margin: 2px 16px 4px 0;}

.genericArticleContent .standardPara {margin: 0 0 16px 0;}



.genericArticleContent hr {color:#feedd4; height:3px; margin:14px 0 14px 0; border: none; border-bottom: dotted 1px #333;}



.genericArticleContent h4 {font-size:93%; font-weight:bold; margin:0px;}

.genericArticleContent h5 {font-size:93%; font-weight:bold; margin-bottom:6px;margin-top:6px;}

.genericArticleContent h6 {font-size:93%; font-weight:bold; margin-bottom:6px;margin-top:6px;}

.genericArticleContent .mcPromoBoxCont	{width:470px;float:left;}

.genericArticleContent .mcPromoBoxTop			{width:500px; background:url(promo_top_500.gif) no-repeat;}

.genericArticleContent .mcPromoBoxBottom		{margin-bottom: 16px;width:500px; background:url(promo_bottom_500.gif) no-repeat;}

#header ul	{float:left; list-style-type:none; padding: 18px 0px 0 32px}
#navmenu {
	float: left;
	width: 700px;
	z-index: 1;
	position: absolute;
	top: 15px;
	clear: none;
	margin-left: 173px;
}
#navmenu a {
	-moz-background-clip: border;
	-moz-background-origin: padding;
	-moz-background-inline-policy: continuous;
	background-attachment: scroll;
	background-image: url(bg-menu.png);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	
}


#navmenu a {
	display: block;
	float: left;
	background-position: left bottom;
	height: 19px;
	text-decoration: none;
}


#navmenu a span { visibility: hidden; }

a#b-home {
	width: 48px;
	background-position: left top;
}
a#b-aboutwalls {
	width: 141px;
	background-position: -48px top;
}
a#b-products { width: 126px; background-position: -189px top; }
a#b-activity { width: 88px; background-position: -315px top; }
a#b-ads { width: 125px; background-position: -403px top; }
a#b-contact { width: 110px; background-position: -528px top; }


a#b-home:hover { background-position: left bottom; }
a#b-aboutwalls:hover { background-position: -48px bottom; }
a#b-products:hover { background-position: -189px bottom; }
a#b-activity:hover { background-position: -315px bottom; }
a#b-ads:hover { background-position: -403px bottom; }
a#b-contact:hover { background-position: -528px bottom; }



a#b-home.current { background-position: left bottom; }
a#b-aboutwalls.current { background-position: -48px bottom; }
a#b-products.current { background-position: -189px bottom; }
a#b-activity.current { background-position: -315px bottom; }
a#b-ads.current { background-position: -403px bottom; }
a#b-contact.current { background-position: -528px bottom; }
.desctext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #FFF;
	padding-left: 15px;
	padding-right: 15px;
}

