* {
padding:0;
margin:0;
margin:0 auto;
}
body {
	font-size:11px;
	text-align:center;
}
a {
color:rgb(0, 101, 154);
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
form,li,p,div,ul,h1,h2,#box_content,table {
text-align:left
}
p, h3 , div {
font-family:Arial,Helvetica,sans-serif;
}
h1, h2 {
font-weight:bold;
font-size:110%;
/* font-family:arial,sans-serif; */
}
p {
margin-top:5px;
}
li {
list-style:square;
}
ul {
margin:0;
padding:0;
}
li p {
margin-top:0;
}
input.submit {
    margin-top:5px;
} 
sub, sup {
    font-size:10px;
}

/**************************
* FIRST ROW
**************************/
.first_row, #contentAll, .footer, #toprow {
width:802px;
}
#contentAll {
	position:relative;
	display:block;
}
.nav_logo_top {
float:left;
}
.nav_flags {
padding-top:41px;
text-align:right;
}
.nav_search_box {
margin-top:10px;
text-align:right;
float:right;
}
.nav_search_box table {
text-align:right;
}
/* SUCHE */
.search_table .searchlabel strong {
padding-right:5px;
}
.submitclasstop {
visibility:hidden;
display:none;
}
.nav_search_box input, .search_table table {
font-size:90%;
margin:0;
padding:0;
}
.nav_search_box input {
border:1px solid black;
margin-left:5px;
}

/*******************
* Navigation 
********************/

.footer li {
padding:0 10px;
}

li.menwi_hi, li.menwi {
padding-bottom:4px;
padding-top:5px;

}
li.menwi_hi, li.menwi:hover {
background-color:rgb(56, 82, 69); 
}
#left_box_a a:hover, .left_box_b a:hover, #left_box_b a:hover, .f_submenu a:hover { 
text-decoration:none;  
}
ul.mainmenwi {
width:99.99%;
background-color:#153422; 
}
ul.menhide {
visibility: hidden;	
display: none;
}
.bg_dark_green {
background-color:#153422;
}
li.submenwi .submenbutton a {
color:rgb(255,255,255);
}
.menbutton_hi, .submenbutton_hi {
overflow: visible;
}
.submen_hi p.submenbutton_hi, .submenwi p.submenbutton_hi, .submenwi p.submenbutton {   
background:url(dotted_line.gif) repeat-x;
background-position:top;
/*
border-top:1px solid rgb(239,238,250);
margin:0 10px 0 10px;
*/
padding:4px 20px 5px 20px;
}

/***** Highlight the active submenu */
.submen_hi .submenbutton_hi a { 
    color:#F5F2DF;
}
li.submen_hi, li.submenwi {
float:none;
}
.menbutton_hi, .menbutton, .submenbutton, .submenbutton_hi {
font-family:'Times New Roman',serif;
}
li.login {
float:right;
}
.submenwi, .submen_hi {
margin:0;
display:none;
float:none;
width:160px;
}
.menbutton a, .menbutton_hi a {
color:white;
}
.men_show, .everhide {
position:absolute;
background-color:rgb(56, 82, 69);
margin-top:3px;
padding:0;
visibility:hidden;	
display:none;
width:160px;
}
.men_show p.submenbutton_hi, p.submenbutton:hover, .submen_hi {
BAckground-color:#153422;
}
.submenbutton_hi {
background-color:#153422;
}
.hline {
border-right:1px solid #f5f2df;
}

#container h1.nav_logo_top {
    margin-left:20px;
}
#container h1.headline {
	*margin:0px;
}
.hline_black {
border-right:1px solid black;
margin-left:10px;
}


