﻿Re: Superfish menu overlapped
by arendst on 08 Jul 2009, 16:59 

I have the same problem. I'm using template ja_purity so one must be able to check this one easily. Both phoca download and phoca gallery have the same problem. Onle IE fails (IE7 IE8 tested), Firefox is OK.

SOLVED! I added below command
z-index: 99
to the css file ja_sosdmenu.css as line 161./* Son of Suckerfish Dropdowns
---------------------------------------------------------
Originally developed by Patrick Griffiths and Dan Webb
http://www.htmldog.com/articles/suckerfish/dropdowns/
---------------------------------------------------------
NOTE: After a deep research, we decide to divide this
CSS into 2 parts. The first part will define the layout.
The second part will define the visual look for this menu.
---------------------------------------------------------*/

/*--------------------------- LAYOUT ----------------------------*/
#ja-mainnav, #ja-mainnav ul {
	padding: 0;
	margin: 0;
	line-height: 20px;
}

#ja-mainnav a {
	display: block;
	line-height: 20px;
	margin: 0;
	padding: 10px 20px;
}

#ja-mainnav li {
	/* all list items */
	float: left;
	margin: 0;
	padding: 0;
}

#ja-mainnav li ul { /* second-level lists */
	position: absolute;
	width: 202px;
	/*
	 * Using left instead of display to hide menus because display: none isn't
	 * read by screen readers
	 */
	left: -999em;
}

#ja-mainnav ul ul a { /* sub-links */
	width: 160px;
}

#ja-mainnav li ul ul { /* third-and-above-level lists */
	margin: -42px 0 0 200px;
}

#ja-mainnav li:hover ul ul,
#ja-mainnav li:hover ul ul ul,
#ja-mainnav li.sfhover ul ul,
#ja-mainnav li.sfhover ul ul ul {
	left: -999em;
}

#ja-mainnav li:hover ul,
#ja-mainnav li li:hover ul,
#ja-mainnav li li li:hover ul,
#ja-mainnav li.sfhover ul,
#ja-mainnav li li.sfhover ul,
#ja-mainnav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
/*--------------------------- VISUAL ----------------------------*/
/* -------- All levels -------- */
#ja-mainnavwrap {
	border-top: 1px solid #666666;
	background: #444444;
}
#ja-mainnav ul, #ja-mainnav li {
	background-image: none;
	list-style: none;
}

#ja-mainnav span.separator {
	display:none;
}

/* -------- Top level -------- */
#ja-mainnav > ul {
	background-color: #444444;
	padding-left: 20px;
}

#ja-mainnav > ul > li {
	background-color: #444444;
	border-left: 1px solid #666666;
	border-right: 1px solid #333333;
	margin-right: 1px;
}

#ja-mainnav > ul > li.active {
	background: url(../images/arrow2.png) no-repeat bottom center #444444;
	color: #CCCCCC;
}

#ja-mainnav > ul > li:hover,
#ja-mainnav > ul > li:active,
#ja-mainnav > ul > li:focus {
	background: url(../images/arrow2.png) no-repeat bottom center #555555;
	color: #FFFFFF;
}

/* -------- sub-levels -------- */
#ja-mainnav ul ul li {
	border-left: 1px solid #666666;
	border-right: 1px solid #333333;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #333333;
	margin-bottom: 1px;
}

#ja-mainnav li ul { /* second-level lists */
	background-color: #555555;
}

#ja-mainnav li a {
	color: #CCCCCC;
	font-weight: bold;
	text-decoration: none;
}

#ja-mainnav ul ul  li:hover,
#ja-mainnav ul ul  li:active,
#ja-mainnav ul ul  li:focus {
	background: #444444;
	color: #FFFFFF;
}
/*old css*/
/* Son of Suckerfish Dropdowns
---------------------------------------------------------
Originally developed by Patrick Griffiths and Dan Webb
http://www.htmldog.com/articles/suckerfish/dropdowns/
---------------------------------------------------------
NOTE: After a deep research, we decide to divide this
CSS into 2 parts. The first part will define the layout.
The second part will define the visual look for this menu.
---------------------------------------------------------*/

