
* { padding: 0; margin: 0;}
html { overflow: -moz-scrollbars-vertical !important; }

body, td, li, p div{
	font-family : tahoma,arial;
	font-size : 11px;
	color : #000000;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.container {
	width:960px;
	margin-right:20px;
    margin-top:15px;
}

p {
	margin: 8px 0 8px 0;
}

a {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #990000;
	text-decoration: none;
}
a:hover {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #cb5925;
	text-decoration: underline;
}

.blockImg {
	display:block;
}

.label {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #663333;
}

.boldOrange {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #d35900;
    font-weight:bold;
}

.header1Brown {
	font-family: tahoma,arial;
	font-size: 14px;
	color:#663333;
	font-weight:bold;
}

.header1Green {
	font-family: tahoma,arial;
	font-size: 15px;
	color:#666633;
	font-weight:bold;
}

.header2Brown {
	font-family: tahoma,arial;
	font-size: 13px;
	color:#663333;
	font-weight:bold;
}

.header1Orange {
	font-family: tahoma,arial;
	font-size: 22px;
	color:#CC6600;
	font-weight:bold;
	line-height: 1;
}

.header2Orange {
	font-family: tahoma,arial;
	font-size: 13px;
	color:#CC6600;
	font-weight:bold;
	line-height: 1;
}

.recipeHeader {
	font-family: tahoma,arial;
	font-size: 22px;
	color:#CC6600;
	font-weight:bold;
	line-height: 1;
}

.recipeSubheader {
	font-family: tahoma,arial;
	font-size: 14px;
	color:#663333;
	font-weight:bold;
}

.pdfHeaderRed {
	font-family: verdana,tahoma,arial;
	font-size: 22px;
	color:#663333;
	font-weight:bold;
	line-height: 1;
}

.pdfSubHeaderRed {
	font-family: verdana,tahoma,arial;
	font-size: 10px;
	color:#663333;
	font-weight:bold;
}

.pdfHeaderOrange {
	font-family: verdana,tahoma,arial;
	font-size: 22px;
	color:#CC6600;
	font-weight:bold;
	line-height: 1;
}

.pdfContent{
	font-family : verdana,tahoma,arial;
	font-size : 10px;
	color : #000000;
}

.pdfContent li{
	font-family : verdana,tahoma,arial;
	font-size : 10px;
	color : #000000;
	margin-left:20px;
	list-style-type: square;
}

input, select {
	border-bottom: solid 1px ;
	border-left: solid 1px ;
	border-right: solid 1px;
	border-top: solid 1px;
	font-family: tahoma,arial;
	font-size: 11px;
	border-color : #9E9C9E;
}

.inputLogin {
	border-bottom: solid 1px ;
	border-left: solid 1px ;
	border-right: solid 1px;
	border-top: solid 1px;
	font-family: tahoma,arial;
	font-size: 11px;
	border-color : #9E9C9E;
	width:70px;
}

.mainNavMp {
	text-align:right;
	margin-top:20px;
	margin-bottom:2px;
}

.logoMp {
	margin-left:10px;
}

.sidebarLeftMp {
	text-align:left;
	margin:20px 15px 20px 10px;
}

.sidebarRightMp {
	margin:0 9px 20px 9px;
}

.sidebarRightMpPadded {
	padding:2px 15px 2px 10px;
	font-size : 10px;
	color:#000000;
	
}

.sidebarLeftRec {
	margin-left:7px;
}

.sidebarRightRec {
	margin-left:10px;
	margin-top:40px;
}

.sidebarShoppingList td {
	font-size : 10px;
	color:#000000;
	
}

.sidebarRightMpPadded td{
	font-size : 10px;
	color:#000000;
	
}

.mpNavMain {
	color:#663333;
	margin:10px 0 4px 20px;
	list-style-image: url(images/arrow_right.gif);
}