/***********************************************************
*
**********************************************************/
/*******************************************************
* MENU 2
************************************************************/
.red_menu {
padding:0;
width:802px;
text-align:center;
background-color:#153422;
}
.red_menu .menu {
width:802px;
position:relative;
z-index:100;
}
/* remove all the bullets, borders and padding from the default list styling */
.red_menu .menu ul li, .red_menu .menu ul {
	padding:0;
	margin:0;
	list-style-type:none;
}
.red_menu .menu ul li ul:hover {
    visibility:visible;
}
.red_menu .menu ul ul {
	width:210px;
	margin-top:-1px;
	background-color:#2a4637;
}
.red_menu .menu ul ul li {
    border-top:1px dotted #fff;
    width:210px;
    margin-top:-1px;
}
.red_menu .menu ul li.infive ul {
margin-left:1px;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.red_menu .menu ul {
    position:relative;
    float:left;
    display:inline;
}
.red_menu .menu li {
	display:inline;
	position:relative;
	float:left;
}
/* style the links for the top level */
.red_menu .menu ul li {
font-family:Verdana, monospace;
font-size:13px;
color:#fff;
margin:0;
padding:0;
background-color:#153422;
}
.red_menu .menu ul li.leftfive ul {
	margin-left:0 !important;
	margin-left:7px;
}
.red_menu .menu ul li img {
	display:inline;
	position:relative;
	float:left;
}
.red_menu .menu ul li a {
	display:block;
	float:left;
/* display:block; */
	margin:0;
	padding:0;
	text-decoration:none;
	font-weight:bold;
	/* width:139px;
	*/
}
.red_menu .menu ul ul li , .red_menu .menu ul ul li a {
width:170px;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html .red_menu .menu a, * html .red_menu .menu a:visited {
/* 
width:150px;
w\idth:139px;
*/
}

/* style the second level background */
.red_menu .menu ul ul a.drop, .red_menu .menu ul ul a.drop:visited {
background-color:#2a4637;
}
/* style the second level hover */
.red_menu .menu ul ul a.drop:hover {
background-color:#c9ba65;
}
.red_menu .menu ul ul :hover > a.drop {
/*
background-color:rgb(21,52,34);
*/
}
/* style the third level background */
.red_menu .menu ul ul ul a, .red_menu .menu ul ul ul a:visited {
/*
background-color:#e2dfa8;
*/
}
/* style the third level hover */
.red_menu .menu ul ul ul a:hover {
/*
background:#b2ab9b;
*/
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
.red_menu .menu ul ul {
    visibility:hidden; 
    position:absolute;
    height:0;
    top:26px;
    left:0;
    width:170px;
}
/* another hack for IE5.5 */
* html .red_menu .menu ul ul {
top:25px;
t\op:26px;
}

/* position the third level flyout menu */
.red_menu .menu ul ul ul{
left:170px;
top:0;
width:170px;
}
/* position the third level flyout menu for a left flyout */
.red_menu .menu ul ul ul.left {
left:-170px;
}

/* style the table so that it takes no ppart in the layout - required for IE to work */
.red_menu .menu table {position:absolute; top:0; left:0;}

/* style the second level links */
.red_menu .menu ul ul li {
background-color:#2a4637; 
margin-top:-1px;
}
.red_menu .menu ul ul li  {
background-color:#2a4637;
}
.red_menu .menu ul ul a, .red_menu .menu ul ul a:visited  {
color:#fff;
z-index:150;
/* yet another hack for IE5.5 */
}
* html .red_menu .menu ul ul a {
width:170px;
w\idth:169px;
}


/* style the top level hover */
.red_menu .menu > a {
background-color:#2a4637;
}
.red_menu .menu a:hover, .red_menu .menu ul ul a:hover {
}
.red_menu .menu :hover > a, .red_menu .menu ul ul :hover > a {
/* background-color:#2a4637; */
color:#fff;
}

/* make the second level visible when hover on first level list OR link */
.red_menu .menu ul li:hover ul, .red_menu .menu ul a:hover ul {
visibility:visible;
}
.red_menu .menu ul a:hover > select {
visibility:hidden;
}
/* keep the third level hidden when you hover on first level list OR link */
.red_menu .menu ul :hover ul ul {
visibility:hidden; 
}
/* make the third level visible when you hover over second level list OR link */
.red_menu .menu ul :hover ul :hover ul {
visibility:visible;
}
/*=====================================================================
### ENDE MENUE 2
==== */


/* FOOTER FOOTER FOOTER */
.footer ul {
float:right;
padding-right:10px;
padding-top: 2px;
}
.footer li {
list-style:none;
float:left;
}
.footer ul a {
color:white;
}
.footer {
margin-bottom:13px;
color:white;
background-color:#153422;
padding-top:5px;
padding-bottom:5px;
}
.copyright {
font-size:smaller;
}
.footer .copyright {
padding-top: 2px;
padding-left:15px;
float:left;
}

/* ENDE MAIN NAVIGATION */


/*  ENDE SUCHE  */


/*============================================================
*** Seiteninhalt Content
============================================================*/

#left_box_aa , #left_box_a, #left_box_b, #left_box_bb, #left_box_bbb {
/* background-color:#F5F2DF; */
}
/* #left_box_a img, #left_box_aa img {
margin:0;
padding:0;
margin-top:5px;
}
*/
#left_box_a_img, .left_box_b_img , #left_box_b_img {
visibility:hidden;
float:none;
}

.archive ul li   , .box_content h3, .box_content h2,
#box_content h3  , #box_content h2, #box_content h1, 
#left_box_a h1   , #left_box_aa h1, #left_box_a li,    #left_box_aa li,
#left_box_b h1   , #left_box_bb h1, #left_box_bbb h1,  
#left_box_bbbb h1, 
.left_box_bb h1  , .left_box_b h1, .box_content h1 {
font-size:12px;
}
.teaser_date, 
#box_content div,  #box_content h3,
.box_content div, .box_content h3 , #box_content h1 , .box_content h1 ,
#left_box_a h1  , #left_box_a p   , #left_box_a form , #left_box_aa h1 , #left_box_aa li , #left_box_aa p ,
#left_box_b h1  , #left_box_bb h1 , #left_box_bbb h1, #left_box_bbbb h1, #left_box_b li, #left_box_bb li, #left_box_b p , #left_box_bb p,  
#left_box_bbb p , #left_box_bbbb p,
.left_box_b p   , .left_box_b h1  ,  .left_box_b li ,
p.a_submenu  {
padding-left:15px;
}

.box_content div.sub_teaser {
    margin:5px 15px 15px 0;
    font-size:11px;

}


/* LEFT BOX A */
#left_box_aa, 
#left_box_a, 
#left_box_bb, 
#left_box_bbb, 
#left_box_bbbb, 
#left_box_b , 
.left_box_b {
    padding:0;
    margin-bottom:13px;
    border:1px solid black;
    height:210px;
    background-color:#fff;
}
#left_box_a .artikel, 
#left_box_aa .artikel, 
#left_box_b .artikel, 
#left_box_bb .artikel, 
#left_box_bbb .artikel, 
#left_box_bbbb .artikel, 
.left_box_b .artikel{
    display:block;
    position:relative;
    height:61px;
    padding-top:0;
    padding-bottom:0;
    margin-bottom:0;
    margin-top:5px;;
}

#box_content h1.headline img,
#left_box_a h1 img,
#left_box_a ul,
#left_box_aa h1 img, 
.left_box_b h1 img, 
#left_box_b h1 img, 
#left_box_bb h1 img, 
#left_box_bbb h1 img, 
#left_box_bbbb h1 img, 
.box_content h1 img {
    margin-top:4px;
}
#box_content h1.headline,
#left_box_a h1, 
#left_box_aa h1, 
.left_box_b h1, 
#left_box_b h1, 
#left_box_bb h1, 
#left_box_bbb h1, 
#left_box_bbbb h1, 
.box_content h1 {
    background-color:#F5F2DF;
    /*
    padding-top:9px;
    padding-bottom:3px;
    */
    height:26px;
}
#left_box_a form.offices img {
    margin-top:5px;
    position:absolute;
    
}
#left_box_a form.offices select {
    margin-top:23px;
}
#left_box_a ul {
    background-color:#fff;
}
#left_box_a h1 , #left_box_a h1 {
    padding-bottom:0;
    margin-bottom:0;
}
#left_box_aa li, 
#left_box_a li, 
.left_box_b li, 
#left_box_b li {
    list-style: none;
    line-height:140%;
}
#left_box_aa li a, #left_box_a li a, 
.left_box_b li a, 
#left_box_b li a {
    font-weight:bolder;
}
/* #left_box_a p, #left_box_aa p {
    margin-top:5px;
    padding-top:0;
}
*/
#left_box_b div,.left_box_b div {
    padding-top:0;
}

