ul#navmenu {
  margin:               0px;
  border:               0 none;
  /*border-top:           solid 1px white;*/
  padding:              0px;
  /*width:                100%; /*For KHTML*/
  list-style:           none;
  height:               100%;
  font:                 12px/24px Arial; 
  background:           white;
  float:left;
}

#navmenu li {
    /* make the list elements a containing block for the nested lists */
    position: relative;
    float:left;
    width:115px;
    height:auto !important;
    height:1%; /*For IE*/
	display:              block;
	font:                 normal 12px/24px Arial; 
}

#navmenu li.caption {
	background:           #eeeeee;
	color:                black;
    cursor:               pointer; 
    cursor:               hand;
    margin:               0;
    padding:              0;
    margin-left:          2px;  
    text-align:           center;
}

ul#navmenu li.caption a{
  width:                100%;
  display:              block;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
}

ul#navmenu ul {
  margin:               0;
  margin-left:          -1px;
  padding:              0;
  width:                150px;
  list-style:           none;
  display:              none;
  position:             absolute;
  top:                  23px;
  left:                 0;
  background-color:     #eeeeee;/*#F4F4F4;*/
  border:               solid 1px #999;
  z-index:              500;
}

ul#navmenu ul ul {
	position:absolute;
	top:0px;
	left:100%;
	display:none;
	width:160px;
	border:               solid 1px #999;
}

ul#navmenu li li li {
    width:100%;
    color:black;
}

ul#navmenu li li li img {
	float:left;
	margin-left:5px;
	margin-top:3px;
	height:17px;
}

ul#navmenu li li {
  margin:               0;
  border:               0 none;
  padding:              0;
  float:                left; /*For Gecko*/
  display:              block;
  list-style:           none;
  text-align:           left;
  width:                135px;
  z-index:              501;
}

ul#navmenu li li a {
  width:                100%;
  float:                none !important; /*For Opera*/
  float:                left; /*For IE*/
  display:              block;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
  padding-left:         15px;
}

ul#navmenu li li.caption {
  margin:               0;
  border:               0 none;
  padding:              0;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
  padding-left:         15px;      
  text-align:left;   
  background-image:    url(../images/listArrow.png);
  background-repeat:   no-repeat;
  background-position: right;       
}

ul#navmenu li:hover,
ul#navmenu li.iehover {
    background:        #0479C8;
    direction:         ltr;
    z-index:           501;
}

ul#navmenu li:hover a,
ul#navmenu li.iehover a {
    color:                white;
}

ul#navmenu li:hover li a,
ul#navmenu li.iehover li a {
    color:                  black;
}
/* polit */
ul#polit-navmenu {
  margin:               0px;
  border:               0 none;
  /*border-top:           solid 1px white;*/
  padding:              0px;
  /*width:                100%; /*For KHTML*/
  list-style:           none;
  height:               100%;
  font:                 12px/24px Arial; 
  background:           white;
  float:left;
}

#polit-navmenu li {
    /* make the list elements a containing block for the nested lists */
    position: relative;
    float:left;
    width:115px;
    height:auto !important;
    height:1%; /*For IE*/
	display:              block;
	font:                 normal 12px/24px Arial; 
}

#polit-navmenu li.caption {
	background:           #eeeeee;
	color:                black;
    cursor:               pointer; 
    cursor:               hand;
    margin:               0;
    padding:              0;
    margin-left:          2px;  
    text-align:           center;
}

ul#polit-navmenu li.caption a{
  width:                100%;
  display:              block;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
}

ul#polit-navmenu ul {
  margin:               0;
  margin-left:          -1px;
  padding:              0;
  width:                150px;
  list-style:           none;
  display:              none;
  position:             absolute;
  top:                  23px;
  left:                 0;
  background-color:     #eeeeee;/*#F4F4F4;*/
  border:               solid 1px #999;
  z-index:              500;
}

ul#polit-navmenu ul ul {
	position:absolute;
	top:0px;
	left:100%;
	display:none;
	width:160px;
	border:               solid 1px #999;
}

ul#polit-navmenu li li li {
    width:100%;
    color:black;
}

ul#polit-navmenu li li li img {
	float:left;
	margin-left:5px;
	margin-top:3px;
	height:17px;
}

