/* general.css: the main stylesheet for the Fuse web pages
   Copyright (c) 2003 Darren Salt

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

   Author contact information:

   E-mail: philip-fuse@shadowmagic.org.uk

*/

body {
	background-color: #dddddd;
	color: #000000;
	font-family: Nimbus Roman No9 L, Times New Roman, serif;
	text-align: justify;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}

a		{ text-decoration: none; }
a:link		{ background-color: transparent; color: #0000ff; }
a:visited	{ background-color: transparent; color: #660099; }
a:active	{ background-color: transparent; color: #ff0000; }
a:hover		{ text-decoration: underline; }

a.image {
	float: right;
	text-align: center;
	vertical-align: middle;
	margin: 10px;
	padding: 0px;
	border: none;
	z-index: 0;
	overflow: visible;
}
a.image * {
	position: absolute;
	border: 1px dotted #cccccc;
	right: 32px;
	z-index: 1;
	visibility: hidden;
	cursor: help;
/*	-moz-border-radius: 1px;*/
}

img { border-style: none; }

h1, h2, h3, hr {
	font-family: Helvetica, Nimbus Sans L, Arial, sans-serif;
	border: 2px outset;
	text-align: center;
	line-height: 150%;
	color: black;
	margin-left: -12pt;
	margin-right: -12pt;
	padding-left: 12pt;
	padding-right: 12pt;
}
h1 { background-color: #ddffdd; clear: both; }
h2 { background-color: #eeffee; clear: both; font-size: 120%; }
h3 {
	background-color: #e6eee6;
	border-width: 1px;
	font-size: 100%;
	margin: 0pt;
	padding: 0pt;
}
hr {
	border: none;
	margin-left: -10pt;
	margin-right: -10pt;
	background-color: #222222;
	height: 4px;
}

div.footer { text-align: center; }

.header {
	position: fixed;
	top: 0px;
	left: 0px;
	font-family: Helvetica, Nimbus Sans L, Arial, sans-serif;
	display: block;
	padding: 0px 32px 0px 0px;
	margin: 0px;
	border: none;
	width: 17.5%;
	min-width: 160px;
	max-width: 17.5%;
	background: black;
	color: white;
	background-image: url("images/zx.png");
	background-position: right;
	background-repeat: repeat-y;
	text-align: left;
	line-height: 1.2em;
	height: 100%;
	overflow: hidden;
}
.header * { padding: 0px; vertical-align: top; }
td.header { float: none; display: table-cell; }
td.header .header { background-image: none; width: 100%; }

.header a {
	display: block;
	margin-top: 0.25em; margin-right: 0.25em; margin-bottom: 0px;
	width: 100%;
}

.header span.menuhover {
	display: block;
	margin-top: 0.5em; margin-bottom: 0.5em; margin-left: 1.25em;
}
.header span.menuhover a img {
	vertical-align: middle;
	margin-left: -16px;
	padding-right: 4px;
	display: run-in;
}


.header span.menuopen,
.header span.menuclosed,
.header span.menunone {
	display: inline;
	font-size: 0.1em;
	margin: 0px 2.5em 0px -10em;
	padding: 2.5em;
	width: 0em;
	height: 0em;
	border: 1px inset;
	cursor: default;
}
.header span.menuopen {
	color: green;
	background-color: green;
}
.header span.menuclosed {
	color: red;
	background-color: red;
}
.header span.menunone {
	color: #555555;
	background-color: #555555;
}

.logo * { border: 1px outset; }

.menuitemsopen	{ display: block; }
.menuitemsopen a	{ margin-left: 0.25em; }
.menuitemsclosed	{ display: none; }

.header a:link		{ color: #aaaaff; }
.header a:visited	{ color: #ddaaff; }
.header a:active	{ color: #ffaaaa; }

.x { display: none; }

.body		{ display: block; margin-left: 17.5%; }
.body-div	{ margin: 16px 32px 16px 64px; }
td.body .body-div { margin: 16px 32px; }
td.body		{ display: table-cell; }
td.body	.body	{ margin-left: 0px; }

dt		{ font-weight: bold; }
dd + dt		{ margin-top: 1em; }
dd > ul:first-child { margin-left: -40px; }
li + li		{ margin-top: 0.25em; }

.footer,
.logo { text-align: center; }

.buttons { float: right; text-align: right; }

img[align=left] { margin-right: 40px; }
img[align=right] { margin-left: 40px; }

/*
* { -moz-border-radius: 16px; }
.header { -moz-border-radius: 0px; }
*/
