* {margin: 0; padding: 0; outline: 0;}
p {margin-bottom: 1em; line-height:12px;}
ul, ol {line-height: inherit; list-style: none; margin: 0 0 1em 0;}
img, fieldset, abbr, acronym {border: 0;}
address, caption, cite, code, dfn, em, strong, th, var {font-style: normal; font-weight: normal;}
strong {font-weight: bold;}
em {font-style: italic;}
caption, th {text-align:left;}
q:before, q:after {content:'';}

h1, h2, h3, h4, h5, h6 {line-height: 1.2em; font-weight: normal;}
h1 {font-size: 2em;}
h2 {font-size: 1.6em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1em;}
h6 {font-size: .8em;}
h3.get-dir {background-image: url(../img/hd_get-directions.gif); width: 168px; height: 57px;}
h4.which-rest {background-image: url(../img/h4_which-rest.gif); width: 148px; height: 23px; margin-bottom: 10px;}
h4.your-add {background-image: url(../img/h4_address.gif); width: 148px; height: 23px; margin-bottom: 10px;}

#main-content.lunch h3.hd-menu {
	color: #811919;
	font-weight: bold;
	text-align: center;
	width: 270px;
	position: absolute;
	top: 91px; left: 225px;
}
#main-content.lunch h3.hd-menu_gal {
	color: #811919;
	font-weight: bold;
	text-align: center;
	width: 270px;
	position: absolute;
	top: 105px; left: 225px;
}
.hd0 {
	color: #861a1a;
	font-size: 1.5em;
	font-weight: bold;
	padding: 12px 0 3px 0;
}
.hd01 {
	color: #2f2f2f;
	font-size: 1.7em;
	font-weight: bold;
	padding: 12px 0 3px 0;
	font-style:italic;
}
.hd02 {
	color: #acacac;
	font-size: 2em;
	font-weight: bold;
	padding: 12px 0 3px 0;
}
.hd03 {
	color: #861a1a;
	font-size: 1.4em;
	font-weight: bold;
	padding: 2px 0 1px 0;
}
.hd05 {
	color: #861a1a;
	font-size: 0.9em;
	font-weight: bold;
}
.hd06 {
	color: #fefefe;
	font-size: 2em;
	font-weight: bold;
	padding: 12px 0 3px 0;
}
.hd07 {
	color: #990000;
	font-size: 2em;
	font-weight: bold;
	padding: 12px 0 3px 0;
}
.hd08 {
	color: #2f2f2f;
	font-size: 1.3em;
	font-weight: bold;
	padding: 2px 0 2px 0;
	font-style:italic;
}
.hdcorp {
	color: #2f2f2f;
	font-size: 1.3em;
	font-weight: bold;
	font-style:italic;
}

a, a:link, a:active, a:visited {
	color: #FF0000;
	text-decoration: none;
}
a:hover {text-decoration: underline;}

body {
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75em;
	line-height: 1.5em;
	text-align: center;
}
body.home {background: #000 url(../img/bg.gif) repeat-y center 0;}
body.menu {background: #000 url(../img/bg2.gif) repeat-y center 0;}

#wrap {
	margin: auto;
	text-align: left;
	width: 770px;
}
#header {
	border-bottom: 10px solid #F0ECE0;
	margin: 0 15px;
	background: url(../img/com/bkg/bg_header.png) no-repeat 0 0;
	height: 135px; width: 740px;
	position: relative;
}


#body {
	margin: 0 15px;
	width: 740px;
}
	#main-content {
		position: relative;
		width: 720px;
		float: left;
	}
	#main-content.lunch {
		background: url(../img/bg2.gif) repeat-y center 0;
	}
	#main-content .container {
		background: url(../img/com/bkg/bg_dinner.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
		#main-content .container_about {
		background: url(../img/com/bkg/bg_about.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
	
		#main-content .container_wine {
		background: url(../img/com/bkg/bg_wine.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
		#main-content .container_catering {
		background: url(../img/com/bkg/bg_catering.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
		#main-content .container_corporate {
		background: url(../img/com/bkg/bg_corporate.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
	#main-content .container_gallery {
		background: url(../img/com/bkg/bg_gallery.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
	
	#main-content .container_food_gallery {
		background: url(../img/com/bkg/bg_food_gallery.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}	
		#main-content .container_desserts {
		background: url(../img/com/bkg/bg_desserts.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
		#main-content .container_sushi {
		background: url(../img/com/bkg/bg_sushi.png) no-repeat 0 0;
		padding: 260px 30px 50px 30px;
		width: 660px;
		position: relative;
		float: left;
	}
	#body .ad-left {
		float: left; display: inline;
		margin-left: -15px;
		position: relative;
		
	}
	#body .survey {
		background: url(../img/bg_survey.jpg) no-repeat right 0;
		border-left: 1px solid #BBB092;
		float: right; display: inline;
		margin-top: 10px;
		height: 116px; width: 470px;
		position: relative;
	}
		#body .survey .content {
			color: #fff;
			height: 45px; width: 417px;
			font-size: 1.17em;
			line-height: 1em;
			text-align: center;
			position: absolute;
			top: 46px; right: 16px;
		}
		#main-content #gallery-header {
		position: absolute;
		top: 115px; left: 29px; padding: 14px 0px 0px 18px;
		
	}
	
		#main-content #flash-header {
		position: absolute;
		top: 115px; left: 29px; padding: 0px 0px 0px 0px;
		
	}
	
	#main-content .inner_menu{padding:16px 16px 16px 16px;}
	#main-content .layout0 {float: left; width: 100%;}
	#main-content .layout0 .col-1 {float: left; display: inline; padding-top: 40px; width: 580px; margin: 0 20px 0 40px;}
	#main-content .layout0 .col-2 {float: left; padding-top: 25px; width: 180px;}
	#main-content .layout0 .col-3 {padding-top: 40px;width: 635px; margin: 0 10px 0 15px;}
	#main-content .layout0 .col-2 dl.side-pic {color: #5a4300; height: 160px; font-size: .92em; line-height: 1em; text-align: center;}
	

#footer {
	text-align: center;
	margin: 0 15px;
	padding: 40px 0;
	height: 50px; width: 740px;
}