.mpNavMain a{
	margin-left:4px;
	color:#663333;
	font-weight:bold;
	text-decoration: none;
	font-size : 13px;
}

.mpNavMain a:hover{
	color:#663333;
	font-weight:bold;
	text-decoration: none;
	font-size : 13px;
}

.mpNavMainOn {
	color:#663333;
	margin:10px 0 4px 20px;
	list-style-image: url(images/arrow_down.gif);
}

.mpNavMainOn a{
	margin-left:4px;
	color:#663333;
	font-weight:bold;
	text-decoration: none;
	font-size : 13px;
}

.mpNavMainOn a:hover{
	color:#663333;
	font-weight:bold;
	text-decoration: none;
	font-size : 13px;
}

.mpNavSub {
	color:#663333;
	margin:2px 0 4px 30px;
	list-style-type: none;
}

.mpNavSub a{
	color:#663333;
	text-decoration: none;
	font-size : 13px;
}

.mpNavSub a:hover{
	color:#CC6600;
	text-decoration: none;
	font-size : 13px;
}

.mpNavSubOn {
	color:#CC6600;
	margin:2px 0 4px 30px;
	list-style-type: none;
}

.mpNavSubOn a{
	color:#CC6600;
	text-decoration: none;
	font-size : 13px;
}

.mpNavSubOn a:hover{
	color:#CC6600;
	text-decoration: none;
	font-size : 13px;
}

.dividerSidebarRight {
	text-align:center;
	margin-top:10px;
	margin-bottom:8px;
}

.mainNavMp {
	text-align:right;
	margin-top:23px;
}

.recTab td {
	padding-left:10px;
}

.plannerList {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #343434;
}

.plannerListOn {
	font-family: tahoma,arial;
	font-size: 11px;
	color: #CC6600;
	font-weight:bold;
}

.calendarText {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #999999;
	list-style-image: url(images/bullet_gray.gif);
	line-height: 1;
}

.calendarText:hover {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #999999;
	text-decoration: underline;
	list-style-image: url(images/bullet_gray.gif);
	line-height: 1;
}

.calendarText a:hover{
	font-family: tahoma,arial;
	font-size: 9px;
	color: #999999;
	text-decoration: underline;
	list-style-image: url(images/bullet_gray.gif);
	line-height: 1;
}

.calendarTextOn {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #CC6600;
	list-style-image: url(images/bullet_orange.gif);
	line-height: 1;
}

.calendarTextOn:hover {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #CC6600;
	text-decoration: underline;
	list-style-image: url(images/bullet_orange.gif);
	line-height: 1;
}

.calendarTextOn a {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #CC6600;
	list-style-image: url(images/bullet_orange.gif);
	line-height: 1;
}

.calendarTextOn a:hover {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #CC6600;
	text-decoration: underline;
	list-style-image: url(images/bullet_orange.gif);
	line-height: 1;
}



.calendarSub {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #404040;
	text-decoration:none;
	list-style-image: url(images/bullet_gray.gif);
}

.calendarSub a  {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #404040;
	text-decoration:none;
	list-style-image: url(images/bullet_gray.gif);
}

.calendarSub a:hover {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #404040;
	text-decoration:underline;
	list-style-image: url(images/bullet_gray.gif);
}


.calendarSubOn a {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #404040;
	font-weight:bold;
	text-decoration:none;
	list-style-image: url(images/bullet_orange.gif);
}

.calendarSubOn {
	font-family:tahoma,arial;
	font-size: 9px;
	color: #404040;
	font-weight:bold;
	text-decoration:none;
	list-style-image: url(images/bullet_orange.gif);
}

.calendarSubOn a:hover{
	font-family:tahoma,arial;
	font-size: 9px;
	color: #404040;
	font-weight:bold;
	text-decoration:underline;
	list-style-image: url(images/bullet_orange.gif);
}


.plannerSub {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #000000;
	text-align:left;
}

.plannerSubOn {
	font-family: tahoma,arial;
	font-size: 9px;
	color: #CC6600;
	text-align:left;
}


