@charset "utf-8";
/* CSS Document */

* {
padding: 0;
margin: 0;
}

img, div, a, input { behavior: url(iepngfix.htc) }

body {
	font:Arial, Helvetica, sans-serif;
 }

/* -- Text -- */

h2 {
	font-weight:bold;
	border-bottom:1px solid #000;
	font-size:14px;
	color:#000;
}

h4 {
font-weight:bold;
	font-size:14px;
	color:#2b2422;
}

.white {
	color:#FFFFFF;
}

.right_holder {
	font-size:11px;
	line-height:1.3em;
}

.body_small {
	font-size: 10px;
	font-weight: bold;
}


/* -- Basic Body Layout -- */

.bg {
      width:947px;
	  background:url(../img/bg.png) center top no-repeat;
	  min-height:689px;
	  padding:0 17px 10px 17px;
	  margin:36px auto 0 auto;
	  font-family:Arial, Helvetica, sans-serif;
	  }

#wrapper {
		width:947px;
		margin:auto;
		position:relative;
}

.header {
       width: 947px;
	   height:101px;
	   background:url(../img/header_bg.jpg) no-repeat;
	   position:relative;
	   }
	   	
.nav {
		background:url(../img/nav_bg.jpg) repeat-x;
		height:30px;	
}		  

.content {
		background:url(../img/main_bg.jpg) center repeat-y;
		width:947px;
		min-height:520px;
		padding: 16px 0 0 0;
}
.contentSecondary {
		background:url(../img/main_bg.jpg) center repeat-y;
		width:947px;
		min-height:540px;
  		height:auto !important;
  		height:540px;
		padding: 0px 0 0 0;
		float: left;
}

.content_btm {
		clear:both;
		background:url(../img/main_bg_btm.jpg) center top no-repeat;
		height:17px;
		width:947px;
}

/* -- Header -- */

.logo {
		width:439px;
		height:76px;
		position:absolute;
		top:10px;
		left:20px;
}

.order {
		width:181px;
		height:54px;
		position:absolute;
		top:22px;
		left:755px;
}

/* -- Navigation -- */

/*.nav {
		font-size:12px;
}


.nav ul {
  		float: left;
  		margin: 0;
  		padding: 0;
  		width: 100%;
		color:#fff;
}

.nav ul li { display: inline; }

.nav ul li a {
 	 	display: block;
  		text-decoration: none;
 	 	padding: 7px 42px;
  		float:left;
  		color:#fff;
  		font-weight:bold;
}

a:link { color: #000; }

.nav ul li a:hover {
  		color: #fff;
  		text-decoration:underline;
}

.nav ul li a:active {
		text-decoration:underline;
}

.nav li ul a{
    width:12em;
    float:left;
	font-size:11px;
}

.nav li ul {
	background:#302222;
	z-index:15;
}

.nav ul ul{
	top:auto;
	}	

.nav li ul ul {
    left:9em;
    margin:0px 0 0 10px;
	width:auto;
    }

.nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
    display:none;
    }
.nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
    display:block;
    }*/
	
#nav, #nav ul{
     margin:0;
     padding:0;
     list-style-type:none;
     list-style-position:outside;
     position:relative;
     line-height:1.5em;
 }
 
  #nav a:link, #nav a:active, #nav a:visited{
    display:block;
    padding: 3px 0px;
    color:#fff;
    text-decoration:none;
	font-weight:bold;
	font-size:12px;
 }

#nav a:hover{
    color:#efe8e0;
}

#nav li{
    float:left;
    position:relative;
	padding:0 42px;
}

#nav ul {
    position:absolute;
    width:172px;
    top:1.7em;
    display:none;
	background:#ca3612;
	z-index:100;
}	

#nav li ul li a{
    float:left;
	font-size:11px;
	font-weight:normal;
	padding: 0px;
	margin:0px;
}

#nav li ul li:hover a {
	color:000;
}

#nav li ul li:hover {
	background:#d24220;
	
}

#nav li ul li {
width:160px;
	padding:0px 6px;
}

#nav ul ul{
	top:auto;
	}	

#nav li ul {
    left:0px;
    margin:0px 0 0 25px;
    }

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
    display:none;
    }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
    display:block;
    }
	
/* Breadcrumb */

.bread {

	width: 583px;
	z-index:0;
	font-size:10px;
	font-weight:bold;
	text-decoration:none;
}
.bread a{
	text-decoration:none;
}	
.bread a:hover{
	text-decoration:underline;
	color:#990000;
}	


/* -- INDEX CONTENT -- */


.chef {
	position:absolute;
	width:90px;
	height:216px;
	background:url(../img/chef.png);
	left: 865px;
	top: 95px;
	z-index:100;
}

.mgmt {
	border:3px solid #ccc;
	margin: 0 0 10px 10px;
}

.leftContent {
	text-align:left;
}

.leftContent ol {
	margin-left: 15px;
	padding-left: 15px;
}

.leftContent a {
	color:#413a39;
}

/* left */

