a.facebook{
	width:20px;
	height:20px;
	background-color:#ffffff;
	mask-image:url(../images/fb_nav_w.png);
	mask-size:cover;
	mask-position:center;
	-webkit-mask-image:url(../images/fb_nav_w.png);
	-webkit-mask-size:cover;
	-webkit-mask-position:center;
	transition:all 0.3s;
}

a.xing{
	width:20px;
	height:20px;
	background-color:#ffffff;
	mask-image:url(../images/xing_nav_w.png);
	mask-size:cover;
	mask-position:center;
	-webkit-mask-image:url(../images/xing_nav_w.png);
	-webkit-mask-size:cover;
	-webkit-mask-position:center;
	margin-left:10px;
	transition:all 0.3s;
}

a.linkedin{
	width:20px;
	height:20px;
	background-color:#ffffff;
	mask-image:url(../images/li_nav_w.png);
	mask-size:cover;
	mask-position:center;
	-webkit-mask-image:url(../images/li_nav_w.png);
	-webkit-mask-size:cover;
	-webkit-mask-position:center;
	margin-left:10px;
	transition:all 0.3s;
}

a.facebook:hover{
	background-color:#368fcb;
	transition:all 0.3s;
}

a.xing:hover{
	background-color:#368fcb;
	transition:all 0.3s;
}

a.linkedin:hover{
	background-color:#368fcb;
	transition:all 0.3s;
}

.top_nav_social{
	position:absolute;
	top:15px;
	left:0px;
	z-index:9;
	display:block;
}

.top_nav{
	padding-top:0;
	position:absolute;
	top:35px;
	left:0px;
	z-index:9;
	display:block;
}

.top_nav_scroll{
	padding:20px 0;
	position:absolute;
	top:0px;
	left:0px;
	z-index:9;
	display:block;
	background-color:rgba(255, 255, 255, 0.9);
	border-bottom:2px solid rgba(54, 143, 203, 1);
}

.nav_box_bot{
	position:relative;
	bottom:33px;
	width:auto;
	text-align:right;
	right:0px;
	height:43px;
}


.nav li.drop{
	margin:0 0 0 0;
	z-index:999;
	top: -999px;
	list-style: none;
}

.nav ul {
  list-style: none;
  margin: 0;
  position: absolute;
  top: -999px;
  display:inline;
  z-index:999;
  height:auto;
  padding:2px 0 0 0;
}

.nav li:hover ul{
  top:32px;
  z-index: 999;
  display:inline-block;
  margin:0 0 0 -152px;
  padding:2px 0 0 0;
}

.nav li:hover #drop_hover{
  background-color:rgba(54, 143, 203, 1);
}

.nav li:hover #drop_hover_scroll{
  background-color:rgba(54, 143, 203, 1);
  color:#ffffff;
}

a.nav_main{
	font-family: 'Source Sans Pro';
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
}


a.nav_main:link, a.nav_main:visited{
	background-color:rgba(54, 143, 203, 0);
	transition:all 0.3s;
}

a.nav_main:active, a.nav_main:hover{
	background-color:rgba(54, 143, 203, 1);
	transition:all 0.3s;
}

a.nav_main_drop{
	font-family: 'Source Sans Pro';
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 0);
	transition:all 0.3s;
	background-image:url(../images/arrow_dd_main.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
	
}
a.nav_main_drop:hover{
	background-image:url(../images/arrow_dd_main_hover.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
	background-color:rgba(54, 143, 203, 1);
	transition:all 0.3s;
}
  
a.nav_main_drop_active{
	font-family: 'Source Sans Pro';
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 1);
	transition:all 0.3s;
	background-image:url(../images/arrow_dd_main.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
}

a.nav_main_scroll_drop{
	font-family: 'Source Sans Pro';
	color:#282828;
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 0);
	transition:all 0.3s;
	background-image:url(../images/arrow_dd_main.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
	
}
a.nav_main_scroll_drop:hover{
	background-image:url(../images/arrow_dd_main_hover.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
	background-color:rgba(54, 143, 203, 1);
	color:#ffffff;
	transition:all 0.3s;
}
  
a.nav_main_scroll_drop_active{
	font-family: 'Source Sans Pro';
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 1);
	transition:all 0.3s;
	background-image:url(../images/arrow_dd_main.png);
	background-position:center bottom 10px;
	background-repeat:no-repeat;
}

a.nav_main_active{
	font-family: 'Source Sans Pro';
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 1);
	color:#ffffff;
}

