@CHARSET "ISO-8859-1";

@font-face {
	font-family: 'GillSansMT';
	src: url('../fonts/gil_____.eot');
	src: url('../fonts/gil_____.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gil_____.woff') format('woff'),
	url('../fonts/gil_____.ttf') format('truetype'),
	url('../fonts/gil_____.svg#gil_____') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'GillSansMT-Bold';
	src: url('../fonts/gilb____.eot');
	src: url('../fonts/gilb____.eot?#iefix') format('embedded-opentype'),
	url('../fonts/gilb____.woff') format('woff'),
	url('../fonts/gilb____.ttf') format('truetype'),
	url('../fonts/gilb____.svg#gilb____') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {height: 100%; overflow-y: scroll;}
* {margin: 0; padding: 0;}


body  {
	background:#f2f3f3;
	color:#333b3c;
	height: 100%;
	padding: 0;
	margin:0;
	font-size: 0;
	background-image:url('../images/bbg.gif');
	background-repeat:repeat;
	min-height: 100%;
	height: 100%;
	width: 100%;
	min-width: 1232px;
}

.clear {clear: both; margin: 0; padding: 0; height: 0px; line-height: 0px; font-size: 0px; visibility: hidden;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.sepline, .sepline-2, .sepline-3 {clear: both; float: left; display: inline; font-size: 0; width: 864px; height: 1px; margin: 8px 20px 14px 16px; background-color: #adadad;}
.sepline-2 {width: 1168px;}
.sepline-3 {width: 772px;}


.hide {display: none;}

img {border: 0;}
a {color:#333b3c;  text-decoration:none;}
a:hover {color:#b71e3f;}

#center-page {
	position: relative;
	margin: 0 0 -260px;
	font:12px/18px Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	width: 100%;
	min-height: 100%;
	height: auto !important;
	height: 100%;
}

#page {
	position: relative;
	margin: 0 auto;
	height: auto !important;
	height: 100%;
	width: 1232px;
	width/**/:/**/ 1200px;
	padding: 0px 16px 0px 16px;
}

#header {
	width: 1200px;
	/* height: 130px; */
	float: left;
}
#top-menue-right {
	float: right;
	width: 1200px;
	/* height: 130px; */
}

#footer-push {
	clear: both;
	height: 260px;
	font-size: 0px;
}

#footer {
	font:12px/18px Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	background-color:#333b3c;
	width: 100%;
	height: 260px;
	clear: both;
	color: #999d9e;
	position: relative;
	z-index:1;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#footer-content {
	margin: 0 auto;
	min-height: 230px; height: auto !important; height:230px;
	width: 1232px;
	width/**/:/**/ 1200px;
	padding: 0px 16px 0px 16px;
}

#footer-newsletter {
	float: left;
	margin-left: 32px;
	margin-top: 32px;
	margin-right: 121px;
	font-size: 14px;
	line-height: 18px;
	width: 450px;
}

#footer-newsletter-titel {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	color: #d6d8d8;
	margin-bottom: 17px;
}

#footer-newsletter-text {}
#footer-newsletter-form {	width: 440px;	margin-top: 18px;	float: left;}

.newsletter-input {
	width: 350px;
	background-color: #474e50;
	color: #999d9e;
	border: 0;
	display: inline;
	min-height: 30px;
	padding: 0px 6px;
	font: 14px/16px GillSansMT,calibri,tahoma,arial,sans-serif;
	float: left;
}

.newsletter-btn {
	width: 30px;
	height: 30px;
	background-color: #474e50;
	float: left;
	margin-left: 1px;
	background-image:url('../images/newsletter-send-btn.gif');
}

.footer-adresse {
	float: left;
	margin-top: 16px;
	font-size: 14px;
	line-height: 18px;
	width: 300px;
}
.footer-adresse:last-child{padding-right: 0;}

.footer-adresse.fa-1 {width: 250px;}
.footer-adresse.fa-2{width: 250px;}
.footer-adresse.fa-3 {width: 380px;}
.footer-adresse.fa-4 {float: right; width: 310px;}

.footer-adresse.fa-4 img {float: left;}

.footer-adresse.fa-4 img.logo_2 {width: 180px;}
.footer-adresse.fa-4 img.logo_3 {width: 110px; margin-bottom: 20px; margin-left: 20px;}
.footer-adresse.fa-4 img.logo_4 {width: 110px; margin-left: 20px;}

.footer-adresse a {color: #999d9e;}
.footer-adresse a:hover {color: #999d9e;	text-decoration:underline;}

.footer-adresse-titel {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	color: #d6d8d8;
	margin-bottom: 12px;
}

.footer-adresse-anschrift,
.footer-adresse-bez,
.footer-adresse-data {line-height: 19px;}

.footer-adresse-anschrift {color: #999d9e;	min-height: 60px; height: auto !important; height: 60px;}
.footer-adresse-bez {clear: both; float: left;	width: 56px; margin-right: 5px;}
.footer-adresse-data {	width: 185px;	float: left;}
.footer-adresse.fa-3 .footer-adresse-data {width: 190px;}

#copyright {
	clear: both;
	width: 100%;
	height: 45px;
	background-color: #b71e3f;
	color: #d6d8d8;
	margin: 0;
	overflow: hidden;
}

#copyright-content {
	margin: 0 auto;
	height: 45px;
	width: 1232px;
	width/**/:/**/ 1200px;
	padding: 0px 16px 0px 16px;
}

#copyright-left {float: left;	margin-top: 7px;	margin-left: 16px;}
#copyright-dreipunkt {	float: right;	margin-top: 7px;	margin-right: 16px;}
#copyright a {	color: #ffffff;}
#copyright a:hover {	text-decoration:underline;}
#logo {
	margin-top: 30px;
	/*margin-left: 16px;*/
	float: right;
	min-height: 86px;
}
#navigation-2 #logo {
	text-align: right;
}
#navigation-2 #mainmenu {
	float: right;
}
#navigation {
	float: right;
	width: 800px;
	/*height: 130px;*/
}
#navigation-2 {
	float: left;
	width: 500px;
	/* height: 130px; */
	/*display: none;*/
}
#main-menu-item-home {
	margin-left: 0 !important;
}


#facebook, #twitter {	float: right;	width: 35px;	height: 35px;	background-color:#333b3c;}
#facebook:hover, #twitter:hover {	background-color:#b71e3f;}
#twitter {margin-right: 1px;}

#language {float: right;	margin-right: 16px;	margin-top: 10px;}

#mainmenu {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	/*float: right;*/
	/*width: 800px;*/
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
	float: right;
}

.mainmenu-item {	float: right;	margin-left: 16px;}
.mainmenu-item-selected {	float: right;	margin-left: 16px;}
.mainmenu-item-selected a {  color:#b71e3f;}

.lng-fa .mainmenu-item,
.lng-fa .mainmenu-item-selected {font-size: 22px;  margin-left: 22px;}


#content {	width: 1200px;	float: left;	margin-bottom: 50px;}
#content-left {	width: 288px;	min-height: 100px;	float: left;}
#content-right {	width: 912px;	position: relative;	float: left;}
#content-main {	width: 1200px;	position: relative;	float: left; font-size: 0; line-height: 0;}

#subline, .subline {
	clear: both;
	height: 22px;
	overflow:hidden;
	display: block;
	margin-top: 1px;
	background-color: #b71e3f;
	color: #FFFFFF;
	padding: 3px 16px 0px 16px;
	font: 12px/18px Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
}


