@charset "utf-8";
html { height: 100%; background-color: #e2e3e3; }
body { margin: 0px; padding: 0px; height: 100%; color:#444; font-family: Tahoma, 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:#c50a33; }
a:hover, a.sel { color:#FFF; background-color:#c50a33; }
a img { border:none; }

h1 { display: none; }
h2 { font-size:2em; color:#c50a33; }
h3 { font-size:1.6em; color:#c5c7c8; }

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; }

h2 small, h3 small { float:right; font-size: 0.6em; font-weight:normal; color:#c5c7c8; }
p.small, small { font-size:0.85em; }

hr { border:0px; border-top:1px solid #c50a33; border-bottom:transparent; }

div.img { padding-bottom:1em; }
div.img img { border:1px solid #c50a33; }
div.right { float:right; padding-left:30px; }
div.left  { float:left; padding-right:30px; }

div.listnav  { color:#c50a33; font-size:0.85em; margin-bottom:1.5em; }
div.listnav div.pagenr { float:right; }
div.listnav div.pagenr span.sel  { color:#c5c7c8; background-color:#c50a33; }

#header { left:0px; width:100%; height:210px; z-index:50; position:absolute; margin:0 0 -210px 0; }
#header .container { text-align:left; width:958px; height:210px; padding:0; margin:0 auto; }
#header .container .headerImage { height:200px; padding:0; margin:0; background-color:#e2e3e3; border-bottom:1px solid #c50a33; }
#header a:hover { background-color:transparent !important; }
#header .container .shadow { width:958px; height:10px; padding:0; margin:0; background-image:url(/el/hg-header.png); background-repeat:repeat-x; background-position:center bottom; }
#logo { height:74px; position:absolute; top:203px; left:41px; z-index:100; }

#main { min-height:100%; width:958px; margin:0 auto; padding:0 11px; text-align:left; background-image:url(/el/hg-main.gif); background-repeat:repeat-y; background-position:left top; }

#footer { font-size:0.85em; left:0px; width:100%; height:40px; z-index:50; position:absolute; margin:-40px 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 #imprint { float:right; }
#footer address { font-style:normal; height:20px; margin:0; padding:9px 10px 0 10px; border-top:1px solid #c50a33; background-color:#e2e3e3; }
#footer a { color:#444; }
#footer a:hover { color:#FFF; background-color:#c50a33; }

#navi { width:218px; min-height:100%; float:left; list-style-type: none; padding:236px 0 65px 0; }

#navi ul { list-style-type:none; margin:1px 0 0 0; padding:0px; width:218px; font-size: 1em; line-height:1.5em; border-bottom:solid 1px #c50a33; }
#navi ul li { border-top:solid 1px #c50a33; }
#navi ul li a { padding:4px 10px; text-decoration:none; display:block; width:198px; height:21px; color:#444; background-image:url(/el/hg-navi.png); background-repeat:repeat-x; background-position:right top; }
#navi ul li a:hover { color:#FFF; }
#navi ul li ul { font-weight: normal; border-bottom:none; margin-top:-4px; }
#navi ul li ul li { border:none; }
#navi ul li ul li a { font-size:0.85em; padding:1px 10px 1px 20px; width:188px; height:20px; background-image:none; }
#navi ul li ul li ul { font-weight: normal; border-bottom:none; margin-top:-4px; }

#navi ul li ul li ul li { border:none; }
#navi ul li ul li ul li a { font-size:0.85em; padding:1px 10px 1px 30px; width:178px; height:20px; background-image:none; }
#navi ul li.sel a,
#navi ul li.sel ul li.sel a,
#navi ul li.sel ul li.sel ul li.sel a  { font-weight:bold; }
#navi ul li.sel ul li a,
#navi ul li.sel ul li.sel ul li a { font-weight:normal; }

#content { padding:223px 0 40px 30px; width:680px; 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; border-bottom: 1px solid #c50a33; border-top: 1px solid #c50a33; }
#content ul li { padding:2px 10px 2px 15px; background-image: url(/el/hg-li.png); background-repeat: no-repeat; background-position: left top; }
#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:124px; float:left; padding:10px 15px 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 #c50a33; 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 #c50a33; -moz-opacity:1; filter:alpha(opacity=100); opacity:1; }

#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 #c50a33; 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 }
