body, td, textarea, input, select, div, h1, h2, a {
  font-family: arial,helvetica,sans-serif;
  color: #000000;
}
body {
  margin-left: 20px;
  margin-top: 20px;
  width: 1200px;
}
html {
  overflow-y: scroll;
}
form{
  display: inline;
  margin: 0px;
  padding: 0px;
}
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;
  margin-top: 3px;
  padding-left: 20px;
  display: block;
}
div.label_mobile{
  background: transparent url(images/icon_mobile.gif) no-repeat;
  margin-top: 3px;
  padding-left: 20px;
  display: block;
}
div.label_fax{
  background: transparent url(images/icon_fax.gif) no-repeat;
  margin-top: 3px;
  padding-left: 20px;
  display: block;
}
div.label_mail{
  background: transparent url(images/icon_mail.gif) no-repeat;
  margin-top: 3px;
  padding-left: 20px;
  display: block;
}
div.label_web{
  background: transparent url(images/icon_web.gif) no-repeat;
  margin-top: 3px;
  padding-left: 20px;
  display: block;
}

.adresse_tag {
	clear: left;
	width: 50px;
	float: left;
}
.tab {
	clear: left;
	width: 150px;
	float: left;
}
.arrow {
  background: transparent url(images/pfeil.gif) no-repeat left center;
  padding-left: 10px;
}

span.error{
  background: transparent url(images/icon_error.gif) top left no-repeat;
  padding-left: 25px;
  display: block;
  color: #CC0000;
}

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

/* css for left panel */
#navpanel{
  width: 190px; float: left; padding-right: 10px; padding-top: 10px;  overflow: auto;
}
#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;
}
#print {
  width:580px;
  overflow: hidden;
}
#textbox {
  width:550px;
  overflow: hidden;
}
#textbox_block {
  width:550px;
  overflow: hidden;
  text-align: justify;
}
#textbox img {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
#textbox img.legende {
  float: none;
  vertical-align: middle;
  margin-left: 0px;
  margin-right: 5px;
  margin-bottom: 5px;
}
#textbox img.preview {
  border: 1px solid #A6A6A6;
  display: block;
  margin: 0px 10px 0px 0px;
  padding: 2px;
}
#textbox img.thumb {
  border: 1px solid #A6A6A6;
  display: block;
  margin: 3px;
  padding: 2px;
}
#textbox div.thumb {
  float: left;
  width: 135px;
  height: 110px;
}

#textbox ul, #textbox li{
  list-style: disc;
  margin-left: 15px;
  vertical-align: middle;
}

/* neutral theme */
#mainpanel h1 {
  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 h3.double {
  border-bottom: 2px solid #000000;
}
#mainpanel .list {
  border-bottom: 1px solid #000000;
  line-height: 20px;
  vertical-align: top;
}
#mainpanel #gotop {
  border-top: 1px solid #000000;
  width: 580px;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
/* red theme */
#mainpanel_red h1 {
  background: #E60000 url(images/bg_rot.gif) repeat-x;
  color: #ffffff;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_red h3 {
  border-bottom: 1px solid #cc3300;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_red h3.double {
  border-bottom: 2px solid #cc3300;
}
#mainpanel_red .list {
  border-bottom: 1px solid #cc3300;
  line-height: 20px;
  vertical-align: top;
}
#mainpanel_red .list_header {
  border-bottom: 2px solid #cc3300;
  line-height: 20px;
  vertical-align: top;
  text-align: left;
}
#mainpanel_red #gotop {
  border-top: 1px solid #cc3300;
  width: 580px;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
#mainpanel_red hr {
  background-color: #cc3300;	/* Mozilla 1.4 */
  color: #cc3300; /* IE 6 */
  border: #cc3300;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 580px;
  text-align: left;
}
/* orange theme */
#mainpanel_orange h1 {
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  color: #ffffff;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_orange h3 {
  border-bottom: 1px solid #ee7f00;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_orange h3.double {
  border-bottom: 2px solid #ee7f00;
}
#mainpanel_orange .list {
  border-bottom: 1px solid #ee7f00;
  line-height: 20px;
  vertical-align: top;
}
#mainpanel_orange .list_header {
  border-bottom: 2px solid #ee7f00;
  line-height: 20px;
  vertical-align: top;
  text-align: left;
}
#mainpanel_orange #gotop {
  border-top: 1px solid #ee7f00;
  width: 580px;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
