body {
  color			: #000;
  background-color	: #e6cfd5;
  margin		: 0;
  padding		: 0;
  font-size		: 100.01%;
  font-family		: helvetica,sans-serif;
}

/* IE workaround against peekaboo big */
* html .content {height:	0.1%}

blockquote {
  color			: #600;
  background-color	: transparent;
  border		: 1px #600 solid;
  padding		: 0.3em;
  margin-left		: 1em;
  max-width		: 30em;
}

pre {
  font-family		: courier, monospace, serif;
}

h1 {
  font-size:		150%;
}
h2 {
  font-size:		135%;
}
h3 {
  font-size: 120%;
}

a:link {
  color:		#151515;
  text-decoration:	none;
  border-bottom:	1px #600 solid;
}

a:visited {
  color:		#666;
  border-bottom:	1px #600 solid;
  text-decoration  : none;
}

a:hover, a:active, a:focus {
  color            : #fff;
  background-color : #600;
  text-decoration  : none;
}

em {
  font-style:		normal;
  font-weight:		bold;
}

dt {
  margin-top		: 0.5em;
  margin-bottom		: 0.2em;
  font-weight		: bold;
}
dd {
  margin-left		: 1.5em;
}

.head {
  text-align		: center;
  margin		: 0; 
  width			: 100%;
  display		: block;
}

.head h2, .head h1 {
  margin		: 0 4em 0 0;
  padding		: 0.2em;
}

.head img {
  color			: transparent;
  background		: #fff;
  border-right		: 1px #cf8fa0 solid; 
  margin:		0;
  padding:		0 0 0 0.5em;
  float:		left;
  width:		12.5em;
  height:		7em;
}

.head p {
  color			: #000;
  background-color	: #cf8fa0;
  clear			: both;
  max-width		: 100%;
  display		: block;
  padding		: 0.1em 1em 0.2em 1em;
  margin		: 0;
  text-align		: center;
  font-size:		90%;
}
.head .navi-lang {
  margin:		0;
  padding:		0;
  text-align:		right;
  font-size:		90%;
}
.head .navi-lang li {
  display:		inline;
  list-style:		none;
  margin:		0 0.5em;
}

.navi {
  font-weight		: bold;
  float:		left;
  padding:		0.5em;
  width 		: 12em;
}

.navi ul, .content p.navi-quer {
  margin:		1em 0;
  padding:		0;
  border-top:		3px #ccc outset;
  border-right:		3px #000 outset;
  border-bottom:	3px #000 outset;
  border-left:		3px #ccc outset;
}

.navi li, .content p.navi-quer {
  color			: #000;
  list-style		: none;
  padding		: 0;
  margin		: 0;
  background:		#cf8fa0;
  border:		1px #cf8fa0 solid;
}

.navi li a,  .navi li a:link, .navi li a:visited {
  text-decoration:	none;
  border:		none;
  display:		block;
  width:		auto;
  height:		auto;
  padding:		5px 2px 2px 5px;
  margin:		0;
}
.navi li.here {
  text-decoration	: none;
  display		: block;
  padding		: 5px 2px 2px 5px;
  margin		: 0;
  text-align		: right;
}
.navi li.zw {
  background-color	: #903;
  color:		#fff;
  padding		: 5px 2px 2px 5px;
}

.navi .logo {
  text-align:		center;
}
.navi .logo a {
  padding:		1em 0;
  border:		none;
  text-decoration:	none;
  background:		inherit;
}

.navi-quer, .linear {
  color			: #000;
  background-color	: #cf8fa0;
  margin		: 1em 0 0.5em 0;
  padding		: 0.2em;
  text-align		: center;  
}

.navi-quer li, .linear li {
  margin		: 0;
  display		: inline;
  list-style:		none;
}

.navi-quer li a, .linear li a {
  text-align		: center;
  margin:		0 0.5em;
}

.content {
  color			: #000;
  background-color	: #fff;
  padding		: 1.5em;
  margin		: 0 0 0 14em;
  width			: auto;
  min-height:		25em;
  border-left		: 1px #cf8fa0 solid;
  border-bottom		: 1px #cf8fa0 solid; 
  max-width		: 800px;
}

.content p, .content li, .content .ueber, .content .zw, .content h2, .content h3, .content h4 {
  line-height:		150%;
}
.content .h10 p {
  min-height:		200px;
  _height:		200px;
}

.content table {
  width				: 80%;
  max-width			: 35em;
}
.content th {
  text-align			: left;
}

.content h3 span {
  display:			block;
}

.hint {
  float:			right;
  width:			14em;
  padding:			0.3em;
  font-size:			90%;
  border:			#cf8fa0 1px solid;
  margin:			0 0 1em 1em;
} 
.schild {
  margin:			0 1em 1em 0;
  padding:			0.3em;
  width:			22em;
  min-height:			40px;
  border:			1px #000 solid;
  clear:			left;
}
.schild img {
  float:			left;
  _float:			none;
  margin-right:			0.5em;
}

.c {
  white-space		: nowrap;
}

.footer {
  color			: #600;
  background-color	: #e6cfd5;
  margin		: 0;
  padding		: 0.6em 0 0 0;
  display		: block;
  clear			: both;
  text-align		: center;
  font-size:		90%;
}
.footer li {
  display:		inline;
  list-style:		none;
}
.footer a, .footer a:link, .footer a:visited {
  text-decoration:	none;
}
.google br {
  display:		none;
}
.google img {
  vertical-align:	bottom;
}

.ueber {
  color			: #600;
  background-color	: #e6cfd5;
  padding		: 0.2em 0 0 0;
  margin		: 1.5em 0 1em 0;
  border		: 0.1em #fff solid;
  text-align		: center;
  font-size		: 120%;
  display		: block;
  border		: 1px #cf8fa0 solid;
}

.rahmen {
  border:		1px #cf8fa0 solid;
  padding:		0 0.5em 0 0.5em;
  margin-bottom:	1em;
}
.rahmen h3 {
  text-align:		center;
}
.rahmen h3 a {
  text-decoration:	none;
}

.kasten, .kasten_m, blockquote {
  color			: #600;
  background-color	: transparent;
  border		: 1px #600 solid;
  padding		: 0.3em;
  margin		: 0 0.3em 1em 1em;
  max-width		: 10em;  
}
.kasten {
  float			: right;
}
.kasten_m, blockquote {
  max-width		: 30em;  
  clear			: both;
}
.latein {
  font-family		: Times serif;
  font-style		: italic;
}
.tafel {
  text-align		: center;
  font-weight		: bold;
}
.neu {
  color			: #f36;
  background-color	: inherit;
}
.event {
  border:		1px #000 solid;
  background:		#ddd;
  padding:		5px;
  text-align:		center;
}

div.gl {
  margin:		2em 0;
}

div.gl img {
  border		: 1px #000 solid;
  margin:		0 2em 2em 0;
}
div.thumbnails {
  display:		block;
}
div.thumbnail {
  float:		left;
}

a:hover[name], a.gl, a.gl img, a.gl:hover, a.gl:visited, .gl a, .gl a:hover, .head img {
  color:		inherit;
  background:		transparent;
  text-decoration:	none;
  border:		none;
}
.l {
  margin		: 0.1em 1em 1em 0.1em;
  float			: left;
  border:		none;
}

.r {
  margin		: 1em 0 1em 1em;
  float			: right;
  border:		none;
}
/* for IE only, otherwise free of sense */
a.gl img.r, .head a img {
  border:		none;
}
.nb {
 white-space:		nowrap;
}