h2 {
	margin          : 1.6em 1em 1.2em 1em;
	text-align      : right;
	font-weight     : normal;
	font-size       : 150%;
	font-family     : sans-serif;
	text-shadow     : 2px 2px 6px #808080;
}
h3 {
	margin          : 1em 0.2em 1em 0.2em;
	font-weight     : normal;
	font-size       : 100%;
	font-family     : sans-serif;
	text-shadow     : 1px 1px 3px #808080;
}
h3:before {
	content         : '-- ';
}
h3:after {
	content         : ' --';
}

p {
	margin          : 1em 0em 1em 0em;
}

blockquote, q, cite {
	color           : #703080;
	font-style      : normal;
}

blockquote {
	margin-left     : 1em;
}
blockquote[cite]:after {
	content         : attr(title) ' - ' attr(cite) ' -';
	display         : block;
	text-align      : right;
	font-style      : italic;
	font-size       : 80%;
	margin-top      : -0.6em;
	margin-right    : 2em;
}
q:before {
	content         : ' "';
}
q:after {
	content         : '" ';
}

strong {
	display         : block;
	margin          : 0.6em 0em 0.6em 0em;
	color           : #ff0000;
	font-weight     : normal;
	font-style      : normal;
	font-size       : 130%;
}
em {
	color           : #ff0000;
	font-weight     : normal;
	font-style      : normal;
	font-size       : 100%;
}

ul, ol {
	margin-left     : 1em;
}
li {
	margin          : 0.2em 0em 0.2em 1.4em;
}
li p {
	margin          : 0.7em 0em 0.7em 0em;
}
dl {
	margin-left     : 0.2em;
}
dt {
	margin-top      : 0.2em;
}
dd {
	margin-left     : 2em;
	margin          : 0.7em 0em 0.7em 2em;
}
dd p {
	margin-top      : 0.7em;
}
dd p:first-child {
	margin-top      : 0;
}

table {
	font-size       : inherit;
	line-height     : 100%;
	border-collapse : collapse;
	border          : 1px solid #909090;
	empty-cells     : show;
}
th, td {
	padding         : 2px 3px 1px 3px;
	white-space     : nowrap;
	font-weight     : normal;
}
thead th {
	color           : #ffffff;
	background      : #000000;
}
tbody th {
	background      : #f4f4f4;
	text-align      : left;
}

div#description {
	line-height     : 160%;
}
div#description a {
	color           : #800000;
}
div#description a:hover {
	color           : #ff0000;
}

/*--- classes ---*/

dl.compact dt{
	float           : left;
	clear           : left;
	margin-top      : 0.2em;
	margin-right    : 1em;
}
dl.compact dd {
	margin-top      : 0.2em;
}
.author:before {
	content         : "[ ";
}
.author:after {
	content         : " ]";
}

.talk {
}
dl.talk dt {
	float           : left;
	clear           : left;
	margin-top      : 0.2em;
}
dl.talk dd {
	margin-left     : 2em;
	margin-top      : 0.2em;
}
span.talk {
	display         : block;
	margin-top      : 0.3em;
	margin-bottom   : 0.3em;
}

.sub {
	margin-left     : 2em;
}
.code {
	display         : block;
	margin          : 0.3em;
	padding         : 0.3em;
	border          : 1px solid #a0a0a0;
	overflow        : auto;
}
code {
	font-family     : monospace;
	white-space     : pre;
}
.code code {
	display         : block;
}
.note {
	font-size       : 90%;
	margin-left     : 1em;
}
.hide {
	color           : #c0c0c0;
}

.photo {
	margin             : 4px;
	padding            : 4px;
	border             : 1px solid gray;
	background         : #ffffff;
	-moz-box-shadow    : 2px 2px 6px #808080;
	-webkit-box-shadow : 2px 2px 6px #808080;
}