* html #inhalt {height: 1%;}
* html #min_width {border-left:950px solid #fff; position:relative; float:left; }
* html #container {margin-left:-950px; position:relative; float:left; z-index:3;}
* html #navl_wrap { display: inline; }
* html #navr_wrap { display: inline; }
* html ul, li, ul li, li ul {position: relative;}

body {font-size: 100.01%}

.priv {
border: 1px solid #ccc;
margin-bottom: 10px;
padding: 3px;
}

.priv img {
float: left;
margin-right: 5px;
display: block;
}

.priv p {
margin: 0;
padding:0;}

body { 
font-size: small; 
background: #fff;
text-align: left;
font-family: arial;
} 
	
* {margin:0; padding: 0} 
option {padding-left: 0.4em}
select, input, textarea { font-size: 99%}

#raender {
min-width: 950px; 
clear:both;
max-width: 100%}

#header { 
position:relative;
height: 129px;
background: url(../../images/css/bg_header.png) repeat-x;
width: 100%}

#nav { 
clear: both;
margin-top: 0px!important;
margin-top: -3px;
padding-top: 4px;
height: 18px;
width: 100%;
font-size: x-small;
list-style: none;
background: url(../../images/css/menue.png) repeat-x;
z-index: 3}

.clear {clear: left;}

.clear2 {clear: right;}

#main {	
clear:both; 
width: auto;
background: #fff; 
padding: 1em 0}
	
#navl_wrap {
float: left;
width: 25%}
	
#navr_wrap {
float:right; 
width: 25%}
	
#inhalt_wrap{
width:auto;
margin-left: 25%;
margin-right: 25%}
	
#navl, #navr, #inhalt { 
position:relative; 
margin-left: 1em; 
margin-right: 1em;
display: inline-block;
}

#navl fieldset {
border: none;
font-size: small}

.sidebox {
background: url(../../images/css/nav_main.png) repeat-x;
margin-left: 20%;
margin-top: 7%;
width: 75%;
height: 30px}

.newsbox {
margin: 7% 0 0 5%;
width: 220px;
height: 30px;
background: url(../../images/css/nav_main.png) repeat-x}

.newsbox_wrap {width: 220px}

.newsbox_header {
background: url(../../images/css/bg_newsbox_header.png) repeat-y;
font-size: small;
font-weight: bold;
color: #6DA7BF;
width: 200px;
margin-left: 6%;
padding-top: 2%;
padding-bottom: 2%;
}

.newsbox_content {
padding-top: 2%;
background: url(../../images/css/bg_newsbox_content.png) repeat-y;
width: 200px;
margin: 0 0 3% 6%}

.navbox {
margin: 8% 0 0 20%;
background: url(../../images/css/nav_main.png) repeat-x #6BA5BB;
width: 75%;
height: 30px}

#searchbox {
margin: 8% 0 0% 20%;
background: url(../../images/css/nav_main.png) repeat-x;
width: 75%;
height: 30px}

#logo1 {
width: 23%;
height: 129px;
float: left;
text-align: left}

#logo2 {
float: right;
width: 25%;
height: 129px;
text-align: right;
}

#logo3 {
margin: 0 25% 0 22%;
width: auto;
height: 129px;
text-align: center}

.search {
width: 94%;
margin: 7px 0 0 5px;
margin-top: 7px;
border: 1px #ccc solid;
color: #777}

#holder {
width: 100%;
position: absolute;
margin-top: 52%}

.sub_nav{
margin-left: 20%;
list-style: none;
width: 75%;
background-color: #dceaee;
height: 240px;
position: relative;}

.sub_nav3
{margin-left: 20%;
list-style: none;
width: 75%;
background-color: #dceaee;
height: 22px;
position: relative;}

#footer {clear:both}	



form {overflow:hidden;}

h1 a {
text-decoration: none;
color: white}

