html,body{
	padding:0 0 1px 0;
	height:100%;
	margin:0 15px;
	font-size:0.9em;
	background:none;
	font-family:"trebuchet MS", verdana, helvetica, arial; 
}


.clear{
	clear:both;
	height:0.1px;
	overflow:hidden;
}


p{
	padding:0;
	margin:0;
	line-height:1.5em;
}

p.bodytext{
	margin-bottom:1.3em;
}

img{
	border:0;
}

img.border{
	padding:4px;
	border-top:1px solid #C7C6C6;
	border-bottom:1px solid #858787;
	border-left:1px solid #C7C6C6;
	border-right:1px solid #858787;			
}

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		padding:4px;
		border-top:1px solid #C7C6C6;
		border-bottom:1px solid #858787;
		border-left:1px solid #C7C6C6;
		border-right:1px solid #858787;	
}

a, a:link, a:visited{
	color:#688C92;
}

a:hover{
	text-decoration:none;
}

h1{
	font-size:1em;
	color:#688C92;
	border-bottom:1px solid #C7C6C6;
	padding:0;
	margin:0 0 11px 0;
}

h2{
	font-size:1em;
	color:#688C92;
	padding:0;
	margin:0;
	line-height:1.2em;
}

h3{
	font-size:1em;
	color:#688C92;
	padding:0;
	margin:0;
	line-height:1.2em;
}

h3 span.news-list-date{
	color:#000000;
}



#wrapper1{
	background:url(../images/bg_right2.gif) no-repeat top right;
	padding:0;
	margin:15px auto;
	margin-bottom:0;
	max-width:1024px;
	min-width:800px;
}

#wrapper2{
	background:url(../images/bg_left2.gif) no-repeat top left;
}

#wrapper3{
	background:url(../images/bg_bottomright.gif) no-repeat bottom right;	
}

#wrapper4{
	background:url(../images/bg_bottomleft.gif) no-repeat bottom left;
	padding:0 3px;
}

/** html #wrapper1{
	width:960px;
}*/

#header{
	position:relative;
	height:107px;
	background:url(../images/headerbg.gif) no-repeat right top;
}

#logo{
	height:107px;
	float:left;
	padding-left:0px;
	margin:0;
	width:69%;
	background: url(../images/logobg.gif) no-repeat left top;
}

#logo img{
	float:left;	
}

#logo img.logo1{
	margin-left:13px;
}

#logo #banner{
	margin:18px 0 0 0;
	float:left;
}

#association{
	float:right;
	padding:18px 30px 0 0;
	margin:0;
	padding-right:20px;
}

#header ul{
	clear:right;
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	right:18px;
	bottom:8px;
}
#header ul li.first{
	border:none;
}

#header ul li{
	display:inline;
	padding:0 4px 0 4px;
	margin:0;
	line-height:1em;
	font-size:0.85em;	
	border-left:1px solid white;
	float:left;
}

#header ul li a, #header ul li a:link{
	color:#ffffff;
	font-family:arial;
	font-weight:bold;
	text-decoration:none;
}

#header ul li a:hover{
	text-decoration:underline;
}

#mainnavwrap{
	margin:0 -1px;
}

#mainnav{
	background:#3F444f;
	float:left;
	width:100%;
}

#mainnav ul{
	padding:5px 15px 0px 15px;
	list-style:none;
	margin:0;
	background:#3F4445;
	float:left;	
}

#mainnav ul li{
	margin-right:5px;
	display:block;
	float:left;
}

#mainnav ul li a{
	color:#ffffff;
	text-decoration:none;
	font-family:arial;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../images/nav_rechts.gif) no-repeat top right;
	margin:0;
	display:block;
	float:left;
}

#mainnav ul li a span{
	background:url(../images/nav_links.gif) no-repeat top left;
	margin:0;
	display:block;
	float:left;
	padding:5px 10px 2px 10px;
	cursor:pointer;	
	border-bottom:1px solid #3F4445;
}

#mainnav ul li a:hover, #mainnav ul li a.active, #mainnav ul li a:visited.active{
	color:#3F4445;
	text-decoration:none;
	font-family:arial;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../images/navact_rechts.gif) no-repeat top right;
	margin:0;
	display:block;
	float:left;
}

#mainnav ul li a:hover span, #mainnav ul li a.active span, #mainnav ul li a:visited.active span{
	background:url(../images/navact_links.gif) no-repeat top left;
	margin:0;
	display:block;
	float:left;
	padding:5px 10px 2px 10px;
	cursor:pointer;	
	border-bottom:1px solid white;
}

#breadcrumb{
	background: #E4E3E3;
	padding:3px 0 1px 0;
	font-size:0.85em;
	clear:both;
	width:100%;
	float:left;
}