#left_box_b h2 , .left_box_b h2 {
    margin-top:0;
    margin-bottom:5px;
    padding-top:0;
}
#left_box_b ul, .left_box_b ul {
  margin-left:30px;  
}
#left_box_b li, .left_box_b li {
    list-style: square;
}

#mainContent, #topbanner {
    position:relative;
    float:right;
	width:593px;
    width:"593px";
    height:210px;
    text-align:right;
}
#mainContent {
    width:595px;
}

#container {
    background-color:#ffffff; 
    border:1px solid black;
    display:block;
    margin-bottom:13px;
}
.box_content, #box_content {
    position:relative;
    display:block;
    font-size:12px;
	margin:0;
	padding:0;
}
.box_content h2, #box_content h2,{
    background-color:#F5F2DF;
}
.box_content h2 {
    line-height:10px;
    padding-bottom:7px;
}
#box_content h1.headline , .box_content h1.headline {
    margin-bottom:5px;
}
#box_content p {
    margin-bottom:12px;
}
h1.nav_logo_top {
    /*padding-top:10px;
    margin-bottom:5px;
        */
}
h1.float_left, h1.creme {
    padding-top:10px;
    padding-bottom:5px;
}
h1.float_left {
    display:block;
    position:relative;
}
div.creme {
    padding:0;
    margin:0;
    position:relative;
    background-color:#F5F2DF;
}
.box_content table {
    margin-left:15px; 
    margin-top:5px;
}
.more_inline a {
    color:black;
}
.teaser_more {
    font-size:smaller;
    text-align:right;
    background-color:#f5f2df;
    height:17px !important;
    height:26px;
    margin:0;
    padding-top:9px;
    padding-right:10px;
		position:relative;
		display:block;
}