#subline  a {
	color: #ffffff; text-decoration:none;
}

#subline a:hover {
	color: #ffffff; text-decoration:underline;
}

#home-info-view {
	min-height: 100px;
	background-color:#e3e5e5;
	margin-top: 16px;
	float: left;
	width: 1200px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}

#home-info-title {
	float: left;
	width: 370px;
	font-size: 28px;
	text-transform: uppercase;
	line-height: 1.1;
}

#home-info-subtitle {
	float: left;
	width: 370px;
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 13px;
	line-height: 1.2;
	color: #b71e3f;
}

#home-info-text {
	float: left;
	width: 720px;
	font-size: 14px;
	margin-left: 31px;
	margin-top: 32px;
	margin-bottom: 42px;
	line-height: 1.4;
	min-height: 50px;
}

#home-referenzen-grid {
	float: left;
	width: 1200px;
	margin-top: 16px;
}
#bpa-referenzen-grid {
	display: flex;
	width: 1200px;
	margin-top: 16px;
}

#home-info-left {	width: 370px;	float: left;	margin-left: 31px;	margin-top: 32px;}

#referenzen-content {	width: 1200px;	float: left;	background-image:url('../images/referenz-submenu-bg.gif');	background-repeat:repeat-y;  background-position: right top;}
#ref-grid-view {	width: 896px;	margin-right: 16px;	float: left;	font-size: 0;}
#ref-detail-nav #ref-grid-view {margin-left: 0px; width: 912px;}

.ref-grid-item-view {
	width: 288px;
	height: 288px;
	float: left;
	margin-top: 16px;
	margin-right: 16px;
	background-color:#ffffff;
	overflow:hidden;
	font-size: 14px;
	line-height: 16px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 198px;
	position: relative;
}

#ref-detail-nav .ref-grid-item-view:first-child{float: right;}


.ref-grid-item-view a {display: block; height: 288px;}

.bpa-ref-grid-item-view a {display: block; height: auto;}

.ref-grid-item-view a img {
	min-width: 288px;
	height: 185px;
}
.bpa-ref-grid-item-view a img {
	min-width: 288px;
	height: 185px;
}


.ref-grid-item-over {
	width: 288px;
	height: 185px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #9f1539;
	opacity: 0;
	z-index: 1;
}

.ref-grid-item-view .navtext {width: 288px; width/**/:/**/ 224px; height: 288px; height/**/:/**/ 266px; position: absolute; left: 0; top: 0; z-index: 3; opacity: 0; font-size: 18px; color: #333b3c;
	text-transform:uppercase; padding: 22px 32px 0px 32px;}
.ref-grid-item-info, .ref-grid-item-info-nav {
	max-height: 82px;
	overflow: hidden;
	padding: 16px 16px 0 30px;
}
.bpa-ref-grid-item-info, .bpa-ref-grid-item-info-nav {
	overflow: hidden;
	padding: 16px 16px 16px 30px;
	min-height: 166px;
}
.ref-grid-item-info-titel {color:#b71e3f;}


#ref-detail-view {
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	padding-right: 16px;
	width: 896px;
	float: left;
}

#content-left {position: relative;}
#content-left div#left-navigation-mnu{position: absolute; z-index: 2; left: 0px; top: 5px; width: 288px; width/**/:/**/ 256px; height: 16px; padding: 3px 16px 3px 16px;}
#content-left div#left-navigation-mnu ul{float: right; display: inline; list-style-type: none; min-height: 10px; height: auto !important; height: 10px;}
#content-left div#left-navigation-mnu ul li {float: left; display: inline; width: 16px; height: 16px; margin: 0px 0px 0px 10px;
	background-repeat: no-repeat;	background-position: 0px -16px; cursor: pointer;}
#content-left div#left-navigation-mnu ul li.item-1 {background-image:url(../images/icon-listview.png);}
#content-left div#left-navigation-mnu ul li.item-2 {background-image:url(../images/icon-gridview.png);}

#ref-list-view {clear: both; float: left; display: inline; width: 896px; min-height: 430px; height: auto !important; height: 400px; margin: 0; padding: 32px 0px 32px 0px; background-color: #e3e5e5;}
#ref-list-view .ref-list-item-view {clear: both; float: left; display: inline; width: 100%; min-height: 10px; height: auto !important; height: 10px;}
#ref-list-view ul.ul-list-item {clear: both; display: block; list-style-type: none; width: 100%; min-height: 10px; height: auto !important; height: 10px; margin: 0px 16px 1px 16px;}
#ref-list-view ul.ul-list-item li {float: left; display: inline; height: 61px; margin: 0px 1px 1px 0px; background-color: #ffffff; background-repeat: no-repeat; overflow: hidden;}
#ref-list-view ul.ul-list-item li.item-1 {width: 316px;}
#ref-list-view ul.ul-list-item li.item-2 {width: 440px;}
#ref-list-view ul.ul-list-item li.item-3 {width: 105px;}
#ref-list-view ul.ul-list-item li a {display: block; height: 61px; overflow: hidden; padding: 8px 12px 12px 16px; font-size: 14px; background-repeat: no-repeat;}
#ref-list-view ul.ul-list-item li.item-1 a {padding-left: 38px; background-image:url('../images/item-cross.gif'); background-position: 16px 11px; color: #b71e3f;}

ul#ref-detail-navigation {list-style-type: none; float: left; display: inline; width: 100%; min-height: 10px; height: auto !important; height: 10px;  background-color: #333b3c; margin: 0px 0px 1px 0px;}
ul#ref-detail-navigation li {float: left; display: inline; min-height: 10px; height: auto !important; height: 10px; width: 104px; width/**/:/**/ 40px; padding: 3px 32px 3px 32px; color: #d6d8d8; background-color: #333b3c; text-transform: uppercase; cursor: pointer;}
ul#ref-detail-navigation li.prev {text-align: left;}
ul#ref-detail-navigation li.next {float: right; text-align: right;}
ul#ref-detail-navigation li.on {background-color: #b71e3f;}
ul#ref-detail-navigation li.off {background-color: #333b3c;}


#ref-detail-info-view {
	width: 896px;
	min-height: 100px;
	overflow:hidden;
	background-color: #e3e5e5;
	float: left;
	padding-top: 34px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}
#ref-detail-info-view h1, #ref-detail-info-view h2 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 0px;
	color: #333b3c;
	font-weight: normal;
}
#ref-detail-info-view h1 {font-size: 24px; line-height: 26px;}
#ref-detail-info-view h2 {font-size: 16px; line-height: 20px; margin-top: 3px;}
#ref-detail-info-pretext {	padding: 16px 32px 0px 32px; font-size: 14px;	line-height: 18px; color: #b71e3f;}
#ref-detail-info-text {padding: 16px 32px 0px 32px;	font-size: 14px;	line-height: 18px;	padding-bottom: 64px;}