#ja-mainnav ul.menu {
	margin: 0; /* all lists */
	padding: 0;
	float: left;
	border-right: 1px solid #555555;
}

#ja-mainnav ul.menu ul {
	margin: 0; /* all lists */
	padding: 0;
}

#ja-mainnav ul.menu li {
	margin: 0; /* all list items */
	padding: 0;
	float: left;
	display: block;
	background: none;
	cursor: pointer;
	position: relative;
	z-index: 99;
	list-style: none;
}

#ja-mainnav ul.menu li ul {
	width: 16.4em;
	position: absolute; /* second-level lists */
	z-index: 99;
	height: auto;
	w\idth: 15.9em;
}

#ja-mainnav ul.menu li ul ul {
	margin: -1.5em 0 0 14em; /* third-and-above-level lists */
}

#ja-mainnav ul.menu li li {
	padding: 0 1em 0 0;
	margin: 0;
	width: 14.9em;
}

#ja-mainnav ul.menu ul a {
	width: 14.8em;
	w\idth: 10.8em;
}

#ja-mainnav ul.menu li ul {
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#ja-mainnav ul.menu li:hover ul ul, #ja-mainnav ul.menu li:hover ul ul ul,
#ja-mainnav ul.menu li.sfhover ul ul, #ja-mainnav ul.menu li.parentsfhover ul ul, #ja-mainnav ul.menu li.parent-activesfhover ul ul, #ja-mainnav ul.menu li.activesfhover ul ul,
#ja-mainnav ul.menu li.sfhover ul ul ul, #ja-mainnav ul.menu li.parentsfhover ul ul ul, #ja-mainnav ul.menu li.parent-activesfhover ul ul ul, #ja-mainnav ul.menu li.activesfhover ul ul ul {
	left: -999em;
}

/* This "unhides" the sub-menus (left: -999em is what hides them) */
#ja-mainnav ul.menu li:hover ul, #ja-mainnav ul.menu li li:hover ul, #ja-mainnav ul.menu li li li:hover ul,
#ja-mainnav ul.menu li.sfhover ul, #ja-mainnav ul.menu li.parentsfhover ul, #ja-mainnav ul.menu li.parent-activesfhover ul, #ja-mainnav ul.menu li.activesfhover ul,
#ja-mainnav ul.menu li li.sfhover ul, #ja-mainnav ul.menu li li.havesubchildsfhover ul, #ja-mainnav ul.menu li li.havesubchild-activesfhover ul, #ja-mainnav ul.menu li li.activesfhover ul,
#ja-mainnav ul.menu li li li.sfhover ul, #ja-mainnav ul.menu li li li.havesubchildsfhover ul, #ja-mainnav ul.menu li li li.havesubchild-activesfhover ul, #ja-mainnav ul.menu li li li.activesfhover ul {
	left: auto;
}

/* STYLING THE MENU
-----------------------------------*/
/* 1st level */
#ja-mainnav ul.menu li a {
	margin: 0;
	padding: 10px 20px;
	border-left: 1px solid #555555;
	border-right: 1px solid #333333;
	display: block;
	color: #CCCCCC;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
}

#ja-mainnav ul.menu li a:hover,
#ja-mainnav ul.menu li a:active,
#ja-mainnav ul.menu li a:focus {
	background: url(../images/arrow2.png) no-repeat bottom center #555555;
	color: #FFFFFF;
}

#ja-mainnav ul.menu li {
	margin: 0;
}

#ja-mainnav ul.menu li:hover,
#ja-mainnav ul.menu li.sfhover,
#ja-mainnav ul.menu li.parentsfhover,
#ja-mainnav ul.menu li.parent-activesfhover {
	background: url(../images/arrow2.png) no-repeat bottom center #555555;
	color: #FFFFFF;
}

#ja-mainnav ul.menu li.active a,
#ja-mainnav ul.menu li.active a:hover,
#ja-mainnav ul.menu li.active a:active,
#ja-mainnav ul.menu li.active a:focus {
	background: url(../images/arrow2.png) no-repeat bottom center #333333;
	color: #FFFFFF;
}

