@charset "UTF-8";


@media all
{

/* globale Klassen*/


  /* Grafische Menus */
  .mir { letter-spacing: -1000em; }
  /*\*/html>body .mir { letter-spacing: normal; text-indent: -999em; overflow: hidden;}


/*-----------------------------------------------------------------------------------*/
/*	FooterSitemap
/*-----------------------------------------------------------------------------------*/
#sitemapnav { margin: 10px 0; }


/* Ebene 1*/
#sitemapnav ul { font-size: 14px; font-size: 0.8750rem; }
#sitemapnav ul li { display: inline-table; margin: 0px; width: 25%; padding: 0px; vertical-align: top;}
#sitemapnav ul li a { text-align: left; color: #555; font-weight: bold; line-height: 30px;  }
#sitemapnav ul li a:hover { text-decoration: underline; }

/* Ebene 2*/
#sitemapnav .sub-menu { margin: 0px; padding: 0; list-style-image: none; list-style-type: none; font-size: 12px; font-size: 0.75rem; font-weight: normal; }
#sitemapnav .sub-menu li { display: list-item; width: auto; padding: 0px; vertical-align: top; color: #666; }
#sitemapnav .sub-menu li a { text-align: left; color: #555; line-height: 13px; font-weight: normal; line-height: normal; }
#sitemapnav .sub-menu li a:hover { text-decoration: underline; }

/* Ebene 3*/
#sitemapnav .sub-menu .sub-menu { margin: 0 0 20px 0; padding-left: 15px; list-style-image: none; list-style-type: square; font-size: 12px; font-size: 0.75rem; font-weight: normal; }
#sitemapnav .sub-menu .sub-menu li { display: list-item; width: auto; padding: 0px; vertical-align: top; color: #666; }
#sitemapnav .sub-menu .sub-menu li a { text-align: left; color: #555; line-height: 13px; font-weight: normal; line-height: normal; }
#sitemapnav .sub-menu .sub-menu li a:hover { text-decoration: underline; }


/*-----------------------------------------------------------------------------------*/
/*	FooterNavigation
/*-----------------------------------------------------------------------------------*/

#footer .socialmedia .menu {
margin: 20px 0;
text-align: center;
}

#footer .socialmedia .menu li {
	display: inline;
	margin: 5px 10px;
}

#footer .socialmedia .menu a {
	color: #555;
}

#footer .socialmedia .menu a:hover {
 	color: #e74c3c;
}

#footer .socialmedia .menu li i {
margin-right: 2px;
}


#footernav { }
#footernav ul, ul.credit { 
	margin: 0; 
	padding: 0; 
	text-align: left; 
	font-size:12px;
	font-size:0.75rem;
	float: right; 
}

#footernav ul ul{ 
	display: none; 
}

#footernav ul li, ul.credit li  { 
	float: left; 
	vertical-align: middle; 
	margin: 0px; 
	padding: 10px 0px;
	list-style: none; 
}

#footernav ul li a{ 
	text-align: left; 
	color: #666; 
	margin: 0px 9px 0px 10px; 
	line-height: 13px; 
	font-weight: normal; 
}

#footernav ul li a:hover { 
	text-decoration: underline; 
}

/* Credit Menus */

ul.credit {
	float: left;
}
ul.credit li {}


/*-----------------------------------------------------------------------------------*/
/*	Sidebar Subnavigation
/*-----------------------------------------------------------------------------------*/

.sidebarnav { margin: 30px 0;}
.sidebarnav ul {
	margin: 0; 
	padding: 0; 
	text-align: left;
}