#ref-detail-facts-view {
	width: 896px;
	min-height: 149px; height: auto !important; height: 149px;
	overflow:hidden;
	float: left;
	padding-top: 16px;
	font-size: 14px;
	line-height: 18px;
	background-image: url("../images/referenz-submenu-bg.gif");
}

.ref-detail-facts-item-view {
	width: 298px;
	min-height: 149px; height: auto !important; height: 149px;
	margin-bottom: 1px;
	margin-right: 1px;
	float: left;
	background-color: #ffffff;
}

.referenz-detail-facts-item-titel {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	color: #b71e3f;	margin: 32px 0px 2px 32px;}
.referenz-detail-facts-item-fact {	margin: 0px 10px 16px 32px;}

#ref-detail-map-view {
	width: 896px;
	height: 450px;
	margin-top: 16px;
	background-color: #ffffff;
	float: left;
}

#close-detail {
	top:0px;
	left: 0;
	width: 35px;
	height: 35px;
	background-color:#b71e3f;
	position:absolute;
	overflow:hidden;
	cursor: pointer;
	clear:left;
	z-index:100;
}


#contact-info-view, #info-view {
	padding: 34px 0px 32px 0px;
	min-height: 100px;
	background-color:#e3e5e5;
	width: 1200px;
	overflow: hidden;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}

#info-view {margin-top: 16px;}

#contact-info-view h1, #info-view h1 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-size: 24px; line-height: 26px;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	color: #333b3c;
	font-weight: normal;
}

#info-titel {display: block; font-size: 28px; line-height: 22px; font-weight: normal; margin: 0px 0px 32px 0px; text-transform: uppercase;}
#ownerdata-view { font-size: 14px; width: 100%;}
#contact-content {clear: both; font-size: 14px; display: block; min-height: 20px; height: auto !important; height: 20px;}

#contact-title {clear: both; float: left;  display: inline; width: 100%; min-height: 20px; height: auto !important; height: 20px; margin: 20px 0px 20px 20px; overflow: hidden;}
#contact-content h2, #contact-title h2 {display: block; color: #b71e3f; font-size: 17px; line-height: 22px; font-weight: bold; margin: 0px 0px 10px 0px;}

#contact-data-outer {clear: both; float: left; display: inline; min-height: 20px; height: auto !important; height: 20px;
	font-size: 14px; line-height: 20px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 40px 40px; overflow: hidden;}

.button {
	background-color: #b71e3f;
	border: none;
	color: white;
	padding: 15px 32px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 16px;
	margin: 4px 2px;
	cursor: pointer;
}
a.button:hover {
	color: #ffffff;
	background-color: #92223a;
}

#contact-data-outer a {color:#b71e3f; text-decoration:none;}
#contact-data-outer a:hover {color:#b71e3f; text-decoration:underline;}

#contact-data-outer h1, #contact-form h1 {display: block; font-size: 28px; line-height: 22px; font-weight: normal; margin: 0px 0px 32px 0px; text-transform: uppercase;}
#contact-data-outer h2, #contact-form h2 {display: block; font-size: 18px; line-height: 22px; font-weight: normal; margin: 0px 0px 16px 0px;}
#contact-data-outer h3, #contact-form h3 {display: block; font-size: 14px; line-height: 18px; font-weight: normal; margin: 0px 0px 20px 0px;}
#contact-data {clear: both; float: left; display: inline; min-height: 20px; height: auto !important; height: 20px; padding: 0px 0px 16px 0px;	font-size: 14px; line-height: 20px; margin: 0; overflow: hidden;}
#contact-data .inner{clear: both; float: left; display: inline; width: 100%;}
#contact-data .inner-left{float: left; display: inline; margin: 0px 40px 0px 0px;}
#contact-data .inner-left-1{float: left; display: inline; margin: 0px 40px 0px 0px;}
#contact-data .inner-left-2{float: left; display: inline; margin: 0px 40px 0px 0px;}
#contact-data .inner-left-3 {float: left; display: inline; margin: 0px 40px 0px 0px;}
#contact-data .inner-left-4 {float: left; display: inline; margin: 0;}
#contact-data .inner-right{float: left; display: inline; margin-left: 60px;}
#contact-data  div.lbl {float: left; display: inline; width: 56px; margin-right: 5px;}
#contact-data  div.lbl-2 {clear: both; float: left; display: inline; margin-right: 5px;}
#contact-data  div.lbl-3 {float: left; display: inline; width: 56px; margin-right: 5px;}


#kontakt #contact-data  .inner-left-2 {margin: 0 60px;}
#kontakt #contact-data  .inner-left-3 {margin: 0 60px;}

#contact-data-outer ul.hlist {list-style-type: none; float: left; display: inline; width: 800px; min-height: 20px; height: auto !important; height: 20px; margin: 40px 0px 0px 0px;}

#contact-data-outer ul.hlist li {float: left; display: inline; min-width: 100px; width: auto !important; height: 100px; min-height: 20px; height: auto !important; height: 20px; margin: 0px 60px 0px 0px;}

#contact-form {float: right; display: inline;
	min-height: 200px; height: auto !important; height: 200px; margin: 0px 0px 0px 0px;
	font-size: 14px; line-height: 20px; margin-bottom: 30px; overflow: hidden;}


#contact-form {
	border-top: 1px solid #a8a8a8;
	display: block;
	float: left;
	font-size: 14px;
	height: auto !important;
	line-height: 20px;
	margin: 0 30px 30px;
	min-height: 200px; height: auto !important;
	overflow: hidden;
	padding: 40px 0 0;
	width: 100%;
	width: calc(100% - 60px);
}


#contact-form .form-left,
#contact-form .form-right {float: left;  display: inline; min-height: 200px; height: auto !important; height: 200px; margin: 0px 0px 0px 0px;}
#contact-form .form-left {margin-right: 32px;}
#contact-form .form-left h2 {margin-left: 120px;}
#contact-form .form-right {}

#contact-map-wrap {clear: both; float: left; display: inline; margin-top: 16px; width: 1200px; min-height: 20px; height: auto !important; height: 20px; background-color: #e3e5e5;}
#contact-map {clear: both; float: left;  display: inline;}

#image-map-wrap {
	display: flex;
	height: 200px;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 1.3;
	text-align: center;
}

