* {margin:0;padding:0;}

body{
	margin-top:1px;
	text-align:center;
}

table *{font-size:100%;}

div, p, a, li, td {font-family:arial;}

p{padding:15px 0 5px 1px;}

input, select{font-size:0.7em;}

img{display:block;border:none;}

div#mastercontainer {
	text-align:left;
	width:859px;
	margin-left:auto;
	margin-right:auto;
}

div#tabarea{
	width:35px;
	float:left;
}

div#contentwrapper{
	float:right;
	width:824px;
	background-image: url(../images/bg_content_area.gif);
	background-repeat: repeat-y;
}

div#accountcontrols, div#accountcontrolshome{
	width:817px;
	height:31px;
	background-image: url(../images/bg_account_controls.gif);
	background-repeat: no-repeat;
	position:relative;
	font-size:0.7em;
	line-height:1.3em;
}

div#accountcontrols div, div#accountcontrolshome div{padding:4px 20px 0 0;}

div#accountcontrols div#greeting, div#accountcontrolshome div#greeting{
	float:left;
	padding-left:65px;
	font-weight:bold;
}

div#accountcontrols div#myprofile, div#accountcontrolshome div#myprofile{
	float:left;
}

div#accountcontrols div#controls, div#accountcontrolshome div#controls{
	float:right;
	padding-right:232px;
}

div#searcharea{
	margin:0;
	padding:0;
	width:817px;
	height:81px;
	background-image: url(../images/bg_dinner_idea_search.gif);
	background-repeat: no-repeat;
}

div#searchcontent{
	padding:6px 10px 0 175px;
}

div#searchdropdowns{
	float:right;
	padding-top:20px;
	width:490px;
}

img#findrecipebtn{float:right;position:relative;top:-6px;right:10px;}

* html img#findrecipebtn{top:-7px;}

img#findidea{float:left;}

img#coupleimage{position:absolute;bottom:8px;right:2px;}

* html img#coupleimage{bottom:7px;right:1px;}

div#contentarea, div#contentareahome{position:relative;}

div#contentarea input, div#contentarea select, div#contentareahome input, div#contentareahome select{font-size:100%;}

input.textbox{padding:0.1em 0 0.1em 0;}

select.searchdropdown{width:118px;}

div#contentarea a, div#contentareahome a{color:#890000;}

div#contentarea div#content{
	float:right;
	width:610px;
	position:relative;
	right:20px;
	/*padding-bottom:80px;*/
}

/*div#contentarea div#content p{
	padding:10px 0 10px 0;
}*/

div#contentarea, div#contentareahome{
	font-size:0.7em;
}

div#navarea{
	width:169px;
	position:absolute;
	top:-57px;
	left:10px;
}

div#navcontent{
	width:169px;
	background-image:url(../images/bg_nav_area.png);
	background-repeat:repeat-y;
}

div#navcontent ul {margin: 0 10px 0 5px;}

div#navcontent ul li {
	font-size:100%;
	line-height:1.3em;
	text-decoration:none;
	list-style-type:none;
}

div#navcontent ul li a, div#navcontent ul li span{text-decoration:none;}

div#navcontent ul li a:hover{text-decoration:underline;}

div#navcontent ul li {padding: 0 10px 2px 10px;}

div#navcontent ul li.header {
	margin-top:7px;
	margin-bottom:3px;
	font-weight:bold;
	background-color:#E5D795;
	color:#8B0000;
}

div#navcontent ul li.first {
	margin-top:0;
}

img#navpic{
	position:absolute;
	bottom:-20px;
	right:-5px;
}

div#accountcontrols, div#accountcontrolshome, div#accountcontrols a, div#accountcontrolshome a, div#searcharea, div#searcharea a{color:#FFF;text-decoration:none;}

div#contentareaprop{
	width:1px;
	overflow:hidden;
	float:right;
	height:340px;
}

div#content h1{font-weight:bold;font-size:1.6em;margin-bottom:0;margin-top:1.1em;}
div#content h2{font-weight:bold;font-size:1.4em;margin-bottom:0;margin-top:1.1em;}
div#content h3{font-weight:bold;font-size:1.2em;margin-bottom:0;margin-top:1.1em;}

div.clear{clear:both;}

select#mealideas, select#ingredient{width:100px;margin-right:10px;}