ul#polit-navmenu li li {
  margin:               0;
  border:               0 none;
  padding:              0;
  float:                left; /*For Gecko*/
  display:              block;
  list-style:           none;
  text-align:           left;
  width:                135px;
  z-index:              501;
}

ul#polit-navmenu li li a {
  width:                100%;
  float:                none !important; /*For Opera*/
  float:                left; /*For IE*/
  display:              block;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
  padding-left:         15px;
}
ul#polit-navmenu li li.caption {
  margin:               0;
  border:               0 none;
  padding:              0;
  color:                black;
  text-decoration:      none;
  height:               auto !important;
  height:               1%; /*For IE*/
  padding-left:         15px;      
  text-align:left;   
  background-image:    url(../images/listArrow.png);
  background-repeat:   no-repeat;
  background-position: right;       
}

ul#polit-navmenu li:hover,
ul#polit-navmenu li.iehover {
    background:        #14428d;
    direction:         ltr;
    z-index:           501;
}

ul#polit-navmenu li:hover a,
ul#polit-navmenu li.iehover a {
    color:                white;
}

ul#polit-navmenu li:hover li a,
ul#polit-navmenu li.iehover li a {
    color:                  black;
}

/* 2nd Menu Hover Persistence */
ul#navmenu li li a:hover,
ul#navmenu li li:hover a,
ul#navmenu li li a:hover,
ul#navmenu li li.iehover a,
ul#navmenu li li li:hover,
ul#navmenu li li li.iehover,
ul#navmenu li li li:hover span,
ul#navmenu li li li.iehover span {
  background-color:     #ffb200;
  color:                white;
}

ul#navmenu li li.caption:hover,
ul#navmenu li li.caption.iehover {
  background-color:     #0479C8;
  color:                white;    	
}

ul#navmenu li:hover ul ul
{display: none;}

ul#navmenu li:hover ul,
ul#navmenu ul li:hover ul,
ul#navmenu li.iehover ul,
ul#navmenu ul li.iehover ul {
  display:              block;    
}

ul#navmenu li.caption.active {
    /* border:              solid 1px #dbdbdb; */
    background:     /*#ffb200;*/ #0479C8;
    color:                  white;
    cursor:                 default
}

ul#navmenu li.caption.active a {
    color:                  white;
}

ul#navmenu li.caption.active ul a {
    color:                  black;
}

ul#navmenu li.caption.active ul a:hover {
    color:                  white;
}

ul#navmenu li.caption.submenu {
    cursor:             default;
}

ul#navmenu li.caption.submenu:hover, 
ul#navmenu li.caption.submenu.iehover {
    color:              white;
}


/*-----------------DUMMIES----------------*/
ul#navmenu li.inactive {
    background:         #eeeeee;
    color:              darkgray;
    cursor:             default;
    height:             23px;
    font:               12px/23px Arial; 
}

ul#navmenu li.inactive:hover {
    background:         #eeeeee;
    color:              darkgray;
    cursor:             default;
    height:             20px;
    font:               12px/23px Arial; 
}

ul#navmenu li.inactive a{
    height:             23px;
    font:               12px/23px Arial;   
}

/***********************Portal Menu*************************/

ul#portal_menu {
	position:absolute;
	float:left;
	margin:0px;
    top:0px;
    margin-top:-2px;
    margin-left:632px;
    font: 12 Arial;
    z-index:900;
    list-style:           none;
    padding:0px;
    width:350px;
}

ul#portal_menu li {
    float:left;
    margin:0;
}
ul#portal_menu ul {
      margin:               0;
      margin-left:          -1px;
      padding:              0;
      width:                150px;
      list-style:           none;
      position:             absolute;
      top:                  72px;
      display:none;
      left:                 0px;
      background-color:     #057ac9;
      background-image:     url(../images/menu_bg.png);
      border:               solid 1px #046fb7;
      z-index:              500;
}

ul#portal_menu li:hover ul, ul#portal_menu li.iehover ul {
    display:block;
}

ul#portal_menu a.item {
    display:block;
    font-family:            Arial, sans-serif; 
    font-size:              12px;           
    color:                  white;
    text-decoration:none;
    width:150px;
    height:20px;
    line-height:20px;
    font-weight:bold;
}

ul#portal_menu a.item:hover, ul#portal_menu a.item.iehover {
    background-color: white;
    color:#057ac9;
    text-decoration:none;
}