.menu { 
position: absolute;
font-size: 11px; 
}

.menu ul {

position: relative; 
z-index: 500; 
list-style-type: none; 
width: 11em; 
}

.menu li { 
background-color: #e2e3e4; 
float: left; 
}

.menu li.sub { 
background-color: #e2e3e4;
}

.menu table { 
position: absolute; 
border-collapse: collapse; 
top: 0pt; 
left: 0pt; 
z-index: 100; 
font-size: 1em; 
margin-top: -1px; 
}

.menu a, .menu a:visited { 
border: 0; 
display: block; 

text-decoration: none; 
height: 2em; 
line-height: 140%; 
width: 220px; 
color: #000000; 
padding-left: 0em; 
font-weight: normal; 
font-style: normal; 
font-variant: normal; 
text-transform: none; 
}
.menu b { 
float: right;
margin-right: 5px; 
}

* html .menu a, * html .menu a:visited
 { 
width: 11em; 
}

* html .menu a:hover,
* html #footer a:hover { 
color: #ccff66; 
background-color: #999966; 
position: relative; 
font-weight: normal; 
font-style: normal; 
font-variant: normal; 
text-decoration: none; 
text-transform: none; 
}
.menu li:hover { 
position: relative; 
}

.menu a:active, .menu a:focus  { 
color: #ccff66; 
background-color: #999966; 
font-weight: normal; 
font-style: normal; 
font-variant: normal; 
text-decoration: none; 
text-transform: none; 
}

.menu li:hover > a,.menu li ul { padding: 2em; visibility: hidden; position: absolute; top: -2em; left: 7em; background-color: transparent; }
.menu li:hover > ul { visibility: visible; }
.menu ul a:hover ul ul { visibility: hidden; }
.menu ul a:hover ul a:hover ul ul { visibility: hidden; }
.menu ul a:hover ul a:hover ul a:hover ul ul { visibility: hidden; }
.menu ul a:hover ul { visibility: visible; }
.menu ul a:hover ul a:hover ul { 
visibility: visible; 
}

.menu ul a:hover ul a:hover ul a:hover ul { 
visibility: visible; 
}

.menu ul a:hover ul a:hover ul a:hover ul a:hover ul { 
visibility: visible; 
}

/*Aufklappbares Menue */

div.designmenu {
  background:  url(bg_design.png);
  padding: 5px;
   /*filter: alpha(opacity=50);*/
  width: 250px;
  
}

div.bueromenu{
  background:  url(bg_buero.png);
  padding: 5px;
  /*filter: alpha(opacity=50);*/
  width: 250px;
}

div.beratungmenu{
  background:  url(bg_beratung.png);
  padding: 5px;
   /*filter: alpha(opacity=50);*/
   width: 250px;
}

div.eb2 { color: #000;
          filter: alpha(opacity=100);
           opacity: 1;
           -moz-opacity:1;
             }

div.designnav ul,
div.bueronav ul,
div.beratungnav ul {
	list-style-type: none;
	font-size: 100%;
        text-align: left;
        margin: 8px 8px 8px 8px;
        line-height: 120%;
	}
	
div.designmenu ul li,
div.bueromenu ul li,
div.beratungmenu ul li{
	display: block;
        width: auto;
	filter: alpha(opacity=100);
	line-height: 24px;
	}
	
div.designmenu ul.eb2 li a,div.designmenu ul.eb2 li a:link,div.designmenu ul.eb2 li a:hover,div.designmenu ul.eb2 li a:visited,
div.bueromenu ul li a,div.bueromenu ul li a:link,div.bueromenu ul li a:hover,div.bueromenu ul li a:visited,
div.beratungmenu ul li a,div.beratungmenu ul li a:link,div.beratungmenu ul li a:hover,div.beratungmenu ul li a:visited{
	display: inline;
	width: auto;
	height: auto;
        font-weight: normal;
        font-size: 11px;
	padding:5px 0px 1px 0px;  
	text-align: left;
	color: #666; 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 1%;
  	text-decoration: none;
  	border-bottom: 1px solid #999; 
	}

div.designmenu ul.eb2 li a:hover,
div.bueromenu ul li a:hover,
div.beratungmenu ul li a:hover {
	
  	border-bottom: 1px solid #666; 


	}


#menu a.menu_active{
	color: #dd3030 !important; 
	background: #e2e3e4 !important;
border-bottom: 1px solid #DEB6B6 !important;
	}
	
#menu a.menu_active:hover{
	
border-bottom: 1px solid #dd3030 !important;
	}
	
	
	
#menu a.link-nav_design {
     color: #dd3030 !important; 
}	





#menu a.menu_active2{
	color: #1044BF !important; 
	background: #e2e3e4 !important;
        border-bottom: 1px solid #9DA7BF !important;
	}
	
#menu a.menu_active2:hover{
	color: #1044BF !important; 
	background: #e2e3e4 !important;
        border-bottom: 1px solid #1044BF !important;
	}
	
#menu a.link-nav_buero {
     color: #1044BF !important; 
}	

	


#menu a.menu_active3{
	color: #157915 !important; 
	background: #e2e3e4 !important;
border-bottom: 1px solid #A3C7A3 !important;
	}
	

#menu a.menu_active3:hover{
	
border-bottom: 1px solid #157915 !important;
	}
	
#menu a.link-nav_beratung {
     color: #157915 !important; 
}	

#cube{
	width: 211px;
	height: 242px;
	margin-top: 245px;
	border: none;
	}
	
#nav_top a.menu_active{
	color: #666 !important; 
	background: #e2e3e4 !important;
border-bottom: 1px solid #666 !important;
	}
	
/* edited styles for extension "tx_dropdownsitemap_pi1" */
        .tx-dropdownsitemap-pi1 UL, .tx-dropdownsitemap-pi1 OL {
            list-style: none;
            margin: 0px;
            padding: 0px;
        }
        .tx-dropdownsitemap-pi1 A, .tx-dropdownsitemap-pi1 A:link, .tx-dropdownsitemap-pi1 A:visited, .tx-dropdownsitemap-pi1 A:hover, .tx-dropdownsitemap-pi1 A:active {
            color: #FF8700;
            background-color: inherit;
        }
        .tx-dropdownsitemap-pi1 DIV {
            margin-left: 20px;
            margin-top: 2px;
            padding: 2px;
        }
        .tx-dropdownsitemap-pi1 LI.open OL {
            display: block;
        }
        .tx-dropdownsitemap-pi1 LI.closed OL {
            display: none;
        }
        .tx-dropdownsitemap-pi1 LI.open UL {
            display: block;
        }
        .tx-dropdownsitemap-pi1 LI.closed UL {
            display: none;
        }
        .tx-dropdownsitemap-pi1 SPAN.ifsub {
            text-transform: none;
            font-weight: bold;
        }
        .tx-dropdownsitemap-pi1 SPAN.spc {
            text-transform: none;
            font-style: italic;
        }
        .tx-dropdownsitemap-pi1 .description {
            font-style: italic;
            font-size: 80%;
            margin-left: 5px;
        }
        .tx-dropdownsitemap-pi1 DIV {
        }
        .tx-dropdownsitemap-pi1 DIV.level_2 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_3 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_4 {
        }
        .tx-dropdownsitemap-pi1 DIV.level_5 {
        }
        .tx-dropdownsitemap-pi1 DIV.expAll {
            border: solid 0px #DBA83B;
            background-color: transparent;
            color: inherit;
            padding: 5px;
        }
        .tx-dropdownsitemap-pi1 IMG {
            margin-right: 5px;
        }
