body { background: #f2f2f2 url(../images/bg.gif) repeat-x; font: 12px Arial, Verdana, sans-serif; color: #666; }

#wrapper { background: #fff; width: 905px; margin: 5px; position: relative; }

strong{font-weight: bold;}

#banner_top { position: relative; top: 5px; left: 5px; width: 875px; height: 90px; overflow: hidden; }
#banner_top .mod_Banner { float: right; }
#banner_right { position: absolute; top: 5px; left: 880px; }

#header { height: 105px; width: 875px; position: relative; }
#header h1 a { display: block; width: 355px; height: 65px; background: url(../images/Logo_investment.gif) no-repeat; text-indent: -9999px; position: absolute; top: 20px; left: 10px; }
#header h2 { display: none; }

#header .mod_customnav ul { font-size: 11px; position: absolute; top: 20px; right: 10px; }
#header .mod_customnav ul li { float: left; border-right: 1px solid #ff5c01; margin: 0 6px 0 0; padding: 0 6px 0 0; }
#header .mod_customnav ul li.last { border: 0; margin: 0; padding: 0; }
#header .mod_customnav ul li a { color: #666; text-decoration: none; }
#header .mod_customnav ul li a:hover, #header .mod_customnav ul li.active a { text-decoration: underline; }

#header #form-suche { position: absolute; right: 10px; top: 40px; }
#header #form-suche legend { display: block; color: #ff5c01; font-size: 11px; }
#header #form-suche input { background: none; border: 1px solid #ccc; font-size: 11px; margin: 5px 0 0; }
#header #form-suche input.text { padding: 3px; width: 150px; }
#header #form-suche input.submit { color: #666; padding: 2px; width: 30px; }
#header #form-suche input.submit:hover { cursor: pointer; border: 1px solid #ff5c01; background: #ff5c01; color: #fff; }

#content #sub #foerderung.ce_text { background: #fff; padding: 0 0 20px; }
#content #sub #foerderung .left input.wide { width: 292px; }
#content #sub #foerderung .left select.wide { width: 300px; }
#content #sub #foerderung input.submit { margin: -28px 0 0 270px; }
#content #sub #foerderung .left select { width: 200px; }
#foerderung .formbody {  }
#foerderung .left {   }
#foerderung label { display: block; color: #ff5c01; font-size: 11px; }
#foerderung input, #foerderung select { background: none; border: 1px solid #ccc; font-size: 11px; margin: 5px 0; }
#foerderung input.text { padding: 3px; width: 152px; }
#foerderung .left select { padding: 3px; width: 160px; }
#foerderung .left input.wide { padding: 3px; width: 248px; }
#foerderung .left select.wide { padding: 3px; width: 256px; }
#foerderung .right select { padding: 3px; width: 42px; margin: 5px 0 16px 0; }
#foerderung input.submit { border: 1px solid #ff5c01; background: #ff5c01; color: #fff; padding: 2px; width: 30px; display: block; margin: -28px 0 0 226px; }
#foerderung input.submit:hover { cursor: pointer; }

.mod_navigation { margin: 0 0 0 10px; }
.mod_navigation ul { z-index: 1000; position: relative; height: 27px; }
.mod_navigation ul li { padding: 1px 1px 0; float: left; border: 1px solid #ccc; border-bottom: 0; margin: 0 2px 0 0; position: relative; }
.mod_navigation ul li.active, .mod_navigation ul li.trail, .mod_navigation ul li.hover { background: #ff5c01; border: 1px solid #ff5c01; padding: 0 1px; position: relative; }
.mod_navigation ul li a { height: 25px; background: #ebebeb; display: block; float: left; padding: 0 10px; line-height: 25px; color: #666; text-decoration: none; }
.mod_navigation ul li.active a, .mod_navigation ul li.trail a, .mod_navigation ul li.hover a { color: #fff; background: #ff5c01; border-top: 1px solid #fff; height: 24px; }

.mod_navigation ul li ul { display: none; position: absolute; top: 26px; left: 0; width: 190px; overflow: hidden; }
.mod_navigation ul li.hover ul { display: block; }
.mod_navigation ul li ul li { float: none; border: 0; padding: 0; margin: 0; border-top: 0; width: 190px; position: static; }
.mod_navigation ul li ul li.hover { border: 0; padding: 0; margin: 0; }
.mod_navigation ul li ul li a, .mod_navigation ul li.active ul li a, .mod_navigation ul li.hover ul li a, .mod_navigation ul li.trail ul li a { float: none; background: url(../images/subnavi-bg.png); color: #fff; border-bottom: 1px solid #8da284; height: 28px; line-height: 28px; width: 170px; border-top: 0; }
.mod_navigation ul li.active ul li, .mod_navigation ul li.trail ul li { background: none; border: 0; padding: 0; }
.mod_navigation ul li ul li.last a { border: 0; }
.mod_navigation ul li ul li a:hover, .mod_navigation ul li ul li.active a { color: #fff; background: #436236; }
.mod_navigation ul li.active ul li a, .mod_navigation ul li.trail ul li a { border-top: 0; text-transform: none; }

#link-leiste { background: #ff5c01; color: #fff; height: 28px; line-height: 28px; padding: 0 0 0 10px; }
#link-leiste a { color: #fff; line-height: 28px; }

.mod_breadcrumb { height: 29px; line-height: 29px; background: url(../images/breadcrumb.gif) repeat-x; color: #fff; padding: 0 0 0 10px; }
.mod_breadcrumb a { color: #fff; text-decoration: none; }

#content { overflow: hidden; }
#content #main { width: 550px; float: left; margin: 20px 0 0 10px; overflow: hidden; }
#content #sub { width: 300px; float: left; margin: 20px 0 10px 35px; }

#content a { line-height: 1.4em; color: #ff5c01; text-decoration: none; }
#content a:hover { text-decoration: underline; }

#content ul, #content ol { list-style-type: disc; padding: 10px 0 10px 15px; line-height: 1.4em; }
#content ul li, #content ol li { line-height: 1.4em; }

#content #teaser-header .ce_headline { font-style: italic; font-size: 14px; color: #ff5c01; margin: 15px 0 0 30px; }

#content #teaser-box { border: 5px solid #7f9272; padding: 10px 10px 0; margin: 25px 10px 0; position: relative; }
#content #teaser-box .ce_headline { background: #fff; padding: 5px; color: #333; font-size: 22px; font-weight: bold; position: absolute; top: -24px; left: 10px; display: inline; }
#content #teaser-box .ce_text { width: 285px; height: 170px; overflow: hidden; float: left; margin: 0 0 10px; }
#content #teaser-box .ce_text.teaser { width: 172px; margin: 0 10px 10px 0; position: relative; }
#content #teaser-box .ce_text.teaser.last { margin: 0 33px 10px 0; }
#content #teaser-box .ce_text p { line-height: 1.4em; }
#content #teaser-box .ce_text h3 { background: #f6e08a; color: #436236; height: 30px; line-height: 30px; font-size: 14px; padding: 0 10px; border-top: 5px solid #666; margin: 0 0 5px; }
#content #teaser-box .ce_text h4, #content #sub #foerderung h4 { background: url(../images/breadcrumb.gif) repeat-x; color: #fff; height: 28px; line-height: 28px; padding: 0 10px; margin: 0 0 10px; }
#content #teaser-box .ce_text.teaser .image_container { position: absolute; top: 35px; }

#content #main h2, #content #main h2 a { color: #666; font-size: 18px; line-height: 1.2em; text-decoration: none; margin: 0 0 10px; }
#content #main h3 { font-size: 11px; color: #ff5c01; line-height: 1.2em; margin: 0 0 5px; }
#content #main p { line-height: 1.4em; margin: 0 0 15px; }
#content #main strong { line-height: 1.4em; }

#content #main .ce_text { padding: 0 0 20px; border-bottom: 1px solid #ccc; margin: 0 0 30px; }
#content #main .ce_text.small { width: 260px; float: left; margin: 0 30px 30px 0; }
#content #main .ce_text.small.last { margin: 0 0 30px; }
#content #main .ce_text .image_container { margin: 0 0 10px 0; }
#content #main .ce_text p img { margin: 10px; }

#content #main table tr td { line-height: 1.6em; padding: 0 0 25px; }

#content #main .mod_search input.text { padding: 3px; border: 1px solid #ccc; }
#content #main .mod_search input.submit { padding: 3px; background: #ff5c01; color: #fff; }
#content #main .mod_search input.submit:hover { cursor: pointer; }
#content #main .mod_search h3 { color: #666; font-size: 18px; line-height: 1.2em; text-decoration: none; margin: 0 0 10px; }
#content #main .mod_search p.url { font-style: italic; }
#content #main .mod_search p.header { margin: 10px 0 15px; }

#content p.pdf_link { float: right; position: relative; top: -27px }

#content .pagination { padding: 0 0 30px; }
#content .pagination ul { overflow: hidden; list-style: none; }
#content .pagination ul li { float: left; margin: 0 3px 0 0; }
#content .pagination ul li a { display: block; float: left; background: #ff5c01; color: #fff; padding: 3px 4px; }	
#content .pagination ul li span.current { display: block; float: left; border: 1px solid #ccc; padding: 2px 3px; line-height: 1.4em; }	

#content #sub .ce_text { background: #eee; padding: 0 0 10px; position: relative; overflow: hidden; }
#content #sub .ce_text p { padding: 0 10px; line-height: 1.4em; }
#content #sub .ce_text .image_container { margin: 0 0 10px; }
#content #sub h2 { height: 28px; background: url(../images/breadcrumb.gif) repeat-x; color: #fff; font-size: 14px; line-height: 28px; padding: 0 10px; }
#content #sub .ce_text a { color: #ff5c01; text-decoration: none; float: right; line-height: 1.4em; }
#content #sub .ce_text a.li_link { float: none; } 
#content #sub .ce_text a:hover { text-decoration: underline; }

#content #main #foerderung-ermitteln { padding: 0 0 25px; }
#content #main #foerderung-ermitteln div { margin: 0 0 15px; }
#content #main #foerderung-ermitteln label { font-weight: bold; display: block; margin: 0 0 10px; }
#content #main #foerderung-ermitteln input.text, #content #main #foerderung-ermitteln select { padding: 3px; border: 1px solid #ccc;  }
#content #main #foerderung-ermitteln input.text { width: 200px; }
#content #main #foerderung-ermitteln select { width: 67px; }
#content #main #foerderung-ermitteln input.radio { margin: 0 10px 0 0; }
#content #main #foerderung-ermitteln input.submit { border: 1px solid #ff5c01; background: #ff5c01; color: #fff; padding: 2px; width: 110px; }
#content #main #foerderung-ermitteln input.submit:hover { cursor: pointer; }
#content #main #foerderung-ermitteln .alert { color: red; }

#content .image_container .caption { font-size: 11px; padding: 3px 0 0; line-height: 1.4em; }

#content .ce_form.kontakt { margin: 0 0 15px 0; }
#content .ce_form.kontakt label { display: block; margin: 12px 0 0; }
#content .ce_form.kontakt input, #content .ce_form.kontakt textarea, #content .ce_form.kontakt select { background: none; border: 1px solid #ccc; font-size: 11px; margin: 8px 0 0; }
#content .ce_form.kontakt input.text, #content .ce_form textarea { padding: 3px; width: 300px; }
#content .ce_form.kontakt select { padding: 3px; width: 308px; }
#content .ce_form.kontakt input.submit { color: #666; padding: 2px; margin: 12px 0 0; }
#content .ce_form.kontakt input.submit:hover { cursor: pointer; border: 1px solid #ff5c01; background: #ff5c01; color: #fff; }
#content #main .ce_form.kontakt p.error { color: #ff0000; margin: 5px 0; }

#content .ce_comments { margin: 0 0 15px 0; }
#content .ce_comments .formbody { width: 338px; padding: 20px 0 0; }
#content .ce_comments .widget { overflow: hidden; margin: 0 0 15px; }
#content .ce_comments label { display: block; margin: 5px 3px 5px 0; float: left; }
#content .ce_comments span.mandatory { display: block; float: left; margin: 5px 0; }
#content .ce_comments span.captcha_text { padding-right: 5px; }
#content .ce_comments textarea, #content .ce_comments input, #content .ce_form.kontakt textarea, #content .ce_form.kontakt select { background: none; border: 1px solid #ccc; font-size: 11px; margin: 8px 0 0; }
#content .ce_comments textarea, #content .ce_comments input { margin: 0; }
#content .ce_comments textarea, #content .ce_comments input.text, #content .ce_comments input.captcha, #content .ce_form textarea { padding: 3px; width: 330px; font: 12px Arial, Verdana, sans-serif; color: #666; }
#content .ce_comments textarea { height: 150px; }
#content .ce_comments select { padding: 3px; width: 338px; }
#content .ce_comments input.submit { color: #fff; background: #ff5c01; padding: 2px; border: 1px solid #ff5c01; margin: 12px 0 0; }
#content .ce_comments input.submit:hover { cursor: pointer; }
#content #main .ce_comments p.error { color: #ff0000; margin: 5px 0; clear: both; }
#content #main .ce_comments p.info { font-weight: bold; margin: 0 0 8px; }
#content #main .ce_comments .comment_default { padding: 0 0 15px; }

#content .mod_newslist .layout_latest { clear: both; overflow: hidden; }

.mod_rss_reader { position: relative; }
.mod_rss_reader strong a { line-height: 1.4em; }
.mod_rss_reader .rss_default { position: absolute; top: 38px; visibility: hidden; }

#footer { overflow: hidden; margin: 10px 0 0 15px; height: 40px; }
#footer p { float: left; }
#footer .mod_customnav { float: left; }
#footer .mod_customnav ul li { float: left; border-left: 1px solid #ff5c01; margin: 0 0 0 6px; padding: 0 0 0 6px; }
#footer .mod_customnav ul li a { color: #666; text-decoration: none; }
#footer .mod_customnav ul li a:hover, #header .mod_customnav ul li.active a { text-decoration: underline; }