/* 2nd level and above */
#ja-mainnav ul.menu li ul {
	border: 1px solid #555555;
	background: url(../images/opaque.png);
}

#ja-mainnav ul.menu li ul li {
	border-top: 1px solid #777777;
	border-bottom: 1px solid #444444;
	background: none;
}

#ja-mainnav ul.menu li ul a {
	border-right: none;
	margin: 0;
	padding: 7px 10px;
	background: none;
	color: #CCCCCC;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

#ja-mainnav ul.menu li.havesubchild,
#ja-mainnav ul.menu li.havesubchild-active {
	background: url(../images/bullet2.gif) no-repeat 94% 50%;
}

#ja-mainnav ul.menu li ul a:hover,
#ja-mainnav ul.menu li ul a:active,
#ja-mainnav ul.menu li ul a:focus,
#ja-mainnav ul.menu ul li:hover,
#ja-mainnav ul.menu ul li.sfhover,
#ja-mainnav ul.menu ul li.havesubchildsfhover,
#ja-mainnav ul.menu ul li.havesubchild-activesfhover,
#ja-mainnav ul.menu ul ul li:hover,
#ja-mainnav ul.menu ul ul li.sfhover,
#ja-mainnav ul.menu ul ul li.havesubchildsfhover,
#ja-mainnav ul.menu ul ul li.havesubchild-activesfhover {
	background: #333333;
	color: #CCCCCC;
}

#ja-mainnav ul.menu ul li.active a,
#ja-mainnav ul.menu ul li.active a:hover,
#ja-mainnav ul.menu ul li.active a:active,
#ja-mainnav ul.menu ul li.active a:focus {
	background: none !important;
	color: #FFFFFF;
	font-weight: bold;
}

#ja-mainnav ul.menu li.active li a,
#ja-mainnav ul.menu li.active li a:hover,
#ja-mainnav ul.menu li.active li a:active,
#ja-mainnav ul.menu li.active li a:focus {
	background: none !important;
}

#ja-mainnav h3 {
	display: none;
}

#ja-mainnav .moduletable_menu {
	background: none;
	margin: 0;
	padding: 0;
}
/*--------------------------- LAYOUT menu a la derecha----------------------------*/
#ja-mainnavright, #ja-mainnav ul {
	padding: 0;
	margin: 0;
	line-height: 20px;
}

#ja-mainnavright a {
	display: block;
	line-height: 20px;
	margin: 0;
	padding: 10px 20px;
}

#ja-mainnavright li {
	/* all list items */
	float: left;
	margin: 0;
	padding: 0;
}

#ja-mainnavright li ul { /* second-level lists */
	position: absolute;
	width: 202px;
	/*
	 * Using left instead of display to hide menus because display: none isn't
	 * read by screen readers
	 */
	left: -999em;
}

#ja-mainnavright ul ul a { /* sub-links */
	width: 160px;
}

#ja-mainnavright li ul ul { /* third-and-above-level lists */
	margin: -42px 0 0 200px;
}

#ja-mainnavright li:hover ul ul,
#ja-mainnavright li:hover ul ul ul,
#ja-mainnavright li.sfhover ul ul,
#ja-mainnavright li.sfhover ul ul ul {
	left: -999em;
}

#ja-mainnavright li:hover ul,
#ja-mainnavright li li:hover ul,
#ja-mainnavright li li li:hover ul,
#ja-mainnavright li.sfhover ul,
#ja-mainnavright li li.sfhover ul,
#ja-mainnavright li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
/*--------------------------- VISUAL ----------------------------*/
/* -------- All levels -------- */
#ja-mainnavwrapright {
	/*	border-top: 1px solid #666666;
	background: #444444;*/
	border-top: 1px #FFFFFF solid;
	background: #FFFFFF;
}
#ja-mainnavright ul, #ja-mainnavright li {
	background-image: none;
	list-style: none;
}

#ja-mainnavright span.separator {
	display:none;
}

/* -------- Top level -------- */
#ja-mainnavright > ul {
	background-color: #FFFFFF;
	padding-left: 20px;
}

