html
{
	height: 100%;
	margin:0px;
	padding:0px;
}

body  {
	color: #A5A5A6;
	font-size: 10px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: black;
	padding: 0px;
	margin: 0px;
	width:100%;
	height:100%;
/*	background-image: url(back.gif);
	background-repeat: repeat-x;
	background-position: 0px 155px; */
}

body.intro  {
	background-image: url(back_intro.gif);
	padding:0px;
	margin:0px;
	background-repeat: repeat-x;
	background-position: 0px 155px;	
}

body.popup{
	background-color: white;
	background-image: none;
	padding: 0px;
}

#europa{
	position: absolute;
	top:0.8em;
	left:0px;
}
#europa img{
	border:0px;
	width:111em;
}

#page{
	position: relative;
	top: 2.5em;
	width:100%;
	overflow: visible;
	/*font-size:10px;*/
}
body.popup #page{
	top:0px;
}

.intro #page{
	top:0px;
}

#medialine{
	position:absolute;
	top:44em;
	font-size:0.9em;
	text-align: center;
	clear:both;
	right:4em;
}

#medialine a{
	color:#5F5F5F;
	text-decoration:none;
}

#medialine a:visited{
	color:#5F5F5F;
	text-decoration:none;
}

#medialine a:hover{
	color:#5F5F5F;
	text-decoration:underline;
}

#header #text #features{
	position:absolute;
	top:0.8em;
	right:0.8em;
}

#content{
	position:relative;
	width:111em;
	width:100%;
}

body.popup #content{
	width:auto;
}

#logo{
	position:absolute;
	top:2.5em;
	left:79em;
	z-index:100;
	width:20.4em;
	height:5em;
}
#logo img{
	width:100%;
	height:100%;
}

.intro #logo{
	top:5em;
}

#breadcrumbs{
	position:absolute;
	top:16.5em;
	left:45.5em;
	color:#646466;
	font-weight:bold;
}

#box1, #box2, #box3{
	position:absolute;
	width: 6em;
	height: 6em;
	background-color: #646466;
}

#box1{
	top: 15.65em;
	left: 93em;
}

#box2{
	top: 26em;
	left: 105em;
}

#sprachen,
#map #sprachen{
	position:absolute;
	top:40.5em;
	left:47.5em;
}

/* menü ---------------------------------------- */

#mainmenu {
	position:absolute;
	left:0px;
	top: 10.7em;
	padding:0px;
	margin:0px;
	color:white;
	font-size:1em;
	font-weight:bold;
	width:100%;
	z-index:1000;
	border-bottom:#DC002C solid 0.1em;
	height:2.4em;
}

/* menu ebene 1 --------------- */

#mainmenu ul {
	position:relative;
	margin:0px;
	list-style-type: none; 
	padding:0px;
	height:2.5em;
}

#mainmenu ul li{
	float:left;
	overflow:visible;
	height:1.2em;
	width:auto;
}

#mainmenu ul li.menu_act a,
#mainmenu ul li.menu_act span.mm {
	background-color: #DC002C;
}

#mainmenu ul li.menu_act ul li a,
#mainmenu ul li.menu_act ul li span.mm {
	background-color: transparent;
}

#mainmenu ul li.first{
	margin-left:4em;
}

#mainmenu ul li a,
#mainmenu ul li span.mm  {
	display:block;
	font-size: 1.1em;
	font-weight:normal;
	text-decoration: none;
	color:white;
	padding:0.5em 1em;
	height:1.15em;
	width:auto;
}

#mainmenu ul li a:hover{
	color:#fff;
	background-color: #DC002C;
}

#mainmenu ul li.menu_act a ,
#mainmenu ul li.menu_act span.mm {
	color:white;
	text-decoration: none;
}

#mainmenu ul li.menu_act a:hover {
	color:white;
	text-decoration: none;
}

#mainmenu ul li.menu_over{
	background-color: #DC002C;
}

