@charset "utf-8";
/* CSS Document */

*
{
	margin:0;
	padding:0;
	outline:0;
	line-height:22px;
}

/* Reset */
html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, font, img, ol, ul, dl fieldset, form, label {
	margin: 0;
	padding: 0 0 0 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}

body,
html
{
	width:100%;
	height:100%;
}

body
{
	background:url(../images/bg-scanlines.gif) top left repeat scroll; 
}

div.page-clearer
{
	float:none;
	clear:both;
}

div#wrapper
{
	width:980px;
	background-color:#FFF;
	margin:0 auto;
}

div#wrapper div#page
{
	width:960px;
	float:left;
	margin-left:10px;
	border-top:5px solid #e7f3f7;
	background-color:#FFF;
}

div#pageend
{
	width:980px;
	float:left;
	display:block;
	height:30px;
}

/** NAVIGATION
**/

div#wrapper div#page div#identity
{
	float:right;
	margin-top:20px;
	margin-right:20px;
	width:200px;
	text-align:right;
}

div#wrapper div#page div#identity img
{
	border:none;
}

/** NAVIGATION
**/

div#wrapper div#page div#navigation
{
	float:left;
	margin-top:40px;
	margin-bottom:10px;
	background-image:url(../images/main_nav_bg.jpg);
	background-position:0 50%;
	background-repeat:repeat-x;
}

div#wrapper div#page div#navigation ul
{
	float:left;
	list-style:none;
	background-image:url(../images/main_nav_ul_bg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	border-left:1px solid #EEE;
	padding-right:150px;
}

div#wrapper div#page div#navigation ul li
{
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
	float:left;
}

div#wrapper div#page div#navigation ul li a
{
	display:block;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	color:#0099CC;
	padding:10px 20px;
	text-decoration:none;
	font-weight:100;
	background-image:url(../images/main_nav_bg.jpg);
	background-position:0 50%;
	background-repeat:repeat-x;
}

div#wrapper div#page div#navigation ul li a.rex-current
{
	background-image:url(../images/main_nav_bg_a.jpg);
	color:#417197;
}

div#wrapper div#page div#navigation ul li a:hover
{
	background-image:url(../images/main_nav_bg_h.jpg);
	color:#417197;
}

/** SUBNAVIGATION
**/

div#wrapper div#page div#navigation ul li ul.rex-navi2
{
	background:none;
	position:absolute;
	z-index:2;
	display:none;
	float:left;
	clear:both;
	width:auto;
	margin-left:-1px;
	border:none;
	border-top:1px solid #EEE;
	padding-right:0;
}

div#wrapper div#page div#navigation ul li ul.rex-navi2 li
{
	display:none;
	float:left;
	clear:left;
	border:none;
	border-left:1px solid #EEE;
	border-right:1px solid #EEE;
	border-bottom:1px solid #EEE;
	background-color:#FFF;
}

div#wrapper div#page div#navigation ul li ul.rex-navi2 li a
{
	float:left;
	clear:left;
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	color:#417197;
	text-decoration:none;
	font-weight:100;
	width:210px;
	border:none;
	background:none;
}

div#wrapper div#page div#navigation ul li ul.rex-navi2 li a:hover
{
	background-image:url(../images/main_nav_bg_h.jpg);
	color:#B0BFCC;
}

/** SITEMAP
**/

div#wrapper div#page div.sitemap
{
	float:left;
}

div#wrapper div#page div.sitemap ul
{
	float:left;
	list-style:none;
	margin:0 0 10px 0;
}

div#wrapper div#page div.sitemap ul li
{
	float:left;
	width:310px;
	margin:0 10px 0 0;
}

div#wrapper div#page div.sitemap ul li a
{
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	color:#0099CC;
	padding:5px 10px;
	text-decoration:none;
	font-weight:100;
	background-image:url(../images/main_nav_bg.jpg);
	background-position:0 50%;
	background-repeat:repeat-x;
}

div#wrapper div#page div.sitemap ul li a:hover
{
	background-image:url(../images/main_nav_bg_h.jpg);
	color:#417197;
}

div#wrapper div#page div.sitemap ul li ul
{
	float:none;
	clear:both;
	border-top:1px solid #EEE;
}

div#wrapper div#page div.sitemap ul li ul li
{
	float:none;
	clear:both;
	border-bottom:1px solid #EEE;
}

div#wrapper div#page div.sitemap ul li ul li a
{
	display:block;
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	color:#417197;
	padding:5px 10px;
	text-decoration:none;
	font-weight:100;
	background:none;
}

div#wrapper div#page div.sitemap ul li ul li a:hover
{
	background-image:url(../images/main_nav_bg_h.jpg);
	color:#0099CC;
}

/** TEASER
**/

div#wrapper div#page div#teaser
{
	position:relative;
	float:left;
	z-index:1;
}

div#wrapper div#page div#teaser div#teaser-content
{
	position:absolute;
	background-color:#FFF;
	width:350px;
	padding:20px;
	bottom:25px;
	right:0;
	z-index:2;
	background-image:url(../images/teaser_bg.jpg);
	background-position:right 50%;
	background-repeat:no-repeat;
}

div#wrapper div#page div#teaser div#teaser-content img
{
	border:none;
}

div#wrapper div#page div#teaser div#teaser-content h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.75em;
	color:#0099CC;
	margin:0 0 5px 0;
	font-weight:100;
	line-height:115%;
	width:300px;
}