div#navindex {
	background: url(../img/bg_nav.gif) repeat-x 0 0;
	width: 720px; height: 120px;
	border-bottom: 4px solid #c6beaa;
}
div#nav {
	background: #811919 url(../img/bg_nav.gif) repeat-x 0 0;
	width: 720px; height: 73px;
	border-bottom: 4px solid #c6beaa;
}
ul#nav span, #nav ul.nav span {display: none;}
ul#nav, #nav ul.nav {
	margin: 0 0 1px 0;
	width: 720px; height: 20px;
}
ul#nav li, #nav ul.nav li {
	float: left;	
}
ul#nav li a, #nav ul.nav li a {
	background: url(../img/nav.gif) no-repeat;
	display: block;
	height: 31px;
}
#nav ul.nav li a.active {border-bottom: 0px solid #811919;}
ul#nav li.nav01 a, #nav ul.nav li.nav01 a {background-position: 0 0; width: 94px;}
ul#nav li.nav01 a:hover, #nav ul.nav li.nav01 a:hover, #nav ul.nav li.nav01 a.active {background-position: 0 -31px;}

ul#nav li.nav02 a, #nav ul.nav li.nav02 a {background-position: -94px 0; width: 96px;}
ul#nav li.nav02 a:hover, #nav ul.nav li.nav02 a:hover, #nav ul.nav li.nav02 a.active {background-position: -94px -31px;}

ul#nav li.nav03 a, #nav ul.nav li.nav03 a {background-position: -190px 0; width: 166px;}
ul#nav li.nav03 a:hover, #nav ul.nav li.nav03 a:hover, #nav ul.nav li.nav03 a.active {background-position: -190px -31px;}

ul#nav li.nav04 a, #nav ul.nav li.nav04 a {background-position: -356px 0; width: 155px;}
ul#nav li.nav04 a:hover, #nav ul.nav li.nav04 a:hover, #nav ul.nav li.nav04 a.active {background-position: -356px -31px;}

ul#nav li.nav05 a, #nav ul.nav li.nav05 a {background-position: -511px 0; width: 99px;}
ul#nav li.nav05 a:hover, #nav ul.nav li.nav05 a:hover, #nav ul.nav li.nav05 a.active {background-position: -511px -31px;}

ul#nav li.nav06 a, #nav ul.nav li.nav06 a {background-position: -610px 0; width: 110px;}
ul#nav li.nav06 a:hover, #nav ul.nav li.nav06 a:hover, #nav ul.nav li.nav06 a.active {background-position: -610px -31px;}


input, select, textarea {}
input, textarea {padding: 1px;}
input, select {vertical-align: middle;}
textarea {width: 200px; height: 8em;}

input.file {height: auto; width: 250px;}
input.readonly {background-color: transparent; border: none;}
input.button {border: 1px solid #000; background-color: #ddd;}
input.image, input.radio, input.check {border: none; width: auto; height: auto;}

form.dir-form {padding: 10px;}
form.dir-form input.text {background: url(../img/bg_input.gif) no-repeat 0 0; border: 1px solid #000; width: auto;}
form.dir-form .margin-l {margin-left: 10px;}

.wrap0 {
	background: url(../img/bg_wrap0-top.gif) no-repeat 0 0;
	float: left;
}
.wrap0a {
	background: url(../img/bg_wrap0-bot.gif) no-repeat 0 bottom;
	float: left;
}
.wrap0 .content {
	background: #fff;
	border-left: 1px solid #bbb092;
	border-right: 1px solid #bbb092;
	float: left; display: inline;
	margin: 10px 0;
	padding: 0 9px;
	width: 720px;
}
.wrap0 .content .col-l {width: 550px;}
.wrap0 .content .col-r {
		background: #f0ece0;
	border: 1px solid #bbb092;
	width: 168px; height: 385px;
}
.txt0 {font-size: 1.17em;}
.txt1 {	font-size: 1.16em;
	font-weight: bold;
	padding: 4px 0 3px 0;
	color: #aba092;}
.txt2 {	font-size: 1.00em;
	padding: 2px 0 3px 0;
	color: #666;}
.txt3 {	font-size: 0.70em;
	padding: 4px 0 3px 0;
	color: #666;}
	
.txt4 {	font-size: 1.00em;
	color: #666666;}
.hidden {display: none;}
.replace {display: block; text-indent: -10000px; line-height: 0;}
.nomargin {margin-bottom: 0;}
.col-l, .float {float: left;}
.float {display: inline;}
.col-r {float: right;}
.c {text-align: center;}
.r {text-align: right;}