/*
  This is the default layout template for nice menus, and will provide
  a starting point for the look of your menus. To customize, it's
  recommended to create a custom CSS file using this file 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.)

  See README.txt and the handbook page (http://drupal.org/node/185543)
  for more information on using the CSS.
*/


/******************************
 Global CSS for ALL menu types
******************************/

ul.nice-menu,
ul.nice-menu ul {

  list-style: none;
  /* padding: 0;
  margin: 0; */
  /* border-top: 1px solid #ccc; */

  font: bold 14px RobotoRegular, Arial, Verdana, Helvetica, sans-serif;  /* benzzon: change */
}

ul.nice-menu ul {
  top: 22px;
  left: 0px; /* LTR */
  /* border-top: 1px solid #ccc; */
  margin-right: 0; /* LTR */
}


ul.nice-menu li {
  /* border: 1px solid #ccc;
  border-top: 0; 

	border-radius:4px;   benzzon: change 
	-moz-border-radius:4px;   benzzon: change 
*/
  
  float: left; /* LTR */
  /* background-color: #eee; */
  white-space: nowrap;
}

/* benzzon: added */
ul.nice-menu li:hover {
   /* background: #ccc right center no-repeat; */
   color: #d42222;; 
}


ul.nice-menu a {
  /* padding: 0.3em 5px 0.3em 5px; */
  
 /* 	padding-left:24px;
  	padding-right: 10px;
  	padding-top:3px;
  	padding-bottom:3px;
  
  	text-decoration:none;
  	*/
}

/*
.nice-menu a#bzn_menu_home {
    background:url('../images/home_16x16.gif') no-repeat 0 0;
    background-position: 4px 2px;
}

.nice-menu a#bzn_menu_forum {
    background:url('../images/users_15x13.gif') no-repeat 0 0;
    background-position: 4px 2px;
}

.nice-menu a#bzn_menu_ebshelf {
    background:url('../images/books_16x16.gif') no-repeat 0 0;
    background-position: 4px 2px;
}

.nice-menu a#bzn_menu_any {
    background:url('../images/sqrs_11x11.gif') no-repeat 0 0;
    background-position: 6px 4px;
}
*/

/* benzzon: added */
.nice-menu a.active {
		color:#cc4444;
}



ul.nice-menu ul li {
  /* width: 12.5em; */
}

/******************************
 HORIZONTAL (down) menus (at the top..)
******************************/

ul.nice-menu-down {
  float: left; /* LTR */
  border: 0;
}

ul.nice-menu-down li {
  /* border-top: 1px solid #ccc; */
}

ul.nice-menu-down li li {
  border-top: 0;
}

ul.nice-menu-down ul {
  left: 0; /* LTR */
  
}

ul.nice-menu-down ul li {
  /* clear: both; */
}

ul.nice-menu-down li ul li ul {
  /* left: 80px;
  top: -1px; */
}

ul.nice-menu-down .menuparent a {
  /* padding-right: 15px; */ /* LTR */
}


/******************************
 VERTICAL (left/right) menus
******************************/

/* This is the default width of all vertical menus. */

/*
ul.nice-menu-right, ul.nice-menu-left,
ul.nice-menu-right li, ul.nice-menu-left li 
{
  width: 12.5em;
}
 */

/* VERTICAL menus where submenus pop RIGHT (default). */
/*
ul.nice-menu-right ul {
  width: 12.5em;
  left: 12.5em;
  top: -1px;
}
*/

/*
ul.nice-menu-right ul ul {
  width: 12.5em;
  left: 12.5em;
  top: -1px;
}
*/

/*
ul.nice-menu-right li.menuparent,
ul.nice-menu-right li li.menuparent {
  background: #eee url(arrow-right.png) right center no-repeat;
}
*/

/*
ul.nice-menu-right li.menuparent:hover,
ul.nice-menu-right li li.menuparent:hover {
  background: #ccc url(arrow-right.png) right center no-repeat;
}
*/

