/* first level items */
ul#primary-nav
{
  position:absolute;
  top:0px;
  line-height:25px;
  padding:0px 0px 0px 1em;
  display:block;
  margin:0px;
  float:left;
}

#menu_horizontal ul#primary-nav li
{
  line-height:25px;
  margin:0px;
  padding:0px;
  display:block;
  list-style:none;
  float:left;
  cursor:pointer;
}

div#menu_horizontal ul#primary-nav li:hover
{
  background: url(../images/layout3/blue_bottom_2.gif) bottom repeat-x #003366;
}

ul#primary-nav li.menuparent 
{
  background: url(../images/layout3/menu_parent_1.gif) 95% 1.5em no-repeat;
}

#menu_horizontal #primary-nav li a 
{
  line-height:25px;
  padding:0px 0.75em 0px 0.75em;
  display:block;
  margin:0px;
  color:#003366;
  background:transparent;
}

#menu_horizontal ul#primary-nav li.menuparent:hover a.menuparent,
#menu_horizontal ul#primary-nav li a:hover
{
  background: url(../images/layout3/blue_top.gif) top repeat-x;
  text-decoration:none;
  color:#FFF;
}

#menu_horizontal ul#primary-nav li.menuactive a.menuactive
{
  font-weight:bold;
  color:#003366;
}

/* sublevel stuff... */
/* 2nd level */
#menu_horizontal ul#primary-nav ul 
{ 
  position: absolute; 
  top: auto;
  border-left:1px solid #FFF;
  border-right:1px solid #CCC;
  border-bottom:1px solid #CCC;
  background:#DEDEDE;
  width:13em;
}

#menu_horizontal ul#primary-nav ul li,
#menu_horizontal ul#primary-nav ul li:hover
{
  position:relative;
  margin:1px 0px 0px 0px;
  padding:1px 0px 0px 0px;
  display:block;
  width:100%;
  background:#FFF;
}

#menu_horizontal ul#primary-nav li ul li a
{ 
  padding:0.3em 0.5em 0.3em 1.7em;
  display:block;
  line-height:130%;
  font-size:1em;
  color:#003366;
  background:#EFEFEF;
}

#menu_horizontal ul#primary-nav li ul li.menuparent
{
  background: url(../images/layout3/menu_parent_2.gif) 98% 1.5em no-repeat #FFF;
}

#menu_horizontal ul#primary-nav li.menuparent ul li.menuparent a.menuparent
{
  background: url(../images/layout3/menu_parent_2.gif) 98% 1.4em no-repeat #EFEFEF;
  color:#003366;
}

#menu_horizontal ul#primary-nav li.menuparent ul li.menuparent a.menuparent:hover
{
  background: url(../images/layout3/link_x.gif) 0.5em center no-repeat;
  color:#003366;
}

#menu_horizontal ul#primary-nav li ul li.menuparent:hover a.menuparent
{
/*  background:url(../images/layout3/menu_parent_2_hover.gif) 98% 1.4em no-repeat #FFF;*/
  background-color:#FFF;
}

#menu_horizontal ul#primary-nav li ul li#activeparent:hover
{
  background: url(../images/layout3/menu_parent_2.gif) 98% 1.5em no-repeat #FFF;
}

#menu_horizontal ul#primary-nav li ul li#activeparent,
#menu_horizontal ul#primary-nav li ul li#active a
{
  background-color:#EFEFEF;
}

#menu_horizontal ul#primary-nav li ul li#active:hover a,
#menu_horizontal ul#primary-nav li ul li a.menuactive,
#menu_horizontal ul#primary-nav li ul li#activeparent a.menuactive
{
  font-weight:bold;
  color:#003366;
  background: url(../images/layout3/link_indent_blue.gif) 0.5em center no-repeat;
}

#menu_horizontal ul#primary-nav ul li a:hover,
#menu_horizontal ul#primary-nav li.menuactive ul li.menuactive a.menuactive:hover
{
  color:#003366;
  background: url(../images/layout3/link_x.gif) 0.5em center no-repeat;
}

#menu_horizontal ul#primary-nav li ul li#activeparent:hover a.menuactive
{
  color:#003366;
}

#menu_horizontal ul#primary-nav li#active a:hover
{
  color:#FFF;
  font-weight:bold;
}

/* 3rd level */
#menu_horizontal ul#primary-nav ul li ul
{ 
   margin-top: -1px;
   margin-left: 0px;
   left: 100%; 
   top: 0%; 
   background:#E0E0E0;
   border-left:1px solid #FFF;
}

/* Styling the apperance of sub menu items on hover */

#menu_horizontal ul#primary-nav li ul,
#menu_horizontal ul#primary-nav li ul ul,
#menu_horizontal ul#primary-nav li:hover ul ul
{ 
  display: none;
  visibility:hidden;
}

#menu_horizontal ul#primary-nav li:hover ul,
#menu_horizontal ul#primary-nav ul li:hover ul,
#menu_horizontal ul#primary-nav ul ul li:hover ul
{ 
  display: block;
  visibility:visible;
}