#ja-mainnavright > ul > li {
	background-color: #FFFFFF;
	border-left: 1px #FFFFFF solid;
	border-right: 1px #FFFFFF solid;
	margin-right: 1px;
}

#ja-mainnavright > ul > li.active {
	background: #FFFFFF url(../images/arrow2.png) no-repeat center bottom;
	color: #0000FF;
}

#ja-mainnavright > ul > li:hover,
#ja-mainnavright > ul > li:active,
#ja-mainnavright > ul > li:focus {
	background: #FFFFFF url(../images/arrow2.png) no-repeat center
bottom;
	color: #000000;
}

/* -------- sub-levels -------- */
#ja-mainnavright ul ul li {
	border-left: 1px #FFFFFF solid;
	border-right: 1px #FFFFFF solid;
	border-top: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
	margin-bottom: 1px;
}

#ja-mainnavright li ul {
	/* second-level lists */
	background-color: #FFFFFF;
}

#ja-mainnavright li a {
	color: #0000FF;
	font-weight: bold;
	text-decoration: none;
}

#ja-mainnavright ul ul  li:hover,
#ja-mainnavright ul ul  li:active,
#ja-mainnavright ul ul  li:focus {
	background: #FFFFFF;
	color: #000000;
}
/*old css*/
/* Son of Suckerfish Dropdowns
---------------------------------------------------------
Originally developed by Patrick Griffiths and Dan Webb
http://www.htmldog.com/articles/suckerfish/dropdowns/
---------------------------------------------------------
NOTE: After a deep research, we decide to divide this
CSS into 2 parts. The first part will define the layout.
The second part will define the visual look for this menu.
---------------------------------------------------------*/

#ja-mainnavright ul.menu {
	margin: 0;
/* all lists */	padding: 0;
	float: right;
	border-right: 1px #FFFFFF solid;
}

#ja-mainnavright ul.menu ul {
	margin: 0; /* all lists */
	padding: 0;
}

#ja-mainnavright ul.menu li {
	margin: 0; /* all list items */
	padding: 0;
	float: left;
	display: block;
	background: none;
	cursor: pointer;
	position: relative;
	list-style: none;
}

#ja-mainnavright ul.menu li ul {
	width: 16.4em;
	position: absolute; /* second-level lists */
	z-index: 99;
	height: auto;
	w\idth: 15.9em;
}

#ja-mainnavright ul.menu li ul ul {
	margin: -1.5em 0 0 14em; /* third-and-above-level lists */
}

#ja-mainnavright ul.menu li li {
	padding: 0 1em 0 0;
	margin: 0;
	width: 14.9em;
}

#ja-mainnavright ul.menu ul a {
	width: 14.8em;
	w\idth: 10.8em;
}

#ja-mainnavright ul.menu li ul {
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#ja-mainnavright ul.menu li:hover ul ul, #ja-mainnavright ul.menu li:hover ul ul ul,
#ja-mainnavright ul.menu li.sfhover ul ul, #ja-mainnavright ul.menu li.parentsfhover ul ul, #ja-mainnavright ul.menu li.parent-activesfhover ul ul, #ja-mainnavright ul.menu li.activesfhover ul ul,
#ja-mainnavright ul.menu li.sfhover ul ul ul, #ja-mainnavright ul.menu li.parentsfhover ul ul ul, #ja-mainnavright ul.menu li.parent-activesfhover ul ul ul, #ja-mainnavright ul.menu li.activesfhover ul ul ul {
	left: -999em;
}

/* This "unhides" the sub-menus (left: -999em is what hides them) */
#ja-mainnavright ul.menu li:hover ul, #ja-mainnavright ul.menu li li:hover ul, #ja-mainnavright ul.menu li li li:hover ul,
#ja-mainnavright ul.menu li.sfhover ul, #ja-mainnavright ul.menu li.parentsfhover ul, #ja-mainnavright ul.menu li.parent-activesfhover ul, #ja-mainnavright ul.menu li.activesfhover ul,
#ja-mainnavright ul.menu li li.sfhover ul, #ja-mainnavright ul.menu li li.havesubchildsfhover ul, #ja-mainnavright ul.menu li li.havesubchild-activesfhover ul, #ja-mainnavright ul.menu li li.activesfhover ul,
#ja-mainnavright ul.menu li li li.sfhover ul, #ja-mainnavright ul.menu li li li.havesubchildsfhover ul, #ja-mainnavright ul.menu li li li.havesubchild-activesfhover ul, #ja-mainnavright ul.menu li li li.activesfhover ul {
	left: auto;
}