.sidebarnav ul li { margin: 5px 0; }
.sidebarnav ul li a { color: #555; }
.sidebarnav ul li a:hover { color: #CC0000; }

.sidebarnav ul li a:before {
	display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    content: "\f005";
    margin-right: 9px;
    color: #CC0000;
}


.sidebarnav ul li.menu-item-download a:before {
	content: "\f019";
}

.sidebarnav ul li.menu-item-video a:before {
	content: "\f03d";
}

.sidebarnav ul li.menu-item-inbox a:before {
	content: "\f01c";
}

.sidebarnav ul li.menu-item-facebook a:before {
	content: "\f082";
}

.sidebarnav ul li.menu-item-legal a:before {
	content: "\f0e3";
}

.sidebarnav li.menu-item-star {
	content: "\f005";
}



#sub-menu { }
#sub-menu ul { 
	margin: 0; 
	padding: 0; 
	text-align: left; 
	font-size:12px;
	font-size:0.75rem;
}

#sub-menu ul li { 
	border-right:1px solid #999; 
	float: left; 
	vertical-align: middle; 
	margin: 0px; 
	list-style: none; 
}

#sub-menu ul li { 
	border-right: none; 
	display:block; 
	float:none; 
	vertical-align: middle; 
	margin-bottom: 10px; 
	list-style: none; 
}

#sub-menu ul li a, #sub-menu ul li, #sub-menu ul li span.copyright { 
	display: block; 
	text-align: left; 
	color: #777; 
	margin: 0px 9px 0px 10px; 
	line-height: normal; 
	font-weight: normal; 
}

#sub-menu ul li a, #sub-menu ul li a:visited, #sub-menu ul li a:focus, #sub-menu ul li a:link { 
	text-decoration: none; 
}
#sub-menu ul li a:hover, #sub-menu ul li span.shortNav1_0_cur, #sub-menu ul li a.shortNav1_0_act { 
	text-decoration: underline; 
}
   

/*-----------------------------------------------------------------------------------*/
/*	Sidebar Widget Menu
/*-----------------------------------------------------------------------------------*/
#sidebar .widget_nav_menu {  }
#sidebar .widget_nav_menu ul { }
#sidebar .widget_nav_menu ul ul{
	display: none; 
}
#sidebar .widget_nav_menu ul li {}
#sidebar .widget_nav_menu ul li a { }
#sidebar .widget_nav_menu ul li a:hover {  }


/*-----------------------------------------------------------------------------------*/
/*	Sidebar Widget Menu
/*-----------------------------------------------------------------------------------*/
/* ---  Sub-Menus --- */
#subnav1 { 
	background: url(../img/bg_metall.png) repeat -100px center; 
	position: relative; 
	padding: 0;
	margin-top: 0px; 
}

#subnav1 ul { 
	margin: 0; 
	padding: 0; 
	line-height: normal;
	text-align: center;
} 

#subnav1 ul li { 
	position:relative; 
	display: inline-block;  
	text-align: Center;
	min-width: 50%;	
	background: url(../img/bg_mainNav1box_mainNav1_1_li.png) no-repeat center bottom;
	
}

#subnav1 li a { 
	font-size: 14px; 
	font-size: 0.875rem; 
	color: rgba(0, 0, 0, 0.7); 
	font-weight: 400;
	padding: 10px;
	display: inline-block;
	min-width: 100%;	
}
 
#subnav1 li.menu-item-last a:first-child {
	background: none; 
}  

#subnav1 li.current_page_item a, #subnav1 li.current-menu-item a {
	color: rgba(0, 0, 0, 0.7); 
}

#subnav1 li:hover > a { 
	color: #FFF;
} 

#subnav1 li:hover { 
	color: #FFF;
	background: #04345C url(../img/bg_mainNav1box_li.png) no-repeat right bottom; 
} 
/*-----------------------------------------------------------------------------------*/
/*	Main Navigation
/*-----------------------------------------------------------------------------------*/

#mainnav { 
	display: none; 
	background: #3f3f3f; 
	clear:both; 
	z-index: 100; 
	padding: 30px 0; 
} 
#mainnav ul { 
	margin: 0 0 0 25px;
	padding: 0px;
}
#mainnav ul ul{ 
	border-left: 5px solid #666;
	margin-top: 5px;
}
 
