* {
padding: 0;
margin: 0;
}

body {
	font-family: arial, verdana, helvetica, sans-serif;
	background: white;
	color: #402000;
}
#menu {
	display: none;
}
   
#container {
	width:100%;
}

#viewport {
	width:100%;
	border: none;
}

body.home #banner{
}

body.page #banner{
	height:95px;
	padding:0px;
	margin:0px;
}

body.home #logo{
	width:319px;
	height:85px;
	padding:0px;
	margin:auto;
}

body.page #logo{
	float:none;
	padding:0px;
	margin:auto;
}

#pagecontainer{
	clear:both;
}

#menu, #submenu {
	display: none;
}
body.page #pagecontent{
	text-align:left;
	padding: 0px 0px;
	margin: 20px 0px;
}

#pagecontent p{
	margin-bottom:20px;
}

#pagecontent ul,ol{
	font-size:1em;
	padding-left:50px;
	padding-bottom:20px;
}

body.home h2{
	text-align:center;
	margin: 0px 0px 10px 0px;
	font-size: 1em;
	font-weight:normal;
	color:#532900;
}

#homeimage{
text-align:center;
margin: 20px 0px 5px 0px;
}

body.home h1{
	font-size: 1.6em;
	font-weight:bold;
	color:#A7001F;
	text-align: center;
	padding-bottom: 6px;
	margin-bottom: 27px;
	border-bottom: 3px solid #A7001F;
}

body.home #newssection{
	float:right;
	width: 23%;
	margin:-19px 0px 0px 0px;
	padding:40px 3% 10px 4%;
	border-left: 0px solid #C5A98F;
	font-size:0.9em;
}

body.home #newssection h1{
	text-align:center;
	font-size: 1.3em;
	font-weight:bold;
	color:#A7001F;
	margin-bottom:20px;
}

body.home #newssection h2{
	text-align:left;
	font-size: 1em;
	font-weight:bold;
	color:#402000;
	margin:0px;
	border:none;
	line-height: 140%;
}

body.home #newssection p{
	text-align:left;
	font-size: 1em;
	margin-bottom:20px;
	line-height: 140%;
}

#pagecontent.news ul,ol{
	font-size:1em;
	padding-left:30px;
	padding-bottom:20px;
}

#pagecontent.news h2 .date{
	font-size:0.8em;
}
#newssummary h2{
	text-align:left;
	font-size: 1em;
	font-weight:bold;
	margin:0px;
	border:none;
	color:#402000;
}


/************************************************************************/

#footer{
	clear: both;
	height: 70px;
	color: #7E1439;
	font-size:0.9em;
	text-align:center;
	padding: 0px;
	margin: 20px 0px 0px 0px;
	border-top: 1px solid #7E1439;
}

#footer ul {
	display:none;
}
#footnote {
	font-size:0.9em;
	margin: 10px;
	text-align:center;
}


/***********************************************************************************************/
/* GENERAL TEXT STYLES */
h1{
	font-size: 1.4em;
	font-weight:bold;
	color:#A7001F;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 30px;
	padding-bottom: 3px;
	border-bottom: 2px solid #A7001F;
}

h2{
	margin-top:30px;
	margin-bottom:10px;
	font-size: 1.2em;
	text-align:center;
	color: #A7001F;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top: 1px solid #A7001F;
	border-bottom: 1px solid #A7001F;
}

h3{
	margin-top:20px;
	margin-bottom:10px;
	font-size: 1.1em;
	text-align:left;
	color: #9F1C23;
}

a {	color: #A7001F;	text-decoration:underline;}

.imageleft { margin-right: 20px;	margin-top: 0px;	margin-bottom: 10px;	float: left;}
.imageright { margin-left: 20px;	margin-top: 0px;	margin-bottom: 10px;	float: right;}

div.imageleft p, div.imageright p {
   text-align: center;
   font-style:italic;
}

div.sideimages{
	width:250px;
	margin: 0px 0px 10px 20px;
	float: right;
}


#pagecontent.recipepage table{
	border:1px solid #CDAD7D;
}

#pagecontent.recipepage td{
	padding:5px 10px;
}

#pagecontent.recipepage thead td{
	font-weight:bold;
}

#pagecontent.recipepage #recipeheading{
	border-top:2px solid #A7001F;
	width:99%;
}

#pagecontent.recipepage #clearall{
	clear:right;
	border-bottom:2px solid #A7001F;

}
#pagecontent.recipepage #recipeheading h2{
	text-align:left;
	border:none;
	padding: 30px 10px 30px 0px;
	margin-top: 0px;
}
#pagecontent.recipepage #recipeheading img{
	padding: 0px;
	margin: 0px;
	float:right;
}

#pagecontent.recipepage #recipeheading p{
	margin:0px;
	padding:0px;
}

#pagecontent.recipepage h1{
	border:none;
	margin:5px 0px;
	padding:0px;
}

#pagecontent.recipepage #method p{
	margin:5px 0px;
	padding:0px;
}

.recipe_ingredients, .recipe_method, #pagecontent.recipepage #method .recipe_method, .recipe_nutrition{
 	font-weight:bold;
	font-size:1.1em;
	color: #A7001F;
	margin:20px 0px 10px 0px;
	padding:0px;
 }

#pagecontent.recipepage .recipe_subsection{
 	font-weight:bold;
	margin:10px 0px 5px 0px;
 }

.recipepage ul,ol{
	padding-left:20px;
}


#pagecontent.recipepage #note{
	float:none;
	font-style:italic;
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	margin-top:20px;
	margin-bottom: 20px;
	border:1px solid #EDE49B;
}
 
#pagecontent.recipepage #note p{
	margin:10px 0px;
	padding:0px;
}

#pagecontent.recipepage #chefstip{
	border:1px solid #EDE49B;
	margin:auto;
	padding:10px;
	margin-top:20px;
	margin-bottom: 20px;
}
 
#pagecontent.recipepage #recipelist p{
	padding-top: 10px;
	padding-bottom: 10px;
}
#pagecontent.recipepage #recipelist #monthrecipe p{
	margin:0px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align:center;
}

#pagecontent.recipepage #recipelist h1{
	border-bottom: 2px solid #A7001F;
	margin:10px 0px;
	padding:0px;
}
#pagecontent.recipepage #recipelist h2{
	margin:10px 0px;
	padding:0px;
	clear:both;
}

#pagecontent.recipepage #recipelist .sponsor{
	float:left;
	padding:0px 0px 40px 0px;
}
#pagecontent.recipepage #recipelist .logo{
	float:right;
	padding:0px 0px 20px 40px;
}

#pagecontent.recipepage #recipelist .imagetext{
	padding:10px 0px 0px 0px;
}

