body, h1, h2, h3, h4, h5, h6, form, inputs, label, img {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}
body {
background:#f1ecda url(../i/bg-body.gif) repeat-x 0 140px;
color:#3d3924;
font-family:Arial;
font-size:100%;
line-height:1;
}

/*
Typography
*/
a { color:#369a00; text-decoration:none; }
a:hover { text-decoration:underline; }
h1, h2, h3 { font-family:Arial, Helvetica; margin:0 0 5px; }
h1 { color:#c90000; font-family:Georgia; font-size:26px; letter-spacing:-1px; line-height: 32px; margin:0 0 10px; }
h2 { color:#7a9000; font-family:Georgia; font-size:18px; line-height:24px; margin:0 0 20px; }
h3 { border-bottom:1px dashed #dad2b6; color:#61220d; display:block; font-family:Georgia; font-size:18px; padding:0 0 8px; }
b, strong { color:#000; }
p {
color:#554638;
font-size:14px;
line-height:24px;
margin:5px 0 15px;
}
p.bigger {
color:#61220d;
font-size:20px;
line-height:24px;
}
span.ohg {
color:#d55a00;
}
blockquote { font-family:Georgia; }
ul {
background:none;
list-style: none;
margin:0 30px 0 0;
padding:0;
}
	ul li {
	background:url(../i/leaf.gif) no-repeat 0 2px;
	color:#685f3f;
	font-size:14px;
	line-height:20px;
	margin:10px 0;
	padding:5px 0 5px 40px;
	}
	ul li.title { background:none; font-size:16px; padding:0; }
ul.reset {
list-style:none;
margin:0;
padding:0;
}
	ul.reset li {
	margin:0;
	padding:0;
	}
ul.listing {
margin:0;
padding:0;
}
	ul.listing li {
	border-top:1px dotted #f3f0e5;
	margin:0;
	padding:8px 0;
	}
ul.normal {
list-style:circle;
margin:0 15px 0 25px;
}
	ul.normal li { background:none; margin:0; padding:0; }
/* Re Usable */
hr {
background:#ccc;
border:0;
height:1px;
}
span.tagLine { display:none; }

/* Reset list items */
ul#mainTopNav, ul#mainSideNav, ul#footLinks, ol#formList, ul#linksTopArea {
background:none;
list-style:none;
margin:0;
padding:0;
}
	ul#mainTopNav li, ul#mainSideNav li, ul#footLinks li, ul#linksTopArea li {
	background:none;
	margin:0;
	padding:0;
	}
	ul#mainTopNav li, ul#footLinks li, ul#linksTopArea li { float:left; }
	
/* MAIN TEMPLATE */
.customBg1 {
background:url(../i/bg-top.jpg) repeat-x;
height:362px;
position:absolute; top:0;
width:100%;
z-index:1;
}
.customBg2 {
background:url(../i/bg-main-top.jpg) repeat-x center top;
height:140px;
position:absolute; top:0;
width:100%;
z-index:1;
}
#container {
margin:0 auto;
position:relative;
width:970px;
z-index:2;
}
#header {
height:95px;
position:relative;
}
	/* logo */
	#logoArea { position:absolute; top:0; left:-56px; }
		a#logo { display:block; font-size:30px; }
	/* top search bar */
	#searchArea { float:right; margin:20px; }
		#searchArea #search { background:url(../i/txt-input-bg.gif) repeat-x; border:0; }
/* main top bar */
#mainTopArea { background:url(../i/menu.gif) no-repeat 0 -45px; overflow:hidden; width:970px; }
	ul#mainTopNav { overflow:hidden; padding:0 5px; }
		ul#mainTopNav li {
		margin-right:10px;
		}
			ul#mainTopNav li a {
			background:url(../i/menu.gif) no-repeat;
			background-position:-5px 0;
			color:#fff;
			display:block;
			height:45px;
			width:140px;
			}
			ul#mainTopNav li.about a { background-position:-155px 0; }
			ul#mainTopNav li.menu a { background-position:-305px 0; }
			ul#mainTopNav li.services a { background-position:-455px 0; }
			ul#mainTopNav li.news a { background-position:-605px 0; }
			ul#mainTopNav li.contact a { background-position:-755px 0; }
				ul#mainTopNav li a:hover, ul#mainTopNav li.select a { background:none; }
				ul#mainTopNav li a span { display:none; }
#twitterBtn {
position:absolute; top:0; right:0;
}
/* footer */
.footerBG { background-color:#5f583f; height:100px; margin:-100px 0 0; width:100%; }
#footer {
clear:both;
height:100px;
overflow:hidden; 
}
	ul#footLinks { float:right; font-size:12px; margin:10px 0; }
		ul#footLinks li { margin:0 10px; }
			ul#footLinks li a { color:#b1a887; font-size:12px; }
	#footLogo { font-size:12px; margin:10px; }
		#footLogo a { color:#b1a887; }
/* form styles */
ol#formList li {
border-top:1px solid #f1f1f1;
padding:5px 0;
}
ol#formList li.error { background-color:#f48484; }
	ol#formList li.error { color:#c90606; }
