/*
  This file contains the basic logic for nice menus, and should not be
  edited.  To customize the menus, it's recommended to create a custom CSS
  file using nice_menus_default.css as a template, then configure the module
  to use your custom CSS file (this is done in the global settings tab of
  the theme administration.)
*/

/* Below should fix menu being a few pixels away in some themes, and menus disappearing behind other stuff. */
.block-nice-menus {
  line-height: normal;
  z-index: 15;
}

#main-nav ul.nice-menu,
#main-nav ul.nice-menu ul {
  z-index: 10;
  position: relative;
  list-style-type: none;
}

#main-nav ul.nice-menu li {
  position: relative;
  background: url(images/menu/btn_bg.png) repeat;
  width: 119px;
  height: 41px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  line-height: 41px;
  text-align: center;
}

#main-nav ul.nice-menu a {
  display: block;
}

#nice-menu-1 a:hover,
#nice-menu-1 .active a {
  background: url(images/menu/btn_over.png) repeat-x left top;
}

/* Hack for IE */
a:hover img.imagecache {
  border:2px solid #065712;
  opacity:0.7;
  *filter:alpha(opacity=70);
}

#main-nav ul.nice-menu ul,
/* For Garland header. */
#header-region ul.nice-menu ul {
  position: absolute;
  visibility: hidden;
}

#main-nav ul.nice-menu li.over ul {
  visibility: visible;
}

ul.nice-menu ul li {
  display: block;
}

ul.nice-menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Show submenus when over their parents. */
ul.nice-menu li:hover ul,
ul.nice-menu li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul,
/* Repeat all this stuff just for Garland headers. */
#header-region ul.nice-menu li:hover ul,
#header-region ul.nice-menu li.menuparent li:hover ul,
#header-region ul.nice-menu li.menuparent li.menuparent li:hover ul,
#header-region ul.nice-menu li.over ul,
#header-region ul.nice-menu li.menuparent li.over ul,
#header-region ul.nice-menu li.menuparent li.menuparent li.over ul {
  visibility: visible;
}

/* Hide sub-menus initially. */
ul.nice-menu li:hover ul ul,
ul.nice-menu li:hover ul ul ul,
ul.nice-menu li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover ul ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul ul,
ul.nice-menu li.over ul ul,
ul.nice-menu li.over ul ul ul,
ul.nice-menu li.over li.over ul ul,
ul.nice-menu li.over li.over ul ul ul,
ul.nice-menu li.over li.over li.over ul ul,
ul.nice-menu li.over li.over li.over ul ul ul,
/* Repeat all this stuff just for Garland headers. */
#header-region ul.nice-menu li:hover ul ul,
#header-region ul.nice-menu li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul ul,
#header-region ul.nice-menu li.over ul ul,
#header-region ul.nice-menu li.over ul ul ul,
#header-region ul.nice-menu li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over ul ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul ul {
  visibility: hidden;
}

/***************
 IE 6 Fixes
***************/

/* Iframe to fix z-index bug when menu hovers over <select> fields. */
ul.nice-menu li.menuparent ul,
/* For Garland header. */
#header-region ul.nice-menu li.menuparent ul {
	overflow: visible !important;
	/* overflow: hidden; */
}

ul.nice-menu li.menuparent ul iframe,
/* For Garland header. */
#header-region ul.nice-menu li.menuparent ul iframe {
	display: none;
	display/**/: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	filter: mask();
	width: 20px;
	height: 20px;
}



/* nice menu 2 */
body.logged-in {
  margin-top: 30px;
}
ul#nice-menu-2{
  position: fixed;
  top: 0;
  left: 0;
  background: #333;
  padding: 5px;
  width: 100%;
  z-index: 9999;
  font-size: 15px;
  margin: 0;
}
#nice-menu-2 ul li {
  text-align: center;
  border-bottom: 1px solid #666;
}
#nice-menu-2 > li {
  display: inline-block;
}

#nice-menu-2 li a {
  color: #fff;
  display: inline-block;
  padding: 1px 10px;
}
#nice-menu-2 ul {
  min-width: 150px;
  padding-left: 0;
  background: #333;
  margin-top: 5px;
  margin-left: -20px;
}
#nice-menu-2 ul a {
  margin-bottom: 2px;
}
#nice-menu-2 ul a:hover {
  text-decoration: none;
}
#nice-menu-2 ul li:hover {
  background: #222;
}
#nice-menu-2 li h3 {
    margin: 0;
    padding: 0 4px;
    font-size: 15px;
    background: #222;
    text-align: center;
    margin-bottom: 2px;
    color: #999;
    line-height: 1.8;
}