* { margin: 0; padding: 0; }
html, body { height: 100%; margin: 0; }
body, input, textarea {
   font: normal 12px Arial, Helvetica, sans-serif; 
}
body { background: white; text-align: center; }
h1, h2, h3 { margin: 0; padding: 5px; }
div#all { background: white url(../images/shadow.jpg) repeat-y top left; margin: 0 auto; width: 822px; }
div#all-inner { background: white; border: 1px solid #FFC958; margin: 0 auto; text-align: left; width: 789px; }
div#all-footer { background: white url(../images/shadow-footer.jpg) no-repeat top left; height: 160px; margin: 0 auto; width: 822px; }
div#all-header { background: white url(../images/shadow-header.jpg) no-repeat top left; height: 16px; margin: 20px auto 0 auto; width: 822px; }
/* header */
div#header { background: #FEFACB url(../images/kopf.jpg) no-repeat bottom left; border-top: 1px solid #FFC958; height: 206px; position: absolute; top: 36px; width: 789px; }
div#logo { background: url(../images/efeu_oben_rechts.jpg) no-repeat top right; height: 54px; width: 789px; }
div#logo h1 span { display: none; }
div#logo h1 { background: url(../images/logo.jpg) no-repeat top left; height: 49px; left: 10px; position: absolute; top: 3px; width: 306px; }
div#logo h2 { color: #A11E23; font-size: 17px; font-weight: normal; left: 315px; position: absolute; top: 15px; }
div#logo div#partner { height: 50px; left: 530px; position: absolute; top: 2px; width: 235px; }
div#partner div { float: left; height: 50px; width: 50px;  }
div#partner div a span { display: none; }
div#partner div a {
   display:block;
   height:50px;
   width:50px;
}
div#partner div#roterhahn { background: url(../images/roterhahn.jpg) no-repeat center; }
div#partner div#suedtirol { background: url(../images/suedtirol.jpg) no-repeat center; width: 100px; }
div#partner div#suedtirol a {
   width:100px;
}
div#partner div#sterzing { background: url(../images/sterzing.jpg) no-repeat center; width: 70px; }
div#partner div#sterzing a {
   width:70px;
}
div#mainmenu { height: 132px; margin-top: 6px; width: 150px; }
div#mainmenu ul { list-style: none; margin: 0; padding: 0; }
div#mainmenu ul li { background: url(../images/menubg.gif) no-repeat center; height: 22px; line-height: 24px; }
div#mainmenu ul li.active { background: url(../images/menubgactive.gif) no-repeat center; }
div#mainmenu ul li a { color: #A41D23; font-size: 11px; font-weight: bold; letter-spacing: 1px; margin-left: 17px; text-decoration: none; }
div#mainmenu ul li a:hover { text-decoration: underline; }
div#submenu { height: 12px; position: absolute; top: 191px; width: 789px; }
div#submenu a { color: #A81D20; font-size: 11px; font-weight: bold; margin-right: 5px; text-decoration: none; }
div#language { left: 15px; position: absolute; }
div#impressum { position: absolute; right: 35px; }
/* content */
div#content { background: url(../images/efeu.gif) repeat-y 754px -83px; margin-top: 205px; }
div#content p { margin: 0; padding-bottom: 1em; text-align: justify; }
div#content h1 { color: #A12428; font-size: 18px; font-weight: normal; margin: 0; padding: 10px 0 5px 0; }
div#content h2, div#body h2 { background: none; color: #A12428; font-size: 16px; margin: 0; padding: 5px 0 5px 0; }
div#content h3,
div#content h4 { color: #A12428; font-size: 14px; font-weight: normal; margin: 0; padding: 5px 0 5px 0; text-decoration: none; }
div#content h5,
div#content h6 { color: #A12428; font-size: 13px; font-weight: normal; margin: 0; padding: 5px 0 5px 0; text-decoration: underline; }
div#content h6 { color: #A12428; text-decoration: none; }
div#content-inner { padding: 10px 45px 10px 15px; }
div#content-footer {
   clear:both;
}
/* Footer */
div#footer address { color: #A4262A; font: bold normal 11px Arial, Helvetica, sans-serif; line-height: 20px; margin: 0; padding: 0; text-align: center; }
div#footer { background: #FDCD56; clear: both; height: 20px; }
div#footer span { font-size: 10px; line-height: 20px; margin: 0 6px; }