a.nav_main_sub{
	font-size:17px;
	color:#ffffff;
	font-weight:400;
	padding:12px 20px 12px;
	width:220px;
	position:relative;
	clear:right;
	display:inherit;
	background-color:rgba(54, 143, 203, 1);
	text-align:left;
}

.border_subnav{
	width:220px;
	height:1px;
	background-color:rgba(255, 255, 255, 0.5);
	z-index:1;
	margin-left:20px;
}

a.nav_main_sub:hover{
	color:#ffffff;
	background-color:#0069b4;
}

a.nav_main_sub_active{
	font-size:17px;
	color:#ffffff;
	font-weight:400;
	padding:12px 20px 12px;
	width:220px;
	position:relative;
	clear:right;
	display:inherit;
	background-color:#0069b4;
	text-align:left;
}

.nav_box_scroll{
	position:relative;
	top:17px;
	width:auto;
	text-align:right;
	right:0px;
}

a.nav_main_scroll{
	font-family: 'Source Sans Pro';
	font-size:17px;
	font-weight:600;
	margin:0 0 0 1px;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
}


a.nav_main_scroll:link, a.nav_main_scroll:visited{
	background-color:rgba(54, 143, 203, 0);
	transition:all 0.3s;
	color:#282828;
}

a.nav_main_scroll:active, a.nav_main_scroll:hover{
	background-color:rgba(54, 143, 203, 1);
	transition:all 0.3s;
	color:#ffffff;
}

a.nav_main_scroll_active{
	font-family: 'Source Sans Pro';
	color:#ffffff;
	font-size:17px;
	font-weight:600;
	padding:10px 20px 10px;
	transition:all 0.3s;
	text-transform:uppercase;
	background-color:rgba(54, 143, 203, 1);
}

.sticky_navi{
	display:none;
	position:fixed;
	top:0px;
	z-index:999999;
	width:100%;
}

.top_line{
	height:40px;
	border-bottom:2px solid #343d47;
	position:absolute;
	background-color:#ffffff;
	top:0px;
	left:0px;
	z-index:9;
}

.top_nav{
	padding-top:20px;
	position:absolute;
	top:40px;
	left:0px;
	z-index:9;
	display:block;
}

.nav_box_top_sticky{
	height:44px;
	margin-top:-4px;
}

.nav_box_bot_sticky{
	padding-top:16px;
	border-top:1px solid rgba(52, 61, 71, 0.2);
}

a.nav_main_sticky{
	font-family: 'Source Sans Pro';
	color:#343d47;
	font-size:20px;
	font-weight:400;
	margin:0px 0px 0px 40px;
	padding-top:9px;
	transition:all 0.3s;
}


a.nav_main_sticky:link, a.nav_main_sticky:visited{
	border-top:2px solid rgba(52, 61, 71, 0);
}

a.nav_main_sticky:active, a.nav_main_sticky:hover{
	border-top:2px solid rgba(52, 61, 71, 1);
}