#breadcrumb p{
	width:50%;
	color:#3F4445;
	font-family:arial;
	font-size:0.9em;
	float:left;
	margin:1px 0 -1px 0;
}

* html #breadcrumb{
	height:1em;
}

#breadcrumb a{
	color:#3F4445;
	text-decoration:none;
	font-family:arial;
	background:url("../images/br_normal.gif") no-repeat left center;
	padding-left:8px;
	padding-right:10px;
}

#breadcrumb a.anfang{
	background:url(../images/br_first.gif) no-repeat left center;
	margin-left:15px;
	
}

#breadcrumb #tools{
	float:right;
	margin:0;
	width:49%;
	text-align:right;
}

#breadcrumb #tools a{
	background:none;
	padding:0 0 0 5px;
}

#breadcrumb #tools a.gross img{
	padding-left:15px;
	margin-top:1px;
	margin-bottom:-1px;
}

#breadcrumb #tools a.standard img{
	margin-top:1px;
	margin-bottom:-1px;
}

#breadcrumb #tools a.kleiner img{
	margin-top:1px;
	margin-bottom:-1px;
	margin-right:20px;
}

#breadcrumb #tools img.flag{
	padding-right:10px;
}

#breadcrumb #tools img.arrow{
	padding-right:2px;
}

#breadcrumb #tools a.english{
	padding-left:20px;
}

#breadcrumb #tools p{
	float:right;
	width:42%;
	text-align:right;
}

#breadcrumb #tools div{
	padding-right:10px;
	float:right;
}

#containerwrap{
	background:#ffffff url(../images/wasserzeichen.gif) no-repeat 30% 50px;
	float:left;
	min-height:500px;
	height:auto;
	width:100%;
}

* html #containerwrap, * html #wasserzeichen, * html #container1{
	height:500px;
}

#wasserzeichen{
	background:url(../images/bg_rechts_alt.gif) repeat-y 75% 0;	
	float:left;
	min-height:500px;
	height:auto;
	width:100%;
}

#container1{
	margin:0;
	float:left;
	min-height:500px;
	height:auto;
	width:100%;
	background:url(../images/bg_subnavi_alt.gif) repeat-y 25% 0;
}

#links{
	width:25%;
	float:left;
	display:none;
}

#links ul{
	list-style:none;
	margin:10px 15px 25px 15px;
	padding:0;	
	border-bottom:2px solid #C7C6C6;
	height:100%;
}


#links ul li h1{
	font-size:1em;
	color:#688C92;
	border-bottom:2px solid #C7C6C6;
	background:url(../images/ul_h1.gif) no-repeat left center;
	padding:0 0 0 15px;
	margin:0;
}

#links ul ul{
	border:none;
	margin:10px 0 10px 15px;
}

* html #links ul ul li{
	margin:0 0 0 0;
}

#links ul ul li a{
	text-decoration:none;
	background: url(../images/li_list.gif) no-repeat 0 0.3em;
	padding-left:1em;
	display:block;
}

#links ul li a:hover{
	text-decoration:underline;
	color: #486468;
}

#links ul li a:visited.active, #links ul li a.active{
	font-weight:bold;
	color: #486468;
}

#links ul ul ul{
	margin:5px 0 5px 15px;
}

* html #links ul ul ul ul{
	padding-bottom:0em;
}

* html #links ul ul ul ul{
	padding-bottom:0em;
}

* html #links ul ul ul{
	margin:5px 15px;
	padding-bottom:0px;
}

#links ul ul ul li a{
	background: url(../images/lili_list.gif) no-repeat 0 0.3em;
}

#leftcontent {
	padding:10px 15px;
}/*hat gutter-funktion */

#centercontentbreit{
	width:75%;
	float:left;
}

* html #centercontentbreit{
	width:74%;
}

#centercontent{
	width:50%;
	float:left;
}

#centercontent .gutter, #centercontentbreit .gutter{
	padding:10px 15px;
}

#rechts{
	width:25%;
	float:left;
	display:none;
}

* html #rechts{
	width:24%;
	display:none;
}

#rechts .gutter{
	padding:10px 15px;
	display:none;
}

.gruenebox{
	background:#F6F8F9;
	border: 1px dotted #AACCAA;
	padding:5px 10px;
	margin-bottom:15px;
}

.gruenebox p.bodytext, .blockquote p.bodytext, .hinweis p.bodytext, .gruenebox p, .blockquote p, .hinweis p{
	padding:0;
	margin:0;
}

.blockquote{
	background: url(../images/blockquote.gif) repeat-y top left;
	padding:8px 10px 8px 20px;
	margin-bottom:15px;
}

