@charset "utf-8";
/* CSS Document */
* {
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
}
a img {
	border:none;
}
body {
	position:absolute;
	top:0px;
	left:0px;
	z-index:1;
	width:100%;
}
.body {
	background:#14223f url(../images/bg.jpg) no-repeat top center;
	border-left:8px solid #ff5893;
	border-right:8px solid #ff5893;
	height:100%;
}
.all {
	border-top:8px solid #ff5893;
}
.page {
	width:920px;
	margin:auto;
}
.header {
	display:block;
	width:920px;
	height:90px;
}
.header .logo {
	display:block;
	width:415px;
	height:42px;
	padding-right:505px;
}
.header .menu {
	display:block;
	width:920px;
	height:48px;
}
.header .menu ul {
	list-style:none;
	float:right;
	height:20px;
}
.header .menu ul li {
	list-style:none;
	display:block;
	float:left;
	background:url(../images/menu_trenn.gif) left no-repeat;
	padding-left:8px;
	padding-right:5px;
	line-height:20px;
	height:20px;
}
.header .menu ul li a {
	line-height:20px;
	height:20px;
}
.header .menu ul li ul {
	display:none;
	list-style:none;
	float:right;
	position:absolute;
	top:72px;
	right:50%;
	margin-right:-460px;
	height:20px;
	background:url(../images/submenu_bg.jpg) no-repeat right;
}
.header .menu ul li ul li {
	padding-left:12px;
	background:url(../images/submenu_trenn.gif) left no-repeat;
}
.header .menu ul li ul li.aktiv {
	background:url(../images/submenu_trenn_a.gif) left no-repeat;
}
.header .menu ul li.aktiv ul {
	display:block;
}
.content {
	display:block;
	width:920px;
	min-height:390px;
	padding-top:25px;
	padding-bottom:360px;
}
.content .bigmain {
	width:920px;
}
.content .main {
	width:660px;
	padding-right:10px;
	float:left;
}
.content h1 {
	line-height:22px;
	height:22px;
	border-bottom:1px solid #ffffff;
	margin-bottom:10px;
}
.content h2 {
	color:#FFFFFF;
	margin-bottom:8px;
	margin-top:10px;
	font-size:14px;
	line-height:16px;
}
.content h3 {
	color:#FFFFFF;
	margin-bottom:5px;
	font-size:13px;
	line-height:16px;
}
.content ul {
	margin-bottom:12px;
	list-style:none;
}
.content ul li {
	list-style:none;
	font-size:12px;
	line-height:16px;
	padding-left:16px;
	background:url(../images/li.gif) left top no-repeat;
	color:#ffffff;
}
.content p {
	color:#FFFFFF;
	margin-bottom:12px;
	font-size:12px;
	line-height:16px;
}
.content .map {
	width:640px;
	padding:10px;
	height:400px;
	background:url(../images/textundbild_bg.png) repeat;
}
.content .map #map {
	width:640px;
	height:400px;
}
.content .map p {
	color:#000000;
	margin-bottom:12px;
	font-size:11px;
	line-height:14px;
}
.content a {
	color:#ff5893;
	text-decoration:none;
}
.content a:hover {
	text-decoration:underline;
}

.content .right {
	width:250px;
	float:left;
}
.content .right h3 {
	line-height:22px;
	height:22px;
	margin-bottom:10px;
	border-bottom:1px solid #ff5893;
	padding-left:0px;
	clear:both;
}
.content .right .latest {
}
.content .right .latest .item {
	padding-left:12px;
	background:url(../images/latest_bg.jpg) no-repeat top left;
}
.content .right .latest .item p {
	margin-bottom:3px;
}
.content .right .latest .item p.datum {
	font-weight:bold;
	margin-bottom:6px;
	padding-left:0px;
}
.content .right .latest .item h2 {
	color:#ff5893;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
}
.content .right .latest .item .teaser p {
	padding-left:0px;
}
.content .right .latest .item p.more {
	text-align:right;
	margin-bottom:12px;
	padding-left:0px;
}
.content .right img {
	margin-right:10px;
	margin-bottom:10px;
}
.content .right p {
	padding-left:10px;
}