/* VERTICAL menus where submenus pop LEFT. */
/*
ul.nice-menu-left li ul {
  width: 12.5em;
  left: -12.65em;
  top: -1px;
}
*/

/*
ul.nice-menu-left li ul li ul {
  width: 12.5em;
  left: -12.65em;
  top: -1px;
}
*/

/*
ul.nice-menu-left li.menuparent,
ul.nice-menu-left li li.menuparent {
  background: #eee url(arrow-left.png) left center no-repeat;
}
*/

/*
ul.nice-menu-left li.menuparent:hover,
ul.nice-menu-left li li.menuparent:hover {
  background: #ccc url(arrow-left.png) left center no-repeat;
}
*/

/*
ul.nice-menu-left a, ul.nice-menu-left ul a {
  padding-left: 14px;
}
*/

/******************************
 Garland-specific CSS
******************************/

/**
 * Global CSS for ALL menu types
 */
ul.nice-menu li {
  /* )margin: 0;
  padding-left: 0;
  background-image: none;
  */
}

#header-region_DISABLED ul.nice-menu li {
  margin: 0;
  /* Padding rules are needed to deal with Garland's header line-height. */
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  background: #eee;
}

#header-region_DISABLED ul.nice-menu ul {
  top: 1.8em;
  left: -1px; /* LTR */
  border: 0;
  border-top: 1px solid #ccc;
  margin-right: 0; /* LTR */
}

#header-region_DISABLED ul.nice-menu ul {
  top: 1.7em;
}

/**
 * HORIZONTAL (down) menus
 */
#header-region ul.nice-menu-down li ul li ul {
  left: 12.5em; /* LTR */
  top: -1px;
}

#header-region ul.nice-menu-down li.menuparent {
  background: #eee url(../images/arrow-down.png) right center no-repeat; /* LTR */
}

#header-region ul.nice-menu-down li.menuparent:hover {
  background: #ccc url(../images/arrow-down.png) right center no-repeat; /* LTR */
}

#header-region ul.nice-menu-down li li.menuparent {
  background: #eee url(arrow-right.png) right center no-repeat; /* LTR */
}

#header-region ul.nice-menu-down li li.menuparent:hover {
  background: #ccc url(arrow-right.png) right center no-repeat; /* LTR */
}

/*
 ***** http://www.bloggermint.com/2011/06/pure-css3-multi-level-drop-down-navigation-menu/
*/
#block-nice-menus-1 {
    position: absolute; 
	z-index: 5;
	top: 83px;
	/* margin-top: 74px; */
	margin-left: 10px;
	float: left;
	font: bold 12px RobotoRegular, Arial, Helvetica, Sans-serif;
	/* border: 1px solid #121314; */
	/* border-top: 1px solid #2b2e30; */


	/* overflow: hidden; */
}

#block-nice-menus-1 ul {
	margin:0;
	padding:0;
	list-style:none;
}

#block-nice-menus-1 ul li {
	float:left;
}

#block-nice-menus-1 ul li a {
	float: left;
	color:#d4d4d4;
	padding: 4px 16px;
	text-decoration:none;
	background:#3C4042;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.09, rgb(59,63,65)), color-stop(0.55, rgb(72,76,77)), color-stop(0.78, rgb(75,77,77)) );
	background: -moz-linear-gradient( center bottom, rgb(59,63,65) 9%, rgb(72,76,77) 55%, rgb(75,77,77) 78% );
	background: -o-linear-gradient( center bottom, rgb(59,63,65) 9%, rgb(72,76,77) 55%, rgb(75,77,77) 78% );
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 0 5px rgba(0, 0, 0, 0.1) inset;
	border-left: 1px solid rgba(255, 255, 255, 0.05);
	border-right: 1px solid rgba(0,0,0,0.2);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
}

	

