#navWrapper * {
	outline: none;
	}

.menu {
	margin-left:0px;
}
	
.menu ul, .menu ul ul {
	margin: 0; padding: 0; border: 0;
	list-style-type: none;
	display: block;
	}

.menu ul li {
	margin: 0; padding: 0; border: 0;
	display: block; float: left;
	position: relative;
	z-index: 100;
	}
	
.menu ul a {
	color: #FFFFFF; text-decoration: none;
	padding: 8px 23px; font-weight: bold; width: auto; 
	font-size: 14px; line-height: 18px;
	}

.menu ul li:hover {
	z-index: 10000;
	}

.menu ul li li {
	float: left;
	}

.menu ul ul {
	visibility: hidden;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	}

.menu ul li:hover>ul {
	visibility: visible;
	top: 100%;
	left: -1px;
	}

.menu ul li li:hover>ul {
	top: 0;
	left: 100%;
	}

.menu ul, .menu ul ul {
	min-height: 0;
	}

/* TOP LEVEL ITEMS ================================ */

	.menu ul a {
		display: block;
		background-color: transparent;
		zbackground-position: left top;
		zbackground-repeat: no-repeat;
		}
		
	.menu ul li:hover a, .menu ul li.active a {
		zbackground-position: bottom left !important;
		background-color: #A6CE39;
		color: #FFFFFF !important;
		}	

	.menu ul li a img {
		display: block; width: 100%; height: 44px; border: none;
		}
	
	/* KEYHOLDER NAV ITEMS */	
		
	div.keyholderNavWrapper .menu { 
		margin-left:70px; height:36px;border:none;
		}

	div.keyholderNavWrapper .menu ul a {
		padding:0;
		background-position: left top;
		background-repeat: no-repeat;
		background-attachment: scroll;
		overflow: hidden;
		line-height: 10px;
		}
		
	div.keyholderNavWrapper .menu ul li:hover a, div.keyholderNavWrapper .menu ul li.active a {
		background-position: bottom left !important;
		}
		
	div.keyholderNavWrapper .menu ul li a img {
		height: 36px; border: none;
		}
		
	/* SPECIFIC KEYHOLDER NAV ITEMS */	
		
	div.keyholderNavWrapper .menu ul li.keyholder_home a {
		width: 116px; background-image:url(../img/navigation/nav-home.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_faq a {
		width: 121px; background-image:url(../img/navigation/nav-faq.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_moreinfo a {
		width: 132px; background-image:url(../img/navigation/nav-info.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_profile a {
		width: 126px; background-image:url(../img/navigation/nav-profile.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_faqlogged a {
		width: 121px; background-image:url(../img/navigation/nav-faqlogged.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_tools a {
		width: 122px; background-image:url(../img/navigation/nav-tools.png)
		}
		
	div.keyholderNavWrapper .menu ul li.keyholder_contact a {
		width: 165px; background-image:url(../img/navigation/nav-contact.png)
		}


/* SECOND LEVEL ITEMS ================================ */

	.menu ul ul {
		width: 225px;
		}
		
		.menu ul ul li {
			width: 225px;
			}
		
		.menu ul li li a {
			border-bottom: 1px solid #A7C86C; font-weight: normal;
			}
				
			.menu ul ul>li + li a {
				border-top: 0;
				}
			
			.menu ul li ul {
				zmargin-top: -2px !important; margin-left: 1px;
				}
			
			.menu ul li li:hover>ul {
				}
				
		#navWrapper .menu ul li li a {
			height: 35px; line-height: 35px; width: 185px; padding: 0 15px 0 25px;
			background: #9FC35A; filter:alpha(opacity=85); -moz-opacity:0.85; opacity:0.85; 
			background-image: none !important; font-size: 12px; font-weight:bold;
			}
			
		#navWrapper .menu ul li li a:hover, #navWrapper .menu ul li li:hover > a, a.active {
			color: #fff !important; background: #636466; filter:alpha(opacity=100); -moz-opacity:1; opacity:1;
			font-size: 12px; border-bottom: 1px solid #859769 !important;
			}
			
/* THIRD LEVEL ITEMS ================================ */

	.menu ul li ul li ul {
		margin-top: 0 !important; margin-left: 0px;
		}

