
/*#contentWrapper,#main,#upper,#lower { visibility:hidden; }
*/

/* DocCheck Login */

.validationWrapper { display:none; text-align:left; }  
body.showLogin .validationWrapper { display:block; }  /* der grüne Login */

.logout {display:none; } /* logout*/
body.unlocked .logout {display:block; }

body.showLogin div.lower { display:none; } /* ggf. .lower ausblenden */

#c1655 { visibility:hidden; }

/* -- BL popup nav */

/* top level */
.BL_menu {
    border:0px solid blue;
    width:960px;
    xdisplay:inline-block;
    clear:both;
    position:relative;
    /* display:none; */
}

.BL_menu:after { /* clearfix */
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}

.BL_itemL1 {
   /* border-right:1px dashed blue;
    width:173px;
    height:40px;
    float: left; */
}

/* #mainNav { z-index:2; position:relative; } */

/* Level 2 vertikal */
ul.BL_menuL2 {
    z-index:1;
    position:relative;
    left: 0px; top: 0px;
    width:960px;
    /* margin-top:40px; */
    border-top:10px solid #62c6dd;
    border-bottom:11px solid #62c6dd;
    background: url("../images/megaDropDownMid.png") repeat-y scroll center bottom transparent;
    overflow:auto;
    display:none; /* default */
}

.ECP .BL_menu ul.BL_menuL2 {
    border-top:12px solid #b7cea0;
    border-bottom:11px solid #b7cea0;   
    background: url("../images/ecp/megaDropDownMid.png") repeat-y scroll center bottom transparent;
}

ul.BL_menuL2:after { /* clearfix */
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}


ul li.BL_itemL2 {
    clear:left;
    width:168px;
    background: none;
    margin-left:11px;
    position:relative;
}


ul li.BL_itemL2 a div { width:145px;padding: 15px 0px 15px 12px; }

ul li.BL_itemL2 a {
   display:block;
   width:162px;
   padding: 0; /*0px 10px 0px 12px;*/
   text-align:left;
   color: rgb(107, 107, 107);
}


.menu ul li.BL_itemL2.last  {
   background: url("../images/shadowPanelBtmL.png") no-repeat scroll bottom left;
}
.menu ul li.BL_itemL2:first-child  {
   background: url("../images/shadowPanelTopL.png") no-repeat scroll top left;
}

.menu li.BL_itemL2.last.active {
   background: url("../images/shadowActivePanelBtmL.png") repeat-y scroll 0% 0% rgb(255, 255, 255);
}

.menu li.BL_itemL2.active:first-child  {
   background: url("../images/shadowActivePanelTopL.png") repeat-y scroll 0% 0% rgb(255, 255, 255);
}

.menu ul li.BL_itemL2.shadow { background: url("../images/shadowCenterNav.png") no-repeat scroll top left; }
.menu ul li.BL_itemL2.last.shadow div { background: url("../images/shadowCenterNav.png") no-repeat scroll top left; }


ul li.BL_itemL2 a:hover {
   xcolor: rgb(107, 107, 107);
}





ul li.BL_itemL2:after { /* clearfix */
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}





.BL_menuL3 {
    position:absolute;
    top:0px;
    left: 170px;
    width:760px;
    margin-top:15px;
    margin-left:10px;
    border:0px dashed orange;
    display:none; /* default */

}

.ECP .BL_menuL3 {
  margin-top:13px; /* 2px go to the green upper border */
}

li.BL_itemL3 {
    float: left;
    width:153px;
    margin-left:30px;
    list-style-image: url("../images/subPanel-bullet.gif");
    vertical-align:baseline;
}

.ECP .BL_menu li.BL_itemL3 {
   list-style-image: url("../images/ecp/subPanel-bullet.gif");
}

.BL_itemL3 a.BL_itemL3 {
	display:block;
	margin-bottom:14px;
	font-weight:bold;
	width:153px;
	padding:0 0 1px 0;
}

