@charset "UTF-8";



/* ####################################################################################################################
   MAIN VARS
   #################################################################################################################### */

* { 
	margin:0; 
	padding:0; 
	outline: 0;
	
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;	
	
	
	}




html
	{
	overflow-y: scroll;
	

	}

body
	{
	
	background:#fff;
	font-size: 16px;
	font-family: 'PT Sans', arial, sans-serif;
	font-weight: normal;
	line-height: 1.5;	
	margin:0;
	padding:0;
	color:#444;
	}

img, video
	{
	border:0;
	max-width:100%;
	
	}
	
td
	{
	vertical-align:top;
	}	


a 	{
	color: #f59716;
	text-decoration:none;
	}


a:hover {
	color: #d77e0e;
	text-decoration:underline;
	}



.clearer::before,
.clearer::after {
  content: " ";
  display: table;
} 

.clearer::after {
  clear: both;
}

.clearer {
  *zoom: 1; /* Für den IE6 und IE7 */
}


hr
	{
	border: 0;
	color: #e5e5e5;
	background-color: #e5e5e5;
	height: 1px;
	margin:20px 0;
	}

.cursorpointer
	{
	cursor:pointer;
	}

blockquote
	{
	padding-left:15px;
	}

.clearfix:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


.fancybox-skin
	{
	background:#fff;
	}

.text_small
	{
	font-size:11px;
	}
	
	
ul, ol
	{
	margin:10px 0 10px 20px;
	}	

#contentcell_main ul
	{
	list-style:none;
	}

#contentcell_main ul li:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

#contentcell_main .highbox ul li:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  color:#f59716;
  display: inline-block;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}


#contentcell_main ul li ul li:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -0.8em; /* same as padding-left set on li */
  width: 0.8em; /* same as padding-left set on li */
}




#contentcell_main ul.select2-selection__rendered li:before
	{
	content: none; 
	}


.placeholder
	{
	color:#ccc;
	}
	
p
	{
	margin-bottom:1em;
	}

p:last-child
	{
	margin-bottom:0;
	}

.ui-widget {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
}

.ui-widget-content a {
    color: #a95f02!important;
}

.ui-widget-content {
    border: 1px solid #fbd850;
    background: #fdf4e7;
    color: #333;
}


.fastfact_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1rem;
  
}


.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 1rem;
  
}

.grid > div {
  padding: 1rem;
  vertical-align: middle;
  border:1px solid #eee;
  height:140px;
  text-align:center;
}

.grid > div img
	{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	}

div.runtime_rightcol div.highbox img
	{
	max-width:150px;
	}


/* ####################################################################################################################
   SEITEN-BEREICHE
   #################################################################################################################### */

.contentwidth
	{
	width:100%;
	max-width:940px;
	margin:0 auto;
	}

@media only screen and (min-width: 1280px) 
	{
	.fullwidth
		{
		width:95vw;
		margin-left: calc(-100vw / 2 + 1050px / 2);
		margin-right: calc(-100vw / 2 + 1050px / 2);		
		}
	
	}


#pagewrap
	{
	
	
	}
	
#header
	{
	background:#e8f5ff;
	margin-bottom:5px;
	}

#header_content
	{
	position:relative;

	}


#logo
	{

	}

#logo img
	{
	margin:10px 0;
	}

#searchbox
	{
	position:absolute;
	top:47px;
	right:0;
	}
#top_searchform
	{
	position: relative;
	
	}

#top_searchform input
	{
	color:#004893;
	}

#top_searchform button
	{
	position: absolute;
	background: #fff;
	padding: 0;
	color: #004893;
	top:6px;
	right:5px;
	border:0;
	}

#claim
	{
	position:absolute;
	left:187px;
	top:47px;
	color:#004893;
	font-size:19px;
	font-weight:700;
	
	}

#headerlinks
	{
	position:absolute;
	right:173px;
	top:47px;	
	
	}



#mainmenu_wrapper
	{
	
	
	}

#mainmenu
	{
	
	}




#contentrow
	{
	
	
	
	}





#contentcell_left
	{
	width:140px;
	float:left;
	padding-top:45px;
	
	}


