body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	font-weight: normal;
	color: #000000;
	text-decoration: none;
	background-color: #FFFFFF;
	margin: 0px;
}

#greenline {
	width: 906px;
	height: 40px;
	margin: 0px 2px 2px 2px;
	background-image: url(images/green_ff.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	display: table-row;
}

div.nextstep {display:none;}

/* Wrapper */
#wrapper {
	font-size: 1.2em;
	line-height: 1.4em;
	width: 910px;
	display: table;
	background-image: url(images/background_osb.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	border: solid 1px #e5e5e5;
	border-top: none;
	margin-left: auto;
	margin-right: auto;
}

/* Top Banner */
#top_banner {}

/* Header */
#header {
	background-image: url(images/background_header.gif);
	background-repeat: repeat-x;
	color: #fff;
	height: 27px;
	padding-top: 5px;	
}
#lang_selector {
	width: 140px;
	padding: 0px 20px 0px 20px;
	margin: 0px 20px 0px 30px;
	text-align: center;
	float: left;
}
#header_sub {
	width: 600px;
	float: right;
}
#top_nav {
	font-size: 0.8em;
	clear: left;
	float: right;
	margin-right: 20px;
}
#top_nav a {
	color: #fff;
	text-decoration: none;
}
#top_nav a:hover {
	text-decoration: underline;
}
#search {
	width: 180px;
	float: right;
	margin-right: 40px;
	text-align: center;
}
#search input {
	width: 130px;
	font-size: 0.8em;
	position: relative;
	top: -2px;
	border: solid 0.1em #000;
	padding: 2px;
}
#search #go, #content input.tx-indexedsearch-searchbox-button submit {
	background-color: #B0F307;
	border: solid 0.1em #000;
	font-weight: bold;
	font-size: 0.75em;
	width: 25px;
	height: 19px;
	margin: 0px;
	position: relative;
	top: -1px;
}

/* Language Selection */
#lang_selector .langsel {
	color: #fff;
	font-weight: bold;
}
#lang_selector .langsel a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
#lang_selector .langsel a:hover {
	text-decoration: underline;
}

/* Navigation */
#container {
	float: left;
	width: 180px;
	padding: 0;
	margin: 10px 20px 10px 30px;
}
#nav {
	width: 140px;
	float: left;
	padding: 10px 20px 10px 20px;
/*	margin: 10px 20px 10px 30px;*/
	margin: 0;
	background-color: #E7FAB5;
}
#button {
	float: left;
	width: 180px;
	text-align: center;
	margin-top: 1.5em;
}
#nav a {
	line-height: 2.4em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#nav a:hover {
	text-decoration: underline;
}
#nav .nav2 {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 120%;
}
#nav .nav3 {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 120%;
	padding-left: 1em;
}

/* Main Area */
#main {
	float: left;
}

/* Clickpath */
#main #clickpath {
	color: #8BC005;
	font-size: 0.9em;
	line-height: 1em;
	margin-top: 15px;
	margin-bottom: 10px;
}
#main #clickpath a {
	color: #000;
	text-decoration: none;
}
#main #clickpath a:hover {
	text-decoration: underline;
}
#main #clickpath a.clickPathCurrent {
	color: #8BC005;
}

/* Content Area */
#content {
	width: 450px;
	float: left;
	margin-top: 0px;
}
#content ul {
	list-style-image: url(images/green_dot_ff.gif);
}
#content div.csc-sitemap ul {
	list-style: none;
}
#content ul li {
	line-height: 1.5em;
}
#content ul li a {
	color: #8bc005;
	text-decoration: none;
}
#content ul li a:hover {
	text-decoration: underline;
}
#content p a, #addition p a {
	color: #8BC005;
	text-decoration: none;
	background-image: url(images/link.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;
}
#addition p a {
	background: none;
	padding: 0;
}
#content p a:hover, #addition p a:hover {
	text-decoration: underline;
}
#content .news-list-browse a {
	background: none;
	padding-left: 0;
	font-size: 1.2em;
}
td.c2l1-left {
	border: none;
}
td.c2l2-left {
	border: none;
}
td.c2l2-middle {
	background: none;
}
#content .homelist {
	list-style: outside;
	padding-left: 0px;
	margin-left: 1.2em;
	list-style-image: url(images/green_dot_ff.gif);
}
#content .homelist a {
	color: #000;
	text-decoration: none;
}
#content .homelist a:hover {
	text-decoration: underline;
}
#content ul.csc-menu a {
	color: #000;
	text-decoration: none;
}
#content ul.csc-menu a:hover {
	text-decoration: underline;
}
#content .csc-frame-invisible {
	margin: 10px 0px;
	border-top: dashed 1px #8BC005;
	border-bottom: dashed 1px #8BC005;
}
#content .csc-frame-frame1 {
	margin: 10px 0px;
	border-top: dashed 1px #8BC005;
	border-bottom: dashed 1px #8BC005;
}
#content .csc-frame-frame2 {
	margin: 10px 0px;
	border-top: dashed 1px #8BC005;
}

