#artikel{
border:1px solid #ddd;
}

.mwsthinweis{
font-size:0.8em;
}


.anmeldeform{
display:block;
padding:0px;
margin:15px 0px;
height: auto;
border:0px solid #ff0000;
}





#kontakt{
padding:0px 100px;
}
#kontakt h3{
margin:0px 0px 5px 0px;
}
.formular_block{
display:block;
border:1px solid #ddd;
background:#f1f1f1;
margin:15px;
padding:20px;
}




.kontakt_beschriftung{
display:inline-block;
width: 160px;
vertical-align:top;
text-align:right;

}
.kontakt_eingabe{
display:inline-block;
width: 400px;
vertical-align:top;
padding-left:3px;
}

.form_plz{
display:inline-block;
width:80px;
padding:3px;
font-family: SEGOEUIL,Open Sans, sans-serif;
}
.form_ort{
display:inline-block;
width:258px;
padding:3px;
font-family: SEGOEUIL,Open Sans, sans-serif;
}

.form400{
width:350px;
padding:3px;
font-family: SEGOEUIL,Open Sans, sans-serif;
}

.kontakt_mitteilung{
width:350px;
height:150px;
padding:3px;
font-family: SEGOEUIL,Open Sans, sans-serif;
font-size:0.9em;
color:#666;

}








.schulungstitel{
border:0px solid #ddd;
display:inline-block;
height:25px;
width:500px;
font-weight:bold;
text-align:left;
font-size:1em;
margin-left:50px;
}
.schulungstitel_detail{
border:0px solid green;
display:inline-block;
height:25px;
width:150px;
font-size:0.9em;
}


.schulungstermin{
border:0px solid #ff0000;
display:inline-block;
height:25px;
width:150px;
text-align:right;
margin-left:50px;
}


.terminerror{
border:0px solid #ddd;
display:inline-block;
height:25px;
width:150px;
color:#ff0000;
}
.anmeldung{
border:0px solid #ddd;
display:inline-block;
height:25px;
width:150px;
color:#999;
}
.stornotext{
padding-top:30px;
font-size:0.8em;
}



.loginfeld{
display:inline-block;
width:150px;
}
.loginlabel{
display:inline-block;
width:150px;
text-align:right;
}



#login{
width: 600px;
margin-left:-220px;
text-align:center;
}
.button{
text-decoration:none;
border:1px solid #ddd;
color:#fff;
padding:10px 20px;
background-color:#0f377f;
}

#leiste{
background:#0f377f;
margin-top:25px;
height:55px;
Position:absolute;
width:100%;
}


.versionslogo{
text-align:center;margin-top:5px;}


.form_stueck_in_basket{
display:block;
width:30px;
text-align:right;font-size:100%;
padding:5px;
}
.zeile_weiter{
text-align:right;
width:100%;
}
#basket{
margin-left:100px;
margin-right:50px;
}

.zeile0{
background:#efefef;
padding:18px;
margin:3px;
color:#333;
width:100%;
}
.zeile1{
background:#dedede;
padding:8px;
margin:3px;
color:#333;
}

.zeile1 a, .dl_datum a,.dl_size a {
text-decoration:none;
color:#999;
}

#toggle-view{
list-style:none;
margin:0;
padding:0;
width:800px;

}
#toggle-view h3{
margin:0;
font-size:14px;
}
#toggle-view li{
margin:10px;
border-bottom:1px solid #ccc;
position:relative;
cursor:pointer;
}
#toggle-view p {
margin:5px 0;
display:none;
}
#toggle-view span{
position:absolute;
right:5px; top:0;
color:#666;
font-size:1.1em;
}



.dl_content{
display:inline-block;
width: 400px;
vertical-align:top;
border:0px solid #ddd;
}

.dl_content h3{
margin:0px;
}


.dl_datum{
display:inline-block;
width: 160px;
vertical-align:top;
border:0px solid #ddd;
}
.dl_size{
display:inline-block;
width: 160px;
vertical-align:top;
border:0px solid #ddd;
}
#logo a.logo{
border:0px;
text-decoration:none;
}

.logoutbutton{
display:block;
border:0px solid #ddd;
background:none;
padding: 8px 15px;
}


#content{
background-position:top left;
background-repeat: no-repeat;
min-height:450px;
border:0px solid red;
font-size:1.1em;
z-index:3;
padding-top:0px;
color: #17375e;
/* text-align: justify;*/
}
#content h1,h2{
font-size:1.1em;
display:block;
border-bottom:1px solid #ddd;
font-weight:normal;
}
#content a{
color: #17375e;
}
#home h1{
font-weight:bold;
font-size:1.6em;
border:0px;
}
#home h1{
color:#97b0c6;
font-weight:normal;
margin:60px 0px 0px 30px;
letter-spacing: 0.15em;
}



.errormsg{
color:#ff0000;
}

.zeile{
margin-top:7px;
width:100%;
display:block;
}

.partnerlogo{
display:inline-block;
width: 153px;
height:73px;
text-align:center;
border: 0px solid #ddd;

}


.versionen{
display:inline-block;
height:350px;
width: 243px;
vertical-align:top;
v-align:top;
border:1px solid #ddd;
padding:10px 20px 100px 20px;
border:1px solid #ddd;
margin:0px 15px;
background-repeat: no-repeat;
background-position:center bottom;

}



#home_versionen{
padding-top:0px;
position:relative;
font-size:0.9em;
}

#home_versionen a{
text-decoration:none;
color:#333;

}


#homebuttons{
margin-top:85px;
margin-left:30px;
display:none;
}

#homebuttons a{
display:inline-block;
border:0px solid #ccc;
padding:5px;
margin-right:2px;
text-decoration:none;
background: #dcdce6;
color:#0f377f;
width:120px;
text-align:center;
}





#daten{
font-size:90%;
color:#333;
border-top:0px solid #ff0000;
}

#copyright{
text-align:center;
padding:15px;
}
#copyright a{
text-decoration:none;
font-size:70%;
color:#999;
}

#topnavi{
position:absolute;
height:40px;
border:0px solid #ddd;
margin-top:33px;
margin-left:0px;
padding-left:1px;
}


#logo{
position:absolute;
width: 313px;
height:85px;
margin-left: 0px;
z-index:999;
margin-top:5px;
}



#loginstatus{
position:absolute;
height:20px;
margin-left: 800px;
z-index:2;
margin-top:115px;
color:#ccc
text-align:right;

}



#login{
margin:25px;

}

.footer_info{
display:inline-block;
width:150px;
margin:10px 5px 0px 0px;
min-height:80px;
vertical-align:top;
border-right:1px solid #ddd;
}
.footer_info a{
display:block;
color:#fff;
text-decoration:none;
padding-top:3px;
font-size:80%;
margin-top:3px;
}
.footer_info h4{
margin:0px;
color:#fff;
font-size:100%;
}