/* vim:set ts=4: */
/* page frame */

body { background: url(image/bg_main.gif); }

body.proto { background-image: none; background-color: #CCCCCC; }
body#public, body.std, body.proto
{
	margin: 0 auto;
	padding: 10px;
	width: 780px;
}

h1
{
	height: 30px;
	padding: 2px 0 0;
	background: url(image/banner.gif) no-repeat;
	color: #804000;
	text-indent: 65px;
	font-weight: normal;
	font-size: 24px;
}

h2
{
	background: url(image/h2.gif) no-repeat 0% 50%;
	padding-left: 20px;
	font-weight: normal;
	font-size: x-large;
}

h3, h4
{
	padding-left: 15px;
	font-weight: bold;
	font-size: large;
}

h3 { background: url(image/h3.gif) no-repeat 0% 50%; }
h4 { background: url(image/h4.gif) no-repeat 0% 50%; }

div#navi
{
	margin-top: 2em;
	clear: both;
	text-align: right;
}
div#navi a { padding-right: 30px; }
div#navi img { width: 100px; height: 20px; }

address
{
	margin-top: 2em;
	padding-top: 35px;
	background: url(image/banner.gif) no-repeat;
	text-align: right;
	font-size: small;
}

/* common decoration */

#menubar { float:left; }

img { border-width:0; }
img.float { display:block; margin:10px; float:right; }
img.block { display:block; margin:auto; }
p { text-indent:1em; }

li, li, dd { margin-bottom:0.3em; }
ul.wide li, ol.wide li, dl.wide dd { margin-bottom:0.8em; }

hr.dash
{
	margin: 0.8em auto;
	border:0;
	width: 750px;
	height: 10px;
	background-image: url(image/hr_dash.gif);
}

dl.table { margin-left:2em; }
dl.table dt { float:left; font-weight:bold; }
dl.table dd { margin-left:6em; }

table.album { margin:auto; border-collapse:collapse; }
table.album td { text-align:center; vertical-align:top; font-size:smaller; border:25px solid transparent; }
table.album img { display:block; margin:0 auto 10px; width:320px; height:240px; }

/* specific style */
