body {
	margin:0px;
	padding:0px;
	text-align:center;
	font-family:Arial;
	background-color:#B0C0ED;
}

img {
	margin:0px;
	border-style:none;
}

form {
	margin:0px;
	padding:0px;
}

.pagediv {
	width:772px;
	margin:0 auto;
}

.bodybgdiv {
	background:url(images/page_sidebg.gif) repeat-y #C344AB;
	width:772px;
}

.bodycontenthome {
	margin-top:25px;
}

/*
.body_leftshadow {
	width:11px;
	float:left;
	background:url(images/page_leftbg.gif) repeat-y;
	font-size:1px;
}

.body_rightshadow {
	width:11px;
	float:left;
	background:url(images/page_rightbg.gif) repeat-y;
	font-size:1px;
}
*/

/**************/
/* body specs */
/**************/
.bodydiv {
	width:750px;
	margin:0 auto;
	position:relative;
	text-align:center;
}

.staticH .bodydiv {
	background:url(images/page_bodybg_staticH.jpg) no-repeat top left;
	height:590px;
}

.dynamicH .bodydiv {
	background:url(images/page_bodybg_dynamicH.jpg) no-repeat top left;
	background-color:#FFF;
	padding-bottom:5px;
}
/******************/
/* end body specs */
/******************/

/*************/
/* nav specs */
/*************/
.navdiv {
	position:absolute;
	top:100px;
	left:0px;
}
/*.ndhome {
	position:fixed;
	margin-left:19px;
}*/

.navdiv div {
	float:left;
	position:relative;
	font-size:1px;
}

.subnav {
	position:absolute;
	left:-999px;
}

.subnav img {
	display:block;
	height:1px;
	clear:both;
}

.subnavitem {
	background:#ABABAB;
	height:25px;
	clear:both;
}
.subnavitem a{
	color:#50322D;
	text-decoration:none;
}

.subnavitem div {
	padding-left:10px;
	padding-top:5px;
	font-size:9pt;
}

.subnavitemOn {
	background:#C40F39;
}
.subnavItemOn a{
	color:#FFF;
	text-decoration:none;
}

/*This declaration makes the subnavs appear*/
div.subnav:hover, .sfhover div.subnav {
	clear:both;
	left:auto;
}

/*subnav item widths*/
#ni1 .subnavitem, #ni1 .subnav img {width:68px;}
#ni2 .subnavitem, #ni2 .subnav img {width:178px;}
#ni3 .subnavitem, #ni3 .subnav img {}
#ni4 .subnavitem, #ni4 .subnav img {width:132px;}
#ni5 .subnavitem, #ni5 .subnav img {}
/*****************/
/* end nav specs */
/*****************/

/****************/
/* footer specs */
/****************/
.footerdiv {
	clear:both;
	width:772px;
	font-size:1px;
	text-align:center;
}

.staticH .footerdiv {
	height:20px;
	background:url(images/page_footer_staticH.gif) no-repeat top left;
}

.dynamicH .footerdiv {
	height:57px;
	font-size:8pt;
	text-align:left;
	color:#999;
	background:url(images/page_footer_dynamicH.gif) no-repeat top left;
}
.dynamicH .footerdiv div {padding-top:10px;padding-left:35px;}

.footertextL, .footertextR {
	margin-top:15px;
	color:#C40F39; /*FF1F00*/
	font-size:8pt;
	font-family:Helvetica, Verdana, sans-serif;
	margin-bottom:10px;
}
.footertextL {
	float:left;
	text-align:left;
	width:350px;
	margin-left:15px;
}
.footertextR {
	float:right;
	text-align:right;
	width:350px;
	margin-right:15px;
}
.footertextR a {
	color:#C40F39;
}

/********************/
/* end footer specs */
/********************/

.bodycontent, .regmargin {
	width:712px;
	margin:0 auto;
	text-align:left;
}
.bodycontent {
	padding-top:155px;
}
.bodycontentfull {
	width:750px;
	text-align:left;
}
.bodycontentfull {
	padding-top:124px;
}
.toppadding {
	padding-top:31px;
}