.kit {
	width:149px;
	height:371px;
	background-image:url(images/roasting_kit.gif);
}

.ready {
	width:520px;
	height:440px;
	background-image:url(images/ready.jpg);
}

.popupDiv {
	width:267px;
	height:191px;
	background-image:url(images/popup_shell.png);
}

.popupTitle {
	font-family: tahoma,arial;
	font-size: 9px;
	color:#CC6600;
	font-weight:bold;
	margin-bottom:2px;
}

.popupText {
	font-family: tahoma,arial;
	font-size: 9px;
	color:#000000;
	line-height: 1.2em;
}

.popupText a {
	font-family: tahoma,arial;
	font-size: 9px;
	color:#000000;
	text-decoration:underline;
	line-height: 1.2em;
}

.popupText a:hover {
	font-family: tahoma,arial;
	font-size: 9px;
	color:#000000;
	text-decoration:underline;
	line-height: 1.2em;
}

.wineTable td {
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
}

.leftoversTable td {
	padding:3px;
	text-align:center;
}

.recipePrep li {
	color : #000000;
	margin-left:22px;
	margin-bottom:8px;
}

.tips {
	padding:8px;
    background-color: #f0ead9;
}

.tips h3{
	font-size:12px;
	color:#531429;
	font-weight:bold;
}

.tips img{
	margin-bottom:10px;
}

.tips hr{
	margin-top:8px;
	margin-bottom:8px;
}

.lounge td {
	padding: 0 5px 10px 5px;
}

.faqs {
	margin-left:20px;
}

.questions td li {
	color:#663333;
	font-size:11px;
	margin-left:30px;
	margin-bottom:10px;
	font-weight:bold;
}

.questions td li a{
	color:#663333;
	font-size:11px;
	text-decoration:underline;
	font-weight:bold;
}

.questions td li a:hover{
	color:#663333;
	font-size:11px;
	text-decoration:underline;
	font-weight:bold;
}

.answers li {
	font-size:15px;
	color:#990000;
	margin-left:40px;
	margin-bottom:10px;
	font-weight:bold;
}

.answers li div{
	font-size:11px;
	color:#000000;
	margin-bottom:10px;
	font-weight:normal;
    line-height:16px;
}

.breadcrumb {
	margin-bottom:15px;
}
/* from grilling */

