@charset "UTF-8";
/* CSS Document */

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	background: url(../images/bg_body.gif) left top repeat-x #4a4a4a;
	color: #fff;
}

* {
	font-family: Arial, Helvetica, sans-serif;
}

a, a:link {
	color: #ccc;
	text-decoration: none;
}

h2 a {
	color:#fff;
}

a:hover {
	color: #fff;
}

h1, h2, h3, h4 {
	margin: 0 0 0.5em 0;
	padding: 0;
	font-weight: normal;
}

h1 {
	font-size: 1.3em;
	font-weight: normal;
}

h2 {
	font-size: 1.15em;
	font-weight: bold;
}

h3  {
	font-size: 1.0em;
	font-weight: bold;
}


/* Standard Klassen/Definitionen */
.invisible {
	display: none;
}

.scroll {
	position:absolute;
	/* fixes has-layout-bug in IE6*/
	zoom: 1;
	overflow: auto;
}

/* Layoutmodule */
#wrapper {
	margin: 0 auto;
	width: 965px;
}

#mainBody {
	line-height: 25px;
}

#header {
	height: 100px;
	overflow: hidden;
}

#header * {
	margin: 0;
	padding: 0;
}

#logo {
	float: left;
}

.landing #header {
	display: none;
}

.landing #logo {
	position: absolute;
	width: 300px;
	top: 220px;
	left: 50%;
	margin-left: -300px;
}

#logo h3 a {
	displaY: block;
	height: 100px;
	width: 300px;
	text-indent: -6000px;
	background: url(../images/logo.gif) top left no-repeat;
}

.landing #logo h3 a {
	displaY: block;
	height: 100px;
	width: 300px;
	text-indent: -6000px;
	background: url(../images/logo_landing.jpg) top left no-repeat;
}

.landing #langselect {
	position: absolute;
	width: 300px;
	top: 330px;
	left: 50%;
	margin-left: -300px;
}

.landing #langselect ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center;
}

.landing #langselect li {
	display: inline;
	margin: 0 10px;
	padding: 0;
}

#mainnavi {
	text-align: right;
}

#mainnavi ul {
	list-style: none;
	float: right;
}

#mainnavi li {
	display: inline;
	float: left;
	line-height: 30px;
	margin: 52px 0 0 0;
}

#mainnavi li a, #mainnavi li span {
	color: #bfbfbf;
	display: block;
	padding: 0px 10px;
}

#mainnavi li a:hover {
	color: #fff;
}

#mainnavi li span, #mainnavi li .trail {
	color: #fff;
}

#searchform {
	float: right;
	line-height: 30px;
	height: 30px;
	margin: 52px 0 0 0;
}

#searchform label, #searchform .submit {
	display: none;
}

#searchform .text {
	background: url(../images/bg_searchHeader_off.gif) right top no-repeat #4a4a4a;
	border: 0;
	padding: 5px 30px 0 5px;
	width: 90px;
	height: 20px;
	color: #fff;
	text-align: right;
	cursor: pointer;
	color: #bfbfbf;
	display: inline;
	font-size: 1em;
}

#searchform .cleardefault {
	border: 0;
}

#searchform input.text:Focus {
	background: url(../images/bg_searchHeader.gif) right top no-repeat;
	border: 0;
	text-align: left;
}

#sidebar {
	float: left;
	height: 400px;
	width: 320px;
	overflow: hidden;
}

#sidebar * {
	margin: 0;
	padding: 0;
}

#sidebar .inner {
	width: 320px;
	height: 370px;
	margin: 12.5px 0;
	overflow: hidden;
}

#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#sidebar li {
	line-height: 150%;
}

#sidebar li a {
	display: block;
	color: #bfbfbf;
	padding: 10px 10px 0 0;
	width: 95%;
	cursor: pointer;
}

#sidebar li span, #sidebar li .trail {
	padding: 10px 10px 0 0;
	display: block;
	color: #fff;
	width: 95%;
}

#sidebar li a:hover {
	display: block;
	color: #ccc;
}

.landing #sidebar {
	display: none;
}

#textOverlay {
	position: absolute;
	top: 100px;
	height: 400px;
	width: 320px;
	left: 50%;
	margin-left: 160px;
	background: url(../images/bg_textoverlay.png);
	display: none;
}



html>body #textOverlay {
	background: url(../images/bg_textoverlay2.png) 100% 100%;
}

#textOverlay .inner {
	padding: 30px;
	overflow: hidden;
	height: 340px;
}

#textOverlayFunc {
	position: absolute;
	top: 500px;
	left: 50%;
	line-height: 30px;
	margin: 5px 0 0 0 ;
	margin-left: -100px;
	background: url(../images/icon_textoverlay.jpg) center no-repeat;
}

#textOverlayFunc a {
	display: block;
	text-indent: -6000px;
	width: 20px;
	height: 20px;
}

