.align-center {
 text-align: center; 
}

.align-left {
 text-align: left;
}

.align-right {
 text-align: right;
}


/* Container zum Zentrieren mit HIntergrundbild */
#MainContainer {
  width: 60.00em;
  margin: 1.0em auto 0 auto;
  background: #e8eff7 url(../templates/img/logo_bg.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
}


/* Headerlayer */    
#HeaderContainer {
position: relative;
  width: 60.00em;
  height:8.75em;
  background: transparent;    
}


.HeaderDate {
position: absolute;
top: 105px;
right: 10px;
background: transparent;
color: white;
font-size: 1.85em;
}


#HeaderContainer img {
  height: 100%;
  width: 100%;
}


/* Hintergrundfarbe fÃ¼r den Content + Hintergrund der linken Spalte */
#ContentContainerMain {
  width:60.00em;
  background: url(../templates/img/menu_bg.jpg) left bottom repeat-y; 
}


/* Contentspalte mit transparenten Hintergrund */    
#ContentContainer {
  float:left;
  width:32em;
  margin-left: 1.5em;  
  margin-bottom: 5em;
  padding:1.5em 0 0 0;
  background: transparent;    
}

#ShopContainer {
  float:left;
  width:44.25em;
  margin-left: 1.5em;  
  margin-bottom: 5em;
  padding:1.5em 0 0 0;
  background: transparent;    
}

/* Hintergrundgrafik, Breite etc. der linken Spalte */    
#LeftContainer {
  float:left;
  width:12.5em;
  height:100%;
  background: transparent;
}

#LeftContainer #MenuContent {
  padding:0 0 0.625em 0;
}

/* Hintergrundgrafik, Breite etc. der rechte Spalte */    
#RightContainer {
  float:right;
  width:11.25em;
  height:100%;
  margin-right: 1.25em;
  margin-top: 2.6em;
background: #ffffff;
border: 0.0625em solid #000000;
}

#RightContainer h1 {
background: #263e72;
color: #ffffff;
text-align: center;
}

#Right {
  float:right;
  width:11.25em;
  background: none;
  margin-right: 1.25em;
  margin-top: 2.6em;
}


/* Fusszeile */    
#FooterContainer {
  background: #ffffff;
}


/* Ansprechpartner */  
#Ansprech {
    width:100%;
    background: transparent;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    font-size: 1em;
    text-align: center;
}

#Ansprech h1 {
  background: #5f8ec0;
  color: #ffffff;
  font-size: .85em;
  text-align: center;
}

#Ansprech h1 {
  background: #5f8ec0;
  color: #ffffff;
  font-size: .85em;
  text-align: center;
}





#breadcrumb {
  float: left;
  margin-left: .7em ;
  color: #ff0000;
  width:46em;

}

#breadcrumb a {
  text-decoration: none;
  font-size: .8em;

}

/* Home, Mail, Print Navigation */
#ShortNavi {
height: 3em;
}


#ShortNavi img {
height: 0.9375em;
width: 0.9375em;
}


/* Menu-Image */
#MenuImage {
  width: 100%;
  height: 100%;
}


/* Bilder rechte Spalte */

#RightContainer img {
margin-bottom: .4em;
}


/* Printlink */

.printlink {
text-align: center;
}

.printlink a {
text-decoration: none;
font-weight: bold;
color: #263e72;
font-size: .8em;
}

.printlink a:hover {
  color: #546e9c;
}


#ContentHeader {
background: transparent;
height: 2em;
}


/* Menü rechts */
#RightMenu,
#RightMenu1,
#RightMenu2,
#RightMenu3,
#RightMenu4,
#RightMenu5  {
clear:right;
float: right;
margin-right: 1.25em;
margin-top: 2.6em;
width: 11.25em;
font-size: .8em;
background: #ffffff;
border: 0.0625em solid #000000;
}




#RightMenu h1,
#RightMenu1 h1,
#RightMenu2 h1,
#RightMenu3 h1,
#RightMenu4 h1,
#RightMenu5 h1 {
background: #263e72;
color: #ffffff;
text-align: center;
padding: 0.1875em;
}

.RightMenuItem a {
text-decoration: none;
margin-left: 0.125em;
color: #263e72;
}

.download {
  color: #263e72;
  text-decoration: none;
}


#stellen th {
background: #263e72; 
color: #ffffff;
font-size: .9em;
padding: 0.1875em;
}

#stellen td {
background: #ffffff; 
color: #000000;
padding: 0.1875em;
}

#stellen {
border: 0.0625em solid #000000;
}

.HeaderDate {
background: none;
padding: 0.1875em;
}


#route_description {
text-align: left;
font-size: .85em;
line-height: 2em;
}


#routeheader {
font-weight: bold;
font-size: 1.2em;
width: 100%;
text-align: center;
margin-top: 20px;
border-bottom: 0.0625em solid #000000;
}

#captcha {
clear:both;
width:460px;
margin-left:10px;
padding-top:20px;
line-height:16px;
}

#captcha_left {
width:180px;
float:left;
font-size:13px;
}

#captcha_left input {
border:none;
}

#captcha_bottom {
clear:both;
font-size:14px;
}

#tx_pilmailform_pi1_captcha_response {
border: none;
background: #e2e2e2;
height: 20px;
width: 11em;
}

