@charset "utf-8";
html { height: 100%; background-color: #e6e6e6; background-image:url(/el/hg-body.gif); background-repeat:repeat; background-position:center top; background-attachment: fixed; }
body { margin: 0px; padding: 0px; height: 100%; color:#333; font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size: 0.8em; text-align: center; }
.clear { line-height: 0px; font-size: 0px; height:0px; clear:both; }

a { color:#009036; }
a:hover,
a.sel { color:#FFF; background-color:#009036; }
a img { border:none; }

h1 { display: none; }
h2 { font-size:1.75em; color:#999; }
h3 { font-size:1.15em; color:#009036; }

h2,
h3,
p,
ul,
ol { padding: 0px; margin-bottom: 0.3em; line-height: 1.25em; }
h2 { margin-top: 0em; }
h3,
p,
ul,
ol { margin-top: 0.6em; }

th,
td { text-align:left; }

h2 small,
h3 small { font-size: 0.75em; font-weight:normal; }
h2.floatSmall small,
h3.floatSmall small { float:right; }

p.small,
small { font-size:0.85em; }

hr { border:0px; border-top:1px solid #999; border-bottom:transparent; margin:10px 0; }

div.img { padding-bottom:1em; }
div.img img {  }
div.right { float:right; padding-left:1px; position:relative; right:-29px; }
div.left  { float:left; padding-right:30px; }

div.leftSmall  { float:left; width:469px; }

div.listnav  { color:#999; font-size:0.85em; margin-bottom:1.5em; }
div.listnav div.pagenr { float:right; }
div.listnav div.pagenr span.sel  { color:#FFF; background-color:#009036; }

#header { left:0px; width:100%; height:257px; z-index:50; position:absolute; margin:0 0 -257px 0; }
#header .container { position:relative; text-align:left; width:980px; height:257px; padding:0; margin:0 auto; background-image:url(/el/hg-header.gif); background-repeat:no-repeat; background-position:left top; }
#header .container .headerImage { position:absolute; top:11px; left:11px; width:958px; height:226px; padding:0; margin:0; background-color:#ccc; background-image:url(/el/hg-header-img.jpg); background-repeat:no-repeat; background-position:left top; }
#logo { position:absolute; right:0; bottom:0; width:514px; height:68px; }
#header a:hover { background-color:transparent !important; }

#main { min-height:100%; width:958px; margin:0 auto; padding:0 11px; text-align:left; background-image:url(/el/hg-main.png); background-repeat:no-repeat; background-position:left bottom; }

#footer { font-size:0.85em; left:0px; width:100%; height:64px; z-index:50; position:absolute; margin:-64px 0 0 0; }
#footer .container{ text-align: left; width:958px; height:30px; margin:0 auto; padding:10px 0 0 0; background-image:url(/el/hg-footer.png); background-repeat:no-repeat; background-position:center top; }
#footer address { text-align:right; padding:4px 30px; float:right; font-style:normal; }
#footer a.imprint { text-align:right; padding:4px 30px; display:block; width:139px; }

#navi { width:200px; float:left; list-style-type: none; padding:257px 0 84px 0; }

#navi ul { list-style-type:none; margin:10px 0 0 0; padding:0; width:199px; font-size:1.15em; font-weight:bold; line-height:1.5em; }
#navi ul li { margin-bottom:5px; }
#navi ul li a { padding:4px 30px; text-decoration:none; text-align:right; display:block; width:139px; height:21px; color:#666; }

#navi ul li ul { font-weight: normal; margin-top:1px; line-height:1em; }
#navi ul li ul li { margin-bottom:5px; }
#navi ul li ul li a { font-size:0.75em; padding:2px 30px; height:17px; }

#navi ul li.sel a,
#navi ul li a:hover,
#navi ul li.sel ul li.sel a,
#navi ul li.sel ul li a:hover,
#navi ul li.sel ul li.sel ul li.sel a,
#navi ul li.sel ul li.sel ul li a:hover { color:#FFF; background-color:#009036; }
#navi ul li.sel ul li a,
#navi ul li.sel ul li.sel ul li a { color:#666; background-color:transparent; }

#content { padding:267px 0 64px 30px; width:699px; float:left; }

#content div.iconRight { float:right; position:relative; top:-7px; right:-12px; }
#content .first { margin-top: -0.6em }
#content ul { clear:left; margin-left:0; margin-right:0; padding:0 10px; list-style-type:none; }
#content ul li { padding:2px 10px 2px 15px; background-image: url(/el/hg-li.gif); background-repeat: no-repeat; background-position: left 5px; }
#content ul li ul { border:none; margin-top:0.1em; margin-bottom:0.2em; }

#content ul.galleryEven,
#content ul.galleryOdd { margin:0; padding:0; border-top:none; }
#content ul.galleryEven li,
#content ul.galleryOdd li { margin:0; display:inline; width:130px; float:left; padding:10px 10px 10px 0; background:none; }
#content ul.galleryEven li.last,
#content ul.galleryOdd li.last { padding-right:0; }
#content ul.galleryEven li a,
#content ul.galleryOdd li a { border:none; }
#content ul.galleryEven li a img,
#content ul.galleryOdd li a img { border:1px solid #999; padding:1px; -moz-opacity:0.7; filter:alpha(opacity=70); opacity:0.7; }
#content ul.galleryEven li a:hover,
#content ul.galleryOdd li a:hover { background:none; }
#content ul.galleryEven li a:hover img,
#content ul.galleryOdd li a:hover img { border:1px solid #009036; -moz-opacity:1; filter:alpha(opacity=100); opacity:1; }

#content div.listOdd,
#content div.listEven { width:325px; float:left; background-color:#ecf6f0; padding:0 5px 5px 5px; }
#content div.listOdd { margin-right:29px; }
div.right { float:right; padding:5px 0 0 15px; position:relative; right:0; }

#content div.tagCloud { font-size:2em; }
#content div.tagCloud a { margin:10px; }
#content div.tagCloud a:hover { color:#FFF !important; }

#contactForm table { margin:2em 0; }
#contactForm td, #content th[scope=col] { padding-left:5px; }
#contactForm th,
#contactForm td { padding:5px; }
#contactForm input, #contactForm textarea, #contactForm select, #simple input, #simple textarea, #simple select { font-size: 11px; padding: 3px; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; }
#contactForm input, #contactForm textarea, #simple input, #simple textarea { border: 1px solid #999; width: 300px; }
#contactForm textarea, #simple textarea { height:100px; }
#contactForm #PLZ { width: 50px; margin-right: 4px; }
#contactForm #Ort { width: 234px; }
#contactForm #send { width: 100px; }
#contactForm select { width: 308px;}
#contactForm hr { margin:3px 0 4px 0; padding:0; }
.error { background-color:#cc0000; color:#fff; }
label.error { border-bottom:1px solid #cc0000; background:none; color:#cc0000; }
p.error { padding:5px; }


.weEditBlock { background-color: #c8c8c8; padding: 5px; border: solid 2px #c80000 }
.weEditBlock .next { border-bottom: solid 2px #c80000; }
.weEditAdvice { color: #c80000; font-size: 13px; font-weight: bold }