div#wrapper div#page div#teaser div#teaser-content p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#417197;
}

/** CONTENT
**/

div#wrapper div#page div#content
{
	width:950px;
	float:left;
	padding:20px 10px;
}

div#wrapper div#page div#content div#content-left
{
	width:295px;
	margin-right:25px;
	float:left;
}

div#wrapper div#page div#content div#content-main
{
	margin-right:25px;
	width:295px;
	float:left;
}

div#wrapper div#page div#content div#content-right
{
	width:300px;
	float:left;
}

div#wrapper div#page div#content div#content-notfound-left
{
	width:300px;
	float:left;
}

div#wrapper div#page div#content div#content-notfound-main
{
	width:600px;
	float:left;
}

div#wrapper div#page div#content div#content-left h1,
div#wrapper div#page div#content div#content-main h1,
div#wrapper div#page div#content div#content-right h1,
div#wrapper div#page div#content div#content-notfound-left h1,
div#wrapper div#page div#content div#content-notfound-main h1
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	color:#0099CC;
	margin:0 0 5px 0;
	font-weight:100;
	height:30px;
	line-height:120%;
}

div#wrapper div#page div#content div#content-left h2,
div#wrapper div#page div#content div#content-main h2,
div#wrapper div#page div#content div#content-right h2,
div#wrapper div#page div#content div#content-notfound-left h2,
div#wrapper div#page div#content div#content-notfound-main h2
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.9em;
	color:#417197;
	margin:0 0 5px 0;
	font-weight:800;
}

div#wrapper div#page div#content div#content-left p,
div#wrapper div#page div#content div#content-main p,
div#wrapper div#page div#content div#content-right p,
div#wrapper div#page div#content div#content-notfound-left p,
div#wrapper div#page div#content div#content-notfound-main p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	color:#555;
	margin:0 0 10px 0;
}

div#wrapper div#page div#content div#content-left p strong,
div#wrapper div#page div#content div#content-main p strong,
div#wrapper div#page div#content div#content-right p strong
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#417197;
	margin:0 0 10px 0;
}

div#wrapper div#page div#content div#content-left p a,
div#wrapper div#page div#content div#content-main p a,
div#wrapper div#page div#content div#content-right p a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	padding:1px 0 1px 10px;
	margin-left:5px;
	background-image:url(../images/dropdown-bullet.gif);
	background-repeat:no-repeat;
	background-position:center left;
	text-decoration:none;
	font-weight:bold;
	color:#417197;
}

div#wrapper div#page div#content div#content-left p a.more,
div#wrapper div#page div#content div#content-main p a.more,
div#wrapper div#page div#content div#content-right p a.more
{
	white-space:nowrap;
}

div#wrapper div#page div#content div#content-main p a:hover,
div#wrapper div#page div#content div#content-left p a:hover,
div#wrapper div#page div#content div#content-right p a:hover
{
	background-image:url(../images/dropdown-bullet-hover.gif);
	color:#0099CC;
	border:none;
}

div#wrapper div#page div#content div#content-main p a.contact,
div#wrapper div#page div#content div#content-left p a.contact,
div#wrapper div#page div#content div#content-right p a.contact
{
	background:none;
	padding:0;
	margin:0;
	font-weight:100;
	color:#417197;
	text-decoration:underline;
}

div#wrapper div#page div#content div#content-main p a.contact:hover,
div#wrapper div#page div#content div#content-left p a.contact:hover,
div#wrapper div#page div#content div#content-right p a.contact:hover
{
	background:none;
	color:#0099CC;
	text-decoration:none;
}

div#wrapper div#page div#content div#content-left ul.projekte,
div#wrapper div#page div#content div#content-main ul.projekte,
div#wrapper div#page div#content div#content-right ul.projekte
{
	margin:0 0 10px 15px;
}

