body, td, textarea, input, div, h1, h2, a {
  font-family: tahoma,arial,helvetica,sans-serif;
  color: #000000;
}
body {
  margin-left: 20px;
  margin-top: 20px;
  width: 1200px;
}
h1 {
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  margin-bottom: 10px;
}
h2 {
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 0px;
}
li, ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
/* fixes the new line after the li line in ie6 */
* html ul li {
  height: 1px;
}

div.label_phone{
  background: transparent url(images/icon_tel.gif) no-repeat;
  padding-left: 20px;
  display: inline;
}
div.label_mail{
  background: transparent url(images/icon_mail.gif) no-repeat;
  padding-left: 20px;
  display: inline;
}

.adresse_tag {
	clear: left;
	width: 50px;
	float: left;
}

/* css for top nav */
#topnav{
  padding-left: 0px;
  width: 700px;
}

/* css for left panel */
#navpanel{
  width: 190px; float: left; padding-right: 10px; padding-top: 10px;  overflow: auto;
  display: none;
}
#navpanel h1 {
  width: 190px;
  background: #000000 url(images/bg_black.gif) repeat-x;
  color: #ffffff;
  margin-top: 10px;
}
#navpanel hr {
  background-color: #000000;	/* Mozilla 1.4 */
  color: #000000; /* IE 6 */
  border: #000000;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 190px;
  text-align: right;
}


/* css for main panel */

#mainpanel_red, #mainpanel_orange, #mainpanel_yellow, #mainpanel{
  padding-top: 10px; float: left; width: 590px;
}
#textbox {
  width:580px;
  overflow: hidden;
}
#textbox img {
  float: right;
  margin-left: 5px;
  margin-bottom: 5px;
}
#textbox ul, #textbox li{
  list-style: disc;
  margin-left: 15px;
}

/* neutral theme */
#mainpanel h1 {
  border-bottom: 1px solid #000000;
  background: #000000 url(images/bg_black.gif) repeat-x;
  color: #ffffff;
  width: 580px;
  margin-top: 0px;
}
#mainpanel h3 {
  border-bottom: 1px solid #000000;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel #gotop {
  border-top: 1px solid #000000;
  width: 580px;
  text-align: right;
  margin-top: 15px;
}
/* red theme */
#mainpanel_red h1 {
  border-bottom: 1px solid #E60000;
  background: #E60000 url(images/bg_rot.gif) repeat-x;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_red h3 {
  border-bottom: 1px solid #cc3300;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_red #gotop {
  border-top: 1px solid #cc3300;
  width: 580px;
  text-align: right;
  margin-top: 15px;
}
/* orange theme */
#mainpanel_orange h1 {
  border-bottom: 1px solid #EE7F00;
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_orange h3 {
  border-bottom: 1px solid #ee7f00;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_orange #gotop {
  border-top: 1px solid #ee7f00;
  width: 580px;
  text-align: right;
  margin-top: 15px;
}
/* yellow theme */
#mainpanel_yellow h1 {
  border-bottom: 1px solid #FBC000;
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_yellow h3 {
  border-bottom: 1px solid #FBC000;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_yellow #gotop {
  border-top: 1px solid #FBC000;
  width: 580px;
  text-align: right;
  margin-top: 15px;
}


/* halfbox */
#halfbox{
  float: left; width: 295px;
}
#halfbox h1.red {
  border-bottom: 1px solid #E60000;
  background: #EE7F00 url(images/bg_red.gif) repeat-x;
  width: 285px;
  margin-top: 0px;
}
#halfbox h1.orange {
  border-bottom: 1px solid #EE7F00;
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  width: 285px;
  margin-top: 0px;
}
#halfbox h1.yellow {
  border-bottom: 1px solid #FBC000;
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  width: 285px;
  margin-top: 0px;
}
#halfbox hr {
  background-color: #000000;	/* Mozilla 1.4 */
  color: #000000; /* IE 6 */
  border: #000000;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 285px;
  text-align: right;
}

