/* navigation (horizontal with dropdowns)
----------------------------------------------- */

ul.nav,
ul.nav *
{
	margin: 0;
	padding: 0;
}

ul.nav
{
	position: relative;
	max-width: 100%;
	height: 2.5em;
	margin-bottom: 2em;
	border: 1px solid #ccc;
	background-color: transparent;
	z-index: 9000;
}

ul.nav li
{
	cursor: pointer;
	float: left;
	text-align: center;
	list-style-type: none;
	font-weight: normal;
	position: relative;
	top: 0;
	left: 0;
}

ul.nav li ul
{
	cursor: default;
	width: 100%;
	max-width: 100%;
	position: absolute;
	height: auto;
	top: 48px;
	background-position: 0 0 !important;
	left: -9000px;
}

ul.nav li a
{
	display: block;
	float: left;
	padding: 0 16px;
	text-decoration: none;
	background: transparent url(../images/bck_main_nav_delim.gif) no-repeat scroll top right;
	height: auto;
	line-height: 48px;
	vertical-align: middle;
}

/* turn off current section for dropdown items*/
ul.nav li.section li a,
ul.nav li li.section a { border-bottom: 1px solid #ccc; }

ul.nav li#language
{
	float: right;
	margin: 14px 20px 0 0;
	text-transform: none;
}

/* items in dropdown */
ul.nav li ul li
{
	padding: 0;
	border: none;
	width: auto;
	max-width: none;
	float: left;
	margin-left: -1px;
}

ul.nav li ul li a
{
	position: relative !important;
	/* ie Mac */
	cursor: pointer !important;
	/*	white-space: nowrap;    */
	line-height: 1.5em;
	height: auto;
	padding: 4px 1em 6px 1em;
	font-weight: normal;
	color: #666;
	background-position: 0 50% !important;
	width: 12em;
	text-align: left;
	border: 1px solid #ccc;
	border-width: 0px 1px 1px 1px;
}

/* first item in dropdown */
ul.nav li ul li.first a { border-width: 1px 1px 1px 1px; }

ul.nav li:hover a,
ul.nav li a:hover,
ul.nav li a:focus
{
	color: #000;
	/* background-color: #848F3F; */
}

ul.nav li a:active { color: #666; }

ul.nav li:hover ul
{
	left: 0;
	z-index: 9900;
}

ul.nav li ul,
ul.nav li { /*background:#ccc !important*/ }
ul.nav li:hover ul li a { color: #444; }

/* hovered items in dropdown */
ul.nav li:hover ul li a:hover
{
	color: #000;
	/*SVu background-color: #BCC9DF; */
}

ul.nav li:hover ul li a:active
{
	color: #666;
	/*SVu background: #E5ECF9 */;
}

ul.nav li.current a
{
	color: #333;
	cursor: default;
	font-weight: bold;
}

ul.nav li.current ul,
ul.nav li.current { }

ul.nav li.current ul li a
{
	color: #444;
	/*background:#ccc;*/
	font-weight: normal;
}

ul.nav li.current ul li a:hover { color: #000; }
ul.nav li ul li.current a,
ul.nav li ul li.current a:hover,
ul.nav li.current:hover ul li a:active { color: #666; }

ul#Navigation li a:hover {
    background-color: #848F3F;
    }
ul#Navigation.nav li.current a
,ul#Navigation.nav li.section a {
    background-color: #848F3F;
    color: #ECF0D3;
    }


/* vertical-menu
----------------------------------------------- */

div.vertical-menu
{
	border: none;
	margin: 0 10px 31px 0;
}

div.vertical-menu ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.vertical-menu ul li
{
	margin: 0;
	padding: 0;
	border: none;
}

div.vertical-menu ul li ul { }
div.vertical-menu ul li ul li { border: none; }

div.vertical-menu .label a
{
	display: block;
	text-decoration: none;
	padding: 0 12px;
	line-height: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .5px;
	border: none;
	color: #333;
}

div.vertical-menu ul li a
{
	display: block;
	text-decoration: none;
	line-height: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
}

/* indents */
div.vertical-menu ul li a
{
	padding-right: 10px;
	padding-left: 12px;
}

div.vertical-menu ul li ul li a { padding-left: 24px; }
div.vertical-menu ul li ul li ul li a { padding-left: 36px; }
div.vertical-menu ul li ul li ul li ul li a { padding-left: 48px; }

/* current */
div.vertical-menu ul li a.current
{
	font-weight: bold;
	color: #333;
}

/* section */
div.vertical-menu ul li.current,
div.vertical-menu ul li.section { border: none; }
div.vertical-menu ul li.current a,
div.vertical-menu ul li.section a { margin-left: 0; }
div.vertical-menu ul li li.current { border: none; }

/* SVu: start
----------------------------------------------- */

ul#Navigation
{
	border: none;
	margin: 0 !important;
}

ul#Navigation.nav li { border: none; }
ul#Navigation.nav li.last a { background-image: none; }
/*
ul#Navigation.nav li ul { margin-top: 19px; }
*/

ul#Navigation.nav li ul li a
,ul#Navigation.nav li ul li a:link
,ul#Navigation.nav li ul li a:visited
,ul#Navigation li.current ul li a
,ul#Navigation li.current ul li a:link
,ul#Navigation li.current ul li a:visited
,ul#Navigation li.section ul li a
,ul#Navigation li.section ul li a:link
,ul#Navigation li.section ul li a:visited {
	border: none;
	border-bottom: 1px solid #000;
	height: auto;
	line-height: normal;
	vertical-align: middle;
	padding-left: 25px;
	margin-left: 1px;
	background: url(../images/bck_subnav_a0.png) repeat-y left top;
	background-color: none;
    }

ul#Navigation.nav li ul li a:hover
,ul#Navigation li.current ul li a:hover
,ul#Navigation li.section ul li a:hover {
    background: url(../images/bck_subnav_roll_a0.png) repeat-y left top;
    }

ul#Navigation.nav li ul li.last a
,ul#Navigation.nav li ul li.last a:hover
,ul#Navigation.nav li ul li.last a:link
,ul#Navigation.nav li ul li.last a:visited {
    border-bottom: none !important;
    }

ul#Navigation {
    text-transform: uppercase;
    color: #BCC38D;
    font-weight: bold;
    font-size: 12px;
    height: 48px;
    border: 1px solid #848F3F;
    border-left: none;
    border-right: none;
    }
ul#Navigation a
,ul#Navigation a:link
,ul#Navigation a:visited {
    text-transform: uppercase;
    color: #BCC38D;
    font-weight: bold;
    font-size: 12px;
    }
ul#Navigation.nav li ul li a {
    text-transform: none;
    color: #fff;
    font-weight: normal;
    font-size: 11px;
    }
