/* Allgemeiner Aufbau der Seite & des Layouts */
/* Stildefinitionen fuer Textstruktur */
html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


body,h1,h2,p,table,a,form,input,textarea      { font-family: Helvetica, Verdana, Arial, sans-serif; line-height: 120%; }
body { background-color: #3b9822; background-image: url(../gfx/all/bg.gif); background-repeat: repeat-y; background-position: center top; }
#inhalt { background-repeat: no-repeat; background-position: center top; margin-top: 0; margin-left: -450px; position: absolute; top: 0; left: 50%; width: 900px; height: 100%       }
h1 	{ color: white; font-size: 14px; font-weight: bold; line-height: 16px; }
h2 	{ color: #fff; font-size: 12px; font-weight: bold; line-height: 14px; margin: 10px 0 -5px 0; padding: 0; }
h3 { font-size: 16px; text-decoration: underline; }
#text p { margin: 10px 0; }
p        { margin: 0; padding: 0  }
table { line-height: 115%; padding: 0 }
em        { font-style: italic }
strong    { font-style: normal; font-weight: bold }
colororange { color: #fb5b01; font-style: normal; font-weight: bold }
colorblack { color: black; font-style: normal; font-weight: bold }
.bu { color: white; font-size: 12px; margin: 5px 0 0; }
.bu1  { color: white; font-size: 11px; margin: 4px 0 0  }
.pSmall { font-size: 10px;}
.bulink { color: black; font-size: 11px; background-color: white; text-decoration: underline; margin-top: 5px; margin-bottom: 20px; }
.colororange { color: #fb5b01 ; font-size: 20px; }
.firmen { color: black; font-size: 14px; font-weight: bold; text-decoration: underline; }
/* Auflistungen */
ul          { list-style: none; margin: 0 0 0 0; padding: 0 0 0 0 }
ul li        { color: white; font-size: 16px; font-weight: bold; background-image: url(../gfx/all/ul_li.gif); background-repeat: no-repeat; background-attachment: scroll; background-position: 0 2px; margin: 0 0 8px; padding-top: 0; padding-right: 0; padding-left: 25px; }
ol      { margin: 0; padding: 0 }
ol li { font-size: 18px; font-weight: bold; background: url(../gfx/all/ul.gif) no-repeat 0 5px; margin: 0; padding-top: 0; padding-right: 0; padding-left: 25px }
.ulklein { font-size: 16px; font-weight: bold; line-height: 14px; background-color: white; margin-top: 5px   }
.ulklein2 { font-size: 10px; font-weight: bold; line-height: 12px; background-color: white; margin-top: 5px; }
/* Stile fuer Links generell*/
a, a:link, a:visited, a:active        { color: white; font-size: 12px; text-decoration: underline; }
a:hover      { color: white; text-decoration: none;}
a h2, a h2:link, a h2:visited, a h2:active { color: black; font-size: 14px; text-decoration: underline; background-color: white; }
a h2:hover { color: black; text-decoration: none; background-color: white; }
/* Stile fuer kleine Links (PopUps) */
.small, .small:link, .small:visited       { color: white; font-size: 11px; text-decoration: underline; margin: 0 }
.small:hover    { color: red; text-decoration: none }
.infotext { color: white; font-size: 11px; line-height: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; border: none; position: absolute; z-index: 10; visibility: hidden        }
#kopfall { height: 81px; width: 482px; left: 23px; top: 0; position: absolute; z-index: 1; visibility: visible; }
#logogprall { height: 106px; width: 329px; left: 112px; top: 9px; position: absolute; z-index: 2; visibility: visible; }
#uerfolg { position: absolute; z-index: 15; top: 42px; left: 565px; }
#egrall { left: 57px; top: 415px; position: absolute; z-index: 2; visibility: visible; }
#kontakttext { color: white; font-size: 12px; visibility: visible; z-index: 2; }
#text { color: white; font-size: 12px; line-height: 14px; visibility: visible; z-index: 2; }
#text2 { color: white; font-size: 12px; line-height: 14px; visibility: visible; z-index: 2; }
#BezEntfernung { color: white; font-size: 12px; line-height: 12px; position: absolute; top: 307px; left: 185px; width: auto; height: auto; visibility: hidden; z-index: 10; }
#BezKarte { color: white; font-size: 12px; line-height: 12px; visibility: hidden; position: absolute; z-index: 10; top: 307px; left: 185px; width: auto; height: auto; }
#BezLagekarte { color: white; font-size: 12px; line-height: 12px; visibility: hidden; position: absolute; z-index: 10; top: 307px; left: 225px; width: auto; height: auto; }
#BezAplan { color: white; font-size: 12px; line-height: 12px; visibility: hidden; position: absolute; z-index: 10; top: 307px; left: 22px; width: auto; height: auto; }



.smll  { font-size: 10px; line-height: 110% }
.hd 	{ position:absolute; top:-32768px; left:-32768px; }

.sub    { display: block; font-weight: bold; outline: 0; padding: 10px 12px; opacity: 0.8; letter-spacing: 0; transition: all .3s }
.sub:link { text-decoration: none; }
.sub:hover { opacity: 1; text-decoration: underline; }

.fancybox-title-float-wrap .smll { display: inline-block; padding-bottom: 3px; }


#mn { position: absolute; top: 0; right: 65px; z-index: 999; }
#mn { list-style:none; margin:0; padding:0; }
#mn li { margin:0; padding: 0; display: inline-block; background: transparent; }
#mn a  { display:block; color: #888; font-weight: 400; font-size: 10px; line-height: 1; padding: 10px 5px; text-decoration:none; }
#mn a:hover { color: #333; }
#mn .act a { color:#333; text-decoration:underline; }