.starsign {font-size: 12px; font-weight: bold; color: #b71e3f;}
.footnote {color: #b71e3f;}
sub, sup {line-height: 0px; font-size: 60%; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;}

/* Start Formular */

form{display:inline;}

ul.formfield {clear: both; float:left; display: inline; list-style-type: none; margin: 0px 0px 1px 0px; _width/**/:100%;}
ul.formfield li {float:left; display: inline; margin: 0px 0px 0px 0px;	background-repeat: no-repeat; max-width: 600px; _width/**/:10px;}
ul.formfield li.lbl, ul.formfield li.lbl-2 {clear: both; width: 120px; padding-top: 4px;}
ul.formfield li.lbl-2 {width: 120px;}
ul.formfield li.field {float:left; display: inline; min-width: 10px; width: auto !important; width: 10px; _width/**/:auto;}
ul.formfield li.form-important, ul.formfield li.form-important-2 {clear:both; float: left; display: inline; font-size: 11px;
	margin: 18px 0px 0px 0px; _width/**/:100%; color: #b71e3f; text-transform: uppercase;}
ul.formfield li.form-important-2 { margin-left: 110px;}
ul.formfield li.field-radio, ul.formfield li.field-radio-2 {clear:both; float: left; display: inline; margin-left: 90px; _width/**/:100%; font-size: 11px;}
ul.formfield li.field-radio-2 { margin-left: 110px;}
ul.formfield li#form-mandatory {float:left; display: inline; margin: 5px 5px 0px 120px; width: 350px; min-height: 20px; height: auto !important; height: 20px; overflow: hidden;}

ul.formfield li#form-mandatory div.starsign{float: left; display: inline; width: 10px; min-height: 20px; height: auto !important; height: 20px;}
ul.formfield li#form-mandatory div.msg{float: left; display: inline; width: 340px; min-height: 20px; height: auto !important; height: 20px;}

form #form-btn-1 {clear: both; float:right; display: inline; margin: 5px 0px 0px 120px;}
form #form-loading {float:left; display: inline; float: left; display: inline; width: 20px; height: 20px; margin: 8px 0px 0px 16px;
	background-image:url(../images/loader.gif); background-repeat: no-repeat; background-position: 0px 0px; display: none;}

span.form-important, span.FORM-IMPORTANT {font-size: 12px; font-weight: normal; color: #b71e3f;}

input[type=text], input[type=password],
textarea, select,
input[type=text].off , input[type=password] .off ,
textarea.off , select.off {
	float: left; display: inline;
	background-color: #f5f6f6;
	border: 0;
	color: #333b3c;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-weight: normal;
	font-size: 14px;
	margin: 0;
	height: 22px; height/**/:/**/ 22px;
	border: 1px solid #f5f6f6; /* -moz-border-radius: 5px; border-radius: 5px; */
	padding: 1px 5px 1px 5px;
	width: 460px; width/**/:/**/ 450px;
	/* text-shadow: 1px 1px 0 #eeeeee; */

}
select {
	width: 360px; width/**/:/**/ 358px;
	height: 26px; height/**/:/**/ 26px;
	padding: 2px 3px 0px 0px;
}

option {
	height: 26px; height/**/:/**/ 26px;
	padding: 2px 3px 0px 0px;
}

textarea {
	width: 460px; width/**/:/**/ 450px; max-width: 450px; min-width: 450px;
	height: 156px; height/**/:/**/ 154px;	min-height: 154px; max-height: 400px;
	padding: 1px 5px 1px 5px;
	overflow: auto;
}

input[type=text]:hover, input[type=password]:hover, textarea:hover, select:hover,
input.sfhover, textarea.sfhover, select.sfhover,
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus,
input.sffocus, textarea.sffocus, select.sffocus, select.sfactive,
input[type=text]:hover, input[type=password]:hover, textarea:hover, select:hover,
input[type=text].on, input[type=password].on, textarea.on, select.on {
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #ffffff; /* -moz-border-radius: 5px; border-radius: 5px; */

}

input[type=text].form-input-err, input[type=password].form-input-err, .form-checkbox-err, .form-textarea-err, .form-radio-err , .form-select-err, .form-textarea-err {background-color: #fff2f9; border: 1px solid #fff2f9;}

#btn-mailsend{float: left; display: inline; width: 142px; height: 30px; background-color: #40423c;}
#btn-mailsend:hover{background-color: #b71e3f;}

#msg-box {
	clear: both; float: left; display: inline; width: 460px; margin: 10px 0px 0px 120px;
}

.msgbox, .msgbox-error, .msgbox-success, .msgbox-info {
	clear: both; display: block;
	text-align:left;
	font-size: 11px;
	border: 1px solid #e1e1e1; /* -moz-border-radius: 5px; border-radius: 5px; */
	background-color: #fefefe;
	color: #666666;
	background-repeat: no-repeat;	background-position: 10px 9px;
	margin: 0;
	padding: 5px 10px 5px 40px;
}
#msgbox-error, .msgbox-error {background-image: url(../img/warning.gif); background-color: #fff2f9; border: 1px solid #fff2f9;}
#msgbox-success, .msgbox-success {background-image: url(../img/success.gif);background-color: #f2fdf1; border: 1px solid #f2fdf1;}
#msgbox-info, .msgbox-info{ background-image: url(../img/info.gif); background-color: #fff5e5; border: 1px solid #fff5e5;}
#msgbox a, #msgbox a:visited, .msgbox a, .msgbox a:visited,
#msgbox-error a, #msgbox-error a:visited, .msgbox-error a, .msgbox-error a:visited,
#msgbox-success a, #msgbox-success a:visited, .msgbox-success a, .msgbox-success a:visited,
#msgbox-info a, #msgbox-info a:visited, .msgbox-info a, .msgbox-info a:visited {color: #e98100; text-decoration: none; cursor: pointer; cursor: hand;}
#msgbox a:hover, #msgbox a:active, .msgbox a:hover, .msgbox a:active,
#msgbox-error a:hover, #msgbox-error a:active, .msgbox-error a:hover, .msgbox-error a:active,
#msgbox-success a:hover, #msgbox-success a:active, .msgbox-success a:hover, .msgbox-success a:active,
#msgbox-info a:hover, #msgbox-info a:active, .msgbox-info a:hover, .msgbox-info a:active {color: #e98100; cursor: pointer; cursor: hand;}

#msgbox ul, #msgbox-error ul, #msgbox-success ul, #msgbox-info ul,
.msgbox ul, .msgbox-error ul, .msgbox-success ul, .msgbox-info ul{list-style-type: none; display: block;}
#msgbox ul, #msgbox-error ul li, #msgbox-success ul li, #msgbox-info ul li,
.msgbox ul, .msgbox-error ul li, .msgbox-success ul li, .msgbox-info ul li{display: block;}
#msgbox ul.head, #msgbox-error ul li.head, #msgbox-success ul li.head, #msgbox-info ul li.head,
.msgbox ul.head, .msgbox-error ul li.head, .msgbox-success ul li.head, .msgbox-info ul li.head{font-weight: bold;}
#msgbox ul li.entry, #msgbox-error ul li.entry, #msgbox-success ul li.entry, #msgbox-info ul li.entry,
.msgbox ul li.entry, .msgbox-error ul li.entry, .msgbox-success ul li.entry, .msgbox-info ul li.entry{margin: 0px 0px 0px 20px;}

/* End Formular */

#buero-content,
#karriere-content,
#news-content,
#press-content,
#team-content {float: left; display: inline;	width: 1200px; background-repeat:repeat-y;}
#buero-content,
#karriere-content,
#team-content  {background-image:url('../images/referenz-submenu-bg.gif'); background-position: right top;}
#news-content {background-image:url('../images/news-submenu-bg.gif');}
#detail-view {	padding-right: 16px;	width: 896px;	float: left;}
#detail-image {font-size: 0; line-height: 0;}

#karriere-content #detail-info {
    margin-top: 0;
}

#detail-info {
	width: 896px;
	min-height: 300px;
	overflow:hidden;
	background-color: #e3e5e5;
	float: left;
	margin-top: 16px;
	padding-top: 34px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}

#detail-info h1 {
	font: 24px/1.55 GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	font-size: 24px;
	color: #333b3c;
	font-weight: normal;
	text-transform: uppercase;
}

