/**
 * This CSS file contains styles that apply to site navigation.
 */
/* Applicable to all first and second level navigation menus. */
.nav, .nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #466289
    }
/* Applicable to all first level navigation menus. */
.nav {
    position: absolute;
    z-index: 100;
    left: 0
    }
/* Applicable to all second level navigation menu elments. */
.nav ul li {
    margin-bottom: 1px;
    float: none
    }
/* Applicable to all first level navigation menu element links. */
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited {
    display: block;
    padding: 4px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px
    }
/* Applicable to all second level navigation menu element links. */
.nav li:hover ul a, .nav li.sfHover ul a {
    color: #fff;
    background: #7b9cbe
    }
/* Applicable to all first level navigation menu element links in hover state. */
.nav li:hover a, .nav li.sfHover a {
    color: #6ff;
    background: none
    }
/* Applicable to all second level navigation menu element links in hover state. */
.nav li:hover ul a:hover, .nav li.sfHover ul a:hover {
    color: #000;
    background: #a4c2e1
    }
ul.nav li.home_link {
    background: #7b9cbe
    }
ul.nav li.home_link a {
    font-size: 12px
    }
/* Top navigation parent container. */
#tnav_wrapper {
    position: absolute;
    z-index: 100;
    margin: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: #466289 url(../images/fauxcol.gif) repeat-y
    }
/* Top navigation, first level menu. */
#tnav {
    margin-left: 150px
    }
/* Top navigation, first level menu elements. */
#tnav li {
    float: left;
    margin-right: 10px;
    height: 15px;
    padding: 0;
    position: relative
    }
/* Top navigation, first level menu in hover state. */
#tnav li:hover ul, #tnav li.sfHover ul {
    top: 18px;
    background: #a4c2e1
    }
/* Top navigation, second level menu. */
#tnav ul {
    background: #a4c2e1;
    margin: 0;
    width: 170px;
    position: absolute;
    top: -999em;
    left: -1px
    }
/* Top navigation, second level menu element links. */
#tnav li ul li a {
    width: 162px
    }
/**/
#lnav {
    position: absolute;
    margin-top: 25px;
    width: 142px
    }
/* Left navigation, second level menu. */
#lnav ul {
    position: absolute;
    margin: 0;
    width: 145px;
    left: -999em;
    top: -1px
    }
/* Left navigation, first level menu elements. */
#lnav li {
    margin-bottom: 1px;
    border-bottom: 1px solid #7b9cbe
    }
/* Left navigation, first level menu in hover state. */
#lnav li:hover ul, #lnav li.sfHover ul {
    left: 142px;
    border: 1px solid #fff
    }
#lnav li:hover #lnav_sub2, #lnav li.sfHover #lnav_sub2 {
    top: 69px
    }
#lnav li:hover #lnav_sub4, #lnav li.sfHover #lnav_sub4 {
    top: 137px
    }
#lnav li:hover #lnav_sub7, #lnav li.sfHover #lnav_sub7 {
    top: 45px
    }
/* Page navigation. */
ul.pnav {
    margin: 5px 0;
    width: 776px;
    height: 25px;
    color: #000
    }
ul.pnav li {
    display: inline;
    margin-right: 5px;
    list-style: none;
    text-align: center
    }
ul.pnav li a {
    padding: 2px 4px;
    text-decoration: none;
    color: #fff;
    background-color: #666;
    border-top: 1px #ccc solid;
    border-left: 1px #ccc solid;
    border-bottom: 1px #999 solid;
    border-right: 1px #999 solid
    }
ul.pnav li a:hover {
    background-color: #333;
    border-top: 1px #999 solid;
    border-left: 1px #999 solid;
    border-bottom: 1px #ccc solid;
    border-right: 1px #ccc solid
    }
ul.pnav a.current_page, ul.pnav a.current_page:hover {
    background: #39f;
    font-weight: bold;
    border-top: 1px #ccc solid;
    border-left: 1px #ccc solid;
    border-bottom: 1px #999 solid;
    border-right: 1px #999 solid
    }