.text1 {
	font-family:Helvetica, Verdana, sans-serif;
	font-size:10pt;
	color:#333333;
}

.vert_divider {
	float:left;
	width:1px;
	border-left:1px dashed #BFBFBF;
	font-size:1px;
}

#homefeature {
	background:url("images/bg_homefeature.jpg") no-repeat top left;
	min-height:272px;
}
	* html #homefeature {
		height:272px;
	}
	#homefeature #homefeatureleft {
		float:left;
		display:inline;
		width:320px;
		margin-left:26px;
		margin-top:30px;
	}
	#homefeature #homefeatureright {
		float:right;
		display:inline;
		width:345px;
		margin-right:31px;
		margin-top:37px;
	}

.home .calloutblock {
	float:left;
	position:relative;
	width:213px;
	text-align:left;
	font-size:8pt;
	padding:9px 9px 0;
}
.home .calloutblock .upper {
	height:155px;
}
.home .calloutblock .coheader {
	margin-bottom:3px;
	display:block;
}
.home .calloutblock .coimg {
	margin-bottom:5px;
	display:block;
}
.home .calloutblock .imgborder1 {
	margin:12 0 9 0;
	border:1px solid #7F7F7F;
}
.home .calloutblock .recipeimg {
	margin:7px 0 0 36px;
}
.home .calloutblock .facebookimg {
	margin:13px 0 7px 0;
}
.home .calloutblock .cotext {
	margin-bottom:5px;
	line-height:110%;
}
.home .calloutblock .cobuttondiv {
	text-align:right;
	margin-right:5px;
	margin-bottom:6px;
}
.home .calloutblock #disclaimer {position:absolute;bottom:0px;left:-23px;}
.home .vert_divider {
	height:481px;
	margin-top:9px;
	margin-left:25px;
	margin-right:1px;
}
.home .vert_divider_left {
	margin-right:2px;
}
.home .vert_divider_right {
	margin-left:3px;
}
.home .linkdiv {
	text-align:right;
	padding-right:115px;
	padding-bottom:10px;
}
.home #facebookcontentcallout {
	background-color:#E7ECFA;
	width:209px;
	padding-right:20px;
	padding-left:22px;
}
	.home #facebookcontentcallout .facebookcontestheader {
		margin-bottom:6px;
		margin-left:-12px;
		margin-right:-12px;
		position:relative;
		z-index:100;
	}
	.home #facebookcontentcallout .cotext {
		margin-top:6px;
		width:209px;
	}
	.home #facebookcontentcallout .cobuttondiv {
		width:204px;
	}


/***************************/
/*specific to products page*/
/***************************/
.products .productrow {
	padding:27px 17px 29px 5px;
	margin:0 117px 0 108px;
	font-size:11px;
}
.products .productrow img {
	display:block;
}
.products .borderrow {
	border-bottom:1px dashed #d8d8d8;
}
	.products .productrow img.productimg {
		float:left;
		display:inline;
	}
	.products .productrow .productteaser {
		float:right;
		display:inline;
		width:219px;
	}
		.products .productrow .productteaser p {
			margin:10px 10px 18px 0;
			padding:0;
		}
	.products .productrow img.newburst {
		margin-bottom:8px;
	}



.mint {text-align:center;}
.mint .mintimg {
	display:block;
	float:left;
	border:1px solid #7F7F7F;
	margin-right:10px;
}
.mint .mintimg_caption {
	float:left;
	width:250px;
	padding-top:130px;
}
.mint .roundedbox {
	width:724px;
	margin:0 auto;
	text-align:center;
	margin-bottom:15px;
}
.mint .roundedbox .content {
	/*background:url(/images/products_img_boxbg.gif) repeat-y #FFF;*/
	background-color:#FFF;
	border-left:1px solid #ABABAB;
	border-right:1px solid #ABABAB;
	text-align:center;
}
.mint .roundedbox .buttondiv {
	padding-top:5px;
	float:left;
	width:360px;
	text-align:center;
}
.mint .roundedbox .top, .mint .roundedbox .bottom {width:724px;height:8px;font-size:1px;border-style:none;}
.mint .roundedbox .top {background:url(/images/products_img_boxtop.gif) no-repeat;}
.mint .roundedbox .bottom {background:url(/images/products_img_boxbottom.gif) no-repeat;}
.mint .margin1 {
	clear:both;padding-bottom:20px;font-size:1px;
}
.mint .bottompics .row1 {clear:both;padding-left:60px;}
.mint .bottompics .row1 .l {display:block;float:left;}
.mint .bottompics .row1 .r {display:block;float:left;margin-left:75px;}
.mint .bottompics .row2 {clear:both;margin-top:15px;padding-left:75px;}
.mint .bottompics .row2 .l {display:block;float:left;}
.mint .bottompics .row2 .r {display:block;float:left;margin-left:51px;margin-top:10px;}

