
#pad
{
  height:195px; /* used to force menu down remaining centered */
  width:5px;
}

#menu
{
  width:604px;
  padding:0;
  margin:0 auto;
  list-style-type:none;
  text-align:center;
}

#menu li
{
  float:left;
  padding:0;
  margin:0 1px 0 0;
  position:relative;
  width:150px;
  height:3em;
  z-index:100;
}

#menu li dl
{
  position:absolute;
  top:0;
  left:0;
  display: inline; 
  padding-bottom:0;
}

#menu li a, #menu li a:visited
{
  text-decoration:none;
}

#menu li dd
{
  display:none;
}

#menu li a:hover
{
  border:0;
}

#menu li:hover dd, #menu li a:hover dd
{
  display:block;
}

#menu li:hover dl, #menu li a:hover dl
{
  padding-bottom:10px;
}

#menu table
{
  border-collapse:collapse;
  padding:0;
  margin:-1px;
  font-size:1em;
}

#menu dl
{
  width: 150px;
  margin: 0;
  padding: 0;
  background: transparent;
}

#menu dt
{
  margin:0;
  padding: 0;
}

#menu dd
{
  margin:0;
  padding:0;
  color: #fff;
  font-size: 12px;
  font-weight:400;
  text-align:left;
}

/* menu top with no link */

#menu dt.nolnk
{
  display:block;
  font-size: 12px;
  font-weight:800;
  color: #fff;
  text-align:center;
  border:1px solid #0035AD;
  border-width:0 1px 1px 1px;
  background:#004AF0;
  padding:0.25em 0 0.75em 0;
}

/* menu top with a link */

#menu dt.lnk a, #menu dt.lnk a:visited
{
  display:block;
  font-size: 12px;
  font-weight:800;
  color: #fff;
  text-align:center;
  border:1px solid #0035AD;
  border-width:0 1px 1px 1px;
  background:#004AF0;
  padding:0.25em 0 0.75em 0;
}

/* IE needs #menu a:hover dt.nolnk, #menu a:hover dt.lnk a
   Firefox needs #menu li:hover dt.nolnk, #menu li:hover dt.lnk a */

#menu a:hover dt.nolnk, #menu a:hover dt.lnk a,
#menu li:hover dt.nolnk, #menu li:hover dt.lnk a 
{
  color:#000;
  background:#fff;
}

/* dropdown menu */

#menu dd a, #menu dd a:visited
{
  background:#0035AD;
  color:#fff;
  padding:0.5em 0;
  text-decoration:none;
  display:block;
  text-align:center;
  border-left:1px solid #0035AD;
  border-right:1px solid #0035AD;
}

/* dropdown link hover */

#menu dd a:hover
{
  background: #fff;
  color:#000;
  border-left:1px solid #0035AD;
  border-right:1px solid #0035AD;
}

#menu b
{
  display:block;
  overflow:hidden;
  height:1px;
}

/* menu top curve */

#menu b.p1
{
  background:#004AF0;
  margin:0 5px;
}

#menu b.p2
{
  background:#004AF0;
  border:1px solid #0035AD;
  border-width:0 1px;
  margin:0 3px;
}

#menu b.p3
{
  background:#004AF0;
  border:1px solid #0035AD;
  border-width:0 1px;
  margin:0 2px;
}

#menu b.p4
{
  height:2px;
  background:#004AF0;
  border:1px solid #0035AD;
  border-width:0 1px;
  margin:0 1px;
}

/* menu dropdown bottom curve */

#menu b.p5
{
  background:#0035AD;
  margin:0 5px;
}

#menu b.p6
{
  background:#0035AD;
  margin:0 3px;
}

#menu b.p7
{
  background:#0035AD;
  margin:0 2px;
}

#menu b.p8
{
  height:2px;
  background:#0035AD;
  margin:0 1px;
}

/* menu top curve hover */

#menu li:hover b.p1, #menu a:hover b.p1
{
  background:#fff;
}

#menu li:hover b.p2, #menu a:hover b.p2
{
  background:#fff;
}

#menu li:hover b.p3, #menu a:hover b.p3
{
  background:#fff;
}

#menu li:hover b.p4, #menu a:hover b.p4
{
  background:#fff;
}