#mainnav ul.sub-menu, #mainnav ul.children { 
	padding: 15px 0; 
} 
#mainnav ul.sub-menu:first-child, #mainnav ul.children:first-child { 
	padding-top: 0; 
} 
#mainnav ul.sub-menu:last-child, #mainnav ul.children:last-child { 
	padding-bottom: 0; 
} 
#mainnav ul li { 
	display: block; 
	padding: 10px; 
	text-align: left;
	
}
#mainnav li a { 
	display:inline-block; 
	font-size: 15px; 
	font-size: 0.9375rem; 
	color:#fff; text-transform:uppercase; 
	letter-spacing: 1px; 
} 
#mainnav ul li ul li:first-child { 

} 
#mainnav ul li ul li:last-child { 

} 
#mainnav li li a { 
	font-size: 14px; 
	font-size: 0.8375rem; 
	text-transform: none; 
	color: #9e9e9e; 
}

#mainnav ul .current-menu-parent ul.sub-menu{ 
	border-left: 5px solid #ff0000 !important;
}

#mainnav a.menu-item-act {
	color: #ff0000;
}

/*-----------------------------------------------------------------------------------*/
/*	Mobile Navigation
/*-----------------------------------------------------------------------------------*/
.mobile-nav-container { 
	position: relative; 
} 

#header a#mobile-search-btn, #header a#mobile-menu-btn { 
	display:block; 
	position: relative; 
	width: 100%; 
	height: 60px; 
	margin: 0; 
	color: rgba(0 , 0 , 0, 0.3); 
	text-align: center; 
	-webkit-appearance: none; 
	-moz-appearance: none; 
	appearance: none;
	background: url(../img/bg_metall.png) repeat -100px center; 
} 

#header a#mobile-search-btn { 
	float:left; 
	padding: 18px 0 0 0; 
} 

#header a#mobile-menu-btn { 
	padding: 20px 0 0; 
	border-left: 1px solid #eaeaea;
	border-top: 1px solid rgb(228, 110, 110);
} 

#header a#mobile-search-btn span, #header a#mobile-menu-btn span { 
	display: none; 
} 

.search-icon:after { 
	content: '\f410'; 
	display: inline-block;
	-webkit-font-smoothing: antialiased; 
	font: normal 28px/1 'Genericons'; 
	vertical-align: top; 
} 

.menu-icon:after { 
	content: '\f419'; 
	display: inline-block; 
	-webkit-font-smoothing: antialiased; 
	font: normal 21px/1 'Genericons'; 
	vertical-align: top; 
} 

.search-btn-open, .menu-btn-open { 
	/*border-top: 1px solid #92dadd !important; 
	border-bottom: 1px solid #92dadd !important;*/
	color: #fff !important; 
} 
/*
.search-btn-open:before { 
	content: '\f500'; 
	display: inline-block; 
	-webkit-font-smoothing: antialiased; 
	font: normal 15px/1 'Genericons';
	vertical-align: bottom; 
	padding: 0; 
	position: absolute; 
	top:-15px; 
	right:48%; 
	z-index: 2; 
}*/

.menu-btn-open:before { 
	content: '\f502'; 
	display: inline-block; 
	-webkit-font-smoothing: antialiased; 
	font: normal 15px/1 'Genericons'; 
	vertical-align: bottom; 
	padding: 0; 
	position: absolute; 
	bottom:-15px; 
	right:48%; 
	z-index: 2; 
}
/*-----------------------------------------------------------------------------------*/
/*	Subnav1
/*-----------------------------------------------------------------------------------*/
#subnav1 {
}

#subnav1 ul li a
{

}
/*-----------------------------------------------------------------------------------*/
/*	Breadcrumbs
/*-----------------------------------------------------------------------------------*/

#crumbs{
  display: none;
  overflow: hidden;
  width: 100%;
  background: #f2f2f2 url(../img/bg_metall.png);
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;

}

#crumbs ul{
	  margin: 0;
	  padding:0px;
	  list-style: none;
}

#crumbs li{
  float: left;
  margin: 0 .5em 0 1em;
  font-size:11px;
  font-size:0.6875rem;
}