#mainmenu ul li.menu_over a,
#mainmenu ul li.menu_act span.mm {
	color:white;
	font-weight:normal;
	text-decoration: none;
}

#mainmenu ul li.menu_over a:hover{
	color:white;
	font-weight:normal;
	text-decoration: none;
}

/* menu ebene 2 ---------------*/

#mainmenu ul li.menu_act ul{
	position:absolute;
	top:2.5em;
	left:0px;
	border:0px;
	width:110em;
}

#mainmenu ul li.menu_act ul  li.menu_act , 
#mainmenu ul li.menu_act ul  li.menu_over{
	background-color: transparent;
}

#mainmenu ul li.menu_act ul  li a, 
#mainmenu ul li.menu_act ul  li span.mm{
	font-size:1em;
}

#mainmenu ul li.menu_act ul  li.menu_act a, 
#mainmenu ul li.menu_act ul  li.menu_over a, 
#mainmenu ul li.menu_act ul  li.menu_act a:hover,
#mainmenu ul li.menu_act ul  li.menu_over a:hover,
#mainmenu ul li.menu_act ul  li.menu_act span.mm, 
#mainmenu ul li.menu_act ul  li.menu_over span.mm {
	color: #DC002C;
	font-size:1em;
}

/* submenu  ------------------------------------ */
#submenu{
	z-index:1000;
	position:absolute;
	left:83.75em;
	top:20.4em;
	height:5em;
}

#cont_submenu{
	z-index:2000;
	position:absolute;
	/*left:750px;*/
	right:7.4em;
	top:6.4em;
	width:10em;
}

#submenu ul , #cont_submenu ul{
	position:relative;
	margin:0px;
	list-style-type: none; 
	padding:0px;
}

#submenu ul li , #cont_submenu ul li{
	float:left;
	margin-left:0.5em;
	height:2.5em;
}

#submenu ul li a , #submenu ul li a:visited , #cont_submenu ul li a , #cont_submenu ul li a:visited,
#submenu ul li span , #cont_submenu ul li span {
	text-decoration:none;
	float:left;
	background-image:url(page_no.gif);
	background-repeat:no-repeat;
	width:1.7em;
	height:1.8em;
	height:2.5em;
	padding-top:0.5em;
	
	width:17px;
	height:18px;
	padding-top:5px;
	font-size:12px;
	
	color:#646466;
	color:black;
	text-align:center;
	cursor:pointer;
}
#submenu ul li span , #cont_submenu ul li span{
	cursor:inherit;
}

#submenu ul li.menu_act a , #contentarea #cont_submenu ul li.menu_act a , #submenu ul li.menu_act a:visited , #contentarea #cont_submenu ul li.menu_act a:visited,
#submenu ul li.menu_act span , #contentarea #cont_submenu ul li.menu_act span {
	background-image:url(page_act.gif);
	color:white;
}

#submenu ul li a:hover , #cont_submenu ul li a:hover{
	background-image:url(page_act.gif);
	color:white;
	text-decoration:none;
	cursor:pointer;
}


/* content ------------------------------------- */
#contentarea{
	/*width:100%;*/
	width:110em;
	position:relative;
	top:15.5em;
	overflow:visible;
	padding:0px;
	color:#646466;
	color:black;
	height:23em;
	width:100%;
	padding:0px;
	background-color:white;
	border-top: solid 0.2em #DC002C;
	border-bottom: solid 0.2em #DC002C;
}

body.popup #contentarea{
	/*width:100%;*/
	position:relative;
	top:0px;
	overflow:visible;
	padding:0px;
	color:#646466;
	height:auto;
	width:100%;
	padding:0px;
	background-color:white;
	border:0px;
}

#contarea{
	background-color:white;
	position:relative;
	overflow:visible;
	width:110em;
}

