html   { 
height: 100%;
}
body    { 
border: 5px solid #FFFFFF;
margin: 0;
padding: 0;
min-height: 101%;
/*background: url(pattern.gif); */
background: url(patt3.jpg);
font-family: Georgia, Verdana, Arial, Helvetica;
letter-spacing: 1px;
font-size: 67.5%;
}
h1, h2, h3, h4 { 
  color: #316AC5;
}
a, a:link, a:visited, a:active  { 
    color: #316AC5;
    font-weight: bold;
    text-decoration: underline;
}
a:hover{   
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}
#container { 
  width: 970px;
  margin: 30px auto ;
}
#logo {
   height: 330px;
   background: url('logo2.gif');
   }
#logo a {
  font-weight:bold;
  font-size: 3.6em;
  color: #FF9900;
  text-decoration: none;
}
.logotext {
  width:270px;
  padding: 5px 0 5px 0;
  text-align:center;
  background: rgba(57,64,18, 0.5);
  margin-left: 50px;
}
.pos {
  padding: 50px 0 0 30px;
}
/* Listenstile für Menüeintrag im Navibereich Topmenü */
#topmenu {
  margin-left:15px;
  font-size: 1.4em;
  font-family: georgia, Verdana, Arial, Helvetica, sans-serif;
  padding: 65px 0 0 10px;
  letter-spacing: -1px;
}
#topmenu ul {
padding:5px 0 5px 0;
width:920px;
background: rgba(57,64,18, 0.5);
text-align:left;
}
#topmenu li {
display: inline;
}
#topmenu a {
  font-size: 1.2em;
  color:#FFFFFF;
  margin-left: 10px;
  text-decoration: none; 
}
#topmenu a:link {
  text-decoration: none;
}
#topmenu a:visited {
  text-decoration: none;
}
#topmenu a:hover {
  color: #06b;
  width: 100%;
  }
#topmenu .obermenuhigh {
font-size: 1.2em;
  margin-left:10px;
  font-style:italic;
  color: #06b;
  width: 100%;
  }
/* Suchfeld */
#search {
  color: black;
  background-color: transparent;
  margin-left: 5px;
}
#search label {
  font-size: 0.8em;
  color: white;
  display: block;
}
/* Stilregel für Plugins, z.B. feedback 
wichtig, um die gewünschte Hintergrundfarbe festlegen
zu können */
.plugin {
  background-color: #F8F8F8;
  font-size: 1em;
  line-height: 1.3em;
}

/* Stilregel für Frontend-Einloggbereich, 
wichtig, um die gewünschte Hintergrundfarbe festlegen zu
können */
.login {
  background-color: #F8F8F8;
  font-size: 1em;
  line-height: 1.3em;
  
}
#mittel{
background: url(mittel.gif) repeat-y;
width:970px;
}
#content{
font-size: 1.4em; 
line-height: 1.36em;
float: left;
width: 700px;
padding: 10px 20px 50px 30px;
}
#text{   
  padding-top: 10px;
}
.bild{   
  padding: 10px;
}
#rechtespalte{
border-left: 1px solid #FFFFFF;
border-right: 1px solid #FFFFFF;
border-bottom: 1px solid #FFFFFF;
font-size: 1.5em;
clear: right;
background:#93A6D8;
/*background:#C8D2EE;
background:#dfdfdf; */
width: 180px; /*Width rechte Spalte*/
margin-left: 740px; /*Rand links zur rechten Spalte*/
padding-top:30px;
padding-bottom:30px;
}
/* Listenstile für Menüeintrag im Navibereich */
#navi{
  margin-top: 10px;
  margin-left: 5px;
  }
#navi ul {
  list-style-type: none;
  margin-top: 0px;
  margin-left: 1px;
  padding-left: 1px;
}

#navi ul ul {
  padding-left: 10px;
  margin-left: 10px;
  }

#navi ul li a {
  display: block;
  list-style-type: none;
  text-indent: 0px;
  margin-top: 1px;
  padding: 4px 4px 4px 8px;
  font-weight: bold;
  color: #000000;
  background-color: transparent;
}

#navi ul ul li a {
 display: block;
 margin-top:1px;
 padding:4px 4px 4px 2px;
 text-indent: 0px;
 font-weight: bold;
 color: #000000;
 background-color: transparent;
}

#navi a:link {
  display: block;
  text-decoration: none;
  width: 140px;
}
#navi a:visited {
  text-decoration: none;
  display: block;
  width: 140px;
}

#navi a:hover {
  display: block;
  background-color: transparent;
  width: 140px;
  color: #003084;
}

#navi ul .obermenuhigh {
  list-style-type: none;
  display: block;
  width: 140px;
  margin-top: 1px;
  padding: 4px 4px 3px 8px;
  font-weight: bold;
  color: white;
  background-color: #3766BB;
  /*background-color: #006699; 
  background:url(bg_menue.gif);*/
  border-bottom-style: solid;
  border-width: 1px;
  border-color: #1A53C5;
}

#navi ul ul .submenuhigh {
  list-style-type: none;
  display: block;
  width: 130px;
  margin-top: 1px;
  padding: 4px 4px 4px 2px;
  font-weight: bold;
  color: black;
  background-color: #3766BB;
  color: white;
}
/* ENDE Listenstile für Menüeintrag im Navibereich */