/* Footer */
.footer {
	border-bottom:8px solid #ff5893;
	color:#8a919f;
	font-size:11px;
	display:block;
	height:342px;
	position:absolute;
	left:0px;
	bottom:0px;
	padding:0px;
	width:100%;
}
.footer .inner {
	width:920px;
	margin:auto;
	padding-bottom:8px;
}
.footer a {
	color:#8a919f;
	text-decoration:none;
}
.footer a:hover {
	color:#8a919f;
	text-decoration:underline;
}
.footer .genug {
	height:29px;
	border-top:1px solid #ff5893;
	border-bottom:1px solid #ff5893;
	line-height:29px;
}
.footer .genug h3 {
	padding-left:23px;
	background:url(../images/footer_fast_bullet.jpg) left no-repeat;
}
.footer h4 {
	line-height:15px;
	margin-top:8px;
	margin-bottom:3px;
}
.footer td {
	padding-right:5px;
}
.footer p, .footer ul, .footer form {
	margin-top:8px;
}
.footer form label {
	display:block;
	line-height:17px;
	width:98px;
	padding-right:2px;
	height:17px;
	float:left;
	margin-bottom:2px;
	text-align:right;
}
.footer form input, .footer form select {
	display:block;
	line-height:17px;
	padding-left:2px;
	width:138px;
	height:17px;
	float:left;
	background:#FFFFFF;
	border:none;
	margin-top:2px;
	margin-bottom:2px;
	font-size:11px;
}
.footer form input.submit {
	color:#ffffff;
	display:block;
	line-height:15px;
	width:85px;
	height:17px;
	float:left;
	background:#5c719d;
	border:none;
	margin-bottom:2px;
	margin-left:155px;
}
.footer .fast {
	display:block;
	height:260px;
	width:920px;
}
.footer .fast .footer1 {
	display:block;
	float:left;
	width:200px;
	height:250px;
	padding-left:0px;
	padding-right:5px;
	padding-top:10px;
	background:url(../images/footer_fast_border.gif) no-repeat top right;
}
.footer .fast .footer1 ul {
	list-style:none;
	width:205px;
	display:block;
}
.footer .fast .footer1 ul li {
	width:90px;
	padding-right:115px;
	text-align:right;
	line-height:14px;
}
.footer .fast .footer1 ul li ul {
	display:none;
	margin:0px;
}
.footer .fast .footer1 ul li:hover ul {
	display:block;
}
.footer .fast .footer1 ul li ul li {
	width:155px;
	padding-left:50px;
	text-align:left;
}
.footer .fast .footer2 {
	display:block;
	float:left;
	width:225px;
	height:250px;
	padding-left:10px;
	padding-top:10px;
	background:url(../images/footer_fast_border.gif) no-repeat top right;
}
.footer .fast .footer3 {
	display:block;
	float:left;
	width:254px;
	height:250px;
	padding-left:10px;
	padding-top:10px;
	background:url(../images/footer_fast_border.gif) no-repeat top right;
}
.footer .fast .footer4 {
	display:block;
	float:left;
	width:150px;
	height:250px;
	padding-left:66px;
	padding-top:10px;
	background:url(../images/fastlinks_bg.gif) no-repeat;
}
.footer .fast .footer4 .textonly {
	margin-bottom:20px;
}
.footer .fast a {
	color:#ff5893;
}
.footer .footermenu {
	width:920px;
	height:43px;
	text-align:center;
	line-height:43px;
	text-align:center;
}
.footer .footermenu ul {
	list-style:none;
}
.footer .footermenu ul li {
	list-style:none;
	display:inline;
	padding-left:5px;
	padding-right:5px;
}
/* Footer - Ende */