.hinweis{
	background: #FEF2E7;
	border: 1px solid #FDDABA;
	padding:5px 10px;
	margin-bottom:15px;	
}

span.tipp{
	background: #F0F0F4;
	border:1px solid #E0E7F5;
	padding:0 5px;
}

span.file{
	background: url(../images/file.gif) no-repeat 0 50%;
	padding-left:1em;
}

span.doc{
	background: url(../images/doc.gif) no-repeat 0 0.3em;
	padding-left:1em;
}

#leftcontent ul, #centercontent ul, #rechts ul{
	padding:0 0 1.3em 1em;
	margin:0;
	list-style:none;
	border:0;
}

#leftcontent ul ul, #centercontent ul ul, #rechts ul ul{
	padding:0.2em 0 0.2em 0em;
	margin:0;
	list-style:none;
	border:0;
}

* html #leftcontent ul ul li{
	margin:0 0 0 0;
}

#leftcontent ul li, #centercontent ul li, #rechts ul li{
	background: url(../images/li_list.gif) no-repeat 0 0.4em;
	padding-left:1em;
}

#leftcontent ul ul li, #centercontent ul ul li, #rechts ul ul li{
	background: url(../images/lili_list.gif) no-repeat 0 0.4em;
	padding-left:1em;
}

#footer{
	padding:15px 15px 10px 15px;
	clear:both;
	border-top:1px solid #858787;
	font-size:0.85em;
	font-family:arial;
	position:relative;
}

#footer .print{
	position:absolute;
	right:20px;
	top:18px;
	background: url(../images/print.gif) no-repeat 0 1px;
	padding-left:20px;
	
}

.external-link {
	background: url(../images/icons/external_link.gif) no-repeat 0 5px;
	padding-left: 15px;
}

a.external-link-new-window {
	background: url(../images/icons/external_link_new_window.gif) 0 5px no-repeat ;
	padding-left: 15px;
}

.internal-link {
	background: url(../images/icons/internal_link.gif) no-repeat 0 5px;
	padding-left: 10px;
}

.internal-link-new-window {
	background: url(../images/icons/internal_link_new_window.gif) no-repeat 0 5px;
	padding-left: 10px;
}

.download {
	background: url(../images/icons/download.gif) no-repeat 0 5px;
	padding-left: 15px;
}

.mail {
	background: url(../images/icons/mail.gif) no-repeat 0 2px;
	padding-left: 20px;
}

#news{
	border-left:1px solid #C7C6C6;
	border-bottom:1px solid #C7C6C6;
	padding:15px;
	background: url(../images/ohr.gif) no-repeat right top;
	margin-bottom:15px;
	font-size:0.85em;
}

#news h1{
	border:none;
	margin-bottom:0;
	font-size:1.1em;
}

#news h2{
	border:none;
	color:#000000;
	margin:0px 0 5px 0;
	padding:10px 0 0 0;
	border-top:1px solid #C7C6C6;
	line-height:1.5em;
}

#news h2 a{
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
	margin-bottom:0px;
}

#news p.bodytext{
	padding:0 0 0px 0;
	margin:0;
}

#news a{
	margin-bottom:5px;
	display:block;
}


hr{
	background-color:#C7C6C6; /* Mozilla 1.4 */
	color:#C7C6C6; /* IE 6 */
	border: #C7C6C6; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:10px 0 10px 0;
	clear:both;
}

* html hr{
	margin:5px 0 5px 0;
}


* html #mainnavwrap{
   	margin:0 -1px 0 0px;
}

* html #breadcrumb{
   	background: #E4E3E3;
   	padding:3px 0 1px 0;
   	font-size:0.85em;
   	margin:0 -1px 0 0px;
   	float:none;
}

/*spezialitäten für IE */

* html #bodydiv {
	padding:0 440px;
    margin:0;
	text-align: center; /* centering hack for IE5.x/Win */
	}
* html #sizer {
	width: 50%;
	margin: 0 auto 0 auto; /* standard centering method */
	text-align: left; /* resets centering hack to default */
	}
* html #expander {
	margin: 0 -440px 0 -440px;
	position: relative;
	text-align: left;
	}

/* Holly hack for IE \*/
* html #bodydiv,
* html #sizer,
* html #expander { height: 0; }

div.csc-textpic-caption{
	text-align:left;
	font-size:0.8em;
	padding:0;
	margin:0;
	font-style:italic;
	color:#666666;
}

p.csc-linkToTop{
	padding-bottom:15px;
}

/*tabellenstyles*/

.contenttable-0, .contenttable-1{
	width:100%;
	margin:0 0 3px 0;
	padding:0;
	border-collapse: collapse;
	border:1px solid #C7C6C6;	
}

