body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}
/*
Theme Name: factorP
Author: Deiko Systems GmbH
Author URI: http://deiko-systems.de/
*/

body { font-family: 'Open Sans', sans-serif; font-weight: 400; }
#main, header>.inside, #Stage .inside {
	width: 1170px;
	margin: 0 auto;
	float: none;
}
.home .mod_article {
	height: 634px;
	display: block;
	box-sizing: border-box;
}
.home .mod_article * {
	box-sizing: border-box;	
}
header {
	background: url(../../files/factorp/gfx/bg_header.png) top left repeat-x;
	position: relative;
	z-index: 2;
	overflow: visible;
}
.custom {
	position: relative;
	z-index: 1;
}
.logo {
	display: inline-block;
	background: url(../../files/factorp/gfx/logo.png);
	width: 128px;
	height: 77px;
	margin-bottom: 12px;
	position: absolute;
	top: 3px;
}
header .mod_search {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 54px;
}
header .mod_search input {
	float: left;
}
header .mod_search input.text {
	display: none;
	height: 30px;
	border: none;
	border-bottom: 1px solid #e2e5e6;
	margin-right: 20px;
	font-style: italic;
	color: #d3d8d9;
	font-weight: normal;
	font-size: 13px;
	width: 200px;
	padding-left: 10px;
}
header .mod_search input.text:focus {
	color: #1a1a1a;
	font-style: normal;
}
header .mod_search input.submit {
	width: 30px;
	height: 30px;
	background: #f7f7f7 url(../../files/factorp/gfx/search_magnifier.png) center center no-repeat;
	border: none;
	cursor: pointer;
}
header .mod_search input.submit:focus {
	border: none;
	outline: none;
}
.slideshow {
	background: url(../../files/factorp/gfx/bg_slideshow.png);
	width: 1170px;
	height: 432px;
}
.mod_coverpicture {
	height: 432px;	
}
/*.content #main {
	margin-bottom: 20px;
}*/

.mod_flexSlider {
	height: 432px;
	width: 1170px;
}



/* Sidebar
-------------------------------------------------------------- */
.content.sidebar #main {
	width: 870px;
	margin: 0;
	padding-right: 30px;
	border-right: 1px solid #e2e5e6;
	margin-right: 270px;
	/*float: none;*/
}
.content.sidebar #container {
	width: 1170px;
	padding-right: 0;
	margin: 0 auto;
}
.content.sidebar aside#right {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding-left: 30px;
	width: 240px;
}





/* Navigation
-------------------------------------------------------------- */

