*{
 margin: 0;
 padding: 0;
}

body{
 background: #9e0d00 url(./pics/bg.jpg) repeat-x;
 text-align: center;
 font-family: 'Arial',  sans-serif;
}

#extern_body{
 background: #DD1603;
 text-align: center;
 color: #ffffff;
 font-family: 'Arial',  sans-serif;
}

#extern_body table{
 width: 90%;
 color: #000000;
}
table{
 margin: 10px auto;
 border-collapse: collapse;
 background: #9e0d00;
 width: 100%;
 border: 0;
 cursor: pointer;
 /*font-size: 8pt;*/
 /*table-layout: fixed;*/
 border: 1px solid #9e0d00;
}


.tr_head{
 background: #a41111;
 color: #ffffff;
}

tr:hover {
 background: #ffffff;
 color: #000000;
}




.tr_headdiff{
 background: #a41111;
 color: #ffffff;
 
}


tr{
 background: #DDD3C6;
  border: 0;
}

.tr_diff{
 background: #EDE8E1;
}

td{
 border: 1px solid #a41111;
 padding-left: 2px;
 padding-right: 2px;

}


.none:hover{
  background: #DDD3C6;
  cursor: auto;
}

.t_nolink, .t_nolink td{
 cursor: auto;
}
.t_nolink tr:hover{
  cursor: auto;
}


table.routenplaner{
 margin: 0 auto;
 width: 435px;
 background: #EBECEE;
 border: 3px solid #9e0d00;
}
table.routenplaner tr {
 border: 0;
  background: #EBECEE;
}
table.routenplaner td {
 border: 0;
  background: #EBECEE;
}

table.routenplanersub{
 border: 1px solid #9e0d00;
 background: #EBECEE;
}

table.routenplanersub tr{
 border: 0;
  background: #EBECEE;
}
table.routenplanersub td {
 border: 0;
  background: #EBECEE;
}

#content{
 background: #ffffff url(./pics/bg_content.gif) repeat-y top center;
 width: 772px;
 margin: 0 auto;
 padding: 5px 0;
}



#logo{
 font-size: 20pt;
 margin-right: 30px;
}

a{
 font-family: 'Arial',sans-serif;
 letter-spacing: 0.05em;
 color: #a41111;
}


a:hover{
 font-family: 'Arial',sans-serif;
 letter-spacing: 0.05em;
 color: #550011;
}



#niederlassung{
 height: 28px;
 background: #aca6a1 url(./pics/bg_niederlassung.jpg) repeat-x top;
 color: #682929;
 line-height: 28px;
 text-indent: 8px;
}

#niederlassung a,  #niederlassung a:active, #niederlassung a:visited, #niederlasssung a:hover{
 color: #682929;
 font-weight: bold;
}

#border{
 clear: both;
 height: 20px;
 background: url(./pics/bg_border.jpg) repeat-x;
}

#main{
 background: #ddd3c6 url(./pics/bg_main.gif) no-repeat;
 float: left;
 line-height: 1.4em;
}



#textbody{
 width: 491px;
 margin-top: 30px;
 margin-left: 10px;
 text-align: left;
 font-size: 10pt;
 
}
/*IE ignoriert dies*/
html>body #textbody{
 margin-left: 27px;
}

ul{
 list-style-image: url(./pics/default_bullet.jpg); 
 margin-left: 20px;
}
ul li{
 margin-top: 5px;

}




#spruch{
 font-family: 'Georgia', 'Times New Roman', serif;
 font-size: 16pt;
 font-weight: normal;
 color: #ffffff;
}

.dick{
 font-weight: bold;
}

.erheben{
 font-family: 'Georgia', 'Times New Roman', Times, serif;
 font-style: italic;
 color: #a41111;
 margin-bottom: 15px; 
}





#footer{
 clear: both;
 height: 123px;
 background: #DDD3C6 url(./pics/bg_footer.jpg) repeat-x top;
 position: relative;
 text-align: center;
}

#bremenkey{
 float: left;
 width: 61px;
 height: 69px;
 position: relative;
 top: 40px;
 left: 60px;
 background: url(./pics/bremer-key.jpg) no-repeat;
}

#hannoverpferd{
 float: left;
 width: 61px;
 height: 69px;
 position: relative;
 top: 40px;
 left: 60px;
 background: url(./pics/hannoverpferd.jpg) no-repeat;
}
#hamburgtor{
 float: left;
 width: 61px;
 height: 69px;
 position: relative;
 top: 40px;
 left: 60px;
 background: url(./pics/hamburgtor.jpg) no-repeat;
}

