body {
  background:#F6F6F6 none repeat scroll 0%;
  color:#333333;
  font-family: Arial,sans-serif;
  font-size:100.01%;
  margin: 0px;
}

#top {
  margin: 0px;
  padding: 0px;
  width:992px;
}

.floatclear {
clear:both;
float:none;
}

h1,h2,h3,h4,p,ul,ol,li,dl,div,td,th,address,blockquote,nobr,b,i,caption,span
{
  font-family: Arial,sans-serif;
  font-size: 9pt;
}

h1 {
  font-size: 11pt;
  font-weight: bold;
  color: #333333;
  line-height:150%;
  margin:0px;
  padding:0pt 0px 0px 8px;
  background:#DFDFDF none repeat scroll 0%;
  border-left:5px solid #FF0000;
}

h2 {
  font-size: 11pt;
  font-weight: bold;
  color: #333333;
  margin-top: 12px;
  margin-bottom: 0px;
  padding-top: 10px;
  padding-bottom: 0px;
}

h2.red {
  font-size: 11pt;
  font-weight: bold;
  color: #ff0000;
  margin-top: -10px;
  margin-bottom: 8px;
}

h3 {
  font-size: 10pt;
  font-weight: bold;
  color: #333333;
  margin-top: 10px;
  margin-bottom: 0px;
}

img { border: medium none; }

img.floatleft {
  float: left;
  margin: 3px 10px 5px 0px;
}

img.floatright {
  float: right;
  margin: 1px 0px 5px 10px;
}


p {
  margin-top: 0px;
  margin-bottom: 5px;
}

.text p {
  margin-top: 5px;
  margin-bottom: 15px;
}

p.pdf {
  border: 1px solid #D7D7D7;
  width: 150px;
  padding: 0px;
}

p.error_msg {
  color: #ff0000;
}

ul {
  margin-bottom: 5px;
  margin-top: 5px;
}

ul.list {
padding-left:13px;
}

em {
  font-style: normal;
  font-weight: bold;
  color: #333333;
}

strong {
  font-style: normal;
  font-weight: bold;
  color: #333333;
}

form {
  margin-bottom: 0px;
  margin-top: 0px;
  padding-left: 3px;
  padding-top: 0px;
}

table {
border-collapse:collapse;
border-spacing:0px;
margin:0pt;
padding:0pt;
}

th {
  text-align: left;
}

td {
  vertical-align: top;
}

caption {
  font-weight: bold;
  text-align: left;
  font-size: 12pt;
  text-decoration: none;
  padding: 3px;
}

td.nav {
  vertical-align: middle;
}

td.right_mitte{
  vertical-align: middle;
  text-align: right;
}

td.searchres, td.searchres a{
  font-size: 11pt;
  line-height: 150%;
  vertical-align: bottom;
}

table.map{
border:1px solid #333333;
margin:0px;
}

.map td {
padding:1px;
margin:0px;
text-align:center;
vertical-align:middle;
}

.map img { display:block;}

table.search {
  border-collapse: collapse;
  border: 1px solid #b4b4b4;
  margin-bottom: 10px;
}

table.search th {
  border-right: 1px solid #b4b4b4;
  padding: 3px 3px 6px 3px;
  width: 180px;
  vertical-align: bottom;
}

table.search td {
  padding: 3px;
}

table.search input {
  width: 240px;
}

table.overview {
  border-collapse: collapse;
  border: 1px solid #AAAAAA;
  width: 97%;
}

table.overview th, table.overview td {
  border: 1px solid #AAAAAA;
  padding: 2px 5px;
}

table.overview th {
  background-color: #888888;
  border: 1px solid #AAAAAA;
  color: #FFFFFF;
}

table.abc {
  width: 75%;
  margin: 20px 10px;
  padding: 20px 10px;
}

table.abc th, table.abc td {
  border: none;
  padding: 2px 5px;
}

.abc .name {
font-weight:bold;
width:200px;
}

table.abc th {
  background-color: #888888;
  border: none;
  color: #FFFFFF;
}

 table.ai td{
 border-bottom: 1px solid #AAAAAA;
}

table.ai th{
 border: 0px;
 color: #888888;
 font-weight: bold;
 height:20px;
 vertical-align: top;
}

