/* menu::base */
#nav {
	position: relative;
    height: 38px;
	margin: 0px 0px;
	padding: 0px 12px;
  	overflow:visible;
  }
	
#nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
  }

#nav li {
    position: relative;
    z-index: 9;
    margin: 0;
    padding: 0 5px 0 0;
    display: block;
    float: left;
  }

#nav a {
    position: relative;
    z-index: 10;
    height: 38px;
    display: block;
    float: left;
    line-height: 38px;
    text-decoration: none;
	vertical-align: middle;
	padding: 0px 12px;
  }

#nav li a:hover {
  color: #ffffff;
  text-decoration: none;
  display: block;
  }

#nav li ul {
  list-style: none;
  position: absolute;
  width: 150px;
  top: 38px;
  background-color: #333;
  left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul {
  left: 0px;
}

/*
#nav li ul li:hover ul, #nav li ul li.sfhover ul {
  left: auto;
}	
*/

#nav li li {  
  	margin: 0;
  	padding: 0;
  	width: 150px;
	left: auto;
  }
	
#nav li li a {
	padding: 0px 0px 0px 15px;
  height: 23px;
  line-height: 23px;
  color: #c3c3c3;
  border-bottom:1px solid #54585c;
  background-color: #26282a;
  margin: 0;
}
	
#nav li li a:hover {
  background-color: #1f2225;
}

/*
#nav li:hover, #nav li.sfhover {  prevents IE7 drop-down menu bug (focus on a page element prevents nested menus from disappearing) 
  position: static;
}
*/

 #nav li.back {
    background: url(../images/lava.png) no-repeat right -44px !important;
    width: 13px;
    height: 38px;
    z-index: 8;
    position: absolute;
    margin: -1px 0 0 -5px;
}	

 #nav li.back .left {
    background: url(../images/lava.png) no-repeat top left !important;
    height: 38px;
    margin-right: 8px;
}

.lavalamp li a {
  z-index: 100;
}


/* menu::level2 */
div#nav ul ul li { background: none; }
div#nav ul ul {
    position: absolute;
    top: 38px;
    left: -999em;
    width: 150px;
    padding: 0px;
}

div#nav ul ul a,
div#nav ul ul ul a,
div#nav ul ul ul ul a {
    padding: 0 0 0 15px;
    height: 23px;
    float: none;
    display: block;
    line-height: 23px;
    color: #c3c3c3;
}


div#nav ul ul li.last { background: none; }
div#nav ul ul li {
    width: 100%;
}

/* menu::level3 */


div#nav ul ul ul {
    padding: 0;
    margin: 0px 0 0 150px !important;
    left: -999em;
	top: -1px;	
}

div#nav ul li:hover ul ul{
    position: absolute;
    left: -999em;
}

div#nav ul ul li:hover ul{
    position: absolute;
    left: 0px;
}

/* colors */
div#nav ul ul ul { background: #26282a;}
div#nav ul ul ul ul { background: #26282a; }
div#nav ul ul ul ul ul { background: #26282a; }

div#nav ul ul li,
div#nav ul ul ul li,
div#nav ul ul ul ul li{
	margin: 0px;
	padding: 0px;
}

div#nav ul ul,
div#nav ul ul ul,
div#nav ul ul ul ul {
	border-left: 1px solid #54585c;
	border-right: 1px solid #54585c;
	border-top: 1px solid #54585c;
}

div#nav ul li.current_page_item a, div#nav ul li.current_page_parent {
	color: #FFFFFF;
}

li.current_page_parent a{
	color: #FFFFFF;
}