/* CSS Document */

html{
margin:0px;
padding:0px;
height: 100%;
}

body{
height:100%;
width:100%;
margin:0px; 
background-color:#FFFFFF;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:72.5%;
line-height:125%;
color:#333333;
font-weight: normal;
}

*{
margin:0px;
padding:0px;
list-style:none;
}
.clear{
clear:both;
}

.unsichtbar{
position:absolute;
top:-1000px;
left:-1000px;
}

img, a img{
border:0;
}

p{
font-size:0.69em;
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
color:#333333;
line-height:125%;
}
p.extra{
font-size:100%
}

/* allgemeiner Aufbau */

#wrap{
margin:0 auto;
position:relative;
top:0;
right:0;
width:920px;
padding-top:17px;
background-color:#FFFFFF;
}

#top_bar{
height:81px;
width:920px;
position:relative;
}

#top_bar_navi{
position:absolute;
top:24px;
left:234px;
color:#5B5B5B;
font-weight:normal;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
}
#top_bar_navi a:link, #top_bar_navi a:visited{
color:#5B5B5B;
font-weight:normal;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
background-image:none;
outline: none;
}
#top_bar_navi a:focus, #top_bar_navi a:hover, #top_bar_navi a:active{
color:#5B5B5B;
font-weight:normal;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-decoration:underline;
background-image:none;
outline: none;
}

#home{
position:absolute;
top:11px;
left:10px;
}

#suche{
background-color:#E8EAEB;
position:absolute;
top:48px;
left:676px; /* left:675px; wenn Sprachwahl eingeblendet wird */
width:153px;
height:21px;
}
.suchfeld{
background-image:url(/fm/7307/input_bg.gif);
background-repeat:repeat-x;
background-position:left;
width:108px;
border:0px;
margin-left:3px;
margin-top:2px;
padding-left:10px;
padding-top:2px;
padding-bottom:1px;
font-size:11px;
}

#header{
width:920px;
height:279px;
position:relative;
}

/* TOP NAVI START */

#topnavi{
width:920px;
height:33px;
margin-bottom:1px;
background-image:url(/fm/7307/navi_hg_blue.gif);
background-repeat:repeat-x;
background-position:left;
text-transform:uppercase;
color:#F1F1F1;
font-size:120%;
}

/* TOP NAVI ENDE */

/* CONTENT STARTSEITE START */

#content_start{
padding-top:12px;
}

#content_start_left{
width:493px;
padding-bottom:9px;
padding-top:14px;
padding-left:25px;
padding-right:18px;
background-image:url(/fm/7307/content_left_schatten_u.jpg);
background-repeat:no-repeat;
background-position:bottom;
height:18.8em;
}

#buchen_box{
width:168px;
background-image:url(/fm/7307/schatten_u.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-left:10px;
padding-right:8px;
padding-bottom:13px;
height:19.7em;
}
#buchen_box input, #buchen_box select, #buchen_box textarea{
border:1px solid;
border-color:#999999;
}

#prospekt_box{
width:168px;
background-image:url(/fm/7307/schatten_u.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-left:10px;
padding-right:8px;
padding-bottom:13px;
height:19.7em;
}
#kontakt_box a:link, #kontakt_box a:visited, #kontakt_box a:focus, #kontakt_box a:hover, #kontakt_box a:active{
font-weight:bold;
display:block;
height:17px;
width:152px;
padding-top:21px;
padding-left:16px;
margin-top:2px;
background-image:url(/fm/7307/icon_kontakt.gif);
background-repeat:no-repeat;
outline: none;
}

.schatten_rechts{
background-color:#E8EAEB;
background-image:url(/fm/7307/schatten_rechts.gif);
background-repeat:repeat-y;
background-position:right;
float:left;
}
.schatten_rechts_top{
background-image:url(/fm/7307/schatten_rechts_top.gif);
background-repeat:no-repeat;
background-position:right top;
}

.trennlinie_breit{
height:3px;
background-image:url(/fm/7307/trennlinie.gif);
background-repeat:repeat-x;
background-position:left;
width:433px; margin-top:7px; margin-bottom:7px;
}
.trennlinie_box{
height:3px;
background-image:url(/fm/7307/trennlinie.gif);
background-repeat:repeat-x;
background-position:left;
width:184px; margin-right:-6px; margin-left:-10px; margin-top:7px; margin-bottom:14px;
}

.start_links{
padding-top:10px;
padding-bottom:3px;
}
.start_links a:link, .start_links a:visited, .start_links a:focus, .start_links a:hover, .start_links a:active{
line-height:170%;
outline: none;
}