a:link    { color: #333333; font-weight: bold; text-decoration: none; white-space: nowrap;}
a:visited { color: #333333; font-weight: bold; text-decoration: none; white-space: nowrap;}
a:hover   { color: #FF0000; font-weight: bold; text-decoration: none; white-space: nowrap;}
a:active  { color: #FF0000; font-weight: bold; text-decoration: none; white-space: nowrap;}

a.arrow {
  background:url(arrow3.gif) left center no-repeat;
  padding-left:13px;
  white-space: nowrap;
}

a.menu:link { font-size:11pt; white-space: normal;}
a.menu:visited { font-size:11pt; white-space: normal;}
a.menu:hover { font-size:11pt; white-space: normal;}
a.menu:active { font-size:11pt; white-space: normal;}

.submit, .submitMain, .submitBord {
background:#888888 none repeat scroll 0%;
border:1px solid #888888;
color:#FFFFFF;
cursor:pointer;
font-size:10pt;
font-weight:bold;
margin:0px;
padding:1px;
text-align:center;
width:auto;
}

.submitBord {
border:1px solid #FFFFFF;
}

.submitMain {
background:#DEDEDE none repeat scroll 0%;
border:1px solid #999999;
color:#000000;
height:30px;
width:200px;
}

input.submit[type="submit"]:hover, input.submitMain[type="submit"]:hover, input.submitBord[type="submit"]:hover {
background:#FFFFFF none repeat scroll 0%;
border:1px solid #CC0000;
color:#CC0000;
cursor:pointer;
}

.link {
border-bottom:1px solid #B4B4B4;
font-size:0.9em;
margin:1em 8px 0pt 0px;
text-align:right;
}

.link a  {
background: #FFFFFF url(arrow_red_inverse.gif) no-repeat scroll right center;
color:#333333;
margin-top:-13px;
padding:0pt 16px 0pt 3px;
float:right;
font-weight:normal;
}

.link a:hover {
background:#FFFFFF url(arrow_darkred_inverse.gif) no-repeat scroll right center;
color:#CC0000;
text-decoration:none;
}

/*********************/
/*  Header -  Footer */
/*********************/
#header{
}

#logoBox {
  background:#FFFFFF;
  height:77px;
  border-bottom: 1px solid #D7D7D7;
  border-right: 1px solid #D7D7D7;

}

#logo_bahn {
float:left;
padding:16px 0pt 0pt;

}

/*#logo {
  float:right;
  text-align: right;
  vertical-align: middle;
  margin-top: 0px;
  margin-bottom:0px;
  padding:16px 0px 0px 0px;
  width:992px;
}*/

#navtopBox, #navfooter {
  background:#FF0000 none repeat scroll 0%;
  float:left;
  font-size:0.9em;
  margin:0pt;
  padding:0pt;
  width:992px;
}

#navtop, #navtop ul {
  line-height:200%;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0pt;
  padding:0pt;
}

#navtop li {
  cursor:default;
  float:left;
  margin:0pt;
  padding:0pt;
}

#metaNavBox {
float:left;
width:992px;
}

#search {
  background-color: #ff0000;
  float:left;
  height: 45px;
  padding: 0;
  vertical-align: top;
  width: 200px;
}

#search table {
  border-collapse: collapse;
  color: #FFFFFF;
  margin: 0;
}

#search table td, div.search table th {
  font-weight: normal;
  padding: 0px 0px 1px 5px;
  text-align: left;
}
#search table th {
  font-size: 10pt;
  valign: bottom;
}
#search table td {
  font-size: 8pt;
}
#search input.edit {
  width: 90px;
}

#breadCrumbs {
  float:left;
  width:792px;
  margin:20px 0px 0px 0px;
}

#breadCrumbs a, #breadCrumbs h2{
  padding-left:20px;
  padding-top: 20px;
  padding-bottom: 0px;
  font-size: 9pt;
  margin:10px 0px 0px 0px;
}

#navfooter a, #navtop a {
background:transparent no-repeat scroll right center;
color:#FFFFFF;
display:block;
text-decoration:none;
font-weight:normal;
}

#navtop a{
padding:0.45em 6px;
font-size: 11pt;
}

#navtop a.selected {
font-weight:bold;
}

#navfooter a {
padding:0.3em 4px;
font-size: 8pt;
}

#navfooter .last a, #navtop .last a{
  background:transparent;
}

#navtop a:hover {
color:#660000;
}

#footerBox { 
  float:left;
  width:992px;
  font-size:0.6em;
  line-height:140%;
}

#footerLeft {
 float:left;
 padding:0.3em 8px;
}

#footerRight {
float:right;
width:200px;
background:#FF0000 none repeat scroll 0%;
color:#FFFFFF;
padding:0.3em 8px;
text-align:right;
line-height:140%;
}

#navfooter ul{
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0pt;
  padding:0pt 0pt 0pt 10px;
}