#mainpanel_orange hr {
  background-color: #ee7f00;	/* Mozilla 1.4 */
  color: #ee7f00; /* IE 6 */
  border: #ee7f00;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 580px;
  text-align: left;
}
/* yellow theme */
#mainpanel_yellow h1 {
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  color: #442200;
  width: 580px;
  margin-top: 0px;
}
#mainpanel_yellow h3 {
  border-bottom: 1px solid #FBC000;
  width: 580px;
  padding-bottom: 3px;
  margin-bottom: 15px;
}
#mainpanel_yellow h3.double {
  border-bottom: 2px solid #FBC000;
}
#mainpanel_yellow .list {
  border-bottom: 1px solid #FBC000;
  line-height: 20px;
  vertical-align: top;
}
#mainpanel_yellow .list_header {
  border-bottom: 2px solid #FBC000;
  line-height: 20px;
  vertical-align: top;
  text-align: left;
}
#mainpanel_yellow #gotop {
  border-top: 1px solid #FBC000;
  width: 580px;
  text-align: right;
  margin-top: 15px;
  margin-bottom: 15px;
}
#mainpanel_yellow hr {
  background-color: #FBC000;	/* Mozilla 1.4 */
  color: #FBC000; /* IE 6 */
  border: #FBC000;	/* Opera 7.11 */
  height: 1px;		/* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
  width: 580px;
  text-align: left;
}


/* halfbox */
#halfbox_1, #halfbox_2{
  float: left; width: 295px; overflow: hidden;
}
#halfbox_1 h1.red, #halfbox_2 h1.red {
  background: #E60000 url(images/bg_red.gif) repeat-x;
  color: #ffffff;
  width: 285px;
  margin-top: 0px;
}
#halfbox_1 h1.orange, #halfbox_2 h1.orange {
  background: #EE7F00 url(images/bg_orange.gif) repeat-x;
  color: #ffffff;
  width: 285px;
  margin-top: 0px;
}
#halfbox_1 h1.yellow, #halfbox_2 h1.yellow {
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  color: #442200;
  width: 285px;
  margin-top: 0px;
}
#halfbox_1 hr, #halfbox_2 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;
  overflow: hidden;
  padding-bottom: 20px;
}
#thirdbox h1.red {
  border-bottom: 1px solid #E60000;
  background: #ffffff;
  color: #000000;
  width: 186px;
  margin-top: 0px;
}
#thirdbox h1.orange {
  border-bottom: 1px solid #EE7F00;
  background: #ffffff;
  color: #000000;
  width: 186px;
  margin-top: 0px;
}
#thirdbox h1.yellow {
  border-bottom: 1px solid #FBC000;
  background: #ffffff;
  color: #000000;
  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{
  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{
  background: #E60000 url(images/bg_rot.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 div.more{
  border-top: 1px solid #E60000;
  border-bottom: 1px solid #E60000;
  width: 190px;
  text-align: right;
}
#rightpanel_orange h1{
  background: #EE7F00 url(images/bg_orange.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_orange div.more{
  border-top: 1px solid #EE7F00;
  border-bottom: 1px solid #EE7F00;
  width: 190px;
  text-align: right;
}
#rightpanel_yellow h1{
  background: #FBC000 url(images/bg_gelb.gif) repeat-x;
  color: #442200;
  font-weight: bold;
  min-height: 19px;
  line-height: 19px;
  text-indent: 10px;
  width: 190px;
  margin-top: 0px;
  margin-bottom: 10px;
}
#rightpanel_yellow div.more{
  border-top: 1px solid #FBC000;
  border-bottom: 1px solid #FBC000;
  width: 190px;
  text-align: right;
}


/* horizontal ruler */

/* kalendar */
#kalender{
  background-color: #000000;
  text-align: center;
  width: 190px;
  table-layout: fixed;
}
#kalender td{
  background-color: #FFFFFF;
  text-align: center;
  width: 22px;
}
#kalender td.header{
  background-color: #EE7F00;
}


/* Wappen */
div.wappen{
  position: absolute; left: 920px; top: 17px; z-index: 10;
}
/* Wappen */
div.welcome{
  position: absolute; left: 700px; top: 245px; z-index: 12;
}
/* Structur boxes */
div.toppanel{
  padding-top: 10px; float: left;
}


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

a.red:link, a.red:visited {
  color:#000000;
  text-decoration: none;
}
a.red: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 left center;
  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;
}

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

/* more link */
a.mehr:link, a.mehr:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  padding-left: 5px;
}
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 left top;
  padding-left: 22px
}
a.formular:hover {
  color:#cc3300;
}

a.online:link, a.online:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
  background: transparent url(images/icon_online.gif) no-repeat left top;
  padding-left: 22px
}
a.online: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 left top;
  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 left top;
  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 left top;
  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;
}

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

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

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

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

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

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


a.events:link, a.events:visited {
  color:#000000;
  text-decoration: none;
  line-height: 20px;
  display: block;
}
a.events:hover {
  color:#cc3300;
}


