
 /* Allgemeines */
 html, body {
    margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
    font-weight: normal; 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10pt;
    line-height: 13pt;
    height: 100%;
    background-color: #AFBDC9;
  }
 
 p {top-padding: 2px;}
 
 .bildlegende {
        display: block;
        font-family: verdana,arial,helvetica,sans-serif;
        font-size: 8pt;
        margin-top: 4px;
        margin-left: 20px;}
 
 /*       
/* CSS altes Fotoalbum */
.seitentitel {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold}
.fliesstextschwarz {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal}
.fliesstextdunkelblauklein { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal ; color: #001156}
.fliesstextweissklein { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal ; color: #FFFFFF}
.fliesstextklein { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal ; color: grey}
 
 /* Layout */
 /* Kopf */  
 

#main_wrapper {
	width: 910px;
	background-color: #AFBDC9;
    margin-left: auto;
	margin-right: auto;
	   }

       
#top {
  background-color: #AFBDC9;
  width: 910px;
  height: 90px;
 	}
    
#logo {
	position: relative;
    float: left;
	margin: 0px 0px 0px 0px;
	padding:  35px 0px 0px 0px;
    }
    
#logo img {
    border: none;
    } 

#ausdruck {display: none;}
 
 /* Linke Spalte */
#spalte_links {
    float: left;
    width: 200px;
    background-color: #AFBDC9;
  }
  
/* Mittlere Spalte */

#content_wrapper {
    float: left;
    width: 700px;
    overflow: visible;
    background-color: #FFFFFF;
    margin-left: 10px;
    
 }

#content_pictures_top {
    width: 700px;
    padding-bottom: 25px;
    }
    
#content_middle {
    overflow: visible;
    padding: 0px 20px 20px 20px;
    float: left;
    background-color: #FFFFFF;
    width: 410px;
}

#content_middle p {
    margin-top: 2px;
    margin-bottom: 15px;
    }

#content_middle h1 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 26px;
    line-height: 28px;
    margin-top: 2px;
    margin-bottom: 25px;
    }


#content_middle a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #0000CC;
    margin-bottom: 0px;
}

#content_middle a.maplink {
    background-image: url(_admin/vorlagen/seiten/bilder/map.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 10pt;
    color: #0000CC;
    margin-bottom: 0px;
}

#content_middle h2 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    text-decoration: none;
    color: #000000;
    margin-bottom: 5px;
}


#content_middle a h2 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    text-decoration: none;
    color: #0000CC;
    margin-bottom: 0px;
}


#content_middle_breit {
    overflow: visible;
    padding: 0px 30px 20px 20px;
    background-color: #ffffff;
    width: 650px;
}

#content_middle_breit h1 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 15pt;
    line-height: 17pt;
    margin-top: 2px;
    margin-bottom: 15px;
    }


#content_middle_breit a {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #0000CC; 
    margin-bottom: 0px;
}


#content_middle_breit a h2 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    color: #0000CC;
    margin-bottom: 0px;
}



#content_right {
    overflow: visible;
    float: right;
    font-size: 8pt;
    line-height: 12pt;
    background-color: #FFFFFF;
    width: 220px;
    padding-left: 10px;
    padding-right: 20px;
    padding-bottom: 20px;
    
}  

#content_right a {
    text-decoration: none;
    color: #0000CC;
    }


#content_right a.maplink {
    background-image: url(_admin/vorlagen/seiten/bilder/map.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 25px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 8pt;
    color: #0000CC;
    margin-bottom: 0px;
}

#Tourdaten p { margin: 0 0 0 0;
   
    }
    
#Datumsliste p { margin: 4px 0px 0px 0px;
   
    }

#content_right h2 {
    font-family: "Trebuchet MS",Verdana,Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    color: #FC7215;
    margin-top:0px;
    margin-bottom: 0px;
}

#content_bottom {
    padding-left: 20px;
    float: left;
    padding-top: 10px;
    font-size: 8pt;
    width: 680px;
    height: 90px;
    background-color: #AFBDC9;
    }

#content_bottom a {
    text-decoration: none;
    color: #0000CC;
    }

 
    
 /* Hauptmenu */
 
/* 1. Ebene */
ul#navigation {
    position: relative;
	left: 0px;
	width: 180px;
    margin: 0; 
	padding: 0;
  }
	
ul#navigation li {
	list-style-type: none; 
	width:180px; 
	margin: 0px 0;
	}
	
ul#navigation li ul {
    background-color: #001155;
    width: 200px;
    margin: 0 0 0 0; 
	padding: 0px 0px 10px 0px; 
  }
	

ul#navigation li a, ul#navigation li a:visited {
	position: relative; 
	display: block; 
	width: 180px; 
	height: 33px; 
    padding-left: 20px;
    border-top: 2px solid #001155; 
    background-color: #FC7215;
    color: #fff;
	text-decoration: none; 
	font-size: 10pt;
    font-stretch: narrower;
	font-weight: bolder;
	text-align: left;
	line-height: 33px;
	}
	
