body {	
  font-family: 		Verdana, Helvetica, Arial, sans-serif;
  margin: 		0;
  color:		#000;
  background:		#999;
  /* workaround fuer alte Operas */
  font-size: 		100.01%; 
  /* workaround fuer diverse IE-Bugs */
  width:		100% !important	
}

h1, h2 {
  font-family: 		Helvetica, Arial, sans-serif;
  font-size: 		120%;
  margin:		2.5em 1em 1em 0;
  padding:		15px 0 0px 0;
  line-height:		120%;
}
h1 {
  margin:		0 1em 2em 0;
}
h3 {
  font-family:		Helvetica, Arial, sans-serif;
  font-size:		110%;
}
h4 {
  font-family:		Helvetica, Arial, sans-serif;
  font-size:		100%;
}
h6 {
  font-size:		100%;
  margin:		0;
  padding:		10px 0 10px 0;
}
em, strong {
  font-style:		normal;
  font-weight:		bold;
}
form {
  clear:		both;
}
ul {
  clear:		left;
}

/* Kapselung fuer weissen Hintergrund */
#page {
  border-top:		none;
  border-right:		3em #999 solid;
  border-bottom:	none;
  border-left:		3em #999 solid;
  max-width:		820px;
  color:		#000;
  background: 		url(/images/bg_page.gif) repeat-y right #fff;
  clear:		both;
  padding:		0;
}

/* Hauptnavigation quer */
#navi {
  background:		#999;
  color: 		#fff;
  margin:		2% 8% 0.7% 6%;
  padding:		0 0 0 0.8em;
  min-height:		24px;
}
#navi li {
  display:		inline;
  list-style:		none;
  background:		#999;
  color: 		#000;
}
#navi a, #navi a:link, #navi a.here {
  background:		url(/images/bg_navi.jpg) repeat-x left bottom;
  color:		#000;
  border-top:		1px #999 solid;
  border-right:		1px #999 solid;
  border-left:		1px #999 solid;
  margin:		0 2px 0 2px;
  padding:		0 1em 0.1em 1em;
  text-align:		center;	
  white-space:		nowrap;
  text-decoration:	none;
  font-weight:		bold;
}
#navi a:hover, #navi a:active, #navi a:focus, #navi a.here {
  background:		url(/images/bg_navi.jpg) repeat-x left bottom;
  color:		#ff0d0d;
  text-decoration:	none;
}

/* Brotkrümelnavigation und Sprachweiche */
#kopf {
  display:		block;
  position:		relative;
  width:		auto;
}
.breadcrumb {
  float:		right;
  margin:		0.2em 1.5em 0 0;
  font-size:		90%;
  position:		relative;
  width:		auto;
}
#kopf .language {
  margin:		0 1em 1.2em 0;
  font-size:		90%;
  padding:		0 0 0 1em;
}
#kopf .language a:link, #kopf  .language a:visited {
  padding:		0 1em 0.1em 1em;
  color:		#fff;
  background:		#999;
  text-decoration:	none;
}
#kopf .language a:hover, #kopf .language a:active, #kopf .language a:focus {
  color:		#000;
  background:		#999;
  text-decoration:	none;
}
/* Logo links ueber senkrechter Navigation */
.logo {
  background:		transparent;
  padding:		0 0 0 1em;
}
/* Navigation links senkrecht */
.navi2 {
  float:		left;
  width:		12.5em;
  margin: 		0 1em 1.5em 0.5em;
  padding:		0;
}

.navi2 img,.navi2 a img {
  margin:		1em 0;
}
.navi2 li {
  list-style:		none;
}
.navi2 li a, .navi2 li a:link, .navi2 li a:visited {
  background:		url(/images/bg_navi.jpg) repeat-x left bottom;
  display:		block;
  color:		#000;
  margin:		7px 0 7px 0;
  padding:		0 0.2em 0.1em 0.2em;
  text-align:		center;	
  white-space:		nowrap;
  text-decoration:	none;
  width:		11em;
}
.navi2 li a:hover, .navi2 li a:active, .navi2 li a:focus {
  color:		#ff0d0d;
  text-decoration:	none;
}
.navi2 li a.here {
  color:		#ff0d0d;
}

/* subnavi quer, nur bei "Praxis" */
.subnavi {
  padding:		1em;
  clear:		right;
}
.subnavi li {
  display:		inline;
  list-style:		none;
  background:		#999;
  color: 		#000;
  background:		#fff;
}
.subnavi a, .subnavi a.here {
  background:		url(/images/bg_navi.jpg) repeat-x left bottom;
  color:		#000;
  margin:		0 2px 0 2px;
  padding:		0 0.3em 0 0.3em;
  text-align:		center;	
  white-space:		nowrap;
  text-decoration:	none;
}
.subnavi a:hover, .subnavi a:active, .subnavi a:focus {
  color:		#ff0d0d;
  text-decoration:	none;
}
.subnavi a.here {
  color:		#ff0d0d;
}

