/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none;	z-index: 99;}
.sf-menu { line-height:	1.0; }
.sf-menu ul { position:	absolute; top: -999em; left: 0px; /* top: 41px; /**/ }
.sf-menu li:hover {	visibility:	inherit; /* fixes IE7 'sticky bug' */}
.sf-menu li { float: left; position: relative;}
.sf-menu a {  position: relative; /* display: block; */}
.sf-menu li:hover ul,.sf-menu li.sfHover ul { z-index: 199;	top: 41px;}
/* LEVEL 3 */
.sf-menu li:hover ul ul, .sf-menu li ul ul { float:left; clear: both; position: relative; top: 0px;}
.sf-menu li.tweener { width: 20px; }
/*** ESSENTIAL STYLES ***/

/* LEVEL 2 - START */
ul.sf-menu ul { 
	width:145px;
	float: left;
	clear: both;
	border: 1px solid #B9B9B9;
	background : #FFF url('/fileadmin/templates/css/img/nav3/bg_flyouts.png') bottom left repeat-x;
	padding: 0px 4px 10px 10px;
	-moz-border-radius: 	0px 0px 7px 7px;
	-webkit-border-radius: 	0px 0px 7px 7px;
	}

ul.sf-menu ul.columns2 { width:300px; }
ul.sf-menu ul.columns3 { width:460px; }
ul.sf-menu ul.columns4 { width:620px; }
ul.sf-menu ul.columns5 { width:780px; }

ul.sf-menu ul li { float: left;	padding: 0px; font-weight: bold; font-size: 11px; }
/* LEVEL 2 - END */

/* LEVEL 3 */
ul.sf-menu ul ul, .sf-menu li.sfHover ul ul {
	position: relative;
	top: 0px;
	float:  left;
	display: inline;
	padding: 0px;
	width: 140px;
	border: none;
	background-image: none;
	background:  transparent;
	-moz-border-radius: 	0px 0px 0px 0px;
	-webkit-border-radius: 	0px 0px 0px 0px;	
	}
ul.sf-menu ul ul li {
	font-weight: bold;
	font-size: 12px;
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 0px;
	width: 140px;
	overflow:  hidden;
}
/* smaller & non-bold fonts for single column menus */
ul.sf-menu ul.columns1 ul li {
	font-size: 1em;
	padding-bottom: 5px;
}

/* forced smaller & non-bold fonts for menu items*/
ul.sf-menu ul.forceSmall ul li {
	font-size: 1em;
	/* padding-bottom: 5px; */
}

/* LEVEL 3 - END*/

/* LEVEL 4 - START */
ul.sf-menu ul ul ul {
	 border: none;
	 margin: 0;
 	 padding-right: 0;	
}

ul.sf-menu ul ul ul li {
	float: left;
	clear: both;
	left: 5px;
	padding: 0;
	padding-top:3px;
	font-size: 1em;
	font-weight:  normal;
	margin: 0;
}
/* LEVEL 4 - START */

/* LINK STYLES */
.sf-menu li a { float: left; clear: both; display: inline;}
/* visited pseudo selector so IE6 applies text colour*/
.sf-menu a, .sf-menu a:visited { color: #4c4a4c; text-decoration:none;}
.sf-menu a:hover, .sf-menu a.act { color: #CF0000; }
/* LINK STYLES */

