
* {
 margin: 0;
 padding: 0;
 }
 
img {
 border: none;
 margin: 0;
 }
 
body {
 background: #4b4b4b;
 }
 
/* Standard Schriftbild */
body, div, p, td, th, input, textarea, h1, h2, h3, h4, h5, h6, li {
 font-family: arial, verdana, helvetica;
 font-size: 9pt;
 line-height: 12pt;
 }
 
h1 {
 font-size: 14pt;
 font-weight: bold;
 line-height: 15pt;
 color: #4b4b4b;
 font-style: italic;
 }
 
h2 {
 font-size: 10pt;
 line-height: 11pt;
 font-weight: bold;
 }
 
h4 {
 font-size: 15pt;
 font-weight: bold;
 line-height: 15pt;
 color: #fc0;
 letter-spacing: 1px;
 }
 
/* Default <a></a> */
a, a:link, a:visited {
 text-decoration: none;
 color: #666;
 /* padding: 0 4px 0 4px; */
 }
 
a:hover, a:active {
 text-decoration: none;
 color: #000;
 /* padding: 0 4px 0 4px; */
 }

/* Gesamtes Dokument inkl. Logo und Navi */
#dokument {
 width: 920px;
 height: 660px; /* Wichtig, wg. Position des Hintergrundbildes */
 background: #4b4b4b url(../images/bg_1.jpg) left bottom no-repeat;
 }
 
#logo {
 width: 270px;
 height: 125px;
 overflow: hidden;
 float: left;
 margin: 20px 0 0 0;
 }
 
#hauptmenu {
 width: 600px;
 height: 30px;
 float: right;
 margin: 30px 30px 0 0;
 }

/* <ul></ul> */
#menu_1 {
 list-style-type: none;
 margin: 10px 0 0 0;
 }
 
#menu_1 li {
 width: 110px;
 height: 30px;
 background: transparent url(../images/bttn_bg_link.png) 0 0 no-repeat;
 float: left;
 color: #fff;
 font-weight: bold;
 margin: 0 0 0 8px;
 }
 
#menu_1 li.aktiv {
 width: 110px;
 height: 30px;
 background: transparent url(../images/bttn_bg_hover.png) 0 0 no-repeat;
 float: left;
 color: #fc0;
 font-weight: bold;
 margin: 0 0 0 10px;
 }
 
#menu_1 li a, #menu_1 li a:link, #menu_1 li a:visited {
 line-height: 30px;
 color: #fff;
 text-decoration: none;
 display: block;
 }
 
#menu_1 li a:hover, #menu_1 li a:active {
 line-height: 30px;
 color: #fc0;
 text-decoration: none;
 display: block;
 background: transparent url(../images/bttn_bg_hover.png) 0 0 no-repeat;
 }
 
#menu_1 li.aktiv a {
 color: #fc0;
 }

/* Main Box des gesamten Inhaltsblocks */
#inhalt {
 width: 920px;
 /* height: 640px; */
 filter: Alpha(opacity=20); 
 -moz-opacity: 0.20; 
 opacity: .20;
 text-align: left;
 clear: both;
 }

#inhalt .hintergrund {
 height: 450px;
 overflow: auto;
 background: #fff;
 filter: Alpha(opacity=95); 
 -moz-opacity: 0.95; 
 opacity: .95;
 margin: 10px 100px 0 100px;
 }
 
#inhalt .hintergrund .innen {
 margin: 20px;
 }
 
#schatten {
 height: 20px;
 overflow: hidden;
 background: transparent url(../images/schatten_unten.png) center;
 margin: 0 100px 0 100px;
 filter: Alpha(opacity=95); 
 -moz-opacity: 0.95; 
 opacity: .95;
 text-align: center;
 }
 
#fusszeile {
 width: 920px;
 height: 30px;
 background: transparent;
 text-align: right;
 }
 
#fusszeile img {
 margin-right: 20px;
 }
 
