#nav {
	padding: 0 20px;
	font-size: 1.1em;
	z-index: 999; }

/************** ALL LEVELS  *************/
/* Style consistent throughout all nav levels */
#nav li {
	list-style: none;
	position: relative;
	text-align: left; }

#nav li.over { z-index: 99; }
#nav li.active { z-index: 999; }

/* to prevent the li separator from showing through on mouseover on li */
#nav a { line-height: 1.3em; }

#nav a, #nav a:hover {
	display: block;
	text-decoration: none; }

#nav span {
	display: block;
	cursor: pointer; }

/************ 1ST LEVEL  ***************/
/* #nav 1ST LEVEL -> custom.css  */
/************ 1ST LEVEL RESET ************/
#nav ul li, #nav ul li.active {
	float: none;
	height: auto;
	background: none;
	margin: 0; }

#nav ul a, #nav ul a:hover {
	float: none;
	padding: 0;
	background: none; }

#nav ul li a { font-weight: normal !important; }

/************ 2ND LEVEL ************/
#nav ul {
	position: absolute;
	width: 15em;
	top: 25px;
	left: -10000px; }

/* Show menu */
#nav li.over ul { left: 0; }
#nav li.over ul ul { left: -10000px; }
#nav li.over ul li.over ul { left: 100px; }
#nav ul li a { background: #ecf3f6; }
#nav ul li a:hover { background: #d5e4eb; }
#nav ul li a span { background: url(../images/nav_divider.gif) repeat-x 0 100%; }
#nav ul li a, #nav ul li a:hover { color: #2f2f2f !important; }
#nav ul span, #nav ul li.last li span { padding: 3px 15px 4px 15px; }
#nav ul li.last span { background: none; }

/************ 3RD+ LEVEL ************/
#nav ul ul { top: 5px; }
#nav ul ul ul { left: -10000px; }
#nav li.over ul li.over ul ul { left: -10000px; }
#nav li.over ul li.over ul li.over ul { left: 100px; }

/* Fix for the IE bug */
#nav iframe {
	position: absolute;
	left: -1px;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); }
