/* CSS Modulpark */
/*===browsercalibration reset===*/
h1, h2, h3, h4, h5, h6, p, blockquote, address, img{
    margin:0;
    padding:0;
    border:0;
    outline:0;
	font-style:normal;
    background:transparent;
}
article,aside,figcaption,figure,footer,header,nav,section{
    display:block;
}
nav ul {
    list-style-type:none;
	margin:0;
	padding:0;
}
.clear{
	clear:both;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
/*general style definitions*/
#mp_body, #mp_content, #mp_content h1, #mp_content .titel, #mp_content h2, #mp_content .untertitel, #mp_content a, #mp_body a p, #mp_content p, .lauftext, .lauftextgrau, .lauftextrot, .lauftextbold, .lauftextlittle, .list, .lilist, .bildlegende, .aufzaehlungtitel, .aufzaehlungtext{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	line-height: 24px;
	color: #333;
	text-decoration: none;
	font-weight:300;
}
.lauftext_sys font.weiss{
	background:#ccc;
}
font.weiss{
	color:#fff;
}
font.blau{
	color: #0080c6;
}
#mp_content h1, .titel_blau, #mp_content h2.titel_blau, #mp_content h3.titel_blau, #mp_content p.titel_blau {
	font-size: 33px;
	line-height: 36px;
	color: #0080c6; 
	font-weight: 300;
	padding:0;
}
.corpColor{
	background-color:#0080c6;
}
#mp_content h1.titel_schwarz, .titel_schwarz, .lauftextgrau {
	font-size: 33px;
	line-height: 36px;
	color: #000000;
	font-weight: 300;
}
#mp_content h1.strong {
	font-weight:300;
	color:#000;
}
#mp_content h2, .untertitel, .aufzaehlungtitel{
	color: #000000; font-weight: bold;
}
#mp_content h3{
	font-size:120%;
	padding-bottom:8px;
}
#mp_content h3.untertitel_schwarz {
	font-size:100%;
	padding:0;
}
#mp_content h3.untertitel_blau {
	font-size:100%;
	padding:0;
	color:#0080c6;
}
#mp_content h4{
	font-size:110%;
	padding-bottom:8px;
}
#mp_content p.fett {
	font-weight:bold;
}
#mp_content a.videolink{
	display:block;
	background:url(videoIcon.png) no-repeat 0 0;
	background-size:33px 32px;
	padding-left: 38px;
	line-height:32px;
	color:#0080C6;
	font-weight:normal;
}
a.lauftext, a.aufzaehlungtext, #mp_body a, .cke_editable a:link, .cke_editable a:hover, .cke_editable a:visited{
	color: #666666; text-decoration: none;
}

#mp_content a.datenschutz { color: #0080C6;}

#searchResult a { color:#0080c6;}

.leerzeilen {line-height:14px;}

ol{
	padding-left:13px; margin-left:13px;
	list-style-type: decimal;
}
ul{
	padding-left:8px; margin-left:8px;
	list-style-type: none;
}
#mp_content ul{
	margin:0; padding:0;
}
#mp_content ul li{
	padding:0 0 4px 15px;
	background:url(listIcon.gif) no-repeat 0 5px;
}
/*Formular*/
.formular{line-height:0;}
.formular br, .formular td.formular{line-height:24px;}
.formularfeld, .formularfeldverify {
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 19px;
	color: #333;
	border: 1px solid #808080;
	padding: 2px 2px 2px 2px;
	border-radius:4px;}
.formularfeldverify {width:300px;}
img.formularfeldimgverify{
	width:304px;
	border: 1px solid #808080;
	border-radius:4px;
}
input[type="submit"].formularfeld{
	padding:6px 25px;
	color:#fff;
	font-size:18px;
	border:none;
	border-radius:4px;
	background: #0080c6;
	cursor:pointer;
}
/*Standard Styles*/