nav {
	display: inline;
}
nav ul>li {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}
ul.level_1 {
	/*display: inline;*/
	margin: 0;
	padding: 0;
}
nav ul>li ul {
	display: none;
}
header .mod_navigation a, header .mod_navigation span {
	text-decoration: none;
	color: #535d60;
	text-transform: uppercase;
	font-weight: 600;
}
header .mod_customnav a, header .mod_customnav span {
	font-weight: normal;
	color: #a5a9ab;
	text-decoration: none;
	text-transform: uppercase;
}
header .mod_customnav {
	position: absolute;		
	right: 50px;
	top: 60px;
	font-size: 13px;
}
header .mod_customnav li.first {
	margin-right: 20px;
}
header .mod_customnav a:hover, header .mod_customnav span {
	color: #a81430;
}
header .mod_navigation {
	font-size: 20px;
	overflow: visible;
	display: inline-block;
	z-index: 999;
	margin-left: 160px;
	margin-top: 52px;
}
header .mod_navigation li {
	padding-bottom: 13px;
}
header .mod_navigation>ul>li>a, header .mod_navigation>ul>li>span {
	padding-left: 15px;
	padding-right: 15px;
}
header .mod_navigation li:hover {
	border-bottom: 3px solid #a81430;
}
header .mod_navigation li:hover>a {
	color: #a81430;
}
header .mod_navigation li:hover ul.level_2 {
	display: block;
}
header .mod_navigation li ul.level_2 {
	position: absolute;
	top: 95px;	
	left: 0;
	right: 0;
	z-index: 999;
	min-height: 209px;
	background: #f2f2f2;
	padding: 30px 20px 40px 20px;
	border-top: 1px solid #bfbfbf;
	border-bottom: 1px solid #ececec;
	display: none;
}
header .mod_navigation li ul.level_2 a, header .mod_navigation li ul.level_2 span {
	font-weight: 400;
	font-size: 13px;
	color: #535d60;
	display: block;
	height: 100%;
	padding-top: 7px;
}
header .mod_navigation li ul.level_2 li {
	width: 230px;
	margin: 0;
	height: 34px;
	padding: 0 10px;
	display: block;
	border-bottom: 1px solid #dbdbdb;
}
header .mod_navigation li ul.level_2 li.submenu {
	background: url('../../files/factorp/gfx/nav_submenu_arrow.png') right center no-repeat;
}
header .mod_navigation li ul.level_2 li.last {
	border: none;
}
header .mod_navigation li ul.level_2 li:hover {
	background-color: #a81430;
}
header .mod_navigation li ul.level_2 li.submenu:hover {
	background: #a81430 url('../../files/factorp/gfx/nav_submenu_arrow_hover.png') right center no-repeat;
}
header .mod_navigation li ul.level_2 li:hover a, header .mod_navigation li ul.level_2 li:hover span {
	color: #fff;
	font-weight: 400;
}
header .mod_navigation li ul.level_2 li:hover ul {
	display: block;
	position: absolute;
	top: 30px;
	left: 230px;
	height: 100%;
	margin-left: 30px;
}
header .mod_navigation li ul.level_2 li:hover ul li:hover {
	background-color: transparent;
}
header .mod_navigation li ul.level_2 li:hover ul li a, header .mod_navigation li ul.level_2 li:hover ul li span {
	color: #535d60;
}
header .mod_navigation li ul.level_2 li:hover ul li a:hover {
	color: #a81430;
}



/* Footer
-------------------------------------------------------------- */

footer>.inside {
	height: 31px;
	width: 1170px;
	margin: 0 auto;
	float: none; 
	font-size: 11px;
	text-transform: uppercase;
	border-top: 1px solid #dddfdf;
}
.home footer>.inside {
	border: none;
}
footer .mod_customnav {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 16px;
}
footer .mod_customnav li {
	margin-right: 20px;
}
footer .mod_customnav a {
	color: #535d60;
	text-decoration: none;
	display: inline-block;
	padding-bottom: 2px;
}
footer .mod_customnav a:hover {
	color: #000;
}
footer .ce_list {
	position: absolute;
	display: inline-block;
	left: 190px;
	top: 15px;
	color: #535d60;
}
footer .ce_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
}
footer .ce_list li {
	margin: 0;
	padding: 0;
	display: inline;
	margin-left: 0px;
}
footer .ce_list li i {
	margin-right: 20px;
	font-size: 13px;
	position: relative;
	top: 1px;
	cursor: pointer;
	color: #a9aeaf;
}
footer .ce_list li i:hover {
	color: #535d60;
}
footer .ce_text {
	position: absolute;
	display: inline-block;
	right: 0;
	top: 16px;
}
footer .ce_text p {
	margin: 0;
	padding: 0;
	color: #535d60;
}


/* Home Tiles
-------------------------------------------------------------- */