.clearer {
	clear:both;
}
/* NEWS - Anfang */
.news .item {
	background:url(../images/news_bg.png) bottom no-repeat;
	padding-left:10px;
	padding-top:10px;
	margin-bottom:10px;
	width:650px;
	height:74px;
	display:block;
}
.news .item .image {
	float:left;
	width:145px;
	height:64px;
	padding-right:10px;
	padding-bottom:10px;
}
.news .item .image img {
	border:3px solid #FFFFFF;
	width:139px;
	height:58px;
}
.news .item .text {
	display:block;
	float:left;
	width:495px;
	height:74px;
}
.news .item .text p.datum {
	float:left;
	margin-bottom:0px;
	padding:0px;
	font-size:12px;
	color:#ffffff;
	background:#ff5893;
	display:block;
	width:70px;
	height:22px;
	line-height:22px;
	font-weight:bold;
	text-align:center;
}
.news .item .text h2 {
	padding-left:10px;
	padding-right:10px;
	margin-top:0px;
	display:block;
	float:left;
	width:405px;
	height:22px;
	margin-bottom:0px;
}
.news .item .text .teaser {
	height:39px;
	overflow:hidden;
	clear:both;
	width:399px;
	padding-top:3px;
	margin-bottom:10px;
	float:left;
}
.news .item .text .teaser p {
	padding-top:3px;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	margin-bottom:0px;
}
.news .item .text p.more {
	padding-top:26px;
	font-size:12px;
	color:#ff5893;
	display:block;
	width:96px;
	height:26px;
	line-height:26px;
	font-weight:bold;
	text-align:center;
	float:left;
	margin-bottom:0px;
}
.news .item .text p.more a {
	color:#ff5893;
	width:96px;
	height:26px;
	display:block;
}
.news .single {
}
.news .single .rgsgcontent {
	clear:both;
	padding:10px;
	background:url(../images/textundbild_bg.png) repeat;
	padding:10px;
	margin-bottom:12px;
	clear:both;
}
.news .single .border {
	clear:both;
	padding:10px;
	background:url(../images/textundbild_bg.png) repeat;
	padding:10px;
	margin-bottom:12px;
	clear:both;
}
.news .single .images {
	display:block;
	clear:both;
}
.news .single .images .image {
	width:139px;
	height:97px;
	padding:3px;
	background:#ffffff;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	text-align:center;
}
.news .single .images .image a {
	width:139px;
	height:97px;
	display:block;
}
.news .single .images .image img {
}
.news .single h1 {
	margin-left:10px;
	display:block;
	float:left;
	width:580px;
	height:22px;
	line-height:22px;
	margin-bottom:10px;
}
.news .single p.datum {
	float:left;
	padding:0px;
	font-size:12px;
	color:#ffffff;
	background:#ff5893;
	display:block;
	width:70px;
	height:22px;
	line-height:22px;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}
.news .single p.back {
	margin-bottom:0px;
	font-size:12px;
	color:#ff5893;
}
.news .single p.back a {
	color:#ff5893;
	text-decoration:none;
}
.news .single p.back a:hover {
	text-decoration:underline;
}
/* NEWS - Ende */

.main .textundbild {
	clear:both;
	padding-bottom:10px;
	background:url(../images/textundbild_bg.png) repeat;
	padding:10px;
	margin-bottom:12px;
}
.main .textonly {
	padding:10px;
	padding-bottom:0px;
	margin-bottom:12px;
}
.main .textundbild .bilder {
	width:640px;
	clear:both;
	background:none;
	padding:0px;
	height:auto;
	overflow:auto;
	display:block;
}
.main .textundbild .bilder .bild {
	width:370px;
	float:left;
	padding:0px;
	height:auto;
}
.main .textundbild .bilder .bild img, .main .textundbild .text img {
	border:5px solid #ffffff;
	width:auto;
	height:auto;
}
.main .textundbild .bilder .text {
	width:260px;
	padding-right:10px;
	float:left;
}
.main .textundbild .bilder .bild p.caption {
	margin-bottom:0px;
}
.main .bilder {
	background:url(../images/textundbild_bg.png) repeat;
	width:660px;
	clear:both;
	height:285px;
	overflow:hidden;
	display:block;
}
.main .bilder .bild {
	width:640px;
	height:265px;
	display:block;
	padding:10px;
}
.main .bilder .bild img {
	border:5px solid #ffffff;
	width:630px;
	height:255px;
}
/* Bild obenrechts */
.main .bilder1 {
	background:url(../images/textundbild_bg.png) repeat;
	width:660px;
	clear:both;
	overflow:hidden;
	margin-bottom:12px;
}
.main .bilder1 .bild {
	width:640px;
	display:block;
	padding:10px;
}
.main .bilder1 .bild img {
	border:5px solid #ffffff;
}
.main .bilder1 .bild p.caption {
	margin-bottom:0px;
}



.align-right {
	text-align:right;
}
div.tx-rgsmoothgallery-pi1, div.tx-flvplayer2-pi1 {
	background:url(../images/textundbild_bg.png) repeat;
	padding:10px;
	margin-bottom:10px;
}
div.myGallery.jdGallery {
	border:none;
}
div.jdGallery .slideElement {
	background-color:#ffffff;
}
#bottomSaveMode, #bottomPrintMode {
	display:none;
}