/* Referenzen */
h2.referenz {
	font-size: 2em;
	line-height: 1em;
}
#ref a {
	color: #000;
	text-decoration: none;
}
#ref a:hover {
	text-decoration: underline;
}
div.tx-t3references-pi1-listrow {
	font-size: 1em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tx-t3references-pi1-listrow a {
	font-size: 1em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.tx-t3references-pi1-listrow a:hover {
	text-decoration: underline;
}
.tx-t3references-pi1-searchbox table, .tx-t3references-pi1-listrow table {
	border-spacing: 0px;
}
.tx-t3references-pi1-searchbox table td, .tx-t3references-pi1-listrow table td {
	padding: 0px;
	padding-top: 5px;
	padding-right: 5px;
}

/* JP PageTeaser Extension */
.teaser-list a {
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.teaser-list a:hover {
	text-decoration: underline;
}

/* Consultants */ 
#cSearch form {
	float: left;
	margin: 0px;
	padding-bottom: 10px;
	text-align: left;
	width: 100%;
}
#cSearch form select {
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 0px;
}
#cSearch input {
}
input#cSearchButton {
	background-color: #B0F307;
	border: solid 0.1em #000;
	font-weight: bold;
	font-size: 0.75em;
	width: 27px;
	height: 19px;
	margin: 0px;
	position: relative;
	top: -1px;
}
.clearer {
	clear: both;
}
#cEntry {
	float: left;
	width: 90px;
	margin-bottom: 1.5em;
}
#cName a {
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
}
#cName a:hover {
	text-decoration: underline;
}
#sm_right a {
	color: #000;
	text-decoration: none;
}
#sm_right a:hover {
	text-decoration: underline;
}
#submenu {
	border-top: dashed 1px #8BC005;
	border-bottom: dashed 1px #8BC005;
	padding: 10px 0px;
}
#submenu a {
	font-size: 1em;
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
#submenu a:hover {
	text-decoration: underline;
}
#addition h2.submenu {
	line-height: 0.9em;
	padding: 0px;
	margin: 10px 0px 15px 0px;
}

/* Netzwerkpartner */ 
#npEntry {
	float: left;
	width: 50%;
	margin-bottom: 1em;
}
#npName a {
	font-size: 1em;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
#npName a:hover {
	text-decoration: underline;
}

/* Publikationen */
#pTitle {
	padding-right: 5px;
	width:540px;
}
#pTitle a {
	font-weight: bold; 
	color: #000;
	text-decoration: none;
}
#pAuthor a {
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
#pTitle a:hover, #pAuthor a:hover {
	text-decoration: underline;
}
#pEnd {
	clear: both;
	margin-bottom: 3px;
	padding-top: 3px;
	border-bottom: solid 1px #e5e5e5;
}
#topArticle #pTitle a {
/*	background:#fff url(images/top.gif) no-repeat;
	padding: 2px 3px 2px 22px;
	color: #c40000;*/
}

/* Termine */
.calendar_upcoming * p.bodytext {
	margin: 0px;
	padding: 0px;
}
.calendar_upcoming .single_event .event_details {
	padding-bottom: 10px;
}

/* Mailformular */ 
form#mailform {
	padding: 0px;
	padding-top: 10px;
	margin: 0px;
	border: none;
}
fieldset.csc-mailform {
	padding: 0px;
	margin: 0px;
	border: none;
}
form#mailform .green {
	color: #8BC005;
	font-size: 1.4em;
}
#content .green {
	color: #8BC005;
	font-size: 0.9em;
}
#content .gruen {
	color: #8bc005;
}
#content .gruen h1 a {
	color: #8bc005;
}
#mailform, td.csc-form-labelcell, td.csc-form-fieldcell, #mailform input, #mailform submit, #mailform textarea, td.bodytext input {
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
}
#mailformcallback {
	padding-left: 0px;
	margin-left: 0px;
}

/* Formular Reader */
textarea#mailformLieferadresse, textarea#mailformReadresse {
	font-size: 1.2em;
}

/* Newsletter */ 
#newsletter {
	font-size: 1em;
	padding: 0px;
	margin: 0px;
}
#newsletter, td.csc-form-labelcell, td.csc-form-fieldcell, #newsletter input, #newsletter submit, #newsletter textarea, td.bodytext input {
	font-size: 1em;
	font-weight: normal;
	text-decoration: none;
}
#newsletter tr {
	height: 1em;
}
#newsletter .fehler_newsletter {
	font-size: 0.9em;
	color: #c40000;
}

/* Ad Area */
#addition {
	width: 180px;
	float: left;
	margin: 0px 30px 10px 20px;
}

/* Berater Banner */
#banner {
	margin-top: 20px;
} 

