html, body {
	margin:0;
	padding:0;
	position:relative;
	}

p {font: small  Lucida, Arial, Verdana,Geneva, sans-serif; color: #000000; line-height: 150%; text-align: left;}

p.back {margin: 0 10px 0 0; font-weight: bold;}

p.intro {font-size:1em; width: 85%; margin: 1em 0 1.5em;}

h1, h2, h3, h4, h5 {
	font-family: Georgia, serif;
	text-align: left;
	}

h1 {margin: -5px 0 0 0; font-size:1.6em; color: #164033;}

h2 {margin:5px 0 0 0; font-size:1.3em; color: #bd4000;}

h3 {margin:5px 0 0 0; font-size: 1.2em; color: #7f4216;}

h4 {margin:5px 0 0 0; font-size:1.1em; color: #bd4000; padding-bottom:4px; border-bottom:1px dotted #bd4000;}

h5 {margin:5px 0 0 0; font-size:1em; color:#7f4216;}

a:link {text-decoration: underline; color: #7f4216;}

a:visited {color: #146062 !important; text-decoration: underline;}

a:hover {color: #bd4000; background-color: #d7bd88;}
		
a:active {color: #07474d;}

span {color: #07474d;}

span.disclaim {font-size: 0.85em; font-style:italic; line-height: 110%;}

/* Begin sidebar navigational elements styles */
#sidebar {
	position: absolute;
	top:0;
	left:0;
	width: 100px;
	height: 295px;
	background-color: #f3e0b2;
	margin: 0;
	padding: 0;
	font: 12px Arial, Verdana, Lucida, Geneva, sans-serif;
	font-weight: bold;
	color: #000;
	text-align: right;
	line-height: 150%;
	}

#sidebar ul {margin:0; padding:0; list-style-type:none;}

#sidebar li {display:block;}

#sidebar a {display:block;padding-right:0.5em;}

#sidebar a:link {color: #000; text-decoration: none;}

#sidebar a:visited {color: #07474d; text-decoration: none;}

#sidebar a:hover {color: #bd4000; background-color: #d7bd88; font-weight: 700;}

#sidebar a:active {color: #07474d; text-decoration: none;}
/* End sidebar navigational  elements styles */
/* Begin content area styles */
#rightcol {
	margin: 0px 0px 0px 100px; /* This one's for the home page, where the image needs to snug up against the nav bar */
	padding: 0;
	width: 85%;
	}

#rightcol.content {
	margin: 0px 10px 10px 100px; /* This one's for all other pages, where some space is needed */
	padding: 10px;
	font: 1em Arial, Verdana, Lucida, Geneva, sans-serif;
	color: #000000;
	}

#footer {
	margin:10px 0;
	padding:10px 0 0 0;
	border-top: 1px solid;
	}

#footer ul, #footer li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
	}

#footer li a {
	font-size:0.78em;
	}
	
/* End content area styles */
/* Begin individual page styles */
body#home {
	background-color: #f5cc65;
	}
		
body#about {
	background: #f5cc65 url(images/aboutbg.gif) 0 0 repeat;
	}

body#home #homenav, body#about #aboutnav, body#catering #caternav, body#contact #contactnav, 
body#directions #dirnav, body#events #eventnav, body#menu #menunav, body#news #newsnav, body#recipes #recipenav, 
body#reviews #reviewnav, body#winelist #winenav {
	background-color: #e3c081;
	color: #07474d;
	padding:0 0.8em 0 0;
	}

body#about div.picbox {
	float: right;
	width: 250px;
	border-style: groove;
	margin: 0 10px 10px 10px;
	background-color: #f5cc65;
	padding: 0;
	}

body#bio {
	background-color: #a8aea1;
	}

body#bio #rightcol h1 {
	margin:0 0 0 10px;
	padding-top:10px;
	}

body#bio #biotext {
	margin:10px;
	padding: 10px;
	background-image: url(images/biobg.gif);
	border:1px dotted #07474d;
	}

body#catering {
	background: #ebb58a url(images/cateringbody.jpg) 50% 0 no-repeat;
	background-attachment: fixed;
	}

body#catering div.info {
	width: 85%;
	margin: 10px 0 20px 0;
	padding: 5px;
	border: 1px groove black;
	background-image: url(images/cateringbg.gif);
	text-align: center;
	}

body#catering div.info h4 {text-align:center; color: #07474d; padding-bottom:5px; border-bottom:1px dotted #07474d;}

body#catering div.info p {1.2em/1.5 Lucida, Arial, Verdana, Geneva, sans-serif; text-align: center;}

body#catering div#contact {
	width: 55%;
	margin: 0 0 20px 0;
	padding: 10px;
	border: 1px dotted black;
	background-image: url(images/cateringbg.gif);
	}

body#catering div#contact p {1.1em/1.5 Lucida, Arial, Verdana, Geneva, sans-serif; font-weight: bold;}

body#contact {
	background: #f5cc65 url(images/contactbody.jpg) 100px 60px no-repeat;
	background-attachment: fixed;
	}

body#contact div.info {
	width: 50%;
	margin: 0 0 10px 0;
	padding: 10px;
	border: double 2px #bd4000;
	background-image: url(images/trans5.gif);
	}

body#contact span.big {font: 1.4em Lucida, Arial, Verdana, Geneva, sans-serif; color: #000;}

body#cookbook {
	background: #dfb039 url(images/recipesbody.jpg) 50px 0 no-repeat;
	background-attachment: fixed;
	}