a.gobutton,a:visited.gobutton, a.closebutton,a:visited.closebutton {
	color: #ffffff;
	font-family: arial, Helvetica, Sans-Serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding: 1px 2px;
	background-color: #B00000;
	border-top: 2px solid #C54343;
	border-left: 2px solid #C54343;
	border-right: 2px solid #5C0000;
	border-bottom: 2px solid #5C0000;
	position: relative;
	top: 0;
	margin-left: -1px;
}

a.gobutton{width: 25px;}
a.closebutton{width:50px;position:relative;right:10px;}

* html a.gobutton, * html a:visited.gobutton {top:-2px;}
a.gobutton span {color:#FFF;}

/* Recipe Search Page Specific Styles */
div#resultsSortTop{padding-top:10px;}
div#resultsSortBottom{width:435px;border-bottom:1px solid #890000;padding-bottom:3px;}
div#kitchenmessage{padding:3px 0 5px 5px;}
div#kitchenmessage p {padding:0;}
div#kitchenmessage * {color:#CC0000;}
div.noResultsText{padding:5px 0 0 10px;}
div.mealItem {margin-top:0;padding-top:0;padding-bottom:10px;}
div.mealItem table {width: 100%; border-top:1px solid #890000;}
div.mealItem table td {vertical-align:top; font-size: 11px; padding-top:10px;}
div.mealItem table td.last {padding:0;height:10px;}
div.mealItem table td a.title {font-weight: bold; font-size: 12px; }
div.mealItem td.imgArea {width:84px; }
div.mealItem td.infoArea {width:370px; padding-right: 10px;}
div.mealItem td.infoArea p {padding:3px 0 7px 0;}
div.mealItem td.detailArea div {margin-top: 10px; }
div.mealItem td.detailArea span {display: block; white-space: nowrap; }
div.mealItem td.detailArea img {display: block; }
div.pagecontrolbutton, div.pagecontrollinks{float:right;padding-bottom:1px;padding-left:20px;}
div.pagecontrollinks a{font-weight:bold;padding-left:3px;}
span.recipecount{float:left;}
span.recipeboxadded{padding:10px 17px 2px 0;margin-left:10px;display:block;float:left;}
a.addrecipelinksm{background-image:url(../images/icon_add_recipe_sm.gif);background-repeat:no-repeat;background-position:left top;padding:10px 0 2px 30px;margin-left:10px;display:block;float:left;}
a.printrecipelinksm{background-image:url(../images/icon_print_sm.gif);background-repeat:no-repeat;background-position:left 1px;padding:10px 0 2px 33px;margin-left:30px;display:block;float:left;}
a.golink{background-image:url(../images/bg_arrow_go.gif);background-repeat:no-repeat;background-position:right 3px;padding-right:15px;}

/* Recipe Detail Page Specific Styles */
div#recipedirections{padding-top:10px;}
div#resultsPanel hr{
	margin:0;
	padding:0;
	height:1px;
	width:100%;
	text-align:center;
	background-color:#890000;
	color:#890000;
	border:none;
	position:absolute;
	left:0;
	top:34px;
	z-index:1;
}
div#recipecontentarea{padding-left:20px;margin-left:6px;border-left:1px solid #890000;}
div#recipefeatures{float:right;width:155px;}
div.recipeoptions{float:left;width:48px;margin-right:5px;}
div.recipecontent{float:left;width:375px;}
div.recipeicon{padding-bottom:15px;text-align:center;}
div.recipeicon img{margin-right:auto;margin-left:auto;}
div.recipeicon a{text-decoration:underline;}
div.browse{float:right;}
div.browse input{padding-left:10px;}
div.sidebarbucket{padding:15px 0 15px 0;border-top:1px solid #890000;text-align:center;}
div.sidebarbucket img, div.sidebarbucket p{margin-right:auto;margin-left:auto;}
div.firstbucket{padding-top:0;border-top:none;}
div.ratingform{text-align:left;padding-left:8px;}
span.recipename{font-weight:bold;color:#890000;}
img.headerimage{z-index:99;}
a.backlink{background-image:url(../images/bg_back_arrow.gif);background-repeat:no-repeat;background-position:left 3px;padding-left:20px;}
a.lgImgText{background-image:url(../images/icon_view_larger.gif);background-repeat:no-repeat;background-position:left top;padding:5px 0 0 20px;}
a.viewvideolink{background-image:url(../images/icon_view_video.gif);background-repeat:no-repeat;background-position:left 3px;padding:5px 0 0 20px;}

/* Login Page Specific Styles */
div#loginarea{padding:40px 0 0 60px;}
table#logintable{margin-bottom:27px;}
table#logintable td{padding-right:20px;}
div#contentarea div#content div#loginarea p{padding:0;}

/* Recipe Box Page Styles */
div.addNotes{padding-bottom:5px;}

/* Article Content Page Styles */
div#articlecontent
{
	padding-top:10px;
	position:relative;
	float:left;
	width:330px;
	padding-left:20px;
	border-left:1px solid #890000;
	margin-bottom:30px;
}

div#articlecontent table {background-color:#CCCCCC;margin-top:10px;}
div#articlecontent table th{vertical-align:top;color:#FFF;font-weight:bold;padding:2px 7px 3px 7px;background-color:#880000;}
div#articlecontent table td{vertical-align:top;background-color:#FFF;padding:2px 7px 3px 7px;}

div#articletablecontent
{
	padding-top:10px;
	position:relative;
	float:left;
	width:450px;
	padding-left:20px;
	border-left:1px solid #890000;
	margin-bottom:80px;
}

div#articleimages
{
	position:relative;
	right:20px;
	float:right;
	width:168px;
	padding-top:48px;
}
div#articlecontent img.articleheader, div#articletablecontent img.articleheader{margin-bottom:-10px;}
div#articletablecontent table{background-color:#CCCCCC; width:475px;margin-top:10px;}
div#articletablecontent table td{background-color:#FFF;padding:2px 7px 3px 7px;vertical-align:top;}
div#articletablecontent table th{color:#FFF;font-weight:bold;padding:2px 7px 3px 7px;background-color:#880000;}
div#articletablecontent p.indented, div#articlecontent p.indented{padding-left:30px;padding-top:10px;}
div#articlecontent ul li, div#articletablecontent ul li{list-style-type:disc;margin-left:35px;margin-top:10px;}
div#whiteout{width:10px;height:45px;background-color:#FFF;position:absolute;top:0;left:52px;margin:0;padding:0;overflow:hidden;z-index:99;}
div.articleoptions{float:left;width:48px;margin:50px 10px 0 0;}

/* Popup Specific Styles */
div#popcontainer{width:543px;text-align:left;margin-right:auto;margin-left:auto;}
div#poptoptab{}
div#popbuckettop{}
div#popbucketcontent{background-image:url(../images/bg_pop_bkt.gif);background-repeat:repeat-y;}
div#popcontentwrapper{padding: 0 7px 10px 22px;}
div#poplogoarea{background-image:url(../images/bg_campbell_logo.gif);background-repeat:repeat-x;height:44px;margin-bottom:10px;}
div#poplogoarea img{float:left;}
div#popcontentwrapper {font-size:0.7em;}
div#popcontentwrapper p {padding-top:5px;}
div#popcontentwrapper h1 {font-weight:bold;font-size:1.6em;margin-bottom:0;}
div#popcontentwrapper h2 {font-weight:bold;font-size:1.4em;margin-bottom:0;}
div#popcontentwrapper h3 {font-weight:bold;font-size:1.2em;margin-bottom:0;}
div#popcontentwrapper input {font-size:100%;}

/* IE Specific Styles */
* html div.none{display:none;}

/* IE Specific Styles for transparent PNGs */
* html div#navcontent{
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_nav_area.png',sizingMethod='scale');
}

* html img.tpng{behavior: url("includes/pngbehavior.htc");visibility:hidden;}

/* PNG hack for IE */
* html img.png {
	behavior: url("includes/pngbehavior.htc"); 
}

div#registration h1 {font-weight:bold;font-size:1.6em;margin-bottom:0; color:#890000;}
div#registration h2 {font-weight:bold;font-size:1.4em;margin-bottom:0; color:#890000;}
div#registration h3 {font-weight:bold;font-size:1.2em;margin-top:20px; color:#890000;}
div#registration input {font-size:1em;}
div#registration select {font-size:1em;}
div#registration td.question {padding-top:10px;}
			