div#navMeta {
	height: 20px;
	margin: 0px auto;
	background: transparent;
	overflow: hidden; }

div#navContainer {
	position: relative;
	z-index: 1000!important;
	background-color: #fff;
	height: 205px;
	margin: 0px auto; }

div#navHead {
	height: 40px;
	margin: 0px 20px; }

div#navMain {
	height: 40px;
	z-index: 1000!important;
	float:left;
	margin: 0px 0px;
	}
div#navMeta {
	text-transform: uppercase; 
	letter-spacing: 0.1em; }

div#navMeta a, div#navPath a { text-decoration: none; }	

div#navMain {-webkit-font-smoothing: antialiased; }
div#navMain ul#navLevel1 li a,
div#navMain ul#navLevel2 li a {
	
	}
	/* #99d7ff; = 60% weiss auf 0098FF */

div#navMain.search ul#navLevel1 li a,
div#navMain.search ul#navLevel2 li a { 
	color: #f1a3c9; }
	/* #f1a3c9; = 60% weiss auf #dc1978 */

div#navMain.corporate ul#navLevel1 li a,
div#navMain.corporate ul#navLevel2 li a { 
	color: #99abbd; }
	/* #99abbd; = 60% weiss auf 002d5a */

div#navMain div#navLevel1 a:hover { color: #92d4ff; }
div#navMain ul#navLevel1 li a:hover { color: #0087eb; }
div#navMain ul#navLevel2 li a:hover { color: #fff; }

div#subNav ul.subNavPulldown li ul li { color: #999;}
	
div#subNav ul.subNavPulldown li ul li a { color: #666;}

div#navMain ul#navLevel1 li div.flyout ul.sitemap li { color: #999;}

div#navMain ul#navLevel1 li div.flyout ul.sitemap li a { color: #3e3e3e; line-height:20px;}

div#navMain ul#navLevel1 li div.flyout ul.sitemap li ul.sitemap li a { color: #3e3e3e;}

div#navMain ul#navLevel1 li div.flyout ul.sitemap li ul.sitemap li ul.sitemap li a { color: #888;}


div#navMain ul#navLevel1 li div.flyout ul.sitemap li a:hover,
div#navMain ul#navLevel1 li div.flyout ul.sitemap li ul.sitemap li a:hover,
div#navMain ul#navLevel1 li div.flyout ul.sitemap li ul.sitemap li ul.sitemap li a:hover {
	color: #0087eb; 
	background: transparent !important; 
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none; }

div#subNav ul.subNavPulldown li ul li,
div#subNav ul.subNavPulldown li ul li a,
div#navMain ul#navLevel1 li div.flyout ul.sitemap li,
div#navMain ul#navLevel1 li div.flyout ul.sitemap li a {
	-webkit-font-smoothing: antialiased;
	letter-spacing: normal;
	text-indent: 0px;
	text-transform: none !important; }
	
div#subNav ul.subNavPulldown li ul li a:hover { color: #0087eb; }


div#navMeta div.metaLink {
	float: right;
	padding-left: 0px; }

div#navMeta div#langSelect {
	float: right;
	padding-left: 0px; }

div#navMeta div#langDeSelect {
	display: none;
	float: right;
	padding-left: 0px; }

div#navMeta div#langSelect a {
	padding-right: 16px;
	background: url(../cssi/language-arrow.png) right 0px no-repeat transparent; }

div#navMeta div#langSelect a:hover {
	background: url(../cssi/language-arrow.png) right -20px no-repeat; }

div#navMeta div#langDeSelect a {
	padding-right: 16px;
	background: url(../cssi/language-arrow.png) right -40px no-repeat transparent; }

div#navMeta div#langDeSelect a:hover {
	background: url(../cssi/language-arrow.png) right -60px no-repeat; }


div#topMeta a.closeLink:hover {
    background: url("../cssi/i-b-white-flat.png") no-repeat scroll 0 -3600px transparent;
}

/* level 1 */
div#navMain ul#navLevel1 li:hover {
	background-color: transparent;
	color: #333; }

/* leaving the hover of level 1 */
/* div#navMain ul#navLevel1 li:hover a {
	background-color: #fff; } */

div#navMain ul#navLevel1 li a {	}
/*div#navMain ul#navLevel1 li a:hover {
	-webkit-transition: all 0ms linear 150ms;
	   -moz-transition: all 0ms linear 150ms;
		-ms-transition: all 0ms linear 150ms;
		 -o-transition: all 0ms linear 150ms;
			transition: all 0ms linear 150ms; }
*/
/* level 2 */
/*div#navMain ul#navLevel1 li ul li a:hover {
	-webkit-transition: all 0ms linear 0ms;
	   -moz-transition: all 0ms linear 0ms;
		-ms-transition: all 0ms linear 0ms;

		 -o-transition: all 0ms linear 0ms;
			transition: all 0ms linear 0ms; }
*/