.tile {
	position: relative;
	display: inline-block;
	cursor: pointer;
	overflow: hidden;
}
.tile.willkommen { width: 785px; height: 317px; position: absolute; top: 0; left: 0; }
.tile.karriere { width: 385px; height: 317px; position: absolute; top: 0; right: 0; }
.tile.pm { width: 385px; height: 317px; position: absolute; bottom: 0; left: 0; }
.tile.mb { width: 400px; height: 317px; position: absolute; bottom: 0; left: 385px; }
.tile.verantwortung { width: 385px; height: 317px; position: absolute; bottom: 0; right: 0;}
.tile .tile_image {
	z-index: 1;
	display: inline-block;
/*	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;*/
}
.tile:hover .tile_image {
	opacity: 0.8;

}
.tile .tile_overlay {
	z-index: 2;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px;
	color: #fff;
}
.tile_overlay a {
	display: block;
	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
}
.tile h2 {
	font-weight: 600;
	font-size: 32px;
	margin-top: 0;
	margin-bottom: 0;
	font-family: 'Raleway', Arial, sans-serif;
	font-weight: 500;
	text-shadow: 1px 1px 1px #aaa;
}
.tile:hover h2 {
	text-shadow: none;
}
.tile p {
	line-height: 1.3;
	margin-bottom: 10px;
	font-size: 13px;
	font-weight: normal;
}
.tile.pm .button, .tile.mb .button { margin-bottom: 15px; }

.tile_overlay .hline {
	height: 1px;
	width: 50px;
	display: inline-block;
	background-color: #fff;
	margin: 0;
	padding: 0;
}

.tile .button {
	display: inline-block;
	margin-top: 10px;
}
.tile .button .caption {
	font-size: 11px;
	text-transform: uppercase;
	color: #fff;
	float: left;
	display: inline-block;
	height: 17px;
	padding-left: 7px;
	padding-right: 7px;
	border: 1px	solid #fff;
	border-right: none;
	padding-top: 1px;
}
.tile .button .arrow {
	float: left;
	display: inline-block;
	width: 20px;
	height: 20px;
	background: url(../../files/factorp/gfx/button_arrow.png) 0 0 no-repeat;
} 
.tile:hover .button .caption {
	height: 18px;
	padding-left: 8px;
	padding-right: 6px;
	border: none;
	padding-top: 2px;
	background-color: #a81430;
}
.tile:hover .button .arrow {
	background: url(../../files/factorp/gfx/button_arrow_hover.png) 0 0 no-repeat;
	margin-left: 1px;
} 


/*.tile.willkommen img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
}
.tile.willkommen figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	content: '';
	opacity: 0;
	color: #fff;
	text-align: center;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}
.tile.willkommen figcaption a {
	z-index: 1000;
	opacity: 0;
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.tile.willkommen figcaption h2 {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #484c61;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}
.tile.willkommen figcaption p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 2em;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}

.tile.willkommen:hover figcaption h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}
.tile.willkommen:hover figcaption::before, 
.tile.willkommen:hover figcaption p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}*/