#contentarea h1{
	margin: 0px;
	margin-bottom: 0.8em;
	font-size: 2.2em;
	font-weight:normal;
	color: #646466;
	font-family: serif;
	font-style: italic;
}

#contentarea p.intro , #contentarea h2{
	margin: 0px;
	margin-bottom: 1.2em;
	font-size: 1.5em;
	line-height:1.6em;
	font-weight:bold;
	color: #646466;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-style: normal;
}

#contentarea p{
	padding:0px;
	margin:0px;
	margin-bottom:0.5em;
	font-size:1em;
	font-size:1.05em;
	line-height:1.2em;
	line-height:1.3em;
}

#contentarea a{
	text-decoration: none;
	color:#DC002C;
}

#contentarea a:visited{
	color:#9F0120;
}

#contentarea a:hover{
	text-decoration: underline;
}

/* seitenelement Text und Bild -----------------------*/
.bildundtext{
	height:23em;
	position:relative;
	width:111em;
	overflow:hidden;
}

.bildundtext #bilder{
	height:23em;
	width: 35em;
	overflow:visible;
	background-color:#DC002C;
	background-color:white;
	position:relative;
}

.bildundtext #thumbnails{
	position:absolute;
	width:7.4em;
	height:17em;
	overflow:hidden;
	top:5em;
	left:38.2em;
}

.bildundtext #thumbnails div img{
	border: 0px;
	margin: 0px;
}

.bildundtext .thumbnail{
	margin-bottom:0.6em;
	width:4em;
	height:4em;
	overflow:hidden;
	border: solid 0.1em #DC002C;
	background-color:white;
	padding:0.2em;
	position:relative;
	top:0.4em;
	left:0.4em;
}


.bildundtext .thumbnail_over {
	overflow:hidden;
	border: solid 0.1em #DC002C;
	background-color:white;
	padding:0.2em;
	position:relative;
	margin-bottom:0.4em;
	width:6.8em;
	height:6.8em;
	top:0px;
	left:0px;
	border: solid 0.1em #DC002C;
}

.grossesbild{
	position:absolute;
	top:0px;
	height:23em;
	overflow:hidden;
	right:0px;
	width:100%;
}
/*
#bild1,
#bild2,
#bild3{
	width:120px;
	opacity:0;
}

#bild1{
	left:0px;
}
#bild2{
	left:100px;
}
#bild3{
	left:200px;
}
*/
.bildundtext #text{
	position:absolute;
	left:41em;
	top:3em;
	width:37em;
	border-left: solid 0.1em #DC002C;
	border-top: solid 0.1em #DC002C;
	padding-top:2em;
	padding-left:4.5em;
	padding-right:5em;
	height:16em;
}

.bildundtext #titel{
	position:absolute;
	bottom:0em;
	left:81em;
	width:40em;
	height:3em;
}

/* textstyles ------------------------------------------*/
.intro{
	color:#F2E9D8;
}

strong{
	font-weight:bold;
}

p.bodytext{
	margin:0px;
}


form{
	margin:0px;
	padding:0px;
}


fieldset{
	border: 0px;
	padding:0px;
	position:relative;
}


.tx-sremailsubscribe-pi1 {
	height:8em;
	margin:0px;
	padding:0px;
}

.tx-sremailsubscribe-pi1 dl{
	float:left;
	margin-right:2em;
	width:15.3em;
	position:relative;
}


.tx-sremailsubscribe-pi1 dt, .tx-sremailsubscribe-pi1 dd {
	margin: 0pt;
	padding: 0px;
	float: none;
}

.tx-sremailsubscribe-pi1 dt {
	clear:both;
	padding:0px;
	padding-bottom:0.4em;
	text-align:left;
	width:100%;
	float:none;
}

.tx-sremailsubscribe-pi1 label span{
	color:#F2E9D8;
}

.tx-sremailsubscribe-pi1 dl.submit{
	width:100%;
	position:relative;
	float:none;
	clear:both;
}

