/* Start - Root = Horizontal, Secondary = Vertical */
ul.navmenu-h {
  margin: 0;
  border: 0 none;
  padding: 0;
  /*width: 500px; /*For KHTML*/
  list-style: none;
  height: 24px;
}

ul.navmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
}

ul.navmenu-h ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
}
ul.navmenu-h ul.rgt {
  left:-85px;
}
ul.navmenu-h ul.last {
  left:-105px;
}

ul.navmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul.navmenu-h ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
  border:0px none;
}

/* Root Menu */
ul.navmenu-h a {
  padding: 0 14px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #000;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul.navmenu-h a:hover,
ul.navmenu-h li:hover a,
ul.navmenu-h li.iehover a {
  background: #999;
  color: #FFF;
}

/* 2nd Menu */
ul.navmenu-h li:hover li a,
ul.navmenu-h li.iehover li a {
  float: none;
  background: #999;
  color: #FFF;
}

/* 2nd Menu Hover Persistence */
ul.navmenu-h li:hover li a:hover,
ul.navmenu-h li:hover li:hover a,
ul.navmenu-h li.iehover li a:hover,
ul.navmenu-h li.iehover li.iehover a {
  background: #CCC;
  color: #333;
}


/* Do Not Move - Must Come Before display:block for Gecko */
ul.navmenu-h li:hover ul ul,
ul.navmenu-h li:hover ul ul ul,
ul.navmenu-h li.iehover ul ul,
ul.navmenu-h li.iehover ul ul ul {
  display: none;
}

ul.navmenu-h li:hover ul,
ul.navmenu-h ul li:hover ul,
ul.navmenu-h ul ul li:hover ul,
ul.navmenu-h li.iehover ul,
ul.navmenu-h ul li.iehover ul,
ul.navmenu-h ul ul li.iehover ul {
  display: block;
}
/* End - Root = Horizontal, Secondary = Vertical */

/**** start - Vertical Menu ****/
ul.navmenu-v { width:85%; margin:0 auto 0.3em; padding-bottom:1em; }
ul.navmenu-v li a {
  color: #000;
  font: 100 0.72em/18px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
  padding:0.4em 0.2em 0.4em 1.2em;
  display:block;
  margin-bottom:0.3em;
  
    }
ul.navmenu-v ul {
  margin: 0 0 0 0.5em;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  left: 0;
}
ul.navmenu-v ul li a { 
	font: 100 0.6em/14px Verdana, Arial, Helvetica, sans-serif;
	}
ul.navmenu-v ul li a:hover { background:none; color:#FF6600; }	

	
ul.navmenu-v li a:hover {
	background:#CBD3F5;
	color:#000;
	-moz-border-radius:5px 5px; 
	-webkit-border-radius:5px 5px; 
	border-radius:5px 5px; 
	}	
ul.navmenu-v li.active a { background:#6077D5; font-weight:bold; color:#FFF; -moz-border-radius:5px 5px; -webkit-border-radius:5px 5px; border-radius:5px 5px;  }	

/**** End -  Vertical Menu ****/

ul.topmenu-h {
  margin: 0;
  border: 0 none;
  padding: 0;
  /*width: 500px; /*For KHTML*/
  list-style: none;
  height: 24px;
}

ul.topmenu-h li {
  margin: 0;
  border: 0 none;
  padding: 0;
  float: left; /*For Gecko*/
  display: inline;
  list-style: none;
  position: relative;
  height: 24px;
}

ul.topmenu-h ul {
  margin: 0;
  border: 0 none;
  padding: 0;
  width: 160px;
  list-style: none;
  display: none;
  position: absolute;
  top: 24px;
  left: 0;
}
ul.topmenu-h ul.rgt {
  left:-85px;
}
ul.topmenu-h ul.last {
  left:-105px;
}

ul.topmenu-h ul:after /*From IE 7 lack of compliance*/{
  clear: both;
  display: block;
  font: 1px/0px serif;
  content: ".";
  height: 0;
  visibility: hidden;
}

ul.topmenu-h ul li {
  width: 160px;
  float: left; /*For IE 7 lack of compliance*/
  display: block !important;
  display: inline; /*For IE*/
}

/* Root Menu */
ul.topmenu-h a {
  padding: 0 14px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #000;
  text-decoration: none;
  height: auto !important;
  height: 1%; /*For IE*/
}

/* Root Menu Hover Persistence */
ul.topmenu-h a:hover,
ul.topmenu-h li:hover a,
ul.topmenu-h li.iehover a {
  color: #000;
}

/* 2nd Menu */
ul.topmenu-h li:hover li a,
ul.topmenu-h li.iehover li a {
  float: none;
  color: #000;
}

/* 2nd Menu Hover Persistence */
ul.topmenu-h li:hover li a:hover,
ul.topmenu-h li:hover li:hover a,
ul.topmenu-h li.iehover li a:hover,
ul.topmenu-h li.iehover li.iehover a {
  background: #CCC;
  color: #333;
}


/* Do Not Move - Must Come Before display:block for Gecko */
ul.topmenu-h li:hover ul ul,
ul.topmenu-h li:hover ul ul ul,
ul.topmenu-h li.iehover ul ul,
ul.topmenu-h li.iehover ul ul ul {
  display: none;
}

ul.topmenu-h li:hover ul,
ul.topmenu-h ul li:hover ul,
ul.topmenu-h ul ul li:hover ul,
ul.topmenu-h li.iehover ul,
ul.topmenu-h ul li.iehover ul,
ul.topmenu-h ul ul li.iehover ul {
  display: block;
}
/* End - Root = Horizontal, Secondary = Vertical */