.content form {
	color:#FFFFFF;
	margin-bottom:12px;
	font-size:12px;
	line-height:16px;
}
.content form .formu {
	background:url(../images/textundbild_bg.png) repeat;
	width:640px;
	clear:both;
	overflow:hidden;
	display:block;
	padding:10px;
}
.content form.portal .formu {
	background:none;
	border-top:1px solid #475678;
}
.content form .formline {
	width:400px;
	clear:both;
	margin-bottom:5px;
}
.content form label {
	display:block;
	line-height:18px;
	width:175px;
	padding-right:5px;
	text-align:right;
	height:18px;
	float:left;
	margin-bottom:5px;
	clear:both;
}
.content form input, .content form select {
	display:block;
	line-height:18px;
	width:220px;
	height:18px;
	float:left;
	background:#FFFFFF;
	border:none;
	margin-bottom:5px;
	font-size:12px;
}
.content form input.submit {
	color:#ffffff;
	display:block;
	line-height:15px;
	width:85px;
	height:18px;
	float:left;
	background:#5c719d;
	border:none;
	margin-bottom:2px;
	margin-left:315px;
}
ul.download {
	list-style:none;
}
ul.download li {
	list-style:none;
	display:block;
	width:172px;
	float:left;
	padding-left:38px;
	padding-top:2px;
	padding-bottom:2px;
	margin-bottom:10px;
	background:none;
	height:auto;
	color:#ffffff;
	font-size:12px;
}
ul.download li .small {
	font-size:10px;
}
ul.download li.dl_pdf {
	background:url(../images/icons/pdf_icon.gif) no-repeat;
}
ul.download li.dl_compressed {
	background:url(../images/icons/zip_icon.gif) no-repeat;
}
ul.download li.dl_vector {
	background:url(../images/icons/eps_icon.gif) no-repeat;
}
ul.download li.dl_image {
	background:url(../images/icons/jpeg_icon.gif) no-repeat;
}
.csc-default {
	clear:both;
}
.browsemenu {
	clear:both;
	padding-top:80px;
}
.content .browsemenu ul {
	list-style:none;
	width:600px;
}
.content .browsemenu ul li {
	list-style:none;
	display:block;
	width:220px;
	height:18px;
	padding-left:0px;
	float:left;
	background:none;
}
.content .browsemenu ul li.prev {
	text-align:left;
}
.content .browsemenu ul li.top {
	text-align:center;
	width:160px;
}
.content .browsemenu ul li.next {
	text-align:right;
}
.content .browsemenu ul li.prev a {
	background:url(../images/prev.gif) no-repeat;
	padding-left:20px;
}
.content .browsemenu ul li.top a {
	background:url(../images/top.gif) no-repeat;
	padding-left:20px;
}
.content .browsemenu ul li.next a {
	background:url(../images/next.gif) no-repeat;
	padding-left:20px;
}
#imageData #bottomNav #bottomNavClose {
	float:right;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	padding-bottom:0.7em;
	width:119px;
}
#hoverNav #prevLink:hover, #hoverNav #prevLink:visited:hover {
	background:url(../images/lightbox/prev_grey.png) left 15% no-repeat;
}
#hoverNav #nextLink:hover, #hoverNav #nextLink:visited:hover {
	background:url(../images/lightbox/next_grey.png) right 15% no-repeat;
}





.content .kalkulation th {
	text-align:left;
}
.kalkulationtabelle {
	background:url(../images/textundbild_bg.png) repeat;
	margin-bottom:5px;
	padding-top:5px;
	padding-bottom:5px;
}
.content .kalkulation form {
	width:640px;
	clear:both;
	overflow:hidden;
	display:block;
	padding:10px;
}
.content .kalkulation form label {
	width:180px;
	text-align:left;
	float:none;
	margin-bottom:1px;
}
.content .kalkulation form input {
	display:block;
	line-height:18px;
	width:70px;
	height:18px;
	float:none;
	background:url(../images/input_kalkulation.jpg) no-repeat;
	border:none;
	margin-bottom:0px;
	padding-left:2px;
	padding-top:1px;
	font-size:12px;
}
.content .kalkulation form textarea {
	display:block;
	line-height:18px;
	width:403px;
	height:50px;
	float:none;
	border:1px solid #666666;
	margin-bottom:0px;
	padding-left:2px;
	padding-top:1px;
	font-size:12px;
}
.content .kalkulation form input.big {
	display:block;
	line-height:18px;
	width:200px;
	height:18px;
	float:none;
	background:url(../images/input_kalkulation_big.jpg) no-repeat;
	border:none;
	margin-bottom:5px;
	font-size:12px;
}
.content .kalkulation form input.checkbox {
	display:block;
	line-height:18px;
	width:14px;
	height:14px;
	float:left;
	background:none;
	border:none;
	margin-bottom:0px;
	font-size:12px;
}
.content .kalkulation form input.submit {
	color:#ffffff;
	display:block;
	line-height:15px;
	width:160px;
	height:18px;
	float:left;
	background:#5c719d;
	border:none;
	margin-bottom:2px;
	margin-top:15px;
	margin-left:20px;
	padding-top:0px;
}
.content .kalkulation form input.hidden {
	display:none;
}
p.small {
	font-size:10px;
}