* {
font-family:Verdana, sans-serif;
font-size:small;
}

body {
background:#dcd6c5;
color:#555;
line-height:130%;
margin:0;
padding:0;
}

a {
color:#e15c00;
text-decoration:none;
}

a:hover {
color:#c30;
text-decoration:underline;
}

a.print {
color:#E15C00;
text-decoration:none;
background:url(/images/printer.gif) left center no-repeat;
padding:2px 0 2px 20px;
}

a.print:hover {
color:#E15C00;
text-decoration:none;
}

form,div {
margin:0;
}

form#mini,form#mini input,form#mini select,form#mini textarea {
color:#666;
font-size:11px;
}

img {
border:none;
}

div#container {
background:#fff url(/images/body_bg.gif) left top repeat-y;
border:none;
margin:0 auto;
padding:0;
text-align:left;
width:776px;
}

div#header {
margin:0;
padding:0 10px;
}

#header_menu {
margin:0 0 6px;
}

div#content {
float:left;
line-height:130%;
margin:0;
padding:4px 0 0 10px;
width:550px;
}

div#navi {
float:left;
margin:0;
padding:4px 10px 0 6px;
width:200px;
}

div#footer {
clear:both;
font-size:9px;
color:#999;
margin:0;
padding:2px 8px;
}

#footer a {
color:#555;
font-size:9px;
}

ul#navi {
border-top:1px solid #bbb;
margin:0;
padding:0;
}

ul#navi li {
list-style:none;
margin:0;
padding:0;
}

ul#navi li a {
background:url(/images/arrow.gif) left center no-repeat;
border-bottom:1px solid #bbb;
border-left:1px solid #bbb;
border-right:1px solid #bbb;
color:#555;
display:block;
padding:4px 0 4px 26px;
width:172px;
}

ul#navi li a:hover {
background-color:#f1f1f1;
border-bottom:1px solid #bbb;
border-left:1px solid #bbb;
border-right:1px solid #bbb;
text-decoration:none;
}

#cm {
padding:0 0 8px;
text-align:center;
}

a.menu {
color:#069;
margin:0;
text-decoration:none;
}

a.menu:hover {
border:1px solid #bbb;
padding:6px;
}

#top_eatery,#top_grapevie,#grapevines {
border-bottom:1px dotted #bbb;
color:#555;
margin:0 0 1px;
padding:8px;
width:530px;
}

#items {
color:#555;
margin:0 0 3px;
padding:8px;
width:530px;
}

#items a.title {
color:#FC113C;
font-size:123%;
margin:0;
padding:0;
text-decoration:none;
}

#items a.title:hover {
text-decoration:underline;
}

#items div.title {
background:#fff0f0;
margin:0 0 4px;
padding:8px 4px;
}

#items div.description {
color:#777;
line-height:130%;
padding:0;
}

#items div.etc {
color:#FF8400;
font-size:85%;
}

table#eatery {
border-collapse:collapse;
empty-cells:show;
}

table#eatery th {
background:#f1f1f1;
border:1px solid #bbb;
font-weight:400;
margin:0;
padding:8px;
}

table#eatery td {
border:1px solid #bbb;
margin:0;
padding:8px;
}

h1.eatery_name {
color:#555;
font-size:medium;
font-weight:700;
margin:0;
padding:10px 0;
}

h2 {
color:#FFF;
background:url(/images/h2_bg.jpg) top left repeat-x #DB4B4A;
height:21px;
font-weight:bold;
font-size:small;
border-bottom:1px solid #BA3434;
margin-top:12px;
padding:3px 0 0 4px;
}

table#grapevine_input {
border:1px solid #FF8400;
border-collapse:collapse;
empty-cells:show;
margin:0;
padding:8px;
width:100%;
}

#grapevine_input th {
font-weight:400;
margin:0;
padding:4px 8px;
vertical-align:top;
}

#grapevine_input td {
margin:0;
padding:4px 8px;
vertical-align:top;
}

div#header_navi {
margin-bottom:6px;
}

#redirect div.redirect {
background:#fff;
border:1px solid #bbb;
margin-top:100px;
text-align:center;
vertical-align:middle;
width:60%;
}

#redirect h1 {
font-size:medium;
font-weight:700;
margin:20px;
}

#redirect hr.center {
border:3px solid #d00000;
height:3px;
width:95%;
}

#redirect span.sub_info {
color:#999;
font-size:small;
line-height:30px;
}

#error {
background-color:#feeeee;
border:1px dotted #d00000;
margin:8px;
padding:6px;
}

#error ul {
list-style:none;
margin:0;
padding:0;
}

#error ul li {
background:url(/images/err.gif) left center no-repeat;
color:#e00000;
padding:2px 0 2px 20px;
}

table#input {
border:0;
}

#input td.header {
background-color:#eee;
color:#555;
font-weight:700;
padding:6px;
text-align:right;
}

#input td.input {
padding:6px;
}

#input span.notnull {
color:#e34;
margin-left:4px;
}

.submit {
height:24px;
width:190px;
}

hr.input {
border:1px dotted #bbb;
margin:10px 0;
text-align:center;
width:95%;
}

h1.address {
border-bottom:1px solid #bbb;
color:#555;
font-size:medium;
font-weight:700;
margin:12px 0 25px;
padding:0 0 1px 3px;
}

#address img.point {
margin-left:25px;
}

#return {
margin:0;
padding:4px 2px;
text-align:right;
}

div.map_adr {
margin-left:4px;
margin-top:4px;
}

div.map_dspn {
color:#777;
font-size:78%;
margin-left:0;
margin-top:7px;
}

h1.h {
background-image:url(/images/header_bg.gif);
border-left:3px solid #c00;
color:#666;
font-size:medium;
font-weight:700;
margin:10px 0;
padding:8px 0 6px 8px;
}

span.iguide {
background:url(/images/iguide.gif) left center no-repeat;
padding:8px 0 8px 8px;
}

span.notnull {
color:#fc1000;
font-size:80%;
}

span.input_point {
color:#EB0056;
}

div#navi h1 {
border-bottom:1px dotted #bbb;
border-top:2px solid #d10000;
color:#666;
font-size:small;
font-weight:700;
margin:0 0 2px;
padding:5px 0 2px;
}

#top_eatery,#top_grapevine {
line-height:130%;
}

#top_grapevine span.g_name,#grapevines span.name {
color:#269;
}

#searchcontrol .gsc-control {
width:544px;
}