a.social_icon:link, a.social_icon:visited{
color:#FFFFFF;
width:74px;
height:23px;
display:block;
float:left;
font-size:95%;
padding-left:31px;
padding-top:8px;
font-weight:bold;
margin-right:5px;
}
a.social_icon:focus, a.social_icon:hover, a.social_icon:active{
color:#000000;
width:74px;
height:23px;
display:block;
float:left;
font-size:95%;
padding-left:31px;
padding-top:8px;
text-decoration:none;
font-weight:bold;
margin-right:5px;
}

/* Akkordeon START */
#content_start_artikel{
width:168px;
background-image:url(/fm/7307/schatten_u.gif);
background-repeat:no-repeat;
background-position:bottom;
padding-left:10px;
padding-right:8px;
height:19.4em;
z-index:2;
padding-bottom:16px;
}
.artikel_title{
font-weight:bold;
font-size:100%;
line-height:130%;
text-decoration:none;
cursor:pointer;
margin-top:12px;
background-image:url(/fm/7307/trennlinie.gif);
background-repeat:repeat-x;
background-position:bottom left;
display:block;
z-index:5;
padding-bottom:15px;
background-color: transparent;
}
.artikel_child{
padding-bottom:8px;
background-image:url(/fm/7307/trennlinie.gif);
background-repeat:repeat-x;
background-position:bottom left;
z-index:50;
}
.artikel_title_active{
background-image:none;
padding-bottom:0px;
background-color: transparent;
background-image:none;
}

/* Akkordeon ENDE */

/* CONTENT STARTSEITE ENDE */

/* CONTENT START */

#content{
width:920px;
margin-top:12px;
background-color:#E8EAEB;
}

#left{
width:184px;
float:left;
background-color:#E8EAEB;
padding-top:14px;
}

#content_breit{
width:712px;
padding-left:24px;
float:left;
background-color:#FFFFFF;
}
#content_schmal{
width:502px;
float:left;
background-color:#FFFFFF;
margin-right:17px;
min-height:450px;
}

#bottom{
text-align:right;
width:490px;
margin-top:-20px;
margin-bottom:10px;
}

.text_405{
width:405px;
padding-top:14px;
}

.social_bookmarks_left{
width:160px;
padding-top:8px;
padding-left:20px;
}
.social_bookmarks_left a:link, .social_bookmarks_left a:visited{
width:30px;
height:26px;
display:block;
float:left;
outline: none;
}
a.icon_gaestebuch:link, a.icon_gaestebuch:visited{
background-image:url(/fm/7326/icon_gaestebuch_mini.gif);
outline: none;
}
a.icon_gaestebuch:focus, a.icon_gaestebuch:hover, a.icon_gaestebuch:active{
background-image:url(/fm/7326/icon_gaestebuch_mini_hover.gif);
outline: none;
}
a.icon_facebook:link, a.icon_facebook:visited{
background-image:url(/fm/7326/icon_fb_mini.gif);
outline: none;
}
a.icon_facebook:focus, a.icon_facebook:hover, a.icon_facebook:active{
background-image:url(/fm/7326/icon_fb_mini_hover.gif);
outline: none;
}
a.icon_blogger:link, a.icon_blogger:visited{
background-image:url(/fm/7326/icon_blogger_mini.gif);
outline: none;
}
a.icon_blogger:focus, a.icon_blogger:hover, a.icon_blogger:active{
background-image:url(/fm/7326/icon_blogger_mini_hover.gif);
outline: none;
}
a.icon_youtube:link, a.icon_youtube:visited{
background-image:url(/fm/7326/icon_youtube_mini.gif);
outline: none;
}
a.icon_youtube:focus, a.icon_youtube:hover, a.icon_youtube:active{
background-image:url(/fm/7326/icon_youtube_mini_hover.gif);
outline: none;
}

/* CONTENT ENDE */

/* LINKE SUBNAVI START */
#subnavi_left ul li a:link, #subnavi_left ul li a:visited{
text-transform:none;
text-decoration:none;
padding-left:24px;
background-image:none;
background-position:bottom left;
background-repeat:no-repeat;
outline: none;
}
#subnavi_left ul li a:focus, #subnavi_left ul li a:hover, #subnavi_left ul li a:active{
text-transform:none;
text-decoration:none;
padding-left:24px;
background-image:url(/fm/7307/subnavi_pfeil.gif);
background-position:bottom left;
background-repeat:no-repeat;
outline: none;
}