.ECP .BL_menu .BL_itemL3 a.BL_itemL3.blue { 
	color: rgb(47, 124, 90) !important; /* even more important .. */
}

.BL_itemL3 a.BL_itemL3:hover {
	 text-decoration: underline;
}


li.BL_itemL4 {
    width:143px;
    margin-top:0.5em;
    margin-bottom:1em;
    margin: 0px 0px 13px 10px;
    font-size: 1em !important;
    list-style: none outside none;
}

.menu ul li.BL_itemL4 a {
    display:block;
    width:133px;
    padding:0 10px 1px 0;
    color: rgb(85, 85, 85);
    background-position: 100% 50%;
}
.menu li.BL_itemL4 a:hover {
    background-position: 100% 50%;
    text-decoration: underline;
}

.BL_menuL4 { border:0px dashed blue; }

/* tweaks */
li.js_shadow { }

/* fixes. see also: xmenu.js, activateL2Item() "fix height for tall L3 menu"  */

ul.BL_menuL2.menu_pid-37 { /* Unternehmen */ height:340px; }
li.BL_menuL3.menu_pid-154 { /* Unternehmen L3 */ height:325px; overflow:hidden; }


/* -- end BL popup nav */



/* fancy box lib */
#fancybox-inline-lib { display:none; }

/* flaggen menu */

#dialog ul {
    margin-top:7px;
}

#dialog ul li {
    float: left;
    padding: 5px 8px 10px;
    max-width: 135px;
    text-align: right;
}

#dialog div.modalCol {
    width: 160px;
    float:left;
}

#boxes #lc { clear:left; xposition:absolute; }
#dialog.window { width:800px; } 

#dialog .upArrow { top:-17px; left:240px } 
.ECP #dialog .upArrow { left:213px; }

#boxes #dialog { 
	height:282px; 
}

#dialog a { color: rgb(135, 135, 135); }
#dialog a:hover { text-decoration: underline; }
a#flag_mask img { display:block; width:100%; height:100%; position:absolute; }

#search input { padding:2px; /* override * aus slim_base.css:5 */ }

/* main navi test */

#mainNav { overflow:hidden; }
#mainNav ul li { margin-left:-2px; } /* menu elemente überdecken sich um 2 pixel */

#mainNav ul li a { 
	padding-left:2px;	
	width:175px;  /* 173px breite + 2 * 2px divider links und rechts */
}

#mainNav ul li.active a { background: url("../images/mainNavBg-active-175px.png") no-repeat scroll 0px 0px transparent; } 
#mainNav ul li a:hover { background: url("../images/mainNavBg-active-175px.png") no-repeat scroll 0px 0px transparent; }

.ECP #mainNav ul li.active a { background: url("../images/ecp/mainNavBg-active-175px.png"); } 
.ECP #mainNav ul li a:hover { background: url("../images/ecp/mainNavBg-active-175px.png"); }

#mainNav ul li:hover,
#mainNav ul li.active, #mainNav ul li.active:hover { /* divider links und rechts */
        background: url("../images/mainNavDivider-active-LR.png") no-repeat scroll 0px 0px transparent;
}
.ECP #mainNav ul li:hover,
.ECP #mainNav ul li.activeDivider, .ECP #mainNav ul li.activeDivider:hover,
.ECP #mainNav ul li.active, .ECP #mainNav ul li.active:hover {
	background: url("../images/ecp/mainNavDivider-active-LR.png") no-repeat scroll 0px 0px transparent;
}

#mainNav ul li:first-child, #mainNav ul li:first-child:hover  { /* IE7 compat .. */
	background: url("../images/mainNavDivider-active.png") no-repeat scroll bottom right transparent;
}
.ECP #mainNav ul li:first-child, .ECP #mainNav ul li:hover:first-child { /* IE7 compat .. */ 
        background: url("../images/ecp/mainNavDivider-active.png") no-repeat scroll bottom right transparent;
}

/* flag fix */

