body { 
background-color: #29547c; 
font: 12px "Bitstream Vera Sans", "Lucida Sans Unicode", Verdana, Helvetica, Sans-serif;
padding: 0 15px;
margin-top: 10px;
margin: 0;
padding: 1%; /* Ein wenig Abstand, damit der Anschein eines Blattes auf der Wand immer erhalten bleibt. */
min-width: 640px; /* Bei weniger als 640px Breite soll ein Scrollbalken erscheinen. */
font-size: 100.01%; /* umgeht den Font-Size-Bug im Safari, älteren Operas und IE */
font-family: verdana, arial, sans-serif ;


}
#logo {
margin: 0 auto;
padding: 0px;
position: relative;
height: 130px;
max-width: 798px;
border: 1px black solid;
background: url(../bild/logo7-4.png) repeat -1px -1px;
color: #ec0e1f;
/*color:#ec0e1f;
font-weight: bold;*/
font-family: "Times New Roman", times, Verdana, Helvetica, Sans-serif;
}
#logo p{
position: absolute; top: 50px; left: 15px;  
font-family: Tahoma, Verdana, Helvetica, Sans-serif;
letter-spacing: 0.5px;
}
#logo b{
position: absolute; bottom: 10px; left: 15px;  
color: black;
}
#menu {
margin: 0 auto;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
position: relative;
height: 40px;
max-width: 798px;
border-right: 1px black solid;
border-left: 1px black solid;
background: #dce0e0; repeat -1px -1px;
/*background: #ddd repeat -1px -1px;*/
color: #0B4D8C;
}
#menu a, a:visited { color: #0B4D8C; font-weight: bold; text-decoration: none; }
#menu a:hover { color:#0B4D8C; border-top: 1px solid #0B4D8C; border-bottom: 1px solid #0B4D8C; }
#pro {
margin: 0 auto;
padding: 0px;
position: relative;
height: 330px;
max-width: 798px;
border: 1px black solid;
/* background: url(../bild/proje1.jpg) repeat -1px -1px;*/
/*background: #feffbd;*/
background: #84a248;
color:#d93c0e;*/
}
#ange {
margin: 0 auto;
padding: 0px;
position: relative;
height: 330px;
max-width: 798px;
border: 1px black solid;
background: url(../bild/proje1.jpg) repeat -1px -1px;
color:#ec0e1f;
}
#anfra {
margin: 0 auto;
padding: 0px;
position: relative;
height: 330px;
max-width: 798px;
border: 1px black solid;
background: url(../bild/holzbo1.jpg) repeat -1px -1px;
color:#d5b586;
}
#impr {
margin: 0 auto;
padding: 0px;
position: relative;
height: auto;
max-width: 798px;
border: 1px black solid;
/*background: url(../bild/impr1-4.png) repeat -1px -1px;*/
/*background: #84a248;*/
/*background: #dbefb3;
color: #0B4D8C;
color: #ec0e1f;
background: #b4bf9d;
background: #fdf2cb;
background: #ecf2f8;
background: #dce0e0;
background: #f9e4e7;
background: #fff6e1;
background: #feffbd;
background: #d6d9dc;*/
background: #b4bf9d;
}
#impr span{
position: absolute; bottom: 5px; right: 10px;  
color: black;
font-size: 11px;
letter-spacing: 0.5px;
font-family: Tahoma, Verdana, Helvetica, Sans-serif;
font-weight: normal;
}
#impr a { color: #0B4D8C; font-weight: bold; text-decoration: underline;} 
#impr a:visited { color: #0B4D8C; border: 0px} 
#impr p {
color: black;
margin-left: 10px;
font-size: 11px;
line-height: 1.3em; 
font-family: Tahoma, Verdana, Helvetica, Sans-serif;
letter-spacing: 0.1px;
padding-left: 10px;
padding-right: 10px;
}
#ht {
margin: 0 auto;
padding: 0px;
position: relative;
height: 330px;
max-width: 798px;
border: 1px black solid;
background: url(../bild/start1.png) repeat -1px -1px;
color:#ec3b0d;
}
#hts {
margin: 0 auto;
padding: 0px;
position: relative;
height: 330px;
max-width: 798px;
border: 1px black solid;
background: url(../bild/schul1.png) repeat -1px -1px;
color: #d95e0e;
}
#infobo {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  /*border-right: 2px dotted #729726;*/
  border-right: 2px dotted #0B4D8C;
}
h1 { position: absolute; top: 16px; left: 20px; font-size: 24px; }
h2 { position: absolute; bottom: -7px; left: 20px; font-size: 18px; }
h3  {
color: #0B4D8C;
font-size: 12px; 
margin-top:15px; 
margin-bottom:10px; 
margin-left: 14px;
letter-spacing: -0.3px;
font-weight: bold;
font-family: Tahoma, Verdana, Helvetica, Sans-serif;
}

h4  { 
color: #0B4D8C;
font-size: 16px; 
margin-top:15px; 
margin-bottom:10px; 
margin-left: 14px;
letter-spacing: -0.3px;
font-weight: bold;
font-family: Tahoma, Verdana, Helvetica, Sans-serif;
}
a, a:visited { color: #0B4D8C; font-weight: bold; text-decoration: none; }
a:hover { color:#0B4D8C; border-top: 1px solid #0B4D8C; border-bottom: 1px solid #0B4D8C; }
ul 
/*{ width: auto; min-width: 25%; height: 35px; position: absolute; left: 20px; bottom: 10px;*/ 
{ width: auto; height: 30px; min-height: 25%; position: absolute; right: 0px; bottom: 0px; 
background: transparent url(white.png) repeat; font-size: 11px; margin: 0px -10px 0px 0px; padding: 0px 10px;
}
ul:hover { height: 30px; }
li { margin: 0px 4px 0px 0px; padding: 0px; line-height: 30px; display: inline; list-style-type: none; }
