/* commom style for all browsers */
.menu1 {  font: normal 12px Arial, Helvetica, sans-serif; color:#3f3f3f; margin:0; clear: right; float: right;  }
.menu1 ul { padding:0; margin:0; list-style-type:none; }
.menu1 ul li { float:left; position:relative; }
.menu1 ul li a, .menu1 ul li a:visited { float:left; display:block; text-decoration:none; color:#3F3F3F; padding:0px 0px; line-height:20px; height:20px;  }
.menu1 ul li:hover { width:auto; color:#41B7C8; }
.menu1 ul li a.menu1sub:hover { color:#41B7C8; background-color: white;  }
.menu1 ul li:hover a.menu1sub { color:#41B7C8; background-color: white;  }
.menu1 ul li ul { display: none; }
.menu1 table { margin:0; border-collapse:collapse; font-size:10px; font-weight: normal; position:absolute; top:0; left:0;  }


/* specific to non IE browsers */
/* put the borders round the 2/3rd level boxes */
.menu1 ul li ul li { border-left: 1px solid white; border-right: 1px solid white; left: -1px; }
.menu1 ul li ul li.bottom { border-left: 1px solid white; border-right: 1px solid white; border-bottom: 1px solid white; left: -1px; }
.menu1 ul li ul li.top { border-left: 1px solid white; border-right: 1px solid white; border-top: 1px solid white; left: -1px; }

.menu1 ul li:hover ul { display:block; position:absolute; top:19px; margin: 0; padding: 0; width:154px; }
.menu1 ul li:hover ul.endstop { left:-50px; }
.menu1 ul li:hover ul li ul { display: none; }
.menu1 ul li:hover ul li a { display: block; background:white; color:#41B7C8; height:auto; line-height:15px; padding:4px; width:100px; border-bottom:0; font-size: 12px;}

.menu1 ul li:hover ul li a.drop {}
.menu1 ul li:hover ul li a:hover { color:#41B7C8; text-decoration: underline; }
.menu1 ul li:hover ul li a:hover.drop {}
.menu1 ul li:hover ul li:hover ul { display:block; position:absolute; left:100px; top:-1px; }
.menu1 ul li:hover ul li:hover ul.left { left:-153px; }

/* specific to IE5.5 and IE6 browsers ;*/
.menu1 ul li a:hover ul {
display:block;position:absolute;top:19px; t\op:19px; background:white;left:-1; 
 }

.menu1 ul li a:hover ul.endstop { left: -21px; }
.menu1 ul li a:hover ul li a { display:block;background:white;color:#41B7C8; height:1px; line-height:15px; padding:4px; width:100px; w\idth:100px;  border-bottom:0; font-size: 12px;  }
.menu1 ul li a:hover ul li a.drop { padding-bottom:4px; }
.menu1 ul li a:hover ul li a ul { visibility:hidden; position:absolute; height:0; width:0; }
.menu1 ul li a:hover ul li a:hover { color:#41B7C8; text-decoration: underline; }
.menu1 ul li a:hover ul li a:hover.drop { }
.menu1 ul li a:hover ul li a:hover ul { visibility:visible; position:absolute; top:0;color:#41B7C8;  left:100px; border-top: 1px solid white; }
.menu1 ul li a:hover ul li a:hover ul.left { left:-153px; }

<!--[if lte IE 5.5]>
<style type="text/css">
.menu1 ul li a, .menu1 ul li a:visited {height:33px;}
</style>
<![endif]-->