/* FIRST LEVEL */
#hd #dropline { list-style: none; height: 32px; background: transparent; position: relative; }
#hd #dropline table { border-collapse: collapse; width: 0; height: 0; margin: -3px -10px; }
#hd #dropline li { float: left; }
/* a */
#hd #dropline li a { display: block; height: 32px; line-height: 35px; padding: 0 10px 0 0; margin: 0 2px 0 0; color: white; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-size:13px; background: url() no-repeat right 5px; }
/* b */
#hd #dropline li a b { display: block; height: 32px; padding: 0 0 0 10px; cursor: pointer; font-weight: normal; background: url() no-repeat left -23px; }
/* a.current */
#hd #dropline li.current a { color: #112f66; /*line-height:28px;*/ border-bottom: 1px solid #41a2f1; background: url() no-repeat right -56px; }
/* b.current */
#hd #dropline li.current a b { line-height:29px; font-weight: bold; background: url() no-repeat left -90px; }
/* a:hover */
#hd #dropline li a:hover,
#hd #dropline li:hover > a { color: #112f66; /*line-height: 28px; height: 32px;*/ border-bottom: 1px solid #41a2f1; background: url() no-repeat right -56px; }
/* b:hover */
#hd #dropline li a:hover b, 
#hd #dropline li:hover > a b { line-height: 29px; background: url() no-repeat left -90px; }


/* SECOND LEVEL */
#hd #dropline ul { padding: 3px 0 0 3px; margin: 0; list-style: none; position: absolute; height: 25px; width: 940px; left: -9999px; top: 33px; z-index: 10; background: #41a2f1; }
#hd #dropline :hover ul { left: 0; z-index: 100; }
#hd #dropline li.current ul {left: 0; /*z-index: 1;*/}
#hd #dropline ul li {height: 23px; line-height: 23px;}
/* a + a.current */
#hd #dropline ul li a,
#hd #dropline li.current ul li a,
#hd #dropline li.current ul li.current a { background: transparent; color: #112f66; padding: 0 10px 0 10px; height: 23px; line-height:23px; border-right: 1px solid #7abef5; font-size: 12px; border-bottom: none; margin: 0; }
#hd #dropline ul li a.last { border: 0; }
/* b + b.current*/
#hd #dropline ul li a b,
#hd #dropline li.current ul li a b { background: transparent; display: block; height: 23px; /*float:left;*/ padding: 0; cursor: pointer; font-weight: normal; line-height: 23px; }
#hd #dropline li.current ul li.current a b { font-weight: bold; }
/* a:hover */
#hd #dropline ul li:hover a,
#hd #dropline ul li a:hover,
#hd #dropline li.current ul li:hover,
#hd #dropline li.current ul li:hover a,
#hd #dropline ul li:hover > a { color: white; /*line-height: 23px; height: 23px;*/ border-bottom: none; background: #0a2568; }
/* b:hover */
#hd #dropline ul li a:hover b,
#hd #dropline ul li:hover > a b { background: transparent; line-height: 23px; }
/* arrow for third level dropdown */
#bgtop #hd #hdrwrpr .nav li li a.sub b { padding-right: 10px; background: transparent url() no-repeat center right; }
#bgtop #hd #hdrwrpr .nav li li:hover a.sub b,
#bgtop #hd #hdrwrpr .nav li li a.sub :hover b { background: transparent url() no-repeat center right; }


/* THIRD LEVEL */
#hd #dropline li ul li div { display: none; position: absolute; top: -7px; z-index: 2000;}
#hd #dropline li ul li:hover div { display: block; z-index: 3000; }
#hd #dropline li ul li div ul { margin: 0; padding: 10px 0; width: auto; background: #0a2568; height: auto; }
#hd #dropline li ul li div ul li { padding: 0 15px; white-space: nowrap; display: block; width: auto; float: none; background: #0a2568; }
/* a */
#hd #dropline li ul li li a,
#hd #dropline li ul li:hover li a,
#hd #dropline li.current ul li:hover li a { width: 100%; padding: 0; margin: 0; border: none; color: #41a2f1; background: transparent; }
/* b */
#hd #dropline li.current ul li.current li a b { font-weight: normal; }
#hd #dropline li.current ul li.current li.current a b { font-weight: bold; color: white; }
/* a:hover */
#hd #dropline li ul li div ul li a:hover,
#hd #dropline li ul li div ul li:hover a,
#hd #dropline li.current ul li li a:hover,
#hd #dropline li.current ul li li:hover a { color: white; background: transparent; }
