body { background: url(../images/mast.jpg) center top no-repeat; font: 11px Arial, Verdana, sans-serif; }

strong { line-height: 1.6em; font-weight: bold; }

#wrapper { width: 944px; margin: 0 auto; position: relative; top: 0; }

#schatten-oben { width: 944px; height: 200px; background: url(../images/schatten_oben.png) no-repeat; position: absolute; top: 200px; z-index: 1; left: 0; }

#head { height: 275px; position: relative; width: 860px; margin: 0 auto; }

h1 { position: absolute; top: 75px; left: 0; }
h1 a { display: block; width: 185px; height: 64px; background: url(../images/logo.png) no-repeat; text-indent: -9999px; }

#head .mod_navigation { width: 780px; height: 50px; background: #fff; position: absolute; top: 200px; padding: 25px 40px 0; z-index: 1000; }
#head .mod_navigation ul li { float: left; font-weight: bold; font-size: 12px; padding: 0 40px 20px 0; position: relative; }
#head .mod_navigation ul li.active a { padding: 2px; display: block; background: #000; color: #fff; }
#head .mod_navigation ul li a { text-decoration: none; color: #000; display: block; float: left; }
#head .mod_navigation ul li a span { display: block; float: left; padding: 2px; }
#head .mod_navigation ul li a:hover span { background: #000; color: #fff; }

#head .mod_navigation ul li ul { display: none; background: url(../images/dropdown.png); padding: 10px 40px 10px 10px; position: absolute; left: -5px; z-index: 1000; top: 17px; }
#head .mod_navigation ul li.hover ul { display: block; }


#head .mod_navigation ul li ul li { float: none; font-weight: normal; font: 11px Georgia; padding: 0; position: static; }
#head .mod_navigation ul li ul li a, #head .mod_navigation ul li.active ul li a { color: #666; font-style: italic; line-height: 1.6em; display: inline; float: none; background: none; }
#head .mod_navigation ul li ul li a:hover { color: #000; background: none; }
#head .mod_navigation ul li ul li.active a { color: #000; background: none; font-style: italic; line-height: 1.6em; padding: 0; }

#head .mod_customnav { position: absolute; top: 0; right: 0; font-size: 10px; text-transform: uppercase; }
#head .mod_customnav ul li { float: left; }
#head .mod_customnav ul li a, #head .mod_customnav ul li span.active { display: block; background: #fff; color: #000; float: left; margin: 0 0 0 2px; padding: 3px; text-decoration: none; }
#head .mod_customnav ul li a.suche, #head .mod_customnav ul li span.active.suche { text-indent: -9999px; width: 10px; background: #fff url(../images/search.gif) center center no-repeat; }

#content { background: url(../images/schatten.png); width: 776px; padding: 0 84px 40px; position: relative; z-index: 2; overflow: hidden; }
#content p { line-height: 1.6em; margin: 0 0 10px 0; }
#content a { color: #000; }
#content .ce_image { margin: 0 0 50px 0; }
#content .ce_text { padding: 0 0 30px; }
#content .ce_text.rechts { float: left; padding: 50px 0 0 60px; }

#content input.text { padding: 3px; border: 1px solid #ccc; width: 180px; font: 11px Arial, Verdana, sans-serif; }
#content input.submit { background: none; font: 12px Georgia; color: #333; }
#content h2 { font-size: 18px; font-weight: bold; margin: 0 0 25px 0; line-height: 1.4em; }

#content .mod_newslist { overflow: hidden; }
#content .mod_newslist .layout_short { margin: 0 75px 0 0; float: left; width: 210px; }
#content .mod_newslist .layout_short.last { margin: 0; }

h3 { font-size: 14px; margin: 0 0 10px 0; line-height: 1.4em; font-weight: bold; }
h3 a { text-decoration: none; }

#content .ce_form { width: 428px; float: left; }
#content .ce_form label { display: block; width: 120px; float: left; line-height: 22px; }
#content .ce_form input.text, #content .ce_form textarea, #content .ce_form input.captcha { width: 300px; padding: 3px; border: 1px solid #ccc; font: 11px Arial, Verdana, sans-serif; margin: 0 0 10px; }
#content .ce_form input.text.error, #content .ce_form textarea.error, #content .ce_form input.captcha.error { position: relative; left: 120px; }
#content .ce_form input.text:focus, #content .ce_form textarea:focus, #content .ce_form input.captcha:focus { background: #f5f5f5; }
#content .ce_form textarea { height: 100px; }
#content .ce_form input.captcha { position: relative; left: 120px; }
#content .ce_form span.captcha_text { display: block; line-height: 22px; }
#content .ce_form input.submit { background: none; font: 11px Arial, Verdana, sans-serif; float: right; }
#content .ce_form input.submit:hover { cursor: pointer; color: #000; }
#content .ce_form p.error { line-height: 22px; font-style: italic; color: red; }
#content .ce_form .captcha p.error { position: relative; left: 120px; }

#content .mod_search input.text { width: 300px; padding: 3px; border: 1px solid #ccc; font: 11px Arial, Verdana, sans-serif; margin: 0 0 10px; }
#content .mod_search input.text.error { position: relative; left: 120px; }
#content .mod_search input.text:focus { background: #f5f5f5; }
#content .mod_search input.submit { background: none; font: 11px Arial, Verdana, sans-serif; }
#content .mod_search input.submit:hover { cursor: pointer; color: #000; }
#content .mod_search p.header { margin: 0 0 20px; }
#content .mod_search p.url { font-style: italic; }
#content .mod_search div { padding: 0 0 20px; }
#content .mod_search div.formbody { padding: 0; }

#footer { width: 776px; padding: 10px 84px 30px; height: 100px; margin: 0 auto; background: url(../images/dots.gif) repeat-x; color: #999; background: url(../images/schatten_unten.png) no-repeat; }
#footer #copy { width: 60px; float: left; }
#footer .mod_customnav { font-size: 10px; text-transform: uppercase; margin: 10px 0 0 60px; }
#footer .mod_customnav ul { overflow: hidden; }
#footer .mod_customnav ul li { float: left; }
#footer .mod_customnav ul li a { float: left; display: block; color: #999; margin: 0 10px 0 0; text-decoration: none; padding: 0 0 2px 0; background: url(../images/dots.gif) left bottom repeat-x; }
#footer .mod_customnav ul li a:hover, #footer .mod_customnav ul li.active a { color: #333; }

#nach-oben { display: block; width: 7px; height: 9px; background: url(../images/top.gif) no-repeat; text-indent: -9999px; float: right; position: relative; top: -20px; }