.kasten {
  display:block;
  font-size: 1em;
  margin-top: 10px;
  float: left;
  width: 170px;
  border-style: solid;
  border-width: 4px;
  border-color: silver;
  background: #FFFFFF;
  padding: 0px;
  margin: 0px;
}

.kasten h3 {
 width:160px;
 display:block;
 float: left;
 background-color: #006699;
 color: white;
 padding: 5px;
 margin-top: 0px;
}
.kasten div {
 padding: 5px;
}


/* Beginn der Newskasten-Formate */
.boxcover {
  display:block;
  font-size: 1.0em;
  margin-right: 10px;
  float: left;
  width: 170px;
  padding: 3px;
 
}

.box {
  display:block;
  font-size: 1.0em;
  margin-left:-3px;
  margin-bottom: 10px;
  padding: 0px;
  float: left;
  width: 170px;
  border-style: solid;
  border-width: 4px;
  border-color: silver;
  background: #FFFFFF;
}

.box h3 {
  background-color: #006699;
  color: white;
  padding: 5px;
  margin-top: 0px;
}

.box div {
 padding: 5px;
}
/* Ende der neuen Newskasten-Formate */

/* Einführungsabsatz */
.lead, .lead p {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px;
}
.lead img {
  padding: 5px;
}
#footer{
height:172px;
width:970px;
clear: left;
text-align: center;
padding-top: 3px;
color: #545454;
font-size: 1.2em;
background: url(footer.gif);
background-repeat: no-repeat;

}
#footer a, #footer a:link, #footer a:visited, #footer a:active {  
    color: #316AC5;
    font-weight: normal;
    text-decoration: underline;
    font-size: 1.0em;
}
#footer a:hover{ 
  color: #000000;
    font-weight: normal;
    text-decoration: none;
    font-size: 1.0em;
    
}
#path {
color: #444444;
font-size:10px;
}
#path a, #path a:link, #path a:visited, #path a:active  { 
    text-decoration: none;
    font-weight: normal;
    border-bottom: 1px dotted #316AC5;
    font-size:10px;
    color: #316AC5;
}
#path a:hover {
    font-weight: normal;
    text-decoration: none;
    font-size:10px;
    color: #000000;
}
/* Listenstil, 3. Ebene beschränkt auf Inhaltsbereich */
.list li {
    margin: 0.4em; padding: 0;
}
.clearleft {
 clear:left;
}
#flugdaten_aendern label{
  font-size:0.7em;
  font-weight:bold;
}
.klein{
  font-size:0.7em;
}
.tabelle{
  font-size:0.8em;
}
.titel{
  background:#93A6D8;
  color:#FFFFFF;
  font-weight:bold;
  padding:5px 10px 5px 10px;
}
.bg{
  margin-top:10px;
  border: 1px solid #FFFFFF;
  background:#C8D2EE;
  padding:15px;
}
#bg_car{
  border: 1px solid #FFFFFF;
  background:#C8D2EE;
  padding:19px;
}
.bg_text{
  /*background:#C8D2EE; */
  background:#D8DFF0;
  padding:10px;
}
.eins {
  display:block;
  width:220px;
  font-size: 1.0em;
  float: left;
}
.bg_text_car{
  font-size:0.8em;
  background:#D8DFF0;
  padding:10px;
  height:240px;
}
.block100{
  width:100px;
  float:left;
}
.hs{
  color:#CE0000;
}
.ns{
  color:#316AC5;
}
#button_mw{
  margin-top:50px;
  display: block;
  padding:5px 0 0 10px;
  width:201px;
  height:30px;
  background: url(button.jpg);
  background-repeat:no-repeat;
}
#button_mw a, #button_mw a:link, #button_mw a:visited, #button_mw a:active {  
    font-family:verdana;
    font-size:10px;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    
}
#button_mw a:hover{ 
    color: #000000;   
}
/** Traveller Block **/

.booking_block_traveller_info {
    text-align: justify;
}

.booking_block_traveller_left {
    float: left;
    width: 350px;
}

.booking_block_traveller_right {

    margin: 0  0 0 360px;
}

.booking_block_traveller_left ul,
.booking_block_traveller_right ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.booking_block_traveller_left ul li,
.booking_block_traveller_right ul li {
    padding: /*top*/0px /*right*/0px /*bottom*/10px /*left*/0px;
    margin: 0px;
}

.booking_block_traveller_left ul li label,
.booking_block_traveller_right ul li label {
    font-size: 0.8em;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 100px;
    float: left;
}
.block_clear {
    clear: both;
}

.block_links {
    float: left;
    width: 300px;
}

.block_rechts {

    margin: 0  0 0 305px;
}

.block_links ul,
.block_rechts ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.block_links ul li,
.block_rechts ul li {
    padding: /*top*/0px /*right*/0px /*bottom*/10px /*left*/0px;
    margin: 0px;
}

.block_links ul li label,
.block_rechts ul li label {
    font-size: 0.8em;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 150px;
    float: left;
}
.tln{
  padding-bottom:5px;
  font-size:0.8em;
  font-weight:bold;
  float:left;
}
.anr{
  width:100px;
}
.name{
  width:150px;
}
.dob{
  width:130px;
}
.preis{
  width:100px;
  text-align:right;
}
.dobErw{
  color:gray;
}