/* Ausgabe fuer Seite weiterempfehlen */
.recommendInput, .recommendArea  {font-family: 'Roboto Condensed', sans-serif;font-size: 13px;line-height: 19px;color: #333;height: 25px;width: 250px;border-bottom: 1px solid #808080;border-left: 1px solid #808080;border-right: 1px solid #808080;border-top: 1px solid #808080;padding: 2px 2px 2px 2px;}
.recommendArea {height: 100px; width: 250px;}
/* OS Klassen*/
.lauftextrot, .lauftextbold, .lauftextlittle  {font-family: 'Roboto Condensed', sans-serif;font-size: 11px;line-height: 15px;}
.lauftextgrau {}
.lauftextrot {color: #E10915;}
.lauftextbold {color: #000000; font-weight: bold;}
.lauftextlittle {color: #000000; font-size: 10px; line-height: 12px;}
/* Classes fuer diverse Module*/
.modultitel, .modultext, .moduldatum, .modulrubrik, .modulanmerkung {font-family: 'Roboto Condensed', sans-serif;font-size: 13px;line-height: 19px;color: #333;text-decoration: none;}
.modultitel {font-weight: bold;}
a.modultext:link {color: #666666; text-decoration: none;}
a.modultext:visited {color: #666666; text-decoration: none;}
a.modultext:hover {color: #FF0000; text-decoration: none;}
/* Classes fuer Systemmeldungen und Modulpark-Login */
.messageNormal, .messageError {font-family: Arial, Helvetica, sans-serif;font-size: 13px;line-height: 19px;color: #E10915;font-weight: bold;}	
.mpfusszeile {color: #010101; text-decoration: none;}
a.mpfusszeile:link {color: #010101; text-decoration: none;}
a.mpfusszeile:visited {color: #010101; text-decoration: none;}
a.mpfusszeile:hover {color: #FF0000; text-decoration: none;}
/* Ausgabe fuer Volltextsuche */
.SucheTitle, .SucheSummary, .SucheMeta, .SucheUrl, .SucheFileSize, .SucheLastModified {font-size: 13px;line-height: 19px;color: #333;font-family: 'Roboto Condensed', sans-serif;text-decoration: none;font-weight: normal;}
.SucheTitle{color: #014983; font-weight: bold;}
.SucheSummary{color: #5C5C5C;}
.SucheUrl{color: Red;}


/*==================Box Styles=========================*/
#wrapper{	
}
/*Header*/
#header a{
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	line-height:24px;
}
#topHeader .inner, #subHeader .inner, #nav .inner, #gallery .inner, #content #maincontent, #teaserWrap .inner, #newsWrap .inner, #footer .inner{
	width:1160px;
	margin:auto;
}
#topHeader, #subHeader, #nav, #gallery, #galShadowTop, #galShadowBottom, #content, #newsWrap, #teaserWrap, #footer{
	min-width:1160px;
}
#topHeader{
	background:#6a6a6a;
	height:25px;
	padding:3px 0 0 0;
}
#topHeader .inner, #subHeader .inner, #nav .inner, #newsWrap .inner, #footer .inner, #teaserWrap .inner, #content #maincontent{
	width:1130px;
	padding:0 15px;
	margin:auto;
}
#subHeader{
	padding:30px 0;
}
#homeNav{
	float:left;
}

#sprachNav{
	padding:0 0 0 15px;
	background:url(navArrow.gif) no-repeat right 10px;
}
#search, #sprachNav, #topNav{
	float:right;
}
#search{
	height:22px;
	width:227px;
	padding:0 0 0 15px;
	/*visibility:hidden;*/
}
#search .search{
	background:#ededed;
	border:none;
	width:195px;
	height:22px;
	color:#999;
	padding:0 2px 0 8px;
	margin:0;
	display:block;
	float:left;
	line-height:22px;
}
#search .searchsubmit{
	height:22px;
	width:22px;
	background:url(lupe.gif) no-repeat 0 0;
	border:none;
	padding:0;
	margin:0;
	display:block;
	float:right;
}
/*Logo*/
#logo{
	float:left;
	padding:15px 25px 0 0;
}
.slogan{
	height:35px;
	width:350px;
	background:url(slogan.jpg) no-repeat 0 20px;
	float:left;
	padding:20px 0 0 0;
}
.slogan.fr{
	background:url(slogan_fr.jpg) no-repeat 0 20px;
}
.slogan.en{
	background:url(slogan_en.jpg) no-repeat 0 20px;
}
.slogan.es{
	background:url(slogan_es.jpg) no-repeat 0 20px;
}
.slogan.nl{
	background:url(slogan_nl.jpg) no-repeat 0 20px;
}
#webshop{
	float:right;
}
/*Navigation*/
#nav{
	background:url(navShadow.png) repeat-x 0 0;
	height:40px;
		
}
#nav .inner{
	padding:8px 0 0 0;
	position:relative;
}
#sideNav{
	float:left;
	width:180px;
	padding-right:20px;
}
/*Galerie*/
#gallery{
	height:411px;
	position:relative;
	background:#f6f6f6;
	/*min-width:1170px;*/
}
#gallery .inner{
	height:411px;
}
#galShadowTop, #galShadowBottom{
	width:100%;
	z-index:200;
	position:absolute;
	left:0;
	height:10px;
}
#galShadowTop{
	top:0;
	background:url(navShadow.png) repeat-x 0 0;
}
#galShadowBottom{
	bottom:-3px;
	background:url(galShadowBottom.png) repeat-x 0 0;
}
#memberSlogan{
	background:url(memberSlogan.png) no-repeat 0 0;
	height:200px;
	width:40px;
	position:absolute;
	top:100px;
	right:0;
	text-indent:-2000px;
	overflow:hidden;
	z-index:500;
}

