html, body
{
  background:		#fffcc8;
  padding:		0 1em 0 0;
  margin:		0;
  font-family:		"geneva",verdana,helvetica,arial,sans-serif;
  font-size:		100.01%;
}

h1, h2 {
  padding:		0.5em 0 0.5em 0;
  margin:		2.5em 0 0 0; 
  font-family:		helvetica,sans-serif;
  letter-spacing:	0.07em;
}
h1 {
  font-size:		130%;
}
h2 {
  font-size:		150%;
}

td, th {
 margin:		0;
 padding:		0.3em;
 vertical-align:	top;
}

th {
  text-align:		left;
}

p, ul, li, table, dd, dt, h1, h2, h3 {
  max-width:		40em;
}

table {
  margin:		1em 0 1em 0;
}
em, strong {
  font-style:		normal;
  font-weight:		bold;
}
blockquote {
  background:		#e6e6fa;
  margin-left:		0;
  padding:		1em;
}

dt {
  font-weight:		bold;
  margin:		1.5em 0 0.3em 0;
}
dd {
  margin:		0;
}

sub, sup {
  font-size:		80%;
}

a, a:link, a:visited {
  color:		#000;
  text-decoration:	none;
  border-bottom:	1px blue solid;
}  

form {
  clear:		both;
}

.site {
  margin-top:		1em;
}

.left label {
  float:		left;
  clear:		left;
  width:		9em;
  border:		1px solid transparent;
  margin-bottom:	1em;	
}	

.left input, .left select {
  margin-bottom:	0.8em;	
}
.left2 {
  padding-bottom:	2em;
}

.left2 br {
  margin-bottom:	1em;
  display:		block;
}
textarea {
  display:		block;
}

.head h2 {
  margin:		0 1em 1em 0;
  padding:		0;
}

.navi {
  position:		absolute;
  top:			20px;
  left:			0;
  margin:		0 0 1.5em 0;
  padding:		0;
  font-weight:		bold;
}
.navi .logo {
  margin:		8px 0 0 103px;
}

.navi ul {
  padding:		0;
  margin:		1em 0 0 0;
}

.navi li {
  list-style:		none;
  margin-bottom:	1em;
  width:		180px;
}

.navi li a, .navi li a:link {
  display:		block;
  background:		#fffcee;
  color:		#191970;
  padding:		4px;
  margin:		0;
  text-decoration:	none;
  border-top:		1px #330 solid;
  border-bottom:	1px #330 solid;
}

.navi li a:visited
{
  background:		#fffcee;
  text-decoration:	none;
}
.navi li a:hover, .navi li a:active, .navi li a:focus, .bildut li a:hover
{
  background:		#ffffe0;
  color:		#00008b;
}

.navi li.here {
  padding:		4px;
  margin:		0;
  margin-bottom:	1em;
  display:		block;
  background:		#fff;
  border-top:		1px #330 solid;
  border-bottom:	1px #330 solid;
  width:		176px;
}

.navi .gl img {
  margin-left:		2em;
}

.quer {
  position:		relative;
}
.quer li, .quer li a, .quer li a:link, .quer li a:visited, .quer li.here {
  display:		inline;
  margin-right:		1em;
}

.navi .google {
  margin-top:		2em;
  text-align:		center;
  font-size:		90%;
  width:		180px;
}
.navi .google a.gl {
  border:		1px transparent solid;
}
.navi .google img {
  margin:		0;
}

.content {
  background:		#fff;
  padding:		1em 3.5em 1.5em 0;
  padding-left:		60px; 
  border:		4px #330 solid;
  margin-left:		180px;
  letter-spacing:	0.07em;
}
.content p, .content blockquote, .content ul, .content dl {
  line-height:		140%;
}

.kasten {
  float:		right;
  position:		relative;
  max-width:		15em;
  _width:		15em;
  height:		auto;
  padding:		0.5em;
  background:		#e6e6fa;
  margin:		0 0 0.5em 0.5em;
}
.ews {
  float:		right;
  background:		#1445a1;
  padding:		10px;
  margin:		0 0 1em 1em;
}

.ut300 {
  width:		300px;
  font-size:		90%;
}
.ut150 {
  width:		150px;
  font-size:		90%;
}

.thumbs {
  float:		left;
}

.thumbs div {
  float:		left;
  margin:		2em 0.5em;
  width:		180px;
  height:		180px;
  max-width:		180px;
  padding:		0 1px 5px 0;
  text-align:		center;
  font-size:		90%;
}

.thumbs div a {
  display:		block;
  background:		#ccc;
  width:		100%;
  height:		125px;
  border:		2px #000 outset;
  padding-top:		10px;
  margin:		0;
}

.thumbs div img {
  margin:		0;
  vertical-align:	center;
}

table.calc {
  clear:		right;
}
table.calc td[rowspan="12"] {
  border-right:		1px #000 solid;
}
table.calc td[colspan="8"] {
  border-top:	1px #000 solid;
  line-height:		3px;
}
table.calc td, table.calc th {
  text-align:		right;
}
table.calc td.vb {
  vertical-align:	bottom;
}

.l {
  float:		left;
  margin:		0.5em 1em 1em 0;
}

.r {
  float:		right;
  margin:		0.5em 0 1em 1em;
}
.n {
  display:		none;
}

.footnote {
  font-size:		90%;
  margin-top:		2em;.
}

.footer {
  font-size:		90%;
  clear:		both;
  display:		block;
  text-align:		center;	
  padding:		1em;
  line-height:		140%;
}
.footer li, .footer ul {
  list-style:		none;
  display:		inline;	
  padding-right:	1em;
}

a img, a.gl, a.gl img, a[name] {
  border:		0;
}