input.inputTxt, textarea.textareaStyle {
border:1px solid #ccc;
font-size:12px;
padding:4px;
}
label em { color:#f00; font-size:14px; } /* notes: style for required asterisk */
/* notes: h / v infront of labels indicate horizontal and vertical alignment */
label.hStyleLabel, label.vCheckStyleLabel, label.hRadioStyleLabel {
font-size:12px;
line-height:16px;
vertical-align:top;
}
label.hStyleLabel {
display:inline-block;
padding:5px 0;
width:30%;
}
label.vCheckStyleLabel { display:block; margin-left:30%; }
label.hRadioStyleLabel {  display:inline-block; }
	label.hRadioStyleLabel input { margin-top:4px; }
span.notes {
color:#999;
display:block;
font-size:11px;
margin-left:30%;
}
input.btn {
background:#c90000;
border:0;
color:#fff;
font-size:14px;
font-weight:700;
padding:7px 10px;
}
/* notes: setting form guides */
ol.formListShort label.hStyleLabel { width:20%; }
ol.formListShort span.notes, ol.formListShort label.vCheckStyleLabel { margin-left:20%; }

ol.formListShort2 label.hStyleLabel { width:15%; }
ol.formListShort2 span.notes, ol.formListShort2 label.vCheckStyleLabel { margin-left:15%; }

/* Column layouts */
#contentArea { overflow:hidden; padding:0 0 10px; position:relative; }
.column1, .column2, .column3, .column4, .column5, .col1, .col2, .split1, .split2, .homeSplit1, .homeSplit2 { display:block; float:left; }

/* 2 columns */
.layout2Col .column1 { margin-right:10px; width:790px; }
.layout2Col .column2 { width:170px; }

.column1 .col1 { width:180px; }
.column1 .col2 { margin-right:20px; width:540px; }

.column1 .split1 { margin-right:20px; width:360px; }
.column1 .split2 { width:360px; }
	.column1 .split1 p, .column1 .split2 p { font-size:12px; line-height:18px; }

.homeSplit1 { margin-right:20px; width:345px; }
.homeSplit2 { width:355px; }

ul#mainSideNav { font-size:12px; margin:10px 0; }
	ul#mainSideNav li { margin:5px 10px; }
	ul#mainSideNav li a { background:none; color:inherit; padding:0; }
	
/* Site Modify */
.mainBox { background:#fff url(../i/main-top.gif) no-repeat; }
	.mainBox .mainBottom {
	background:url(../i/main-bot.gif) no-repeat left bottom;
	overflow:hidden;
	padding:25px;
	}

#testimonials {
font-size:12px;
padding:10px;
}
	span.testimonial {
	color:#ab2800;
	font-family:Georgia, Times New Roman;
	text-transform:uppercase;
	}
	span.quote { color:#918869; }
	span.quote a { color:#6e6648; }
	span.byLine { color:#61220d; }

.scroll { background:#bab293 url(../i/scroll-top.gif) no-repeat; }
	.scrollBottom {
	background:url(../i/scroll-bot.gif) no-repeat left bottom;
	margin:10px 0 0;
	padding:20px;
	}

ul.contMenu { font-size:12px; }
	ul.contMenu li {
	border-top:1px dotted #cfc7aa;
	padding:10px 0;
	}
.homeIntro{
padding:5px;
}
/* News & Events */
.feedBox {
border-top:1px solid #cfc7aa;
padding:10px 0;
position:relative;
}
	.headTop {
	position:absolute; top:10px; left:-190px;
	width:180px;
	}
	.feedBox span.title {
	color:#61220d;
	display:block;
	font-size:18px;
	}
	.feedBox span.date { font-size:12px; }
	
/* Elements */
.whiteBox {
background-color:#f1ecda;
border-top:4px solid #cdc7b2;
color:#4d493b;
font-size:14px;
line-height:18px;
padding:15px;
}
	.whiteBox ul li { background:none; border-bottom:1px solid #DAD2B6; }

.divPanelSlide {
background-color:#e2d9ba;
margin:0 0 15px;
padding:5px 8px;
}
	.divPanelSlide a {
	font-size:12px;
	}
	.divPanelSlide ul { margin:0; padding:0; }
		.divPanelSlide ul li { background:none; font-size:12px; list-style:none; margin:0 0 8px; padding:0; }
		
img.selfPhoto { float:left; margin:0 15px 10px 0; }

/* Testimonials */
.testimonialEntry {
background-color:#f5f1e4;
border-top:2px solid #e2dbc4;
font-family:Georgia;
font-style:italic;
margin:0 0 10px;
padding:20px;
}
	.testimonialEntry .byLine { text-align:right; }
	
/* right column */
#inquire {
display:block;
margin:0 0 10px;
}
.rightBox {
background:#d1c8af url(../i/right-top.gif) no-repeat;
}
	.rightBottom {
	background:url(../i/right-bottom.gif) no-repeat left bottom;
	padding:15px;
	}
ul.links {
list-style:none;
margin:0;
padding:0;
}
	ul.links li { background:none; font-size:12px; line-height:16px; margin:0 0 10px; padding:0; }
	ul.links li a { color:#786d4e; }
	
/* chef split */
.chefSplit {
background-color:#F1ECDA;
border-top:4px solid #CDC7B2;
float:left;
padding:15px;
width:330px;
}
.firstChef { margin-right:20px; }
.profilePhoto { border:4px solid #fff; float:left; margin:5px 10px 10px 0; }
/* service */
.giftCert {
background-color:#F1ECDA;
border-top:4px solid #CDC7B2;
padding:15px;
}