﻿/* CSS FÜR TOPNAVI */
/* Root = Horizontal, Secondary = Vertical */

/* Navgiation */
#Nav{ 
	height:56px; 
	width:956px; 
	left:-3px; 
	position:relative;
	background:url(images/mainNav.png) no-repeat;
	margin-bottom:30px;
	float:left;
    text-align:center;
    padding:0;
    z-index:5;
	}

/* ----- Hack only for IE 7 ----- */
*+html #Nav {} 
*html #Nav {}
	
#Nav ul { 
	list-style:none; 
	margin:0; 
	padding:0; 
	height:48px; 
	width:948px;
	position:relative; 
	left:4px; 
	top:4px; 
	background:#fff url(images/buttons.png) repeat-x left 2px;
	}
*+html #Nav ul {left:0px; } 
*html #Nav ul {left:0px; }
	
	
#Nav ul li{ 
	display:inline-block; 
	height:46px; 
	margin:0;
	border-right:1px solid #dcdcdc; 
    float :left; 
    width :auto; 
    position : relative;
	}	
#Nav ul li a{ 
	display:block; 
	height:31px; 
	font-size:11px; 
	font-weight:bold;
	border:1px solid #fff; 
	padding:0 13px; 
	padding-top:15px;
	text-decoration:none; 
	color:#333; 
	text-transform:uppercase;
	  z-index:20;
	}
#Nav ul li a:hover{ background:url(images/buttons.png) repeat-x left -46px;
	}
#Nav ul li.searchform{ padding:0 15px; position:relative;border-right:0;
	}
input#Suchbegriff{position:relative; top:11px; width:120px;}
#SucheAbschicken{ padding:0; margin:0; background:none; border:none; cursor:pointer; position:relative; left:3px; top:14px;}
/* END NAVIGATION */



#Nav ul li ul {
  margin: 29px 0 0 0;
  border: 1px solid #fff;
  padding: 12px 0  6px 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 19px;
  left: 0;
  z-index:10;
  width:150px;
  height:auto;
  background: #fff url(images/SubNav.png) repeat-x;
}

ul.subnavlang {
  width:75px !important;
  background:none !important;
  padding: 0 !important;
  border: 0 !important;
}



#Nav ul li ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
  z-index:10;
}

#Nav ul li ul li 
{
  margin: 0;
  border: 0;
  padding: 0 0 0px 0;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  height:auto;
  z-index:10;
}

/* Root Menu */
#Nav ul a 
{
  text-decoration:none;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  z-index:10;
}

#Nav ul a.act
{
  }

/* Root Menu Hover Persistence */
#Nav ul a:hover,
#Nav ul li:hover a,
#Nav ul li.iehover a 
{

}

/* 2nd Menu */
#Nav ul li:hover li a,
#Nav ul li.iehover li a 
{
  font-weight:normal;
  float: none;
  text-transform:none;
  border:0;
  text-align:left;
  line-height:normal;
  padding: 0 0 12px 14px;
  margin:0px 0px 1px 0;
  width: 131px;
  height:auto;
  background: none;
}
*html #Nav ul li:hover li a { }
*html #Nav ul li.iehover li a { }

a.subnavlangs 
{
	height:31px !important; 
	border:1px solid #fff !important; 
	padding:15px 13px 0 13px !important; 
    width : 47px !important;
    background :#fff url(images/buttons.png) repeat-x left 2px !important;
}

a.subnavlangs:hover 
{
  background:url(images/buttons.png) repeat-x left -46px !important;
}


/* 2nd Menu Hover Persistence */
#Nav ul li:hover li a:hover,
#Nav ul li:hover li:hover a,
#Nav ul li.iehover li a:hover,
#Nav ul li.iehover li.iehover a {
  /* background: #a39455; */
  color:#0776b6;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#Nav ul li:hover ul ul,
#Nav ul li:hover ul ul ul,
#Nav ul li.iehover ul ul,
#Nav ul li.iehover ul ul ul {
  display: none;
}

#Nav ul li:hover ul,
#Nav ul ul li:hover ul,
#Nav ul ul ul li:hover ul,
#Nav ul li.iehover ul,
#Nav ul ul li.iehover ul,
#Nav ul ul ul li.iehover ul {
  display: block;
}
/* CSS FÜR TOPNAVI */