.left_img {
		float:left;
		margin-left:16px;
		width:620px;
		height:386px;
		z-index:0;
}

.learn_more {
	width:157px;
	height:40px;
	position:absolute;
	left: 458px;
	top: 465px;
}

.purchase_green {
	width:134px;
	height:42px;
	position:absolute;
	left: 304px;
	top: 464px;
}

.index_123 {
	width:444px;
	height:144px;
	position:absolute;
	left: 7px;
	top: 390px;
}

/* right */

.right_holder {
	float:right;
	width:270px;
	margin-right:16px;
	color:#413a39;
}

.img_right {
	float:right;
	margin:0 0 0 8px;
}

.fd_bx {
	width:300px;
	height:200px;
	position:absolute;
	left: 646px;
	top: 335px;
}

.grey, .grey_blue {
	background:#d5d1cc;
	text-align:left;
	padding:10px 10px;
}

.grey_blue {
	padding:10px 0 10px 60px;
	background:#d5d1cc url(../img/blue_quote.png) center left no-repeat;
}

.nor_red {
	padding:10px 0 10px 60px;
	background:url(../img/red_quote.png) center left no-repeat;
}

.normal {
	text-align:left;
	padding:10px 10px;
}

/* Food Menu */

.menu_top {
	background:url(../img/menu_top.png);
	width:400px;
	height:14px;
	margin:0 auto;
}
.menu_mid {
	background:url(../img/menu_mid.png);
	width:400px;
	height:550px;
	margin:0 auto;
	position:relative;
}
.menu_btm {
	background:url(../img/menu_btm.png);
	width:400px;
	height:14px;
	margin:0 auto;
}

.menu_header {
	text-align:center;
	font-size:18px;
	font-weight:bold;
	line-height:1em;
}

.menu_logo {
	position:absolute;
	background:url(../img/menu_logo.png);
	width:175px;
	height:77px;
	left: 8px;
	top: 1px;
}

.menu_month_header {
	position:absolute;
	width:209px;
	font-size:24px;
	font-weight:bold;
	left: 184px;
	text-align:center;
	height: 46px;
	top: 15px;
	line-height:1em;
}

.menu_txt {
	position:absolute;
	width: 373px;
	top: 90px;
	height: 349px;
	left: 16px;
	font-size:14px;
	line-height:1.3em;
}

.menu_box {
	position:absolute;
	width:210px;
	height:106px;
	background:url(../img/menu_box.jpg);
	left: 181px;
	top: 441px;
}

.menu_price {
	position:absolute;
	font-size:24px;
	font-weight:bold;
	left: 21px;
	top: 474px;
}

.menu_btn_hold {
	width:400px;
	margin:auto;
}

.menu_blue_btn {
	background:url(../img/menu_blue_btn.png) no-repeat;
	width:200px;
	height:45px;
	padding-top:25px;
	color:#fff;
	font-size:18px;
	text-align:center;
	float:left;
}

.menu_green_btn {
	background:url(../img/menu_green_btn.png) no-repeat;
	width:200px;
	height:45px;
	padding-top:25px;
	color:#fff;
	font-size:18px;
	text-align:center;
	float:left;
}

/* FAQ */

.demo-show {
  width: 570px;
  margin: 1em .5em;
}
.demo-show h3 {
  margin: 0;
  padding: .25em;
  background:url(../img/plus.png) center left no-repeat;
  padding-left:14px;
}
.demo-show div {
  padding: .5em .25em;
}

/* Recipes */

.img_padding {
	margin:20px 20px 20px 20px;
}

/* index bottom */

.btm_holder {
	margin-top:16px;
	width:100%;
}


.btm_lft,  .btm_cntr, .btm_rght  {
	width:300px;
	height:137px;
	float:left;
	position:relative;
}

.btm_lft {
		background:url(../img/blue_box.png);
		margin-left:16px;
}

.btm_cntr {
		background:url(../img/orange_box.png);
		margin:0px 7px 0 7px;
}

.btm_rght {
		background:url(../img/green_box.png);
		margin:0px 0 0 0;
}

.blue_pic {
	position:absolute;
	width:114px;
	height:115px;
	left: 179px;
	top: 10px;
}

.orange_pic {
	position:absolute;
	width:114px;
	height:115px;
	left: 180px;
	top: 15px;
}

.green_pic {
	position:absolute;
	width:130px;
	height:87px;
	left: 161px;
	top: 44px;
}

.btm_txt {
	width:141px;
	height:82px;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	line-height:1.4em;
	position:absolute;
	left: 18px;
	top: 44px;
}

.btm_header {
	position:absolute;
	font-size:14px;
	font-weight:bold;
	left: 18px;
	top: 17px;
	color:#fff;
}

/* -- Second Page --*/

