/*UpDate: 22.5.08*/

.pmenumain {
  border-left: solid #3A89C5 2px;
  border-right: solid #3A89C5 2px;
  border-bottom: solid #3A89C5 2px;
}

.menuitem {
/*  cursor: hand; */
/*  background: #000000; */
  border-left: solid #EFF3FA 2px;
  border-right: solid #EFF3FA 2px;
  text-align: center;
}
.pmenuitem {
/*  cursor: hand; */
  background: #CEDBED;
  text-align: left;
}

.menuitemo {
/*  cursor: hand; */
  background: #FDCD1F;
  border-left: solid #3A89C5 2px;
  border-right: solid #3A89C5 2px;
  text-align: center;
}
.pmenuitemo {
/*  cursor: hand; */
  background: #3A89C5;
  border-color: #000000;
  text-align: left;
}

a.menuitema {
  font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #3A89C5;
}
a.pmenuitema {
  font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #3A89C5;
}

a.menuitema:hover {
  color: #FDCD1F;
/*  background: #999999; */
/*  font-weight: bold; */
}
a.pmenuitema:hover {
  color: #FDCD1F;
/*  background: #999999; */
/*  font-weight: bold; */
}

.npmenu {
/*  border:1px solid #000000; */
  width: 700px;
  float: right;
}

.npmnu {
  float: left;
	background: #fffaed;
}
.npmnu a {
  font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.npmnu a div {
/*  height: 18px; */
  border-left: 2px solid #EFF3FA;
  border-right: 2px solid #EFF3FA;
  text-align: center;
  vertical-align: middle;
  color: #3A89C5;
}
.npmnu a:hover div {
  background: #FDCD1F;
  border-left: 2px solid #3A89C5;
  border-right: 2px solid #3A89C5;
  color: #3A89C5;
}

.npmnu .nppmnu li div {
  position: absolute;
  background: #BBDDFF;
  width: 160px;
  text-align: left;
  display: none;
}
.npmnu .nppmnu li:hover div {
  display: block;
}

.pnppmnu div a div {
  position: relative;
/*  position: absolute; */
  display: block;
  visibility: hidden;
  top: 1em;
  left: .5em;
  padding: .2em .5em;
  width: 30em;
  color: #003366;
  background: #BBDDFF;
  border: solid #6699CC 1px;
}
.pnppmnu div a:hover div {
  visibility: visible;
}


ul.npmnu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 740px;
  /*float: right;*/
}
ul.npmnu li {
  float: left;
  padding: 0px; /* padding: 2px; helps Opera with hover */
}
ul.npmnu li * li {
  float: none;
  position: relative;
}
ul.npmnu a {
  font-family: "Arial CE", "Helvetica CE", Arial, Helvetica, sans-serif;
  font-size: 12px;
  display: block;
  border-left: 2px solid #fffaed;
  border-right: 2px solid #fffaed;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  color: #3A89C5;
  padding: 2px;
}
ul.npmnu a:hover {
  background: #FDCD1F;
  border-left: 2px solid #3A89C5;
  border-right: 2px solid #3A89C5;
  color: #3A89C5;
}

ul.npmnu li:hover ul ul, ul.npmnu li:hover ul ul ul, ul.npmnu li:hover ul ul ul ul {
  display: none;
}
ul.npmnu li:hover ul, ul.npmnu ul li:hover ul, ul.npmnu ul ul li:hover ul {
  display: block;
}

ul.npmnu ul {
  border-left: 2px solid #3A89C5;
  border-right: 2px solid #3A89C5;
  border-bottom: 2px solid #3A89C5;
}
ul.npmnu * ul {
  list-style: none;
  margin: 0;
  padding: 0px;
  display: none;
  position: absolute;
  z-index: 99;
}
ul.npmnu ul * ul {
  left: 100%;
  top: 0;
  width: 100%;
}
ul.npmnu ul a {
  background: #fff0c8;
  text-align: left;
  color: #3A89C5;
  text-decoration: none;
  padding: 4px;
  border: 0;
}
ul.npmnu ul a:hover {
  background: #3A89C5;
  color: #FDCD1F;
  border: 0;
}
ul.npmnu ul * a {
  width: 160px;
}
ul.npmnu ul li {
  background-color: #ccc;
}

ul.npmnu hr {
  background-color: #444444;
  height: 1px;
  margin: 3px;
  border: 0;
}


