img	{
	border: 0;
}





/* Header metanavigation  */

div#mainnav ul

	{
	clear:	both;
	list-style-type:	none;
	margin:	0;
	padding: 0;
}


div#mainnav
{
	float:	left;	
	display: inline;
}


div#mainnav ul li
	{
	float:	left;
	display:	inline;
	text-align:	center;
	/*font-size: 10px;*/
}

/* Header mainnavigation  */
div#mainnav {
	position:relative;
	
	z-index:1000;
}
div#mainnav ul .logout_link {
	overflow:hidden;
}
div#mainnav ul .logout_link a {
	color:#59595a;
	line-height:23px;
}



/* Container - site structure  */


/* navigation */
/* Root Menu



*/


#mainnav ul {
	width: 876px; 
	height: 25px;


}

#mainnav ul a {
	float: none !important; /*For Opera*/
	float: left; /*For IE*/
	display: block;
	overflow:hidden;
	text-decoration: none;
}

#mainnav ul li {
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  position: relative;
  height: 25px;
}

#mainnav ul ul {
	margin: 0;
	border-left: 1px solid #bfc0c1;
	border-bottom: 1px solid #bfc0c1;
	padding: 0;
	width: 140px;
	height: auto;
	list-style: none;
	display: none;
	position: absolute;
	top: 35px;
	left: 0;
	background: #e7e8e9;
}

#mainnav ul ul li {
  width: 140px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* for debugging
#mainnav ul li.Showroom ul  {
	display: block;
}
*/

#mainnav ul ul li, #mainnav ul ul li a {
	float:none;
}

#mainnav ul ul li {
	width: 140px;
	height: 20px;
	display: block !important;
	display: inline; /*For IE*/
	text-align: left;
	background-image: url(/images/opel/arrow.gif);
	background-position: 16px center !important;
	background-repeat: no-repeat !important;
	position: static;
}
#mainnav ul ul ul  li {
	height: auto;
	float: left;
}

#mainnav ul ul ul  li a {
	padding: 9px 0 0 26px;
}


#mainnav ul ul ul  img {
	visibility: visible;
}

/* Root Menu Hover Persistence */
#mainnav ul ul li:hover {
	background: #CCC;
	background-image: url(/images/opel/arrow.gif);
	background-position: 16px center !important;
	background-repeat: no-repeat !important;
}


#mainnav ul a {
	height:35px;
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#mainnav ul a, #mainnav ul li {
	background-repeat:no-repeat !important;
}

#mainnav ul ul a {
	height:20px;
	background-position:27px 0px;
}


#mainnav ul img {
	/*visibility:hidden;*/
}


#mainnav .image img, #mainnav .price img, #mainnav .overview img {
	visibility:visible;
}

#mainnav ul li:hover > a {
	background-position:0px -50px !important;
}
#mainnav ul li.selected > a {
	background-position:0px -25px;
}
#mainnav ul li.selected:hover > a {
	background-position:0px -75px !important;
}
#mainnav ul ul li:hover > a {
	background-position:27px -20px !important;
}

#mainnav ul li.Showroom > a {
	background-image:url(images/menu/shop.gif);
}
#mainnav ul li.Service > a {
	background-image:url(images/menu/service.gif);
}
#mainnav ul li.Fleet > a {
	background-image:url(images/menu/fleet.gif);
}
#mainnav ul li.Experience > a {
	background-image:url(images/menu/experience.gif);
}
#mainnav ul li.My.Opel > a {
	background-image:url(images/menu/myopel.gif);
}


/* Root Menu Hover Persistence */



/* 2nd Menu */
#mainnav ul li:hover li a,
#mainnav ul li.iehover li a {
  float: none;
}

/* 4th Menu */

/* 4th Menu Hover */

#mainnav ul ul ul  {
	width: 298px;
	border-top: 1px solid #d0d0d1;
	border-right: 1px solid #bfc0c1;

}



#mainnav ul ul ul  li.image {
	float: none;
	width: 298px;
	display: inline;
	z-index: 50;
	position: relative;
	cursor: pointer;
}


#mainnav ul ul ul  li.sonderausstattung {
	margin-top: -25px;
	position: relative;
	z-index: 100;
	float: none;
}

* html #mainnav ul ul ul  li.sonderausstattung {
	float: left;
}

#mainnav ul ul ul li.price {
	clear: left;
	float: left;
	width: 298px;
	display: inline;
	background-image: none;
}

#mainnav ul ul ul  li.image:hover,
#mainnav ul ul ul  li.sonderausstattung:hover,
#mainnav ul ul ul  li.price:hover {
	background: none;
}

#mainnav ul ul ul  li.overview {
	padding: 0 0 0 0;
	margin: 5px 0 0 0;
	height: 20px;
}

#mainnav ul ul ul  li.overview a {
	padding: 4px 0 0 26px;
}

#mainnav ul ul ul  li.configurator {
	padding: 0 0 0 0;
	height: 20px;
}

#mainnav ul ul ul  li.configurator a {
	padding: 4px 0 0 26px;
}



#mainnav ul ul ul,
#mainnav ul ul ul ul {
	display: none;
	position: absolute;
	top: 0;
}

#mainnav ul li:first-child ul  {
	width: 298px;
}
#mainnav ul li:first-child ul li {
	width: 160px;
}
#mainnav ul li:first-child ul ul {
	left: 160px;
}

#mainnav ul li:first-child ul ul {
	width:298px;
}

#mainnav ul li:first-child ul li.overview, #mainnav ul li:first-child ul li.configurator{
	width:140px;
}


#mainnav ul ul ul,
#mainnav ul ul ul ,
#mainnav ul li:first-child ul ul  {
	left: 140px;
}

#mainnav ul ul  {
	height: 303px;
}

#mainnav ul ul ul {
	height: 302px;
}

/* Do Not Move - Must Come Before display:block for Gecko */
#mainnav ul li:hover ul ul,
#mainnav ul li:hover ul ul ul {
	display: none;
}

#mainnav ul li:hover ul,
#mainnav ul ul li:hover ul,
#mainnav ul ul ul li:hover ul {
	display: block;
}