#socialIcons{
	position:fixed;
	top:280px;
	left:0;
	z-index:200;
	width:25px;
	background:#f6f6f6;
	border:1px solid #cecece;
	padding:5px;
	-webkit-border-radius: 0px 5px 5px 0px;
     border-radius: 0px 5px 5px 0px;
	 -webkit-box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, 0.2);
}
/*@media screen and (max-width: 1220px){
#socialIcons{
	display:none;
}
}*/
#socialIcons .fb, #socialIcons .xing, #socialIcons .yt, #socialIcons .issuu, #socialIcons .linkedin{
	display:block;
	height:25px;
	width:25px;
	border:1px solid #cecece;
	-webkit-border-radius: 5px;
    border-radius: 5px;
	text-indent:-200px;
	overflow:hidden;
	margin-bottom:5px;
	-webkit-transition: background 250ms ease;
	-moz-transition: background 250ms ease;
	-ms-transition: background 250ms ease;
	-o-transition: background 250ms ease;
	transition: background 250ms ease;
}
#socialIcons .fb:hover, #socialIcons .xing:hover, #socialIcons .yt:hover, #socialIcons .issuu:hover, #socialIcons .linkedin:hover{
	-webkit-transition: background 250ms ease;
	-moz-transition: background 250ms ease;
	-ms-transition: background 250ms ease;
	-o-transition: background 250ms ease;
	transition: background 250ms ease;
}
#socialIcons .fb{
	background:url(fb.jpg) no-repeat 0 -25px;
}
#socialIcons .fb:hover{
	background:url(fb.jpg) no-repeat 0 0;
}
#socialIcons .xing{
	background:url(xing.jpg) no-repeat 0 -25px;
}
#socialIcons .xing:hover{
	background:url(xing.jpg) no-repeat 0 0;
}
#socialIcons .yt{
	background:url(yt.jpg) no-repeat 0 -25px;
	
}
#socialIcons .yt:hover{
	background:url(yt.jpg) no-repeat 0 0;
}
#socialIcons .issuu{
	background:url(issuu.jpg) no-repeat 0 -25px;
}
#socialIcons .issuu:hover{
	background:url(issuu.jpg) no-repeat 0 0;
}

#socialIcons .linkedin {
	background:url(linkedin.png) no-repeat 0 -25px;
	margin-bottom:0;
}
#socialIcons .linkedin:hover {
	background:url(linkedin.png) no-repeat 0 0;
}


/*Content*/
.pages #content{
	position:relative;
}
.pages #content, #teaserWrap, #newsWrap{
	background:url(navShadow.png) repeat-x 0 top;
	padding:25px 0;
}
#maincontent{
	padding:40px 0;
	min-height:350px;
}
#newsWrap .inner{
	padding:50px 0;
}
#pagecontent{
	float:left;
}
@media all and (max-width:1260px){
#socialIcons{
	display:none;
}
}
/*Footer*/
#footer{
	background:url(galShadowTop.png) repeat-x 0 0 #706F6F;
	height:185px;
}
#footer .inner p, #footer .inner a, #footer .inner h3{	
	font-size:16px;
}
#footer address{
	font-style:normal;
}
#footer .block{
	float:left;
	min-width:200px;
	padding:20px 80px 20px 0;
}
.block h3{
	font-weight:normal;
	line-height:30px;
	color:#fff;
}
#footer #footerNav{
	padding-right:0;
	float:right;
	padding-bottom:40px;
	background:url(swissmade.png) no-repeat left bottom;
}
#footer ul{
	margin:0;
	padding:0;
}

#footer #worldMap{
	/*width:269px;*/
	height:159px;
	/*background:url(worldMap.png) no-repeat 0 0;*/
	padding-top:0;
	margin-top:10px;
}
#mp_body .block p, #mp_body .block a{
	color:#fff;
}
#mp_content a.downarrow, font.downarrow {
	display: inline-block;
	background-image: url(downarrow.png);
	background-repeat: no-repeat;
	background-size: 33px 32px;
	padding-left: 38px;
	line-height: 32px;
	color: #0080C6;
	font-weight: normal;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='downarrow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='downarrow.png', sizingMethod='scale')";
}

/*cse overwrite*/
.gsc-control-cse, .gsc-control-cse .gsc-table-result {
	width: 100%;
	font-family: 'Roboto Condensed', sans-serif !important;
	font-size: 16px !important;
}


/**
*	EMAIL secure
*/
.eMail:before {
    content:  attr(data-name) "\0040" attr(data-domain);
    unicode-bidi: bidi-override;
    direction: ltr;
}
.eMail{
	cursor: pointer;
	text-indent: -5000px;
}