/*********** #vertical menu styles ***********/
ul.vmenu{
	list-style: none;
	padding: 0px;
	margin: 0px;
}

ul.vmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 12em;
	z-index: 30;
	overflow: visible;
	position: absolute;
	background-color: #fff;
}

ul.vmenu li { 
   position: relative;
   width: 11em;
   display:block;
   height:1.5em;
   margin:0;
}
ul.vmenu ul li{ 
	background-color:#DFDFDF;
	color: #022f7a;
}

ul.vmenu li{ 
	border-width:1px 1px 0 1px;
}
/*ul.vmenu li:last-child{
	border-bottom:1px solid #CECECE;
}*/
/* menu header */
ul.vmenu h2{
	font-family: "Bitstream Vera Sans", "Lucida Grande", "Trebuchet MS", sans-serif;
	font-weight: bold;
	font-size: 10pt;
	color: #ff9900;
	background-color: #f2f3f3;
	border: thin solid #c2d4dd;
	border-width: 0px 0px 1px 0px;
	text-transform: capitalize;
	text-align: center;
}
ul.vmenu a.parent{
	background-image: url(pictures/nav_arrow.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
ul.vmenu a.parent:hover{
	background-image: url(pictures/nav_arrow_over.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

/* Root menu item */
ul.vmenu a, ul.vmenu span {
    font-size: 11px;
 	padding: 0 0 0 17px;
	color: #022f7a;
	text-decoration:none; 
    display:block;
    padding: 0.1em;  
}
/* Root Menu Hover Persistence */
ul.vmenu a:hover, ul.vmenu span:hover,
ul.vmenu li:hover a, ul.vmenu li:hover span,
ul.vmenu li.iehover a, ul.vmenu li.iehover span {
  background-color:#eee;
  color: Green;
}
ul.vmenu li a:hover, ul.vmenu li span:hover, 
.vmenu li:hover {
	font-weight: normal;
	color: Green;
	text-decoration: none;
	background: #eee;
}
/* Secondary menu item*/
ul.vmenu li:hover li a, ul.vmenu li:hover li span,
ul.vmenu li.iehover li a, ul.vmenu li.iehover li span {
  float: none;
  background: #eee;
  color: #022f7a;
}
/* 2nd Menu Hover Persistence */
ul.vmenu li:hover li a:hover, ul.vmenu li:hover li span:hover,
ul.vmenu li:hover li:hover a, ul.vmenu li:hover li:hover span,
ul.vmenu li.iehover li a:hover, ul.vmenu li.iehover li span:hover,
ul.vmenu li.iehover li.iehover a, ul.vmenu li.iehover li.iehover span {
  background: #ccc;
  color: #F65A23;
}
ul.vmenu li li a,
ul.vmenu li li span {
	display: block;
	font-weight: normal;
	color: #022f7a;
	padding: 0.2em 10px;
}
ul.vmenu li li a:hover,
ul.vmenu li li span:hover {
	color: red;
	background: #ccc;
	display:block;
}
ul.vmenu ul, 
ul.vmenu ul ul, 
ul.vmenu ul ul ul{
    display:none; 
    position:absolute; 
    top:0; 
    left:11em;
}
ul.vmenu li:hover ul ul,
ul.vmenu li:hover ul ul ul,
ul.vmenu li.iehover ul ul,
ul.vmenu li.iehover ul ul ul {
  display: none;
}
ul.vmenu li:hover ul,
ul.vmenu ul li:hover ul,
ul.vmenu ul ul li:hover ul,
ul.vmenu li.iehover ul,
ul.vmenu ul li.iehover ul,
ul.vmenu ul ul li.iehover ul {
  display: block;
  opacity: 0.9;
  -moz-opacity:0.9;
}
li>ul { 
	top: auto;
	left: auto;
}

* html ul.vmenu li { float: left; width: 100%; }
* html ul.vmenu li a, html ul.vmenu li span {height: 1%;}
/* for horizontal menu */
ul.hmenu {
	list-style: none;
	margin: 0;
   	padding: 0;
	width: 96%;
}
ul.hmenu li {
	margin: 0;
	display: block;
	float: left;
	position: relative;
	list-style: none;
	line-height: 1.26em;
	height: auto;
}
/* ROOT menu*/
ul.hmenu a, ul.hmenu span {
	color: #022f7a;
	font-family: "Bitstream Vera Sans", "Lucida Grande", "Trebuchet MS", sans-serif;
	font-size: 12px;
	text-decoration: none;
	padding: 0 10px 0 10px;
}
/*Root hover Persistence*/
ul.hmenu a:hover, ul.hmenu span:hover,
ul.hmenu li:hover a, ul.hmenu li:hover span,
ul.hmenu li.iehover a, ul.hmenu li.iehover span{
  background: #eee;
  color: Green;
}
ul.hmenu li a:hover,
ul.hmenu li span:hover,
.hmenu li:hover {
	font-weight: normal;
	color: Green;
	text-decoration: none;
	background: #eee;
}
ul.hmenu li:hover ul,
ul.hmenu li.iehover ul {
  display: block;
  opacity: 0.9;
  -moz-opacity:0.9;
}

* html ul.hmenu ul li { float: left; width: 100%; }
* html ul.hmenu ul li a, html ul.hmenu ul li span {height: 1%;}
 
li>ul {
	top: auto;
	left: auto;
}
/* for separated horizontal menu */
ul.shmenu, ul.shmenu ul{
	margin: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	cursor: default;
	list-style-type: none;
	display: inline;
	text-align: center;
	font-family: "Bitstream Vera Sans", "Lucida Grande", "Trebuchet MS", sans-serif;
	font-size: small;
	font-size: 8pt;
}

ul.shmenu li{
	margin: 0;
	display: inline;
	text-align: center;
	padding-right: 10px;
	padding-left: 10px;
	border-right: 1px solid Gray;
	/*background-color: #003366;*/
	float: none;
}

/*Menu styles*/
ul.shmenu a{
	text-decoration: none;
	color: #8DB1F2;
}

ul.shmenu span{
	color: #CC6600
}

ul.shmenu a:hover{
	color: #0000FF;
	text-decoration: none;
}