div#wrapper div#page div#content div#content-left ul.projekte li,
div#wrapper div#page div#content div#content-main ul.projekte li,
div#wrapper div#page div#content div#content-right ul.projekte li
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	color:#417197;
	list-style-type:square;
}

div#wrapper div#page div#content div#content-left ul.projekte li span,
div#wrapper div#page div#content div#content-main ul.projekte li span,
div#wrapper div#page div#content div#content-right ul.projekte li span
{
	color:#555;
}

div#wrapper div#page div#content div#content-left ul.projekte li span.caps,
div#wrapper div#page div#content div#content-main ul.projekte li span.caps,
div#wrapper div#page div#content div#content-right ul.projekte li span.caps
{
	color:#555;
}

/** RSS FEED
**/

div#wrapper div#page div#content div#content-right fieldset
{
	border:1px solid #DDD;
	padding:0 10px 10px 10px;
	margin:10px 0 15px 0;
	background-color:#FFFDEA;
	float:left;
}

div#wrapper div#page div#content div#content-right form#feed_categories fieldset legend
{
}

div#wrapper div#page div#content div#content-right fieldset label
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	color:#417197;
	font-weight:100;
	float:left;
	clear:both;
	padding:5px 0;
}

div#wrapper div#page div#content div#content-right fieldset #rss-category
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	width:280px;
	padding:5px;
	float:left;
	clear:both;
}

div#wrapper div#page div#content div#content-right fieldset #rss-keyword
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	width:268px;
	padding:5px;
	float:left;
	clear:both;
}

div#wrapper div#page div#content div#content-right ul.rssfeed
{
	list-style:none;
	margin:0 0 10px 0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed h1
{
	margin:0 0 10px 0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed b.highlighted
{
	background-color:#FDF7BA;
	color:#417197;
	padding:2px 0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li
{
	padding:0;
	display:block;
	/*cursor:pointer;*/
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h2
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:0.75em;
	color:#417197;
	border-bottom:1px solid #DDD;
	display:block;
	margin:0;
	padding:5px 10px;
	background-image:url(../images/rss_list_h_bg.jpg);
	background-position:0 50%;
	background-repeat:repeat-x;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h2:hover
{
	color:#0099CC;
	background-image:url(../images/rss_list_h_bg_hover.jpg);
}

div#wrapper div#page div#content div#content-right ul.rssfeed li ul li
{
	border-bottom:1px solid #DDD;
	display:block;
	margin:0;
	padding:10px 5px;
	cursor:default;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h3
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:75%;
	color:#0099CC;
	margin:0;
	padding:0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h3 a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	/*color:#0099CC;*/
	color:#417197;
	text-decoration: none;
	margin:0;
	padding:0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h3 a:hover {
	color:#0099CC;
}

div#wrapper div#page div#content div#content-right ul.rssfeed ul#search-results
{
	margin:5px 0 0 0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed ul#search-results li h3 a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#417197;
	margin:0;
	padding:0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed ul#search-results li
{
	margin:0 0 10px 0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li h3 a:hover
{
	text-decoration:none;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	margin:0;
	padding:0;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li p a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:1em;
	padding:1px 0 1px 7px;
	margin-left:5px;
	background-image:url(../images/dropdown-bullet.gif);
	background-repeat:no-repeat;
	background-position:center left;
	text-decoration:none;
	font-weight:bold;
	color:#417197;
	border-bottom:1px dotted #417197;
}

div#wrapper div#page div#content div#content-right ul.rssfeed li p a:hover
{
	background-image:url(../images/dropdown-bullet-hover.gif);
	color:#0099CC;
	border-bottom:1px dotted #0099CC;
}

/** PAGINATION
**/

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination
{
	padding:5px;
	margin:5px 0 15px 0;
	border:1px solid #DDD;
	background-color:#FFFDEA;
	float:left;
	clear:both;
	width: 290px;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	font-weight:bold;
	float:left;
	padding:0;
	margin:0;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p span
{
	float:left;
	line-height:normal;
	padding:0;
	margin:0;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p span.spacers
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#666;
	float:left;
	font-weight:normal;
	background:none;
	text-decoration:none;
	margin:0;
	padding:2px;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p span.pagedesc
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#666;
	float:left;
	font-weight:normal;
	background:none;
	text-decoration:none;
	margin:0;
	padding:2px;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p span.current
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#0099CC;
	float:left;
	font-weight:bold;
	background:none;
	text-decoration:none;
	margin:0;
	padding:2px;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#417197;
	float:left;
	font-weight:normal;
	background:none;
	text-decoration:none;
	margin:0;
	padding:2px;
	line-height:normal;
	border:none;
}

div#wrapper div#page div#content div#content-right ul#rexrss div.pagination p a:hover
{
	color:#0099CC;
}

/** RSSFEED Output
**/
div#wrapper div#page div#content div#content-right ul#rexrss li.rssMessage {
	padding-bottom: 10px;
}

/** REXUSER
**/

div#wrapper div#page div#content div#rexuser-login fieldset
{
	border:1px solid #DDD;
	padding:0 10px 10px 10px;
	margin:5px 0 15px 0;
	background-color:#FFFDEA;
	float:left;
}

div#wrapper div#page div#content fieldset label
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	color:#417197;
	font-weight:100;
	float:left;
	clear:both;
	padding:5px 0;
}

div#wrapper div#page div#content fieldset input[type="text"],
div#wrapper div#page div#content fieldset input[type="password"]
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	width:268px;
	padding:5px;
	float:left;
	clear:both;
}

div#wrapper div#page div#content fieldset input[type="submit"]
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	padding:2px;
	margin:10px 0 0 0;
	float:left;
	clear:both;
}

div#wrapper div#page div#content div#rexuser-login p.error
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	padding:5px 10px;
	margin:0 0 10px 0;
	background-color:#ffefe8;
	border-top:1px solid #ebc4b4;
	border-bottom:1px solid #ebc4b4;
	color:#b75027;
}

div#wrapper div#page div#content div#rexuser-login p.success
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	padding:5px 10px;
	margin:0 0 10px 0;
	background-color:#e3f8d2;
	border-top:1px solid #bed7a9;
	border-bottom:1px solid #bed7a9;
	color:#82a368;
}

/** FOOTER
**/

div#wrapper div#page div#footer
{
	float:left;
	padding:20px 10px;
	margin-bottom:10px;
	width:940px;
	border-top:5px solid #e7f3f7;
	background-image:url(../images/footer-bg.jpg);
	background-position:0 top;
	background-repeat:repeat;
}

div#wrapper div#page div#footer div#footer-desc
{
	float:left;
	width:500px;
}

div#wrapper div#page div#footer div#footer-navi
{
	float:left;
	width:440px;
	text-align:right;
}

div#wrapper div#page div#footer p
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.8em;
	color:#777;
	margin:0;
	line-height:20px;
}

div#wrapper div#page div#footer div#footer-navi ul
{
	list-style:none;
}

div#wrapper div#page div#footer div#footer-navi ul li
{
	display:inline;
}

div#wrapper div#page div#footer div#footer-navi ul li a
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	border-left:1px solid #DDD;
	padding:0 5px;
	margin:0;
	color:#417197;
}