#contentcell_main
	{
	margin: 0 0 0 0;
	padding: 25px 0 30px 0;
	overflow:hidden;
	
	}

#contentcell_main.overwidth
	{
	overflow:visible;
	}

#contentcell_main.withleftcol
	{
	
	margin-left:170px;
	
	}
	
#contentcell_main.withrightcol
	{
	margin: 0 230px 0 0;
	width:630px;
	}	

.withrightcol
	{
	margin: 0 230px 0 0;
	width:707px;
	}


td.contentcell_spacer
	{
	
	}
	
#contentcell_right
	{

	
	
	}	


#footer
	{
	background:#004893;
	clear:both;
	padding: 35px 0 35px 0;
	color:#ddd;
	font-size:15px;
	}


#footer a 
	{
	color:#ddd;
	text-decoration:none;
	}

#footer a:hover 
	{
	text-decoration:underline;
	}


#footer_content
	{


	}



#home_fabecbox
	{
	border:1px solid #004893;
	padding: 55px 60px 30px 60px;
	text-align:center;
	position:relative;
	}


#home_fabecbox img
	{
	position:absolute;
	top:-42px;
	left:calc(50% - 100px);
	}

.qtipevent
	{
	font-size:20px;	
	line-height:22px;
	}


.runtime_leftcol
	{
	float:left;
	width:530px;
	}

.runtime_rightcol
	{
	width:224px;
	float:right;
	#border-left:1px solid #ccc;
	padding-left:20px;
	}




/* ####################################################################################################################
   HEADLINES, INLINE ELEMENTS
   #################################################################################################################### */

h1
	{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:36px;
	color:#000;
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:0.5em;
	}

h1 span
	{
	display:block;
	
	font-size: 16px;
	font-family: 'PT Sans', arial, sans-serif;	
	
	font-weight:bold;
	line-height:1.5em;
	
	
	}
	
h2
	{
	font-family: 'PT Sans Narrow', sans-serif;
	font-size:24px;
	color:#000;
	font-weight:600;
	line-height:1.2em;
	margin-bottom:0.5em;
	}	

h3
	{
	font-size:16px;
	color:#d77e0e;
	font-weight:600;
	margin-bottom:0.5em;
	}
	
h4
	{
	font-size:16px;
	color:#d77e0e;
	font-weight:600;
	}	
	
a.morelink
	{
	font-size:12px;
	}
	
a.morelink:after{ 
   content: '\f101';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 5px;
   
   text-decoration:none;

} 	

	


img.contentfloat.right
	{
	float:right;
	margin:0 0 10px 10px;
	}

.highbox
	{
	border:1px solid #92bbf3;
	color:#000;
	margin: 20px 0;
	
	padding: 15px;
	background: #fff;
	}

.highbox h4
	{
	
	color:#0070e5;
	margin:-15px -15px 5px -15px;
	padding:5px 20px 5px 20px;
	background: #e8f5ff;
	border-bottom:1px solid #92bbf3;
	}

.runtime_rightcol .highbox
	{
	padding: 10px;
	background: #e8f5fe;
	}

.runtime_rightcol .highbox h4
	{
	margin:-10px -10px 5px -10px;
	padding:5px 10px 5px 10px;
	color:#0070e8;
	font-size:14px;
	background: #fff;
	}

.runtime_rightcol
	{
	font-size:12px;
	}

.highbox a
	{
	color:#f59716;
	text-decoration:underline;
	}


.zitatbox
	{
	border:0;
	color:#000;
	margin: 20px auto;
	
	padding: 15px;
	background: #fde5ca;
	font-size:20px;
	
-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
width:80%;

	
	}
.smallshadow
	{
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.75);	
	
	}

.registernowbutton
	{
	font-size:16px;
	appearance: button;
	background:#f19000;
	border:1px solid #f19000;
	padding:5px 10px;
	color:#004279;
	border-radius:3px;
	}

.registernowbutton:hover
	{
	color:#004279;
	border:1px solid #004279;
	}

/* ####################################################################################################################
   HOMEPAGE NEWS
   #################################################################################################################### */

