body {
  background: white;
  color: black;
/*  font-size: 12pt; */
  line-height: 1.5;
  text-align: left;
  font-family: "Frutiger", "Univers", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

h1 {
  line-height: 1.0em;
  padding: 0 0 0 0;
  font-weight: normal;
  font-size: 1.5em;
  margin: 0 0 1em 0;
}

h2 {
  padding: 0 0 0 0;
  line-height: 1.286em;
  font-weight: normal; 
  font-size: 1.1667em;
  margin-top: 1.929em;
  margin-bottom: 0.643em;
}

p { margin: 0 0 1.5em 0; }

img { border: none; }

#cmain {
   margin-left:15.2em;
   margin-right:6.2em;
}

.banner p {
  text-align: right;
}

div.map { 
  position: fixed;
  width: 11em; 
  float: left;
  
  top: 1em; 
  right: auto; 
  bottom: 1em; 
  left: 1em;

  min-height: 300px;
  height: auto !important;  /* fuer moderne Browser */
  height: 582px;  /*fuer den IE */

  background: #eee;
}

div.map p {
  display: block;
  position: relative;
  width: 76% !important; 
  width: 101%; 
  margin: 0.55em -0.63em 0.44em 1.5em;
  padding: 0.38em 1em;
  font-size: 0.9em;
  text-indent: 0;
  text-align: right;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  background: white;
}

div.map a {
  text-decoration: none;
  color: black }
div.map p:hover {
  background-color: #a8272c;
  color: white; }	

/* Weblog */
.zitat {
  padding-left:2em;
  padding-right:2em;
  display: block;
  padding: 0.38em 1em;
  text-indent: 0;
  border-style: solid;
  border-width: 1px;
  border-color: black;
  color: black;
  background: #eee;
}

.plink {
  padding: 0.25ex;
  text-align: right;
  font-size: small;
}

div.date { 
  padding: 0.25ex;
  text-align: right;
  font-size: small;
}
