.menu table {
	position:absolute;
	top:0;
	left:0;
	border-collapse:collapse;
}

.menu {
	width:720px;
	position:relative;
	margin-left:0px;
	margin-top:0px;
	z-index:100;
	
}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
	padding:0;
	margin:0;
	list-style-type:none;
	text-transform:uppercase;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
	margin-top:4px;
	visibility:hidden;
	position:absolute;
	height:0;
	top:31px;
	left: 0px;
	width:172px;
	text-transform:none;
	
}
.open_left  {
	left:-89px !important;
}



.menu ul ul ul {
	top:-4px;
	left:171px;
	width:171px;
	height:23px;
	border-color:#000000;
	border-left:1px;
	border-right:1px;
	border-bottom:1px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
	float:left;
	position:relative;
}


/* first level *************************************************************** */
.menu a {
	display:block;
	width:89px;
	height:35px;
	text-align:center;
	text-decoration:none;
	line-height:35px;
	color:#000000;
	background:url(../images/page_elements/me_bt_main_off_bg.png) bottom right repeat-x;
}


.menu a:visited {
	display:block;
	width:89px;
	height:35px;
	text-align:center;
	text-decoration:none;
	line-height:35px;
	color:#000000;
	background:url(../images/page_elements/me_bt_main_off_bg.png) bottom right repeat-x;
}

.menu a:hover, .menu :hover > a {
	background:url(../images/page_elements/me_bt_main_on_bg.png) bottom right repeat-x;
}
.pfeil a, .pfeil a:visited { 
background-image:url(../images/page_elements/me_bt_main_off_bg_li.png)!important;
	

}
.pfeil a:hover, .pfeil :hover > a {
background-image:url(../images/page_elements/me_bt_main_on_bg_li.png)!important;
	

}
/* ************************************************************************* */



/* second level ************************************************************ */


.menu ul ul a {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border-color:#000000;
	border-top:0px;
	border-left:1px;
	border-right:1px;
	border-bottom:1px;
	
}

.menu ul ul a:link {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border-color:#000000;
	border: 1px solid #000;
	border-top:0px;	
	
}

.menu ul ul a:active {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border-color:#000000;
	border: 1px solid #000;
	border-top:0px;	
	
}

.menu ul ul a:visited {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border: 1px solid #000;
	border-top:0px;	
	
}

.menu ul ul a.drop {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border: 1px solid #000;
	border-top:0px;	
	
}

.menu ul ul a.drop:visited {
	background:url(../images/page_elements/me_sub_bt_off_bg.gif) bottom right repeat-x;
	color:#000000;
	height:23px;
	line-height:23px;
	padding-left:5px;
	width:171px;
	border-style:solid;
	text-align:left;
	border: 1px solid #000;
	border-top:0px;	
	
}

.open_left a {

	width:171px;
	padding-left:5!important;
	text-align:left!important;
	padding-left:5px;
	border-color:#ffffff;
}

.open_left a:hover, .open_left ul ul :hover > a {
	color:#cccccc!important;
	background:url(../images/page_elements/me_sub_bt_on_bg_re.png) bottom left repeat-x!important;
}

.menu ul ul li a {
	border: 1px solid #000;
	border-top: 0px;
}

.menu ul ul a:hover, .menu ul ul :hover > a {
	color:#FFFFFF;
	background:url(../images/page_elements/me_sub_bt_on_bg.gif) bottom right repeat-x;
}

.menu ul ul a.drop:hover, .menu ul ul :hover > a.drop {
	color:#FFFFFF;
	background:url(../images/page_elements/me_sub_bt_on_bg.gif) bottom right repeat-x;
}

.menu ul li:hover ul, .menu ul a:hover ul {
	visibility:visible;
}
/* ************************************************************************* */



/* third level ************************************************************* */
.menu ul ul ul a {
	margin-left:6px!important;
	text-align:left;
	background:url(../images/page_elements/me_subsub_bt_off_bg.gif) bottom right repeat-x;
}

.menu ul ul ul a:link {
	margin-left:6px!important;
	text-align:left;
	background:url(../images/page_elements/me_subsub_bt_off_bg.gif) bottom right repeat-x;
}

.menu ul ul ul a:active {
	margin-left:6px!important;
	text-align:left;
	background:url(../images/page_elements/me_subsub_bt_off_bg.gif) bottom right repeat-x;
}

.menu ul ul ul a:visited {
	margin-left:6px!important;
	text-align:left;
	background:url(../images/page_elements/me_subsub_bt_off_bg.gif) bottom right repeat-x;
}

.menu ul ul ul a:hover {
	color:#ffffff;
	background-color:#000000;
	background:url(../images/page_elements/me_sub_bt_on_bg.gif) bottom right repeat-x;
}

.menu ul :hover ul ul{
	visibility:hidden;
}

.menu ul :hover ul :hover ul{
	visibility:visible;
}

/* ************************************************************************* */
