* {font-family:arial,sans-serif;font-stretch:condensed;}

html
{ 
 height: 100%;
 min-height:100%;
}

body
{
 margin:2px;
 height: 100%;
 min-height:100%;
}
form
{
  display:inline;
}
img
{
  border-style:none;
}

td
{
 padding-right:15px;
 text-align:left;
}

h1
{
 text-align:center;
 color:#aaa;
 font-size:60px;
 margin-bottom:10px;
 margin-top:5px;
}
h2
{
 text-align:left;
 color:#000;
 font-size:26px;
 margin-bottom:0px;
 margin-top:0px;
}
h3
{
 text-align:center;
 color:#000;
 font-size:20px;
 margin-bottom:0px;
 margin-top:0px;
}
ol
{
  margin-top:5px;
  margin-bottom:5px;
}

#logo { 
 width: 100%;
 height: auto;
 
 background-color: transparent;
 text-align:center;
}
#ueberschrift
{
 margin-top:5px;
 font-size:48px;
}
#mapborder
{
 margin-left:180px;
 height:80%;
 margin-top:10px;
 margin-right:10px;
}

#map
{
 width:100%;
 height:100%;
}
#ads
{
 float:left;
 width:160px;
 height:620px;
 margin:10px;
}
#infocontainer
{
 margin-left:180px;
 margin-top:10px;
 width:600px;
}
#foot
{
 font-size:12px;
 width:300px;
 text-align:center;
 margin-left:auto;
 margin-right:auto;
 margin-top:20px;
}
#anschriftblock
{
 margin-top:2px;
}
#infobar
{
 
 width:100%;
 
 margin-top:10px;
 margin-bottom:10px;
 
 background-color:#eee;
 padding:10px;
 font-size:12px;
 overflow:hidden; 
}
#infobar img
{
 vertical-align:middle;
 cursor:pointer;
 margin-right:5px;
 margin-bottom:2px;
}

.block0
{
  text-align:center;
  width:800px;
  padding:10px;
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
  border:none;
  background-color:transparent;
}

.block1
{
  text-align:center;
  width:600px;
  padding:10px;
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;  
  background-color: #eee;
}
.block2
{
  float:left;
  text-align:center;
  width:600px;
  padding:10px;  
  background-color: #eee;
  margin-top:10px;  
}
.blockback
{
  float:left;
  text-align:left;
  width:600px;
  padding:10px;  
  background-color: #eee;
  margin-top:10px;  
}

.block90
{
  width:90%;
  margin-left:auto;
  margin-right:auto;
  text-align:right;
}
.block90links
{
  width:90%;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  background-color:#eee;
  padding:10px;
  border:1px solid #aaa;
  font-size:12px;
  font-weight:bold;
  margin-top:10px;
}

.errortext
{
  margin-left:50px;
  text-align:left;
  font-size:14px;
  font-weight:bold;
  color:#ff0000;
}

label.l1
{
  display: block;
  float: left;
  width: 190px;
  text-align:right;
  padding-right:2px;
  margin:2px;
}
label.l2
{
  display: block;
  float: left;
  width: 100px;
  text-align:right;
  padding-right:2px;
  margin:2px;
}
input.i1
{
  display: block;
  float: left;
  width: 250px;
  margin:2px;
}

textarea.t1
{
  display: block;
  float: left;
  width: 350px;
  margin:2px;
  height:80px;
}


input.i1-190
{
  display: block;
  float: left;
  width: 190px;
  margin:2px;
}
input.i1-50
{
  display: block;
  float: left;
  width: 50px;
  margin:2px;
}
input.i1-120
{
  display: block;
  float: left;
  width: 120px;
  margin:2px;
}

span.sp1
{
  float:left;
}

input.knopf
{
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
  padding:2px 10px 2px 10px;
  font-size:18px;
  font-weight:normal;
  background-color:transparent;  
}
input.knopf2
{
  margin-top:10px;
  margin-left:100px;  
  padding:2px 10px 2px 10px;
  font-size:12px;
  font-weight:normal;  
}

select.s1
{
  display: block;
  float: left;
  width: 250px;
  margin:2px;
}
select.s2
{
  display: block;
  float: left;
  width: 250px;
  margin:2px;
  font-size:10px;
}


br.b1
{
  clear:left;
}

#name_ok
{
  display:none;
  color:#00aa00;
}
#name_ko
{
  display:none;
  color:#cc0000;
}

.gross
{
  width:500px;
  height:30px;
  font-size:22px;
  font-weight:bold;
  color:#f00;
  text-align:center;
}
.akt
{
  font-size:12px;
  line-height:16px;
  text-decoration:none;
}

#route
{ 
 width:100%; 
 margin-top:10px;
 margin-bottom:10px;
 background-color:#eee;
 padding:10px;
 font-size:12px;
}