body 
	{ color: #492e25; 
	background-color: #efdcc2; 
	font: 100%/1.6 Helvetica, Arial, sans-serif; 
	padding: 1em 2em; 
	margin: 0; }

a 
  { color: #93240D;
  text-decoration: none;
	padding: 0.15em; margin: -0.15em;
	text-shadow: #FFFFFF 0 1px 0; }

a:hover { text-decoration: underline; }

a:active { text-decoration: none; margin-bottom: -1px; text-shadow: #000000 0 -1px 0; }

a:focus { background-color: #93240D; color: #efdcc2; }

hr { border: 1px solid #93240D; border-width: 0 0 1px 0; }

/*----------------------------------------------------------------------------*/

.index-header { text-shadow: #FFFFFF 0 1px 0; position: relative; }

.index-header h1
	{ margin: 0;
	padding: 0;
	font: normal 2em/1.3 "Bitstream Vera Serif", Times, serif;
	vertical-align: middle; }

.index-header h1 span.location { color: #93240D; }

.index-header h1 span.location:before,
.index-header	h1 span.location:after
	{ font-size: 2em; 
	font-family: Garamond, Georgia, serif; 
	padding: 0 0.25em;
	color: #492e25; }

.index-header	h1 span.location:before { content: "{"; }
.index-header h1 span.location:after { content: "}"; }

.index-header h1 span.separator { display: none; }

.index-header .nav { position: absolute; top: 25%; right: 1em; }
	.index-header .nav li 
		{ float: left; 
		display: block; 
		width: 16px; 
		height: 16px; 
		margin-left: 8px; 
		text-indent: -9999em; 
		background: url('button_sprite.png'); }
	
		.index-header .nav li.home { background-position: 0% 0%; }
		.index-header .nav li.up { background-position: 100% 0%; }
		.index-header .nav li.home:hover { background-position: 0% 100%; }
		.index-header .nav li.up:hover { background-position: 100% 100% }
		
		.index-header .nav li a { display: block; width: 100%; height: 100%; }

/*----------------------------------------------------------------------------*/

#index { margin: 1em 0; }

#index table 
	{ width: 100%; 
	border: 1px dotted #93240D;
	border-collapse: collapse; }

#index table th { background-color: #e9d4b8; }

#index table th, #index table td
	{ border: 1px dotted #93240D;
	padding: 0.25em 0.50em; }

#index table img { margin-bottom: -0.125em; }

#index table tr:nth-child(even) { background-color: #e9d4b8; }

#index table tr th:first-child,
#index table tr td:first-child { width: 16px; text-align: center; }

/* first column 
#index table tr td:first-child { width: 32px; text-align: center; }
#index table tr td:nth-child(3) { width: 10em; }
#index table tr td:last-child { width: 5em; } */