/*******************************/
/*END specific to products page*/
/*******************************/

/****************************/
/*specific to nutrition page*/
/****************************/
.nutritionimg {margin-bottom:35px;} 
.nutrition .original img {
	margin-left:10px;
}
.nutrition .mint img {
	margin-left:27px;
}
.nutrition .truffle img {
	margin-left:177px;
}
.nutrition a {
	color:#0060af;
	text-decoration:underline;
}
.nutritioncomment {width:650px;margin-bottom:30px} 
.nutritionfooter {font-size:8pt;}
.nutritiontable	{width:98%;margin-bottom:25px;border-style:none;border-collapse:collapse;}
.mintnutritiontable {margin-left:auto; margin-right:auto; width:60%;}
.trufflenutritiontable {margin-left:129px; width:45%;}
.nutritiontable td	{
	border-right:1px dashed #d8d8d8;
	border-top-style:none;
	border-bottom-style:none;
	border-left-style:none;
	padding-bottom:2px;
	padding-left:15px;
	font-size:8pt;
}

		
.nutritiontable td.l {padding-left:0px;width:135px;}
.nutritiontable th	{font-weight:bold;padding-bottom:6px;font-size:8pt;text-align:center;border-style:none;}
/********************************/
/*END specific to nutrition page*/
/********************************/

/**************************/
/*specific to recipes page*/
/**************************/
.recipes a {
	color:#C40F39;
	text-decoration:underline;
}
.recipes .subhead {
	width:550px;
	margin-bottom:20px;
}

.recipes .text_recipes {
	margin-bottom:20px;
}
.recipes .text_recipes .rectitle {
	color:#C40F39;
	font-size:12pt;
	font-weight:bold;
	margin-bottom:5px;
}
.recipes .text_recipes .reclink {
	font-size:10pt;
}

.recipes .bigrecipe {
	margin-bottom:40px;
}
.recipes .bigrecipe .L {
	float:left;
	width:222px;
	margin-right:10px;
}
.recipes .bigrecipe .L img {
	border:1px solid #7F7F7F;
}
.recipes .bigrecipe .R {
	width:300px;
	float:left;
}
.recipes .bigrecipe .rectitle {
	color:#C40F39;
	font-size:12pt;
	font-weight:bold;
	margin-bottom:5px;
}
.recipes .bigrecipe .rectext {
	/*width:240px;*/
} 
.recipes .bigrecipe .reclink {
	margin-top:10px;
}

.recipes .smallrecipe {
	float:left;
}
.recipes .leftblock {
	margin-right:10px;
}
.recipes .smallrecipe .L {
	float:left;
	width:122px;
	margin-right:8px;
}
.recipes .smallrecipe .L img {
	border:1px solid #7F7F7F;
	margin-bottom:20px;
}
.recipes .smallrecipe .R {
	float:left;
	width:210px;
}
.recipes .smallrecipe .rectitle {
	font-family:Arial;
	font-size:11pt;
	font-weight:bold;
	margin-bottom:5px;
}
.recipes .smallrecipe .reclink {
	margin-top:10px;
}

.recipes .pinkpromo {
	position:absolute;
	top:100px;
	right:-5px;
	height:168px;
	width:175px;
	background:url(images/recipes_img_pinkbg.gif) no-repeat top right;
	text-align:center;
	overflow:hidden;
	font-size:8pt;
}

