* { margin: 0; padding: 0; }
body { font: normal 0.80em/1.50em Tahoma, Verdana, Helvetica, sans-serif; color: #6D6862; }
h1 { font: bold 1.25em/1.35em Tahoma, Verdana, Helvetica, sans-serif; color: #5E5B89; margin: 0.2em 0 0.8em; }
h2 { font: bold 1.0em/1.25em Tahoma, Verdana, Helvetica, sans-serif; margin: 0.2em 0 0.6em; }
li { margin-left: 1.5em; padding: 0 0 0.45em 0.45em; }
p { margin-bottom: 0.8em; }

a { color: #6D6862; }
a:hover { color: #2E2A25; text-decoration: none; }


/* ----- grid ----- */
#wrap { position: relative; width: 1000px; margin: 0px auto; }
#kopf { position: relative; width: 100%; height: 99px; top: 0; left: 0; background: #F6F4F1 url(img/bg_head_00.jpg) no-repeat left top; }
#hnav { position: relative; width: 100%; height: 1.85em; border-top: 1px solid #FFF; border-bottom: 1px solid #C4BFB8; background: #EDEAE3 url(img/bg_hnav.gif) repeat-y left; }
#snav { position: absolute; width: 245px; top: 98px; margin-top: 2em; left: 0; }
#inha { position: absolute; width: 450px; top: 101px; margin: 2em 245px 0; padding-top: 2.0em; }
#serv { position: absolute; width: 220px; top: 101px; margin-top: 2em; padding-top: 2.0em; right: 30px; background-color: transparent; }
#foot { position: relative; margin: 1em 0 2em; border-top: 1px dotted #C4BFB8; padding: 0.2em auto; }
/* ----- grid ----- */

# { }

/* ----- objects ----- */
#mainlogo { position: absolute; top: 33px; right: 200px; width: 320px; height: 54px; background: transparent url(img/logo_kopf.gif) no-repeat; }
#mainlogo a { display: none; }
#base { position: absolute; display: block; margin: 0.16em 0 0 24px; }
#navmain { position: absolute; margin: 0.16em 0 0 250px; }
#source { text-align: right; font-size: 0.85em; line-height: 1.30em; padding-top: 0.45em; }
#foot a.topit { display: block; position: absolute; margin: 0.4em 0 1em 2px; padding-left: 16px; background: transparent url(img/topit.gif) no-repeat left center; font-size: 0.85em; line-height: 1.30em; color: #87827B; text-decoration: none; }
#snavsub { width: 222px; height: 1.85em; border-bottom: 1px solid #C4BFB8; background-color: #EDEAE3; }
#snavsub a { margin: 0.2em 0 0 20px; padding-left: 1.35em; font-weight: bold; line-height: 1.85em; color: #87827B; background: transparent url(img/navarr.gif) no-repeat left center; text-decoration: none; }
#snavcorner { position: absolute; top: 0; left: 222px; width: 1.85em; height: 1.85em; background: transparent url(img/bg_ecke.gif) no-repeat right top; }
#serv h6.box { padding: 0.3em 16px; background-color: #EDEAE3; font: bold 1em/1.25em Tahoma, Verdana, Helvetica, sans-serif; }
#serv div.box { padding: 1em 16px 1.25em; background-color: #FAF9F7; font-size: 0.85em; line-height: 1.30em; border: 1px solid #C4BFB8; border-top: 1px dotted #C4BFB8; }
p.telcol span.tab1 { float: left; width: 2.8em; }
p.telcol br { clear: left; }
/* ----- objects ----- */


/* ----- elements ----- */
#hnav a { color: #55514D; text-decoration: none; font-weight: bold; }
#hnav a:hover { text-decoration: underline; }
#hnav a.akt { color: #87827B; text-decoration: none; }
#hnav a.akt:hover { text-decoration: underline; }

#inha h1,
#inha h2,
#inha h3,
#inha p,
#inha ul { margin-left: 5px; }
/* ----- elements ----- */

