/* $Id: navigation.css,v 1.1.2.6 2009/03/13 01:09:16 psynaptic Exp $ */

.pm-hd .menu,
.pm-ft .menu { 
  float: right;
  overflow: hidden; 
  list-style: none;
  margin: 0;
  padding: 0;
}

.pm-hd .menu li,
.pm-ft .menu li { 
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

.pm-hd .menu li a,
.pm-ft .menu li a { 
  float: left; 
  padding: 2px 5px;
}

.pm-util .menu,
.pm-hd-region .menu {
  float: right;
  overflow: hidden; 
  list-style: none;
  margin: 0;
  padding: 0;
}

.pm-util .menu li,
.pm-hd-region .menu li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

/**
 * Nice menu with easyListSplitter styling 
**/
ul.nice-menu .list-splitter {
  margin-left: 0;
}
ul.nice-menu .colCount-2 {
  width: 25em;
  margin-left: -6.25em;
}
ul.nice-menu .colCount-3 {
  width: 37.5em;
  margin-left: -12.5em;
}
ul.nice-menu .colCount-4 {
  width: 50em;
  margin-left: -18.75em; 
}
ul.nice-menu .colCount-5 {
  width: 62.5em;
  margin-left: -25em; 
}

/***** navigation *****/
.menuparent > ul { display: none; }
.menuparent > div > ul { display: inherit; }
.pm-nav-menu {
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: transparent;
  width: 980px;
  padding: 0;
  margin: 0 -10px;
  font-size: 13px;
  font-weight: bold;
}
ul.nice-menu {
  float: none;
  padding: 0;
  margin: 10px 10px 0;
}
/* padding on menu links */
.pm-nav-menu li a,
ul.nice-menu .menuparent a {
  display: block;
  padding: 0 .75em;
}
/* padding on sub menu links */
.pm-nav-menu li li a,
ul.nice-menu .menuparent li a {
 padding: .5em 0;
}
/* override defaults */
ul.nice-menu li,
ul.nice-menu-down li.menuparent,
ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.over,
#header-region ul.nice-menu-down li.menuparent,
#header-region ul.nice-menu-down li.menuparent:hover,
#header-region ul.nice-menu-down li.over {
  background: none;
  padding: 0;
  border-width: 0;
}
ul.nice-menu li.menuparent.over,
ul.nice-menu li.menuparent:hover,
ul.nice-menu li:hover {
  z-index: 19999;
}
/* menu link */
ul.nice-menu li a,
ul.nice-menu li a:visited {
  border-left-width: 1px;
  border-left-style: solid;
  color: #333;
  margin: 0;
  text-align: center;
}
ul.nice-menu li:first-child a,
ul.nice-menu-down li.menu-path-front a,
ul.nice-menu-down li.menu-path-front a:visited {
  border-left: 0 none;
}
ul.nice-menu li a:hover,
ul.nice-menu li a:focus {
  background: none;
  color: #fff;
  text-decoration: none;
}
/* sub menu */
.pm-hd .pm-nav-menu ul ul {
  height: auto;
  margin: 0;
  padding: 0;
}
ul.nice-menu li li {
  background: none repeat scroll 0 0 transparent;
  border-style: dotted;
  border-width: 1px 0 0;
  border-color: #c3c3c3;
  width: 12em;
  height: auto;
  margin: 0 1em;
  background: #fff;
}
ul.nice-menu li li:first-child,
ul.nice-menu li.menuparent li:first-child {
  border-top-width: 0;
}
ul.nice-menu li li a,
ul.nice-menu li li a:visited {
  border-left: 0;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
}
ul.nice-menu li li a:hover,
ul.nice-menu li li a:focus {
  text-decoration: underline;
}
/* sub menu voodoo */
ul.nice-menu li ul {
  float: left;
  position: absolute;
  visibility: hidden;
  border-top: none;
  border-width: 0;
  text-transform: none;
}
ul.nice-menu div {
  background-color: #fff;
  border-color: #ccc;
  border-style: solid;
  border-width: 0 1px 1px;
  padding: 1em 0;
  position: absolute;
  visibility: hidden;
  z-index: 20000;
  top: 40px;
}
ul.nice-menu li:hover div,
ul.nice-menu li.over div {
  visibility: visible;
}
ul.nice-menu li:hover ul,
ul.nice-menu li.over ul {
  position: static;
  visibility: inherit;
}
/* tertiary + quaternary */
ul.nice-menu-down li ul li ul {
  display: none;
  left: 12.05em;
  top: 0;
}
ul.nice-menu-down li li li {
  margin: 0;
}
ul.nice-menu-down li ul li:hover ul {
  border: 0;
  display: list-item;
  position: absolute;
}
/* submenu positioning defaults */
ul.nice-menu .colCount-1 {
  margin-left: 0;
  width: 14em;
}
ul.nice-menu .colCount-2 {
  margin-left: -8em;
  width: 28.1em;
}
ul.nice-menu .colCount-3 {
  margin-left: -16em;
  width: 40em;
}
ul.nice-menu .colCount-4 {
  margin-left: -24em;
  width: 56.1em;
}
ul.nice-menu .colCount-5 {
  margin-left: -32em;
  width: 70.1em;
}
/* ensuring first and last menu items don't break out of the site frame */
ul.nice-menu li.first .list-splitter {
  margin-left: 0;
}
ul.nice-menu li.last .list-splitter {
  margin-left: auto;
  right: -1px;
}

.admin-vertical.admin-menu #admin-toolbar { margin-top: 20px; } /* moves the admin toolbar down a little if admin menu's enabled */
#admin-menu { z-index: 30001; }