a.nav_main_sticky_active{
	font-family: 'Source Sans Pro';
	color:#343d47;
	font-size:20px;
	font-weight:400;
	margin:0px 0 20px 40px;
	padding-top:9px;
	border-top:2px solid rgba(52, 61, 71, 1);
}
	
	
	/* responsive menu */
	
		a.logo_res{
			height:66px;
			width:188px;
			background-image:url(../images/logo_res.png);
			background-repeat:no-repeat;
			background-position:left center;
			background-size: contain;
			margin-left:20px;
		}
		
		a.nav_res{
			font-family: 'Source Sans Pro';
			color:#ffffff;
			font-size:24px;
			font-weight:400;
			
		}
		
		.menu { 
			  float: left;
			  overflow-y:auto;
			  -webkit-transition: all 0.3s ease;  
			  -moz-transition: all 0.3s ease;
			  -ms-transition: all 0.3s ease;
			  transition: all 0.3s ease; 
			  
			}
			.menu ul { 
			  padding: 0px;
			  margin: 0px;
			  list-style: none;
			  position: relative;
			  display: inline-table;
			  z-index:9999;
			   
			}
			.menu > li > ul.sub-menu {
				min-width: 10em;
				padding: 4px 0;
				background-color: #00f0f0;
				border: 1px solid #142b47;
				  z-index:9999;
			}
			.menu ul li { padding: 0px; margin: 0px; }
			.menu > ul > li { display: inline-block; }
			.menu ul li a { display: block; text-decoration: none; color: #505050; font-size: 20px; font-family:  'Pragati Narrow', Arial, Helvetica, sans-serif; font-weight:500;}
			.menu ul li > a { height:20px; padding: 20px 40px; }
			.menu ul li > p { min-height:20px; padding: 20px 40px; }
			.menu ul ul { 
			  display: none; 
			  position: absolute; 
			  top:100%;
			  min-width: 160px;
			  background-color: #f1f1f1;
			  border: 1px solid #142b47;
			}
			.menu ul li:hover > ul { display: block; }
			.menu ul ul > li { position: relative; }
			.menu ul ul > li a { padding: 5px 15px 5px 10px; height: auto; background-color: #f1f1f1; }
			.menu ul ul > li a:hover { background-color: #f1f1f1; color: #343d47; }
			.menu ul ul > li a.sub1active { background-color: #646464; color: #ffffff; }
			.menu ul ul ul { position: absolute; left: 100%; top:0; }

	/* ende responsive menu */

  /*.container { width:100%; z-index:10000; display:inline; float:right; position:relative;}*/
  
	  a.menu-link { display: block; color: #343d47; float: left; text-decoration: none; padding: 12px 0 12px 0; font-family: 'Source Sans Pro'; font-size:30px; }
	  a.menu-link p{ display: block; color: #ffffff; float: left; text-decoration: none; padding: 12px 0 12px 0; font-family: 'Source Sans Pro'; font-size:20px; margin:-2px 10px 0 0}
	  .menu { clear: both; min-width: inherit; float: none; background:#b3041c; }
	  .menu, .menu > ul ul { overflow: hidden; max-height: 0; background-color: #d4edfc; }
	  .menu, .menu > ul ul ul { overflow: hidden; max-height: 0; background-color: #ffffff; }
	  .menu > li > ul.sub-menu { padding: 0px; border: none; }
	  .menu.active, .menu > ul ul.active { max-height: 4000px; height:90%; overflow-y:hidden; }
	  .menu ul { display: inline; }
	  .menu > ul { border-top: 0px solid #f0f0f0; }
	  .menu li, .menu > ul > li { display: block; }
	  .menu li a { color: #323232; display: block; padding: 0; border-bottom: 1px solid #7895b5; position: relative; background:#ffffff; }
	  .menu li p { color: #323232; display: block; padding: 0; border-bottom: 1px solid #7895b5; position: relative; background:#ffffff; font-size:20px; }
	  .menu li a:hover { color: #343d47; display: block; padding: 20px 40px; border-bottom: 1px solid #343d47; position: relative; background:#f1f1f1; font-size:20px !important;}
	  .menu li a.nav_res_sub2:hover { padding-left:40px; font-style:italic; }
		
		.menu li a.menu_active { color: #ffffff; display: block; padding: 20px 40px; border-bottom: 1px solid #343d47; position: relative; background:#343d47; }
		.menu li a.menu_green { color: #ffffff; display: block; padding: 20px; border-bottom: 1px solid #7895b5; position: relative; background:#a2c614; }
		.menu li a.menu_active2 { color: #ffffff !important; display: block; padding: 20px; border-bottom: 1px solid #2756a0; position: relative; background:#a8cde7; }
		.menu li a.has-submenu_active { color: #ffffff; display: block; padding: 20px; border-bottom: 1px solid #343d47; position: relative; background:#343d47; }
	  
	  .menu li.has-submenu > a:after {
		content: '+';
		position: absolute;
		top: 0px;
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 20px;
	  }
	  
	  .menu li.has-submenu2 > a:after {
		content: '+';
		position: absolute;
		top: 0px;
		right: 0;
		display: block;
		font-size: 1.5em;
		padding: 20px;
	  }
	  
	  .menu li.has-submenu > a.active:after {
		content: "-";
		color:#ffffff !important;
	  }
	  
	  .menu li.has-submenu2 > a.active:after {
		content: "-";
	  }
	  .menu ul ul > li a { background: #e5e5e5; color:#323232; height:20px; padding: 20px;}
	  .menu ul ul, .menu ul ul ul { display: inherit; position: relative; left: auto; top:auto; border:none; }
	  
	  .menu ul ul ul > li a { background: #ffffff; color:#1e1e1e; height:20px; padding: 20px; border-bottom: 1px solid #f0f0f0; }