a {
text-decoration: none;
color: #000}

b {padding-top: 2%}

p {margin: 1% 0 3% 0}

.sub_nav2 {
background: #62A0B9;
color: #FFFFFF;
}
		
.sub_nav ul {
width: 100%;
list-style: none;
position: absolute;
}

.sub_nav li {
padding-top: 3%;
padding-bottom: 2%;
margin-bottom: 2%;
position: relative;
}

.sub_nav a {
text-decoration: none;
padding-left: 5%;
color: #055a77}

.sub_nav3 ul {
width: 100%;
font-size: small;
list-style: none;
position: absolute;
}

.sub_nav3 li {
padding-top: 3%;
padding-bottom: 2%;
margin-bottom: 2%;
}

.sub_nav3 a {
text-decoration: none;
padding-left: 7%;
color: #055a77}
		
.sub_nav a:visited {text-decoration: none}
		
		
.sub_nav li:hover{background: #62A0B9}

.standard table {
margin-top: 20px;
font-family: Arial;
width: 100%;
border-left: 1px solid #ccc;
border-top: 1px solid #ccc;
background: #fff;
font-size: small;
color: #333333;
}


.standard table a {text-decoration: underline; width: 100%;color: #333333;
}

.standard table th, .standard table td {text-align: center}

.standard table td {
padding: 8px;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc}

.standard table th {
color: #316175;
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
padding: 8px}

.standard table .name {text-align: left}

.standard table tr {
background: #ffffff;
margin: 2px auto}

.standard table tr.alt {
background: #dceaee}

.standard table td a {
display: block;
width: auto}

.galerie_header {
width: 60%!important;
width: 300px;
margin: 0 3px 15px 0;
font-size: 82%;
float: left}

.vc img {
background: url(../../images/shadowAlpha2.png) no-repeat bottom right !important;
background: url(../../images/shadow2.gif) no-repeat bottom right;
float: left;
padding-top: -1px;
padding-right: 4px;
padding-bottom: 4px;
margin-right: 5px;
}

.liste_formatiert .galerie strong {
font-size: 10px;}


.galerie ul,.galerie2 ul,. galerie_header ul {
font-size: 10px;}

.galerie {
width: 47%;
margin: 0 3px 15px 0;  
font-size: 82%;
float: left;
display:inline;} 

.galerie a{
vertical-align:text-bottom}



.galerie a,.galerie2 a,.galerie_header a {
text-decoration: underline;
color: #488FAB}

.galerie2 {
width: 52%;
margin: 0 0 15px 0px; 
font-size: 82%;
float: right;
display: inline;} 

#sitemap {
   padding: 1em 1.5em;
   line-height: 20px;
   }

#sitemap li {
   padding: 0 0 0 24px;
   margin: 0;
   list-style-type: none;
   }
#sitemap LI {
   background: url(../../images/css/extm.gif)
               no-repeat
               0% 0%;
   }
#sitemap LI.last {
   background: url(../../images/css/exlm.gif)
               no-repeat
               0% 0%;
   }

#sitemap A.file {
   background: url(../../images/css/exfilebw.gif)
               no-repeat
               0% 0%;
   padding: 0 0 0 17px;
   }
#sitemap A.file:hover {
   background: url(../../images/css/exfilecolor.gif)
               no-repeat
               0% 0%;
   padding: 0 0 0 17px;
   }
#sitemap A.folder {
   background: url(../../images/css/exfolderbw.gif)
               no-repeat
               0% 0%;
   padding: 0 0 0 23px;
   }
#sitemap A.folder:hover {
   background: url(../../images/css/exfoldercolor.gif)
               no-repeat
               0% 0%;
   padding: 0 0 0 23px;
   }

#sitemap UL {
   padding: 0 0 0 24px;
   margin: 0 0 0 -24px;
   list-style-type: none;
   }
#sitemap UL {
   background: url(../../images/css/exim.gif)
               repeat-y
               0% 0%;
   }
#sitemap UL.last {
   background-image: none;
   }


#nav ul { 
text-align: left;
width: 47em;
list-style: none;
z-index: 3;
margin: 0 auto}
		
#nav li { 
float: left;
position: relative;
padding-left: 1em;
padding-right: 1em;
text-align: left;
z-index: 3}

#nav a { 
text-align: left;
width: 6em; 
text-decoration: none;
color: #333333;
z-index: 3} 
		
#nav a:hover {background-color: #62A0B9;color: white;}
	
#nav li ul { 
text-align: left;
position: absolute; 
width: 7em; 
left: -999em;
z-index: 3;
background-color: #dceaee;
line-height: 180%} 

#nav li:hover ul { 
left: auto;
z-index: 3}

#navr_wrap ul {list-style: none}

.alternative {
height: 1%;
overflow: visible;
}

#inhalt strong {
margin: 1% 0 55% 0;
display: inline;}

#inhalt ul {
color: #000;
list-style: none}

#inhalt li {
display: block}

.alternative hr{
margin-bottom: 3%;}

.alternative p {
padding-top: 1%;
text-align: justify}

.newsbox_wrap h3 {
font-weight: bold;
color: #126E93;
text-align: left;
font-size: small}

.newsbox_outter_wrap {
width: 220px;
margin-left: 5%;
background: url(../../images/css/bg_test.png) repeat-y;
padding-bottom: 5%}