#content {
	margin: 0 0 0 320px;
	width: 640px;
	height: 400px;
	overflow: hidden;
}

#content .inner {
	height: 380px;
	width: 640px;
	overflow: hidden;
	padding-bottom: 2em;
}

.text #content .inner {
	overflow: auto;
}

#content p {
	margin-bottom: 2em;
}

#content #enclosure {
	margin-top: 3em;
}

#content .ce_text {
	padding-bottom: 1em;
}

/* Sonderseiten */
.text #content .inner, .aktuelles #content .inner {
	height: 370px;
	margin-top: 10px;
}

.text #content .inner, .aktuelles #content .inner {
	padding: 0 30px 0 0;
}

.startseite #content .inner, .startseite #content .scroll, rubrikstart #content .inner, .galerie #content .inner {
	overflow: hidden !important;
}

.startseite #content {
	width: 960px;
}

.fullwidth #content, startseite #content, .fullwidth #content .inner, .startseite #content .inner {
	width: 960px !important;
}

.fullwidth #content, .startseite #content {
	margin: 0;
}

.recherche #content .inner {
	padding: 10px;
	height: 360px;
}

#header #searchform .text:Focus {
	outline: none;
}

.recherche #content p {
	margin: 0;
	padding: 0;
}

.recherche .result {
	margin-bottom: 2em;
}

.aktuelles #content p {
	padding: 0 0 1em 0;
}

#content h1 {
	margin: 10px 0 0.5em 0 ;
	font-weight: normal;
	font-size: 1.75em;
	padding: 0;
}

#content .toggler {
	cursor: pointer;
	font-weight: bold;
}

#content img {
	border: 0;
	margin: 0;
	padding: 0;
}

.ce_table td {
	padding: 0 2em 0 0;
	vertical-align: top;
	margin: 0 0 2em 0;
}


/* Sonderdefinitionen*/
/* Ueberschriften */

.aktuelles h3, .newsletter h3, .recherche h3 {
	background: url(../images/pixelline.gif) left bottom repeat-x;
	padding: 10px 10px 0 0;
}

/* Recherche */
.recherche .highlight {
	background: yellow;
	color: #363636;
}

.relevance, .filesize, .recherche .mod_search .formbody {
	display: none;
}

.recherche .even, .recherche .odd {
	padding: 0.5em 0;
	background: url(../images/pixelline.gif) bottom left repeat-x;
}

/* Galerie */

#content .ce_gallery td, #content .ce_gallery tr {
	margin: 0 !important;
	padding: 0 !important;
}

.galleryOverlay {
	position: absolute;
}

.rubrikstart .image_container {
	overflow: hidden;
	height: 100px;
	float: left;
}

.rubrikstart .image_container img {
	filter: alpha(opacity=90);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	opacity: .9;
}

.rubrikstart .image_container img:hover {
	filter: alpha(opacity=100);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	opacity: 1;
}

/* Aktuelles */

.layout_latest {
	margin: 1em 0 2em 0;
	overflow: hidden;
}

.layout_latest .more a {
	display: block;
	padding-left: 200px;
}

.layout_latest .more a:hover {
	display: block;
	text-decoration: underline;
	padding-left: 200px;
}

.layout_latest p.info, .layout_full p.info {
	margin: 0 !important;
	padding: 0 !important;
}

.layout_latest .image_container, .layout_full .image_container {
	float: left;
	margin: 0 20px 1em 0;
}

.layout_latest h2, .layout_full h1 {
	font-size: 1.25em;
}

.layout_full h1 {
	font-size: 1.5em !important;
}

.layout_latest .teaser {
	margin: 0 0 0 200px;
}

.back {
	display: block;
}


/* Pagination */

#content .pagination {
	position: absolute;
	top: 500px;
	left: 50%;
	margin-left: -170px;
}

#content .pagination p {
	display: none;
}

.pagination .inactive {
	color: #363636;
	cursor: default;
}

.pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 30px;
}

.pagination li {
	float: left;
}

.pagination a, .pagination li span {
	padding: 5px 10px;
	margin: 1px 0 0 1px;
	display: block;
	width: 10px;
	height: 20px;
	text-indent: -6000px;
	background: #ccc;
}

.pagination .next {
	background: url(../images/next.gif) center no-repeat;
}

.pagination .previous {
	background: url(../images/prev.gif) center no-repeat;
}

.pagination .nonext {
	background: url(../images/next_off.gif) center no-repeat;
}

.pagination .noprevious {
	background: url(../images/prev_off.gif) center no-repeat;
}

#footer {
	padding: 0 0 0 430px;
}

#footer * {
	margin: 0;
	padding: 0;
}

#footer h3 {
	line-height: 32px;
	font-size: 1.2em;
	font-weight: normal;
}