figure.effect-sarah.tile figcaption {
	position: absolute;
  	top: 0;
  	left: 0;
  	width: 100%;
  	height: 100%;
	padding: 2em;
	color: #fff;
	/*text-transform: uppercase;*/
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
figure.effect-sarah.tile img {
	position: relative;
	display: block;
	min-height: 100%;
	/*max-width: 100%;*/
	opacity: 0.8;
}
figure.effect-sarah.tile p {
	margin: 0;
}
figure.effect-sarah.tile figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


figure.effect-sarah {
	background: #2f3238;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
}

.karriere figure.ce_image.effect-sarah h2 {
	position: absolute;
	bottom: 1em;
	left: 1em;
	right: 1em;

}

figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

figure.effect-sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/* Karriere Tiles
-------------------------------------------------------------- */
.subgrid {
	box-sizing: border-box !important;
	height: 570px !important;
}
.subgrid * {
	box-sizing: border-box !important;	
}
.tile1 { width: 870px; height: 270px; position: absolute; top: 0; left: 0; }
.tile2 { width: 300px; height: 270px; position: absolute; top: 0; right: 0; }
.tile3 { width: 285px; height: 300px; position: absolute; left: 0; top: 270px; }
.tile4 { width: 300px; height: 300px; position: absolute; left: 285px; top: 270px; }
.tile5 { width: 285px; height: 300px; position: absolute; left: 585px; top: 270px;}
.tile6 { width: 300px; height: 300px; position: absolute; right: 0; top: 270px;}
.karriere .tile1 p { margin-bottom: 10px; }
.verantwortung .tile1 p { margin-bottom: 26px; }
.tile3 h2, .tile4 h2, .tile5 h2, .tile6 h2, .verantwortung .tile2 h2 { margin-bottom: 10px; }
.karriere .tile2 h2 {
	font-size: 94px;
	font-weight: 600;
	margin-bottom: -10px;
}
.karriere .tile2 p {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 0;
}
.karriere .tile2 .hline {
	display: none;
}
.karriere .tile2 *{
	box-sizing: content-box !important;
}

.verantwortung .tile1 { width: 585px; height: 270px; position: absolute; top: 0; left: 0; }
.verantwortung .tile7 { width: 285px; height: 270px; position: absolute; top: 0; right: 300px; }

/* Sticky Footer
-------------------------------------------------------------- */

html, body { height: 100%; }
#wrapper { min-height: 100%; position: relative; }
footer { position: absolute; bottom: 0; width: 100%; height: 47px; }
#container { padding-bottom: 47px; }



/* Flex Slider
-------------------------------------------------------------- */

.flexslider {
	margin: 0;
	background-color: #000000;
}
.flexslider .slides img {
	opacity: 0.75;
}
.flex-control-nav {
	bottom: 20px;
	width: auto;
	right: 25px;
	height: 10px;
}
.flex-control-paging li {
	margin: 0 5px;
}
.flex-control-paging li a {
	border-radius: 0;
	background-color: #fff;
	opacity: 0.2;
	width: 10px;
	height: 10px;
}
.flex-control-paging li a.flex-active {
	border-radius: 0;
	background-color: #fff;
	opacity: 0.7;	
}
.flex-control-paging li a:hover {
	opacity: 0.8;		
	background-color: #fff;
}

.flex-caption {
	width: auto;
	left: 100px;
	top: 230px;
	background-color: transparent;
	bottom: auto; !important
}
.flex-caption p {
	padding: 0;
	margin: 0;
	/*text-transform: uppercase;*/
}
.flex-caption.slide p:first-child {
	font-size: 60px;
	font-weight: 600;
}
.flex-caption.slide p:last-child {
	font-size: 34px;
	font-weight: 300;
	margin-top: -10px;
}
.flex-caption.slide3 p:last-child {
	font-size: 60px;
	font-weight: 600;
}
.flex-caption.slide6 p:first-child {
	font-size: 34px;
	font-weight: 300;
}
.flex-caption.slide6 p:last-child {
	font-size: 60px;
	font-weight: 600;
	margin-top: -10px;
}





/* Content
-------------------------------------------------------------- */

.content h2 {
	font-size: 32px;
	color: #535d60;
	font-weight: normal;
	border-bottom: 1px solid #d3d8d9;
	margin: 40px 0 30px 0;
	padding-bottom: 3px;
}
.content h3 {
	font-size: 24px;
	color: #535d60;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
.content #main p {
	font-size: 14px;
	color: #000000;
	text-align: justify;
	margin-top: 0;
}
.content #main p:last-child {
	margin-bottom: 0;
}
.content .mod_article>.ce_text.grey {
	background-color: #f0f2f2;
	padding: 20px;
}
.content .mod_article>.ce_text, .ce_metamodel_list .ce_text {
	margin-bottom: 20px;
	font-size: 14px;
}
.content .mod_article>.ce_text>ul, .ce_metamodel_list .ce_text ul {
	list-style-image: url(../../files/factorp/gfx/list_img.png);
	padding-left: 15px;
}
.ce_metamodel_list .ce_text ul {
	margin-bottom: 30px;
}
.ce_metamodel_list .ce_text h3 {
	margin-top: 30px;
}
.content .mod_article>.ce_text>ul>li, .ce_metamodel_list .ce_text ul li {
	margin-bottom: 5px;
}

#main a { text-decoration: none; color: #a81430; }
#main a:visited { text-decoration: none; color: #a81430; }
#main a:hover { text-decoration: underline; color: #a81430; }
#main a:active { text-decoration: none; color: #a81430; }



