body {
	background-color: #fff;
}
#page {
	background: #fff url(../images/hellgrau_content_bg.png) repeat-y 50% 0%;
}

#headerwrap {
	background: url(../images/hellgrau_header_bg.png) no-repeat 50% 0%;
}

#contentwrap {
	background: url(../images/hellgrau_content_bg_bottom.png) no-repeat 50% 100%;
}

#footerwrap {
	background: url(../images/hellgrau_footer_bg.png) no-repeat 50% 0%;
}

.page-front-page #page,
.page-front-page #contentwrap {
	background: none;
}

.page-front-page #contentwrap {
	margin-top: 5em;
}

.page-front-page .col-center {
  overflow: visible;
}

.has_images .page-front-page #content h1 {
	text-indent: -1000em;
	background: url(../images/splash_logo.png) no-repeat;
	width: 505px;
	height: 98px;
	overflow: hidden;
}

.page-front-page #content {
	left: 180px;
	top: 145px;
}

.page-front-page #bottom {
	position:relative;
	top: 145px;
}

.page-front-page div.lady {
	position: absolute;
	top: -145px;
	left: -180px;
	width: 220px;
	height: 556px;
	background: url(../images/splash-lady.jpg) no-repeat;
	z-index: -10;
}
.page-front-page div#lady2 {
	background-position: -220px 0;
	z-index:-20;
}

.page-front-page h1 {
	margin-bottom: 127px;
}

.page-front-page p.legal {
	position:absolute;
	top:350px;
  left:15px;
	z-index: 100;
}
.page-front-page #language-switcher ul {
  display: block;
	position: relative;
	list-style-type: none;
	margin:0;
	padding:0;
	margin-left: 130px;
	margin-bottom: 25px;
	overflow: hidden;
}
.page-front-page #language-switcher li {
  float: left;
	list-style-image: none;
}

.has_images .page-front-page #language-switcher a {
  display: block;
  float: left;
	text-indent: -1000em;
	overflow: hidden;
	width: 104px;
	height: 56px;
	background: url(../images/language_switcher_bg.png) no-repeat;
}



.has_images .page-front-page #language-switcher a:hover,
.has_images .page-front-page #language-switcher a:focus {
	background-position: 0 -60px;
}

.has_images .page-front-page #language-switcher li.en a {
	background-position: -104px 0;
}
.has_images .page-front-page #language-switcher li.en a:hover,
.has_images .page-front-page #language-switcher li.en a:focus {
  background-position: -104px -60px;
}

.node-type-front-page #content {
	border: 1px solid #999;
	padding: 0 16px;
	min-height: 420px;
}

.node-type-front-page #content .node {
	z-index: 100;
	position: relative;
	background-color: transparent;
}

.node-type-front-page #content .images {
	position:absolute;
	top: 0;
	left: 0;
	width: 808px;
	height: 100%;
	background-color: transparent;
	z-index: 0;
}
.node-type-front-page #content .bg-image {
	position: absolute;
	z-index: 0;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	height: 100%;
	width:100%;
	top:0;
	left:0;
	background-color: transparent;
	display: none;
}
.node-type-front-page #content .images .image-0 {
	display:block;
}

.has_images .field-field-content-vignette .field-items .odd h3 {
	text-indent: -1000em;
	overflow: hidden;
	margin-top: 125px;
	width: 564px;
	height: 192px;
	background: url(../images/front_vignette1.png) no-repeat;
}
.js .field-field-content-vignette .field-items .even,
.js .field-field-content-vignette .field-items .odd {
	display:none;
}



.has_images .field-field-content-vignette .field-items .even h3 {
	text-indent: -1000em;
	overflow: hidden;
	margin-top: 10px;
	width: 527px;
	height: 79px;
	background: url(../images/front_vignette2_headline.png) no-repeat;
}

.field-field-content-vignette .field-items .even {
	font-size:0.917em;
	line-height: 1.273em;
	padding: 0 250px 0 20px;
}

.field-field-content-vignette .field-items .even p {
	margin-bottom: 1.273em;
}

.node-type-front-page div.field-type-text {
	margin-bottom: 0;
}

.node-type-front-page #messages {
	position: absolute;
	z-index: 1000;
}