#buero-content #detail-info h1 {float: left;}
#karriere-content #detail-info h1 {float: left;}

#detail-info h3 {
	display: block;
	padding: 10px 32px 5px;
	font: 17px/23px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
}
#detail-info h3 a {color: #b71e3f; font: 17px/23px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;}
#detail-info h3 a:hover {color: #333b3c;}

#buero-content #detail-info h3, #karriere-content #detail-info h3 {
	float: right;
	font: 12px/18px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
	padding: 0 32px 5px;
	margin-top: -12px;
	text-align: right;
}
#buero-content #detail-info h3 a, #karriere-content #detail-info h3 a {
	font: 12px/18px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
}

#detail-info-text {
	clear: both;
	padding: 32px;
	padding-top: 0px;
	padding-bottom: 50px;
	font-size: 14px;
	line-height: 20px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
}

#detail-info-text a {color:#b71e3f;}

#detail-info-text a:hover {
	text-decoration:underline;
}

#detail-view-item {
	float: left;
}
#press-content #detail-view-item {
	height: 577px;
	min-height: 577px;
}

#karriere-content #detail-info h1 {
    color: #b71e3f;
}

#karriere-content #detail-info h3 {
    margin-top: 10px;
    text-align: left;
    font: 14px/18px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
}


/*news start */

#news-content #content-left {width: 380px;}
#news-content #content-right  {	width: 820px;}
#news-content #detail-view {width: 804px; overflow: hidden; padding-left: 0;}

#news-detail-info {
	width: 804px;
	min-height: 300px;
	overflow:hidden;
	background-color: #e3e5e5;
	float: left;
	margin-top: 16px;
	padding-top: 33px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}

#news-detail-info #news-detail-date {color: #b71e3f;	padding: 0px 32px 5px 32px;}

#news-detail-info h1 {
	font: 24px/32px GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin:0;
	padding: 0px 32px 0px 32px;
	font-size: 24px;
	color: #333b3c;
	font-weight: normal;
	text-transform: uppercase;
}


.news-list-item a{
	float: left;
	font: 12px/18px Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	background-color: #f5f6f6;
	margin-bottom: 1px;
	cursor: pointer;
}

.news-list-item .news-date {
	margin-top: 7px;
	color: #b71e3f;
	height: 16px;
	float: left;
	width: 290px;
}

.news-list-item .news-titel {float: left;	margin-bottom: 7px;}

.news-list-item a:hover {background-color: #ffffff;}
.news-list-item a:hover .news-titel {	color:#333b3c;}

.news-list-item-selected a {
	font: 12px/18px Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	float: left;
	width: 348px;
	background-color: #ffffff;
	margin-bottom: 1px;
	cursor: pointer;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 324px 11px;
	/*text-transform: uppercase;*/
}

.news-list-item-selected .news-date {
	margin-top: 7px;
	margin-left: 16px;
	margin-right: 16px;
	color: #b71e3f;
	height: 16px;
	float: left;
	width: 290px;
}

.news-list-item-selected .news-titel {	margin-left: 16px;	margin-right: 16px;	float: left;	margin-bottom: 7px;}
.news-list-item-selected a:hover {background-color: #ffffff;}
.news-list-item-selected a:hover .news-titel {color:#333b3c; }

/*news end */

/*press start */

#press-content-left {float: left; display: inline; width: 288px; height: auto !important;  min-height: 575px; background-color: #e3e5e5;}
#press-content-right {float: left; display: inline; width: 896px;	min-height: 600px; margin: 0px 16px 0px 0;	position: relative; background-color: #f2f3f3;}
#press-detail-view {float: left; display: inline; width: 896px; min-height: 550px; height: auto !important; height: 550px; background-color: #e3e5e5; margin-bottom: 1px;}
#content-right-detail {float: left; display: inline; width: 896px; min-height: 450px; height: auto !important; height: 450px; background-color: #e3e5e5;}

#detail-info-left,
#detail-img-right {float: left; display: inline; min-height: 300px; height: auto !important; height: 300px;  background-repeat: no-repeat; margin: 0; padding: 0; overflow: hidden;}
#detail-img-right {width: 368px; font-size: 0;}
#detail-img-right img{width: 368px;}
#detail-info-left {width: 528px; margin: 0px 0px 0px 0px; padding: 34px 0px 16px 0px;
	background-image:url('../images/item-cross.gif'); background-position: 16px 24px;}

#detail-info-left .sepline {width: 498px;}
#detail-info-left .subline {}

#detail-info-left h1,
#detail-info-left h2 {min-height: 10px; height: auto !important; height: 10px; margin: 0; padding: 0px 32px 0px 32px;	color: #333b3c;	font-weight: normal;text-transform: uppercase;
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
}
#detail-info-left h1 {line-height: 26px; font-size: 24px;}
#detail-info-left h2 {margin-top: 3px; font-size: 16px; line-height: 20px;}

#detail-info-left .info-text,
#detail-info-left .info-pretext {padding: 16px 32px 0px 32px; font-size: 14px;	line-height: 18px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;}
#detail-info-left .info-pretext {color: #b71e3f;}

#detail-info-left-text a {color:#b71e3f;}
#detail-info-left-text a:hover {text-decoration: underline;}

#press-files-view{clear: both; float: left; display: inline; width: 464px; min-height: 20px; height: auto !important; height: 20px; margin: 16px 32px 0px 32px;}
#press-file-item{clear: both; float: left; display: inline; width: 464px; min-height: 20px; height: auto !important; height: 20px; margin: 0px 0px 4px 0px;}
#press-file-item .press-file-ico,
#press-file-item .press-file-title,
#press-file-item .press-file-size {float: left; display: inline; width: 200px; min-height: 20px; height: auto !important; height: 20px; margin: 0px 16px 0px 0px;}
#press-file-item .press-file-ico {width: 16px; margin-right: 5px;}
#press-file-item .press-file-title {width: 327px;}
#press-file-item .press-file-size {width: 100px; margin-right: 0px;}


#content-slide-pane {position: relative; clear: both; float: left; display: inline; overflow: auto; width: 1200px;}

#content-slide{clear: both; float: left; display: inline; width: 1200px; height: 180px; overflow: hidden; margin-top: 20px;}
ul#press-slide {list-style-type: none; float: left; display: inline; width: 999999px; min-height: 10px; height: auto !important; height: 10px;}

ul#press-slide li {float: left; display: inline; margin: 0px 16px 0px 0px; width: 288px; height: 180px; background-color: #ffffff; overflow: hidden; cursor: pointer;}

ul#press-slide li div.box {display: block; margin-bottom: 1px; overflow: hidden;
	width: 288px; width/**/:/**/ 238px; height: 148px; height/**/:/**/ 104px; padding: 24px 20px 0px 30px; border: 0; border-bottom: 24px solid #ffffff;
	background-image:url(../images/item-cross.gif);	background-repeat: no-repeat;	background-position: 16px 16px;
}
ul#press-slide li div.b-off {background-color: #ffffff; border-bottom: 24px solid #ffffff;}
ul#press-slide li div.b-on {background-color: #e5e6e7; border-bottom: 24px solid #e5e6e7;}

ul#press-slide li div.box  h2 {min-height: 10px; height: auto !important; height: 10px; margin: 0; padding-bottom: 8px; color: #b71e3f;
	font-weight: normal;text-transform: uppercase; font-size: 16px; line-height: 20px;
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;}

