#menu-wrap {
	position: relative; 
	width: 100%;
	z-index: 100;
}
* html #menu-wrap { margin-top: -3px; }

/* remove all the bullets, borders and padding from the default list styling */
#menu-wrap ul { 
	height: 39px;
	list-style-type: none;
	margin: 0;
	padding: 0 20px;
	width: 800px;
}
#menu-wrap li, #menu-wrap a, #menu-wrap div {padding:0;margin:0;}
#menu-wrap ul ul {
	padding: 0;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#menu-wrap ul li { 
	float: left;
	position: relative;
}
#menu-wrap ul ul li { width:100%; }

/* style the links for the top level */
#menu-wrap ul a, #menu-wrap ul a:visited {
    display: block;
    height: 39px;
    line-height: 39px;
    padding-left: 25px; 
    padding-right: 25px;
}
/* a hack so that IE5.5 faulty box model is corrected */
* html #menu-wrap a, * html #menu-wrap a:visited { width: 1%; w\idth: 1%; white-space: nowrap; }

/* style the second level background */
#menu-wrap ul ul a, #menu-wrap ul ul a:visited {
    background-color: #004682;
    border: 0px;
}
#menu-wrap li.section {
    line-height: 25px;
    padding-left: 10px; 
    padding-right: 11px;    
}
/* hide the sub levels and give them a positon absolute so that they take up no room */
#menu-wrap ul ul {
	visibility: hidden;
	position: absolute;
	height: 0;
	top: 39px;
	left: 0;
	width: 149px;
}
#menu-wrap li.selected_page a, #menu-wrap li.selected_page a:visited {
    height: 35px;
    line-height: 35px;
    margin: 0;
    text-align: center;
}
#menu-wrap li.selected_subpage {    
    height: 25px;
    line-height: 25px;
    padding-left: 10px; 
    padding-right: 11px;    
}
#menu-wrap li.selected_subpage a, #menu-wrap li.selected_subpage a:visited {
    line-height: 25px;
    margin-top: 4px;
    padding-left: 0;
    padding-right: 0;     
}
.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 {
    padding: 0;
    margin: 0;    
}
.cms-nav-sidebar {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cms-nav-sidebar li {
    position: relative;
    margin: 4px 8px 25px 0px;
}
.cms-nav-sidebar li li {
    position: relative;
    margin: 2px 2px 12px 8px;
}
