/* CSS Document */
@media all
{
	#nav_main { 
		/* (en) containing floats in IE */
		/* (de) Einfassen der Floats im IE */
		width: 100%;
		/* (en) containing floats in all other browsers */
		/* (de) Einfassen der Floats in allen anderen Browsern */
		float: left;
		display: inline;
		background-color: #eee; 
		line-height: 0;}
	
	#nav_main ul { 
		 /* (en|de) Bugfix: IE - Doubled Float Margin Bug */
		display: inline;
		float: left;
		margin: 0;
		padding: 0;
		list-style: none;} 
	
	
	#nav_main ul li {
		position: relative; 
		/* (en|de) Bugfix: IE - Doubled Float Margin Bug */
		display: inline;
		float: left;
		font-size: 1.0em;
		/*line-height: 1.2em;*/
		list-style-type: none;
		margin: 0;
		padding: 0;} 
	
	#nav_main ul li ul li {
		clear:both;
		width:100%;}
	
	#nav_main ul ul { 
		position: absolute; 
		z-index: 10; }
	
	#nav_main ul ul ul { 
		position: absolute; 
		top: 0; 
		left: 100%; } 
	
	div#nav_main ul ul,
	div#nav_main ul li:hover ul ul, 
	div#nav_main ul ul li:hover ul ul 
	  {display: none;} 
	
	div#nav_main ul li:hover ul, 
	div#nav_main ul ul li:hover ul, 
	div#nav_main ul ul ul li:hover ul 
	  {display: block;} 
	 
	 #nav_main a { 
	 	display: block;
		border-width: 1px; 
		border-style: solid; 
		border-color: #ccc #888 #555 #bbb; 
		margin: 0;
		padding: 2px 3px;
		color: #000; 
		background-color: #efefef; 
		text-decoration: none; }
	
	#nav_main a:hover { 
		color: #a00; 
		background-color: #fff; }
		
	#nav_main .active {
		color: #a00; 
		background-color: #fff;
	}
}
