/* -------------------- Navigation -------------------- */

.mainnavi .level_1  {float:right; padding-top:76px;}

.mainnavi .level_1 li {display: inline-block; margin:0 0 0 20px;}

.mainnavi .level_1 li a{
	display:block;
	color:#585d4f;
	text-decoration: none;
	padding:0 0 7px 0;
}

.mainnavi .level_1 li a:hover {
	display: block;
	color:#66ace0;
	text-decoration: none;
	padding:0 0 3px 0;
	border-bottom:4px solid transparent;
}

.mainnavi .level_1 li.active {
	display: inline-block;
	color:#66ace0;
	text-decoration: none;
	padding:0 0 3px 0;
	border-bottom:4px solid #66ace0;
}

.mainnavi ul.level_1 li strong .trail{
	display: inline-block;
	color:#66ace0;
	text-decoration: none;
	padding:0 0 3px 0;
	border-bottom:4px solid #66ace0;
}
.mainnavi ul.level_1 li .submenu.trail{
	display: inline-block;
	color:#66ace0;
	text-decoration: none;
	padding:0 0 3px 0;
	border-bottom:4px solid #66ace0;
}


/* -------------------- RollOver HTML5 -------------------- */

nav.mainnavi .right ul.level_2 {
	position: absolute;
	z-index:100;
	right: 0;
	margin-top:148px;
}


nav.mainnavi ul.level_2 {
	position: absolute;
	z-index:100;
	margin-top:148px;
}

nav.mainnavi i {
	font-size:14px;
}

nav.mainnavi ul.level_2 li {
	display:block;
	margin:0;
	line-height: 20px;
	font-size:14px;
	text-align:left;
}

nav.mainnavi ul.level_2 li.first a,
nav.mainnavi ul.level_2 li.first a:hover{
	padding:15px 20px 7px 20px;
}

nav.mainnavi ul.level_2 li.last a,
nav.mainnavi ul.level_2 li.last a:hover{
	padding:7px 20px 15px 20px;
}

nav.mainnavi ul.level_2 li a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
	margin:0;
	padding:7px 20px 7px 20px;
	background: none;
}

nav.mainnavi ul.level_2 li a:hover {
	color:#66ace0;
	background: #585d4f;
	margin:0;
	padding:7px 20px 7px 20px;
	border-bottom:none;
}

nav.mainnavi ul.level_2 li.active {
	display: block;
	color: #66ace0;
	background: #585d4f;
	margin:0;
	padding:7px 20px 7px 20px;
	border-bottom:none;
}

nav.mainnavi ul.level_2 li.trail {
	color:#66ace0!important;
	margin:0;
	padding:0!important;
	border-bottom:none;
}
nav.mainnavi ul.level_2 li.trail a{
	color:#66ace0!important;
}
nav.mainnavi ul.level_2 li .forward {
	display: block;
	color: #66ace0;
	background: #585d4f;
	margin:0;
	padding:7px 20px 7px 20px;
	border-bottom:none;
}

nav.mainnavi ul.level_2 li.active .first{
	color:#66ace0!important;
	margin:0;
	padding:7px 0 0 0!important;
	border-bottom:none;
}

nav.mainnavi ul.level_2 li.active .last {
	color:#66ace0!important;
	background: #585d4f;
	margin:0;
	padding:0 0 7px 0!important;
	border-bottom:none;
}

nav.mainnavi ul.level_2 li strong {
	display: block; 
	background: #585d4f;
	margin:0; 
	border-bottom:none;
}


nav.mainnavi ul ul{
	position: relative;
	top: 0;
	background:#585d4f;
	padding: 0;
	margin: 0;
	visibility: hidden;
}

nav.mainnavi ul li:hover ul{
	display: block;
	top: 0;
	visibility: visible;
}

nav.mainnavi ul ul li {
	float: none;
	font-size: 16px;
	text-align: left;
	margin: 0;
	padding:0;
}

/* -------------------- Topnavigation -------------------- */

.topnavigation {text-align: right; font-size: 14px;}
.topnavigation ul li {display: inline-block; margin: 10px 0 0 20px;}
.topnavigation a {display: block; color:#9ea196; 	padding:0 0 7px 0;}
.topnavigation a:hover, .topnavigation li.active {	
	display: inline-block;
	color:#66ace0;
	text-decoration: none;
	padding:0 0 3px 0;
	border-bottom:4px solid #66ace0;}


.topnavigation strong, .level_1 strong {font-weight: normal;}
.mm-listview .active{ display: block; padding:10px 0 10px 20px; font-weight: normal;}


.mm-listitem strong.trail {margin:10px 20px;}











