
/* common styling */
ul {margin:0px; padding:0px;}
li {margin:0px; padding:0px;}
ul li ul {margin:0px; padding:0px;}
ul li ul li {margin:0px; padding:0px;}

#mainmenu { height:211px; width:240px; margin:0; background: url(/fileadmin/templates/images/bg_mainmenu.gif) repeat-y; position:absolute; top:0; left:0;  float:left; padding:30px 0px 0px 0px;}

* html #mainmenu { height:241px; width:240px;  margin:0; background: url(/fileadmin/templates/images/bg_mainmenu.gif) repeat-y; position:absolute; top:0; left:0; float:left; padding:30px 0px 0px 0px;}


#mainmenu ul {padding:2px 0 0 0; margin:0;list-style-type: none; }
#mainmenu ul li { margin:0px; padding:0px; margin-right:1px;  height:31px;  position:relative;}
#mainmenu ul li a, #mainmenu ul li a:visited {display:block; text-decoration:none; height:31px; position:relative;}

#mainmenu ul li ul { padding:0; display:block;  position:absolute; z-index:99; top:-23px; left:200px; }
#mainmenu ul li#page_8 ul { padding:0; display:block;  position:absolute; z-index:99; top:-46px; left:200px; }
* + html #mainmenu ul li ul {top:0px;}
#mainmenu ul li ul li ,
#mainmenu ul li ul li a , 
#mainmenu ul li ul li a:visited { position:relative; z-index:99; height:23px; margin:0px; padding:0px;}