#subnavi_left p.navtitle{
list-style-type:none;
color:#005AA1;
text-transform:uppercase;
font-weight:bold;
font-weight:bold;
padding-left:24px;
font-size:100%;
}
#subnavi_left ul{
margin-top:10px;
padding-top:12px;
background-image:url(/fm/7307/subnavi_line_blue.gif);
background-position:top left;
background-repeat:no-repeat;
}
#subnavi_left ul li{
text-transform:none;
padding-left:0px;
background-image:url(/fm/7307/subnavi_line_blue.gif);
background-position:bottom left;
background-repeat:no-repeat;
height:31px;
list-style-type:none;
}

/* LINKE SUBNAVI ENDE */

/* FORUMULAR START */

#formular{
width:445px;
margin-top:30px;
float:left;
}
.form_zeile{
background-color:#E8EAEB;
width:405px;
height:28px;
margin-bottom:7px;
}
.form_zeile_left{
width:78px;
padding-left:17px;
float:left;
padding-top:7px;
}
.form_zeile_right{
width:310px;
float:left;
padding-top:4px;
}

.forminfo{
width:490px;
color:#005BA4;
border-top: 1px solid #005BA4;
margin-top:30px;
padding-top:5px;
margin-bottom:25px;
}

#formular input, #formular select, #formular textarea{
border:1px solid;
border-color:#999999;
}
#formbuttons{
float:right; padding-right:38px;
}
#formbuttons input{
border:0px;
}
.buttonbreit{
background-image:url(/fm/7307/btn_blue_breit.gif);
background-repeat:no-repeat;
background-position:left;
width:91px;
height:20px;
display:block;
padding-bottom:2px;
padding-left:11px;
color:#FFFFFF;
font-weight:bold;
margin-top:19px;
border: 0px;
cursor: pointer;
font-size:100%;
text-align:left;
border-color:#FFFFFF;
}

.prospekt{
border-top:1px solid #005AA1;
padding-top:15px;
background-color:#FFFFFF;
}
.prospekt_checkbox{
background-color:#E8EAEB;
padding:3px;
float:left;
margin-right:6px;
}
.prospekt_bild{
float:left;
width:212px;
}
.prospekt_text{
float:left;
width:180px;
margin-left:25px;
}
.prospekt_button{
background-image:url(/fm/7307/btn_blue_prospekt.gif);
background-repeat:no-repeat;
background-position:left;
width:165px;
height:20px;
display:block;
padding-bottom:2px;
padding-left:11px;
color:#FFFFFF;
font-weight:bold;
margin-top:19px;
border: 0px;
cursor: pointer;
font-size:100%;
text-align:left;
border-color:#FFFFFF;
}

/* FORUMULAR ENDE */

/* FOOTER START */

#footer{
width:920px;
height:35px;
background-color:#005AA1;
margin-top:14px;
color:#FFFFFF;
position:relative;
}
#footer_left{
float:left;
padding-top:12.5px;
padding-left:15px;
}
#footer_middle{
float:left;
margin-top:-7px;
padding-left:4px;
padding-right:4px;
width:140px;
}
#footer_right{
float:right;
padding-top:11px;
padding-right:15px;
}

#footer_right a:link, #footer_right a:visited, #footer_right a:focus, #footer_right a:hover, #footer_right a:active{
color:#FFFFFF;
text-decoration:underline;
outline: none;
}

/* FOOTER ENDE */

/* LISTEN START */
.list_item{
padding-bottom:32px;
margin-bottom:16px;
border-bottom:1px solid #DEDEDE;
}
.list_bild{
float:left;
background-color:#DEDEDE;
padding:1px;
margin-right:14px;
}
.list_bild_weitere{
float:left;
background-color:#DEDEDE;
padding:1px;
margin-right:14px;
}
.list_logo{
float:left;
background-color:#FFFFFF;
margin-right:14px;
}
#sort_balken{
background-image:url(/fm/7307/sort_balken_hg.gif);
background-repeat:no-repeat;
padding-left:6px;
height:35px;
margin-bottom:26px;
}
#sort_balken_left{
padding-top:11px;
font-weight:bold;
float:left;
padding-right:17px;
width:214px;
font-size:120%;
}
#sort_balken_right{
padding-top:11px;
font-weight:bold;
float:left;
padding-right:17px;
font-size:120%;
}
/* LISTEN ENDE */

