body {
margin: 0;
padding-left: 5px;
padding-right: 10px;
padding-bottom: 20px;
padding-top: 0px;
}

.logo {
margin-top: 40px;
max-width: 371px;
width: 100%;
}

/*Bannertext*/
.logotext {
text-align: center;
font-family: Arial;
font-size: 22px;
margin-left: auto;
margin-right: auto;
position: relative;
top: -30px;
padding-left: 40px;
}

.menuoben {
text-align: center;
font-family: Arial;
font-weight: bold;
font-size: 14px;
margin-left: auto;
margin-right: auto;
position: relative;
top: 50px;
}

a.menuobenlink:link {
text-decoration: none;
color: #000000;
}
a.menuobenlink:visited {
text-decoration: none;
color: #000000;
}
a.menuobenlink:hover {
text-decoration: underline;
color: #000000;
}
a.menuobenlink:active {
text-decoration: none;
color: #808080;
}

a.bilder:link {
text-decoration: none;
}

a {
outline:none;
}

#fixeddiv {
top: 0;    
max-width: 900px;
width: 100%;
left: 0;
right: 0;
margin: 0 auto;
padding-left: 5px;
padding-right: 10px;
padding-bottom: 10px;
}

#seitemittig {
margin: auto;
max-width: 900px;;
padding-left: 5px;
padding-right: 10px;
padding-bottom: 10px;
position: relative;
}

#inhalt {
border-top: 2px solid #C5D8E1;
padding-top: 10px;
line-height: 140%;

}

.footer {
clear: both;
margin-top: 10px;
width: 100%;
height: 45px;
border-top: 2px solid #C5D8E1;
margin-bottom: 10px;

}

/*Linien-Layout fuer Formulare*/
.hr_form {
width: 100%;
border-width:0;
color: #999999;
background-color:#999999;
height: 1px;
}
/*Fehlermeldung */
.fehler_meldung {
color: red;
font-family: Arial;
font-size: 12px;
line-height: 130%;
}
.fehler_meldung, li {
margin: 0;
padding: 0;
}
.menu {
font-weight: bold;
line-height: 130%;
font-size: 14px;
}

hr {
width: 100%;
border-width:0;
color: #999999;
background-color:#999999;
height: 1px;
}

img {
max-width: 100%;
height: auto;
clear: both;
}


aside {
position: absolute;
top: 28px;
}
#mobilemenu {
position: fixed;
z-index: 3;
font-family: Arial;
font-size: 15px;
margin-bottom: 10px;
background-color: #eeeeee;
padding: 4px;
width: 100%;
left:0;
}
#mobilemenu2 {
position: fixed;
z-index: 3;
font-family: Arial;
font-size: 15px;
margin-bottom: 10px;
background-color: #eeeeee;
padding: 4px;
width: 100%;
display: none;
border: 1px solid #C5D8E1;
left:0;
}

#mobilemenu_offen {
background-color: #eeeeee;
padding-left: 10px;
padding-right: 60px;
padding-top: 10px;
padding-bottom: 30px;
z-index: 2;
margin:0px;
display: none;
position: relative;
left: -5px;
border: 1px solid #C5D8E1;
}

#mobilemenupunkt_desktoplink {
height: 30px;
font-family: Arial;
font-size: 14px;
font-weight: bold;
background-image:url(../bilder/intern/li1.gif);
background-position: 0px 11px;
background-repeat:no-repeat;
border: 1px solid #eeeeee;
list-style-type: none;
margin-left: 0;
padding-left: 35px;
padding-top: 10px;
padding-right: 5px;
margin-top: 20px;
}
#mobilemenupunkt_desktoplink:hover {
height: 30px;
font-family: Arial;
font-size: 14px;
font-weight: bold;
background-image:url(../bilder/intern/li2.gif);
background-position: 0px 11px;
background-repeat:no-repeat;
border: 1px solid #C5D8E1;
background-color: #FFFFFF;
}


#mobilemenupunkt {
height: 41px;
font-family: Arial;
font-size: 16px;
font-weight: bold;
background-image:url(../bilder/intern/h.png);
background-size: 17px 41px;
background-position: 10px 6px;
background-repeat:no-repeat;
border: 1px solid #eeeeee;
list-style-type: none;
margin-left: 0;
padding-left: 30px;
padding-right: 10px;
padding-top: 17px;
margin-top: 15px;
}
#mobilemenupunkt:hover {
height: 41px;
font-family: Arial;
font-size: 16px;
font-weight: bold;
background-image:url(../bilder/intern/h.png);
background-size: 17px 41px;
background-position: 10px 6px;
background-repeat:no-repeat;
border: 1px solid #C5D8E1;
background-color: #FFFFFF;
}