/* Content - Leistungen
-------------------------------------------------------------- */
.content h4 {
	font-size: 22px;
	color: #535d60;
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.content .mod_article .grid6 {
	display: inline-block;
	width: 570px;
	float: left;
	margin-right: 30px;
}
.content .mod_article .grid6.last {
	margin-right: 0;
}
.content .mod_article .grid6 img {
	border-top: 1px solid #d3d8d9;
}
.content .mod_article .grid6 p {
	font-size: 13px;
	margin-top: 10px;
}
.content .mod_article .grid4 {
	display: inline-block;
	width: 45%;
	float: left;
	min-height: 340px;
	margin-right: 30px;
}
.content .mod_article .grid4.last {
	margin-right: 0;
}
.content .mod_article .grid4.notlast {
	margin-right: 30px;
}
.content .mod_article .grid4 img {
	border-top: 1px solid #d3d8d9;
}
.content .mod_article .grid4 p {
	font-size: 13px;
	margin-top: 10px;
}




/* Sidebar Content
-------------------------------------------------------------- */
.sidebar_content {
	color: #1a1a1a;
	position: absolute;
	top: 45px;
	left: 920px;
	width: 240px;
	padding-left: 10px;
}

.sidebar_content h2 {
	font-weight: normal;
	font-size: 22px;
	color: #535d60;
	margin: 0 0 10px 0;
	border: none;
	padding-bottom: 0;
}

.sidebar_content p {
	font-size: 13px !important;
	text-align: left !important;
}

.sidebar_content a {
	position: absolute;
	top: 0;
	left: 10px;
	width: 100%;
	height: 100%;
}

.sidebar_content:hover h2, .sidebar_content:hover p {
	color: #a81430 !important;
}
.sidebar .mod_article {
	min-height: 610px;
}


/* Content - Stellenanzeigen
-------------------------------------------------------------- */
.joblist table {
	width: 100%;
	font-size: 13px;
	border-spacing: 0px;
	margin-bottom: 100px;
}

.joblist tr {
	height: 42px;
}

.joblist .row_0 {
	font-style: italic;
	color: #b6b9ba;
}

.joblist td:last-child {
	text-align: right;
}

.joblist tr.odd {
	background-color: #f7f7f7;
}

.joblist tr:not(.row_first) td {
	border-bottom: 1px solid #dddfdf;
}

.joblist tr:not(.row_first) {
	cursor: pointer;
}

.joblist tr:not(.row_first):hover {
	color: #a81430;
	background-color: #f0f0f0;
}

.joblist td {
	padding: 0 20px;
}

.jobs a {
	position: static;
	width: 100%;
	height: 100%;
}

.single_job .w770 {
	width: 770px;
	min-height: 600px;
}
.single_job .w770 p {
	text-align: left;
}

.single_job .w770 ul {
	width: 570px;
}

.single_job .meta p, .single_job p.meta {
	font-size: 12px;
	opacity: 0.5;
}

.single_job .jobs {
	position: absolute;
	width: 360px;
	left: 800px;
	top: 180px;
}

.single_job .jobs h2 {
	margin-bottom: 0;
}

.single_job .jobs li {
	margin-top: 30px;
}

.single_job .jobs p {
	margin-top: 30px;
	text-align: left;
}

.single_job .jobs:hover h2 {
	color: #535d60 !important;
}
.single_job .jobs:hover p {
	color: #1a1a1a !important;
}



/* Content - Standorte
-------------------------------------------------------------- */

.standort * {
	margin: 0;
	padding: 0;
}

.standort  {
	width: 380px;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	margin-right: 50px;
	border-bottom: 1px solid #d3d8d9;
}

.standort.last {
	border-bottom: none;	
}

.standort h3 {
	font-size: 18px;
	color: #535d60;
}

.standort p:nth-child(2) {
	margin-bottom: 5px;
	margin-top: 2px;
	font-size: 16px;
	color: #535d60;
	font-weight: bold;
	background: url(../../files/factorp/gfx/list_img.png) 0 center no-repeat;
	padding-left: 10px;
}



/* Content - Management
-------------------------------------------------------------- */

.management .ce_accordion {
	min-height: 120px;
	width: 870px;
	position: relative;
	border-bottom: 1px solid #d3d8d9;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0 !important;
}
.management .ce_accordion .toggler:focus {
	outline: none;
}

.management .ce_accordion.last {
	border: none;
}

.management .ce_accordion img {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 20px;
}
.management .ce_accordion .content {
	padding-left: 110px;
}

.management .ce_accordion .toggler {
	cursor: pointer;
	font-size: 18px;
	color: #535d60;
	background: url(../../files/factorp/gfx/accordion_arrow_down.png) right center no-repeat;
}
.management .ce_accordion .toggler:hover {
	color: #a81430;
}
.management .ce_accordion .toggler.active  {
	background: url(../../files/factorp/gfx/accordion_arrow_up.png) right center no-repeat;	
}

.management .ce_accordion .accordion {
	margin-top: 20px;
	padding-bottom: 10px;
}

.management .ce_accordion .accordion p {
	font-size: 13px;
	color: #535d60;
	text-align: left !important;
}


/* Content - Suchergebnisse
-------------------------------------------------------------- */

#suchergebnisse .mod_search {
	margin-bottom: 50px;
}
#suchergebnisse p.header {
	margin-bottom: 30px;
}
#suchergebnisse input.text {
	padding: 4px;
	border: 1px solid #d3d8d9;
	color: #535d60;
	padding-top: 6px;
	position: relative;
	top: -8px;
}

