@charset "UTF-8";

/******************************************/
/* FCE - Styles */
/******************************************/


/* FCE 2col (2-Spaltiges Layout) */
div.fce_2col {
  width:100%;
  clear:both;
}
div.fce_2col div.left {
  width:315px;
  min-height:155px;
  float:left;
}
div.fce_2col div.right {
  width:315px;
  min-height:155px;
  float:right;
}


/* ALTE FCE Teaser (Teaser mit/ohne Bild) */
/* Farben */
.cyan { background-color:#008aa6; } /* about us */
.yellow { background-color:#a1a93f; } /* services */
.orange_yellow { background-color:#fbbd1a; } /* references */
.orange_red { background-color:#e4680a; } /* news */
.grey { background-color:#c1c2c4; } /* careers */
.blue { background-color:#0092cf; } /* press */
.orange { background-color:#f39900; } /* contact */


div.teaser {
  overflow:hidden;
  margin-top:0;
  margin-bottom:10px;
  clear:both;
}

div.teaser div.teaser_category {
  color:#fff;
  font-weight:bold;
  line-height:20px;
  padding-left:20px;
}
div.teaser div.teaser_category a,
div.teaser div.teaser_category a:focus,
div.teaser div.teaser_category a:visited,
div.teaser div.teaser_category a:active,
div.teaser div.teaser_category a:hover { 
	color:#fff;
	text-decoration:none;
	display:block;
}

.teaser .teaser_headline {
	font-size:14px;
	font-weight:normal;
	color:#fff;
	padding:2px; /* minimaler Rand - +8px kommen dazu, wenn eine Überschrift enthalten ist */
background: rgb(238,238,238);
background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(152,152,152,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(152,152,152,1)));
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#989898',GradientType=0 );
}
div.inner_head {
	padding:8px;
}

div.teaser div.teaser_content {
/* 	color:#000; */
	padding:10px;
	background-color:#E2E2E2;
}

div.teaser div.teaser_content p {
  margin-top:0;
  margin-bottom:5px;
}

div.teaser div.teaser_link {
  padding:0px;
  padding-left:20px;
  padding-right:20px;
}

div.teaser div.teaser_image {
  line-height: 0;
}

.teaser .teaser_addon {
	height:5px;
background: rgb(238,238,238);
background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(152,152,152,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(152,152,152,1)));
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
background: linear-gradient(top, rgba(238,238,238,1) 0%,rgba(152,152,152,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#989898',GradientType=0 );
}

/************************ Footer-Teaser-Box *************************/
div.footer_teaser {
	margin-left:22px;
}
div.footer_teaser .footer_container {
	width:230px;
	height:170px;
	float:left;
	margin-right:9px;
background: rgb(250,250,250);
background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(230,230,230,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(250,250,250,1)), color-stop(100%,rgba(230,230,230,1)));
background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(230,230,230,1) 100%);
background: -o-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(230,230,230,1) 100%);
background: -ms-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(230,230,230,1) 100%);
background: linear-gradient(top, rgba(250,250,250,1) 0%,rgba(230,230,230,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e6e6e6',GradientType=0 );
}
div.footer_teaser .fc_4 {
	margin-right:0;
}

div.teaser.footer_teaser div.teaser_headline {
	color:#999;
	background:transparent;
	filter:none;
	height:auto;
	padding:10px;
	font-size:12px;
	font-weight:bold;
}
div.footer_teaser div.teaser_content {
	color:#999;
	line-height: 1.3em;
	background-color:transparent;
}
div.footer_teaser div.teaser_content a,
div.footer_teaser div.teaser_content a:focus,
div.footer_teaser div.teaser_content a:visited,
div.footer_teaser div.teaser_content a:active {
	color:#999;
}
div.footer_teaser div.teaser_content a:hover {
	color:#329EB5;
	
}


/* ---- Text Collapser ---- */
div.collapsed {
	overflow:hidden;
	padding-bottom:10px;
}
div.text_collapser_more {
	text-align:right;
	margin-bottom:20px;
}
div.text_collapser_more span.collapse_more {
	background-image: url("../../images/icon_down.jpg");
	background-position: right center;
	background-repeat: no-repeat;
	color: #009cdf;
	cursor: pointer;
	float: right;
	height: 30px;
	line-height: 30px;
	padding-right: 30px;
}
div.text_collapser_more span.collapse_less {
	background-image: url("../../images/icon_up.jpg");
	background-position: right center;
	background-repeat: no-repeat;
	color: #009cdf;
	cursor: pointer;
	float: right;
	height: 30px;
	line-height: 30px;
	padding-right: 30px;
}

div.text_collapser_fade {
	display:none;
	position:relative;
	height:10px;
	top:-10px;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}



/* Farbverläufe */
body.page_layout_ #menu_2 div.teaser_headline,
body.page_layout_ #menu_2 div.teaser_addon {
/* farbe default ... wie Menu */
background: rgb(4,170,204);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA0YWFjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwOGFhNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTY5N2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(4,170,204,1) 0%, rgba(0,138,166,1) 51%, rgba(1,105,126,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(4,170,204,1)), color-stop(51%,rgba(0,138,166,1)), color-stop(100%,rgba(1,105,126,1)));
background: -webkit-linear-gradient(top, rgba(4,170,204,1) 0%,rgba(0,138,166,1) 51%,rgba(1,105,126,1) 100%);
background: -o-linear-gradient(top, rgba(4,170,204,1) 0%,rgba(0,138,166,1) 51%,rgba(1,105,126,1) 100%);
background: -ms-linear-gradient(top, rgba(4,170,204,1) 0%,rgba(0,138,166,1) 51%,rgba(1,105,126,1) 100%);
background: linear-gradient(top, rgba(4,170,204,1) 0%,rgba(0,138,166,1) 51%,rgba(1,105,126,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04aacc', endColorstr='#01697e',GradientType=0 );
}


.teaser_blue .teaser_headline,
.teaser_blue .teaser_addon,
body.page_layout_1 #menu_2 div.teaser_headline,
body.page_layout_1 #menu_2 div.teaser_addon {
background: rgb(55,189,242);
background: -moz-linear-gradient(top, rgba(55,189,242,1) 0%, rgba(1,114,159,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(55,189,242,1)), color-stop(100%,rgba(1,114,159,1)));
background: -webkit-linear-gradient(top, rgba(55,189,242,1) 0%,rgba(1,114,159,1) 100%);
background: -o-linear-gradient(top, rgba(55,189,242,1) 0%,rgba(1,114,159,1) 100%);
background: -ms-linear-gradient(top, rgba(55,189,242,1) 0%,rgba(1,114,159,1) 100%);
background: linear-gradient(top, rgba(55,189,242,1) 0%,rgba(1,114,159,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#37bdf2', endColorstr='#01729f',GradientType=0 );
}

.teaser_orange .teaser_headline,
.teaser_orange .teaser_addon,
body.page_layout_2 #menu_2 div.teaser_headline,
body.page_layout_2 #menu_2 div.teaser_addon {
background: rgb(238,152,89);
background: -moz-linear-gradient(top, rgba(238,152,89,1) 0%, rgba(191,88,15,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,152,89,1)), color-stop(100%,rgba(191,88,15,1)));
background: -webkit-linear-gradient(top, rgba(238,152,89,1) 0%,rgba(191,88,15,1) 100%);
background: -o-linear-gradient(top, rgba(238,152,89,1) 0%,rgba(191,88,15,1) 100%);
background: -ms-linear-gradient(top, rgba(238,152,89,1) 0%,rgba(191,88,15,1) 100%);
background: linear-gradient(top, rgba(238,152,89,1) 0%,rgba(191,88,15,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee9859', endColorstr='#bf580f',GradientType=0 );
}

.teaser_green .teaser_headline,
.teaser_green .teaser_addon,
body.page_layout_3 #menu_2 div.teaser_headline,
body.page_layout_3 #menu_2 div.teaser_addon {
background: rgb(225,231,130);
background: -moz-linear-gradient(top, rgba(225,231,130,1) 0%, rgba(130,137,32,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(225,231,130,1)), color-stop(100%,rgba(130,137,32,1)));
background: -webkit-linear-gradient(top, rgba(225,231,130,1) 0%,rgba(130,137,32,1) 100%);
background: -o-linear-gradient(top, rgba(225,231,130,1) 0%,rgba(130,137,32,1) 100%);
background: -ms-linear-gradient(top, rgba(225,231,130,1) 0%,rgba(130,137,32,1) 100%);
background: linear-gradient(top, rgba(225,231,130,1) 0%,rgba(130,137,32,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1e782', endColorstr='#828920',GradientType=0 );
}