ul#press-slide li div.box-more {display: block; margin: 0px;
	height: 28px; height/**/:/**/ 23px; padding: 4px 0px 0px 0px;
	background-color: #9f1438; color: #ffffff; font-size: 14px;	line-height: 18px; text-align: center;}


#content-slidebar-wrap {position: relative; z-index: 1; float: left; display: inline; width: 1200px; height: 15px; margin: 14px 0px 0px 0px; overflow: hidden;
	background-image:url(../images/slider_bg.gif);	background-repeat: repeat-x;  background-position: 0px 0px;  cursor: pointer;	}
#content-slidebar-left,
#content-slidebar-right{position: absolute; z-index: 1; top: 0px; width: 17px; height: 15px;
	background-repeat: no-repeat; background-position: 0px 0px; background-color: #efefef;}
#content-slidebar-left {left: 0px; background-image:url(../images/slider_btn_prev.gif);}
#content-slidebar-right {right: 0px; top: 0px; background-image:url(../images/slider_btn_next.gif);background-position: 2px 0px;}

#content-slidebar{position: absolute; z-index: 2; left: 0px; top: 0px; width: 1166px; height: 15px; margin: 0; padding: 0px 17px 0px 17px;}

/* slider_btn_prev.gif	 */

#content-slidebar .ui-widget-header {position:absolute; z-index: 2; width: 1166px; height: 15px; left: 0px; top: 0px;}
#content-slidebar .ui-slider { background: none; border:0; width: 1166px; height: 15px; margin: 0;}
#content-slidebar .ui-handle-helper-parent { position: relative; width: 583px; height: 100%; }
#content-slidebar .ui-slider-handle {position: absolute; z-index: 200; top:0px; left: 0px; width: 96px; height: 15px;
	background:url(../images/slider_handle.gif); background-repeat: no-repeat;	background-position: 0px 0px;}


#content-slidebar a {outline:none; -moz-outline-style:none;}

/*press end */

#team-detail-info {
	width: 896px;
	min-height: 300px;
	overflow:hidden;
	background-color: #e3e5e5;
	float: left;
	margin-top: 16px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}


#team-detail-info #team-info-name {
	font: 24px/1.55 GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin-left: 32px;
	margin-top: 34px;
	font-size: 24px;
	color: #333b3c;
	font-weight: normal;
	text-transform: uppercase;
	width: 800px;
	float:left;
	min-height: 30px; height: auto !important; height: 30px;
	line-height: 30px;
}

#team-detail-info #team-info-beruf {
	margin-left: 32px;
	color: #b71e3f;
	font-size: 16px;
	float:left;
	width: 500px;
}

#team-detail-info a {color: #b71e3f;}

#team-detail-info a:hover {text-decoration:underline;}

.team-list-item .team-titel {
	margin-top: 6px;
	margin-bottom: 5px;
	float: left;
	width: 210px;
	overflow: hidden;
}
li#team-head a.head, li#team-head.accordion-main-item-selected {
	background-color: #b71e3f !important;
	color: #ffffff !important;
	background-image: url();
}
li#team-head a.head:hover{
	background-color: #ffffff !important;
	color: #b71e3f !important;
}

