
ul.nav li {
    list-style-type:    none;
    display:            inline;
}

ul.nav li a {
    font-weight:        normal;
    /*text-decoration:    none;*/
}

/*ul.nav li a:hover {
    text-decoration:    underline;
}*/



/* language switcher */

#head1 .langmenu {
    color:              #ffffff;
    font-size:          10px;
}

#head1 .langmenu a,
#head1 .langmenu span.na {
    color:              #a1a8bb;
    font-weight:        normal;
}



/* mainnav */

#mainnav ul {
    height:             54px;
    padding-left:       229px;
    width:              761px; /* 990 - padding-left */
    position:           relative;
}

#mainnav ul li {
    margin-right:       7px;
    font-size:          12px;
    float:              left;
    position:           relative;
}

#mainnav ul li a {
    color:              #ffffff;
    display:            block;
    padding:            16px 7px 20px; /*sbr: 16px 10px 20px;*/
}

#mainnav ul li a:hover, 
#mainnav ul li a.active,
#mainnav ul li:hover a,
#mainnav ul li.sfhover a {
    background-color:   #f7f9fa;
    color:              #3d4864;
    text-decoration:    none;
}

/* mainnav 2nd level (layer) */

#mainnav ul li ul.lv2 {
    height:             auto;
    padding:            2px 10px;
    width:              auto;
    position:           absolute;
    top:                -999em; /* using top instead of display to hide menus because display: none isn't read by screen readers */
    left:               -1px;
    background-color:   #f7f9fa;
    border-right:       1px solid #d8dae0;
    border-bottom:      1px solid #d8dae0;
    border-left:        1px solid #d8dae0;
    min-width:          140px;
}
* html #mainnav ul li ul.lv2 { width: 140px; } /* IE6 only */

#mainnav ul li ul.lv2 li {
    margin-right:       0;
    font-size:          11px;
    line-height:        15px;
    float:              none;
    padding:            4px 0;
    display:            block;
    background-color:   transparent;
    border-bottom:      1px solid #d8dae0;
}
#mainnav ul li ul.lv2 li.last {
    border-bottom:      0 none;
}

#mainnav ul li ul.lv2 li a {
    padding:            0;
    white-space:        nowrap;
    margin-left:        -9px;
    padding-left:       9px;
}

#mainnav ul li ul.lv2 li a:hover {
    border-left:        4px solid #3d4864;
    padding-left:       5px;
}

#mainnav ul li:hover,
#mainnav ul li.sfhover { 
    /* z-index:            1000; z-index at this element necessary because of IE6 z-index-bug! */
    height:             auto; /* fixes the IE7 "suckerfish bug" - thx to Kamran Ayub, http://blog.lib.umn.edu/ayubx003/dividebyzero/2008/08/20/fix_suckerfish_ie7_disappearst.html */
}

#mainnav ul li:hover ul.lv2,
#mainnav ul li.sfhover ul.lv2 { 
    top:                54px;
}

/* mainnav extra button */

#mainnav ul li#consultingLink {
    float:              right;
    margin-right:       5px;
    padding-top:        8px;
    white-space:        nowrap;
}
* html #mainnav ul li#consultingLink { /* IE 6 only */
    padding-top:        10px;
}

#mainnav ul li#consultingLink a,
#mainnav ul li#consultingLink a:hover {
    padding:            8px 10px 8px;
    background:         transparent url(../img/button_mainmenu.jpg) left top repeat-x;
    text-decoration:    none;
    color:              #ffffff;
}
* html #mainnav ul li#consultingLink a,
* html #mainnav ul li#consultingLink a:hover { /* IE 6 only */
    padding:            6px 10px 10px;
}

#mainnav ul li#consultingLink a.active {
    background-color:   transparent;
    color:              #ffffff;
}



/* breadcrumb */

#breadcrumbnav ul {
    padding-top:        12px;
    padding-left:       236px;
    width:              754px; /* 990 - padding-left */
}

#breadcrumbnav ul li a {
    color:              #3d4864;
}



/* subnav (left) */

#subnav ul {
    margin-top:         40px; /* with padding-top, IE6 doesn't indent first li !??? */
    padding-left:       4px;
}

#subnav ul li {
    display:            block;
    width:              180px;
    margin-left:        21px;
    padding-bottom:     3px;
    border-bottom:      1px solid #d8dae0;
    margin-bottom:      3px;
}

#subnav ul li.last {
    border-bottom:      0 none;
}

#subnav ul li a {
    color:              #3d4864;
    display:            block;
    width:              180px;
    margin-left:        -21px;
    padding-left:       21px;
    position:           relative; /* for IE6 */
}

#subnav ul li a:hover,
#subnav ul li a.active {
    border-left:        7px solid #3d4864;
    padding-left:       14px;
    text-decoration:    none;
}

#subnav ul li a.active {
    font-weight:        bold;
}

/* subnav (left) 2nd level */

#subnav ul.lv2 {
    margin-top:         3px;
    padding-left:       0;
    border-top:         1px solid #d8dae0;
    margin-bottom:      -3px;
}

#subnav ul.lv2 li {
    width:              180px;
    margin-left:        0;
    padding-bottom:     0;
    margin-bottom:      0;
}

#subnav ul.lv2 li a {
    width:              155px;
    margin-left:        0;
    padding:            3px 0 3px 25px;
}

#subnav ul.lv2 li a:hover,
#subnav ul.lv2 li a.active {
    border-left:        0 none;
    padding-left:       25px;
    background-color:   #f8f8fa;
}



/* footernav */

#footer ul {
    padding-top:        15px;
    text-align:         right;
    padding-right:      30px;
    width:              960px;
}

#footer ul li {
    padding-left:       20px;
    font-size:          11px;
}

#footer ul li a {
    color:              #ffffff;
}