.newsbox_content img{
margin: 2% 0 0 10%;
border: none;
}

.newsbox_content strong {
margin-left: 6%;
color: #126E93;
display: block;
font-size:small}

.logo_left_small {text-align: center}

.number {
float: right;
color: white;
font-size: 18px;
font-weight: bold;
}

.newsbox_content p {
width: 90%;
margin-top: 10px;
font-size: small;
margin-left: 6%;
color: #126E93;
overflow: hidden;
text-align: left}

.newsbox_content a {
font-size: small;
color: #126E93;
text-decoration: underline;
}

h1 {
margin: 7px!important;
margin: 6px;
font-weight: bold;
color: white;
font-size: small;
float: left}

.liste_formatiert {
height: 1%;
overflow: visible;
}

.liste_formatiert h2 {
color: #3483A2;
margin: 4% 0 5% 0;
text-align: left;
font-size: 20px;
font-weight: bold;
}

.liste_formatiert h4 {
color: #3483A2;
margin-top: 9%;
margin-bottom: 9%;
text-align: left;
font-size: 20px;
font-weight: bold;
}


h3 {
margin:4% 0 5% 0;
color: #3483A2;
text-align: left}

h4 {
margin: 4% 0 2% 0;
color: #3483A2;
text-align: left;
font-weight: 250}

#logo1 img, #logo2 img, #logo3 img {border:none}

#functions {
padding: 2%;
background-color: #DCEAEE;
border: 1px solid #ccc;
height: 1%;
}

#functions fieldset {
margin: 0;
border: 0;
padding: 0;}

#functions img {
margin-top: 2px;
float: right;
padding-right: 2%}

.language p {
float: left;
width: 34%}

.language a {
color: #488FAB; 
text-decoration: underline}

.language span {
float: right;
padding-left: 20%;
border-left: 1px solid black}

.language ul {margin-bottom: 2%}

.language li {
margin-top: 1%;
background: url(../../images/css/bullet.png) 1% 50% no-repeat}

.language h2 {
text-align: center;
font-size: large;
color: #488FAB}

.language h3 {
text-align: center;
font-size: large;
color: #488FAB}

.liste_formatiert span {
margin-left: 6%}

.liste_formatiert li {
padding: 1% 0 1% 4%;
display: block;
background: url(../../images/css/bullet_2.png) 2% 50% no-repeat}

.pad_right{
margin-left: 6%;
list-style: none}

.floatl {
float:left;
margin-top: 3%;
margin-right: 15px;

}

.floatr {
float: right;
margin-left: 15%;
}

.liste_formatiert p{
text-align: justify}

.image_holder {text-align: center}

.liste_formatiert a {
color: #488FAB; 
text-decoration: underline;
display: inline;
}

.liste_formatiert strong{
color: #488FAB}	
.details {
height: 1%;
overflow: visible;
}

#centered {
text-align:center;
float: none;
}

.details img {
}

.details h2 {
color: #3483A2;
margin: 4% 0 2% 0;
text-align: left;
font-size: 20px;
}


/*.details ul {
float: left;
width: 75%;}*/

.details li {
margin-right: 6px;
float: left;}

.details a{
color: #488FAB; 
text-decoration: underline;
display: inline;
}

.details strong{
color: #488FAB;
}

.details2 {
margin-top: 10%;
padding-top: 20%;
padding-bottom: 70%;
margin-left: 15%;
border-left: 1px solid #ccc;
padding-left: 3%;
}

.details2 ul {
  margin-bottom: 15%;
  padding: 0;
  list-style: none;
  }
.details2 ul li {
  margin: 2px 0 6px 0;
  padding: 0;
  line-height: 24px; 
  background-repeat: no-repeat;
  background-position: 0 50%;
  }
.details2 ul li a {
  padding-left: 30px; 
  text-decoration: underline;
  color: #62A0B9;
  }
#email { 
height: 25px;
background-image: url(../../images/css/mail.gif); }
#print { background-image: url(../../images/css/drucker.gif); }

#katalog {
height: 1%;
width:100%;
font-size: small}

#katalog ul {
float: left;
list-style:none}

#katalog li {
float: left;
padding: 3px;
margin-right: 4px;
}


.offair {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #DCEAEE}

.offair:hover {background: #62A0B9;}

#katalog a {text-decoration:none}

#katalog_holder {
background: #DCEAEE;
clear: left;
padding-top: 10px;
padding-left: 5px;
padding-bottom: 10px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom:  1px solid #ccc;
width: 100%}

#katalog_holder li {
padding-bottom: 3px;
}

