#Horizontalmenu 
{	    
	width: 100%;
	min-height: 28px;
	padding: 0;
	margin: 0;	
	background-color: #405b88; 	
}
#Horizontalmenu:after 
{
	content: "";
	display: block;
	height: 0;
	clear: both;
}

#Horizontalmenu ul
{
    margin: 0;
	padding: 0 0 0 10px;	
	color: #ffffff;
	list-style-type: none;		
}

/*L1------------------------------------------------------------*/
/* common settings */
li.menuL1,
li.menuL1on,
li.menuL1sel, 
li.menuL1xtra,
li.menuL1onxtra,
li.menuL1selxtra 
{
    
	padding: 0.5em 20px 0.4em 24px;
	font-size: 1.2em;
	font-weight: normal;
	text-decoration: none; 
	vertical-align: middle;
	text-align: center;
	float:left;
    display: block;
    white-space: nowrap;
    text-transform:uppercase;
}

/* specific settings */
li.menuL1 a,
li.menuL1 a:visited,
li.menuL1 a:link {
	text-decoration: none; 
	color: #fff;
} 
li.menuL1 a:hover {
	font-weight: normal;
	text-decoration: underline; 
	color: #fff;
	cursor: pointer;	
} 
li.menuL1on a,
li.menuL1on a:visited
{
	font-weight: bold;
	text-decoration: none; 
	color: #fff;
}
li.menuL1on a:hover {
	font-weight: bold;
	text-decoration: underline; 
	color: #fff;
	cursor: pointer;	
} 
li.menuL1sel {
	font-weight: bold;
	text-decoration: none; 	
	color: #fff;
} 


li.menuL2firstlast, 
li.menuL2first, 
li.menuL2last, 
li.menuL2 
{
}

li.menuL2selfirstlast, 
li.menuL2selfirst, 
li.menuL2sellast, 
li.menuL2sel, 
li.menuL2onfirstlast, 
li.menuL2onfirst, 
li.menuL2onlast, 
li.menuL2on 
{
}

ul.menuL2 span.mi a,
ul.menuL2 span.mi a:visited,
ul.menuL2 span.mi a:active 
{
	color: #59585e;
	text-decoration: none; 
	font-weight:normal;
}
ul.menuL2 span.mi a:hover {
	color: #59585e;
	font-weight:normal;
	text-decoration: underline; 
} 

/* ========= Vertical Menu ===========*/
#VerticalmenuContainer 
{	
	padding: 0 12px 15px 0; 
}
#Verticalmenu 
{
	padding: 0;
	vertical-align: top;	
}

#Verticalmenu ul
{
	list-style-type: none;
	margin:0;
	padding:0;
	text-transform:uppercase;
}

#Verticalmenu ul.L1
{
	padding: 0 0 5px 0;
	font-size: 11px;
	background-color: #fff;	
	font-weight:bold;
}
#Verticalmenu ul.L2
{
	padding: 3px 2px 7px 0;
	font-size: 11px;
	background-color: #fff;	
	font-weight:bold;
}
#Verticalmenu ul.L3
{
	padding: 2px 0 3px 0;
	font-size: 10px;
	background-color: Transparent;
	font-weight:normal;	
}
#Verticalmenu ul.L4
{
	font-size: 9px;
	background-color: Transparent;
	padding-top: 2px;
}


li.L1,
li.L1first, 
li.L1sel,
li.L1selfirst,
li.L1on,
li.L1onfirst
{
	margin-bottom: 2px;
}

li.L2firstlast, 
li.L2first, 
li.L2last, 
li.L2,
li.L2selfirstlast, 
li.L2selfirst, 
li.L2sellast, 
li.L2sel
{
	padding-top: 1px;
}
li.L2onfirstlast, 
li.L2onfirst, 
li.L2onlast, 
li.L2on,
li.L2sel_firstlast, 
li.L2sel_first, 
li.L2sel_last, 
li.L2sel
{
	padding-top: 1px;
}

li.L3firstlast, 
li.L3first, 
li.L3last, 
li.L3,
li.L3onfirstlast, 
li.L3onfirst, 
li.L3onlast, 
li.L3on,
li.L3selfirstlast, 
li.L3selfirst, 
li.L3sellast, 
li.L3sel  
{
	padding-top: 0px;
}


ul.L1 a.L1,
ul.L1 a.L1on,
ul.L1 a.L1sel 
{
	display:block;
	padding: 6px 11px 6px 0;
	text-decoration: none;
	text-align:right;
}
*html ul.L1 a.L1,
*html ul.L1 a.L1on,
*html ul.L1 a.L1sel 
{
	display:inline-block;
}
ul.L1 a.L1
{
	background-color: #e1ebf5;
	color: #2e557c;
}
ul.L1 a.L1on,
ul.L1 a.L1sel, 
ul.L1 a:hover.L1
{
	background-color: #254d95;
	color: #fff;
}

ul.L2 a.L2,
ul.L2 a.L2on,
ul.L2 a.L2sel 
{
	display:block;
	padding: 3px 11px 3px 0;
	text-decoration: none;	
	text-align:right;	
	color: #2e557c;
	line-height: 115%;
}
*html ul.L2 a.L2,
*html ul.L2 a.L2on,
*html ul.L2 a.L2sel 
{
	display:inline-block;
}
ul.L2 a.L2on,
ul.L2 a.L2sel
{
    text-decoration: underline;
	color: #2e557c;
}
ul.L2 a:hover.L2
{
	text-decoration: underline;
	color: #2e557c;
}

ul.L3 a.L3,
ul.L3 a.L3on,
ul.L3 a.L3sel 
{
	display:block;
	padding: 3px 11px 3px 0;
	text-decoration: none;	
	text-align:right;	
	color: #2e557c;
	line-height: 115%;
}
*html ul.L3 a.L3,
*html ul.L3 a.L3on,
*html ul.L3 a.L3sel 
{
	display:inline-block;
}
ul.L3 a.L3on,
ul.L3 a.L3sel
{
    text-decoration: underline;
	color: #2e557c;
}
ul.L3 a:hover.L3
{
	text-decoration: underline;
	color: #2e557c;
}

