#navigation {
    border-top-width: 5px;
    border-top-style: solid;
    background: #353535 url(header_bg.gif) 0px 0px repeat-x;
}

.nav li {
	position: relative;
	z-index: 3;
	float: left;
    padding: 0px 10px 2px;
    line-height: 42px;
	font-weight: bold;
}

.nav iframe {
	visibility: hidden;
	position: absolute;
	top: 0px;
}

.nav.disabled iframe {
	display: none;
}

.nav li.selected {
    padding: 0px 8px 0px;
    border-width: 0px 2px 2px;
    border-style: solid;
}

.nav.disabled li.selected {
	padding: 0px 10px;
	border: none;
	background: none;
}

.nav li.right {
	float: right;
}

.nav li a,
.nav li a:link,
.nav li a:visited {
	color: #fff;
}

.nav.disabled li a,
.nav.disabled li a:link,
.nav.disabled li a:visited {
	color: #777;
}

.nav li a {
    padding-right: 23px;
    text-decoration: none;
    background-image: url(navi_dd_inactive.gif);
    background-position: bottom right;
    background-repeat: no-repeat;
}

.nav .right a {
	text-align: right;
}

.nav li a:hover {
    text-decoration: underline;
}

.nav.disabled li a:hover {
	text-decoration: none;
}

.nav li a:hover,
.nav .hover a {
   	background-image: url(navi_dd_active.gif);
}

.nav.disabled li a:hover,
.nav.disabled .hover a {
	background-image: url(navi_dd_inactive.gif);
}

.nav.disabled li a,
.nav.disabled li.selected a {
	cursor: default;
}

.nav li.selected a {
	background-image: url(navi_dd_active.gif);
}

.nav.disabled li.selected a {
	background-image: url(navi_dd_inactive.gif);
}

	.nav li.no_nest a,
	.nav li.no_nest a:hover,
	.nav li.selected.no_nest a {
		padding-right: 0px;
		background: none;
	}

.nav ul {
	visibility: hidden;
	position: absolute;
	top: 44px;
	left: 0px;
	border-width: 5px 0px;
    border-style: solid;
    border-color: #696969;
    background-color: #e0e0e0; /* IE6 needs a bg color to resolved hovering issue */
}

.nav.disabled ul {
	display: none;
}

.nav .right ul {
    left: auto;
    right: 0px;
}

.nav ul.right {
	border-right: 2px solid #d3cfc8;
	border-left: none;
}

.nav .hover ul {
	visibility: visible;
}

.nav li li {
	float: none;
	padding: 0px 0px 1px;
	line-height: normal;
	font-weight: normal;
	background: #e0e0e0 url(navi_dotted_line.gif) bottom left repeat-x;
}

.nav li li.selected {
	padding: 0px 0px 1px;
	border: none;
	background: #e0e0e0 url(navi_dotted_line.gif) bottom left repeat-x;
}

.nav .hover {
	background-image: url(navi_hover_bg.gif);
    background-position: left top;
    background-repeat: repeat-x;
}

.nav.disabled .hover {
	background: none;
}

.nav li .hover {
	background: #fff url(navi_dotted_line.gif) bottom left repeat-x;
}

.nav li li a,
.nav li li a:link,
.nav li li a:visited {
	color: #444;
}

.nav li li a {
	display: block;
	position: relative;
	padding: 8px 10px;
    white-space: nowrap;
	text-decoration: none;
}

	.nav li li a:hover,
	.nav .hover li a,
	.nav .selected li a {
		background: none;
	}
	
	.nav li li a:hover {
		background-color: #fff;
	}

.nav ul ul {
	top: 0px;
	right: 0px;
	left: auto;
	border-top: none;
	border-left: 2px solid #d3cfc8;
}

.nav li.hover ul,
.nav li.hover iframe,
.nav li.hover li.hover ul,
.nav li.hover li.hover iframe,
.nav li.hover li.hover li.hover ul,
.nav li.hover li.hover li.hover iframe,
.nav li.hover li.hover li.hover li.hover ul,
.nav li.hover li.hover li.hover li.hover iframe {
    visibility: visible;
}

.nav li.hover ul ul,
.nav li.hover ul iframe,
.nav li.hover li.hover ul ul,
.nav li.hover li.hover ul iframe,
.nav li.hover li.hover li.hover ul ul,
.nav li.hover li.hover li.hover ul iframe,
.nav li.hover li.hover li.hover li.hover ul ul,
.nav li.hover li.hover li.hover li.hover ul iframe {
    visibility: hidden;
}