@charset "utf-8";

html {
  overflow-y:scroll;
  overflow-x:hidden;
}

body{
	background-color:#efefef;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#808387;
	line-height:19px;
	padding: 0;
	margin: 0;
}

a {
  color:#000;
}

p {
	margin:0px 0px 0px 0px;
}
.wrapper{
	width:100%;
}
.pageContainer{
	width:979px;
	margin-left:auto;
	margin-right:auto;
  background: transparent url(../img/elements/back.page.top.gif) top left repeat-x;
  padding:11px 0 0 0;
}
.clear{
	clear: both;
	line-height:0;
	font-size: 0;
	height: 0;
  width:0;
  float:none;
  margin:0;
  padding:0;
}
/*Header*/
.header{
  /*padding-top:21px;
	background:#fff url(../img/elements/line.header.gif) top left repeat-x;
	height:221px;*/
  background-color: #fff;
  padding:33px 0 0 0;
}
/*.lineHeader{
	background-image:url(../img/elements/line.header.gif);
	background-repeat:repeat-x;
	background-position:top;
	height:21px;
}*/
.logo{
	padding-left:402px;
	height:73px;
  width:173px;
  display:block;
}
.logo img{
	border:none;
}
.mainNav{
	overflow: hidden;
	margin:57px 0 0 30px;
  list-style:none;
}
.mainNav > li{
  float:left;
	background-image:url(../img/elements/listelement.navi.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
  height:70px;
  min-width:140px;
}

.mainNav > li > a {
  display:block;
  float:left;
  padding:0 20px;
  text-decoration:none;
  font-size:14px;
}

.mainNav li.active > a {
  color:#929397;
}

.mainNav > li > ul {
	overflow: hidden;
  list-style:none;
  clear:left;
  padding:6px 0 0 20px;
}

/*.mainNav > li > ul li {
  float:left;
}*/

.mainNav > li > ul li a {
  text-decoration:none;
  padding:0 13px 0 25px;
  display:block;
  background: #fff url(../img/elements/icon.pointer.gif) 9px 8px no-repeat;
}

/*Content*/
.contentContainer{
  background: #fff url(../img/elements/content.hg.bottom.verlauf.gif) left bottom repeat-x;
	padding:14px 30px 70px 30px;
  overflow:hidden;
}

.contentContainer.content {
  padding:14px 30px 0 51px;
}

.contentContainer.content.home {
  padding:14px 30px 70px 30px;
}

.contentContainer > .content
{
  float:left;
  width:632px;
  margin:0 4px 0 21px;
  padding:0;
}

.content.split
{
  width:438px;
  float:left;
  margin-right:0;
}

.content.split.sidebar
{
  width:410px;
  margin-left:16px;
  padding-left:34px;
}

.content h3,
.content h4,
.sidebar h4
{
  color:#a38352;
  font-weight:100;
  font-size:16px;
  margin:16px 0;
}

.content .subHeadline {
  color:#a38352;
  font-weight:900;
  margin:0 0 16px 0;
}

.content p,
.sidebar p
{
  line-height:18px;
  margin:0 0 18px 0;
}

.content img.framed
{
  border:4px solid #c0c1c3;
  margin:0 0 16px 0;
}

.content .separator
{
	background-image:url(../img/elements/separator.short.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin-bottom:25px;
  height:1px;
  line-height:0;
  font-size:0;
}

.contentContainer.content .separator
{
  background-image:url(../img/elements/content.line.gif);
}

.content .imagePair {
  overflow:hidden;
  margin:0 0 14px 0;
}

.content .imagePair img,
.content .imagePair > a
{
  display:block;
  float:left;
  margin:0;
}

.content .imagePair img.first {
  margin-right:10px;
}

.content .further
{
  overflow:hidden;
  margin:0 0 16px 0;
}

.content .further p {
  margin:0;
}

.content .further a
{
  float:left;
  text-decoration: none;
  background: transparent url(../img/elements/icon.further.gif) 0px 7px no-repeat;
  padding:0 5px 0 22px;
}

.content .further.back a
{
  background: transparent url(../img/elements/icon.further.back.gif) 0px 7px no-repeat;
  font-weight:900;
}

.content .pdf,
.content .pdfDetails
{
  float:left;
}

.content .pdf
{
  margin:0 0 0 10px;
}

.content .pdfDetails
{
  color:#000;
  margin:0;
}

.content .pdf a,
.object.details .downloads .pdf
{
	background-image:url(../img/elements/icon.pdf.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
  margin:0;
}

.content .pdf a
{
	text-decoration:underline;
	padding:0 5px 18px 20px;
  display:block;
  float:left;
  font-weight: 900;
}

.content .pdf a span
{
  font-weight: 100;
}

.content .button
{
  background:transparent url(../img/elements/slide.button.right.gif) top right no-repeat;
  float:left;
}

.content .button p {
  margin:0;
}

.content .button a,
.content .button input
{
  margin:0 3px 0 0;
  display:block;
  float:left;
  background:transparent url(../img/elements/slide.button.left.gif) top left no-repeat;
  text-decoration: none;
  padding:6px 10px 7px 29px;
}

/* objects */

.content .object .image {
  display:block;
  float:left;
  margin:0 20px 0 0;
}

.content .object .image img {
  border:4px solid #c0c1c3;
}

.content .object .details {
  float:left;
  width:694px;
}

.content .object h4 {
  font-weight:100;
  margin:1px 0 9px 0;
  font-size:15px;
}

.content .object .further {
  margin:9px 0 0 14px;
  font-weight:900;
}

/* object-list */
.content .object.list {
  list-style-type: none;
  width:864px;
  margin:0;
  padding:0;
}

.content .object.list li {
  overflow: hidden;
  padding:0 0 16px 0;
  margin:0 0 16px 0;
  background:transparent url(../img/elements/content.line.gif) bottom left no-repeat;
}

/* object-details */
.content .object.details {
  overflow:hidden;
  padding:0 0 20px 0;
}

.content .object.details .details {
  width:728px;
}

.content .object.details h4 {
  font-weight:900;
}

.content .object.details h4 a {
  color:#A38352;
  text-decoration:none;
}

.content .object.details .details > dl {
  overflow:hidden;
  margin:16px 0;
}

.content .object.details .details > dl dt {
  font-weight: 900;
  float:left;
  width:107px;
}

.content .object.details .details > dl dd {
  float:left;
  width:600px;
  margin:0;
}

.content .object.details .images {
  margin:8px 0 25px 0;
  padding:0;
  list-style-type: none;
  overflow:hidden;
}

.content .object.details .images li {
  float:left;
  /*width:73px;*/
  width:222px;
  min-height:81px;
  margin:0 20px 20px 0;
}

.content .object.details .images a
{
  display:block;
  text-decoration:none;
  overflow:hidden;
}

.content .object.details .images img {
  border:0;
  display:block;
  float:left;
  width:90px;
}

.content .object.details .images .details {
  display:block;
  float: left;
  color:#000;
  margin:0 0 0 10px;
  width:122px;
  text-decoration:underline;
}

.content .object.details .images .details span
{
  display:block;
}

.content .object.details .images .details .file
{
  margin:5px 0 0 0;
  font-size:10px;
}

.content .object.details .downloads {
  float:left;
  width:412px;
  margin:0 20px 0 0;
}

.content .object.details .downloads p {
  margin:0;
}

.content .object.details .downloads a
{
  text-decoration:underline;
}

.content .object.details .downloads ul {
  list-style-type: none;
  padding:0;
  margin:19px 0 0 13px;
}

.object.details .downloads .pdf {
  display:block;
  padding:0 0 1px 24px;
  text-decoration: none;
  background-position: 0px 1px;
}

.content .object.details .contact {
  float:left;
  width:296px;
}

.content .object.details .contact p {
  margin:0 0 20px 0;
}

.content .object.details .contact .name {
  margin:0 0 0 0;
}

.content .object.details .contact dl {
  overflow:hidden;
  margin-top:0;
}

.content .object.details .contact dt {
  float:left;
  width:72px;
}

.content .object.details .contact dd {
  float:left;
  width:224px;
  margin:0;
}

/* sidebar */
.sidebar
{
  float:right;
  width:234px;
  min-height:290px;
  margin:0 12px 0 0;
  padding:0 0 0 16px;
  background: transparent url(../img/elements/border.sidebar.gif) 0px 40px no-repeat;
}

/* startseite */
.contentStartBild{
	float:left;
	width:344px;
  margin-left:12px;
}
.contentStartText{
	float:left;
	width:543px;
	padding-left:20px;
}

.contentStartText h3 {
  margin-top:0;
}

/* footer */
.abbinder{
	background-image:url(../img/elements/content.abbinder.gif);
	background-repeat:no-repeat;
	background-position:top left;
	height:14px;
}
.shadow{
	background-image:url(../img/elements/shadow.header.gif);
	background-repeat:no-repeat;
	background-position:center;
	height:17px;
}
/*Content Folgeseiten fs*/
.fsHeadline{
	padding-left:20px;
	padding-top:40px;
	margin-bottom:60px;
}
.fsHeadlineList{
	padding-left:20px;
	padding-top:40px;
	margin-bottom:22px;
}
.fsContent{
	background-image:url(../img/elements/content.line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-left:50px;
	padding-bottom:20px;
	margin-bottom:45px;
/*	width: 869px;*/
}
.fsContentPhilosophie{
	background-image:url(../img/elements/content.line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-left:50px;
	padding-bottom:20px;
	margin-bottom:25px;
}
.fsContentAnkerliste{
	background-image:url(../img/elements/content.line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-left:50px;
	padding-bottom:20px;
	margin-bottom:25px;
}
.fsContentImg{
	float:left;
	width:323px;
	margin:0px 40px 0px 0px;
	text-align:center;
}

.partner .fsContentText {
  float:left;
}

.content .partner .fsContentText p {
  margin:0;
}

.partner .fsContentText a {
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}

.content .fsTextHeadline{
	margin:0 0 25px 0;
}
.fsContentText{
	margin:0px 0px 0px 0px;
	/*float:left;*/
}
.fsContentText a{
	color:#000000;
	text-decoration:underline;
}

.fsContentText a.extern{
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}
.fsContentTextImpressum{
	margin:0px 0px 0px 0px;
	width:289px;
	float:left;
}
.fsContentTextImpressum a{
	color:#000000;
	text-decoration:underline;
}

.fsContentTextImpressum a.extern{
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}
.fsContentTextSpalte1{
	margin:0px 20px 0px 0px;
	width:415px;
	float:left;
}
.fsContentTextSpalte2{
	margin:0px 0px 0px 0px;
	width:415px;
	float:left;
}
.fsContentTextAnkerliste li{
	background-image:url(../img/elements/satnav.arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	_background-position:0px 8px;
	line-height:24px;
	list-style:none;
	padding-left:20px;
	margin-left:0px;
}
.fsContentTextAnkerliste  ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.fsContentTextAnkerliste a{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.fsContentTextSpalte1 a{
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}

.fsContentTextSpalte2 a{
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}

/*FS Referenz*/
.fsContentAnkerlisteReferenz{
	padding-left:50px;
	padding-bottom:20px;
}
.fsContentReferenzLinie{
	background-image:url(../img/elements/content.line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding-left:50px;
	height:1px;
	margin:0px 0px 10px 0px;
}
.fsContentReferenzLinieLinks{
	background-image:url(../img/elements/referenz.content.line.links.gif);
	background-repeat:no-repeat;
	background-position:left;
	margin: 0px 24px 0px 25px;
	_margin: 10px 30px 0px 10px;
	padding:0px;
	width:1px;
	height:255px;
	float:left;
}
.fsContentTextAnkerlisteReferenz li{
	background-image:url(../img/elements/satnav.arrow.gif);
	background-repeat:no-repeat;
	background-position:0px 10px;
	_background-position:0px 8px;
	line-height:24px;
	list-style:none;
	padding-left:20px;
	margin-left:0px;
}
.fsContentTextAnkerlisteReferenz  ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.fsContentTextAnkerlisteReferenz a{
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}
.trennSlider{
	background-color:#bdbec2;
	width:1px;
	height:244px;
	margin-left:5px;
	float:left;
}
.fsContentTextReferenz{
	margin:30px 101px 0px 0px;
	width:357px;
	float:left;
  padding:0 0 20px 0;
}
.fsContentTextReferenz a{
	color:#000000;
	text-decoration:underline;
}
.fsContentTextReferenz a.extern{
	background-image:url(../img/elements/link.extern.gif);
	background-repeat:no-repeat;
	background-position:0px 5px;
	color:#000000;
	text-decoration:underline;
	padding-left:15px;
	float:left;
}

.content .fsContentTextReferenz p
{
  margin:0;
}

.fsContentReferenz{
	margin:0px;
	padding:0px;
  background:transparent url(../img/elements/slider.separator.gif) 586px 0 repeat-y;
}
.fsContentReferenzAbbinder{
	background-image:url(../img/elements/referenz.content.line.gif);
	background-repeat:no-repeat;
	background-position: center bottom;
	*background-position: 49% bottom;
	_background-position: -10px bottom;
	height:27px;
	margin-bottom:25px;
	_margin: -13px 0px 25px 2px;
}

/* partner */
.logout {
  display:block;
  float:right;
  margin:16px 11px 0 0;
}

/*Satellitennavigation*/
.satnav{
	height:26px;
	margin:1px 0;
  padding:0;
  overflow: hidden;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
.satnav li{
	list-style:none;
	margin:0 10px 0 3px;
	float:right;
}

.satnav li.active a {
  font-weight:900;
}

.satnav li.left
{
  margin:0;
  float:left;
}

.satnav a{
  font-size:11px;
	text-decoration:none;
  padding:4px 0 0 26px;
	background-image:url(../img/elements/satnav.arrow.gif);
	background-repeat:no-repeat;
	background-position:11px 11px;
  display:block;
}

/* Overlay Bugfix */
#OverlayIframe
{
	border:0px;
}

/*Spnosoring Footer*/
.footer_sponsoring{
	/*padding-right:115px;*/
	width:185px;
	margin-left:26px;
	float:left;
}

/* Login-Form */
form.login
{
  margin:0 0 20px 0;
}

form.login label,
form.login input[type=text],
form.login input[type=password]
{
  float:left;
  margin:0 0 10px 0;
}

form.login label
{
  width:100px;
}

form.login input[type=text],
form.login input[type=password]
{
  width:150px;
}