div.topnews h2 span.subtitle
	{
	display:block;
	font-weight:400;
	color:#686161;
	
	}


h2 span.columntitle
	{
	display:block;
	font-weight:400;
	color:#0070e5;
	text-transform:uppercase;
	font-size: 16px;
	letter-spacing:0.15em;
	margin-bottom:2px;
	
	}

div.topnews_secondrow
	{
	display: table;
	width:100%;
	}


.topnews_item {
display: table-cell;
  vertical-align:top;
  width:300px;
  padding-left:15px;
  padding-right:15px;
  border-right:1px solid #0070e5;
  padding-bottom:5px;
}

.topnews_item:last-child {
  
  padding-right:0;
  border-right:none;
}

.topnews_item:first-child {
  padding-left:0;
  margin-right:0;
  
}

.topnews_item img {
	max-width:100%;
}

.topnews_item video {
	max-width:630px;
}


.topnews_secondrow .topnews_item video {
	max-width:100%;
}


div.topnews>div.topnews_item:first-child {
  display:block;
  float:none;
  width:100%;
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px solid #0070e5;
  margin-right:0;
  padding-right:0;
  border-right:none;  
}



div.topnews>div.topnews_item:first-child div.topnews_item_text {
  float:right;
  width:300px;
}


.slideshow_topnews
	{
	max-width:620px;
	}


/* ####################################################################################################################
   HOMEPAGE THOUGHT LEADERSHIP
   #################################################################################################################### */
div.thought
	{
	margin-top:15px;
	display:table;
	}
	

div.thought img
	{
	min-width:100%;
	max-width:100%;
	}
	
#contentcell_main div.thought ul li:before
	{
	content: none; 
	}	
div.thought_left
	{
	width:480px;
	padding-right:20px;
	display:table-cell;
	vertical-align:top;
	}

div.thought_right
	{
	display:table-cell;
	width:460px;
	background:#e8f5ff;
	vertical-align:top;
	}

div.thought_right_text
	{
	padding:20px;
	}

.flexslider .slides > li {
    background:#e8f5ff;
}

.flex-control-nav {
    bottom: 0px;
}

.flex-direction-nav a {
height:60px;
}

.flexslider
	{
	margin:0;
	background:#e8f5ff;
	}
	

.flex-control-paging li a 
	{
	background: rgba(255, 255, 255, 1);
	}

.flex-control-paging li a.flex-active 	
	{
	background: rgba(245, 151, 22, 1);
	}
	
/* #################################################################
   BREADCRUMBS
   ################################################################# */

#breadcrumbs
	{
	font-size:12px;
	text-transform:uppercase;
	padding:10px 0 15px 0;
	margin-top:-25px;
	
	
	}

#breadcrumbs ul
	{
	list-style: none;
	margin:0;
	float:right;
	}

#breadcrumbs ul li
	{
	float:left;
	}

#breadcrumbs ul li:after
	{ 
	content: '\f0da';
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	margin:0px 7px 0px 7px;
	text-decoration:none;
	color:#0070e5;

	}

#breadcrumbs li:before
	{
	content: none!important;
	}


#breadcrumbs ul li:last-child
	{
	font-weight: bold;
	}

#breadcrumbs ul li:last-child:after
	{
	content: none;
	margin:0;
	}

#breadcrumbs a
	{
	color:#0070e5;
	text-decoration:none;
	}


/* ####################################################################################################################
   INLINE SLIDESHOW
   #################################################################################################################### */

div.inline_slideshow img
	{
	max-width:100%;
	}



div.inline_slideshow ul li
	{
	display: none;
	}


div.inline_slideshow ul li:before {
  content: none!important; 
  }

div.slideshow_type_LEFT
	{
	float:left;
	max-width:350px;
	margin-right:15px;
	margin-bottom:15px;
	}

div.slideshow_type_RIGHT
	{
	float:right;
	max-width:350px;
	margin-left:15px;
	margin-bottom:15px;
	}

div.slideshow_type_REPLACE
	{
	float:none;
	
	display:block;
	}

/* ####################################################################################################################
   ARTICLEIMAGE
   #################################################################################################################### */