/* DETAIL START */
.detail_bild{
background-color:#DEDEDE;
padding:1px;
margin-right:0px;
margin-top:10px;
margin-bottom:20px;
text-align:center;
}
.leistungen{
border-top:1px solid #B90A3C;
padding-top:17px;
margin-top:6px;
}
.leistungen ul{
margin-left:15px;
}
.leistungen li{
padding-left:5px;
list-style-type:disc;
padding-bottom:3px;
}
/* DETAIL ENDE */

/* Textformate */

h1{
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
font-size:1.9em;
line-height:120%;
padding-bottom:6px;
}
h2{
font-weight:bold;
font-size:110%;
text-transform:uppercase;
color:#044171;
line-height:130%;
}
h2.subtitle{
font-weight:bold;
font-size:110%;
text-transform:none;
color:#044171;
line-height:130%;
}
p.boxtitle{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#FFFFFF;
background-image:url(/fm/7307/h2_blue.gif);
background-repeat:repeat-x;
padding-left:12px;
padding-top:5px;
padding-bottom:8px;
margin-right:-6px;
margin-left:-10px;
font-size:108%;
letter-spacing:0.3px;
}
h3{
font-weight:bold;
font-size:100%;
line-height:130%;
}
h3 a:link, h3 a:visited, h3 a:focus, h3 a:hover, h3 a:active{
font-weight:bold;
font-size:100%;
line-height:130%;
outline: none;
text-decoration:none;
}
h4.listtitle a:link, h4.listtitle a:visited, h4.listtitle a:focus, h4.listtitle a:hover, h4.listtitle a:active{
font-weight:bold;
font-size:14px;
margin-bottom:3px;
padding-top:8px;
text-decoration:none;
display:block;
outline: none;
}
h4.listtitle{
font-weight:bold;
font-size:14px;
text-decoration:none;
display:block;
}
.list_subtitle{
font-weight:bold;
line-height:150%;
}
.grau{
color:#878787;
font-weight:bold;
}
#content_schmal ul{
margin-left:5px;
}
#content_schmal ul li{
margin-left:20px;
list-style-type:disc;
}
#content_schmal ul li ul li{
margin-left:20px;
list-style-type:circle;
}
.color{
color:#005AA1;
font-weight:bold;
}
.color_light{
color:#005AA1;
font-weight:normal;
}
/* TEXTFORMATE ENDE */

/* LINKFORMATE START */

a:link, a:visited {
line-height:1em;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:100%;
line-height:125%;
color:#333333;
font-weight: normal;
text-decoration:none;
outline: none;
}

a:focus, a:hover, a:active {
line-height:1em;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size:100%;
line-height:125%;
color:#333333;
font-weight: normal;
text-decoration:underline;
background-repeat:repeat-x
}

.button_links{
background-image:url(/fm/7307/btn_blue_links.gif);
background-repeat:no-repeat;
background-position:left;
float:left;
width:3px;
height:20px;
}
.button_rechts{
background-image:url(/fm/7307/btn_blue_rechts.gif);
background-repeat:no-repeat;
background-position:right;
float:left;
width:3px;
height:20px;
}
.button_mitte{
float:left;
height:20px;
background-image:url(/fm/7307/btn_blue_mitte.gif);
background-repeat:repeat-x;
padding-top:3px;
padding-bottom:4px;
padding-left:11px;
padding-right:11px;
}
.button_mitte a:link, .button_mitte a:visited, .button_mitte a:focus, .button_mitte a:hover, .button_mitte a:active{
color:#FFFFFF;
font-weight:bold;
letter-spacing:0.3px;
font-size:95%;
outline: none;
}
.button_wrap{
margin-top:10px;
margin-bottom:0px;
padding-bottom:0px;
padding-top:0px;
float:right;
}

a.color:link, a.color:visited{
font-weight:bold;
color:#005AA1;
}
a.color:focus, a.color:hover, a.color:active{
font-weight:bold;
color:#005AA1;
text-decoration:underline;
}
a.color_light:link, a.color_light:visited{
font-weight:normal;
color:#005AA1;
text-decoration:none;
}
a.color_light:focus, a.color_light:hover, a.color_light:active{
font-weight:normal;
color:#005AA1;
text-decoration:underline;
}

a.listtitle_partner:link, a.listtitle_partner:visited, a.listtitle_partner:focus, a.listtitle_partner:hover, a.listtitle_partner:active{
font-weight:bold;
font-size:14px;
padding-top:0px;
text-decoration:none;
}

