body{
	font: 10pt Arial, Helvetica, sans-serif;
	background-image:none;
	color:#000;
	background-color: #FFF
}
a{
	text-decoration: none;
	color:#000
}
form, ul, li{
	margin: 0;
	padding: 0;
	list-style:none;
}
table{
	border-top:1px solid #000;
	border-left:1px solid #000;
}
td, th{
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	padding: 5px
}
th{
	text-align: left;
}
img{
	border:none
}

#header{
	text-align: right;
}

#header a#logo img{
	/*border:1px solid #004983;
	border:1px solid #000*/
}

#innerHeader, 
#navbox, 
#keyvisual, 
#print, 
.topPage, 
.hide, 
#contentwrapInner h1 img, 
.teaserbox a.detail,
.submit,
.searchTablesi form,
.searchTablesw form,
.searchTablewb form,
.searchTabledg form,
#wrap table th div{
	display:none !important
}
.path{
	float: left;
	color:#000;
	margin: -20px 0 50px 0;
	padding: 0
}
.path li{
	float:left;
	font-size: 10pt
}
.path li a{
	display:block;
	border-left:1px solid #000;
	padding: 0 10px;
}
.path li a.activ{
	font-weight: bold;
}
.path li.hp a{
	border:none;
	padding: 0 10px 0 0
}
#contentwrapInner{
	border: none !important;
	padding: 0 !important;
	margin:0 !important;
}
/* Headlines mit Bild */
#contentwrapInner h1 {
	font-size:14pt;
	clear:both;
	margin: 20px 0
}
/* Elemente */
#wraplist .teaserbox, .teaser1rowbox .teaserTxt, .teaser2rowbox .teaserTxt{
	border: 1px solid #000;
/*	border-bottom:1px solid #000;*/
	padding: 0 0 10px 0;
	width:620px;
	xfloat: left;
}
/* Listen */
#wraplist .teaserbox,
.teaser1rowbox .teaserTxt, 
.teaser2rowbox .teaserTxt{
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
}
#wraplist .teaserbox img,
.teaser1rowbox .teaserTxt img, 
.teaser2rowbox .teaserTxt img{
	margin:0 10px 0 -10px;
	float:left;
	page-break-before:avoid
}
/* margin führt zu Abweichungen im IE und Netscape 6. Darum padding */
#wraplist .teaserbox h2,
.teaser1rowbox .teaserTxt h2, 
.teaser2rowbox .teaserTxt h2{
	font:bold 11pt Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 10px 0 0 0;
	page-break-before:avoid
}
#wraplist .teaserbox h3,
.teaser1rowbox .teaserTxt h3, 
.teaser2rowbox .teaserTxt h3{
	font:bold 10pt Arial, Helvetica, sans-serif;
	margin:0;
	padding: 0 10px 10px 0;
	page-break-before:avoid
}
#wraplist .teaserbox p,
.teaser1rowbox .teaserTxt p, 
.teaser2rowbox .teaserTxt p{
	padding: 0 0 10px 0;
	margin: 0;
	page-break-before:avoid
}
#wraplist .teaserbox p.detail,
.teaser1rowbox .teaserTxt p.detail, 
.teaser2rowbox .teaserTxt p.detail {
	visibility:hidden;
	page-break-before:avoid
}
#wraplist .teaserbox .clear,
.teaser1rowbox .teaserTxt .clear, 
.teaser2rowbox .teaserTxt .clear {
	clear:both;
	height: 3px;
	page-break-before:avoid
}
/* Contentseiten */

#content{
	float:left;
	width:66%;
	font-size: 10pt;
	/*border:1px solid blue*/
}
* html #content{
	width:65%;
}
#content ul{
	padding: 0 0 0 20px;
	list-style: square !important;
}
#content li{
	padding: 0 0 0 10px;
	list-style: square !important;
}

.flashCont{ 
	display:none;
	
}