.tx-sremailsubscribe-pi1 dl.submit dd{
	float:none;
	clear:both;
	margin:0px;
	padding:0px;
	top:0px;
	left:0px;
	text-align:right;
	width:50em;
	position:relative;
}

.tx-sremailsubscribe-pi1 dl.submit dd input{
	background-color:#342C23;
	color:#F2E9D8;
	border:solid 0.1em #F2E9D8;
	font-size:1em;
	padding:0.1em 0.3em;
}

.tx-sremailsubscribe-pi1 .tx-sremailsubscribe-pi1-error{
	color:#F2E9D8;	
}

.tx-sremailsubscribe-pi1 p{
	padding:0px;
}

#breadcrumbs a , #breadcrumbs a:visited{
	padding-left:1.4em;
	color: #646466;
	font-weight: bold;
	text-decoration: none;
	background: url(pfeil_bc.gif) no-repeat;
	background-position: 0.4em;
}

#breadcrumbs a:visited{
	color: #919194;
}

#breadcrumbs a:hover {
	padding-left:1.4em;
	color: #646466;
	font-weight: bold;
	text-decoration: underline;
	background: url(pfeil_bc.gif) no-repeat;
	background-position: 0.4em;
}

.pdflink{
	height: 2.2em;
	position:absolute;
	left:47.3em;
	top:17em;
	background: url(pdf.gif) no-repeat;
	padding-left:3.4em;
	padding-top:0.8em;
}

#contentarea .pdflink a,
#contentarea .pdflink a:visited,
#contentarea .pdflink a:hover {
	color: #646466;
	font-weight:bold;
}

.lang img{
	border:0px;
	margin:0px;
}

.lang{
	margin-right:0.4em;
}

#contentarea ul{
	margin:0em;
	padding:0.5em;
	padding-left:2.8em;
}

#contentarea ul li{
	margin:0px;
}

#contentarea #kontakt .spalte1 , 
#contentarea #kontakt .spalte2 {
	padding:0px;
	position:relative;
	font-size:1em;
	line-height:1.5em;
}

#contentarea #kontakt .spalte2 {
	position:absolute;
	top:0em;
	left:21.1em;
	width:23em;
	height:16em;
}

#kontakt{
	margin-top:2em;
	position:relative;
}

#kontakt .zeile .titel,
#kontakt .zeile .eingabe{
	float:left;
}

#kontakt .zeile .titel{
	width:6em;
	padding-top:0.2em;
}

#kontakt .zeile .eingabe{
	width:12.5em;
	font-size: 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	height:1.3em;
}

#kontakt .zeile .eingabe_area{
	font-size: 1em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width:23em;
	height:8.8em;
}

#kontakt .zeile{
	clear:both;
	height:2.6em;
}
#kontakt .spalte2 #senden{
	clear:both;
	width:18.4em;
	padding:0px;
}

#kontakt .spalte2 #senden input,
#kontakt .spalte2 #senden .button{
	margin:0px;
	position:absolute;
	top:7.1em;
	left:0px;
	padding:0.2em;
	width:8em;
	background-color:white;
	border: solid 0.1em #646466;
	color: #646466;
	font-size:1em;
	text-align:center;
	cursor:pointer;
}

#kontakt .spalte2 #senden input:hover,
#kontakt .spalte2 #senden .button:hover{
	background-color:#646466;
	color:white;
}

#kontakt #seite2{
	display:none;
	position:absolute;
	left:30.5em;
	top:-0.5em;
	background-color:white;
	left:0px;
	width:41em;
	height:11em;
}

#kontakt #seite2 .spalte2{
	top:1.6em;
	left:25.5em;
}

.eingabe_box{
	padding:0px;
	margin:0px;
	margin-right:0.5em;
}