#crumbs a, #crumbs span{
  background: rgb(167, 167, 167);
  padding: .7em .9em;
  float: left;
  text-decoration: none;
  color: #FFF;
  text-shadow: 0 1px 0 rgba(255,255,255,.5); 
  position: relative;
}

#crumbs a:hover{
  background: #04345C;
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
}

#crumbs a:before, #crumbs span:before{
  content: "";
  position: absolute;
  top: 50%; 
  margin-top: -1.5em;   
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: rgb(167, 167, 167) rgb(167, 167, 167) rgb(167, 167, 167) transparent;
  left: -1em;
}

#crumbs li.menu-item-first a:before{
  content: "";
  position: absolute;
  top: 50%; 
  margin-top: -1.5em;   
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  border-color: rgb(167, 167, 167);
  left: -1em;
}

#crumbs li.menu-item-activ a{
  background: #04345C;
  color: #FFF;
  text-shadow: 0 1px 0 rgba(0,0,0,.5);
  border-color: #04345C #04345C #04345C transparent;
  content: "";
  position: absolute;
  top: 50%; 
  margin-top: -1.5em;   
  border-width: 1.5em 0 1.5em 1em;
  border-style: solid;
  left: -1em;

}

#crumbs a:hover:before{
  border-color: #04345C #04345C #04345C transparent;
}

#crumbs a:after, #crumbs span:after{
  content: "";
  position: absolute;
  top: 50%; 
  margin-top: -1.5em;   
  border-top: 1.5em solid transparent;
  border-bottom: 1.5em solid transparent;
  border-left: 1em solid rgb(167, 167, 167);
  right: -1em;
  color: #fff;
}

#crumbs a:hover:after{
  border-left-color: #04345C;
}

#crumbs .current,
#crumbs .current:hover{
  font-weight: bold;
  background: none;
}

#crumbs .current:after,
#crumbs .current:before{
  content: normal;
}

/*-----------------------------------------------------------------------------------*/
/*	Header Search 
/*-----------------------------------------------------------------------------------*/

#search-wrap { 
	display: none; 
	width: 100%; 
	padding: 20px 15px; 
	background: #3f3f3f; 
	z-index: 10; 
} 

#search-wrap #s { 
	width:100%; 
	border: none; 
	background: #fff; 
	padding: 15px; 
	font-family: 'Lato', 'Helvetica Neue', Arial, sans-serif; 
	font-size: 16px; 
	font-size: 1rem; 
	color: #3f3f3f; 
	font-weight: 300; 
} 

#s:hover, #s:focus, #s:active { 
	border: none;
} 

#header input#searchsubmit { 
	display: none; 
}

/*-----------------------------------------------------------------------------------*/
/*	LANGUAGE MENU
/*-----------------------------------------------------------------------------------*/


.languageNav1 {
    margin: 0;
    padding: 0;
}
.languageNav1 .languageNav1 {

    text-align: left;
}
.languageNav1 li {
    display: inline;
    line-height: 11px;
    margin: 0 6px;
}
.languageNav1 li span.desc {
    line-height: 11px;
}
.languageNav1 li a {
    opacity: 0.5;
}
.languageNav1 li a:hover {
    opacity: 1;
}
.languageNav1 li a, .languageNav1 li span.act {
    background-image: url("../img/flags.png");
    display: inline-block;
    height: 11px;
    overflow: hidden;
    position: relative;
    width: 16px;
}
.languageNav1 .languageNav1_de a, .languageNav1 .languageNav1_de span.act {
    background-position: -126px -39px;
}
.languageNav1 .languageNav1_en a, .languageNav1 .languageNav1_en span.act {
    background-position: -252px -52px;
}
.languageNav1 .languageNav1_si a, .languageNav1 .languageNav1_si span.act {
    background-position: -144px -156px;
}

.languageNav1 .languageNav1_ch a, .languageNav1 .languageNav1_ch span.act {
    background-position: -162px -26px;
}

.languageNav1 .languageNav1_ru a, .languageNav1 .languageNav1_ru span.act {
    background-position: -252px -143px;
}