/* LANDING */
#mouseover{position:absolute; top:-26px; left:0; display:block; width:133px; height:131px; text-indent:-9999px; overflow:hidden;
background:url(../images/btn-mouseover.png) 0 0 no-repeat;}

#landing ul{height:394px; overflow:hidden;}
#landing ul li{float:left; display:inline; margin:0 20px 20px 0;}
#landing ul li.end{margin-right:0;}

#landing ul li a{height:187px; display:block; text-indent:-9999px; overflow:hidden; background:0 0 no-repeat;}
#landing ul li a.bio{width:411px; background-image:url(../images/landing/bio.jpg);}
#landing ul li a.menu{width:196px; background-image:url(../images/landing/menu.jpg);}
#landing ul li a.rates{width:196px; background-image:url(../images/landing/rates.jpg);}
#landing ul li a.terms{width:196px; background-image:url(../images/landing/terms.jpg);}
#landing ul li a.contact{width:196px; background-image:url(../images/landing/contact.jpg);}
#landing ul li a.shopping{width:411px; background-image:url(../images/landing/shopping.jpg);}

#landing ul li a:hover{background-position:0 -187px;}

/* BIO */
#content .photo_col{float:left; width:139px;}
#content .content_col{margin-left:160px;}

/* RATES */
#rates{width:100%; overflow:hidden; margin:0.7em 0 2.8em; padding-bottom:48px; background:url(../images/divide.gif) bottom repeat-x;}
	#rates .col_breakfast{float:left; width:266px; padding-right:27px; height:328px; background:url(../images/dotty.gif) right top repeat-y;}
	#rates .col_lunch{float:left; width:266px; padding:0 27px 0 23px; height:328px; background:url(../images/dotty.gif) right top repeat-y;}
	#rates .col_dinner{float:left; width:266px; padding-left:23px; height:328px;}
	
	#rates h2{font-size:2em; height:43px; text-indent:-9999px; overflow:hidden; margin:0 0 0.7em;}
	#rates .col_breakfast h2{background:url(../images/rates/headings.gif) 0 0 no-repeat;}
	#rates .col_lunch h2{background:url(../images/rates/headings.gif) 0 -43px no-repeat;}
	#rates .col_dinner h2{background:url(../images/rates/headings.gif) 0 -86px no-repeat;}
	
	#rates div .inner{background:url(../images/rates/watermark.jpg) 40px 140px no-repeat; height:260px; padding:0 12px; line-height:1.71;}
	#rates div .inner strong{display:block; margin-bottom:0.5em;}
	
	#menu{}
	#menu .floatImgLeft{float:left; display:inline; margin:0;}
	#menu h2{ color:#fff; background-color:#719639; font-style:italic; line-height:52px; height:52px; font-size:38px;
	text-indent:-9999px; overflow:hidden; margin:0 0 20px;}
	
	#menu .starter h2{background:#719639 url(../images/menu/headings.gif) 0 0 no-repeat;}
	#menu .main h2{background:#e08621 url(../images/menu/headings.gif) 0 -52px no-repeat;}
	#menu .desert h2{background:#926048 url(../images/menu/headings.gif) 0 -104px no-repeat;}
	
	#menu .inner{width:100%; overflow:hidden; margin-bottom:2em; line-height:1.28; color:#6f8949;}
	#menu .starter .inner{color:#6f8949; margin-bottom:1em;}
	#menu .main .inner{color:#b88751;}
	#menu .desert .inner{color:#986a54;}
	
	#menu .inner ul{float:left; width:656px;}
	#menu .inner ul li{float:left; display:inline; width:199px; margin:0 26px 6px 0;}
	#menu .inner ul li.last{margin-right:0;}
	
	#menu .inner ul.border{}
	#menu .inner ul.border li{background:url(../images/menu/dotty-green.gif) left top repeat-x; padding-top:13px;}
	#menu .starter .inner ul.border li{background-image:url(../images/menu/dotty-green.gif);}
	#menu .main .inner ul.border li{background-image:url(../images/menu/dotty-orange.gif);}
	#menu .desert .inner ul.border li{background-image:url(../images/menu/dotty-brown.gif);}