/* flyout */
/*div#navMain ul#navLevel1 li:hover div.flyout {
	-webkit-transition: all 0ms linear 150ms;
	   -moz-transition: all 0ms linear 150ms;
		-ms-transition: all 0ms linear 150ms;
		 -o-transition: all 0ms linear 150ms;
			transition: all 0ms linear 150ms; }
*/
/* Pulldown/Flyout Navi */
div#navMain ul li {
	list-style: none;
	float: left;
}

div#navMain ul#navLevel1 {
	position: relative;
	width: 300px;
	float:left;
	margin: 5px 0px 0px 0px;
	padding: 0px; 	}  /* clear: both; nicht mehr noetig; chrome bug */ 

div#navMain ul#navLevel1 li { padding: 0px; }

div#navMain ul#navLevel1 li a  {
	display: block;
	float: left;
	padding: 15px 10px 14px 10px;
	margin: 0px; }

div#navMain ul#navLevel1 li:hover,
/*div#navMain ul#navLevel1 li.hover { background-color: #fff; }

div#navMain ul#navLevel1 li:hover ul li:hover,
div#navMain ul#navLevel1 li.sfhover ul li:hover { background-color: transparent; }
*/
/*div#navMain ul#navLevel1 li:hover a,
div#navMain ul#navLevel1 li.sfhover a { color: #000; }
*/
/* Flyout */
div#navMain ul#navLevel1 li { position: static; }
div#navMain ul#navLevel1 li:hover div.flyout,
div#navMain ul#navLevel1 li.sfhover div.flyout { left: -160px; -moz-box-shadow: 3px 3px 4px #666; -webkit-box-shadow: 3px 3px 4px #666; box-shadow: 3px 3px 4px #666; -ms-filter: 'progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color=#111111)'; filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#111111'); }

div#navMain ul#navLevel1 li div.flyout, 
div#navMain ul#navLevel1 li div.flyout,
div#subNav ul.subNavPulldown li ul {
	background-color: #fff; }

div#navMain ul#navLevel1 li div.flyout {
	left: -999em;
	top: 42px;
	position: absolute;
	z-index: 1000;
	width: 981px;
	padding: 8px; }

/* div#navMain ul#navLevel1 li a:hover, 
div#subNav ul.subNavPulldown li ul,
div#navMain ul#navLevel1 li div.flyout {	
	box-shadow: 0px 12px 10px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 12px 10px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0px 12px 10px rgba(0,0,0,0.4); } */

.ie div#subNav ul.subNavPulldown li ul {
	border-right: 1px solid #d3cfca; 
	border-bottom: 1px solid #d3cfca; 
	border-left: 1px solid #d3cfca;
	filter:progid:DXImageTransform.Microsoft.Shadow(strength=5,color=#666666,direction=180); }

div#navMain ul#navLevel1 li div.flyout ul {
	display: block;
	float: left;
	width: 220px;
	margin: 0px 20px 0px 0px; 
	padding: 0px 0px 8px 0px; }

div#navMain ul#navLevel1 li div.flyout ul li { 
	/* width: auto; */
	float:left;
	}

div#navMain ul#navLevel1 li div.flyout ul li,
div#navMain ul#navLevel1 li div.flyout ul li a {
	/* padding: 0px; */
	margin: 0px; }

/* Level 3+ */
div#navMain ul#navLevel1 li div.flyout ul li ul {
	margin: 0px;
	padding: 0px;
	width: auto; }

div#navMain ul#navLevel1 li div.flyout ul li ul li { 
	margin-left: 20px;
	width: 200px; }

div#navMain ul#navLevel1 li div.flyout ul li ul li a { 
	margin-right: 6px; }

div#navMain ul#navLevel1 li div.flyout ul li ul li ul li {
	margin-left: 0px;
	width: auto;
	float: left; }

div#navMain ul#navLevel1 li div.flyout ul li ul li ul li a {
	font-weight: normal !important;
	/* margin-left: 5px !important; */  }

/* Aktion Sorgenkind IE Drop Shadow */
.ie div#navMain ul#navLevel1 li div.flyout { 
	filter:progid:DXImageTransform.Microsoft.Shadow(strength=5,color=#666666,direction=180); }
/* Aktion Sorgenkind 2 IE7 Float-Margin-Bug */
.ie7 div#navMain ul#navLevel1 li div.flyout ul { margin-right: 15px !important; }

div.flyout h4 {
	padding-top: 3px; }

div.flyoutGroup {
	float: left;	
	margin: 0px;
	padding: 0px;
	width:310px;
	float:left; }

div.flyoutGroup.col4 {
	padding-bottom: 20px; }

/* LEVEL 2 */
div#navMain ul#navLevel2 {
	width: 900px;
	height: 35px;
	overflow: hidden;
	float: left;
	margin: 0px 20px;
	padding: 0px;
	border-top: 1px solid #80cdff;
	clear: both; }
	/* #80cdff entspricht 50% Weiss auf #0098FF */