.lg .csc-textpic .csc-textpic-imagewrap dl dt a img{
	display:none;
}
.lg{
	width:16em;
	float:left;
	margin-bottom:0px;
	height:4em;
}
.lg dl,
.lg h3{
	margin:0px;
	padding:0px;
	font-size:1.1em;
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image{
	margin:0px;
}

.poi{
	position:absolute;
	width:1.2em;
	height:1.2em;
	cursor:pointer;
	background-color:red;
	filter:alpha(opacity=1);
	-moz-opacity:0.01;
	-khtml-opacity: 0.01;
	opacity: 0.01;	
}

.tool-tip {
	color: #fff;
	width: 13.9em;
	font-size:1em;
	z-index: 13000;
}
.ttlarge-tip{
	width:30em;
	z-index:2100;
}
 
.tool-title {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
	color: white;
	padding: 0.8em 0.8em 0.2em;
	background: url(bubble.png) top left;
}
.ttlarge-title {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
	color: white;
	padding: 0.8em 0.8em 0.2em;
	background: url(bubble_l.png) top left;
}
 
.tool-text {
	font-size: 1.1em;
	padding: 0.2em 0.8em 0.8em;
	background: url(bubble.png) bottom right;
}
.ttlarge-text {
	font-size: 1.1em;
	padding: 0.2em 0.8em 0.8em;
	background: url(bubble_l.png) bottom right;
}

.intro #sprachen{
	top:52em;
}

.dropdownmenu{
	position:absolute;
	left:-38.2em;
	top:5em;
}    
.dropdownmenu option,
.dropdownmenu select{
	font-size:1em;
	color:#646466; 
	color:black;
}

.tx-srlanguagemenu-pi1 div{
	position:relative;
}
.tx-srlanguagemenu-pi1 div.pointer{
	position:absolute;
	top:-0.3em;
	left:-0.3em;
}

.news-latest-container h3,
.news-archiv h3{
	margin-top:0px;
	margin-bottom:0.5px;
	font-size:1.1em;
}
.news-single-item{
	position:relative;
}

.news-single-item #box1,
.news-single-item #box2,
.news-single-item #box3{
	width:4em;
	height:4em;
}


.news-single-item #box1{
	top: -2em;
	left: 61em;
}

.news-single-item #box2{
	top: 54em;
	left: 61em;
}

.news-single-item #box3{
	top: 26em;
	left: 0px;
}


.news-content{
	clear:both;
	margin-left:6em;
	margin-top:2em;
	color:black;
	margin-right:8em;
}
#contentarea .news-content p{
	line-height:1.3em;
	margin:0em 0em 1em;
}

.news-single-timedata{
	margin-left:6em;
	margin-top:2em;
	margin-bottom:1.2em;
}
#contentarea .news-single-item h2{
	margin-left:3.8em;
	margin-bottom:2em;
	color:#9F0120;
}
.news-latest-item{
	margin-bottom:3em;
}
.news-bilder{
	height:11em;
	padding:0.5em 0em;
	border-top: solid 0.1em black;
	border-bottom: solid 0.1em black;
	margin-right:4em;
	display:none;
}
.news-single-img,
.news-latest-img{
	margin-top:0em;
}
.news-single-img-img,
.news-latest-img-img{
	border:0em;
	float:left;
	margin-right:1em;
}
.news-single-img-img a img{
	border:0em;
}

#lbCanvas iframe,
#lbCanvas img{
	/*border:0px;*/
}

#pois .poi{
	cursor: default;
}

.csc-menu.csc-menu-3{
	width:48em;
}

#map{
	z-index:2000;
	position:absolute;
	top:0px;
	left:0px;
}

#mask{
	z-index:1999;
	position:absolute;
	top:10em;
	left:0px;
	width:100%;
	height:30em;
	background-color:black;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#map #sprachen{
	left:31em;
	top:52em;
	width:350px;
}
#map #sprachen span{
	font-size:12px;
}
#map #sprachen .lang img{
	position:relative;
	top:4px;
}