ul#navigation li a#current, ul#navigation li a:visited#current{
    background-color: #001155;
	}

ul#navigation li a#current span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 8px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   

	
ul#navigation li a:hover {
	border-top: 2px solid #001155;
	width: 180px; 
	height: 33px;
    padding-left: 20px;
    background-color: #001155;
	text-decoration: none;
	font-color: #fff;
	text-decoration:none; 
	text-align: left; 
	line-height: 33px;
	}
	

ul#navigation li a span {
	position: absolute; 
	display: block; 
	top: 0px; 
	left: 0px; 
	width: 10px; 
	height: 15px;  
	background-image: url(_admin/vorlagen/seiten/bilder/ro_blue_menu.gif);
	
	}
	
ul#navigation li a:hover span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 8px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}

   
ul#navigation li a#current, ul#navigation li a:visited#current{
    background-color: #001155;
	}
    

        
ul#navigation li a#currentselected, ul#navigation li a:visited#currentselected{
    background-color: #001155;
	}


ul#navigation li a#currentselected span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 8px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   
  
    
 ul#navigation li a#current span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 8px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_blue_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   
   
    
 ul#navigation li a:hover#current span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 8px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   

    
	
/* 2. Ebene */
ul#navigation li ul li ul {
	list-style-type: none; 
	left: 30px;
	width: 170px; 
	}


ul#navigation li ul li {
	list-style-type: none; 
	left: 50px;
	width: 165px; 
	margin: 0px 0;
	}
	
ul#navigation li ul li a, ul#navigation li ul li a:visited {
	display: block;
    padding-left: 30px;
	width: 170px;
	height: 20px;
    background-color: #001155;
    border: none;
	font-size: 10pt;
    line-height: 20px;
    text-decoration: none; 
	font-weight: normal;
	color: #fff;   
  }
	
ul#navigation li ul li a#subcurrent, ul#navigation li ul li a:visited#subcurrent {
	display: block;
    padding-left: 30px;
	width: 170px;
	height: 20px;
    border: none;
    background-color: #001155;
	font-size: 10pt;
	color: #fff;
	line-height: 20px;
    text-decoration: none; 
	font-weight: normal; 
  }
	

ul#navigation li ul li a:hover {
    display: block;
    padding-left: 30px;
	width: 170px;
    border: none;
	height: 20px;
	font-size: 10pt;
	line-height: 20px;
    text-decoration: none; 
	font-weight: normal;
	color: #fff;   
  }
	
ul#navigation li ul li a span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 1px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_blue_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}
	
ul#navigation li ul li a:hover span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 1px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}
    
    
    
ul#navigation li ul li a#current, ul#navigation li a:visited#current{
    background-color: #001155;
	}
    

        
ul#navigation li ul li a#currentselected, ul#navigation li a:visited#currentselected{
    background-color: #001155;
	}


ul#navigation li ul li a#currentselected span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 1px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   
    
 ul#navigation li ul li a#current span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 1px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_blue_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   
    
 ul#navigation li ul li a:hover#current span {
	position: absolute; 
	display: block; 
	left: 0px; 
	top: 1px; 
	width: 10px; 
	height: 15px; 
	background-image: url(_admin/vorlagen/seiten/bilder/ro_orange_menu.gif);
	font-size: 1px; 
	line-height: 0;
	}   

    


/* 3. Ebene */ 
 
ul#navigation li ul li ul {
	list-style-type: none; 
    background-color: #001155;
	left: 40px;
	width: 165px; 
	padding-top: 5px;
	}
	
ul#navigation li ul li ul li a, ul#navigation li ul li ul li a:visited {
	display: block;
    padding-left: 40px;
	width: 160px;
	height: 17px;
    background-color: #001155;
    border: none;
	font-size: 8pt;
    line-height: 17px;
    text-decoration: none; 
	font-weight: normal;
	color: #fff;   
  }
  
ul#navigation li ul li ul li a:hover {
    display: block;
    padding-left: 40px;
	width: 160px;
    border: none;
	height: 17px;
	font-size: 8pt;
	line-height: 17px;
    text-decoration: none; 
	font-weight: normal;
	color: #fff;   
  }

#menuline {
  position: relative;
  width: 200px;
  height: 2px;
  font-size: 2px;
  line-height: 2px;
  background-color: #001155;
  }	
  
#menumain_spacer {
    display: block;
    height: 12px;
    }
  

/* Menu Tools */
#menutools_wrapper {
 position: relative;
 top: 55px;
 height: 25px;
 vertical-align: right;
 left: 335px;
}



#menutools
{
padding:0;
margin:0;
color:#fff;
font-family: verdana, helvetica, sans-serif;
font-size: 10pt;
font-stretch: narrower;
font-weight: bold;
white-space:nowrap;
list-style-type:none;
}

#menutools li {display:inline;}