div#navMain.search ul#navLevel2 {
	border-top: 1px solid #ee8cbc; }
	/* #ee8cbc entspricht 50% Weiss auf #dc1978 */

div#navMain.corporate ul#navLevel2 {
	border-top: 1px solid #8096ad; }
	/* #8096ad entspricht 50% Weiss auf #002d5a */
	
div#navMain ul#navLevel2 li { padding: 0px; margin: 0px; }

div#navMain ul#navLevel2 li a {
	display: block;
	float: left;
	padding: 11px 20px 10px 0px;
	margin: 0px; }


/* NAVI TEASER */
div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup {
	float: left; 
	position: static !important;
	height: 500px;
	width: 300px;
	padding: 0px 20px 0px 0px;
	}
	
div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser {
	float: left; 
	position: static !important;
	height: 68px;
	width: 460px;
	padding: 6px 20px 14px 0px;
	margin: 0px; }

div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a {
	padding: 0px; 
	background: transparent; 
	text-transform: none !important; }

div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a:hover {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none; }

div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a img {
	width: 120px;
	height: 68px;
	float: left;
	margin-right: 10px; }

div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a h4 {
	margin: -4px 0px 4px 130px; }
	
div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a h2  {
	margin: 0px 0px 0px 130px; 
	-webkit-font-smoothing: antialiased; 
	color: #3e3e3e; }

div#navContainer div#navMain ul#navLevel1 li div.flyout div.navTeaserGroup div.navTeaser a:hover h2  {
	color: #0087eb; }
div#navMain ul#navLevel1 a#n01 {color: #fff !important;}
div#navMain ul#navLevel1 a#n01:hover {color: #000 !important;}
div#navMain ul#navLevel1 li:hover a#n01 {color: #000 !important;}
div#navMain ul#navLevel2 a#navAct2 {color: #fff !important;}
.menu-mas-leidas { font-size:12px; color:#ff0000; line-height:20px; }

/* CSS Document */
#menuimpresa ul {
	font:12px Arial, Helvetica, sans-serif;
	padding:10px;
	width:240px;
	height:auto;

}
#menuimpresa li {
	margin:0px;
	padding:0px;
	list-style:none;
}
div#navMain ul#navLevel1 li div#menuimpresa li a  {
	display:block;
	width:240px;
	padding:10px 10px 10px 10px;
	text-decoration:none;
	font-size:12px;
	color:#333;
	background-color:#f4f4f4;

}
div#navMain ul#navLevel1 li  div#menuimpresa li a:hover {
	color:#fff;
	background-color:#666;
}
.padding_impresa{ padding:10px;}


/* menu sidebar */
.menu-desplegable-cont.active {
    left: 0;
    opacity: 1;
}
.menu-desplegable-cont {
    position: fixed;
    width: 350px;
	overflow:hidden;
    left: -350px;
    height: 100%;
    background: #FFF;
    top: 0;
    z-index: 30;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
    -o-transition: 200ms ease-in;
    transition: 200ms ease-in;
    opacity: 0;
    padding: 40px 20px 20px 30px;
    color: #282828;
}

#header:after {
    content: "";
    display: table;
    clear: both;
}

#headertag.opacidad:after {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    background: rgba(0,0,0,0.5);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
}
.menu-bloques-header {
	font-weight:bold;
	font-size:18px;
	padding-left:10px;
}
.menu-bloques-header .menu-bloques-close {
    position: absolute;
    right: 50px;
    top: 20px;
}
.menu-bloques-header .menu-bloques-close {
    color: #fff;
    float: right;
    font-size: 14px;
    text-transform: none;
    cursor: pointer;
    line-height: 15px;
    -webkit-transition: 200ms ease-in;
    -moz-transition: 200ms ease-in;
    -ms-transition: 200ms ease-in;
    -o-transition: 200ms ease-in;
    transition: 200ms ease-in;
    margin: 5px 0;
}
.menu-bloques-header .menu-bloques-close {
    color: #fff;
    float: right;
    font-size: 14px;
    text-transform: none;
    line-height: 15px;
    margin: 5px 0;
}
.menu-bloques-header .menu-bloques-close {
    color: #000;
    float: right;
    font-size: 15px;
    text-transform: none;
    line-height: 15px;
    margin: 5px 0;
	font-weight:bold;
}
.menu-bloques-list {
padding:0;}