.team-list-item a:hover {background-color: #ffffff;}
.team-list-item a:hover .team-titel {color:#333b3c;}


.team-list-item-selected .team-titel {margin-top: 6px;	margin-bottom: 5px;	float: left; width: 210px;	overflow: hidden;}
.team-list-item-selected a:hover .team-titel {color:#333b3c;}

#detail-vita-view {
	float: left;
	width: 830px;
	margin: 0px 0px 0px 32px;
	margin-bottom: 50px;
	font-size: 14px;
}

.team-info-vita-item {clear: both; display: block; min-height: 18px; padding: 3px 0;}
.team-info-vita-item-titel {clear: both;	float: left; width: 150px;}
.team-info-vita-item-text {	float: left; width: 600px;}
#detail-view-item  .tr{text-align: right;}

/* Start Terms */
ul.terms {clear: both; display: block; padding-right: 40px; list-style-type: none; list-style-position: outside;}
ul.terms-list {clear: both; display: block; padding-right: 14px; list-style-type: none; list-style-position: outside; margin-top: 10px;}
ol.terms {clear: both; display: block;  padding-right: 40px; list-style-type: decimal; list-style-position: outside;}
ul.terms li {margin: 1px 0px 4px 0px; font-size: 13px; line-height: 18px; border: 0; background: 0;}
ul.terms-list li {margin: 1px 0px 4px 0px; font-size: 13px; line-height: 18px; border: 0; background: 0; list-style-type: square; color: #b71e3f;}
ul.terms-list li span {color: #333b3c;}
ol.terms li {margin: 1px 0px 4px 18px; font-size: 13px; line-height: 18px; border: 0; background: 0;}
.terms li a, .terms-none li a {font-size: 13px; line-height: 18px;}
.terms li a:hover, .terms-none li a:hover {font-size: 13px; line-height: 18px;}
.ul-indent, .ol-indent{display: block; margin: 1px 0px 1px 15px;font-size: 13px; line-height: 18px;}
div.ul-head, div.ol-head{display: block;  margin: 8px 0px 3px 0px; font-weight: bold; font-size: 15px; line-height: 20px; color: #b71e3f;}

ul.terms li ul, ol.terms li ul {list-style-type: disc; margin: 3px 0px 3px 0px; padding: 0; list-style-position: outside; list-style-type: none;}
ul.terms li ul  li, ol.terms li ul  li {font-size: 13px; margin: 0; padding: 0px 0px 0px 14px;
	background-image: url(../images/li-point.gif); background-repeat: no-repeat; background-position: 0px 8px;}
/* END Terms */



/* TEXT ALIGN RIGHT TO LEFT LANGUAGE START */
body.rtl,
body.rtl .msgbox, body.rtl .msgbox-error, body.rtl .msgbox-success, body.rtl .msgbox-info { text-align: right;}

body.rtl .accordion-main-item,
body.rtl .accordion-main-item-selected { padding-left: 0;}
body.rtl .accordion-main-item a,
body.rtl .accordion-main-item-selected a  {background-position: 16px 11px !important;}
body.rtl .accordion-main-item a:hover,
body.rtl .accordion-main-item-selected a:hover {background-position: 16px 11px !important;}

body.rtl .accordion-sub-item-selected a {background-position: 16px 7px !important;}
body.rtl .accordion-sub-item-selected a:hover {background-position: 16px 7px !important;}
body.rtl #detail-info {background-position: 872px 24px !important;}

body.rtl #news-detail-info {background-position: 780px 24px;}

body.rtl .news-list-item .news-titel,
body.rtl .news-list-item-selected .news-titel,
body.rtl .news-list-item-selected .news-date,
body.rtl .news-list-item .news-date,
body.rtl .team-list-item-selected .team-titel,
body.rtl .team-list-item .team-titel,
body.rtl #ref-list-view ul.ul-list-item li,
body.rtl #contact-data,
body.rtl #contact-data .inner-left,
body.rtl .footer-adresse-data,
body.rtl .footer-adresse-bez,
body.rtl #contact-data div.lbl {float: right;}
body.rtl .news-list-item-selected a,
body.rtl .team-list-item-selected a {background-position: 16px 11px;}

body.rtl #ref-list-view ul.ul-list-item { float: left; width: auto; margin-right: 0;}

body.rtl #ref-list-view ul.ul-list-item li.item-1 a {background-position: 296px 11px; padding-left: 0; padding-right: 34px;}
body.rtl #ref-detail-info-view {background-position: 874px 24px;}

body.rtl .referenz-detail-facts-item-titel {margin: 32px 32px 2px 0;}
body.rtl .referenz-detail-facts-item-fact {margin: 0 32px 16px 10px;}


body.rtl #press-file-item .press-file-ico, body.rtl #press-file-item .press-file-title, body.rtl #press-file-item .press-file-size {float: right;}

body.rtl #detail-info-left {background-position: 505px 24px;}
body.rtl #press-content-right {margin: 0 16px 0 0;}

body.rtl ul#press-slide li div.box { background-position: 264px 16px; padding: 24px 30px 0 20px;}

body.rtl #team-detail-info { background-position: 870px 24px;}

body.rtl #team-detail-info #team-info-name,
body.rtl #team-detail-info #team-info-beruf { float: right; margin-left: 0; margin-right: 32px;}

body.rtl .team-info-vita-item-titel,
body.rtl .team-info-vita-item-text {float: right;}

body.rtl #contact-info-view, #info-view { float: right; background-position: 1176px 24px;}
body #bpa-info-view, #bpa-info-text { background-position: 1176px 24px;}

body.rtl #contact-data-outer {float: right; margin: 0 32px 70px 0;}

body.rtl #contact-data .inner-left:first-child {margin: 0 40px 0 0;}
body.rtl #contact-data .inner-left-1:first-child {margin: 0 40px 0 0;}
body.rtl #contact-data .inner-left-2 {margin: 0 40px 0 0;}
body.rtl #contact-data .inner-left-3 {margin: 0 40px 0 0;}
body.rtl #contact-data .inner-left-4 {margin: 0; max-width: 185px;}
body.rtl #contact-form {float: left;}

body.rtl #contact-form .form-left {margin-left: 32px;}

body.rtl ul.formfield li,
body.rtl ul.formfield li.field {float: right;}
body.rtl ul.formfield li#form-mandatory { float: right; margin: 5px 120px 0 5px;width: 358px;}
body.rtl ul.formfield li#form-mandatory div.msg {width: 316px;}

body.rtl form #form-btn-1 {float: right; margin: 5px 120px 0 0;}

body.rtl #contact-form .form-left h2 {margin-left: 0;margin-right: 120px;}
body.rtl #contact-data div.lbl-3 {float: right; margin-left: 10px;margin-right: 0;}
body.rtl .starsign {float: left; padding-left: 30px;}

body.rtl .footer-adresse {float: right; padding-left: 0; padding-right: 5px;}

body.rtl .footer-adresse.fa-1 { padding-right: 0;}

body.rtl #contact-data div.lbl, body.rtl #contact-data div.lbl-2 {float: right; margin-left: 10px; margin-right: 0;}

body.rtl #home-info-left,
body.rtl #home-info-text {float: right; margin-right: 31px; margin-left: 0;}

body.rtl #home-info-view { background-position: 1170px 24px;}

body.rtl .ref-grid-item-view { background-position: 265px 198px;}
body.rtl .ref-grid-item-info, body.rtl .ref-grid-item-info-nav { padding: 16px 30px 0 16px; text-align: right;}

body.rtl #contact-data-outer ul.hlist {float: right; width: auto; margin: 0 60px;}
body.rtl #contact-data-outer ul.hlist li {float: right; text-align: right; margin: 0 0 0 60px;}

body.rtl #buero-content #detail-info h1 {float: right;	text-align: right;}
body.rtl #buero-content #detail-info h3 {
	float: left;
	font: 12px/18px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
	padding: 0 32px 5px;
	margin-top: -12px;
}

body.rtl #karriere-content #detail-info h1 {float: right;	text-align: right;}
body.rtl #karriere-content #detail-info h3 {
    float: left;
    font: 12px/18px GillSansMT,Calibri,Trebuchet,Lucida Grande,Lucida Sans,Lucida Sans Unicode,Arial,Helvetica,Verdana,sans-serif;
    padding: 0 32px 5px;
    margin-top: -12px;
}

.cc-dismiss {
	color: #ffffff;
}
.cc-dismiss:hover {
	color: #ffffff;
}
.cc-floating.cc-theme-classic {
	border: 1px solid lightgray;
	box-shadow: 0px 3px 9px 0px rgba(0,0,0,0.4);
}

#bpa-contact-content {
	margin: 0 auto;
	min-height: 200px; height: auto !important; height:230px;
	/*width: 1200px;*/
	padding: 0px 16px 0px 16px;
}
#bpa-contact-ownerdata {
	/*width: 1200px;*/
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
}
#bpa-main-image-container {
	display: block;
	position: relative;
}
#bpa-partner-image-container {
	display: block;
	position: relative;
	margin: 16px 0;
}
#bpa-partner-image {
	width: 900px;
	margin: 0 auto;
	display: block;
}
#bpa-parallax-image-container {

	/* The image used */
	background-image: url("/images/person-diagram-2.jpg");

	/* Set a specific height */
	height: 409px;

	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: 16px;
}
#bpa-main-image-container .bpa-subline, .slick-slider .bpa-subline, #bpa-parallax-image-container .bpa-subline {
	position: absolute;
	bottom: 40px;
	display: block;
	color: #FFFFFF;
	padding: 10px 16px 10px 40px;
	font: 1.4rem Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	background-color: #b71e3f96;
}
.slick-slider .bpa-subline-white{
	position: absolute;
	bottom: 40px;
	display: block;
	color: #b71e3f;
	padding: 10px 16px 10px 40px;
	font: 1.4rem Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	background-color: #ffffff;
}
.slick-slider .bpa-subline h2,
.slick-slider .bpa-subline h3,
.slick-slider .bpa-subline-white h2,
.slick-slider .bpa-subline-white h3{
	font: 1.5rem Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
}
h2.redHeadline ,
h3.redHeadline {
	color: #b71e3f;
}

