/* ++++++++ BEGIN Header navigation ++++++++++ */    
#topMenu, #topMenu * { margin:0; padding:0; font-size:10px; }
/*opacity:.999; added to prevent flicker from drop down in Firefox on a Mac */
#topMenu { float:left; width:960px;	margin-top: 0px; position: absolute; top: 0; left: 0;}
#topMenu ul {/*background:#ffffff; IE6 needs this*/ }
/*categories/menu default list style*/
#topMenu li { background:#d9eded; float:left; list-style:none; position:relative; z-index:10; border: 1px solid #fff; margin-right: 1px; }
/*categories/menu default a style*/
#topMenu a { color:#ffffff; display:block; float:left; padding: 0; text-decoration:none; }
#topMenu a:active, #topMenu a:focus, #topMenu a:visited { text-decoration:none;}
#topMenu li:hover, 
#topMenu li.sfHover, 
#topMenu li:hover a.catList, 
#topMenu li.sfHover a.catList, 
#topMenu li a.catList:focus, 
#topMenu li a:hover, 
#topMenu li a:active, 
#topMenu li a.active { color:#1ba1a1; background:#fff; font-weight:bold; }
#topMenu li a:hover { text-decoration:none; }

/*style when hovering on categories */
#topMenu li.sfHover > a, #topMenu li:hover > a { background:#ffffff; color:#668800; font-weight:bold; text-decoration:none;}
#topMenu * a.catList:hover { color:#859F09; font-weight:bold; text-decoration:none;}
#topMenu * a.catList:focus, #topMenu * a.catList:active { color:#ffffff; font-weight:normal; text-decoration:none;}

/* Category Tabs */
.catList {height:33px; text-decoration:none;z-index:99;}
.catHome {text-align:center;}
.catDirectinvest {text-align:center;}
.catLifepension {text-align:center;}
.catPrivateBanking {text-align:center;}

/* default UL setting */
#topMenu li ul { float:none; top:-999em; position:absolute;	width:170px; margin-top:2px; padding:8px 5px 5px 5px; display: block; z-index:99; }
#topMenu li ul.col1 { background: #fff; border: solid 1px #fff; }
#topMenu li ul.col2 { margin-left:180px; background: #fff url(../images/dot_vert.gif) 0 repeat-y; border: solid 1px #fff; }
#topMenu li ul.col3 { margin-left:360px; background: #fff url(../images/dot_vert.gif) 0 repeat-y; border: solid 1px #fff; }
#topMenu li ul.col4 { margin-left:540px; background: #fff url(../images/dot_vert.gif) 0 repeat-y; border: solid 1px #fff; }
#topMenu li ul.col5 { display:none !important; }
#topMenu li ul.col6 { display:none !important; }

/* LI LI styling */
#topMenu li li { background: #fff; padding-left:6px; padding-top:3px; line-height:13px; }
#topMenu li li a { float:none; width:155px; padding:0px 0px 0px 9px; border:0px solid #fff; background:#fff; margin:0; color:#006c64; text-decoration:none;	font-weight:normal;	background: #fff url(../images/menuArrow.gif) 0 5px no-repeat; }
#topMenu li li a:hover { border:0px solid #fff;	background:#fff; position:relative;	top:0px; text-decoration:underline;	font-weight:normal;	background: #fff url(../images/menuArrowActive.gif) 0 5px no-repeat;}
#topMenu li li:hover > a, #topMenu li li.sfHover > a { color:#1ba1a1; font-weight:normal; text-decoration:underline; }

/* position and height of the menu */
#topMenu li:hover ul, ul#topMenu li.sfHover ul { left:0px; top:32px; }
#topMenu li:hover ul.navHome, ul#topMenu li.sfHover ul.navHome {left:-1px; height:329px;} 
#topMenu li:hover ul.navDirectinvest, ul#topMenu li.sfHover ul.navDirectinvest {left:-1px; height:105px;} 
#topMenu li:hover ul.navLifepension, ul#topMenu li.sfHover ul.navLifepension {left:-1px; height:115px;}  
#topMenu li:hover ul.navPrivateBanking, ul#topMenu li.sfHover ul.navPrivateBanking {left:-1px; height:80px;}    
#topMenu li:hover li ul, #topMenu li.sfHover li ul { top:-999em;}
#topMenu li li:hover ul, ul#topMenu li li.sfHover ul { left:9.45em; top:-1px; width:9.45em; }
  
/* JQuery Control */
.superfish li:hover ul, .superfish li li:hover ul { top:-999em; }

/* IE Exceptions */
#topMenu li li.subTitle {font-weight:bold; color:#006c64; padding: 0;} 
#topMenu li li.subTitle a, #topMenu li li.subTitle a:link, #topMenu li li.subTitle a:visited, #topMenu li li.subTitle a:hover, #topMenu li li.subTitle a:active {font-weight:bold; text-decoration: none; background:none;  padding: 0 0 0 5px;}
    
/* same for all sites  */
* html #topMenu li:hover > a,  *html #topMenu li.sfHover > a,  *:first-child+html #topMenu li:hover > a, *:first-child+html #topMenu li.sfHover > a  {letter-spacing: -0.1em; text-decoration:none; /*IE only spacing control */}
* html #topMenu li li:hover > a,  *html #topMenu li li.sfHover > a,  *:first-child+html #topMenu li li:hover > a, *:first-child+html #topMenu li li.sfHover > a  {letter-spacing: 0; text-decoration:underline;  /* IE only spacing control*/}