#fusszeile p {
 color: #fff;
 font-size: 8pt;
 text-align: right;
 padding: 0 30px 0 0;
 }
 
#fusszeile p a {
 color: #fff;
 text-decoration: none;
 }
 
#partnerlogos {
 width: 920px;
 margin: 10px 0 0 0;
 filter: Alpha(opacity=60); 
 -moz-opacity: 0.60; 
 opacity: .60;
 }
 
#partnerlogos img {
 margin: 0 20px 0 0;
 }
 
/* Dokumenten Inhalte - individuelle CSS Klassen */
#vorwort {
 margin: 20px 0 0 0;
 }
 
#vorwort p {
 /* font-style: italic; */
 font-size: 8pt;
 }
 
#vorwort img {
 margin: 0 20px 0 20px;
 }

/* <table></table> */ 
#tourenangebote {
 width: 650px;
 border: none;
 background: transparent;
 margin: 30px 0 0 10px;
 }
 
#tourenangebote td {
 padding: 2px 2px 10px 2px;
 line-height: 12pt;
 vertical-align: top;
 }
 
#tourenangebote td.land {
 width: 70px;
 }
 
#tourenangebote td.button {
 text-align: center;
 }

/* <img /> */ 
.flagge {
 border: solid 1px #666;
 }
 
#tourenangebote td a {
 text-decoration: none;
 }
 
#tourenangebote td a.tourinfo:hover {
 text-decoration: none;
 border-bottom: solid 2px #fc0;
 }

/* Zwei Spalten Layout für Tourdaten und Reisetermine */
#tour_details, #reisetermine_daten {
 width: 460px;
 float: left;
 text-align: left;
 background: transparent;
 margin: 20px 0 0 0;
 }
 
#tour_infos, #reisetermine_infos {
 width: 170px;
 float: right;
 text-align: left;
 /* background: #4b4b4b; */
 /* border: solid 1px #333; */
 margin: 20px 0 0 0;
 }
 
/* Box für Reiseroute */
#route {
 margin: 0 0 20px 0;
 border: solid 1px #999;
 background: #ddd;
 }
 
#route .innen {
 margin: 6px;
 font-size: 8pt;
 }
 
/* Box für Tourbeschreibung */
#tourbeschreibung {
 margin: 0 0 20px 0;
 border: solid 1px #999;
 background: #ddd;
 }
 
#tourbeschreibung .innen {
 margin: 6px;
 }
 
#termine_anmeldung {
 width: 460px;
 text-align: center;
 margin: 0 0 10px 0;
 }
 
#tour_infos_preis {
 width: 160px;
 height: 84px;
 overflow: hidden;
 background: transparent url(../images/bg_reisepreis.png) center top no-repeat;
 }
 
#tour_infos_preis h4 {
 margin: 30px 0 0 50px;
 }
 
#tour_infos_preis .button {
 margin: 12px 0 0 55px;
 }
 
#tour_infos_termine {
 width: 160px;
 margin: 20px 0 0 0;
 }

#tour_infos_termine p {
 margin: 0 0 6px 0;
 }
 
#tour_infos_termine ul {
 list-style-type: none;
 }

#tour_infos_termine ul li {
 background: #ddd;
 padding: 3px;
 margin: 0 0 2px 0;
 }
 
#tour_infos_termine ul li span {
 font-size: 8pt;
 color: #666;
 }

#tour_infos_bilder {
 margin: 20px 0 0 0;
 }

/* <img /> */ 
.tour_infos_bild {
 margin: 0 0 5px 0;
 }
 
/* <table></table> */ 
#reisetermine {
 width: 660px;
 border: none;
 background: #ccc;
 margin: 5px 0 20px 0;
 }
 
#reisetermine th {
 text-align: left;
 padding: 6px;
 }
 
#reisetermine td {
 background: #fff;
 padding: 6px;
 }
 
#reisetermine .start {
 width: 100px;
 }
 
