body {
  font-size	: #100.01%;
  font-family	: helvetica,verdana,sans-serif;
  max-width	: 800px;
  margin-top	: 0;
  margin-right	: auto;
  margin-bottom	: 0;
  margin-left	: auto;
  padding	: 0;
}
h1 {
  font-size	: 120%;
 }

h2 {
  font-size	: 130%;
  margin	: 0;
  padding	: 5px 0 0 0;
  font-size	: 24px;
  text-align	: center;
  letter-spacing: 0.1em;
}      
sup {
  font-size	: 80%; 
}
em {
  font-style	: normal;
  font-weight	: bold;
}
ul {
  margin-left:	12em;
}
table {
  border-collapse:	collapse;
}
td {
  vertical-align:	top;
}

.head {
  background	: rgb(165,203,222);
  color		: #000;
  margin	: 0;
  padding	: 0;
}
.head img {
  float		: left;
}

ul.navi {
  margin	: 15px 10px 10px 10px;
  padding	: 0 0 2em 0;
  width		: 10em;
  float		: left;
}
.navi li {
  margin	: 0 1em 1em 0;
  list-style	: none;
}

.navi a, .navi a:link, .navi a:visited, .navi .here {
  color		: #000;
  display	: block;
  width		: 9em;
  text-decoration : none;
  background	: transparent;
  padding	: 0.1em 0.1em 0.1em 0.3em;
  border	: 1px rgb(105,163,172) solid;
  margin	: 0;
}
.navi .here {
  background	: rgb(165,203,222);
  margin	: 0 1em 1em 0;
}
div.google {
  float		: left;
  clear		: left;
  width		: 11em;
  padding	: 0;
  margin	: 0;
}
.navi2 {
  padding	: 0.5em;
  margin-top	: 0;
  margin-left	: auto;
  margin-bottom	: 0;
  margin-right	: auto;
  text-align	: center;
  font-weight	: bold;
  clear		: left;
}
.navi2 a, .navi2 a:link, .navi2 a:visited, .navi2 .here {
  color		: #000;
  display	: table-cell;
  text-decoration : none;
  background	: transparent;
  padding	: 0.2em;
  margin	: 0 1em;
  width		: 16%;
  border	: 1px rgb(105,163,172) solid;
}
.navi2 a:hover, .navi a:hover, .navi2 a:active, .navi a:active, .navi2 a:focus, .navi a:focus, .language a:hover, .language a:focus {
  background	: rgb(149,195,218);
  color		: #000;
}
.navi2 .here {
  background	: rgb(149,195,218);
  color		: #000;
}
.language {
  float		: right;
  margin	: 0;
  border	: 1px transparent solid;
}
.language a {
  width		: 4.5em;
  font-size	: 90%;
  padding	: 0 0.1em;
  border	: 1px rgb(105,163,172) solid;
  color		: #000;
  font-weight	: normal;
  text-decoration: none;
  margin	: 0 0 0 0.2em;
}
.content {
  background	: url("/images/bg4.jpg") no-repeat top #fff;
  padding	: 215px 15px 15px 0;
  margin	: 0;
  border-top	: 1px rgb(105,163,172) solid;
  border-right	: 1px rgb(105,163,172) solid;
  border-left	: 1px rgb(105,163,172) solid;
}
.content h1, .content h3, .content h4, .content p, .content table,  .content img {
  padding	: 0 2em 0 2em;
  margin-left	: 1em;
}
.content img {
  clear		: none;
  padding	: 0;
}

.content adress {
  display	: table-cell;
  padding	: 0.3em;
  background	: rgb(165,203,222);
  border	: 1px rgb(105,163,172) solid;
  width		: 10em;
}
.content adress img {
  padding	: 0;
  margin	: 0.5em 0 0.5em 0;
}

.r {
  float		: right;
  margin	: 1em 0 1em 1em;
}
adress.r {
  clear		: right;
}
.l {
  float		: left;
  margin	: 1em;
}
dl.archiv, dl.sitemap {
  max-width	: 30em;
  display	: table-cell;
}
dl.archiv dt, dl.sitemap dt {
  color		: #000;
  background	: #e2e2e2;
  padding	: 0.3em;
}
dl.archiv dt a, dl.sitemap a {
  display	: block;
  padding	: 0;
}
dl.archiv dt a:hover, dl.sitemap a:hover {
  color		: #000;
  background	: #ccc;
}
dl.archiv dd, dl.sitemap dd {
  color		: #000;
  background	: #ededed;
  padding	: 0;
  margin	: 0;
}
dl.sitemap dd {
  padding-left	: 0.3em;
}
dl.sitemap .language {
  position	: relative;
  top		: -3em;
  right		: 0.6em;
}
dl.sitemap .language a {
  display		: inline;
}

.karte {
 background	: #e2e2e2;
 padding	: 0;
}
.karte th {
  text-align	: left;
  background	: #bbb;
  padding	: 0.2em;
  width		: 99%;
}
.karte td {
  padding	: 0.2em 0.2em 0.5em 0.2em;
}
.karte td[ALIGN] {
  vertical-align : top;  
}
.jahr {
  background:	#ccc;
  text-align:	left;
}

.datum {
  vertical-align	: top;
  font-weight		: bold;
  text-align:		left;
}

.quelle {
  font-size		: 90%;
  display		: inline;
}
.datum {
  text-align		: right;
}

.gal {
  padding		: 0;
  display		: table-cell;
}
.gal .language {
  float			: none;
  margin		: 0 0 1em 0;
}

.gal img {
  padding		: 10px;
  border		: 2px #000 solid;
  background		: #ccc;
}

/* Hides from IE-mac \*/
* html .gal {height: 1%;}
/* End hide from IE-mac */	

/* Workaround fÃ¼r den Fehler im IE/PC, bei dem die contentflÃ¤che bei Floats nicht den Content einschlieÃ\u0178t, sondern zu weit unten anfÃ¤ngt */

.thumbquer, .thumbhoch {
  margin		: 10px;
  max-width		: 45em;
}

.thumbquer img {
  padding		: 25px 10px 25px 10px;
  margin		: 0 1em 1em 0;
  border		: 2px #000 solid;
  background		: #ccc;
  width			: 106px;
  float			: left;
}
.thumbhoch img {
  padding		: 12px 24px 12px 23px;
  margin		: 0;
  border		: 2px #000 solid;
  background		: #ccc;
  height		: 106px;
  float			: left;
}
.thumbquer p, .thumbhoch p {
  background		: #fdfdfd;
  font-size		: 90%;
  padding		: 15px 0 0 140px;
  margin		: 0 0 0 1em;
  height		: 130px;
}

.footer {
  font-size	: 90%;
  margin	: 0; 
  padding	: 1em 0 0 1em;
  clear		: both;
  border-top	: 1px rgb(105,163,172) solid;

}
.footer img {
  margin	: 0 0 1em 0;
  padding	: 0;
}

.n {
  display	: none;
}
a.gl, a.gl:link, a.gl:visited, a.gl:hover, a.gl img {
  border	: none;
  background	: transparent;
}