*+html .teaser_more {
		margin-top:-3px;
}
#left_box_b .teaser_more a:hover {
    text-decoration:underline;
}
.teaser_more a {
    color:black;
}
#left_box_a a img {
    vertical-align:bottom;
}
p.teaser_more a {
    vertical-align:bottom;
    margin:0;
    padding:0;
    vertical-align:bottom;
}
.dashed_line {
    background:url(dotted_line.gif) repeat-x;
    background-position:top;
    margin:13px 15px 0 15px;
    border:none;
    background-color:black;
    /* border-bottom: 2px dashed black; */
}
.long {
    margin-left:0;
}
.artikel, .description {
    margin-right:15px;
    padding-right:5px;
}
.adresse, .adresse h1, .adresse h2, .adresse p {
    padding-left:0;
    margin-left:0;
    margin-right:15px;
}
.adresse h2 {
    margin-top:5px;
}
.adresse, .description {
    font-size:11px;
}
table td .adresse {
    margin-left:0;
    padding-left:0;
}
.telefon {
    padding-left:15px;
    border:1px solid red;
}
.description {
	width:130px;
}
.tease_image_titel {
    margin:0;
    padding:0;
}

.nowrap {
    white-space:nowrap;
}


/*=============================================================
 SUBNAVIGATION LINKS 
============================================================*/
p.f_submenu {
    font-size:smaller;
}

#left_box_a ul.a_submenu {
    padding-top:0;
    margin-top:0;
}
#left_box_a ul.a_submenu li {
	display:inline;
	margin:0;
}
#left_box_a ul.a_submenu li a {
	padding-top:2px;
	position:relative;
	display:block;
	border:1px solid white;
    
}
#left_box_a ul.a_submenu li a img {
    position:relative;
}
#left_box_a ul.a_submenu li a:hover , #left_box_a ul.a_submenu li a.dropact {
    background-color:#f5f2df;
        /*
		border:1px solid #f5f2df;
		border-bottom:1px dotted black;
		border-top:1px dotted black;
        */
    	border:1px solid #f5f2df;
		border-bottom:1px dotted #9f9f9f;
		border-top:1px dotted #9f9f9f;
        
    /*background:#f5f2df url(dotted_line_black.gif) repeat-x bottom left; */
}
#left_box_a .a_submenu {
    font-family:Arial,sans-serif;
}
#left_box_a ul.a_submenu li a {
    padding-left:14px;
}
#left_box_a p.a_submenu {
    margin:0;
    padding:4px 5px 0 15px;
}