.innerContent {
	float: left;
	width: 937px;
	margin-left: 10px;
	margin-top: 10px;
	display: inline;
	color: #413a39;
}
.leftContent {
	float: left;
	width: 595px;
	margin-right: 15px;
	display: inline;
	font-size: 12px;
	line-height: 130%;
}
.miniHeader {
	float: left;
	width: 595px;
	border-bottom: 1px solid #2b2422;
	color: #2b2422;
	font-size: 14px;
	font-weight: bold;
	padding:16px 0 1px 0;
	margin-bottom: 10px;
	display: inline;
}
.boxImageContainer {
	float: left;
	width: 250px;
}
.boxBaby {
	float: left;
	width: 240px;
	height: 169px;
	margin-bottom: 7px;
	display: inline;
}
.boxFamily {
	float: left;
	width: 240px;
	height: 169px;
	margin-top: 7px;
	margin-bottom: 5px;
	display: inline;
}
.rightContent {
	float: right;
	width: 327px;
	padding:16px 0 0 0;
}
.rightBoxContainer {
	float: left;
	width: 298px;
	color: #FFFFFF;
}
.rightBoxPartner {
	float: left;
	width: 298px;
	height: 140px;
	background-image: url(../img/box_partner.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	display: inline;
}
.rightBoxGift {
	float: left;
	width: 298px;
	height: 140px;
	background-image: url(../img/box_gift.png);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	display: inline;
}
.rightBoxVideo {
	float: left;
	width: 298px;
	height: 140px;
	background-image: url(../img/box_video.png);
	background-repeat: no-repeat;
}
.rightBoxPurchase {
	float: left;
	width: 298px;
	height: 105px;
	margin-top: 10px;
	display: inline;
	background-image: url(../img/box_purchase.png);
	background-repeat: no-repeat;
}
.rightBoxSocial {
	float: left;
	width: 298px;
	height: 105px;
	margin-top: 10px;
	display: inline;
	background-repeat: no-repeat;
}
	.rightBoxFacebook {
		float: left;
		margin-top: 10px;
		display: inline;
		padding-right:30px;
		color:#000000;
		font-size:11px;
		background-repeat: no-repeat;
	}
	.rightBoxTwitter {
		float: left;
		margin-top: 10px;
		display: inline;
		color:#000000;
		font-size:11px;
		padding-right:30px;
		background-repeat: no-repeat;
	}
	.rightBoxNewsletter {
		float: left;
		margin-top: 10px;
		display: inline;
		color:#000000;
		font-size:11px;
		background-repeat: no-repeat;
	}
.boxRightPurchaseTextArea {
	float: left;
	width: 200px;
	margin-top: 5px;
	margin-left: 95px;
	display: inline;
	line-height: 170%;
	font-size: 10px;
	font-weight: bold;
}
.boxPurchaseHeader {
	float: left;
	width: 280px;
	margin-left: 17px;
	margin-top: 16px;
	display: inline;
	font-size: 16px;
	font-weight: bold;
	color: #f0eee1;
}
.boxHeader {
	float: left;
	width: 265px;
	margin-left: 17px;
	margin-top: 18px;
	display: inline;
	font-size: 16px;
	font-weight: bold;
	color: #f0eee1;
}
.boxRightTextArea {
	float: left;
	width: 155px;
	margin-top: 5px;
	margin-left: 17px;
	display: inline;
	line-height: 170%;
	font-size: 10px;
	font-weight: bold;
}

.pdf {
	background:url(../img/pdf.png);
	width:200px;
	height:40px;
}

.code {
	width:400px;
	background:#fff;
	border:2px #ccc solid;
	position:absolute;
	left: 164px;
	top: 31px;
	overflow:auto;
}

.code_lrg {
	width:260px;
	height:70px;
	background:#fff;
	border:2px #ccc solid;
	position:absolute;
	overflow:auto;
	left: 320px;
	top: 89px;
}

.code_holder, .code_holder_sm {
	width:585px; 
	margin-top:16px;
	margin-bottom:16px;
	clear:both;
	position:relative;
	height:300px;
}

.code_holder_sm {
	height:125px;
	position:relative;
}

/* -- Image Classes --*/


.grey_border {
	border:5px solid #ccc;
}

.left {
	margin:0px 10px 10px 0;
}

.right {
	margin:0px 0px 10px 10px;
}

.imageLeft {
	margin: 20px 10px 10px 0;
	display:inline;
}

.imageLeftTop {
	margin: 0 10px 10px 0;
	display:inline;
}

.imageRight {
	margin: 20px 0 10px 10px;
	display:inline;	
}
.imageRightTop {
	margin: 0 0 10px 10px;
	display:inline;	
}

.imageNoBorder img{
	border:0;
}

.order_text_link a {
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
	color: #0000FF;
}
.order_text_link a:hover {
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	color: #0000FF;
}

.rightContentCenter img {
	border:5px solid #ccc;
	margin: 10px 0 10px 45px;
	display:inline;	
}


/* -- Footer --*/

.footer {
	margin-top:0px;
	text-align:center;
	font-size:11px;
}
.footer a{
	color:#000000;
}
.footer a:hover{
	color:#990000;
}
.clear {
	clear:both;
}