/* CONTACT */
#contact_info{background:url(../images/divide.gif) top repeat-x; margin:0.8em 0 2em;}
#contact_info .inner{background:url(../images/divide.gif) bottom repeat-x; padding:1.2em 0; width:100%; overflow:hidden;}
	#contact_info h2{float:left; color:#515151;}
	#contact_info ul{list-style-type:none; margin-top:24px;}
	#contact_info ul li{float:left; margin-left:25px; padding-left:20px; background:url(../images/contact-icons.gif) no-repeat;}
	#contact_info ul li a{font-weight:normal; color:#515151;}
	#contact_info ul li a:hover{border-bottom-color:#515151;}
	#contact_info ul li.phone{background-position:0 8px;}
	#contact_info ul li.email{background-position:0 -92px;}
	#contact_info ul li.website{background-position:0 -192px;}
	
#contact_form{margin-bottom:2em;}
	#content .std_form .field{margin-bottom:1em; width:100%; overflow:hidden;}
	#content .std_form .field_col1{float:left; width:430px;}
	#content .std_form .field_col2{float:left; width:430px;}
	#content .std_form .field label{float:left; width:133px; text-align:right; margin-top:8px; line-height:1.4;}
	#content .std_form .field input,
	#content .std_form .field textarea{margin-left:145px; display:block;}
	#content .std_form .field input.inputText{width:230px; padding:6px 5px; border:3px solid #e5e5e5;}
	#content .std_form .field textarea{width:660px; padding:6px 5px; border:3px solid #e5e5e5;}
	
	#content .std_form span.error{display:block; margin:5px 0 0 145px; padding:0 5px; color:#a63839; font-weight:bold; line-height:1.5; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
	
/* SHOPPING */
.shopping #banner{padding-bottom:0; background:none;}

#shopping_form{margin-bottom:2em;}
#shopping_list{margin-bottom:2em;  width:100%; overflow:hidden;
background:url(../images/fake-dotty.gif) 289px 0 repeat-y;}
#shopping_list .col1{float:left; width:266px; padding-right:27px; background:url(../images/dotty.gif) right top repeat-y;}
#shopping_list .col2{float:left; width:266px; padding-left:23px; padding-right:27px; background:url(../images/dotty.gif) right top repeat-y;}
#shopping_list .col3{float:left; width:266px; padding-left:23px;}

#shopping_list h3{height:43px; text-indent:-9999px; overflow:hidden; background:0 0 no-repeat; background-image:url(../images/shopping/h-salad.gif); margin-bottom:1.6em;}
#shopping_list h3.salad{background-image:url(../images/shopping/h-salad.gif);}
#shopping_list h3.seafood{background-image:url(../images/shopping/h-seafood.gif);}
#shopping_list h3.vegetables{background-image:url(../images/shopping/h-vegetables.gif);}
#shopping_list h3.dairy{background-image:url(../images/shopping/h-dairy.gif);}
#shopping_list h3.redmeat{background-image:url(../images/shopping/h-redmeat.gif);}
#shopping_list h3.starch{background-image:url(../images/shopping/h-starch.gif);}


#shopping_list p{line-height:1.5;}
#shopping_list p a{color:#515151;}
#shopping_list p a:hover{border-bottom-color:#515151;}
#shopping_list .green{color:#379b55;}
#shopping_list .orange{color:#b08d2f;}
#shopping_list ul{list-style-type:none; margin-left:0.7em; margin-bottom:1.6em;}
#shopping_list ul li{}
#shopping_list ul li label{padding-left:0.7em;}

	#contact_details{background:url(../images/divide.gif) top repeat-x; padding-top:3.5em;}
	#contact_details .field .field_col1{float:left; width:400px;}
	#contact_details .field .field_col2{float:left; width:430px;}
	#contact_details .field .field_col3{float:left; width:175px;}
	#contact_details .field .field_col4{float:left; width:250px;}	
	
	#contact_details .field .field_col2 label{width:85px;}
	#contact_details .field .field_col2 input.inputText{width:305px; margin-left:100px;}
	#contact_details .field .field_col2 span.error{margin:5px 0 0 100px;}	
	#contact_details .field .field_col3 label{float:left; width:85px; }
	#contact_details .field .field_col3 input.inputText{width:50px; margin-left:100px;}	
	#contact_details .field .field_col3 span.error{margin:5px 0 0 100px;}
	#contact_details .field .field_col4 label{float:left; width:60px;}
	#contact_details .field .field_col4 input.inputText{width:150px; margin-left:80px;}
	#contact_details .field .field_col4 span.error{margin:5px 0 0 80px;}
	
	
	
