@charset "utf-8";

/* CSS Document */

/* background image properties use a php image generator script to avoid cache problems in IE */



* {

	margin:0;

	padding:0;

}



html, body {

	height:100%;

}



body {

	background-image: url("images/bg.php");

	background-repeat: repeat-x;

	text-align:center;

	font-family:Georgia, "Times New Roman", Times, serif;

	color: #443e35;

	font-size:12px;

}



object { outline:none; }



p, td, div, li {

	font-family:Georgia, "Times New Roman", Times, serif;

	color: #443e35;

	font-size:12px;

}

h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom:1em;
}


p {

	margin-bottom:1em;

}



a:link, a:visited {

	color: #443e35;

	text-decoration:underline;

}



a:hover {

	color: #4d6da3;

	text-decoration:underline;

}



#distance { 

		width:1px;

		height:50%;

		margin-bottom:-305px;; /* half of container's height */

		float:left;

}





#container {

		margin:0 auto;

		position:relative; /* puts container in front of distance */

		text-align:left;

		height:611px;

		width:909px;

		clear:left;

}



#bordertop {

	position:absolute;

	top:0px;

	left:0px;

	height:20px;

	width: 900px;

	background-image: url("images/border.php");

}



#borderleft {

	position:absolute;

	top:20px;

	left:0px;

	height:560px;

	width:20px;

	background-image: url("images/border.php");

}



#borderright {

	position:absolute;

	top:20px;

	left:880px;

	height: 560px;

	width: 20px;

	background-image: url("images/border.php");

}



#borderbottom {

	position:absolute;

	top:580px;

	left:0px;

	height: 20px;

	width: 900px;

	background-image: url("images/border.php");

}



#mainarea {

	position:absolute;

	left:20px;

	top:19px;

	width: 860px;

	height: 560px;

	background-image: url("images/canvas_tile.php");

}



#crab {

	position:absolute;

	left:0px;

	top:0px;

	width: 445px;

	height: 560px;

	background-image: url("images/crab.php");

}



#contentframe {

	position:absolute;

	top: 140px;

	left: 250px;

	width: 580px;

	height:375px;

	border:0;

	overflow:auto;

}

body.calendar #contentframe {

	position:absolute;

	top: 120px;

	left: 210px;

	width: 620px;

	height: 415px;

	border:0;

	overflow:auto;
}



#contenthome { /* slideshow area on home page */

	position:absolute;

	top: 115px;

	left: 210px;

	width: 650px;

	height:445px;

	border:0;

	overflow:hidden;

}

#contentgallery {

	position:absolute;

	top: 110px;

	left: 250px;

	width: 580px;

	height:440px;

	border:0;

	overflow:auto;
	
	text-align:right;

}

#titlearea {

	position:absolute;

	left:258px;

	top:30px;

	width:569px;

	height:88px;

	text-align:right;

	z-index:5;

}

.gallery#titlearea {
	top:10px;
}



#titlehome {

	position:absolute;

	left:266px;

	top:26px;

	width:570px;

	height:85px;

	text-align:right;

	overflow:hidden;

}



#submenu {

	position:absolute;

	right:35px;

	top:110px;

	height:17px;

	text-align:right;

	z-index:10;

}



img.submenu {


}



#navdiv {

	position:absolute;

	left:0px;

	top:209px;

	width: 210px;

	height:270px;

}



#addressblock {

	position:absolute;

	left:0px;

	top: 480px;

	width:210px;

	height:65px;

}



img {

	border:0;

}



table.menupage {

	width:95%;

	border-collapse:collapse;

	border:0;

}



table.menupage td{

	width:95%;

	border-collapse:collapse;

	padding-top:0;

	padding-bottom:20px;

}



table.menupage td.desc {

	text-align:left;

	width:85%;

	vertical-align:top;

}



table.menupage td.price {

	text-align:right;

	width:15%;

	vertical-align:top;

}



table.menupage td.heading {

	text-align:center;

	font-weight:bold;

	vertical-align:top;

}

table.sushi td {
	vertical-align:top;
	padding-bottom:1em;
	padding-right:1em;
	text-align:center;
}

table.sushi td p{
	text-align:center;
	font-size:14px;
}

table.sushi td small{
	font-size:10px;
}