#mobilemenupunktb {
height: 41px;
font-family: Arial;
font-size: 16px;
font-weight: bold;
background-image:url(../bilder/intern/h.png);
background-size: 17px 41px;
background-position: 10px 6px;
background-repeat:no-repeat;
border: 1px solid #C5D8E1;
background-color: #FFFFFF;

list-style-type: none;
margin-left: 0;
padding-left: 30px;
padding-right: 10px;
padding-top: 17px;
margin-top: 15px;
}


a.mobilelink:link {
text-decoration: none;
color: #000000;
}
a.mobilelink:visited {
text-decoration: none;
color: #000000;
}
a.mobilelink:hover {
text-decoration: none;
color: #000000;
}
a.mobilelink:active {
text-decoration: none;
color: #000000;
}
a.mobilelink2:link {
text-decoration: none;
color: #808080;
}
a.mobilelink2:visited {
text-decoration: none;
color: #808080;
}
a.mobilelink2:hover {
text-decoration: none;
color: #808080;
}
a.mobilelink2:active {
text-decoration: none;
color: #808080;
}


.nach_oben_grafik {
vertical-align: -20px;
margin-right:5px;
margin-left:5px;
}

/*Nach oben mit JavaScript*/
#back-top {
position: fixed;
left: 50%;
transform: translate(-50%, 0);
bottom: 10px;
padding: 0px;
display: none;
}



a.toplink:link {
text-decoration: none;
color: #808080;
}
a.toplink:visited {
text-decoration: none;
color: #808080;
}
a.toplink:hover {
text-decoration: none;
color: #808080;
}
a.toplink:active {
text-decoration: none;
color: #808080;
}

/*Formular Ueberschrift*/
.ueberschrift_formular {
color: #808080;
font-family: Arial;
font-size: 18px;
margin-bottom: 10px;
font-weight: bold;
}
/*Formular allgemein*/
.formular{
font-family: Arial;
font-size: 12px;
line-height: 130%;
}
/*Formularfelder-Eingabefelder*/
.formular_input{
font-family: Arial;
font-size: 12px;
line-height: 130%;
border: 1px solid #C5D8E1;
color: #808080;
}
/*Formularfelder-Eingabefelder bei Fehler hervorheben*/
.formular_input_error{
font-family: Arial;
font-size: 12px;
line-height: 130%;
border: 1px solid #ff0000;
color: #808080;
}
/*Formular Button absenden */
.button_formular{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid #DDDDDD;
background-image:url(../bilder/intern/mail.png);
background-position: 10px 3px;
background-repeat:no-repeat;
background-color:#eeeeee;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}
/*Formular Button bei Mouseover*/
.button_formular:hover{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid blue;
background-image:url(../bilder/intern/mail.png);
background-position: 10px 3px;
background-repeat:no-repeat;
background-color:#ffffff;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}
/*Formular Button weiterblaettern */
.button_formular_weiter{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid #DDDDDD;
background-image:url(../bilder/intern/pfeil_rechts.gif);
background-position: 140px 4px;
background-repeat:no-repeat;
background-color:#eeeeee;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}
/*Formular Button bei Mouseover*/
.button_formular_weiter:hover{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid blue;
background-image:url(../bilder/intern/pfeil_rechts.gif);
background-position: 140px 4px;
background-repeat:no-repeat;
background-color:#ffffff;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}
/*Formular Button zurueckblaettern */
.button_formular_zurueck{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid #DDDDDD;
background-image:url(../bilder/intern/pfeil_links.gif);
background-position: 10px 4px;
background-repeat:no-repeat;
background-color:#eeeeee;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}
/*Formular Button bei Mouseover*/
.button_formular_zurueck:hover{
text-align: left;
padding-left:50px;
margin-top: 5px;
width: 165px;
height: 24px;
border: 1px solid blue;
background-image:url(../bilder/intern/pfeil_links.gif);
background-position: 10px 4px;
background-repeat:no-repeat;
background-color:#ffffff;
font-family: Arial;
font-size: 12px;
font-weight: bold;
color: #0000FF;
}

/*Button Mehr Bilder messebau*/
.messebau_mehr {
text-align: center;
width: 300px;
height: 40px;
margin-bottom: 60px;
background-color: #1D2324; 
color: #FFFFFF;
font-family: Arial;
font-size: 16px;
font-weight: bold;
border: none;
}
/*Button Mehr Bilder messebau*/
.messebau_mehr2 {
text-align: center;
width: 300px;
height: 40px;
margin-bottom: 25px;
background-color: #1D2324;
color: #FFFFFF;
font-family: Arial;
font-size: 16px;
font-weight: bold;
border: none;
}