body#cookbook #recipe {
	width: 85%;
	margin: 0 0 10px 0;
	padding: 10px;
	background-image: url(images/trans2.gif);
	border: 1px dotted #7f4216;
	}

body#directions {
	background: #e3c08f url(images/dirbody2.jpg) 0 0 no-repeat;
	background-attachment: fixed;
	}

body#directions .mapbox {
	float: right;
	width: 400px;
	margin-left: 10px;
	margin-bottom: 10px;
	background-color: #f5cc65;
	padding: 0;
	}

body#events {
	background: #dbb9a4 url(images/eventsbody.jpg) 50% -40px no-repeat;
	background-attachment: fixed;
	}

body#events div.event {
	width: 85%;
	margin: 0 0 20px 0;
	padding: 10px;
	border: dotted 1px black;
	background-image: url(images/trans.gif);
	text-align: center;
	}

body#events div.event h2, body#events div.event h3, body#events div.event h5 {text-align: center;}
body#events div.event h5 {margin-top:15px;}
body#events div.event p {font-weight:bold; line-height:125%;}
body#events div.event p.menu {text-align:center;}
body#events div.event span.wine {font-style:italic; color:#333;}

body#indrecipe {background: #d18a3b url(images/recipebg.gif) 50% 0 repeat;}

body#indrecipe div.recipe {
	width: 500px;
	margin: 0px 20% 20px 10px;
	background-color: #f5cc65;
	border: 1px solid #7f4216;
	padding: 10px;
	text-align: left;
	}

body#indrecipe div.recipe div#illustration {float: right; margin: 3px; width: 154px;}

body#indrecipe div.recipe h3 {border-bottom: 1px solid;}

body#indrecipe div.recipe p.copyright {display:none;}

body#menu {
	background: #e6c576 url(images/menufork.jpg) 50% 20px no-repeat;
	background-attachment: fixed;
	}

body#menu div.carte {
	width: 85%;
	margin: 0 0 10px 0;
	padding: 1em;
	border: 1px dotted brown;
	overflow:hidden;
	background-image: url(images/trans2.gif);
	text-align: center;
	}

body#menu div.carte p {text-align: center;}

body#menu div.carte h2 {text-align:center;}

body#news {
	background-color: #edd398;
	}

body#news h2, h3 {padding-bottom:0.5em;}

body#news #rightcol {
	position: absolute;
	top: 0;
	left: 100px;
	width: 600px;
	margin:0;
	padding:0;
	}

body#news div.newsnav {
	background-color: #f3e0b2;
	margin: 0;
	padding: 10px;
	}

body#news div.news {
	background-color: #f3e0b2;
	margin:0;
	padding: 10px;
	border:1px solid brown;
	}

body#news div.news p {line-height: 150%; margin:0 10px 10px 10px;}

body#news div.news p.head {font: bold 1.6em serif; color: #164033;}

body#news div.news p.serves {font: italic 0.9em Arial, Lucida, Verdana, Geneva, sans-serif; color: #07474d;margin-left: 2.5em; margin-bottom:10px;}

body#news div.news p.last {padding-bottom:10px;}

body#news div.news span {font-size: 1.3em; color:#bd4000;}

body#news div.news a:link {color: #b55e13;}

body#news div.news a:visited {color: #333;}

body#news div.news a:hover {color: #bd4000;}

body#news div.news a:active {color: #bd4000;}

body#news div.news p.credit {font: 85% italic Arial, Geneva, sans-serif;text-indent:1.5em;}

body#newsarchive {background-color: #edd398;}

body#newsarchive div#list, body#newsarchive div#art, body#newsarchive div#art2 {
	width: 480px;
	margin: 10px 25% 20px 5px;
	background-image: url(images/trans2.gif);
	border: 1px solid #7f4216;
	padding: 10px;
	text-align: left;
	}

body#newsarchive div#list ul, #list li {list-style:none; margin:0; padding:0;}

body#newsarchive div#list li {margin:0.5em 0;}

body#newsarchive div#art h3 {border-bottom:1px solid;}

body#newsarchive div#art p.last {padding-bottom:10px;}

body#recipes {
	background: #dfb039 url(images/recipesbody.jpg) 50px 0 no-repeat;
	background-attachment: fixed;
	}

body#recipes div#recipe {
	width: 400px;
	margin: 0px 25% 20px 5px;
	padding: 10px;
	background-image: url(images/trans2.gif);
	border: 1px dotted #7f4216;
	text-align: left;
	}

body#reservelist {
	background: #bd4000 url(images/reslistbody.jpg) 0 0 no-repeat;
	background-attachment: fixed;
	}

body#reservelist div#rightcol {background-image: url(images/pink.gif); margin-right: 10px;}

body#reservelist pre {
	font-size: 0.9em;
	color: #000;
	line-height: 1.5;
	margin: 20px 10px;
	}
	
body#reviews {background: #e2b475 url(images/starsbg.jpg);}

body#reviews div.review {
	margin:10px 0;
	padding:0.5em 1em 1em 1em;
	width:90%;
	background-color: #f0c07d;
	 }

body#reviews div.review p {font-size:1.1em;}

div.review span.credit {margin-left: 1.5em; color: #164033;}

div.review span.disclaim {margin-left: 1.5em;}

body#winelist {
	background: #a8aea1 url(images/winelistbody.jpg) 0 0 no-repeat;
	background-attachment: fixed;
	}

body#winelist h2 {border-bottom:1px dotted;}

body#winelist h2#whites {margin-top:0.75em;}