/* --> Menu general */

.menulist {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}


/* --> Submenu position */

.menulist ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 156px;
	width: 156px;
	z-index: 1000;
	background-color: #fff;
	border: 0;
}

.menulist ul ul {
	top: 0px;
	left: 156px;
}


/* --> Headmenu styling */

.menulist li.nav-head {
	margin: 0px;
	padding: 0px;
	position: relative;
}

.menulist li.nav-head a {
	margin: 0;
	padding: 5px 0px 5px 10px;
	font: 11px Trebuchet MS, Georgia, Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	background: url(../../img/menu_line.gif) no-repeat bottom left;
	display: block;
}

.menulist li.nav-head a:hover {
	color: #fff;
	background: #174099;
}

.menulist li.nav-head-active {
	position: relative;
}

.menulist li.nav-head-active a {
	margin: 0;
	padding: 5px 0px 5px 10px;
	font: 11px Trebuchet MS, Georgia, Arial, Helvetica, sans-serif;
	color: #fff;
	font-weight: bold;
	background: #174099 url(../../img/menu_line.gif) no-repeat bottom left;
	display: block;
}
	
.menulist li.nav-head-active a:hover {
	color: #004577;
	background: #D9F3FD;
}




/* --> Submenu styling */


.menulist li.nav-sub {
	margin: 0;
	padding: 0;
	position: relative;
	width: 155px;
}

html>body .menulist li.nav-sub { /* good browsers read this */
	height: auto;
}

.menulist li.nav-sub a {
	margin: 0;
	padding: 5px 0px 5px 10px;
	color: #004577;
	background: none;
	border-bottom: 1px solid #E5E5E5;
}
	
.menulist li.nav-sub a:hover {
	color: #fff;
	background: #174099;
}

.menulist li.nav-sub-active {
	margin: 0;
	padding: 0;
	position: relative;
	width: 155px;
}

html>body .menulist li.nav-sub-active { /* good browsers read this */
	height: auto;
}

.menulist li.nav-sub-active a {
	margin: 0;
	padding: 5px 0px 5px 10px;
	color: #fff;
	background: #174099;
	border-bottom: 1px solid #E5E5E5;
}

.menulist li.nav-sub-active a:hover {
	color: #004577;
	background: #D9F3FD;
}

.menulist li.nav-sub-active li.nav-sub a {
	margin: 0;
	padding: 0;
	color: #004577;
	background: #fff;
	border-bottom: 1px solid #E5E5E5;
}

.menulist li.nav-sub-active li.nav-sub a:hover {
	margin: 0;
	padding: 0;
	color: #004577;
	background: #D9F3FD;
	border-bottom: 1px solid #E5E5E5;
}
	
/* --> Last element */
.menulist ul>li:last-child {
/*	margin-bottom: 1px; */
}


/* --> Link styling */

.menulist a {
	display: block;
/*	padding: 3px 3px 3px 10px;*/
	padding: 0;
/*	width: 100%; */
	color: #3B3E31;
	text-decoration: none;
}

.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {
	display: block;
	/*	width: 100%; */
	color: #fff;
	text-decoration: none;
	background: #532251;
}

.menulist .subnav a:hover, .menulist a.highlighted:hover, .menulist a:focus {
	display: block;
	/*	width: 100%; */
	color: #fff;
	text-decoration: none;
	background: #532251;
}

.menulist a.highlighted {
	color: #fff;
	text-decoration: none;
	background: #532251;
}

.menulist a .subind {
	float: right;
	text-decoration: none;
}


/* --> HTML */

* html .menulist li {
	float: left;
	height: 1%;
}
* html .menulist a {
	height: 1%;
	text-decoration: none;
}