body { 
  background-color:white; 
  color:black;
}

table.main td.logo { 
  vertical-align:top;
  background-color:white;
  background-image:url(images/vertical_bar.png);
  background-repeat:repeat-x;
  height:100px;
  width:100px;
}

td.headimage { 
  vertical-align:top;
  background-image:url(images/vertical_bar.png); 
  background-repeat:repeat-x;
  height:60px;
}

td#imageline { 
  vertical-align:top;
  text-align:left;
  background-image:url(images/Moonblumenfeld_breit.jpg);
  background-repeat:repeat-x;
  height:140px;
}

table.main td.lefttoname { 
  vertical-align:top;
  background-image:url(images/horizontal_bar.png); 
  background-repeat:repeat-y;
  background-color:white;
}

table.main tr.spaceovername { 
  height:1em;
}

table.main td.name { 
  text-align:center;
  color:#3772c2;
  padding:0.5em;
  border:0.5em double #3772c2;
}

td.name h1 { 
  font-size:large;
  margin-bottom:0pt;
}

table.main td.navigation { 
  vertical-align:top;
  background-image:url(images/horizontal_bar.png); 
  background-repeat:repeat-y;
}

td.body { 
  vertical-align:top;
  padding:1em;
}

table.main td.footerleft { 
  background-color:#00a0ff;
  vertical-align:top;
}

table.main td.footer {
  background-color:#00a0ff;
  padding:0.2em;
  text-align:right;
  color:white;
}

table.main td.footer td {
  color:white;
}

table.main td.footer a:link { 
  text-decoration:none; 
  color:white;
}

table.main td.footer a:visited { 
  text-decoration:none; 
  color:white;
}

table.main td.footer a:hover { 
  text-decoration:underline; 
  color:white;
}


table.navigation { 
  background-color:transparent;
  margin-top:0em;
}

table.navigation td { 
  text-align:center;
  border:thin solid white;
  background-color:#00dfff;
  color:black;

  padding:0.5em;
  font-size:medium;
  font-weight:bold;
}

table.navigation td:hover { 
  color:white;
  background-color:#3772c2;
}

table.navigation td:hover a:link { 
  color:black;
  color:white;
}

table.navigation td:hover a:visited { 
  color:black;
  color:white;
}

table.navigation td:active { 
  border:thin solid black;
}

table.navigation td.last { 
  text-align:center;
  border-style:none;
}

table.navigation a:link { 
  text-decoration:none; 
  color:white;
  color:black;
}

table.navigation a:visited { 
  text-decoration:none; 
  color:white;
  color:black;
}

table.navigation a:hover { 
  text-decoration:none; 
  color:white;
  color:black;
}

table.navigation a:active { 
  text-decoration:none; 
  color:white;
  color:black;
}

td.textarea {
  padding:0.5em;
}

td.textarea-images p {
  padding:0.5em;
}

td.textareahome { 
  padding:0.5em;
}

td.textareahome p { 
  text-align:center;
}

td.headline a:link { 
  text-decoration:none; 
  color:white;
}

td.headline a:visited { 
  text-decoration:none; 
  color:white;
}

td.headline a:hover { 
  text-decoration:underline; 
  color:white;
}

td.headline a:active { 
  text-decoration:underline; 
  background-color:black;
  color:white;
}




/* main text body */
td.body { 
  padding:0;
}

div.body { 
  position:relative; 
  top:0; 
  left:0;
}


/* right column */
#rightcolumn {
  position:absolute;
  top:0px;
  right:0px;
  width:25%;
  padding-left:1em;
  padding-right:0em;
  margin-top:1em;
  margin-left:0;
  border-left:1px solid black;
}


#rightcolumn h2 {
  font-size:1.2em; 
  font-weight:bold; 
  padding:0;
  margin-top:0em;
  margin-left:0em;
  margin-bottom:0em;
  padding-bottom:0em;
}

#rightcolumn p {
  padding:0; 
  margin-left:0em;
  margin-right:0; 
  margin-top:0.2em; 
}

div.linie { 
  margin-left:0em;
  margin-top:0.2em;
  margin-bottom:1em; 
  padding: 0; 
  border-bottom:1px solid black; 
}


/* contents part */
#main { 
  width:75%; /* Silly Internet Explorer 6 absolutely needs "width", "margin-right:25%" does not work ; c.f. CSS 2 and CSS 2.1 */
  padding-left:0;
  padding-right:0;
  margin-top:0px;
  line-height:1.5em;
/*  background-color:yellow;*/
}

#space_to_right_column { 
  padding-right:2em; /* We add this space such that the right column does not overlap.*/
}

#main h1 {
  font-size:2.7em;
  line-height:1em;
  font-weight:normal;
  margin-top:0.2em;
  padding-bottom:0.2em;
  margin-right:1em;
  border-bottom:1px solid black;
}

#main h2 {
  font-size:x-large;
  margin-top:2em;
}

#illustration { 
  margin-left:1em;
  margin-bottom:1em;
}


/* photos */
div.praxisfoto { 
  clear:both;
  padding:0em;
  margin:0em;
  margin-top:1em;
  background-color:#00dfff;
}

div.praxisfoto p { 
  padding:0.2em;
  padding-right:0em;
  margin:0em;
}

div.praxisfoto img.left { 
  margin-bottom:1.5em;
  margin-left:0em;
  margin-right:1em;
  float:left;
}

div.praxisfoto img.right { 
  margin-bottom:1.5em;
  margin-left:1em;
  margin-right:0em;
  float:right;
}

div.praxisfoto img.right_smallmargin { 
  margin-bottom:0.5em;
  margin-left:1em;
  margin-right:0em;
  float:right;
}