#block-nice-menus-1 li ul {
	background:#3C4042;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.09, rgb(77,79,79)), color-stop(0.55, rgb(67,70,71)), color-stop(0.78, rgb(69,70,71)) );
	background-image: -moz-linear-gradient( center bottom, rgb(77,79,79) 9%, rgb(67,70,71) 55%, rgb(69,70,71) 78% );
	background-image: -o-linear-gradient( center bottom, rgb(77,79,79) 9%, rgb(67,70,71) 55%, rgb(69,70,71) 78% );

	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;

    -moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;

	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

	/*
	 this attrib crashes nice-menus..
	 left: -999em; */ 

	margin: 2px 0 0;
 position: absolute; 
	width: 180px;

/* z-index: 9999; */
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) inset;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4) inset;
	border: 1px solid rgba(0, 0, 0, 0.5);
}

#block-nice-menus-1 li ul a {
	background: none; 
	border: 0 none;
	margin-right: 0;
	width: 148px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border-bottom: 1px solid transparent;
	border-top: 1px solid transparent;
}


#block-nice-menus-1 ul li a:hover,
#block-nice-menus-1 ul li:hover > a {
	color: #ee6666;
	background:#3C4042;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.09, rgb(77,79,79)), color-stop(0.55, rgb(67,70,71)), color-stop(0.78, rgb(69,70,71)) );
	background: -moz-linear-gradient( center bottom, rgb(77,79,79) 9%, rgb(67,70,71) 55%, rgb(69,70,71) 78% );
	background: -o-linear-gradient( center bottom, rgb(77,79,79) 9%, rgb(67,70,71) 55%, rgb(69,70,71) 78% );
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2), 0 -1px #000;
}

#block-nice-menus-1 li ul a:hover,
#block-nice-menus-1 ul li li:hover > a {
	color: #eeeeee;
	background: #5C9ACD;
	background: -webkit-gradient( linear, left bottom, left top, color-stop(0.17, rgb(61,111,177)), color-stop(0.51, rgb(80,136,199)), color-stop(1, rgb(92,154,205)) );
	background: -moz-linear-gradient( center bottom, rgb(61,111,177) 17%, rgb(80,136,199) 51%, rgb(92,154,205) 100% );
	background: -o-linear-gradient( center bottom, rgb(61,111,177) 17%, rgb(80,136,199) 51%, rgb(92,154,205) 100% );
	border-bottom: 1px solid rgba(0,0,0,0.6);
	border-top: 1px solid #7BAED9;
	text-shadow: 0 1px rgba(255, 255, 255, 0.3);


}


#block-nice-menus-1 li:hover ul {
	left: auto;
}

#block-nice-menus-1 li li ul {
	margin: -1px 0 0 120px;

	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;

    -moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;

	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

/*-webkit-border-radius: 0 10px 10px 10px;
	-moz-border-radius: 0 10px 10px 10px;
	border-radius: 0 10px 10px 10px;
	*/
	visibility:hidden;
}

#block-nice-menus-1 li li:hover ul {
	visibility:visible;
}

#block-nice-menus-1 ul ul li:last-child > a {
	-moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;

	-moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
}


#block-nice-menus-1 ul ul ul li:first-child > a {
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
}

/* 120919 benzzon */
#block-nice-menus-1 ul ul li:first-child > a {
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	/* border-top: 4px solid #ff2222; */
}

/* 120919 benzzon */
#block-nice-menus-1 ul li:first-child > a.menuitm_first {
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	
	/* border-top: 4px solid #ff2222; */
}

/* 120919 benzzon */
#block-nice-menus-1 ul li:last-child > a.menuitm_last {
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	
	/* border-top: 4px solid #ff2222; */
}



/* 
 ***** END OF CSS3 DROP DOWN *****
*/


ul.nice-menu-down li.menuparent {
  background: url(../images/arrow-down.png) right center no-repeat; /* LTR */
}

ul.nice-menu-down li.menuparent:hover {
  background: url(../images/arrow-down.png) right center no-repeat; /* LTR */
}

ul.nice-menu-down li li.menuparent {
  background: url(arrow-right.png) right center no-repeat; /* LTR */
}

ul.nice-menu-down li li.menuparent:hover {
  background: url(arrow-right.png) right center no-repeat; /* LTR */
}
