html, body {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, Verdana, Sans-serif;
	font-size: /*12px*/16px;
	color: #444444;/*#666666*/;
	text-align: center;
	background: #ffffff
		url(../images/general/bg.jpg);
	background-position:center top;
	background-repeat:repeat-y;
	/* margin-left:1px; *//* IE needs 1px offset but other browsers don't */
}

.hidden {
	display: none;
}

#page-container {
	width: 850px;
	margin: auto;
	text-align: left;
	background: #ffcc00
			url(../images/general/container_bg.jpg);
	background-position: left top;
	background-repeat:repeat-y;
}

#header {
	margin: 0px;
	height: 95px;	
	background: #db6d16;
	/*background: #db6d16
		    url(../images/headers/logo_banner.gif);*/
	background-position:center top;
	background-repeat:repeat-y;	
}

h1 {
	margin: 0;
	padding: 0;
	float: right;
	margin-top: 57px;
	padding-right: 31px;
}

#nav-top {
	padding: 0px;
	height: 8px;
	background: #ffab4a
			url(../images/nav/nav_top_bar.gif);
	background-position: left top;
	background-repeat:repeat-x;
}

#nav-bottom {
	padding: 0px;
	height: 8px;
	background: #ffab4a
			url(../images/nav/nav_bottom_bar.gif);	
	background-position:left top;
	background-repeat:repeat-x;
}

/* Main Navigation */
#main-nav {	height: 30px}
#main-nav dl {margin: 0; padding: 0}

/* IE5 Mac Hack \*/
#main-nav {padding-left: 0px;}
/*/
#main-nav {padding-left: 11px; overflow: hidden; }
/* End Hack */

#main-nav dt {float: left;}

#main-nav dt a {
	display: block;
	height: 0px !important;
	height /**/:30px; /* IE 5/Win hack */ 
	padding: 30px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#main-nav dt a:hover {
	background-position: 0 -30px;
}

#main-nav dt#home,
#main-nav dt#home a { width: 95px; background-image: url(../images/nav/home.gif); }

#main-nav dt#aboutus,
#main-nav dt#aboutus a { width: 116px; background-image: url(../images/nav/aboutus.gif); }

#main-nav dt#menu,
#main-nav dt#menu a { width: 79px; background-image: url(../images/nav/menu.gif); }

#main-nav dt#coupons,
#main-nav dt#coupons a { width: 115px; background-image: url(../images/nav/coupons.gif); }

#main-nav dt#tour,
#main-nav dt#tour a { width: 81px; background-image: url(../images/nav/tour.gif); }

#main-nav dt#directions,
#main-nav dt#directions a { width: 150px; background-image: url(../images/nav/directions.gif); }

#main-nav dt#contactus,
#main-nav dt#contactus a { width: 150px; background-image: url(../images/nav/contactus.gif); }

#main-nav dt#nav_gap { width: 8px; height: 30px; background-color: #FFAB4A }

body.home dt#home,
body.home dt#home a,
body.home dt#home a:hover,
body.aboutus dt#aboutus,
body.aboutus dt#aboutus a,
body.aboutus dt#aboutus a:hover,
body.menu dt#menu,
body.menu dt#menu a,
body.menu dt#menu a:hover,
body.coupons dt#coupons,
body.coupons dt#coupons a,
body.coupons dt#coupons a:hover,
body.tour dt#tour,
body.tour dt#tour a,
body.tour dt#tour a:hover,
body.directions dt#directions,
body.directions dt#directions a,
body.directions dt#directions a:hover,
body.contactus dt#contactus,
body.contactus dt#contactus a,
body.contactus dt#contactus a:hover {
	background-position: 0 -60px;
}

#sidebar-a {
	float: left;
	width: 205px;
	/*margin-right: 0px;*/
	line-height: 18px;
	float: left;
	background: #ffff00
			url(../images/sidebar/sidebar_bg.jpg);
	background-position:left top;
	background-repeat:repeat-y;
	padding-bottom: 30px;/*100px;*/
}

#sidebar-a .padding {
	padding: 0px;
}

#sidebar-top {
	padding: 0px;
	height: 40px;
	width: 185px;
	float: left;	
	background: #0000ff
			url(../images/sidebar/cap01.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}

#sidebar-top-rt {
	padding: 0px;
	height: 40px;
	width: 20px;
	float: left;	
	background: #0000ff
			url(../images/sidebar/cap01_rt.jpg);
	background-position:left top;
	background-repeat: no-repeat;
}

#sidebar-top2 {
	padding: 0px;
	height: 6px;
	width: 205px;
	float: left;	
	background: #ffff00
			url(../images/sidebar/cap02.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

/* Sidebar Navigation */
#sidebar-nav {	height: 100px}
#sidebar-nav dl {margin: 0; padding: 0}

/* IE5 Mac Hack \*/
#sidebar-nav {padding-left: 0px;}
/*/
#main-nav {padding-left: 11px; overflow: hidden; }
/* End Hack */

#sidebar-nav dt {float: left;}

#sidebar-nav dt a {
	display: block;
	height: 0px !important;
	height /**/:100px; /* IE 5/Win hack */ 
	padding: 100px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#sidebar-nav dt a:hover {
	background-position: 0 -100px;
}

#sidebar-nav dt#klm,
#sidebar-nav dt#klm a { width: 205px; background-image: url(../images/sidebar/side_cat_kitchen_lunch.gif); }

