html { overflow: -moz-scrollbars-vertical; } 

/* basics */
a { color: #990000; text-decoration: none; }
a:hover { color: #000; text-decoration: underline; }
body { color: #000000; font-size: 9pt; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; background-color: #fff; margin: 0; padding: 0; }
ul   { margin: 0px 0px 0px 1em; padding: 0px 0px 0px 1em; }
td { font-size: 9pt; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; }
p { font-size: 9pt; font-family: Arial, Verdana, Geneva, Helvetica, sans-serif; }
h1, h2  { color: #990000; font-size: 10pt; font-weight: bold; text-decoration: none; }
/* tabellen */
.td_rot { color: #fff; background-color: #990000; padding-top: 2px; padding-bottom: 2px; padding-left: 4px; }
.td_left { background-color: white; border-right: 1px solid #200; border-top-width: 0; border-bottom-width: 0; border-left-width: 0; }
.td_content { background-color: white; }
.td_newsletter { background-color: #fc0; border-bottom: 1px solid #200000; }
.td_weis { background-color: white; }
.td_black { background-color: black; }
.td_image { background-color: white; border-style: none solid solid none; border-width: 0 1px 1px 0; border-color:  white white #200000;   }
.td_kopf_rechts { background-color: white; border-style: none solid none none; border-width: 0 1px 0 0; border-color:  white;   }
.td_image_unten { border-style: solid none none; border-width: 1px 0 0; border-color: black;   }
.td_www { color: #fff; font-size: 10pt; background-color: #fff; text-align: left; width: 206px; float: right; padding-top: 4px; padding-bottom: 4px; padding-left: 12px; border-right-color: white; border-bottom-color: white; border-left-color: white; }
.content_main  { padding: 0 15px; }
.content_box_unten_rechts { background-color: white; padding: 8px; border-style: none solid solid none; border-width: 0 1px 1px 0; border-color: #990000; }
.content_box_inhalt_weis  { background-color: white; padding: 8px; border-style: none solid solid none; border-width: 0 1px 1px 0; border-color: #990000; }
.td_unav  { color: black; margin: 0; padding: 5px 0 5px 25px; border-width: 0; }

.td_liste_head  { color: #990000; font-weight: bold; text-decoration: none; background-color: #ffffff; padding: 5px 3px; border-style: none none solid none; border-width: 0 0 1px 0; border-color: #990000; }
.td_liste    { color: #000000; text-decoration: none; background-color: #fff; padding: 5px 3px; }
.td_liste_zwei   { color: #000000; text-decoration: none; background-color: #ffffff; padding: 5px 3px; }

/* links */
.links_unav_aktiv  { text-decoration: none; }
.link_rot { color: #990000; text-decoration: none; }
.link_grau { color: #999; text-decoration: none; }
.link_rot:hover { color: #990000; text-decoration: underline; }
.link_black { color: black; }
/* schrift */
.font_rot_normal  { color: #990000; text-decoration: none; }
.text_fett  { font-weight: bold; text-decoration: none; }
.font_rot_normal_u  { color: #990000; text-decoration: none; }
.content_nav_unten { color: black; text-align: right; }
.content_headline { color: #990000; font-weight: bold ; }
/* formular */
form { margin: 0; padding: 0; border: 0; }
.input_news { color: #000000; font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: white; margin: 0; padding: 1px; border: solid 1px #666; }
.select_kontakt  { color: #990000; font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: white; margin: 0; padding: 1px; width: 250px; }
.input_kontakt { color: #990000; font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: white; margin: 0; padding: 1px; width: 250px; }
textarea  { color: #000; font-size: 10pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: white; margin: 0; padding: 1px; width: 250px; overflow: auto; border: solid 1px #666; }
select { color: #000; font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: #fff; margin: 0; padding: 0; overflow: auto; border: 0; }
.radio_newsletter { background-color: transparent; border: 0; }
.button_news { color: black; background-color: white; margin: 0; padding: 0 2px; border: solid 1px; }
.search_form    { margin-top: 20px; margin-bottom: 5px; }
.search_label   { color: #990000; margin-left: 20px; }
.input_search__   { color: #000000; font-size: 8pt; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; background-color: white; margin: 0 2px 0 20px; padding: 1px; width: 131px; border: solid 1px #990000; }
.input_search    { color: #000000; background-color: white; margin: 0 2px 0 20px; padding: 1px; width: 119px; border: solid 1px #990000; }
.button_search__  { margin: 0; padding: 0; vertical-align: bottom; }
.button_search    { margin: 0; padding: 0; height: 21px; }
* html .button_search__  { margin: 0 0 1px; }
* html .button_search_   { margin: 0 0 1px; }
table.isearch-head  { margin: 0; padding: 0; border-width: 0; border-spacing: 0; }
td.isearch-head    { padding: 0; }
.isearch-highlight  { font-weight: 700; }
/* nav */
.menu_cat A { color: #ffffff; font-size: 10pt; font-family: Arial, Verdana, Tahoma, sans-serif; text-decoration: none; background-color: #990000; display: block; padding: 4px 1px 4px 20px; width: 100%; border-style: solid; border-width: 0 0 1px; border-color: #ffffff #ffffff white; }
.menu_cat A:hover { color: white; font-size: 10pt; font-family: Arial, Verdana, Tahoma, sans-serif; text-decoration: none; background-color: #EF861B; display: block; padding: 4px 1px 4px 20px; width: 100%; border-style: solid; border-width: 0 0 1px; border-color: #ffffff; }
.menu_aktiv A { color: #ffffff; font-size: 10pt; font-family: Arial, Verdana, Tahoma, sans-serif; background-color: #EF861B; display: block; padding: 4px 1px 4px 20px; width: 100%; border-style: solid; border-width: 0 0 1px; border-color: #ffffff; }
.menu_aktiv A:hover { color: white; font-size: 10pt; font-family: Arial, Verdana, Tahoma, sans-serif; text-decoration: none; background-color: #EF861B; display: block; padding: 4px 1px 4px 20px; width: 100%; border-style: solid; border-width: 0 0 1px; border-color: #ffffff; }
/*AKTUELL
*/
.aktuell_headline_inc   { color: #fff; font-size: 12px; font-weight: bolder; background-color: #999; text-decoration: none; padding: 8px 0 8px 12px; border-style: none solid solid; border-width: 0 0 1px; border-color: #fff; }
.aktuell_headline_inc_top { background-color: #999; }
.aktuell_news_inc  { color: #fff; font-size: 12px; background-color: #fc0; text-decoration: none; padding: 10px 12px 5px; }

.newsTheme  { font-weight: 700; margin-bottom: 5px; }
.news-details .newsThumbnail  { background-color: #fff8ee; margin: 0 0 5px 5px;  float: right; border: solid 1px #990000; }
.imgCaption  { font-size: 0.9em; display: block; padding: 2px 5px 5px;  }
.imgCaption a { text-decoration: none; }
.news-details .imgCaption { text-align: left; padding-right: 5px; width: 160; }
/*FORM
*/
.input_button {
   color : #007e7e;
   font-size : 11px;
   background-color : #d9ecec;
   padding : 3px 3px 8px;
   height : 20px;
   border : 1px solid;
}
form {
   margin : 0;
   padding : 0;
}
select {
   font-size : 10px;
   height : 18px;
   border : 1px solid #999;
}
input    { padding-top: 2px; }
textarea {
   font-size : 11px;
   font-family : Verdana, Arial, Helvetica, sans-serif;
   margin : 15px 0;
   padding : 0;
   width : 366px;
   height : 120px;
   border : 1px solid #999;
}
.buttons  { color: #990000; text-decoration: none; background-color: #fff; padding: 2px 5px; border: solid 1px #999; }
.input_root {
   border-width : 0;
}
.kontakt_abstand {
   margin : 0;
   padding : 15px 0;
}
.kontakt_abstand_short {
   margin : 0;
   padding : 15px 0 0;
}
.kontakt_plz {
   margin : 0;
   padding : 0;
   width : 40px;
   border: solid 1px #666;
}
.kontakt_ort   { margin: 0 0 0 2px; padding: 0; width: 240px; border: solid 1px #666; }
.kontakt_telefon {
   margin : 0 0 0 15px;
   padding : 0;
   width : 232px;
   border: solid 1px #666;
}
.kontakt_clearall {
   font-size : 1px;
   clear : both;
}
.kontakt_name {
   margin : 0;
   padding : 0;
   width : 78px;
   float : left;
   border: solid 1px #666;
}

.kontakt_input  { margin: 0; padding: 0; width: 285px; border: solid 1px #666; }

.warning {
   color : #990100;
}
.error {
   color : #990100;
   font-weight : 700;
}
.hint {
   color : #990100;
}
.kontaktform_head  { font-weight: bold; background-color: #e6e6e6; padding: 3px; border: solid 1px #dcdcdc; }
.content_box_headline { color: #666; font-size: 15px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; padding: 8px 8px 8px 23px; }
.content_box_inhalt   { background-color: white; padding: 8px 15px 8px 23px; border-top: 0 none #990000; border-right: 1px solid #990000; border-left: 0 none #990000; border-bottom-color: #990000; border-bottom-width: 0; }
.content_box_foot { color: #333; font-size: 18px; font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif; font-weight: lighter; padding-bottom: 5px; border-top: 1px solid #990000; }
.logo {  }


/******* Main Navigation *******/

ul#nav_main {
	margin: 0;
	padding: 0;
}

ul#nav_main li {
	list-style: none;
}

li.fstLevel { }

li.fstLevelActive { }

li.fstLevel a { 
	color: #ffffff; 
	font-size: 10pt; 
	font-family: Arial, Verdana, Tahoma, sans-serif; 
	text-decoration: none; 
	background-color: #990000; 
	display: block; 
	padding: 4px 0 4px 20px; 
	border-style: solid; 
	border-width: 0 0 1px; 
	border-color: #ffffff #ffffff white; 
	}
li.fstLevel a:hover {
	color: white; 
	font-size: 10pt; 
	font-family: Arial, Verdana, Tahoma, sans-serif; 
	text-decoration: none; 
	background-color: #ef861b; 
	display: block; 
	padding: 4px 0 4px 20px; 
	border-style: solid; 
	border-width: 0 0 1px; 
	border-color: #ffffff; 
	}

li.fstLevelActive a {
	color: white; 
	font-size: 10pt; 
	font-family: Arial, Verdana, Tahoma, sans-serif; 
	text-decoration: none; 
	background-color: #ef861b; 
	display: block; 
	padding: 4px 0 4px 20px; 
	border-style: solid; 
	border-width: 0 0 1px; 
	border-color: #ffffff; 
	}
li.fstLevelActive a:hover {
	color: white; 
	text-decoration: none; 
	}
li.secLevel, li.secLevelActive { }

li.secLevel {
	color: #990000; 
	margin: 0; 
	padding: 0 0 0 25px; 
	border-width: 0;
}

li.secLevelActive {
	color: #990000; 
	margin: 0; 
	padding: 0 0 0 25px; 
	border-width: 0;
}

li.secLevelActive a {
	color: #333; 
	margin: 0; 
	border-width: 0;
}

#cms_content ul { 
	margin: 0px;
	padding: 0px;
}

#cms_content li { 
	margin 0px;
	padding-left: 12px; list-style-type: none; background: url(gfx/bullets.gif) no-repeat left top; }