a.team_mail:link, a.team_mail:visited, a.team_mail:focus, a.team_mail:hover, a.team_mail:active{
background-image:url(/fm/7307/kontakt_blue.gif);
color:#005AA1;
background-repeat:no-repeat;
background-position:left;
padding-left:20px;
}
.vorstand_left{
float:left;
color:#005AA1;
width:120px;
}
.vorstand_right{
float:left;
}
.vorstand_right a:link, .vorstand_right a:visited, .vorstand_right a:focus, .vorstand_right a:hover, .vorstand_right a:active{
color:#878787;
text-decoration:underline;
outline: none;
}
/* LINKFORMATE ENDE */


/* Sprachwahl START */

#sprache{
background-image:url(/fm/7307/sprache_bg.gif);
background-repeat:repeat-x;
background-position:left;
position:absolute;
top:-33px;
left:838px;
width:80px;
height:21px;
font-size:100%;
z-index:5000;
}

#lang_chooser_box { position:relative; top:0px; left:0px; height:21px; width:80px; }
#opacity {
	position: absolute; 
	top: 0px; 
	left: 0px;
	width: 80px; 
	height: 21px !important; 
	padding: 0px;
	margin: 0px;
	z-index:5000;
}
#lang_chooser { color: #5B5B5B; font-size:100%; position: absolute; top: 3px; left: 0px; font-weight:normal; line-height: 120%; z-index:5000; }
#lang_chooser a:link, #lang_chooser a:visited, #lang_chooser a:hover, #lang_chooser a:active { 
	color: #5B5B5B; 
	background-image:url(/fm/7307/pfeil_down.gif); 
	background-position: right; 
	background-repeat: no-repeat;
	padding-right: 13px; 
	text-decoration: none;
	padding-left: 13px;
	margin-bottom: 0px;
	outline: none;
}
#opacity_layer {
	visibility: visible;
	position: absolute; 
	top: 19px; 
	left: 0px; 
	width: 80px;
	height: 49px;

	z-index:5000;
}
#lang_2 { 
	padding-top: 2px;
	visibility: visible; 
	color: #5B5B5B; 
	font-size:100%; 
	position: absolute; 
	top: 20px; 
	left: 0px;
	line-height: 100%;
	margin-bottom: 0px;
	background-color:#E5E7E9;
	z-index:5000;
	padding-bottom:6px;
}
#lang_2 a:link, #lang_2 a:visited, #lang_2 a:hover, #lang_2 a:active { 
	color: #5B5B5B; 
	padding-right: 13px; 
	text-decoration: none;
	font-weight: bold;
	padding-left: 13px;
	line-height: 120%;
	margin-bottom: 0px;
	margin-bottom: 6px;
	outline: none;
}
/* Sprachwahl ENDE */

#neue_suche{
background-color:#ECEFEB;
width:155px;
height:21px;
margin-top:8px;
}
#sitemap ul{
margin-left:10px;
}
#sitemap ul li{
list-style-type:disc;
padding-left:5px;
padding-top:6px;
margin-left:5px;
}
#sitemap ul li a:link, #sitemap ul li a:visited{
list-style-type:disc;
padding-left:5px;
padding-top:4px;
color:#044171;
text-transform:uppercase;
font-weight:bold;
outline: none;
}
#sitemap ul li ul{
margin-bottom:10px;
margin-left:-5px;
}
#sitemap ul li ul li{
list-style-type:none;
padding-left:20px;
margin-left:0px;
padding-top:2px;
background-image:url(/fm/7307/subnavi_pfeil.gif);
background-position:bottom left;
background-repeat:no-repeat;
}
#sitemap ul li ul li a:link, #sitemap ul li ul li a:visited{
padding-top:4px;
color:#333333;
text-transform:none;
font-weight:normal;
outline: none;
}

#quicklinks{
width:186px;
padding-right:0px;
padding-bottom:0px;
float:right;
margin-top:14px;
background-color:#E8EAEB;
}
#quicklinks a:link, #quicklinks a:visited, #quicklinks a:focus, #quicklinks a:hover, #quicklinks a:active{
font-weight:bold;
display:block;
height:26px;
width:157px;
padding-top:14px;
padding-left:27px;
outline: none;
}

.tabelle{
margin-bottom:20px;
border:1px solid #044171;
}
.tabelle tr td{
padding-left:10px;
padding-top:6px;
padding-bottom:6px;
}

.banner{
float:right;
margin-top:20px;
}
.list_bildergalerie{
background-color:#DEDEDE;
padding:1px;
margin-bottom:15px;
}
.kommentar{
background-color:#EFF1F1;
border:1px solid #E8EAEB;
padding:20px;
margin-bottom:5px;
}
#printheader{
display:none;
}