.leftnav .mainInactive{
	background-image:url(images/bullet_mainmenu_inactive.gif);
	background-repeat:no-repeat;
	height:22px;
	padding:10px 0 0 20px;
	color: #B0ABA3;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.leftnav .main a{
	background-image:url(images/bullet_mainmenu_off.gif);
	background-repeat:no-repeat;
	height:22px;
	padding:10px 0 0 20px;
	color: #52483d;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.leftnav .main a:hover{
	color: #780000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.leftnav .main .on{
	background-image:url(images/bullet_mainmenu_on.gif);
	background-repeat:no-repeat;
	height:22px;
	padding:10px 0 0 20px;
	color: #780000;
	display: block;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.leftnav .main .on:hover{
	color: #780000;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

.leftnav .sub a{
	padding:2px 3px 2px 20px;
	display: block;
	color: #645a50;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .sub a:hover{
	color: #780000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .sub .on{
	padding:2px 3px 2px 20px;
	display: block;
	color: #780000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .sub .on:hover{
	color: #780000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .ter a{
	background-image:url(images/bg_ternav.gif);
	background-repeat:no-repeat;
	padding:2px 0 2px 30px;
	display: block;
	color: #0D4F66;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .ter a:hover{
	color: #65a139;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .ter .on{
	background-image:url(images/bg_ternav.gif);
	background-repeat:no-repeat;
	padding:2px 0 2px 30px;
	display: block;
	color: #65a139;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.leftnav .ter .on:hover{
	color: #65a139;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}

.dividerLeftnav {
	height:1px;
	margin-top:2px;
	margin-bottom:2px;
}


.recipeTitle {
	width:508px;
	height:25px;
	padding:10px 0 0 12px;
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
	background-image:url(images/bg_recipeheader.gif);
}


.recipeTitleCart {
	width:520px;
	height:35px;
	background-image:url(images/bg_recipeheader.gif);
}


.recipeTitleCart td{
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
}


.recipeTitlePrint {
	width:708px;
	height:25px;
	padding:10px 0 0 12px;
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
	background-image:url(images/bg_recipeheader_print.gif);
}


.recipeTitleCartPrint {
	width:720px;
	height:35px;
	background-image:url(images/bg_recipeheader_print.gif);
}


.recipeTitleCartPrint td{
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
}
.steps {
	padding:14px 32px 14px 3px;
	color: #333333;
	font-size: 11px;
}

.steps h4 {
	display:inline;
    font-size: 11px;
	color: #d35900;
    font-weight:bold;
    padding-right:4px;
}

.isteps {
	margin-top:12px;
	margin-bottom:12px;
}

.isteps li{
	padding:3px 0 0 0;
	margin-left:22px;
	color:#333333;
	font-size:11px;
}

.ingredients ul{
	padding:14px 32px 14px 3px;
}

.ingredients ul li{
	padding:1px 0 1px 12px;
	background-image:url(images/bullet_ingredients.gif);
	background-repeat:no-repeat;
	list-style-type:none;
	color: #333333;
	font-size: 11px;
}

.ingredientsPrint ul{
	padding:14px 32px 14px 3px;
}

.ingredientsPrint ul li{
	padding:1px 0 1px 12px;
	background-image:url(images/bullet_ingredients.gif);
	background-repeat:no-repeat;
	list-style-type:none;
	color: #333333;
	font-size: 12px;
	font-weight:bold;
}

.minutes {
	color: #780000;
	font-size: 12px;
	font-weight:bold;
	padding-top:52px;
}

.serves {
	color: #6f675e;
	font-size: 11px;
}

.cookPrepTime {
	color: #adadad;
	font-size: 11px;
	font-weight:bold;
}

.bigNumber {
	font-size: 16px;
	font-weight:bold;
}

.recLandingCatHeader{
	width:707px;
    height:25px;
	padding:7px 0 1px 55px;
	background-image:url(images/bg_recipe_cat_header.gif);
	background-repeat:no-repeat;
	color: #950301;
	font-size: 14px;
    font-weight:bold;
}

.recLandingCatBlock{
	padding:11px;
    border-left:1px solid #c9c7b9;
    border-right:1px solid #c9c7b9;
    border-bottom:1px solid #c9c7b9;
    margin-bottom:10px;
}

.pgLogin{
    width:207px;
    height:114px;
	padding:13px 0 0 15px;
	background-image:url(images/bg_pg_login.gif);
	background-repeat:no-repeat;
	color: #645a50;
	font-size: 11px;
}

.subheaderMaroon {
    color:#7a0003;
    font-size:15px;
    font-weight:bold;
}

.homeMenuHeader {
	margin-top:7px;
    padding:3px 0 1px 0;
    font-family:times new roman;
    color:#531429;
    font-size:15px;
	background-repeat:no-repeat;
    border-bottom: 1px dotted #bbb6a1;
}

.homeMenuItem{
	margin-top:3px;
    padding:0 0 3px 11px;
	background-image:url(images/bullet.gif);
	background-repeat:no-repeat;
    border-bottom: 1px dotted #bbb6a1;
}

.homeMenuItem a{
    color:#645a50;
    font-size:11px;
    text-decoration:none;
}

.homeMenuItem a:hover{
    color:#645a50;
    font-size:11px;
    text-decoration:underline;
}

.h4Inline h4 {
	display:inline;
    font-size: 11px;
	color: #d35900;
    font-weight:bold;
    padding-right:4px;
}