/* News */
#addition h2 {
/*	font-size: 2.5em;*/
	font-size: 1.5em;
	font-weight: normal;	
}
#addition div.news-latest-container { }
#addition .news-latest-date, #content .news-list-date, #content .news-single-timedata {
	color: #000;
	font-size: 0.9em;
	line-height: 1em;
}
#addition div.news-latest-container h3 {
	font-size: 1.2 em;
	margin: 0px;
	padding: 0px;
}
#addition div.news-latest-container h3 a {
	color: #000;
	text-decoration: none;
}
#addition div.news-latest-item a {
	color: #000;
	text-decoration: none;
	font-weight: bold;
}
#addition div.news-latest-container h3 a:hover, #addition div.news-latest-item a:hover {
	text-decoration: underline;
}
#addition div.news-latest-container p.bodytext, #addition div.news-latest-container span.news-latest-morelink {
	color: #000;
	font-size: 0.9em;
	line-height: 1.1em;
	text-decoration: none;
}
#addition div.news-latest-container span.news-latest-morelink a {
	font-weight: bold;
	text-decoration: none;
	color: #000;
}
#addition div.news-latest-container span.news-latest-morelink a:hover {
	text-decoration: underline;
}
#addition a.grau {
	font-size: 0.9em;
	font-weight: bold;
	color: #6c6c6c;
	text-decoration: none;
}
#addition a.grau:hover {
	text-decoration: underline;
}

/* News LIST */
#content div.news-list-item {
	border-bottom: solid 1px #B0F307;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#content div.news-list-item h1, #content div.news-single-item h1 {
	font-size: 1.5em;
	padding: 0px;
	margin: 0px;
	padding-top: 2px;
}
#content div.news-list-morelink a, #content .news-single-backlink a {
	font-weight: bold;
	text-decoration: none;
	color: #000;
	/*background-image: url(images/link.gif);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 10px;*/
}
#content div.news-list-morelink a:hover, #content .news-single-backlink a:hover {
	text-decoration: underline;
}
#content div.news-single-item h3 {
	font-size: 1em;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
}
#content div.news-list-browse {
	text-align: center;
	font-size: 0.9em;
	color: #6c6c6c;
}

/* News Single */
#content .news-single-item hr {
	border: none;
	border-bottom: dashed 1px #8BC005;
}
/*#content #newsimage {
	float: left; 
	margin-right: 1em; 
	margin-top: 1em;
}*/
#content #newsimage {
	float: left;
	padding-right: 1em;
}
#content .news-single-item dd {
	margin-left: 0px;
}
#content .news-single-files dd a {
	color: #8BC005;
	text-decoration: none;
	padding-left: 2px;
}
#content .news-single-files dd img {
	position: relative;
	top: 2px;
}

/* Footer */
#footer {
	width: 910px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding-top: 15px;
	padding-bottom: 30px;
}
#footer a {
	color: #000;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

/* Headings */
h1 {
	font-size: 1.5em;
	font-weight: normal;
}
#content .csc-header-n1 h1 {
	font-size: 2.5em;
	line-height: 0.93em;
	font-weight: normal;
}
h2 {
	font-size: 2em;
	font-weight: normal;
}
h3 {}

/* Sitemap */
.csc-sitemap {
    margin: 0px;
}
.csc-sitemap ul {
	list-style: none;
	padding-left: 0px;
}
.csc-sitemap ul ul ul li {
	margin-left: 3em;
}
.csc-sitemap a {
	color: #000;
	text-decoration: none;
	line-height: 2em;
	font-weight: bold;
}
.csc-sitemap a:hover {
	text-decoration: underline;
}
.csc-sitemap a.s2 {
	font-size: 1em;
	font-weight: normal;
	margin-left: -8px;
	line-height: 1em;	
}
.csc-sitemap a.s3 {
	font-size: 0.8em;
/*	margin-left: 3em;*/
	line-height: 0.8em;	
}
.csc-sitemap a.s4 {
	font-size: 0.8em;
	line-height: 0.8em;	
}

/* Styles für Extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	width: 3em; 
}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
	width:13em; 
}
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw {
	font-weight:bold; 
	font-style: normal; 
	color: #000;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top:10px; 
	margin-bottom:5px; 
}
.tx-indexedsearch P.tx-indexedsearch-noresults {
	font-weight:bold; 
	text-align: left; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background: none; 
	font-size: 1em; 
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color: #000;
}
p.tx-indexedsearch-descr {
	padding-bottom: 10px;
}
.csc-sword, .tx-indexedsearch-redMarkup {
	padding: 0 0.3em 0 0.3em; 
	background: #E7FAB5; 
	border: none; 
}
.tx-indexedsearch-res a {
	font-weight: bold;
	font-size: 1.2em;
	color: #000;
	text-decoration: none;
}
.tx-indexedsearch-res a:hover {
	text-decoration: underline;
}
.tx-indexedsearch ul.browsebox {
	font-size: 1em;
	text-align: center;
	padding-left: 0px;
}
.tx-indexedsearch ul.browsebox a {
	color: #000;
	text-decoration: none;
}
.tx-indexedsearch ul.browsebox a:hover {
	text-decoration: underline;
}


/* standortauswahl ausblenden */
.tx-ma-pi1 #cSearch form#search select {
	display: none;
}

div.nextstep_menu {
	display: none;
}