.articleimage
	{
	line-height:1;
	margin-bottom:15px;
	display:inline-block;
	}

.articleimage_title
	{
	display:block;
	max-width:770px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	
	background:#e8f5ff;
	padding:5px 10px 5px 20px;
	margin-top:-6px;
	}
.articleimage_source
	{
	font-size:15px;
	}

div.articleimage.LEFT
	{
	float:left;
	margin:0 15px 15px 0;
	max-width:45%;
	}
	
div.articleimage.RIGHT
	{
	float:right;
	margin:0 0 15px 15px;
	max-width:45%;
	}
	
div.articleimage.LEFT img, div.articleimage.RIGHT img
	{
	max-width:100%;
	}	


/* ####################################################################################################################
   GRID
   #################################################################################################################### */

.row {
  width:auto;
  margin-bottom:30px;
}



.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.columns {
	float:left;
	padding-left:1em;
	padding-right: 1em;  
}



.row .columns:first-child
	{
	padding-left:0;
	}

.row .columns:last-child
	{
	padding-right:0;
	}



.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/* Large */
@media screen and (min-width:1000px) {
  .lg1 {width:25%;}
  .lg2 {width:50%;}
  .lg3 {width:75%;}
  .lg4 {width:100%;}
  
  .third1 {width:33.333333%;}
  .third2 {width:66.666666%;}
  .third3 {width:100%;}

}


/* ####################################################################################################################
   MAINMENU OBEN
   #################################################################################################################### */

div#mainmenu
	{
	z-index: 1200;
	}


#nav-main
	{
	margin:0;
	display:table;
	width:100%;
	table-layout: fixed;
	}


#nav-main li
	{
	list-style: none;
	position:relative;
	
	}
	
#nav-main li.menulevel1
	{
	color: #fff;
	font-family:'PT Sans Narrow';
	font-size: 17px;
	font-weight:700;
	padding: 0;
	position:relative;
	display:table-cell;
	text-align:center;
	text-transform:uppercase;
	background:#f59716;
	margin-right:10px;
	
	border-right:5px solid #fff;
	}


#nav-main li.menulevel1:last-child
	{
	border-right:0px;
	}
	


#nav-main li.versteckt
	{
	display:none;
	}
	
#nav-main li a	
	{
	color: #fff;
	text-decoration:none;
	padding: 0;
	display:block!important;
	line-height:41px;
	}	


#nav-main li.current a
	{
	color: #004279;
	}


#nav-main ul
	{
	visibility: hidden; /* hides sub-menu */
	opacity: 0;
	transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
	
	background:#fef4e8;
	
	position: absolute;
	top:41px;
	
	width:100%;
	z-index:200;
	
	
	
	margin:0;
	
	}





#nav-main li.folder:hover
	{
	
	}


#nav-main li.notcurrent:hover a
	{
	color:#004279;
	
	}




#nav-main li:hover ul
	{
	visibility: visible; /* shows sub-menu */
	opacity: 1;
	
	transform: translateY(0%);
	transition-delay: 0s, 0s, 0.3s; /* this removes the transition delay so the menu will be visible while the other styles transition */
	

	
	}


#nav-main li:hover ul ul
	{
	display:none;
	}


#nav-main li:hover ul li:hover ul
	{
	display:block;
	position: absolute;
	left:100%;	
	top:0;
	}






#nav-main li ul li
	{
	color:#000;
	padding: 0!important;
	
	font-size:14px;
	text-align:left;
	border-bottom:1px solid #f49716;
	}
	
#nav-main li ul li a
	{
	font-weight:bold!important;
	color:#f49716!important;
	padding:7px 12px 7px 12px;
	height:auto;
	line-height:1.2em;
	}	

#nav-main li ul li a:hover
	{
	background-color:#f49716;
	color:#fff!important;
	
	}	


#nav-main li ul li.folder
	{
	background-image:url(/images/layout/menumore_back.png);
	background-repeat:no-repeat;
	background-position: right center;
	
	}


#nav-main li ul li.folder a:hover
	{
	background-image:url(/images/layout/menumore_back_hover.png);
	background-repeat:no-repeat;
	background-position: right center;
	
	}

	