#sidebar-nav dt#hls,
#sidebar-nav dt#hls a { width: 205px; background-image: url(../images/sidebar/side_cat_hibachi_lunch.gif); }

#sidebar-nav dt#ssalc,
#sidebar-nav dt#ssalc a { width: 205px; background-image: url(../images/sidebar/side_cat_a_la_carte.gif); }

#sidebar-nav dt#sr,
#sidebar-nav dt#sr a { width: 205px; background-image: url(../images/sidebar/side_cat_special_rolls.gif); }

#sidebar-nav dt#kd1,
#sidebar-nav dt#kd1 a { width: 205px; background-image: url(../images/sidebar/side_cat_kitchen_dinner_1.gif); }

#sidebar-nav dt#kd2,
#sidebar-nav dt#kd2 a { width: 205px; background-image: url(../images/sidebar/side_cat_kitchen_dinner_2.gif); }

#sidebar-nav dt#hdm,
#sidebar-nav dt#hdm a { width: 205px; background-image: url(../images/sidebar/side_cat_hibachi_dinner.gif); }

#sidebar-nav dt#sdm,
#sidebar-nav dt#sdm a { width: 205px; background-image: url(../images/sidebar/side_cat_sushi_dinner.gif); }

#sidebar-nav dt#ssd,
#sidebar-nav dt#ssd a { width: 205px; background-image: url(../images/sidebar/side_cat_soup_salad_dessert.gif); }

#sidebar-nav dt#ka,
#sidebar-nav dt#ka a { width: 205px; background-image: url(../images/sidebar/side_cat_kitchen_appetizers.gif); }

#sidebar-nav dt#cs,
#sidebar-nav dt#cs a { width: 205px; background-image: url(../images/sidebar/side_cat_chef_special.gif); }

#sidebar-nav dt#sd,
#sidebar-nav dt#sd a { width: 205px; background-image: url(../images/sidebar/side_cat_specialty_drinks.gif); }

#content {
	text-align:left;
	margin-left: 205px;
	margin-right: 0px;
	line-height: 18px;

	background: #eeeeee
			url(../images/content/content_bg.jpg);
	background-position:left top;
	background-repeat:repeat-y;
	padding-bottom: 30px;
}

#content .padding {
	padding: 0px;
}

#content h2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-variant:normal;
	line-height:30px;
	font-family: Times New Roman, Arial, Verdana, Tahoma, Helvetica, Sans-serif;
	color:/*#FF9900*/#EE4400;
	font-size: 26px;
}

#content p {
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
	font-family: Times New Roman, Arial, Verdana, Tahoma, Helvetica, Sans-serif;
	font-size: 18px;
}

#content-top-left {
	padding: 0px;
	height: 46px;
	width: 24px;
	float: left;
	background: #ff0000
			url(../images/content/cap04_left.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#content-top {
	padding: 0px;
	height: 46px;
	/*width: 645px;*/
	width: 621px;
	float: left;
	background: #ff0000
			url(../images/content/cap04.jpg);
	background-position:left top;
	background-repeat:repeat-x;
}

#content-data {
	padding: 10px;
	padding-top: 10px;	
	width: 645px;
	float: left;
}

#footer {
	clear: both;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 10px;
	color: /*#c9c9c9*/#333333;
	background: #ffffff;
	border-top: 1px solid #efefef;
	/*padding: 13px 25px;*/
	padding: 0px 0px;
	line-height: 18px;
}

#footer #altnav {
	clear: both;
	width: 850px;
	float: right;
	text-align: center;
	padding-top: 3px;
	background: #ffffff;	
}

#footer #copyright {
	text-align: center;
	/*padding-top: 13px;*/
	padding-top: 3px;
	background: #ffffff
			url(../images/footers/footer.jpg);
	background-position:left top;
	background-repeat:repeat-x;
	color: #000000;
	height: 45px;
}

#footer a {
	/*color: #c9c9c9;*/
	color: #0000ff;
	text-decoration: none;
}

#footer a:hover {
	color: #db6d16;
}

/* The following are definitions of non-template styles */

/* Menu Page */
#menu-top {
	padding: 0px;
	height: 140px;
	width: 625px;
	float: left;	
	background: #eeeeee
			url(../images/menu/menu_bkgd2_top.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu-mid {
	padding: 0px;
	height: 470px;
	width: 625px;
	float: left;	
	background: #eeeeee
			url(../images/menu/menu_bkgd2_bottom.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu-mid a:visited {
	color:#888888;
}

#menu-image {
	padding: 0px;
	margin: 0px;
	float: left;
	height: 420px;
	background: #cccccc;
}

#menu-bottom {
	clear: both
	padding: 0px;
	height: 40px;
	width: 625px;
	float: left;	
	background: #eeeeee
			url(../images/menu/menu_bkgd_bottom.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu-footer {
	clear: both;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	font-size: 12px;
	color: #cc0000;
	padding: 0px 0px;
	line-height: 15px;
	height: 100px;
	width: 625px;
	float: left;	
	background: #FFFFCC
				url(../images/menu/menu_footer.gif);
	background-position:left top;
	background-repeat:no-repeat;
}

#menu-footer a {
	/*color: #c9c9c9;*/
	color: #0000ff;
	text-decoration: underline;
}

#menu-footer a:hover {
	color: #db6d16;
	text-decoration: underline;
}

#menu-footer a:visited {
	color: #888888;
	text-decoration: underline;
}

#tour-group a {
	color:#00ff00;
}

#tour-group a:visited {
	color:#00ff00;
}