.recipes .pinkpromoVideo{
display: none;
position: absolute;
top: 480px;
right: 15px;
height: 163px;
width: 171px;
background-color: transparent;
background-image: url(/recipe_content/images/Ingrid.jpg);
background-repeat: no-repeat;
background-attachment: scroll;
text-align: center;
font-size: 8pt;
}

.recipes .pinkpromo a {
	color:#333;
}

 .recipes .pinkpromoVideo a {
	color:#fff;
}

.recipes .pinkpromo .div1 {
	padding-left:10px;
	padding-right:10px;
	margin-top:5px;
	text-align:center;
}

 .recipes .pinkpromoVideo .div1 {
	padding-left:10px;
	padding-right:10px;
	margin-top:5px;
	text-align:center;
	color: #fff;
}
.recipes .pinkpromo .logodiv, .recipes .pinkpromoVideo .logodiv {
	margin-bottom:3px;
}
.recipes .pinkpromo .largetext{
	text-align:left;
	margin-bottom:4px;font-size:10pt;font-family:Arial;font-weight:bold;
}

 .recipes .pinkpromoVideo div.largetext{color: #fff; margin-top: 70px;
	text-align:left;
	margin-bottom:0;font-size:10pt;font-family:Arial;font-weight:bold;
}

.recipes .pinkpromo .smalltext {
	text-align:left;
	margin-bottom:4px;color:#FFF;
}

.recipes .pinkpromoVideo .smalltext {
	text-align:left; font-size: 10px;
	margin-bottom:0;color:#FFF;
}

.recipes .pinkpromo .gotext, .recipes .pinkpromoVideo .gotext {
	font-size:11pt;font-family:Arial Black, Arial;text-align:center;
}


/******************************/
/*END specific to recipes page*/
/******************************/

/******************************/
/*specific to commercials page*/
/******************************/
.commercials .endrow {
	clear:both;
	margin-bottom:30px;
	font-size:1px;
}
.commercials .movblock {
	width:320px;
	font-size:8pt;
	margin-right:20px;
	padding-bottom:35px;
}
.commercials .end {
	margin-right:0px;
}
.commercials .movblock .movtitle {
	margin-bottom:5px;
}
.commercials .movblock .movimg img {
	margin-bottom:5px;
	border:1px solid #7f7f7f;
}
.commercials .movblock .movtype {
	margin-top:5px;
	width:132px;
	text-align:right;
}
.commercials .movplayers {
	margin-top:20px;
	width:675px;
	text-align:right;
}
/**********************************/
/*END specific to commercials page*/
/**********************************/

/***********************/
/*specific to news page*/
/***********************/
.news .qlinks {
	padding-bottom:20px;
}
.news .qlinks a {
	color:#333;
}
.news .factblock {
	width:560px;
	padding-bottom:25px;
}
.news .factblock a {
	color:#C40F39;
}
.news .last {
	padding-bottom:0px;
}
.news .factblock div {
	color:#C40F39;
	font-size:12pt;
	font-weight:bold;
	padding-bottom:3px;
}

/***************************/
/*END specific to news page*/
/***************************/

/**************************/
/*specific to contact page*/
/**************************/
.contact .vert_divider {
	height:439px;
	margin-top:0px;
	margin-left:25px;
	margin-right:50px;
}
.contact .halfpage1 {
	float:left;
	width:325px;
	margin-bottom:0px;
}
.contact .halfpage2 {
	float:left;
	width:250px;
	margin-bottom:0px;
}
.contact .extrainfo {
	padding-top:50px;
}
.contact input {
	display:block;
	margin-bottom:15px;
}
.contact textarea {
	display:block;
	margin-bottom:10px;
}
/******************************/
/*END specific to contact page*/
/******************************/

.pngtest {
	background-image:url(images/side_bg_left.png);
}

/* Clear Fix */
/* Apply the floatwrapper class to any element which acts as a container for floats. */

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.floatwrapper {
    display:inline-block;
}
/* Hides from IE-mac \*/
.floatwrapper {display:block;}
* html .floatwrapper {height: 1px;}
/* End hide from IE-mac */