#content {
  margin:		0 1em 0 1em;
  max-width:		750px;
  line-height:		130%;
  color:		#646a6c;
  /* workaround für IE */
  background:		transparent;
  padding:		0;
  _position:		relative;
  _width:		auto;
}

.start {
  width:		14em;
  float:		right;
  margin:		1em 0 1em 1em;
  padding:		0 0 0 0.3em;
  border:		1px #ccc solid;
  background:		#eee;
}
.start p {
  margin:		0.6em 0 0.6em 0;
}
.start .address {
  white-space:		nowrap;
  float:		none;
  margin:		0;
}
.start .address td {
  padding-right:	0.1em;
  color:		#646a6c;
}

/* Adress- und Kontaktangaben nur auf den Startseiten */
.address {
  margin:		1em 3em 1em 0;
  width:		16em;
  float:		right;
  white-space:		nowrap;
}
.address table {
  color:		#646a6c;
  margin-top:		1em;
  white-space:		nowrap;
}
.address table td {
  padding-right:	1em;
}
/* Adress- und Kontaktangaben nur auf den Startseiten */
/* provisorisch, nur für index2.html */

.bildut {
  font-style:		italic;
  font-size:		90%;
}

/* diverse Listen, wie in der alten Version vorgegeben */
ul.ulnormal, ul.c, li.bullet, li.minus, li.plus {
  margin:		0 0 1em 0.5em;
  padding:		0;
  list-style-type:	none;
}

li.bullet, td.bullet {
  padding-left:		10px;
  background:		url(/images/bulletli.gif) no-repeat left top;
}
li.minus {
  padding-left:		10px;
  background:		url(/images/minus.gif) no-repeat left top;
}
li.plus {
  padding-left:		10px;
  background:		url(/images/plus.gif) no-repeat left top;
}

/* diverse floatende Elemente ohne div-Kapselung und andere Sonderfaelle im Inhalt */
.r {
  float:		right;
  width:		auto;
  line-height:		110%;
  text-align:		left;
  clear:		right;
  margin:		0 0 1em 1em;
}

.trick {
  width:		250px;
}

div.r span.i {
  font-style:		italic;
}
div.r a, div.r small {
  font-size:		90%;
}

img.r, table.r {
  margin:		0 1em 1em 1em;
  clear:		right;
  float:		right;
}

ul.l, div.l, img.l {
  margin:		1em 1em 1em 0;
  padding:		0;
  clear:		left;
  float:		left;
}
ul.l li {
  width:		23em;
}
ul.c {
  clear:		left;
}

ul.c li {
  width:		16em;
}
ul.c div.r {
  display:		inline;
  text-align:		right;
  margin:		0;
}
div.tutorial p {
  display:		block;
  clear:		left;
}
table.tax {
  text-align:		center;
}

/* Tricks fürs Printer-Stylesheet */
.break {
 visibility:		visible;
}

/* Tabellen der Lebenslaeufe */
table.vita {
  float:		left;
  width:		28em;
}
table.vita th, table.liste th {
  font-weight:		normal;
  white-space:		nowrap;
  vertical-align:	top;
  text-align:		left;
}
.block {
  display:		block;
}

/* Google-Suchfeld */
.google {
  clear:		both;
  margin:		2em 0 0 0;
  padding:		0;
}
.google br {
  display:		none;
}
.google img {
  float:		left;
  margin:		0 1em;
}
.google span {
  white-space:		nowrap;
}

/* Sitemap */
.sitemap {
  max-width:		30em;
  clear:		both;
}
.sitemap dt {
  background:		#ccc;
  padding:		0.3em;
}
.sitemap dd {
  background:		#eee;
  margin:		0 0 1em 0;
  padding:		0.3em 0.3em 2em 0.3em;
}
/* Links auf die Sprachversionen in der Sitemap */
.sitemap .language {
  text-align:		right;
  width:		auto;
  margin:		0.2em 1em 0 0;
  background:		#eee;
}
.sitemap .language a, .sitemap .language a:link, .sitemap .language a:visited {
  color:		#fff;
  background:		#999;
  text-decoration:	none;
  padding:		0 0.3em 0 0.3em;
}

/* Kontaktformular */
.option {
  font-size:		90%;
}
.ruf {
  background:		#dedede;
  color:		#000;
  padding:		0.5em;
}

/* Fusszeilen */
#footer {
  background:		#999 url(/images/bg_footer.gif) repeat-x top;
  max-width:		900px;
  font-size:		90%;
  clear:		both;
  margin:		1em 0 0 0;
  padding:		0.7em 0 0.7em 0;
}
#footer a {
  white-space:		nowrap;	
}

/* Behandlung von Grafik-Links */
a.gl, a.gl img, a.gl:hover {
  text-decoration:	none;
  background:		transparent;
  border:		none;
}

.n {
  display:		none;
}