.bpa-parallax-image {

	/* The image used */
	background-image: url("/images/imprint.jpg");

	/* Set a specific height */
	height: 409px;

	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
#bpa-contact-view, #bpa-info-view, #bpa-founder-view {
	padding: 34px 0px 32px 0px;
	min-height: 100px;
	background-color:#e3e5e5;
	width: 1200px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 16px 24px;
}
#bpa-link-view {
	padding: 34px 0px 32px 0px;
	/*min-height: 100px;*/
	/*background-color:#e3e5e5;*/
	width: 1200px;
	/*overflow: hidden;*/
	/*background-image:url('../images/item-cross.gif');*/
	/*background-repeat: no-repeat;*/
	/*background-position: 16px 24px;*/
	text-align: center;
}
#bpa-info-text {
	padding: 20px 0px 32px 0px;
	min-height: 100px;
	background-color:#e3e5e5;
	width: 1200px;
	overflow: hidden;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 24px;
}
#bpa-info-link {
	/*padding: 20px 0px 20px 0px;*/
	/*float: left;*/
	width: 1200px;
	/*overflow: hidden;*/
}
#bpa-founder-view, #bpa-info-view, #bpa-info-text, #bpa-info-text {
	margin-top: 16px;
}

#bpa-info-view h1 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-size: 24px; line-height: 26px;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	color: #333b3c;
	font-weight: normal;
}
#bpa-founder-view h1 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-size: 24px; line-height: 26px;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	color: #333b3c;
	font-weight: normal;
	margin-bottom: 30px;
}
/*#bpa-founder-view h2{*/
/*font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;*/
/*font-size: 22px; line-height: 26px;*/
/*min-height: 10px; height: auto !important; height: 10px;*/
/*margin:0;*/
/*padding: 0px 32px 0px 32px;*/
/*line-height: 24px;*/
/*color: #333b3c;*/
/*font-weight: normal;*/
/*margin-bottom: 10px;*/
/*}*/
#bpa-link-view h2 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-size: 22px; line-height: 26px;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	color: #333b3c;
	font-weight: normal;
	margin-bottom: 20px;
}
#bpa-contact-view h2, #bpa-info-view h2, #bpa-founder-view h2 {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	font-size: 22px; line-height: 26px;
	min-height: 10px; height: auto !important; height: 10px;
	margin:0;
	padding: 0px 32px 0px 32px;
	line-height: 24px;
	color: #333b3c;
	font-weight: normal;
}

.bpa-contact-data-outer {
	font-size: 14px;
	line-height: 20px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 0 40px;
	font-style: italic;
}
.bpa-founder-data-outer {
	font-size: 14px;
	line-height: 20px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	margin: 0 0 0 40px;
}

#bpa-data-outer-link {
	clear: both;
	text-align: center;
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-family: Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
}


.bpa-adresse {
	float: none;
	margin-top: 16px;
	font-size: 14px;
	line-height: 18px;
	width: 300px;
	display: inline-block;
}
.bpa-adresse:last-child{padding-right: 0;}

.bpa-adresse a {color: #999d9e;}
.bpa-adresse a:hover {color: #999d9e;	text-decoration:underline;}

.bpa-adresse-titel {
	font-family: GillSansMT, Calibri, Trebuchet, Lucida Grande, Lucida Sans, Lucida Sans Unicode, Arial, Helvetica, Verdana, sans-serif;
	/*color: #d6d8d8;*/
	margin-bottom: 12px;
	text-align: center;
	padding-right: 40px;
}

.bpa-anschrift,
.bpa-bez,
.bpa-data {line-height: 19px;}
.bpa-adresse-anschrift {
	margin-bottom: 10px;
}
.bpa-adresse-phone {
	display: block;
	height: auto;
	margin-bottom: 10px;
	text-align: center;
	/*width: 400px;*/
	position: relative;
}
.bpa-adresse-phone .bpa-adresse-bez, .bpa-adresse-anschrift .bpa-adresse-bez {
	clear: both;
	/* float: left; */
	margin-right: 10px;
	display: inline-block;
}
.bpa-adresse-phone .bpa-adresse-data, .bpa-adresse-anschrift .bpa-adresse-data {
	display: inline-block;
}
.bpa-adresse-web {
	display: inline-block;
	height: auto;
}
.bpa-mail-ab, .bpa-mail-pk {
	margin-bottom: 10px;
}

.bpa-anschrift {color: #999d9e;	min-height: 60px; height: auto !important; height: 60px;}
.bpa-bez {clear: both; float: left;	width: 56px; margin-right: 5px;}
.bpa-data {	width: 185px;	float: left;}
.bpa-grid-item-info-titel {
	padding: 16px;
	color: #ffffff;
	background-color: rgb(159, 21, 57);
	text-align: center;
	min-height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.bpa-grid-item-info {
	overflow: hidden;
	min-height: 166px;
}
.bpa-grid-item-info ul.terms-list {
	padding: 10px;
	padding-left: 30px;
}
.bpa-ref-grid-item-view {
	width: 288px;
	height: auto;
	float: left;
	margin-top: 16px;
	margin-right: 16px;
	background-color:#ffffff;
	overflow:hidden;
	font-size: 14px;
	line-height: 16px;
	background-image:url('../images/item-cross.gif');
	background-repeat: no-repeat;
	background-position: 16px 198px;
	position: relative;
}
.bpa-grid-item-view {
	width: 288px;
	height: 201px;
	float: left;
	margin-top: 0px;
	margin-right: 16px;
	background-color:#ffffff;
	overflow:hidden;
	font-size: 14px;
	line-height: 16px;
	position: relative;
}
.bpa-grid-item-view:last-child {
	margin-right: 0px;
}
#bpa-view ul.terms-list li,
#bpa-view ul.terms li {
	font-size: 14px;
}
#bpa-contact-view ul.terms li {
	text-align: center;
}

#bpa-view .slick-slider .slick-prev, #bpa-view .slick-slider .slick-next {
	z-index: 100;
	width: 35px;
	height: 35px;
	font-size: 18px;
	text-transform: uppercase;
	background-color: #b71e3f;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#bpa-view .slick-slider .slick-prev {
	float: left;
	left: 0px;
	background-image: url(../images/prev.gif);
}
#bpa-view .slick-slider .slick-next {
	float: right;
	right: 0px;
	background-image: url(../images/next.gif);
}
#bpa-view .slick-slider .slick-prev:before, #bpa-view .slick-slider .slick-next:before {
	font-family: unset;
	font-size: unset;
	line-height: unset;
	opacity: 0;
	color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
#bpa-view .slick-slider .slick-dots {
	bottom: 25px;
}
#bpa-view .slick-slider .slick-dots li button::before {
	color: #b71e3f;
	content: "■";
	font-size: 20px;
}
#bpa-view #bpa-info-view .bpa-contact-data-outer {
	padding-right: 24rem;
}

#bpa-view .bpa-founder-data-outer {
	width: 900px;
	margin: 0 auto;
}

#bpa-view #bpa-founder-view .bpa-contact-data-outer .terms:not(:first-child) {
	padding-right: 0;
	margin-top: 1.5rem;
}

#bpa-view #bpa-contact-ownerdata .bpa-adresse {
	text-align: center;
}
.bpa-sepline-2 {
	clear: both;
	float: left;
	display: inline;
	font-size: 0;
	width: 1168px;
	height: 2px;
	margin: 8px 20px 14px 16px;
	background-color: #b61e3f;
}
#karriere-content h4 {
	display: block;
	float: left;
	width: 100%;
	padding: 0px 32px 0px 32px;
	font-size: 14px;
	padding-bottom: 6px;
}
#karriere-content #detail-info {
	padding-top: 20px;
}