.contenttable-1{
	background:#EDF1F2;
	border:1px solid #C7C6C6;
	text-align:center;	
}

.contenttable-1 td{
	margin:0;
	padding:3px;
}

.contenttable-1 .td-0{
	width:46%;
	text-align:left;
	font-weight:bold;
	padding:3px;
}

.contenttable-1 .td-1, .contenttable-1 .td-2, .contenttable-1 .td-last{
	width:18%;
	font-weight:bold;
}

.contenttable-0 thead{
	text-align:left;
}

.contenttable-0 td{
	padding:3px;
	margin:0;
	border:1px solid #C7C6C6;	
}

.contenttable-0 thead .td-1, .contenttable-0 thead .td-2, .contenttable-0 thead .td-last, .contenttable-0 thead .td-0{
	border:none;
	background:#F7F9F9;
	padding:3px;
}

.contenttable-1 thead .td-0{
	text-align:left;
}

.contenttable-0 .td-0{
	width:46%;
	padding:3px;
}

.contenttable-0 .td-1, .contenttable-0 .td-2, .contenttable-0 .td-last{
	text-align:center;
	width:18%;
	border:1px solid #C7C6C6;
	padding:3px;
}

table.security{
	padding:0;
	margin:0;
	border-collapse:collapse;
	border:2px solid #C7C6C6;
	width:100%;
}

table.security th{
	border:2px solid #C7C6C6;
	vertical-align:top;
	padding:3px;
	background:#EDF1F2;
}

table.security td{
	border:2px solid #C7C6C6;
	vertical-align:top;
	padding:5px;
}

table.security td.tdleft{
	font-weight:bold;
	background:#F7F9F9;
}

table.security td.td2{
	width:20%;
}

table.security td.td3{
	width:20%;
}

table.security td.tdright{
	width:40%;
}

table.security a{
	background: url(../images/icons/internal_link.gif) no-repeat 0 5px;
	padding-left: 10px;
}


table.hosting{
	padding:0;
	margin:0;
	border-collapse:collapse;
	border:2px solid #C7C6C6;
	width:100%;
	font-size:0.85em;
}

table.hosting th{
	border:2px solid #C7C6C6;
	vertical-align:top;
	padding:2px;
	background:#EDF1F2;
	text-align:center;
}

table.hosting td{
	border:2px solid #C7C6C6;
	vertical-align:top;
	padding:3px;
	width:8%;
	text-align:center;
}

table.hosting td.tdleft{
	background:#F7F9F9;
	text-align:left;
}

table.hosting td.zwischentr{
	background:#EDF1F2;
	text-align:left;
	font-weight:bold;
}

/*mailform*/

form, fieldset{
	padding:0;
	margin:0;
	border:0;
}

form#mailform label{
	width:10em;
	float:left;
}

form#mailform div{
	margin-bottom:5px;
	clear:both;
}

form#mailform input{
	border:1px solid #cccccc;
	font-family:arial;
	font-size:1em;
}

form#mailform input#mailformtv{
	border:none;
	font-family:arial;
	font-size:1em;
}

form#mailform textarea{
	border:1px solid #cccccc;
	font-family:verdana;
	font-size:1em;
}

form#mailform input#mailformformtype_mail{
	font-family:verdana;
	font-size:1em;
	padding:0;
	margin:0;
	float:left;
	border:2px solid #C7C6C6;
	background:#EDF1F2;
	padding:0 0 2px 0;
	height:21px;
	width:10em;
	margin:0px 0 0 0;
	color:#666666;
	font-weight:normal;
	text-transform:uppercase;
	font-family:"trebuchet MS", verdana, helvetica, arial;
	cursor:pointer;	
}

/*suche*/

div.tx-indexedsearch-searchbox legend{
	font-size:1em;
	color:#688C92;
	border-bottom:1px solid #C7C6C6;
	padding:0;
	margin:0 0 11px 0;
	display:block;
}

.tx-indexedsearch-form label{
	width:8em;
}

input.tx-indexedsearch-searchbox-sword{
	font-size:1em;
	width:10em;
}

div.tx-indexedsearch-search-submit{
	padding-top:15px;
}

#tx-indexedsearch-searchbox-button-submit{
	font-family:verdana;
	font-size:1em;
	padding:0 0 0px 0;
	margin:0;
	float:left;
	border:2px solid #C7C6C6;
	background:#EDF1F2;
	width:10em;
	color:#666666;
	font-weight:normal;
	text-transform:uppercase;
	font-family:"trebuchet MS", verdana, helvetica, arial;
	cursor:pointer;	
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup{
	color:#F88111;
}