/************ colors
light beige #fccb8d;
darker beige #caa271;
dark green #122d02;
brown #442401;

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


body, ul, li, a img, p, ol, h1, h2, h3, h4, h5, h6, dl, dt {
	margin:0;
	padding:0;
	border:none;
	font-size:12px;
	font-family:Helvetica, sans-serif;
	list-style:none;
	color:#442401;
	text-indent:0px;
}

body {
	background-color:#122d02;
	background-image:url(../images/bg.gif);
	background-repeat:repeat;
	background-position:65px 50px;
}

.clear {
	height:0;
	clear:both;
}

a:link, a:visited {
	color:#122d02;
}

a:hover {
	color:#caa271;
}

#wrap {
	background-image:url(../images/green.gif);
	background-repeat:repeat-x;
}

#main {
	position:relative;
	background-image:url(../images/main_bg.gif);
	background-repeat:repeat-y;
	background-position:top left;
	width:720px;
	min-height:800px;
	_height:800px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:50px;
}

#definition {
	color:#122d02;
	margin-left:100px;
	margin-right:340px;
	margin-top:40px;
	line-height:1.3;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#definition em {
	font-style:italic;
	color:#442401;
}

#main p {
	margin:0 300px 10px 80px;
	line-height:1.6;
}

#main div.locations {
	margin:0 230px 10px 50px;
	line-height:1.4;
}

#main div.locations h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	color:#122d02;
	margin:0;
	margin-bottom:20px;
	margin-top:20px;
}


#main div.locations img {
	margin:0 20px 10px 0px;
	float:left;
}

#main div.locations h4 {
	margin:5px 0px 0px 0px;
}

#main div.locations p {
	margin:0;
	line-height:1.4;
}

#main div.locations a:link.google-maps, #main div.locations a:visited.google-maps {
	color:#442401;
}

#main div.locations a:hover.google-maps
{
	color:#caa271;
}

#main div.locations a.view-menu
{
	font-weight:bold;
}

#main p.intro {
	color:#122d02;
	font-weight:bold;
}

#main h3.writer, #main h3.date, #main h3.title1, #main h3.title2{
	margin-bottom:5px;
}

#main h3.title1 {
	font-size:18px;
	color:#122d02;
}

#main h3.title2 {
	font-size:14px;
	color:#122d02;
}

#main h3.date {
	color:#122d02;
	font-style:italic;
	font-weight:bold;
	margin-bottom:10px;
}

#main h3 {
	margin:0 300px 0px 80px;
	line-height:1;
}

#menu h3, #menu h4 {
	line-height:1;
	margin:0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;	
}

#menu h5 span{
	display:none;
}

#menu h5 {
	width:175px;
	height:40px;
	background-repeat:no-repeat;
	background-position:top center;
	margin-left:auto;
	margin-right:auto;
}

#menu h5.heading-sweet {
	background-image:url(../images/heading_sweet.gif);
}

#menu h5.heading-savory {
	background-image:url(../images/heading_savory.gif);
}

#menu h5.heading-custom {
	background-image:url(../images/heading_custom.gif);
}

#menu h5.heading-baguettes {
	background-image:url(../images/heading_baguettes.gif);
}

#menu h5.heading-ss {
	background-image:url(../images/heading_soup.gif);
}

#menu h5.heading-beverages {
	background-image:url(../images/heading_beverages.gif);
}

#menu h3 {
	font-style:italic;
	line-height:1.2;
	font-size:12px;
	color:#122d02;
	margin-bottom:10px;
}

#menu-custom h3 {
	margin-bottom:3px;
}

#menu-custom {
	background-color:#FFF;
}

#menu p {
	margin:0;
	text-align:center;
	margin-top:30px;
	font-style:italic;
	color:#caa271;
}

#menu h3.request {
	color:#caa271;
}

#menu h4 {
	font-size:13px;
	font-weight:bold;
	margin-bottom:2px;
}

#menu h4 span.size {
	font-size:10px;
}

#menu h6 {
	font-size:12px;
	font-weight:normal;
}

#menu {
	margin-left:40px;
	width:474px;
}


.menu-divide {
	background-repeat:repeat-y;
	background-position:top center;
	background-image:url(../images/divide_middle.gif);	
}

.menu-divide-top {
	width:100%;
	height:17px;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(../images/divide_top.gif);
}

#menu-divide-bottom {
	width:100%;
	height:43px;
	background-repeat:no-repeat;
	background-position:top center;
	background-image:url(../images/divide_bottom.gif);
}

div.menu-left {
	width:220px;
	text-align:center;
	float:left;
	margin-right:17px;
}

div.menu-right {
	text-align:center;
	float:left;
	width:220px;
	margin-left:17px;
}

#main img {
	display:block;
	margin:0 0 20px 60px;
	padding:5px;
	border:solid 3px #442401;
	background-color:#caa271;
}

#event-list {
	margin-left:80px;
	margin-bottom:15px;
}

#event-list li {
	margin: 5px 0 5px 0;
	padding-left:20px;
	background-image:url(../images/disc.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	color:#122d02;
}

#header {
	width:651px;
	height:154px;
	background-color:#122d02;
	background-image:url(../images/header.jpg);
	background-repeat:no-repeat;
	background-position:0px 65px;	
}

#logo {
	position:absolute;
	z-index:99;
	top:11px;
	left:30px;
	width:201px;
	height:122px;
	background-color:#000;
	background-image:url(../images/logo.gif);
	background-repeat:no-repeat;
	background-position:3px 3px;
}

#logo span {
	display:block;
	position:absolute;
	top:90px;
	left:175px;
}

#logo h1{
	display:none;
}

#tagline {
	position:absolute;
	z-index:99;
	top:27px;
	left:257px;
	width:377px;
	height:22px;
	background-image:url(../images/tagline.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#tagline h2{
	display:none;
}

#sidebar {
	position:absolute;
	z-index:88;
	top:220px;
	right:0px;
	width:188px;
	padding-bottom:13px;
	background-color:#fccb8d;
	background-image:url(../images/sidebar_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom;	
	border:solid 3px #000;
}

#sidebar img {
	display:block;
	margin:0 auto 0px auto;
	background-color:transparent;
	border:none;
}

#sidebar h4 {
	display:block;
	text-align:center;
	margin:5px auto 15px auto;
}

#sidebar a h4 {
	color:#122d02;
	text-decoration:underline;
}

#sidebar a:hover h4 {
	color:#442401;
}

#sidebar a img {
	background-color:#caa271;
}

#sidebar a:hover img {
	background-color:#FFF;
}

#twitter {
	width:150px;
	margin:0 auto 0px auto;
	padding-bottom:20px;
	text-align:center;
	font-size:10px;
	color:#122d02;
}

#twitter a {
	font-size:10px;
	display:block;
	font-weight:bold;
}

#twitter a:hover {
	color:#442401;
}

#sidebar-top {
	width:100%;
	height:23px;
	background-image:url(../images/sidebar_top.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#sidebar h3 {
	margin:0 auto 10px auto;
	width:100px;
	height:33px;
	height:_43px;
	background-repeat:no-repeat;
	background-position:top left;	
}

#sidebar h3.side-menus {
	background-image:url(../images/sidebar_menus.gif);
}

#sidebar-wrap {
	background-image:url(../images/sidebar_wrap.gif);
}

#sidebar h3 span {
	display:none;
}


#nav {
	width:651px;
	height:45px;
	margin-bottom:20px;
	background-color:#000;
	background-image:url(../images/top_main.gif);
	background-repeat:no-repeat;
	background-position:0px 34px;
}

#nav ul {
	padding:3px 0 0 28px;
}

#nav li {
	display:inline;
}

#nav li a {
	display:block;
	float:left;
	margin-right:10px;
	background-color:#000;
	background-repeat:no-repeat;
	background-position:0px 0px;	
	height:26px;
}

#nav li a span {
	display:none;
}

#about {
	background-image:url(../images/about.gif);
	width:56px;
}

a#about:hover {
	background-image:url(../images/about_over.gif);
}

#locations {
	background-image:url(../images/locations.gif);
	width:58px;
}

a#locations:hover {
	background-image:url(../images/locations_over.gif);
}

#events {
	background-image:url(../images/events.gif);
	width:43px;
}

a#events:hover {
	background-image:url(../images/events_over.gif);
}

#consulting {
	background-image:url(../images/consulting.gif);
	width:119px;
}

a#consulting:hover {
	background-image:url(../images/consulting_over.gif);
}


#equipment {
	background-image:url(../images/equipment.gif);
	width:224px;
}

a#equipment:hover {
	background-image:url(../images/equipment_over.gif);
}

#contact {
	background-image:url(../images/contact.gif);
	width:47px;
}

a#contact:hover {
	background-image:url(../images/contact_over.gif);
}

 legend {
	display:none;
}

fieldset {
	border:none;
}

form {
	width:613px;
	text-align:left;
}

#main form p {
	margin:0px;
	padding:0;
	text-align:left;
}


label {
	display:block;
	float:left;
	width:150px;
	text-align:right;
	padding-right:8px;
}

input {
	font-family:Helvetica, sans-serif;
	font-size:12px;
	width:287px;
	padding:8px;
	color:#781e0d;
}

input.submit {
	font-family:Helvetica, sans-serif;
	width:100px;
	margin-right:120px;
	margin-top:20px;
	margin-bottom:10px;
	float:right;
}

textarea {
	font-family:Helvetica, sans-serif;
	font-size:12px;
	width:289px;
	_width:305px;
	padding:8px;
	color:#781e0d;
}

#email {
	margin-bottom:15px;
}

#main form #error-email, #main form #error-comment {
	font-family:Helvetica, sans-serif;
	font-size:12px;
	color:#781e0d;
	display:block;
	text-align:center;
	margin:20px auto 20px auto;
}

#contact-phone {
	line-height:1.6;
	width:100%;
	margin-bottom:20px;
	margin-left:170px;
}