div.menuwrapper {
    height: 34px;
    position: relative;
    -moz-user-select: none;
    user-select: none;
    
    border-left: 1px solid #DBDDDE;
    border-right: 1px solid #DBDDDE;
    
    font-size: 13px;
    
    z-index: 30;
}

ul.menu-bar {
    margin: 0;
    padding: 0;
    list-style:none;
}


ul.menu-bar li {
    float: left;
    position: relative;
    
    margin: 0;
    padding: 0;
    
    font-size: 13px;
}

ul.menu-bar a {
    display: block;
    color: #363636;
    text-decoration: none;
    line-height: 34px;
    border-right: 1px solid #D3D3D3;
    
    text-transform: uppercase;
}

ul.menu-bar a span {
    display:block;
    
    line-height: 34px;
    
    padding: 0 2ex;
}

ul.menu-bar a:hover, ul.menu-bar a:active {
    text-decoration: none;
}

ul.menu-bar li:hover a, ul.menu-bar a:focus, ul.menu-bar a:active, ul.menu-bar a:hover {
    color: #FFFFFF;
    background: url(./../images/nav-bar-over.jpg) repeat-x;
}

ul.menu-bar a.current {
    color: #FFFFFF;
    background: url(./../images/nav-bar-over.jpg) repeat-x;
}

/* TOP LEVEL MENUS WITH CHILDREN */
ul.menu-bar a.menu span {
    background: url(./../images/nav-bar-arrow.jpg) no-repeat right center;
    padding-right: 40px;
}

ul.menu-bar li:hover a.menu span, ul.menu-bar a.menu:focus span, ul.menu-bar a.menu:active span, ul.menu-bar a.menu:hover span, ul.menu-bar a.current.menu span {
    background: url(./../images/nav-bar-arrow-over.jpg) no-repeat right center;
    padding-right: 40px;
}

/** SECOND LEVEL MENUS **/
ul.menu-bar li:hover ul,
ul.menu-bar li a:hover ul {
    display: block;
    position: absolute;
    margin: 0;
    top: 33px;
    left: -1px;
    height: auto;
    color: black;
    
    z-index: 5;
}

ul.menu-bar li ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    
    border-left: 1px solid #D3D3D3;
    border-top: 1px solid #D3D3D3;
    
    background: #FFFFFF;
    
    width: 14em;
}


ul.menu-bar li ul li {
    float: none;
    position: relative;
}

ul.menu-bar li a:hover ul a,
ul.menu-bar li:hover ul a {
    display: block;
    color: #000000;
    text-decoration: none;
    line-height: 23px;
    padding: 0 2ex;
    border-bottom: 1px solid #D3D3D3;
    
    background: transparent;
    
    text-transform: none;
}

ul.menu-bar li ul li:hover a, ul.menu-bar li:hover ul a:focus, ul.menu-bar li:hover ul a:active, ul.menu-bar li:hover ul a:hover {
    background: #46C02F;
    color: #FFFFFF;
}

ul.menu-bar li ul a.current {
    color: #007C00;
}

/** THIRD LEVEL MENUS **/
ul.menu-bar li:hover ul li ul, ul.menu-bar li a:hover ul li a ul {
    display: none;
    margin-left: 13px;
}
     
ul.menu-bar li:hover ul li:hover ul, ul.menu-bar li a:hover ul li a:hover ul {
    display: block;
    position: absolute;
    margin-top: -1px;
    top: 0;
    left: 13em;
    width: 14em;
    color: #000000;
    background: transparent;
}

ul.menu-bar li:hover ul li:hover ul li a, ul.menu-bar li a:hover ul li a:hover ul li a {
    background: #FFFFFF;
    color: #000000;
    
    text-transform: none;
}

ul.menu-bar li:hover ul li:hover ul li a:hover,
ul.menu-bar li a:hover ul li a:hover ul li a:hover {
    background: #C2C2C2;
    color: #000000;
}

ul.menu-bar li ul li ul a.current {
    color: #A34F00 !important;
}

/** Footer navigation **/
.footer-nav {
    margin: 45px 0 0 0;
    padding: 18px 0 0 0;
    text-align: center;
    
    clear: both;
    
    border-top: 1px solid #E1E1E1;
}

.footer-nav li {
    xfloat: left;
    display: inline;
    
    list-style-type: none;
    
    margin: 0;
    padding: 0;
}

.footer-nav .fspace {
    width:1px;
    height:14px;
    margin:0px;
    padding:0 7px 0 7px;
}

.footer-nav a {
    width:auto;
    height:14px;
    margin:0px;
    padding:0px;
    text-decoration: none;
}

.footer-nav a:hover, .footer-nav a:active {
    text-decoration: underline;
}