#navfooter li {
  cursor:default;
  float:left;
  margin:0pt;
  padding:0.3em 0pt;
}

/************************/
/*  Table of content    */
/************************/

#toc {
  background-color:#f6f6f6;
  margin: 0px;
  width: 200px;
  float:left;
}

#toc0 {
  background-color:#FFFFFF;
  margin: 5px 0px 5px 0px;
  border-bottom: 1px solid #AAAAAA;
  border-top: 1px solid #D7D7D7;
}

#toc0 p {
  font-weight:bold;
  padding-left: 23px;
  padding-top: 5px;
}

#toc1 {
  border-bottom:1px solid #999999;
  font-size:0.7em;
  margin:0pt;
  padding:0pt;
}

#toc1 ul {
  line-height:110%;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0pt;
  padding:0pt;
}

#toc1 ul {
  background:#888888 none repeat scroll 0%;
}

#toc1 li {
  border-bottom:1px solid #AAAAAA;
}

#toc1 li.toc2{
  background:#e7e7e7 none repeat scroll 0%;
  border-bottom:1px solid #FFFFFF;
}

#toc1 li a{
  color:#FFFFFF;
  display:block;
  font-weight:bold;
  margin-left:5px;
  padding:0.3em 5px 0.3em 15px;
  text-decoration:none;
  font-size: 8pt;
}

#toc1 li.toc2 a {
  color:#333333;
  display:block;
  margin-left:20px;
  padding:0.3em 5px 0.3em 15px;
  text-decoration:none;
  font-weight:normal;
  font-size: 8pt;
}

#toc1 li a.selected{
  margin-left:0px;
  padding:0.3em 5px 0.3em 20px;
}

#toc1 li.toc2 a.selected{
  margin-left:0px;
  padding:0.3em 5px 0.3em 35px;
}

#toc1 li a.selected, #toc1 li.toc2 a.selected {
  background-color:#FF0000;
  color:#FFFFFF;
  background-image:none;
  font-size: 8pt;
  display:block;
}

#toc1 a:hover {
background-color:#666666; 
background-position:5px center;
text-decoration: none; 
margin-left:0px;
padding:0.3em 5px 0.3em 20px;
}

#toc1 li.toc2 a:hover {
background-color:#C5C5C5;
text-decoration: none;
background-position:20px center;
margin-left:0px;
padding:0.3em 5px 0.3em 35px;
}

#toc1 a.selected:hover, #toc1 li.toc2 a.selected:hover{
background-color:#ff0000;
}

#toc3 {
 border:1px solid #999999;
 background:#ffffff none repeat scroll 0%;
 margin:0px;
 margin-left:2px;
 padding:5px 5px 2px 18px;
}

#toc3_red {
 border:2px solid #FF0000;
 background:#ffffff none repeat scroll 0%;
 margin:0px;
 margin-left:2px;
 padding:5px 5px 2px 18px;
}

/**********/
/*  Main  */
/**********/

.colSpace13px {
float:left;
height:1px;
width:13px;
}

div.main {
  background-color:#ffffff;
  margin: 4px 0px;
  padding: 0px;
  border-left:1px solid #DFDFDF;
  border-right:1px solid #DFDFDF;
  border-top:1px solid #DFDFDF;
  float:right;
  width:779px;
  font-size:9pt;
}

div.mainCont {
  background-color:#ffffff;
  margin: 0px;
  padding: 5px 5px 7px 5px;
  vertical-align: middle;
  font-size:9pt;
}

div.text {
  background-color:#ffffff;
  margin: 4px 0px 4px 10px;
  padding: 10px;
  padding-right: 0px;
  vertical-align: middle;
  width: 650px;
  font-size:9pt;
}

.colMain {
border-left:1px solid #DFDFDF;
border-right:1px solid #DFDFDF;
font-size:0pt;
line-height:0pt;
margin: 0px;
padding:0px;
height:2px;
width:100%;
}

#searchCont{
width:460px;
float:left;
}

#searchCont div.main {
width:460px;
}

div.help {
  border:1px solid #DFDFDF;
  width:260px;
  float:right;
  margin: 23px 15px 0px 0px;
  padding: 5px 5px 2px 5px;
  vertical-align: middle;

}


/***********/
/*  Print  */
/***********/

@media screen {
#printinfobox, #print{
display:none;
}
}


@media print {

#navtopBox, #search, #toc, #footerBox, #screen{
display:none;
}

div.main {
left:0px; 
width:100%;
float:left !important;
}
div.main p { 
page-break-inside:avoid !important;
}

} 