#nav-main li ul li.folder ul li a:hover	
	{
	background-image:none;
	}




/* ####################################################################################################################
   SUBMENU LEFT
   #################################################################################################################### */


#nav-sub
	{
	background:#fdf4e7;
	padding:10px 5px 10px 5px;
	}

#nav-sub ul
	{
	margin:0;
	}


#nav-sub h4
	{
	color:#000;
	font-size:14px;
	line-height:15px;
	padding-bottom:9px;
	border-bottom:1px solid #f59615;

	
	}

#nav-sub a
	{
	color:#d77e0e;
	display:block;
	font-size:12px;
	}


#nav-sub li.current a
	{
	font-weight:bold;
	}


#nav-sub li.current > a:before
	{
	content: "\f0da"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 0; /* same as padding-left set on li */
	margin-right: 5px; /* same as padding-left set on li */	
	}

#nav-sub li.current ul li a
	{
	font-weight:normal;
	}

#nav-sub li.current ul li.current a
	{
	font-weight:bold;
	}

#nav-sub li.current ul li.current a:before
	{
	content: "\f0da"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 0; /* same as padding-left set on li */
	margin-right: 5px; /* same as padding-left set on li */

	}


#nav-sub h4 a
	{
	
	}

#nav-sub a:hover
	{
	text-decoration:none;
	}
	
#nav-sub ul li
	{
	list-style: none;
	
	}

#nav-sub ul li a
	{
	padding:3px 10px;
	}


#nav-sub ul li ul 
	{
	padding: 0 0 0 10px;
	}
	
#nav-sub ul li:first-child
	{
	
	}

#nav-sub ul li:last-child
	{
	border-bottom:0;
	}

#nav-sub ul li a:hover
	{
	background:#eee;
	}
	

/* ####################################################################################################################
   HOMEBOX
   #################################################################################################################### */
div.homebox
	{
	border:1px solid #ccc;
	border-top:3px solid #d77e0e;
	height:275px;
	position:relative;
	overflow:hidden;
	}

div.inside_homebox
	{
	padding:10px;
	font-size:14px;
	height:100%;
	}


div.homebox_overlay
	{
	min-height:275px;
	height:100%;	
	}

div.homebox div.mask
	{
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	

   	

   
   -webkit-transform: translateX(-100%);
   -moz-transform: translateX(-100%);
   -o-transform: translateX(-100%);
   -ms-transform: translateX(-100%);
   transform: translateX(-100%);
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
   -webkit-transition: all 0.3s ease-in-out;
   -moz-transition: all 0.3s ease-in-out;
   -o-transition: all 0.3s ease-in-out;
   -ms-transition: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;	
	
}

div.homebox:hover .mask, div.homebox .maskvisible {
   -webkit-transform: translateX(0px);
   -moz-transform: translateX(0px);
   -o-transform: translateX(0px);
   -ms-transform: translateX(0px);
   transform: translateX(0px);
}


div.gradback, div.mask.gradback
	{
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */   	
	
	
	}

div.homeboxinfo
	{
	position:absolute;
	bottom:0px;
	right:3px;
	font-size:16px;
	color:#d77e0e;
    text-shadow:  1px  1px 0px black,
                  1px -1px 0px black,
                 -1px  1px 0px black,
                 -1px -1px 0px black;
	}

/* ####################################################################################################################
   TICKER
   #################################################################################################################### */

h5.newshead
	{
	font-family: 'PT Sans Narrow';
	color:#0070e5;
	font-weight:400;
	font-size:26px;
	text-align:center;
	
	letter-spacing: 0.05em;
	line-height:20px;
	}


.blueline
	{
	background-image:url(/images/layout/blueline.png);
	background-position: bottom left;
	background-repeat:repeat-x;	
	
	}

h5.newshead span
	{
	
	background:#fff;
	display:inline-block;
	padding:0 10px;
	}


h2.largeblue
	{
	margin-top:30px;
	color:#0070e5;
	font-family: 'PT Sans Narrow';
	font-size:36px;
	font-weight:400;
	text-align:center;
	line-height:29px;
	margin-bottom:0;
	letter-spacing: 0.1em;
	}