/* thirdbox */
#thirdbox{
  width: 196px;
  float: left;
}
#thirdbox h1.red {
  border-bottom: 1px solid #E60000;
  background: #E60000 url(images/bg_rot.gif) repeat-x;
  width: 186px;
  margin-top: 0px;
}
#thirdbox h1.orange {
  border-bottom: 1px solid #EE7F00;
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  width: 186px;
  margin-top: 0px;
}
#thirdbox h1.yellow {
  border-bottom: 1px solid #FBC000;
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  width: 186px;
  margin-top: 0px;
}
#thirdbox hr {
  background-color: #000000;	/* Mozilla 1.4 */
  color: #000000; /* IE 6 */
  border: #000000;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 186px;
  text-align: right;
}


/* message box */
#messagebox {
  border: 1px solid #ff0000;
  background-color: #FFCCCC;
  padding: 10px;
  margin: 20px;
}




/* css for right panel */

#rightpanel, #rightpanel_red, #rightpanel_orange, #rightpanel_yellow{
  padding-top: 10px; float: left; width: 190px;
}
#rightpanel h1{
  border-bottom: 1px solid #000000;
  background: #000000 url(images/bg_black.gif) repeat-x;
  color: #ffffff;
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  width: 190px;
  margin-top: 0px;
  margin-bottom: 10px;
}
#rightpanel_red h1{
  border-bottom: 1px solid #E60000;
  background: #E60000 url(images/bg_rot.gif) repeat-x;
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  width: 190px;
  margin-top: 0px;
  margin-bottom: 10px;
}
#rightpanel_orange h1{
  border-bottom: 1px solid #EE7F00;
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  width: 190px;
  margin-top: 0px;
  margin-bottom: 10px;
}
#rightpanel_yellow h1{
  border-bottom: 1px solid #FBC000;
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  width: 190px;
  margin-top: 0px;
  margin-bottom: 10px;
}


/* horizontal ruler */


/* Wappen */
div.wappen{
  position: absolute; left: 720px; top: 17px; z-index: 10;
}
/* Structur boxes */
div.toppanel{
  padding-top: 10px;
}


/* normal link */
a:hover {
  color:#cc3300;
}

/* Top navigation */
a.top:link, a.top:visited {
  color:#000000;
  text-decoration: none;
}
a.top:hover {
  text-decoration: underline;
}

/* Main navigation */
a.nav:link, a.nav:visited {
  color:#000000;
  font-weight: bold;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/pfeil.gif) no-repeat;
  padding-left: 10px
}
a.nav:link#active_menu, a.nav:visited#active_menu, a.nav:hover, a.nav:hover#active_menu {
  color:#cc3300;
}

/* Main sub-navigation */
a.subnav:link, a.subnav:visited {
  color:#000000;
  text-decoration: none;
  line-height: 17px;
  display: block;
  padding-left: 18px;
}
a.subnav:link#active_submenu, a.subnav:visited#active_submenu, a.subnav:hover, a.subnav:hover#active_submenu {
  color:#cc3300;
}

/* more link */
a.mehr:link, a.mehr:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/pfeil.gif) no-repeat;
  padding-left: 10px;
}
a.mehr:hover{
  color:#cc3300;
}

/* go top link */
a.gotop:link, a.gotop:visited {
  background: transparent url(images/gotop.gif) no-repeat right;
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  padding-right: 15px;
}
a.gotop:hover{
  color:#cc3300;
}

/* Icon Links */
a.abteilung:link, a.abteilung:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_abteilung.gif) no-repeat;
  padding-left: 22px
}
a.abteilung:hover {
  color:#cc3300;
}

a.formular:link, a.formular:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_formular.gif) no-repeat;
  padding-left: 22px
}
a.formular:hover {
  color:#cc3300;
}

a.dokument:link, a.dokument:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_dokument.gif) no-repeat;
  padding-left: 22px
}
a.dokument:hover {
  color:#cc3300;
}

a.reglement:link, a.reglement:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_regel.gif) no-repeat;
  padding-left: 22px
}
a.reglement:hover {
  color:#cc3300;
}

a.merkblatt:link, a.merkblatt:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_merkblatt.gif) no-repeat;
  padding-left: 22px
}
a.merkblatt:hover {
  color:#cc3300;
}

a.link:link, a.link:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_link.gif) no-repeat;
  padding-left: 22px
}
a.link:hover {
  color:#cc3300;
}

a.thema:link, a.thema:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_thema.gif) no-repeat;
  padding-left: 22px
}
a.thema:hover {
  color:#cc3300;
}