div#wrapper div#page div#footer div#footer-navi ul li a:hover
{
	text-decoration:none;
	color:#0099CC;
}

div#wrapper div#page div#footer div#footer-navi ul li a.first-item
{
	border:none;
}

/** CONTACT FORM
**/

div#wrapper div#page div#content div#content-right div.formgen fieldset
{
	border:1px solid #DDD;
	padding:0 10px 10px 10px;
	margin:10px 0 15px 0;
	background-color:#FFFDEA;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset label
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	color:#417197;
	font-weight:100;
	padding:5px 0;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset label.formerror
{
	color:#b75027;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset .formtext,
div#wrapper div#page div#content div#content-right div.formgen fieldset .formtextfield
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:0.75em;
	color:#555;
	width:260px;
	padding:5px;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset .formtextfield
{
	height:80px;
	font-weight:100;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset div.captchacode
{
	font-family:Verdana, Geneva, sans-serif;
	font-size:100%;
	color:#555;
	margin:0;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset div.captchacode div.captchaimg
{
	width:260px;
	padding:5px;
	border:1px solid #EEE;
	background-color:#FFF;
	margin-top:10px;
	text-align:center;
}

div#wrapper div#page div#content div#content-right div.formgen fieldset div.captchacode img
{
	display:block;
}

div#wrapper div#page div#content div#content-right div.formgen p
{
	padding:10px 5px 5px 5px;
	line-height:20px;
	margin:0;
	color:#777;
}

div#wrapper div#page div#content div#content-right p.formerror
{
	padding:0 0 0 5px;
	margin:0;
	color:#b75027;
}

div#wrapper div#page div#content div#content-right p.helpdesc
{
	padding:0 5px 5px 5px;
	line-height:22px;
	margin:0;
	color:#777;
}