/* STYLING THE MENU
-----------------------------------*/
/* 1st level */
#ja-mainnavright ul.menu li a {
	margin: 0;
	padding: 10px 20px;
	border-left: 1px #FFFFFF solid;
	border-right: 1px #FFFFFF solid;
	display: block;
	color: #0000FF;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
}

#ja-mainnavright ul.menu li a:hover,
#ja-mainnavright ul.menu li a:active,
#ja-mainnavright ul.menu li a:focus {
	background: #FFFFFF url(../images/arrow2.png) no-repeat center
bottom;
	color: #000000;
}

#ja-mainnavright ul.menu li {
	margin: 0;
}

#ja-mainnavright ul.menu li:hover,
#ja-mainnavright ul.menu li.sfhover,
#ja-mainnavright ul.menu li.parentsfhover,
#ja-mainnavright ul.menu li.parent-activesfhover {
	background: #FFFFFF url(../images/arrow2.png) no-repeat center
bottom;
	color: #000000;
}

#ja-mainnavright ul.menu li.active a,
#ja-mainnavright ul.menu li.active a:hover,
#ja-mainnavright ul.menu li.active a:active,
#ja-mainnavright ul.menu li.active a:focus {
	background: #FFFFFF url(../images/arrow2.png) no-repeat center
bottom;
	color: #000000;
}

/* 2nd level and above */
#ja-mainnavright ul.menu li ul {
	border: 1px #FFFFFF solid;
	background: url(../images/opaque.png);
	color: #000000;
}

#ja-mainnavright ul.menu li ul li {
	border-top: 1px #FFFFFF solid;
	border-bottom: 1px #FFFFFF solid;
	background: none;
}

#ja-mainnavright ul.menu li ul a {
	border-right: none;
	margin: 0;
	padding: 7px 10px;
	background: none;
	color: #0000FF;
	font-weight: normal;
	line-height: normal;
	text-transform: none;
}

#ja-mainnavright ul.menu li.havesubchild,
#ja-mainnavright ul.menu li.havesubchild-active {
	background: url(../images/bullet2.gif) no-repeat 94% 50%;
}

#ja-mainnavright ul.menu li ul a:hover,
#ja-mainnavright ul.menu li ul a:active,
#ja-mainnavright ul.menu li ul a:focus,
#ja-mainnavright ul.menu ul li:hover,
#ja-mainnavright ul.menu ul li.sfhover,
#ja-mainnavright ul.menu ul li.havesubchildsfhover,
#ja-mainnavright ul.menu ul li.havesubchild-activesfhover,
#ja-mainnavright ul.menu ul ul li:hover,
#ja-mainnavright ul.menu ul ul li.sfhover,
#ja-mainnavright ul.menu ul ul li.havesubchildsfhover,
#ja-mainnavright ul.menu ul ul li.havesubchild-activesfhover {
	background: #FFFFFF;
	color: #0000FF;
}

#ja-mainnavright ul.menu ul li.active a,
#ja-mainnavright ul.menu ul li.active a:hover,
#ja-mainnavright ul.menu ul li.active a:active,
#ja-mainnavright ul.menu ul li.active a:focus {
	background: none !important;
	color: #000000;
	font-weight: bold;
}

#ja-mainnavright ul.menu li.active li a,
#ja-mainnavright ul.menu li.active li a:hover,
#ja-mainnavright ul.menu li.active li a:active,
#ja-mainnavright ul.menu li.active li a:focus {
	background: none !important;
}

#ja-mainnavright h3 {
	display: none;
}

#ja-mainnavright .moduletable_menu {
	background: none;
	margin: 0;
	padding: 0;
}