#left_box_a select {
    font-size:smaller;
    line-height:13px;
}
select option {
    padding-left:0.0em;
}
.active {
    background-color:#153422;
    color:white;
}
.headline {
    font-weight:bold;
    text-align:left;
}
table {
    margin-left:0;
}

#left_box_b .icon {
    padding:0;
    margin:0 5px 13px 10px;
}
.float_left {
    float:left;
}
.float_right {
    float:right;
}
.float_none {
    float:none;
}

/*=====================================================================
### TOPROW 
====================================================================*/
#contentrow {
    padding-top:13px;
}
#toprow {
    margin-top:13px;
}
#mainContent {
	margin:0;
	padding:0;
}
#left_box_a, #leftrow {
  float:left;
  position:relative;
  left:0px;
  z-index:55;
}
#leftrow #left_box_a {
  margin-top:13px;
  float:none;
	left:0px;
}
#left_box_a, #left_box_b {
  width:179px !important;
  width:"181px";
}
#leftrow {
  width:181px;
}
#topbanner {
    border:1px solid black;
	*height:208px;
	height:208px\0/;
}

/*************************************
 MAILFORMULAR
*/
#divMailFormular {
    visibility:hidden;
    display:none;
}
.clear {
    clear:both;
}

/*=============================================
* Download files
*=============================================*/
.files_rte {
    margin:0;
    padding:0;
    border:1px solid #ffffff;
    border-left:1px solid black;
    z-index:15;
    margin-left:5px;
}
.files_rte_float {
    position:relative;
    width:180px;
    float:right;
    margin:0 0 0 0 !important;
    margin:0;
    padding:0;
}
.left_box_b .description, #left_box_b .description, div.artikel .description {
    float:right;
	width:120px;
	width:"115px";
}
#left_box_b .description {
    margin:0;
    margin-bottom:13px;
    padding:0;
    padding-right:15px;
}
#left_box_b #download_viewer .description, .left_box_b #download_viewer .description , div.artikel #download_viewer .description {
    float:right;
}
.icon {
    width:20px;
    margin:0;
    text-align:center;
}
/*=============================================
* Archive  // Blaettern
*=============================================*/
.archive, .blaettern {
    margin-left:15px;
    margin-bottom:13px;
}
.blaettern {
    font-weight:bold;
}
.blaettern ul, .archive ul {
    display:inline;
    list-style:none;
}
.archive ul li , .blaettern ul li {
    font-weight:bold;
    display:inline;
    list-style:none;
}
.archive ul li.arrow {
    border-bottom:1px dashed black;
}

.blaettern ul li a {
    padding:0 5px 1px 5px;
    margin-left:5px;
}
.blaettern ul li a.seiten_highlight {
    background-color:#F5F2DF;
    border:1px dashed black;
}
.back a {
}
.backlink {
    float:left;
    position:relative;
    margin-left:0;
    margin-right:7px;
}
.drucken {
    border-left:1px solid black;
    padding-left:7px;
    float:left;
    position:relative;
}

/*=============================================
* E-Mail senden 
*=============================================*/

.white {
    border:1px solid #7f9db9;
}
input.red {
    border:1px solid #dc031e;
}
#mail_formular {
    margin:13px 15px;
}
.name_space {
    margin-top:13px;
}
.ftext {
    float:left;
    margin-left:0;   
    margin-top:4px;   
    padding-left:0 !important;
}
.width140 {
    width:140px;
}
#mail_formular input {
    margin-top:4px;
}
/* ENDE SUBNAVIGATION LINKS */

