body {
height: 100%;
width: 90%;
max-width: 70em; 
margin: auto; 
background:  white; 
color: black;
padding: 1%;
min-width: 640px; 
font-size: 100.01%; 
font-family: "Courier New", Monospace;

}
h1 { 
font-size: 1.1em;
font-weight: normal;
line-height: 0.8em;
padding: 0.2em 0 0.2em 0;
margin: 0;
font-weight: bold;
color: #000040;
font-family: "Courier New", Monospace;
}
h2, h3, h4 { color: #000040;
font-family: "Courier New", Monospace;
}
h2 { font-size: 1em; }
h3 { font-size: 0.9em; }
h4, h5 { font-size: 0.8em; }
h6 { font-size: 0.6em; }

a { color: #002040; text-decoration: none; } 
a:visited { color: #000040; } 

/* -- Layout -- */
/* -- Dimension und Abstand oben+unten für eine Karte  -- */
#map {
height: 400px;
width: 90%;
margin: 0.5em 0 0.5em 0;
}
/* - Bereich für alle Elemente - */
#container { 
max-width: 70em; /* maximale Breite */
margin: auto; /* zentrieren */
}
/* - rechte Spalte - */
#rechts {
width: 30%; 
float: right; 
}
/* - linke Spalte - */
#links {
width: 70%; 
float: left; 
}

/* - Menü für Basisseiten- */
#menu {
text-align: right;
font-size: 0.7em;
border-bottom: 1px dotted #404000;
}
#menu li {
display: inline; 
list-style-type: none; 
border-left: 1px dotted #404000; 
padding: 0 10px 0 15px;
}
#menu li a {
text-decoration: none;
}

/* - Titel (einbeispiel.de) - */
#logo {
color: #000040;
font-size: 1.6em;
font-weight: bold;
border-bottom: 1px dotted #404000;
margin-bottom: 0.5em;
padding: 0 0 0.4em 0;
}



/* - Inhalt rechte Spalte - */

#subnav {
min-width: 10em; 
padding: 0.8em;
margin: 0.5em 0 0 0.8em;
border-left: 1px dotted #404000;
}
#subnav dt { 
color: #000040;
font-weight: bold;
border-bottom: 1px dotted #404000;
}
#subnav dd { 
font-size: 0.8em;
margin: 0.2em 0 0 0;
}

/* - Fussleiste - */
#footer {
clear: both;
width: 30%; 
float: right; 
font-size: 0.7em;
line-height: 0.7em;
border-top: 1px dotted #404000;
}