h2.largeblue span
	{
	
	background:#fff;
	display:inline-block;
	padding:0 20px;
	}

h2.softblue
	{
	margin-top:30px;
	color:#0070e5;
	font-family: 'PT Sans Narrow';
	font-size:36px;
	font-weight:400;
	text-align:center;
	line-height:29px;
	margin-bottom:0;
	letter-spacing: 0.1em;
	}

h2.softblue span
	{
	background:#e8f5ff;
	display:inline-block;
	padding:10px 20px 0 20px;
	}

div.softbluebox
	{
	padding:20px;
	margin-top:-1px;
	background:#e8f5ff;
	}


div.bluebox_notop
	{
	border-right:1px solid #0070e5;
	border-left:1px solid #0070e5;
	border-bottom:1px solid #0070e5;
	padding:20px;
	margin-top:-1px;
	
	}
	
div.home_left
	{
	float:left;
	width:50%;
	padding-right:20px;
	}

div.home_right
	{
	float:right;
	width:50%;
	padding-left:20px;
	}
	
div.home_left img, div.home_right img, div.home_left video, div.home_right video
	{
	max-width:100%;
	}	

div.fastfactvideo video	
{
max-width:300px;	
	
}
ul.newslist
	{
	margin-left:0;
	}
ul.newslist li
	{
	display:block;
	background:#f5f5f5;
	margin-bottom:6px;
	padding:15px 8px;
	font-size:13px;
	}

ul.newslist li:last-child
	{
	background:#fff;
	padding:5px 8px;
	}

ul.newslist li:before
	{
	content: none!important;
	}

ul.newslist li h6
	{
	line-height:1.3em;
	font-size:13px;
	margin-bottom:4px;
	font-weight:400;
	}

ul.newslist li h6 span
	{
	display:block;
	font-weight:400;
	color:#0070e5;
	margin-bottom:4px;
	}




ul.newslist li a:before, a.forward:before {
  content: "\f105"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: 0; /* same as padding-left set on li */
  margin-right: 5px; /* same as padding-left set on li */
}



.shadow
	{
	-webkit-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.5);
	}
   
div.ticker
	{
	
	
	
	}

div.ticker ul
	{
	width:100%;
	margin:0;
	}

div.ticker span.mlogoback
	{
	display:block;
	float:left;
	width:40px;
	height:65px;
	margin-right:10px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	
	}


div.ticker h5
	{
	font-size:13px;
	line-height:1.1em;
	}

div.ticker h5 span
	{
	font-size:12px;
	display:block;
	font-weight:400;
	}
	
div.ticker ul li
	{
	display:block;
	padding: 7px 10px;
	min-height:75px;
	font-size:12px;
	border-bottom: 1px solid #ccc;
	
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
	
	}


div.ticker ul li:before {
  content: none!important; 
  }

.tickernav
	{
	font-size:16px;
	color:#d77e0e;
	position:absolute;
	z-index:99;
	cursor:pointer;
	}

.tickernav:hover
	{
	color:#005396;
	}

div.ticker_up
	{
	right:3px;
	bottom:0px;
	}
	
div.ticker_down
	{
	right:3px;
	top:0px;
	display:none;
	}
	