#T{
 float: left;
 width: 87px;
 height: 67px;
 position: relative;
 top: 40px;
 left: 50px;
 background: url(./pics/T.jpg) no-repeat;
}

#footertext{
 float: left;
 margin: 0 auto;
 width: 500px;
 position: relative;
 top: 60px;
 left: 50px;
 text-align: center;
 color: #767068;
 font-size: 9pt;
 line-height: 1.7em;

}

#menu{
 display: none;
}
.track{
display: none;
}


h1{
 font-family: 'Georgia', 'Times New Roman', Times, serif;
 font-size: 16pt;
 font-weight: normal;
 letter-spacing: 0.05em;
 color: #a41111;
 margin-bottom: 15px;
}


h2{
 font-family: 'Arial', sans-serif;
 font-size: 12pt;
 font-weight: bold;
 letter-spacing: 0.07em;
 color: #000000;
 margin-bottom: 8px;
}


#parent{
 width: 750px;
 background: #e9e2da;
 margin: 0px auto;
 text-align: left;

}


#international{
  width: 200px;
  height: 139px;
  background: url(./pics/international.jpg) no-repeat center;
  float: left;
  margin-right: 10px;
}

#kurier{
  width: 200px;
  height: 80px;
  background: url(./pics/kurier_3.jpg) no-repeat center;
  float: left;
  margin-right: 10px;
}

#paletten{
  width: 200px;
  height: 140px;
  background: url(./pics/paletten.jpg) no-repeat center;
  float: left;
  margin-right: 10px;
}

#uhr{
  width: 75px;
  height: 75px;
  background: url(./pics/uhr.gif) no-repeat center;
  float: left;
  margin-right: 10px;
}

#international span{
 visibility: hidden;
}

hr{
 border: none;
 border-top: 1px solid #a41111;
 margin-top: 10px;
 margin-bottom: 10px;
}

#ergebnis{
 margin: 0 auto;
 border: 1px solid #ffffff;
}

.db, .db_options{
 border: 1px solid #a41111;
}

.db_info{
 margin: 10px;
}

.db_title{
 line-height: 2em;
 text-indent: 10px; 
 white-space: nowrap; 
 text-align: left;
 font-size: 12pt;
 background: #a41111;
 border-bottom: 1px solid #ffffff;
 color: #ffffff;
}

.db_notice{
 margin-bottom: 15px;
  border: 1px solid #a41111;
 border-left: 10px solid #a41111;
 line-height: 30px;
 padding: 10px;
}

#e_titel{
line-height: 2em;
 text-indent: 10px; 
 white-space: nowrap; 
 text-align: left;
 font-size: 12pt;
 background: #E9E2DA;
 border-bottom: 1px solid #ffffff;
}

#e_content{
 margin-top:10px;
 padding-left: 3px;
 padding-right: 3px;
 text-align: left;
 
}

#ver_soft span{
 display: none;
}

#ver_soft{
 width: 330px;
 height: 54px;
 background: url(./pics/software.gif) center no-repeat;
}



/*Form definition*/

.formForm{
 margin: 0 auto;
 width: 450px;
 border: 1px solid #ffffff;

 
}

.formHeader{
 line-height: 2em;
 text-indent: 10px; 
 white-space: nowrap; 
 text-align: left;
 font-size: 12pt;
 background: #E9E2DA;
 border-bottom: 1px solid #ffffff;
}

.formElementDesc{
 margin-top:10px;
 margin-right: 5px;
 width: 150px;
 text-align: right;
 float: left;
}

.formElementDesc span{
 color: #ff0000;
}

.formElement{
 width: 290px;
 margin-top: 10px;
 float:right;

}



.formElement input{
 border: 1px solid #9e0d00;
 font-size: 10pt;
 font-family: 'Arial', sans-serif;
 width: 260px;
 padding: 2px;
}

.formElement textarea{
 border: 1px solid #9e0d00;
 font-size: 12pt;
 font-family: 'Arial', sans-serif;
 width: 260px;
 height: 150px; 
}

.formReqNote{
 margin-left: 105px;
}

.formElement .button{
 border: 1px solid #9e0d00;
 background: #DD1603;
 color: #ffffff;
 font-size: 10pt;
 width: auto;
}

.printbutton{
 display: none;
}

.formElement .check{
 border: 0;
 width: auto;
 
}
span.fontsmall{
 color: #000000;
 font-size: 8pt;
}



/*End form definition*/

.clearer{
 clear: both;
 
}