#reisetermine .ende {
 width: 100px;
 }
 
#reisetermine .status {
 }
 
#reisetermine .buttons {
 width: 200px;
 text-align: center;
 }
 
#tour_anmeldung {
 margin: 20px 0 0 0;
 }
 
.anmeldeschritt {
 border: solid 1px #999;
 background: #ddd;
 margin: 0 0 20px 0;
 }
 
.anmeldeschritt .innen {
 margin: 10px;
 }
 
.anmeldeschritt .download {
 font-size: 10pt;
 font-weight: bold;
 }
 
#anmeldung_kontaktdaten {
 border: none;
 margin: 20px 0 0 50px;
 }
 
#anmeldung_kontaktdaten td {
 width: 33%;
 vertical-align: top;
 }
 
/* <table></table> */
#impressum {
 border: none;
 margin: 30px 0 0 0;
 }
 
#impressum .links {
 width: 180px;
 vertical-align: top;
 font-weight: bold;
 padding: 0 0 15px 0;
 }
 
#impressum .rechts {
 width: 300px;
 vertical-align: top;
 font-weight: normal;
 padding: 0 0 15px 0;
 }

/* Klassen für Bildergalerien */ 
#galerie_bilder {
 width: 460px;
 float: left;
 text-align: left;
 margin: 20px 0 0 0;
 }
 
#galerie_index {
 width: 170px;
 float: right;
 text-align: left;
 margin: 20px 0 0 0;
 }

.galeriebild_rahmen {
 width: 107px;
 height: 81px;
 overflow: hidden;
 border: solid 1px #999;
 margin: 0 4px 8px 0;
 float: left;
 text-align: center;
 }
 
.galeriebild {
 margin: 1px;
 }
 
#liste_galerien {
 list-style-type: none;
 margin: 20px 0 0 0;
 }
 
#liste_galerien li {
 padding: 2px 2px 5px 5px;
 }
 
/* <table></table> */
#agb {
 width: 640px;
 border: none;
 margin: 20px 0 0 0;
 }
 
#agb td {
 padding: 10px;
 }
 
/* Kontaktformular */
#kontaktformular {
 margin: 30px 0 0 0;
 float: left;
 }
 
#kontaktformular div {
 margin: 0 0 5px 0;
 }
 
#kontaktformular input {
 }
 
#kontaktform_anrede {
 font-size: 8pt;
 color: #666;
 }
 
#kontaktform_anrede input {
 width: 100px;
 }
 
#kontaktform_vorname {
 font-size: 8pt;
 color: #666;
 float: left;
 }
 
#kontaktform_vorname input {
 width: 200px;
 }
 
#kontaktform_nachname {
 font-size: 8pt;
 color: #666;
 float: left;
 }
 
#kontaktform_nachname input {
 width: 200px;
 }
 
#kontaktform_email {
 font-size: 8pt;
 color: #666;
 }
 
#kontaktform_email input {
 width: 200px;
 }
 
#kontaktform_telefon {
 font-size: 8pt;
 color: #666;
 }
 
#kontaktform_telefon input {
 width: 200px;
 }
 
#kontaktform_nachricht {
 font-size: 8pt;
 color: #666;
 }
 
#kontaktform_nachricht textarea {
 width: 400px;
 height: 120px;
 }
 
#kontaktform_buttons {
 width: 400px;
 font-size: 8pt;
 color: #666;
 text-align: center;
 margin: 15px 0 0 0;
 }
 
#kontakt_infotext {
 width: 680px;
 text-align: center;
 margin: 30px 0 0 0;
 }
 
#kontaktdaten {
 width: 200px;
 float: right;
 text-align: left;
 margin: 30px 0 0 0;
 border: solid 1px #999;
 background: #ddd;
 }
 
#kontaktdaten p {
 margin: 10px;
 }
 
#kontaktformular .fehler {
 font-size: 8pt;
 color: #c00;
 }