#selectLang img.flag {
	width: 16px;
	height: 14px;
}

/* doccheck */
.dclogin { width:auto; }

/* TS error */
.ts_error {
	padding: 4px;
	position:fixed;
	top:50px;
	left:20px;
	background-color:#f00000;
	color:white;
}

/* flags sprite test */

#lc.spriteflags li a {
 display:block;
 padding-left: 20px;
 background-image: url(/fileadmin/styles/01_layouts_basics/css/images/csg-528e5bb24da98.png);
 background-repeat:  no-repeat;
}

   .sprite-Argentina-ARG { background-position: 0 0;  }
   .sprite-Australia-AUS { background-position: 0 -14px;  }
   .sprite-Austria-AUT { background-position: 0 -28px;  }
   .sprite-Belgium-BEL { background-position: 0 -42px;  }
   .sprite-Brazil-BRA { background-position: 0 -56px;  }
   .sprite-Bulgaria-BGR { background-position: 0 -70px;  }
   .sprite-Canada-CAN { background-position: 0 -84px;  }
   .sprite-China-CHN { background-position: 0 -98px;  }
   .sprite-Czech-Republic { background-position: 0 -112px;  }
   .sprite-Denmark-DEN { background-position: 0 -126px;  }
   .sprite-Estonia-EST { background-position: 0 -140px;  }
   .sprite-Finland-FIN { background-position: 0 -154px;  }
   .sprite-France-FRA { background-position: 0 -168px;  }
   .sprite-Germany-DEU { background-position: 0 -182px;  }
   .sprite-Greece { background-position: 0 -196px; ;  }
   .sprite-Hong-Kong-HKG { background-position: 0 -210px;  }
   .sprite-Hungary-HUN { background-position: 0 -224px;  }
   .sprite-India-IND { background-position: 0 -238px;  }
   .sprite-Indonesia-IDN { background-position: 0 -252px;  }
   .sprite-Ireland-IE { background-position: 0 -266px;   }
   .sprite-Italy-ITA { background-position: 0 -280px;  }
   .sprite-Japan-JPN { background-position: 0 -294px;  }
   .sprite-Lithuania-LTU { background-position: 0 -308px;  }
   .sprite-Malaysia-MYS { background-position: 0 -322px;   }
   .sprite-Mexico-MEX { background-position: 0 -336px;  }
   .sprite-Netherland-NLD { background-position: 0 -350px;   }
   .sprite-NewZeland-NZL { background-position: 0 -364px;  }
   .sprite-Norway-NOR { background-position: 0 -378px;  }
   .sprite-Pakistan-PAK { background-position: 0 -392px;   }
   .sprite-Philippines { background-position: 0 -406px;   }
   .sprite-Poland-POL { background-position: 0 -420px;  }
   .sprite-Romania-ROU { background-position: 0 -434px;  }
   .sprite-Russia-RUS { background-position: 0 -448px;  }
   .sprite-Singapore-SGP { background-position: 0 -462px;   }
   .sprite-Slovakia-SVK { background-position: 0 -476px;  }
   .sprite-South-Africa-ZAF { background-position: 0 -490px;  }
   .sprite-South-Korea-KOR { background-position: 0 -504px;  }
   .sprite-Spain-ESP { background-position: 0 -518px;  }
   .sprite-Sweden-SWE { background-position: 0 -532px;  }
   .sprite-Switzerland-CHE { background-position: 0 -546px;  }
   .sprite-Taiwan-TWN { background-position: 0 -560px;  }
   .sprite-Turkey-TUR { background-position: 0 -574px;  }
   .sprite-Ukraine-UKR { background-position: 0 -588px;  }
   .sprite-UnitedStatesofAmerica { background-position: 0 -602px;  }
   .sprite-UnitedKingdom-UK { background-position: 0 -616px;  }
   .sprite-bg { background-position: 0 -630px;  }
   .sprite-lativa-LVA { background-position: 0 -644px;  }
   
   


