html, body { margin: 0; padding: 0; height: 100% }
body { background: #673a15 url(images/head_bg_neu.png) repeat-x top left; font-family: "Lucida Sans","Lucida Grande","Lucida Sans Unicode",sans-serif; color: #333; font-size: 95%; line-height: 1.3em }
h1, h2, h3 { margin: 0; font-weight: normal; color: #666; line-height: 1.5em }
h2 { font-size: 2em }
h3 { font-size: 1.4em }
img { border: none }
a { color: #333333 }
a:hover { text-decoration: none; color: #000 }

/* Allgemein */
.clr { clear: both }

/* Wrapper */
#wrapper { width: 944px; margin: 0 auto; padding: 0; height: auto !important; height: 100%; min-height: 100%; position: relative; background: url(images/content_neu.png) repeat-y top center }

/* Header */
#header { height: 90px; margin: 0 auto; background: url(images/head_1_neu.png) no-repeat center top; position: relative }
#header .logo { background: url(images/logo.png) no-repeat top center !important; background: url(images/logo.gif) no-repeat top center; position: absolute; display: block; width: 180px; height: 150px; right: 40px; top: 65px }

/* Menu */
#menu { position: absolute; left: 110px; top: 55px; z-index: 1; font-size: 18px }
#menu ul { padding: 0; margin: 0; list-style: none }
#menu ul li { float: left; position: relative }
#menu ul li a, #menu ul li a:visited { display: block; text-decoration: none; color: #fff; height: 33px; line-height: 33px; padding: 0 10px; width: auto !important; width: 3em }
#menu ul li ul { display: none; background: url(images/menu_bg.png) no-repeat left bottom !important; background: url(images/menu_bg.gif) no-repeat left bottom }
#menu ul li ul li { float: none; position: relative }
#menu ul li a:hover { color: #00aef7; background: #fff }
#menu ul li a.active { background: url(images/menu-active.png) no-repeat center bottom }
#menu ul li:hover a.active { background: #fff url(images/menu-hover.png) no-repeat center bottom }
#menu ul li:hover a, #menu ul li a:hover { color: #00aef7; background: #fff }
#menu ul li:hover ul li a, #menu ul li a:hover ul li a { background: transparent }
#menu ul li:hover ul li.last, #menu ul li a:hover ul li.last { padding: 0 0 2.25em }
#menu ul li:hover ul, #menu ul li a:hover ul { display: block; position: absolute; top: 33px; left: -1.25em; width: 8em; padding: 0 1.5em }
#menu ul li:hover ul li ul, #menu ul li a:hover ul li a ul { visibility: hidden; position: absolute; height: 0; width: 0 }
#menu ul li:hover ul li a, #menu ul li a:hover ul li a { display: block; color: #00aef7; height: auto; line-height: 1em; padding: 1em 5px 0; width: 9em; font-size: 0.75em }
#menu ul li:hover ul li a:hover, #menu ul li a:hover ul li a:hover { color: #000 }
#menu ul li:hover ul li:hover ul, #menu ul li a:hover ul li a:hover ul { visibility: visible; position: absolute; left: 8em; top: 0; width: 8em }
#menu ul li:hover ul li:hover ul.left, #menu ul li a:hover ul li a:hover ul.left { left: -8em }
#menu table { position: absolute; top: 0; left: 0 }

/* Content */
#content { margin: 0; padding: 35px 60px 80px; background: url(images/head_2_neu.png) no-repeat center top }
#content .headline { width: 620px; line-height: 1.1em; height: 100px }
#content .alogo_spacer { float: right; width: 170px; height: 110px }

/* Slideshow */
#bilder { position: absolute; right: 50px; top: 235px; width: 436px; height: 311px; background: url(images/slide_bg.png) no-repeat left top !important; background: url(images/slide_bg.gif) no-repeat left top }

/* Bildgruppen */
.bildrechts { float: right; width: 400px; height: 280px; margin: 0 0 10px 10px; padding: 18px; background: url(images/slide_bg.png) no-repeat left top !important; background: url(images/slide_bg.gif) no-repeat left top; position: relative; top: -10px; right: -10px }
.bildrechts img { display: block; overflow: hidden; width: 400px; height: 275px }

/* Weblogin */
#WebLoginLayer0 { width: 380px }

/* Kontaktformular */
#eFormFeedback { clear: both }
#eFormFeedback fieldset { border: none; background: none; padding: 0 }
#eFormFeedback input { width: 25em }
#eFormFeedback label, #eFormFeedback input, #eFormFeedback select, #eFormFeedback textarea { display: block; float: left; width: 250px; margin-top: 0.5em }
#eFormFeedback br { clear: left }
#eFormFeedback img { margin-top: 0.5em; border: solid 1px #777 }
#eFormFeedback label { width: 11em; padding-right: 1em }
#eFormFeedback input#submit { float: none; width: 150px; margin-top: 0.5em }
#eFormFeedback #formid { display: none }
.errors { background: red; font-size: 1.2em; color: #fff; padding: 0.5em; border: 1px solid #000; width: 26.3em }

/* Login */
#LoginForm { }
#LoginForm fieldset { border: none; background: none; padding: 0 }
#LoginForm input { width: 25em }
#LoginForm label, #LoginForm input { display: block; float: left; width: 200px; margin-top: 0.5em }
#LoginForm br { clear: left }
#LoginForm label { width: 10em; padding-right: 1em }
#LoginForm input#submit { width: 150px }
#LoginForm input#rememberme { width: auto; margin: 0.7em 0 0 }
#LoginForm .hidden { display: none }
.errors { background: red; font-size: 1.2em; color: #fff; padding: 0.5em; border: 1px solid #000; width: 26.3em }

/* Footer */
#footer { clear: both; background: url(images/footer_neu.png) no-repeat -1px top; position: absolute; bottom: 0; height: 65px; font-size: 0.70em }
#footer p { width: 944px; margin: 6px auto !important; margin: 12px auto; overflow: hidden; height: 55px; line-height: 55px; color: #fff; text-align: center }
#footer a {	color: #fff }

/* Maxigallery */
.shortfields label { display: block; width: 8em; float: left }
.shortfields input { margin: 0 }
.shortfields br { clear: left }
.managepicturecontainer { border: #666 1px solid; margin: 0 0 0.5em; padding: 0.5em; width: 400px }
.managecontainer .group { width: 395px }
