body {
  font-family: Arial, Verdana, sans-serif;
  font-size: 11pt;
  margin: 0 0 0 15px;
  background: #ffffff;
  color: #333;
} 

/*
a:link, a:hover, a:visited, a:active {
  color: #555;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}
*/

H1 {                 
/*  margin: 12px 0 8px 0; */
  margin: 0;
  padding: 6px 4px 6px 0;
  font-size:24pt; 
}

H2 {                 
  margin: 12px 0 8px 0;
  padding: 6px 4px 6px 0;
  font-size:20pt; 
}

H3 {                 
  margin: 12px 0 8px 0;
  padding: 6px 4px 6px 0;
  font-size:18pt;
}

H4 {                 
  margin: 12px 0 8px 0;
  padding: 6px 4px 6px 0;
  font-size:16pt; 
}

H5 {                 
  margin: 10px 0 8px 0;
  padding: 6px 4px 6px 0;
  font-size:12pt; 
  font-weight:bold;
}

H6 {                 
  margin: 10px 0 8px 0;
  padding: 6px 4px 6px 0;
  font-size:10pt; 
  font-weight:bold;
}

p {
  margin: 2px 0 10px 0;
}

#rootline {
  font-size: 9pt;
  margin: 10px 0;
}

#rootline a:link, #rootline a:hover, #rootline a:visited, #rootline a:active {
  color: #555;
  text-decoration: none;
}

#rootline a:hover {
  text-decoration: underline;
}

#rootline ul {
  margin: 0;
  padding: 0;
}

#rootline li {
  list-style: none;
  display: inline;
  margin: 3px;
}

#printversion {
  position: absolute;
  top: 4px;
  left:335px;
  width:110px;
  margin:0;
  padding:0;
  font-size:10pt;
}

#printversion a:link, #printversion a:hover, #printversion a:visited, #printversion a:active {
  color: #555;
  text-decoration: none;
}

#printversion a:hover {
  text-decoration: underline;
}

#header {
  border: 1px #aaa solid;
  background-color: #eee;
  height: 94px;
  width: 750px;
  margin:0 0 10px 0;
  padding: 0;
}

#logo {
  float: left;
  margin: 10px 0 0 20px;
}

#headertext {
  font-size: 32pt;
  margin: 10px 0 10px 140px;
}

#navi  {
                  font-size: 10pt;
                  width: 800px;
                  margin: 0;
                  /*background: url(../images/icons/navi_bg.gif) no-repeat top left;*/
                  padding: 0 0 15px 140px;
}

#navi ul {
  margin: 0;
  padding: 0;
}

#navi li {
  list-style: none;
  display: inline;
  margin: 3px;
}

#navi a:link, #navi a:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link.gif) no-repeat left;
                text-decoration: none;
                color: #222;
}

#navi a.navi-active, #navi a.navi-active:link, #navi a.navi-active:visited {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_act.gif) no-repeat left;
                text-decoration: none;
}

#navi a:hover {
                padding: 0 5px 0 10px;
                background: url(../images/icons/link_over.gif) no-repeat left;
                text-decoration: none;
}

#subnavigation {
                  float: left;
                  margin: 0;
                  width: 140px;
                  height: 250px;
                  border: #aaa solid;
                  border-width: 0 0 0 1px;
                  font-size: 10pt;
}

#subnavigation a:link, #subnavigation a:hover, #subnavigation a:visited, #subnavigation a:active {
  color: #555;
  text-decoration: none;
}

#subnavigation a:hover {
  text-decoration: underline;
}

#subnavigation ul {
  margin: 0 10px 10px 10px;
  padding: 0;
}

#subnavigation ul ul {
  margin: 0;
  padding: 1px 0 0 0;
}

#subnavigation li, #subnavigation li li {
  list-style: none;
  border: solid #efefef;
  border-width: 1px 0 0 0;
  padding: 2px 2px 2px 10px;
  margin: 0 0 0 2px;
  background: transparent;
}

#subnavigation li li {
  list-style: none;
  background: transparent;
  padding: 1px 1px 1px 8px;
}

#subnavigation li.subnavi-act, #subnavigation li li.subnavi-act {
  background: url(../images/icons/subnavi_act.gif) no-repeat left;
  font-weight: bold;
}

#subnavigation li a, #subnavigation li li a {
  padding-left: 10px;
}

#subnavigation li a.subnavi-act, #subnavigation li li a.subnavi-act {
  background: url(../images/icons/subnavi_act.gif) no-repeat left;
  font-weight: bold;
}

#content {
                  float: left;
                  width: 560px; 
                  margin: 0 10px 0 0;                  
}

/*
#content h1, #content h2 {
                border: 1px solid #ccc;
                border-width: 1px 0;
                padding: 6px 4px 6px 4px;
}
*/

#right {
  width: 100px;
  float: left;
}

#rightheader {
  background: url(../images/icons/right_bg.gif) no-repeat top right;
  margin-bottom: 10px;
}

#rightcontent {
  margin: 0;
  padding: 0 10px;
  border: #aaa solid;
  border-width: 0 1px;
}

#rightfooter {
  background: url(../images/icons/right_bg.gif) no-repeat bottom right;
}

#right h1, #right h2 {
  color: #cc0033;
}

#linebreak{
  clear: both;
  margin: 0;
}

#footer {
  font-size: 11px;
  width: 750px;
  border: #aaa solid;
  border-width: 1px 0 0 0;
  margin: 20px 0 50px 0;
}

#footer a:link, #footer a:hover, #footer a:visited, #footer a:active {
  color: #333;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#sitemap{
  float: left;
}

#contact {
  margin-left: 30px;
}

#copyright {
  float: right;
}


/* ********************************* Formulare  ******************************* */
.celsubmenu {
                margin: 0 0 0 40px;
}

.mailformwarning {
                color: red;
}

.mailformrequired {
                 font-weight: bold;
}


form .form_line{
                margin:0;
                padding: 5px 0 5px 0;
}

form .form_line label {
                  float:        left;
                  width:        200px;
                  margin-right: .3em;
                  margin-left: 0;
                  margin-bottom:5px;
}

ul#metas {
                margin: 50px;
                vertical-align: bottom;
}

ul#metas li {
                border-width: 0;
                padding: 0;
                margin: 0;
}