#suchergebnisse input.submit {
	width: 30px;
	height: 30px;
	background: #f7f7f7 url("../../files/factorp/gfx/search_magnifier.png") center center no-repeat;
	border: none;
	cursor: pointer;
}

#suchergebnisse .mod_search>div {
	border-bottom: 1px solid #d3d8d9;
	padding: 20px;
	padding-bottom: 10px;
	position: relative;
}
#suchergebnisse .mod_search>div:hover, #suchergebnisse .mod_search>div.even:hover {
	color: #a81430;
	background-color: #f0f0f0;
}
#suchergebnisse .mod_search>div:hover h3 {
	color: #a81430;
}
#suchergebnisse .mod_search>div.even {
	background-color: #f7f7f7;	
}
#suchergebnisse .mod_search>div h3 {
	font-size: 18px;
	margin-bottom: 10px;
}
#suchergebnisse .mod_search>div a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
#suchergebnisse .mod_search>div p.url {
	font-size: 12px;
	opacity: 0.5;
}



/* Kontaktformular
-------------------------------------------------------------- */

#f1 label, #f1 p {
	font-size: 13px !important;
}

#f1 input, #f1 textarea {
	float: left;
	clear: both;
	margin-right: 10px;
	border: 1px solid #d3d8d9;
	padding-left: 7px;
	padding-right: 7px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 50%;
	font-size: 13px;
}

#f1 textarea {
	width: 100%;	
	margin-top: 5px;
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
}

#f1 input:focus {
	outline: none;
}

#f1 input.submit {
	width: auto;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 12px;
	background: transparent;
	border: none;
	border-radius: 0;
	background-color: #a81430;
	color: #fff;
}

#f1 .widget {
	margin-bottom: 20px;
}

#f1 span.error {
	color: #a81430;
}



#cookie-hinweis {
	position:fixed;
	bottom:0px; 
	z-index:10000; 
	width:100%; 
	background:#000; 
	color:#FFF;
	text-align:right; 
	padding:10px 10px 10px 0px;
	box-sizing:border-box;
	font-size:0.9em;
}

#cookie-hinweis a {
	color:#CCC;
	text-decoration:none;
}

#cookie-hinweis a:hover {
	text-decoration:underline;
}

#cookie-hinweis-schliessen {
	color:#CCC;
}

#cookie-hinweis-schliessen:hover {
	text-decoration:underline;
	cursor: pointer;
}


/*NF*/
td.col_4 {
	text-align:left !important;
}