/*html-variante galero*/
.flashContHtml{
	margin-right:0;
	width:100%;
	display:block;
}
.flashContHtml .imgContainer{
	border:1px solid #c4c4c4;	
	display:block;
	float:left;	
	margin-bottom:11px;
	padding:3px 3px 0px 3px;
	width:auto;
}
* html .flashContHtml .imgContainer{
	padding:3px 3px 3px 1px;
}
.flashContHtml .imgContainer a{
	float:left;
	margin:0 2px 2px 2px;	
	padding:0;
	display:block;
}
.flashContHtml .bigText{
	display:block;
	clear:left;
	font:1.55em/135% Arial;
	width:79%;
	color:#000;
}
.flashContHtml .auswahl{
	color:#8a8a8a;
	clear:left;	
	border:1px solid #c4c4c4;
	width:auto;
}
.flashContHtml .auswahl img{
	float:left;
}
.flashContHtml .auswahl .txt{
	margin-left:215px;
	padding:15px 25px 15px 0;
}
.flashContHtml .auswahl h3,
.flashContHtml .auswahl h4{
	margin:0 0 1em 0;
	padding:0;
	font-size:1em;
}
.flashContHtml .auswahl h3{	
	font-weight:normal;
}

#mw{
	float:right;
	width:33%;
	margin: 0 auto 20px 0;
	padding: 0;
}

#mw .teaserbox{
	font-size: 9pt;
	width:196px;
	border:1px solid #000
}

#mw .meilensteine{
	background:#fff;
	width:208px;
	padding:10px 0px 2px 7px
}
#mw .meilensteine h2{	
	font-weight:bold;
	margin:0;
	padding:0 0 0 2px;
	line-height:1em;	
}
#mw .meilensteine dl, #mw .meilensteine dt, #mw .meilensteine dd{
	margin:0;
	padding:0;
}
#mw .meilensteine dd{
	margin:-2px 0 0.5em 0;
	padding:0 7px 0 2px;
	
	line-height:140%;
}

#mw .testimonial{
	background:#fff;
	padding:0;
	width:215px;
}
#mw .testimonial .teaserImg{
	margin:0 0 5px 0;
	padding:0;
	display:block;
}
#mw .testimonial cite{	
	font-weight:bold;
	margin:0;
	padding:0 0 0 9px;
	line-height:1.35em;	
	font-style:normal;
	display:block;
}
#mw .testimonial cite.type2{
	padding:0 2px 1em 9px;
}

#mw .testimonial span.subTitle{	
	font-weight:bold;
	margin:0;
	padding:0 0 1em 9px;
	line-height:130%;	
	display:block;	
}
#mw .testimonial blockquote{
	line-height:135%;
	padding:0 9px 9px 9px;
	margin:0;
}




.teaserbox h2{
	font-size: 10pt;
}
.teaserbox{
	padding: 10px;
	margin: 0 0 10px 0;
}
/* forum */
#wrapforum h2{
	font-size:10pt;
	margin: 0 0 5px 0
}
.wrapRead{
	border:2px solid #FFF;
	margin: 0 0 8px 0;
}
.wrapRead .left{
	width:130px;
	margin: 0 0 5px 0;
	font-weight: bold;
}
.wrapRead .right{
	float:left;
	width: 475px;
	margin: 0 0 5px 0;
}

/* Glossar */
.searchGlossar{
	border:1px solid #000;
	padding: 6px 0 38px 0;
	margin: 0 0 3px 0
}
.searchGlossar li{
	float:left;
	
}
.searchGlossar li a{
	margin: 0 10px;
}
.searchGlossar li a.activ, .searchGlossar li a:hover{
	font-weight: bold;
}
#wrap table.glossar th{
	font-weight: bold;
}
#wrap table.glossar td h2{
	font-size:11pt;
	font-weight: bold;
	margin: 0
}
/* Tables */
.searchTablesi h2,
.searchTablesw h2,
.searchTablewb h2,
.searchTabledg h2{
	font-size: 11pt;
}

/* Generals */
.clear, .clearNs{
	height: 1px;
	font-size: 1px;
	clear: both;
}
.left{
	float: left;
}
#wrap table td a.mailto{visibility:hidden; padding-top:0}
#wrap table td a.mailto i{display:block; visibility:visible; padding-top:0; font-style: normal;}

#wrap table{
	font-size:8pt
}

.zurueck{display:none}

h1 span,
#navbox blockquote p,
.teaserstartSw h2 span, .teaserstartDg h2 span,
a.arrowStart span,
#wrapstart .teaserbox h2 span,
.hide{
	display:none;
}