
#menu-wrap {   width: 100%;   height: 30px;   position: relative;   z-index: 100;   /* remove all the bullets, borders and padding from the default list styling */   /* style the table so that it takes no ppart in the layout - required for IE to work */ } #menu-wrap ul {   padding: 0;   margin: 0;   list-style-type: none;   /* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */   /* style the links for the top level */   /* make the second level visible when hover on first level list OR link */ } #menu-wrap ul li {   float: left;   position: relative; } #menu-wrap ul a, #menu-wrap ul a:visited {   display: block;   line-height: 30px;   padding-left: 10px;   padding-right: 20px; } #menu-wrap ul ul {   /* hide the sub levels and give them a positon absolute so that they take up no room */   visibility: hidden;   position: absolute;   height: 0;   top: 30px;   left: 0;   width: 149px;   /* style the second level links */ } #menu-wrap ul ul li {   width: 100%; } #menu-wrap ul ul a, #menu-wrap ul ul a:visited {   border: 0;   height: auto;   line-height: 15px;   padding: 5px 10px;   width: 150px; } #menu-wrap ul li:hover ul, #menu-wrap ul a:hover ul {   visibility: visible; } #menu-wrap li, #menu-wrap a, #menu-wrap div {   padding: 0;   margin: 0; } #menu-wrap li.section {   line-height: 25px;   padding-left: 10px;   padding-right: 11px; } #menu-wrap li.selected_page {   line-height: 20px; } #menu-wrap li.selected_subpage {   line-height: 25px;   padding-left: 10px;   padding-right: 11px; } #menu-wrap li.selected_subpage a, #menu-wrap li.selected_subpage a:visited {   padding-right: 0;   padding-left: 0; } #menu-wrap table {   position: absolute;   top: 0;   left: 0;   border-collapse: collapse; }  /* hack to correct IE5.5 faulty box model */ * html #menu-wrap {   width: 100%;   w\idth: 100%; }  /* a hack so that IE5.5 faulty box model is corrected */ * html #menu-wrap a, * html #menu-wrap a:visited {   width: 10px;   w\idth: 10px;   padding-right: 20px;   white-space: nowrap; }  /* another hack for IE5.5 */ * html #menu-wrap ul ul {   top: 30px;   t\op: 30px; }  /* yet another hack for IE5.5 */ * html #menu-wrap ul ul a, * html #menu-wrap ul ul a:visited {   width: 150px;   w\idth: 128px; }  .cms-nav-clearit {   clear: both;   height: 0;   line-height: 0.0;   font-size: 0; }  .cms-nav-sub-section {   font-weight: bold;   font-size: 110%;   list-style-type: none; }  ul li.cms-nav-sub-section:before {   content: '' !important; }  .cms-nav-sidebar ul, .cms-nav-sidebar li, .cms-nav-sidebar a {   list-style: none;   padding: 0;   margin: 0; } .cms-nav-sidebar ul ul, .cms-nav-sidebar ul li, .cms-nav-sidebar ul a, .cms-nav-sidebar li ul, .cms-nav-sidebar li li, .cms-nav-sidebar li a, .cms-nav-sidebar a ul, .cms-nav-sidebar a li, .cms-nav-sidebar a a {   padding: 0;   margin: 0; } .cms-nav-sidebar ul li, .cms-nav-sidebar li li, .cms-nav-sidebar a li {   position: relative;   margin: 4px 8px 2px 8px; }