div.tickerback
	{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,ededed+100;White+3D+%231 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(246,246,246,1) 47%,rgba(237,237,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */	
	
	
	}
	
/* ####################################################################################################################
   FOOTERMEMBERS
   #################################################################################################################### */	



ul.footer_linkline
	{
	clear:both;
	list-style-type:none;
	display: flex;
	justify-content: center;	
	}

ul.footer_linkline li
	{
	float:left;
	}
   
ul.footer_linkline li:after{ 
   content: '\00B7';
   font-weight: bold;
   font-style: normal;
   margin:0px 10px 0px 10px;
   
   text-decoration:none;

}    

ul.footer_linkline li:last-child:after{ 
   content: '';
   margin:0;
} 
   
ul.footermembers
	{
	display:table;
	width:100%;
	table-layout: fixed;	
	margin-top:15px;
	}

ul.footermembers li
	{
	display:table-cell;
	}

ul.footermembers li a
	{
	display:block;
	width:90px;
	height:50px;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	
	}
/* ####################################################################################################################
   NEWSLISTE MAIN
   #################################################################################################################### */



   
.news_item
	{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #eee;	
	line-height:1.5;
	}
   
.news_item:nth-of-type(1)
	{
	padding-top:10px;
	border-top:1px solid #eee;	
	}
   
.news_date
	{
	font-size:13px;
	
	}

.news_title
	{
	font-weight:600;
	}   

.news_content.withpic
	{
	margin-left:150px;
	}

.news_thumb
	{
	float:left;
	margin:0 20px 0 0;
	width:120px;
	text-align:center;
	}
   
.news_thumb img
	{
	
	max-width:100px;
	max-height:70px;
	
	}  
	
a.pdf:after{ 
   content: '\f1c1';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0 0px 5px;
   
   text-decoration:none;

} 

a.video:after{ 
   content: '\f03d';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0 0px 5px;
   
   text-decoration:none;

} 

a.video.noicon:after { 
   content: none;

} 


a.pdf.noicon:after
	{
	content: none;
	}

a.external:after{ 
   content: '\f08e';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0 0px 5px;
   
   text-decoration:none;

} 
 

a.more:after{ 
   content: '\f101';
   font-family: FontAwesome;
   font-weight: normal;
   font-style: normal;
   margin:0px 0px 0px 5px;
   
   text-decoration:none;

} 	


/* ####################################################################################################################
   AIMPORTAL
   #################################################################################################################### */
  
table.aimlist
	{
	 border: 1px solid black;
	 border-collapse: collapse;
	 font-size:14px;
	}

table.aimlist tr:nth-child(even) 
	{
	background: #eee;
	}

table.aimlist th
	{
	text-align:left;
	border: 1px solid black;
	padding:0 15px 0 5px;
	}

table.aimlist tr:hover
	{
	background:yellow;
	cursor:pointer;
	}

table.aimlist td
	{
	border: 1px solid black;
	padding:0 15px 0 5px;
	}  
   

table.aimdetail
	{
	border: 1px solid black;
	border-collapse: collapse;
	}
   
   
  table.aimdetail tr td
 	{
	border: 1px solid black;
	padding:5px 15px 5px 5px;
 	}  
   
 table.aimdetail tr td:first-child
 	{
 	background: #eee;
 	padding-right:15px;
 	}
  
	
/* ####################################################################################################################
   MINIMENU
   #################################################################################################################### */

div.minimenu
	{
	float:right;
	font-size:14px;
	}
	
	
/* ####################################################################################################################
   TABNAVIGATION UND ADMIN
   #################################################################################################################### */

div.tableiste {
	width: 100%;
	display: table;
	margin: 0 0 1em 0;
	padding: 0;
	font: bold 11px arial, verdana, sans-serif;
}

ul.tableiste {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid #000;
}

ul.tableiste li {
	margin: 0 5px 0 0;
	padding: 0;
	float: left;
}

ul.tableiste li:before
	{
	content: none!important;
	}

ul.tableiste li.atablink {
	
}

ul.tableiste a {
	float: left;
	display: block;
	margin: 0;
	padding: 3px 6px 3px 6px;
	color: #003466!important;
	text-decoration: none;
	background: #fff;
	border: 1px solid #D7D7D7;
	border-bottom: none;
}

ul.tableiste a:hover {
	background: #AFD90B;
}

ul.tableiste li.atablink a,ul.tableiste li.tablink.active a  {
	padding: 3px 9px 3px 9px;
	color: #FFF!important;
	border: 1px solid #013E91;
	border-bottom: none;
	background: #013E91;
}

ul.tableiste li.atablink a:hover,ul.tableiste li.tablink.active a:hover  {
	background: #013E91;
}


	
div.admin_itemrow
	{
	border:1px solid #cccccc;
	padding:5px;
	margin-bottom:15px;
	
	}
	
div.admin_itemrow.smallindex
	{
	padding:2px 3px 2px 5px;
	margin-bottom:2px;
	}	
	
div.admin_itemrow.moved
	{
	border:1px solid #f01414;
	}
	
div.admin_itemrow:hover
	{
	border:1px solid #f01414;
	}
	
a.buttonlink
	{
	font-size:11px;
	font-weight:normal;
	padding:2px 4px;
	border:1px solid #000;
	background:#eee;
	margin-right:10px;
	}	
	
/* ####################################################################################################################
   LINKS
   #################################################################################################################### */

a.smalliconlink
	{
	background-position: 0 3px;
	background-repeat:no-repeat;
	padding-left: 12px;
	font-size: 11px;
	}
	
a.internal
	{
	background-image: url(/images/layout/bg_link-internal.png);
	}
	
	
a.iconlink
	{
	margin: 0 15px 0 0;
	padding: 3px 0 3px 22px;
	background-repeat: no-repeat;
	background-position: left 2px;
	}	
	
a.iconlink.add		{ background-image: url(/images/icons/icon_add.gif); }
a.iconlink.edit		{ background-image: url(/images/icons/icon_edit.gif); }
a.iconlink.delete	{ background-image: url(/images/icons/icon_delete.gif); }
a.iconlink.copy		{ background-image: url(/images/icons/icon_copy.gif); }
a.iconlink.sortdown	{ background-image: url(/images/icons/icon_sortdown.gif); }
a.iconlink.sortup	{ background-image: url(/images/icons/icon_sortup.gif); }
a.iconlink.view		{ background-image: url(/images/icons/icon_view.gif); }	
a.iconlink.backlink	{ background-image: url(/images/icons/icon-backlink.png); }	
a.iconlink.pdf		{ background-image: url(/images/icons/pdf.gif); }	
a.iconlink.xls		{ background-image: url(/images/icons/xls.gif); }	
a.iconlink.login	{ background-image: url(/images/icons/icon_admin_kundelogin.png); }
a.iconlink.archive	{ background-image: url(/images/icons/icon_archive.png); }
a.iconlink.unarchive	{ background-image: url(/images/icons/icon_unarchive.png); }

a.iconlink.totop	{ 
	padding: 10px 14px 3px 0px; 
	background-position: right 13px;
	background-image: url(/images/icons/icon-top.png); 
		
	
	}	
	
	
/* ####################################################################################################################
   FORMULARE
   #################################################################################################################### */
   
fieldset {
	margin: 0 0 20px 0;
	padding: 10px;
	border: 1px solid #999;
}

legend {
	padding: 1px 5px;
	font-weight: bold;
	border: 1px solid #999;
	background: #E4E4E4;
}   

.highbox legend
	{
	color:#000;
	}
   
input,select,textarea
	{
	border: 1px solid #aaa;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	padding: 5px 3px;
	}

input:hover, input:focus, select:hover, select:focus, textarea:hover, textarea:focus
	{
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,.20);
	-moz-box-shadow: 0px 0px 15px rgba(0,0,0,.20);
	box-shadow: 0px 0px 15px rgba(0,0,0,.20);
	outline: 0;
	border-color: #333;
	}   
	
	
input[type="checkbox"], input[type="radio"]
	{
	margin: 0 5px 0 0;
	padding: 0;
	border: none;
	background: none;
	
	
	}

input[type="submit"], input[type="button"]
	{
	font-weight:bold;
	background: #dadada;
	font-size: 12px;
	padding: 7px 8px 7px;	
	color: #333;
	cursor:pointer;
	
	}	
	
input[type="color"] {
	-webkit-appearance: none;
	border: none;
	width: 32px;
	height: 32px;
}
input[type="color"]::-webkit-color-swatch-wrapper {
	padding: 0;
}
input[type="color"]::-webkit-color-swatch {
	border: none;
}	
	
/* ####################################################################################################################
   Search-Form
   #################################################################################################################### */	
   
#searchbox input[type="text"] 
	{
	padding: 2px 3px;
	}
	
#searchbox input[type="submit"] 
	{
	padding: 2px 3px;
	font-weight:400;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background:#fff;
	color:#aaa;
	}
	
#searchbox input[type="submit"]:hover	
	{
	color:#000;
	background:#ffc985;
	}