/*--- CSS RESET (thanks to Eric Meyer - meyerweb.com) -------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; }
:focus { outline:0; }
body { line-height:1; }
ol, ul { list-style:none; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }

/*--- LAYOUT (with the help of csscreator.com) --------------------------------------*/
html, body { text-align:center; } 
body { background:#4a0711; color:#fff; line-height:1.333; font-family: Arial, Helvetica, sans-serif; }
.pagewidth { font-size:0.8em; margin:0 auto; text-align:left; width:885px; } 
.contentcols { background:url(../images/content-bg.gif) repeat-y #fff; height:663px; padding:0; width:885px; }
.leftcol { background:url(../images/leftbg.jpg) no-repeat; float:left; height:663px; position:relative; width:200px; }
.maincol { background:url(../images/mainbg.jpg) no-repeat; display:inline; float:right; height:663px; position:relative; width:685px; }
.page { background:url(../images/pagebg.jpg) no-repeat; }

/*--- HEADINGS ---*/
h1, h2, h3, h4, h5, h6 { font-family:Arial,Verdana,sans-serif; font-weight:bold; }
h1 { color:#fff; font-size:3em; font-style:italic; font-weight:normal; margin:16px 0; }
h2 { color:#e1001a; font-size:1.4em; margin:10px 0; }
h3 { color:#e1001a; font-size:1.2em; font-style:italic; margin:10px 0; }
h4 { color:#e1001a; font-size:1.1em; line-height:1.4; margin:10px 0; }


h1.pageheading {
	position:absolute;
	top:20px;
	left:20px;
	width: 526px;
	height: 50px;
}

/*--- TEXT / LINKS / FORMS ---*/
.maincol p, .maincol fieldset, .maincol table, .maincol pre { margin-bottom:10px; }
.maincol blockquote, .maincol ul, .maincol ol, .maincol dl { margin:1em; }
.maincol ol, .maincol ul, .maincol dl { margin-left:2em; }
.maincol ol li { list-style:decimal outside; }
.maincol ul li { list-style:disc outside; }
.maincol dl dd { margin-left:1em; }

a:link, a:visited { color:#e1001a; text-decoration:none; } a:hover, a:active, a:focus { color:#000; text-decoration:underline; }
a:hover, a:active, a:focus { color:#000; text-decoration:underline; }

h3 a:link { color:#e1001a; text-decoration:none; }
h3 a:visted { color:#e1001a; text-decoration:none; }
h3 a:hover { color:#e1001a; text-decoration:underline; }


strong, b { font-weight:bold; }
em, i { font-style:italic; }
abbr,acronym { border-bottom:1px dotted #94031c; cursor:help; } 

input, textarea, select { background:#fff; border:1px solid #e4d4ac; color:#7c4b41; font-size:1em; font-family: Arial, Helvetica, sans-serif; }

.imgright { float:right; margin:5px 0 5px 10px; }
.imgleft { float:left; margin:5px 10px 5px 0; }

/*--- EXTRAS ---*/
hr { display:none; }	 

/*--- LEFT COLUMN---------------------------------------------------------------------*/
.logo { margin:7px 0 10px 11px; }
.leftcol ul { margin:0; padding:0; }
.leftcol li { height:102px; margin:0; padding:0 9px; overflow:hidden; }

/*--- MAIN COLUMN---------------------------------------------------------------------*/
.textbg { position:absolute; top:114px; left:0; color:#000; margin:15px; padding:18px 20px 18px 18px; height:475px; width:602px; overflow:auto;  }

/*--- some mat code ---------------------------------------------------------------------*/
.textboxwnav { color:#000; margin:0; padding:0 20px 0 10px; height:475px; width:452px; overflow:auto; float:left; }
.rightnav { color:#000; width:110px; float:left; padding-top:15px; margin-left:10px;}
.rightnav ul { list-style:none; padding:0px; padding-top:5px; margin:0px;}
.rightnav ul li { list-style:none; padding:0px; margin:0px;}
.rightnav ul li a { color:#666; text-decoration:none;}
.rightnav ul li a:link { color:#666; text-decoration:none;}
.rightnav ul li a:visted { color:#666; text-decoration:none;}
.rightnav ul li a:active { color:#666; text-decoration:none;}
.rightnav ul li a:focus { color:#666; text-decoration:none; font-weight:bold;}
.rightnav ul li a:hover { color:#000; text-decoration:underline;}

.rightnav a { color:#666; text-decoration:none;}
.rightnav a:link { color:#666; text-decoration:none;}
.rightnav a:visted { color:#666; text-decoration:none;}
.rightnav a:active { color:#666; text-decoration:none;}
.rightnav a:focus { color:#666; text-decoration:none; font-weight:bold;}
.rightnav a:hover { color:#000; text-decoration:underline;}

.rightnavProd ul 
{
	margin:0px;
	padding:0px;
}
.rightnavProd ul li { list-style:none; background-image:url(../images/bullet_point.gif); background-repeat: no-repeat;  padding:0px 0px 0px 8px; margin:0px;}
.rightnavProd ul li a {font-size:10px; color:#666; text-decoration:none;}


.textboxwnav img {border:1px #ccc solid; margin:5px;}
.videolist { height:100px; border-bottom:solid 2px #fff; }
.videolistlong { height:150px; border-bottom:solid 2px #fff; }
.productlist { padding-bottom:20px;
				border-bottom:solid 2px #fff; }
/*--- back to lisa's ---------------------------------------------------------------------*/
.toprecipe { padding-bottom:10px;width:580px;border-bottom:solid 2px #fff; }
.toprecipe img { margin:15px 0 10px 15px; }
.toprecipe h2 { margin:0 0 5px; }

.recipecat { border-bottom:solid 2px #fff; padding-bottom:10px; }
.recipecat p { float:left; font-size:1.7em; font-style:italic; text-align:center; width:49%; }
.recipecat p a { color:#000; text-decoration:none; }

.recipefeature { border-bottom:solid 2px #fff; padding-bottom:10px; }
.recipefeature ul { list-style:none; line-height:normal; padding:0 0 10px 0; margin:0; }
.recipefeature ul li { float:left; font-size:0.7em; list-style:none; padding:0; margin:0 10px; text-align:center; width:120px; }
.recipefeature ul li a { color:#000; text-decoration:none; }

/*--- HOMEPAGE ---*/
.homecontent { bottom:-75px; height:440px; position:absolute; right:10px; width:178px; }
.homevideo { background:url(../images/home-video.png) no-repeat; height:140px; margin-left:2px; padding:15px 12px 10px; width:152px; }
.homevideo h1 { color:#000; font-size:1.3em; margin:0 0 8px; padding:0; }
.homevideo h2 { color:#000; font-size:0.9em; margin:0 0 6px; padding:0; }
.homevideo p img { border:1px solid #fff; }
.homesignup { background:url(../images/signupbg.gif) no-repeat; height:66px; padding:18px 20px; margin-top:12px; }
.homesignup h2 { color:#fff; font-size:1.3em; font-style:italic; font-weight:normal; line-height:0.8; margin:0 8px 10px 0; padding:0; }
.homesignup h2 span { display:block; text-align:right; }
.homesignup div { position:relative; }
.homesignup div label.overlabel { font-size:0.9em; color:#333; }
.homesignup div label.overlabel-apply { color:#333; font-size:0.9em; left:5px; position:absolute; top:2px; z-index:1; }
.homesignup div input { color:#333; font-size:0.9em; vertical-align:middle; }
.homesignup div input.signupemail { margin-right:2px; width:80px; }
.homesignup div input.signupsubmit { background:#e1e1e1; font-size:0.8em; padding-top:1px; padding-bottom:1px; text-align:center; width:48px; }

/*--- ABOUT ---*/
.pastypes {
	height:180px;
}

/*--- NEW from Lisa: Recipes detail page ----------------------*/
.recipe { border-bottom:solid 2px #fff; padding-bottom:10px; }
.recipe h2 { margin:0 0 5px; }
.recipepic { float:right; margin:10px 0 15px 20px; width:275px; } 
.recipe ul { margin:0; padding:0; }
.recipe ul li { list-style:none; margin:0; padding:0; }

.recipecat {border-bottom:solid 2px #fff; padding-bottom:10px; }
.recipecat h2 { margin-bottom:0; padding-bottom:0; }
.recipecat p { float:left; font-size:1.7em; font-style:italic; text-align:center; width:250px; padding:0 15px; }
.recipecat p a { color:#000; text-decoration:none; }
.recipecat p strong { display:block; font-weight:normal; padding-top:10px; }
.recipecat p img { float:right; margin:0 0 0 15px; }

.pastypes img {border:1px #ccc solid; margin-left:5px;}

/*--- FOOTER ------------------------------------------------------------------------*/
.footer { background:#e1001a; border-top:1px solid #fab400; clear:both; color:#fff; height:20px; padding-top:3px; width:885px; } 
.footer p { font-size:0.75em; text-align:center; } 
.footer p a:link, .footer p a:visited  { color:#fff; text-decoration:none; }
.footer p a:hover, .footer p a:active, .footer p a:focus { color:#fff; text-decoration:underline; } 

.credit { font-size:0.65em; margin:0 auto; padding-top:5px; text-align:right; width:885px; }
.credit a { color:#762f3a; }

/*=== Font Replacement styles (Cufon) ===*/
.cufon-active .homevideo h1 { color:#000; font-size:14px; font-style:normal; font-weight:normal; margin:3px 0 10px; padding:0; }
.cufon-active .homesignup h2 { color:#fff; font-size:14px; font-style:normal; font-weight:normal; margin:0 8px 10px 0; padding:0; }
.cufon-active h1.pageheading { color:#fff; font-size:30px; font-style:normal; font-weight:normal; margin:30px 0 0 5px; }
.cufon-active .recipecat p { font-size:18px; font-style:normal; margin:5px 0 15px; }
.cufon-active .rightnav strong {  color:#e1001a; font-size:14px; font-style:normal; margin:5px 0 15px; }


/*--- PRINTER STYLES ---------------------------------------------------------------- */
@media print{ 
/* hide the right column when printing */ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
.leftcol{display:none;} 
.footer{display:none;} 
.credit{display:none;}
#printRecipe{display:none;}
#sendFriend{display:none;}
.recipecat{display:none;} 
.maincol { display:inline; position:relative; width:900px; }
.textbg {color:#000; margin:15px; padding:18px 20px 18px 18px; height:auto; width:802px; overflow: auto;  }
}



#carousel {font-size:0.9em; height:150px; margin-bottom:25px; padding:22px 0 22px 34px; position:relative; width:525px; }
#carouselproducts { height:150px; width:525px; }
#carouselproducts p { background:none; float:left; margin-right:17px; height:150px; width:100px; text-transform: lowercase; }
#carouselproducts p img.recipeimg { border:1px solid #d3051c; }
#carouselproducts p img.buy { float:right; vertical-align:middle; }
#carouselproducts p a { color:#e1001a; text-decoration:none; } 
#carouselproducts p strong { color:#e1001a; font-weight:normal; } 
#carouselproducts p a strong { color:#e1001a; display:block; font-weight:bold; padding:0 0 5px; } 
#carouselproducts p em { display:block; padding-top:5px; } 
#carousel #prev { position:absolute; top:41%; left:9px; width:16px; height:39px; z-index:90; }
#carousel #next { position:absolute; top:41%; right:9px; width:16px; height:39px; z-index:80; }

a.readmore
{
	font-size: 14px;
	font-style: italic;
	color: #e1001a;
	font-weight: 700;
	
}

ul.cooksNav li
{
	margin-bottom:10px;
}

/* *** Float containers fix: http://www.csscreator.com/attributes/containedfloat.php *** */ 
.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 */  

.contactform { width:336px; }
.contactform h3 { margin-top:20px; }
.contactform ul { width:100%; }
.contactform ul li { list-style:none; margin-bottom:5px; }
.contactform label { font-size:1.1em; font-weight:bold; padding-right:5px; }
.contactform input  { margin-top:2px; padding:2px; width:23.8em; }
.contactform textarea 
{
	height: 150px;
	width:23.8em;
}
.contactform ul li.submit { margin-top:10px; text-align:right; }
.contactform ul li.submit input { background:#e1001a; border:1px solid #346700; color:#fff; font:bold 1.3em Arial, Helvetica, sans-serif; margin:0; padding:2px 7px; width:auto; }

.whitebot
{
	border-bottom: 2px solid #fff;
	margin-bottom:10px;
}

.recipeLinks
{
margin:0px 0px 0px 65px;
}

.recipeLinks div
{
	margin-right:10px;
}

.sendFriend
{
width:200px;
float: left;
margin-left:5px;
}

.printPDF
{
float: left;
width:200px;
margin-right:40px;
}


/*--- FLOAT CONTAINERS FIX: http://www.csscreator.com/attributes/containedfloat.php --*/
.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 */  
 
a.unsub
{
	float: right;
	font-size: 10px;
	color: #94091e;
	margin-top:5px;
}


.blogEntry
{
	font-family: Georgia;
	padding-bottom:20px;
	border-bottom: 2px solid #fff;
}

.blogTitle
{
	font-size: 24px;
	margin-top:10px;
	display: block;
	color: #900b1f;
}

.blogDate
{
	color: #4a4a4a;
	font-weight: 700;
}

.watermark
{
background-image: url(/images/top_stamp.gif);
background-repeat: no-repeat;
background-position: left;
}

#tvbanner {
	position:relative;
	width:207px;
	height:70px;
	z-index:10;
	left: 450px;
	top: 27px;
}