#katalog_holder li:hover {
background: #62A0B9;}

.onair {
background: #DCEAEE;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
border-bottom: 1px solid #DCEAEE;
color: white;
}

#img_holder{
text-align: center;
margin-top: 3%;
}

.no_ajax {
float: left;
width: 43%;
display: inline;
}

.no_ajax ul {
width: 100%;
position: relative!important;
position: absolute;
}

.no_ajax li {
padding: 4px;
margin-bottom: 8px;
border: 1px solid #ccc;}

.no_ajax li:hover {
background: #62A0B9}

.ajax_active {
background: #62A0B9}

.ajax_replace {
float: right;
width: 54%;
background: #DCEAEE;}

.ajax_replace p {
text-align: justify;
padding: 7px;
line-height: 18px;
}

#tabnav{
width: 97%;
position: absolute;
background: url(../../images/css/tab_bottom.gif) repeat-x bottom;
}

#tabnav li{
margin:0; 
padding: 0;
display: inline;
list-style-type: none;
position: relative;}

#tabnav a:link, #tabnav a:visited{
position: relative;
float: left;
background: #DCEAEE;
line-height: 14px;
padding: 1%;
margin-right: 4px;
border: 1px solid #ccc;
text-decoration: none;
color: #666}



#tabnav a:link.active, #tabnav a:visited.active{
border-bottom: 1px solid #fff;
background: #62A0B9;
color: white;
position: relative;
}

#tabnav a:hover
	{
		background: #62A0B9;
		color: white;
	}
#methoden
	{
		width:100%;
	padding-bottom: 0;
	padding-bottom: 1px!important;
	}

.holder2 {
position: absolute;
width: 97%;
text-align: justify;
margin-top: 35px;
}

.mail {
border: 1px solid #ccc;}

.mail2 {
border: 1px solid #ccc;
width: 85%;}

#mail fieldset{
border: none;}

#mail input{
margin-right: 2%;
}

#mail input:focus {
background:#DCEAEE;}

.download {
width: 250px;
}


.japanese {
border:none;
margin-top: 4%;
text-align: center;}

.active {
background: #62A0B9;
color: #FFFFFF;}

.routenplaner {
text-decoration: underline;
color: #6DA7BF;
background: transparent url(../../images/css/url.gif) 100% 70% no-repeat;
padding-right: 23px;
}

.flash_holder {
margin-left: 28%;
}

.flash_holder img {
border: none;
height:100%;}

.details .img-shadow {
 float: right;
  background: url(../../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../../images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  padding-left: 15px;
  }

.details .img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }
.print_basket {
padding-left: 30px;
float: right;
background: url(../../images/css/drucker.gif) no-repeat 0px -3px;
height: 25px;
}

.pages a {
float: left;
margin-right: 3px;
border: 1px solid #ccc;
font-size: 12px;
padding: 3px;
text-decoration: none;
color: #666666;
}

/*Definitionslisten für Suchergebnisse*/

dl {
	border: 1px solid #ccc;
	margin-bottom: 8px;
	}

dt {
	border-bottom: 1px solid #ccc;
	background-color: #62A0B9;
	color: white;
	padding: 3px;
	height: 15px;
	}


dl a {text-decoration: underline; color: white;}

dd {padding: 3px; text-align: justify;}

.searchfield b, .searchfield_alt b{
font-weight: bold}

.searchfield a, .searchfield_alt a{
text-decoration: underline}

.searchfield_holder a{
text-decoration: none;
}

.searchfield {
margin-top: 4px;
background: #D9E8ED;
padding: 10px 0 10px 8px}

.searchfield_alt {
margin-top: 4px;
background: #F0F0F0;
padding: 10px 0 10px 8px}	

.searchfield_holder {
width: 98%;
margin-bottom: 5%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align: right;
padding: 4px;
}

.details strong {margin-bottom: 15px;}


#search_results {
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding-top: 13px;
padding-bottom: 13px;
text-align: right;
margin-bottom: 30px;

}

#search_results a {
border: 1px solid #ccc;
padding: 3px;
margin-right: 3px;
color: #666;
}

.found {
background: #DCEAEE;
padding: 2px;
color: #62A0B9;
font-weight: bold;
}

.anfahrt {
	margin:0;
	padding: 0;
}
.anfahrt li {
	margin-bottom: 5px;
	background: url(../../images/bullet_blue.png) no-repeat center left;
	padding-left: 18px;
}

.galerie b, .galerie2 b, .galerie_header b {font-weight: normal;}

b {font-weight: normal;}