* {
    margin:0;
    padding:0;
    font-family: Verdana,"Lucida Sans Unicode","Lucida Grande", Verdana,Arial, sans-serif;
    font-size: 12pt;
}

body{
    width: 873px;
    margin:auto;    
}

a img {border:none;}
a { color: rgb(0,75,86);}

#sitecontainer{
    margin:auto;
    width: 900px;
    position:absolute;
    top: 0;
    bottom:0;
    display:block;
}
#header{
    background-image: url('header.png');
    background-repeat: no-repeat;
    width: 875px;
    height:190px;
    background-position: 20px 0;
}

#navcontainer{

}


#navigation{
    background-color:  rgb(126, 138, 67);
    margin-left: 20px;
    position: relative;
    top: 193px;
    width: 800px;
    height: 1.6em;  
}

#navigation {
    list-style: none;
}

#navigation li {
    float: left;
}

#navigation li a {
    display: block;
    padding: 5px 8px;
    font: normal 0.8em/1.2em Verdana,"Lucida Sans Unicode","Lucida Grande", Verdana,Arial, sans-serif;
    color:white;
    background-color: rgb(126, 138, 67);
    text-decoration:none;  
}

#navigation #first {
height: 20px;
overflow: hidden;
}


#navigation .active  a {
    color: rgb(0,75,86);

}


#navigation #first a img{
    margin-top: -4px;
    padding: 0px;
}
#service_navcontainer{
    position: absolute;
    z-index:100;
    width: 820px;
    
}

#service_navigation{
    list-style: none;
    float:right;
}

#service_navigation li{
    float: left;
    font-family: Verdana,"Lucida Sans Unicode","Lucida Grande", Verdana,Arial, sans-serif;
    
    
}


#service_navigation li a{
    display: block;
    padding: 5px 0px;
    margin: 8px;
    color: white;
    text-decoration:none;
    font-size: .75em;
}



#content{
    margin-top: 2em;
    margin-left: 20px;
    
    padding-top:2em;
    width:  800px;
    background-color: rgb(205, 204, 168);

}

#content h1{
    color: rgb(0,75,86);
    font-size: 1.6em;
    font-weight: normal;
    padding-left: .5em;
}

#content p {
    line-height: 1.45em;
    margin: .75em;
    clear: left;
    font-size: 1em;
    padding-left: 1em;
}

#content .end{
    clear:both;
}

#footer{
    height:2.5em;
    background-color: rgb(126, 138, 67);
    margin: .3em auto auto 20px;
    width:800px;
}



.article_image{
    float: right;
    border: 1px solid rgb(0,75,86);
    padding: 2px;
    margin: 5px;
    clear: right;
}



.article_image a{
    text-decoration: none;
}


#orgateam{
    list-style: none;
    padding-left: 2em;
}


#orgateam li {
    padding-bottom:1.5em;
    color: rgb(0,75,86);
}

#orgateam li div{
    padding-bottom:2.5em;

}

#orgateam li img{

    float:left;
}

#orgateam li a{
    text-decoration:none;
    color: rgb(0,75,86);
}
#orgateam  dt{
    margin-left:1em;
 
}

#orgateam dd{
    padding-top: .5em;
    text-decoration:none;
    color: black;
}

#orgateam dd .orgateamlink{
}

#orgateam dl dd p {
    line-height: 1.5em;
    padding: 0;
    margin:0;
}

#orgateam img{
    border: 1px solid  rgb(126, 138, 67);
    padding: .2em;
    margin:0;

}

#inhalt dl {
    margin-left: 1em;
}

#inhalt dl dt{
    font-weight: bold;
}

#inhalt dd {
    margin-left: 1em;
}

#inhalt dd ul {
    list-style:none;
    padding-left: 1em;
   
}
#inhalt ul {
    list-style:none;
    padding-left: 1em;
   
}

#inhalt dd ul dl {
     margin-top: -1.5em;
     margin-left: -1em;
}

.subscription *{
    font-family: "Trebuchet MS", Calibri, Georgia, serif;
}

.subscription{
    font-weight: normal;
    font-size: 12pt;
}

.subscription fieldset{
    margin: 1em;
    padding: .5em;
    background-color: #cbca97;
    border: 1px solid #abaa86;
    
}

.subscription fieldset legend{
    letter-spacing: .1em;
    font-size: 1.1em;
    color: rgb(0,75,86);
}


.subscription ul li{
    list-style:none; 
    padding: .5em;
}


.subscription .text-input input{
    background-color: #deddb9;
    border: 3px solid #abaa86;
     color: rgb(40,40,20);
    
}

.subscription .text-input label{
    color: rgb(20,20,10);
    font-size: .9em;
}
label{
    width: 18em;
}


.subscription input{
    position:absolute;
    left: 13em;
}

.subscription div{
    padding-bottom:1em;
}

.subscription .button{
    position:absolute;
    left: 5em;
}


.subscription ul .error input{
    border-color: red;
    
}

.errorMsg{
    border: 1px solid red;
    padding: 1em 1em 1em 85px;
}

.errorMsg ul li{
    line-height: 1em;
    margin: 0;
    padding: .2em 0.2em .2em 2em;


}

.errorMsg{
    background-image: url('error.png');
    background-repeat: no-repeat;
    background-position: 3px 15px;
}

.smallIcon{
    background-image: url('error-small.png')
}

.news{
    margin: 0 1em;
}

.news .bottom{
    
}

h1#news_section{
    margin: .75em 0;
}

.news p{
    position: relative;
    left: 0em;
}

.news .date{
    font-size: .75em;
}

.news .article_image{
    position: relative;
    right: -1em;
}

.gallery{
    margin: .5em .5em .5em 2em;
}

.gallery_title{
    clear:both;
    width:100%;
    color: rgb(0,75,86);
}

.gallery table{
    width: 19em;
}

.gallery .photoset{
    float:right;
    width:440px;
    border: 1px solid blue;
    margin: 5px 5px 5px 5px;
    border: 1px solid  rgb(126, 138, 67);
    clear:both;
}

.gallery .photoset .photo {
    background-color:  rgb(126, 138, 67);
    height: 160px;
    text-align: center;
    width: 210px;
    margin: 5px;
    float:left;
}

.gallery .photo img{
    position: relative;
    top: 5px;
}

.locomotive_data tr,
.locomotive_data td{

    border: 1px solid rgb(126, 138, 67);
}