#menutools li a
{
border-left: 2px solid #001155;
border-right: 2px solid #001155;
/* border-right: 2px solid #001155; */
margin-top: 1px;
margin-left: -2px;
margin-right: 0px;
padding: 0 10px 0 10px;
height: 26px;
line-height: 26px;
background-color: #FC7215;
color:#fff;
text-decoration:none;
float: left;
}
#menutools li a:hover
{
background-color: #001155;
color:#fff;
}

form#suchen {
	margin-top: -1px;
	margin-bottom: 0px;
    }

form#suchen input {
    margin-left: -4px;
    margin-top: 1px;
    font-size: 10pt;
    border: 4px solid #FC7215;
    width: 140px;
    
    }

form#suchen #button {
border: 1px solid #FC7215;
padding-left: 5px;
padding-right: 5px;
padding-top: 3px;
padding-bottom: 3px;
margin-left: 0px;
width: 75px;
background-color: #FC7215;
color: #fff;
font-weight: bold;
font-family: Verdana, Arial, sans-serif;
font-stretch: narrower;
font-size: 10pt;
cursor: pointer;
}

form#suchen #button:hover {
border: 1px solid #001155;
background-color: #001155;
}


/* Kontaktformular */

form#kontakt {padding: 0 0 0 0;
    width: 410px;}

form#kontakt fieldset#adresse {
    border: none;
    padding: 0 0 0 0;
    width: 410px;
    }
        
form#kontakt fieldset#benoetigt {
    display: block;
    border: none;
    padding: 0 0 0 0;
    margin-top: 0px;
    width: 410px;
    }
        
    form#kontakt legend {display:none;}
       
    form#kontakt input {
      /* border: 3px solid #afbdc9; */
        padding: 2px;
        font-size: 10pt;
        }
        
   form#kontakt textarea {width: 384px;
   height: 100px;
   overflow: auto;}
  
  
   #form_kontakt_button_bg {
        border-top: 2px solid #001155;
        border-bottom: 2px solid #001155;
        margin-top: 25px;
        width: 100px;
        background-color: #FC7215
   }
     
   form#kontakt #button {
        width: 100px;
        color: #fff; 
        background-color: #FC7215;
        border: none;
        font-weight: bold;}

   form#kontakt #button:hover {
        background-color: #001155;
        } 
        
        
        
   #form_blog_button_bg {
        border-top: 2px solid #001155;
        border-bottom: 2px solid #001155;
        margin-top: 25px;
        width: 170px;
        background-color: #FC7215
   }
     
   form#kontakt #button_blog {
        width: 170px;
        color: #fff; 
        background-color: #FC7215;
        border: none;
        font-weight: bold;}

   form#kontakt #button_blog:hover {
        background-color: #001155;
        }  
        
        
    
   #form_newsletter_button_bg {
        border-top: 2px solid #001155;
        border-bottom: 2px solid #001155;
        margin-top: 25px;
        width: 120px;
        background-color: #FC7215
   }
     
   form#kontakt #button_newsletter {
        width: 120px;
        color: #fff; 
        background-color: #FC7215;
        border: none;
        font-weight: bold;}

   form#kontakt #button_newsletter:hover {
        background-color: #001155;
        }                
   
 #inputfield {
        
        float:left; 
        margin-right: 20px;
        margin-top: 15px;
        font-size: 8pt;
        }
        
 
        
 #checkboxfield {
        float:left; 
        margin-top: 15px;
        font-size: 8pt;
        }
 #checkboxfield input {border: none;}    
        
 
    
   #textarea {
        margin-left: 0px;
        margin-top: 10px;
        margin-bottom: 20px;
        }
       
             
    #vorname {width: 175px; border: 3px solid #afbdc9; }
    #name {width: 175px; border: 3px solid #afbdc9;}
    #firma {width: 275px; border: 3px solid #afbdc9;}
    #adresse {
        width: 275px;
        margin-right: 50px;
        border: 3px solid #afbdc9;}
    #postleitzahl {width: 70px; border: 3px solid #afbdc9;}
    #ort       {width: 175px; border: 3px solid #afbdc9;}
    #telefon   {width: 175px; border: 3px solid #afbdc9;}
    #e_mail   {width: 175px; border: 3px solid #afbdc9;}
    #anfrage {width: 381px; height: 100px; border: 3px solid #afbdc9;}
    #publish { border: none; vertical-align: middle; margin-top: 2px;}
    #e_mail_newsletter  {width: 250px; border: 3px solid #afbdc9; margin-right: 50px;}
    
                
     form#kontakt label {
        display:block;
        font-family: verdana,arial,helvetica,sans-serif;
        font-size: 8pt;
        margin-left: 2px;
        margin-bottom: 4px;
        }
    
    .required {color: red;}
    .required_text {
        display: block;
        font-family: verdana,arial,helvetica,sans-serif;
        font-size: 8pt;
        margin-top: 8px;
        margin-left: 2px;}
    