*, body, body * {
	font-size-adjust: 0.5;
}
body {
	background-color: white;
	color: #005;
	font-family: "bitstream vera sans", "verdana", sans-serif;
	font-size: 90%;
	-font-size: 80%;

	max-width: 68em;
	margin: 0 auto;
	/* for IE */
	-width: 68em;
	-margin: 0 .5em;
}
.body {
	max-width: 46em;
	/* for IE */
	-margin-right: 20.5em;
	-margin-left: .5em;
}
p, dl, ul, ol {
	text-align: justify;
	max-width: 45em;
	color: black;
}
dl, ul, ol {
	background-color: white;
}
dt, dd, ul, ol, li, p {
	margin: .5em;;
	padding: 2px;
}
ul, ol {
	max-width: 42em;
	padding-left: 3em;
}
dd, li, caption, th, .description, .navigation {
	border-color: white #dde #dde white;
	border-width: 2px;
	border-style: solid;
}
dd {
	margin-left: 2em;
}
li {
	list-style-position: outside;
}
h1, h2, h3, dl, ul, ol {
	border: 2px solid #99b;
}
h1, h2, h3, th, caption, dd, li, .description, .navigation {
	background-color: #eef;
}
h1, h2, h3, th, dt, caption {
	font-variant: small-caps;
}
code, var {
	font-variant: normal;
}
code {
	background-color: #dde;
}
h1, h2, h3 {
	text-align: center;
	padding: .125em .5em;
	margin: .5em 0;
	font-family: "garamond", sans-serif;
/*	font-style: oblique; */
}
object, img, td, table {
	border-style: solid;
	border-color: #779;
}
object, img, td {
	border-width: 1px;
}
td {
	border-color: #ccd;

}
dt {
	font-weight: bold;
}
table {
	border-width: 2px;
}
table, caption, object {
	/**/
	margin: 0 auto;
	/**/
}
caption {
	margin: 3px auto 0 auto;
}
caption, th {
	padding: .125em .5em;	
}
th[scope=col] {
	border-bottom: 1px solid #005;
}
th[scope=row] {
	border-right: 1px solid #005;
}

a, a:link, a:visited, a:hover {
	color: #779;
}

.navigation {
	float: right;
	width: 20em;
	margin-left: 1em;
	padding: .5em;
}

.navigation h1,
.navigation h2,
.navigation h3 {
	border-width: 0;
}
.navigation dl,
.navigation ol,
.navigation ul {
	border-color: #dde white white #dde;
	background-color: white;
}
.navigation dt,
.navigation dt a {
	color: #005;
	text-align: center;
	display: block;
}
.navigation dt a {
	border: 2px solid #99b;
	padding: .25em;
	text-decoration: none;
}
.navigation dt.selected a,
.navigation dt a:hover {
	background-color: #dde;
}
.navigation dd {
	margin: .5em;
	padding: .25em .5em;
}
.navigation img.float-right {
	border: 0;
}

.float-left { float: left; }
.float-right { float: right; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.full {
  width: 100%;
}
.hidden {
	display: none;
}


