html {
	overflow-x:auto;
	overflow-y:scroll !important;
}
body {
  background-color:#F0F0F0;
  font-size:12px;
  line-height: 17px;
  font-family: Arial, sans-serif;
  color:#444;
  margin: 0;
  
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}
#pagecontainer {
	width: 100%;
	text-align: center;
}
.typo3-adminPanel {
	font-size: 16px;
	line-height: 1em;

}
@font-face {
	font-family: 'FunctionProBook';
	src: url('../../fonts/functionpro_book_macroman/FunctionPro-Book-webfont.eot');
	src: local('☺'), url('../../fonts/functionpro_book_macroman/FunctionPro-Book-webfont.woff') format('woff'), url('../../fonts/functionpro_book_macroman/FunctionPro-Book-webfont.ttf') format('truetype'), url('../../fonts/functionpro_book_macroman/FunctionPro-Book-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'FunctionProLight';
	src: url('../../fonts/functionpro_light_macroman/FunctionPro-Light-webfont.eot');
	src: local('☺'), url('../../fonts/functionpro_light_macroman/FunctionPro-Light-webfont.woff') format('woff'), url('../../fonts/functionpro_light_macroman/FunctionPro-Light-webfont.ttf') format('truetype'), url('../../fonts/functionpro_light_macroman/FunctionPro-Light-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

/*************************** weltkarte in metanavi ***********************************/

.meta table td {
	padding: 0;
}
.weltkarte {
	display: block;
	margin-top:-2px;
	position: relative;
	float: left;
	height: 25px;
	width: 35px;
    *width: 31px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAVAQMAAACE+6ccAAAAA3NCSVQICAjb4U/gAAAABlBMVEWtrbD///+VnohQAAAAAnRSTlP/AOW3MEoAAAAJcEhZcwAACvAAAArwAUKsNJgAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzOY1kYDAAAAGHRFWHRDcmVhdGlvbiBUaW1lADIyLjA3LjIwMTHhDD5wAAAAYUlEQVQImQ3JsQ2AMAxE0RuSiCphCkQVsY+RvAASnoISBkhPE4QPN6en++BLB+cY39TxLdXRt+Y4l7lATAQppwGioTOngm5N8VxR9y6Oq+YC1xDHfINqCk5TAe0IrYzP6D+QUjzE2EWNzAAAAABJRU5ErkJggg==') no-repeat 0 0px; 
    *background: url(media/weltkarte.gif) no-repeat 0 3px;
}
* + html .weltkarte {
	background-position: 0 3px;
	width: 35px;
}
#metamenu {
	float: right;
	width: auto;
	text-align: right;
	margin-top: 18px;
	color: #838488;
	font-size: 11px;
}
* html #metamenu{
	margin-top: 15px;
}
* + html #metamenu {
	margin-top: 15px;
}
.meta, .suche {
	float: left;
}
.meta a, .meta a:hover  {
	color: #838488;
}
#metamenu form {
	display: inline;
	padding: 0 0 0 1em;
	position: relative;
}
#searchfield {
	width: 130px;
	border: 1px solid #999;
	font-family: Arial;
	font-size: 11px;
	line-height: 11px;
	height: 13px;
	color: #838488;
	padding: 3px 30px 3px 4px;
	position: relative;
	top: 0px;

	margin: 0 4px 0 0;
}
* html #searchfield {
	height: 11px;
	top: 2px;
}
* + html #searchfield {
	height: 11px;
	top: 2px;
}

#searchbutton {
	vertical-align:text-bottom;
}
* html #searchbutton {
	vertical-align:middle;
}
* + html #searchbutton {
	vertical-align:middle;
}



/*************************** tabellen ***********************************/
td {
	vertical-align: top;
	padding: 0 .75em 1em 0;
}
table.tabelle_volle_breite {width: 90%;}
td.td_kein_umbruch {white-space:nowrap;}
.contenttable, .dpatexttable {
	width: 100%;
	border-collapse:collapse;
	margin: .5em 0 .5em 0;
}
.dpatexttable td {
	padding: 0 .75em 0 0;
}
.dpatable {
	width: 100%;
	border-collapse:collapse;
	margin: .5em 0 .5em 0;
}
.dpatable td {
	padding: .4em 0 0 .5em;
	background: #E1F5D8;
	border-top: 2px solid #fff;
}
.dpatable td .bodytext {

} 
.dpatable td.td_align_right {
	text-align: right;
	padding: .4em .5em 0 .5em;
}
.dpaimagetable {
    width: auto;
    float: left;
    border-collapse: collapse;
    border-spacing: 0;
    margin: .25em 1em 0 0;
}
.dpaimagetable td {
    padding: 0;
}
.dpaimagetable img {
    margin: 0 0 .5em 0!important;
}
.dpaimagetable .bodytext {
    font-size: 11px;
    margin: 0;
}
p.align-right {text-align: right;}

/*************************** big expander ***********************************/

.expBigHeadline {
	margin: 0 0 1em 0;
	background:url(media/header_dotted.gif) no-repeat -2px 0;
	padding-top:0.75em;
    /*border: 1px solid #DFDFDF;
    padding: 11px;
    margin: 0 0 1em 0;*/
}

.expBigHeadline .rel {
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    margin: 0;
}

.expBigHeadline .toggler {
    line-height: 14px;
    margin-top: 4px;
}

.expBigHeadline .accordion {
    margin: 0 0 0 0;
}

/* kontaktadressen deutschland umformatieren wenn in bigexpander */

.expBigHeadline .twocolcontainerintro, .expSmallHeadline .twocolcontainerintro, .produkt_entry_like .twocolcontainerintro {
    display: none;
}

.expBigHeadline .twocolcontainerouter, .expSmallHeadline .twocolcontainerouter, .produkt_entry_like .twocolcontainerouter{
    padding-top: .75em;
}

.expBigHeadline .twocolcontainerouter .doublespacerbelow, .expSmallHeadline .twocolcontainerouter .doublespacerbelow, .produkt_entry_like .twocolcontainerouter .doublespacerbelow {
    background: none;
    margin: 0 0 1.5em;
    padding: 0;
}

.expSmallHeadline {
	margin: 0 0 .25em 0;
	background:url(media/header_dotted.gif) no-repeat -2px 0;
	padding-top:0.75em;
}

/*************************** produktbeschreibungen ***********************************/

.produkt_entry {
	margin: 0 0 1.5em 0;
}
.produkt_entry_like {
	margin: 0 0 1.5em 0;
	background:url(media/header_dotted.gif) no-repeat -2px 0;
	padding-top:0.75em;
}

.produkt_entry h4 {
	background:url(media/header_dotted.gif) no-repeat -2px 0;
	padding-top:0.75em;
}

.wihtIamge .produkt_intro {
    margin-left: 170px;
}

.produkt_entry .expander {
	clear: both;
	color:#838488;
	border-top:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
	margin: 1em 0 0 0;
}
.produkt_entry .accordion {
	margin: 0;
	padding: 0;
}
.produkt_entry .rel {
	padding:0.5em 12px;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
	margin: 0;
}
* html .produkt_entry .rel {
	margin: 0 0 -1em 0;
}
* + html .produkt_entry .rel {
	margin: 0 0 -.5em 0;
}
.produkt_detail {
	padding: 0 12px 0.5em 12px;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
	border-bottom:1px solid #DFDFDF;
}
* html .produkt_detail {
	padding: .75em 12px 0.5em 12px;
}
* + html .produkt_detail {
	padding: .5em 12px 0.5em 12px;
}

.produkt_detail_text {
	padding: 0 12px 0.5em 12px;
	border-left:1px solid #DFDFDF;
	border-right:1px solid #DFDFDF;
}
* html .produkt_detail_text {
	padding: .75em 12px 0.5em 12px;
}
* + html .produkt_detail_text {
	padding: .5em 12px 0.5em 12px;
}

.contactbox .produkt_detail_text {
    border-bottom:1px solid #DFDFDF;
}


.produkt_detail_text h4, .produkt_detail h4 {
	background: none;
}

.produkt_detail_text > ul, .produkt_detail_text > ul > li {
	margin-top: 0;
}



.produkt_slideshow {
	margin: 7px 0 0 0;
	padding: 0.5em 12px 0.5em 12px;
	border:1px solid #DFDFDF;
	border-bottom: none;
}
.slideheadline {
	font-weight: bold;
	margin: 0 0 .5em 0;
}
.produkt_entry .produkt_slideshow h4 {
	background:none;
	padding: 0;
}
.produkt_slideshow .twocolcontainerouter {
	margin-left: -12px;
	margin-bottom:  12px;  /*safari und firefox hack */ 
}
* html .produkt_slideshow .twocolcontainerouter {
	margin-bottom:  0; 
}
* + html .produkt_slideshow .twocolcontainerouter {
	margin-bottom:  0; 
}

/* styleoverwrie by framedefinition */
.styleOverwrite .produkt_slideshow .twocolcontainerouter {
	margin-left: 0px;
}

/* audioteaser */
.produkt_slideshow .audioteaser {
	background:none;
	padding: 5px 0 10px 0;
	margin: 0 0 0 12px;
}
.produkt_slideshow .audioteaser  h4{
	color:#63C441;
}
.produkt_slideshow .audioteaser  .bodytext {
	font-size:11px;
	line-height:14px;
}



.produkt_slideshow .slideteaser, .produkt_slideshow .videoteaser {
	background:none;
	padding: 5px 0 10px 0;
	margin:0;
}

.produkt_slideshow .slideteaser .imagecontainer, .produkt_slideshow .videoteaser .imagecontainer {
	width: 90px;
	height: 60px;
	position: relative;
	margin-bottom: .75em;
}
.produkt_slideshow .slideteaser .imagecontainer .iconimage a, .produkt_slideshow .videoteaser .imagecontainer .iconimage a {
	height:59px;
	width:79px;

}
/* ie 6 */
* html .produkt_slideshow .slideteaser .imagecontainer {
	position: static;
}
* html .produkt_slideshow .videoteaser .imagecontainer {
	position: static;
}
* html .produkt_slideshow .slideteaser .imagecontainer .iconimage a {
	height:60px;
	width:79px;
	position: static;
	margin-top: -61px;
}
* html .produkt_slideshow .videoteaser .imagecontainer .iconimage a {
	height:60px;
	width:79px;
	position: static;
	margin-top: -61px;
}
/* ie 7 */
* + html .produkt_slideshow .slideteaser .imagecontainer {
	position: static;
}
* + html .produkt_slideshow .videoteaser .imagecontainer {
	position: static;
}
* +  html .produkt_slideshow .slideteaser .imagecontainer .iconimage a {
	height: 60px;
	width:79px;
	position: static;
	margin-top: -61px;
}
* +  html .produkt_slideshow .videoteaser .imagecontainer .iconimage a {
	height: 60px;
	width:79px;
	position: static;
	margin-top: -61px;
}

.produkt_slideshow .slideteaser .textcontainer, .produkt_slideshow .videoteaser .textcontainer  {
	width: 130px;
}
.produkt_slideshow .slideteaser .textcontainer .bodytext, .produkt_slideshow .videoteaser .textcontainer .bodytext {
	font-size:11px;
	line-height:14px;
}

/* videoplayer */

.player {
	padding: 0 0 0 170px;
}


.clearbefore {
	clear: both;
}

.produkt_entry.wihtIamge h4 {
	margin:0 0 0.5em;
}


.produkt_entry.wihtIamge .imagecontainer {
	display: block;
	float: left;
	position: relative;
	margin: 3px 10px 10px 0;
	height: 100px;
	width: 160px;
	overflow: hidden;
}
* html .produkt_entry.wihtIamge .imagecontainer {
	margin: 3px 10px 1px 0;
}
* + html .produkt_entry.wihtIamge .imagecontainer {
	margin: 3px 10px 1px 0;
}

.produkt_entry.wihtIamge .iconimage a {
	display: block;
	width: 159px;
	height: 99px;
	background:url("media/boxes/slideshowicon.gif") no-repeat scroll right bottom transparent;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	z-index: 2;
	text-decoration: none;
}


/*************************** slideshow ***********************************/

.tx-rgslideshow-pi1 {
	overflow: hidden;
	height: 400px;
	visibility: hidden;
	position: relative;
}

#slidingnews {
	width: 560px;
	height: 300px;
	overflow: visible;
}

.rgslideshow {
	margin: 0 auto;
	margin: 0 0 0 170px;
}
.rgsnest {
	position: absolute;
	top: 300px;
	padding: 1em 0 0 0;
	z-index: 10005;
}
.rgssimg {
	margin: 0 auto;
}
.imageentry {
	background: #fff;
	display:none;
	height: 500px;
	overflow: visible;
	position: relative;

-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);

}
.imageentry img {
}
.imageholder {
	bottom: 200px;
	position: absolute;
}
* html .imageholder {
	bottom: 196px;
}
* + html .imageholder {
	bottom: 196px;
}

.slidetext {
	position: absolute;
	top: 300px;
	padding-top: 1em;
}




.rgsdescription {

}

.rgslideshownav {
	position: absolute;
	top: 300px;
}

.rgsnav2 {
	margin: 1em 0 0 0;
}

.rgsbrowser {
	float: left;
	width: 120px;
}
.rgsplay {
	cursor: pointer;
	padding-left: 1em;
}
.rgsbrowserEl {
	cursor: pointer;
	color: #78C257;
}
.rgsact {
	color: #000;
}


/*************************** framedefinitions ***********************************/

.singlespacerbelow {
	margin: 0 0 .75em 0;
}
.doublespacerbelow {
	margin: 0 0 1.5em 0;
}
.singlespacer {
	margin: .75em 0 .75em 0;
}
.doublespacer {
	margin: 1.5em 0 1.5em 0;
}
.doublespacerpadding {
	padding: 1.5em 0 1.5em 0;
	clear: both;
}
* html .doublespacerpadding {
	padding: 0;
}
* + html .doublespacerpadding {
	padding: 0;
}


/*************************** productintro ***********************************/

.productintro {
	background: url(media/header_dotted.gif) no-repeat -2px 0;
	padding: 1em 0 0 0;
	margin: .5em 0 1em 0;
}

/*************************** slideshowteaser ***********************************/

/* rechte spalte extra definiert: prefix ".greybox" */
/* hauptspalte kleine teaser extra definiert: prefix ".slideteaserHolder" */


.slideteaser {
	background: url(media/header_dotted.gif) no-repeat -2px 0;
	padding: 1em 0 0 0;
	margin: .5em 0 1em 0;
}

/* innerhalb von accordions... 
.accordion .slideteaser {
	background: url(media/dottedline_green.gif) no-repeat -2px 0;
}*/

.box_grey .slideteaser {
	padding: 5px 0 5px 0;
	margin: 0;
	background: none;
}

.slideteaserHolder {
	margin: 1.5em 0 1.5em 0;
}

.slideteaser h4 a, .videoteaser h4 a {
	color: #63C441;
}

/* -- */
.slideteaser .imagecontainer, .videoteaser .imagecontainer {

	width: 120px;
	height: 80px;
	float: left;
	position: relative;
	z-index: 1;
}

/* innerhalb von accordions... 
.accordion .slideteaser .imagecontainer {
	float: right;
}*/

.box_grey .slideteaser .imagecontainer {
	margin: 0 0 0 -12px;
	width: 90px;
	height: 60px;
	float: left;
	position: relative;
	z-index: 1;
}
.slideteaserHolder .slideteaser .imagecontainer {
	margin: 0;
	width: 90px;
	height: 60px;
	float: left;
	position: relative;
	z-index: 1;
}
/* -- */
.slideteaser .imagecontainer .iconimage a, .videoteaser .imagecontainer .iconimage a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 119px;
	height: 79px;
	overflow: hidden;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQBAMAAAAL9CkWAAAAA3NCSVQICAjb4U/gAAAAMFBMVEVERES5ublQUFD///+ioqLd3d1+fn7FxcX09PRbW1uKiopzc3Otra3MzMzo6OiVlZU4iVBSAAAACXBIWXMAAArwAAAK8AFCrDSYAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1MzmNZGAwAAABh0RVh0Q3JlYXRpb24gVGltZQAyMi4wNy4yMDEx4Qw+cAAAAFJJREFUCJljYCASHDY+tAnC8jAGAgsHMNvYuPGcCcMFCNt04jVZlwcQtkGzcZ6xAYRtZmxcDmMbGRt/hbLNH6Y+WQxjN19xNIayhUHmGwsQ5ywAg0oWZHjriwQAAAAASUVORK5CYII=') no-repeat bottom right; 
	*background: url(media/boxes/slideshowicon.gif) no-repeat bottom right;
}
.videoteaser .imagecontainer .iconimage a {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQBAMAAAAL9CkWAAAAA3NCSVQICAjb4U/gAAAAGFBMVEVERETf399paWn///+AgID19fV4eHiPj4/+laJeAAAACXBIWXMAAArwAAAK8AFCrDSYAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1MzmNZGAwAAABh0RVh0Q3JlYXRpb24gVGltZQAyMi4wNy4yMDEx4Qw+cAAAADRJREFUCJljYCAVMDMbAwEDE5htDMauEHFGRmZjdmOIIpC4MZQNUs+CxIaoh7LZSHYACgAAJCQFjOBh4o8AAAAASUVORK5CYII=') no-repeat bottom right; 
	*background: url(media/boxes/videoicon.gif) no-repeat bottom right;
}


.box_grey .slideteaser .imagecontainer .iconimage a, .slideteaserHolder .slideteaser .imagecontainer .iconimage a {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 79px;
	height: 59px;
	overflow: hidden;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQBAMAAAAL9CkWAAAAA3NCSVQICAjb4U/gAAAAMFBMVEVERES5ublQUFD///+ioqLd3d1+fn7FxcX09PRbW1uKiopzc3Otra3MzMzo6OiVlZU4iVBSAAAACXBIWXMAAArwAAAK8AFCrDSYAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1MzmNZGAwAAABh0RVh0Q3JlYXRpb24gVGltZQAyMi4wNy4yMDEx4Qw+cAAAAFJJREFUCJljYCASHDY+tAnC8jAGAgsHMNvYuPGcCcMFCNt04jVZlwcQtkGzcZ6xAYRtZmxcDmMbGRt/hbLNH6Y+WQxjN19xNIayhUHmGwsQ5ywAg0oWZHjriwQAAAAASUVORK5CYII=') no-repeat bottom right; 
    *background: url(media/boxes/slideshowicon.gif) no-repeat bottom right;
}
.slideteaser .imagecontainer .iconimage a:hover, .videoteaser .imagecontainer .iconimage a:hover {
	text-decoration: none;
}
.slideteaser .textcontainer, .videoteaser .textcontainer {
	float: right;
	width: 360px;
}
.box_grey .slideteaser .textcontainer {


	float: right;
	width: 115px;
}
.slideteaserHolder .slideteaser .textcontainer {
	float: right;
	width: 145px;
}
.box_grey .slideteaser .textcontainer p.bodytext {
	font-size: 11px;
	line-height: 14px;
}




.box_grey .expander {
	/*margin-left: 117px;*/
	padding-left: 117px;
}
.moreInfo .box_grey .expander {
	padding-left: 0px;
}

/*************************** pageteaser ***********************************/

/* alt
.pageteaser {
	background: url(media/header_dotted.gif) no-repeat -2px 0;
	padding: 1em 0 0 0;
	margin: .5em 0 1em 0;
}

.pageteaser .imagecontainer {
	width: 120px;
	float: left;
}
.pageteaser .textcontainer {
	width: 360px;
	float: right;
}
.pageteaser h4 a {
	color: #63C441;
}
*/
/*
.textcontainer .articleLink, .textcontainer p.bodytext {
	display: inline;
}*/



.pageteaser {
	/*background: url(media/header_dotted.gif) no-repeat -2px 0;
	padding: 1em 0 0 0;*/
	
	width: 240px;
	float: left;
	height: 6.3em;
	overflow: hidden;
	margin: 0 0 1.2em 0;
}

.pageteaser .imagecontainer {
	width: 95px;
	float: left;
}
.pageteaser .textcontainer {
	width: 130px;
	float: left;
}
.pageteaser h4 {
	margin:-.1em 0 .25em 0;
}
.pageteaser h4 a {
	color: #63C441;
}
.textcontainer .articleLink, .pageteaser .textcontainer  {
	font-size: 11px;
	line-height: 14px;
}

.textcontainer .articleLink {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 2px 0px;*/
    background-position: 2px 0px;
	padding: 0 2px;
    margin: 0 2px;
    
}
* html .textcontainer .articleLink {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 3px 1px;*/
    background-position: 3px 1px;
}
* + html .textcontainer .articleLink {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 3px 1px;*/
    background-position: 3px 1px;
}
.textcontainer a.articleLink:hover {
	text-decoration: none;
}
.textcontainer a.articleLink span {
	visibility: hidden;
}


#contentcolumnhome .box_grey .pageteaser {
	margin: 0 0 12px -11px;
	width: 206px;
	height: auto;
}

* + html #contentcolumnhome .box_grey .pageteaser  {
	padding-bottom: 12px;
}

#rightcol .box_grey .pageteaser {
	margin: 0 0 12px -12px;
	width: 206px;
	height: auto;
}

* + html #rightcol .box_grey .pageteaser {
	padding-bottom: 12px;
}



#rightcol .box_grey .pageteaser .imagecontainer, #contentcolumnhome .box_grey .pageteaser .imagecontainer {
	width: 90px;
	position: relative;
}
#rightcol .box_grey .pageteaser .textcontainer, #contentcolumnhome .box_grey .pageteaser .textcontainer {
	width: 116px;
}



/*************************** tooltip ***********************************/

div.tooltip, div.tool-tip {
	width: 164px;
	color: #fff;
    	background:url(media/tooltip/tooltip_back.gif);
    	padding: 16px 8px 8px 8px;
    	z-index:25000;
}

div.tooltip h4 {
	color: #fff;
	font-weight: bold;
	text-shadow: 2px 2px 1px #222;
	margin: 0;
	padding: 13px 10px 5px;
	background: url(img/balloon.png) top left no-repeat !important;
	background: url(img/balloon.gif) top left no-repeat;
	font-size: 12px;
}

div.tooltip p {
	margin: 0;
	font-size: 12px;
}
div.tool-title {
	font-size: 12px;
}
div.tool-text {
	font-size: 11px;
}

/*************************** Ajaxlayer ***********************************/

.csc-textpic-caption {
	font-size: 11px;
	color: #838488;
	padding: .5em 0 0 0;
}





#ajaxUnderlayer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index:10000;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;

-webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);


}

#ajaxOuterlayer {
	width: 100%;
	/*border: 1px solid #0f0;*/	
	height: 10px;

	position: absolute;
	top: 0px;
	left: 0px;
	z-index:11000;
}

#ajaxLayer{
	text-align: left;
	position: relative;

	width: 740px;
	min-height: 400px;
	border: 1px solid #DADADA;
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	margin: 0 auto;
	display: none;
	padding: 35px 20px 20px 20px;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity:0;
}
#ajaxSpacer {

	height: 50px;
}
#ajaxLayer.loading {
	background-image: url(media/loading.gif);
}
#ajaxClose {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index:11001;
	width: 18px;
	height: 18px;
	background: url(media/close_button.gif);
	cursor: pointer;
}
#stuffToLoad {
	visibility: hidden;
	/*width: 100%;*/
}

* html #stuffToLoad .greyFrame {
	width: 100%;
}

#ajaxLayer #flashcontainer_ajax {
	margin: 0 0 0 -10px;
}

/*************************** Quckinav ***********************************/

#quicknavholder {
	margin: 0 0 .75em 0;
}
#quicknav {}
#quicknavform {
	margin: .75em 0 0 0;
}
#quicknavform select {
	/*width: 165px;*/
	width: 100%;
	overflow: visible;

	margin: 0 0 .5em 0;
	font-family: Arial;
	font-size: 12px;
	color: #444;
	padding: 2px;
}
#quicknavform option {
}

#quicknavform .listhidden {
	display: none;
}





/***************************Attribute******************************************/
a {
  color:#2E5C90;

  text-decoration:none;
  -moz-outline:0 none;
  outline:0 none;
}


a:hover{
  text-decoration:underline;
  -moz-outline:0 none;
  outline:0 none;
}





select {

	border: 1px solid #999;
}

img {
	border: none;

}

p{
	margin: 0 0 .5em 0;
}
.donotfloat, .bodytext img.donotfloat {
	float: none;
	margin: 0 0 .5em 0;
}
.floatnomargin, .bodytext img.floatnomargin, .smallypo img.floatnomargin {
	margin: 0;
}

img.floatRight, .bodytext img.floatRight {
	margin: 0 0 .5em 1em;
	float: right;
}


p.smalltypo {
	font-size: 11px; line-height: 15px;
}


h1{
  font-family: 'FunctionProBook', Arial, sans-serif;
  font-size:21px;
  font-weight:normal;
  line-height: 24px;
  margin: 0 0 .5em 0;
}
h2{
  font-size:21px;
  color: #000;
  font-weight:normal;
  line-height: 22px;
  margin: 0 0 .5em 0;
}
h1.imageheader {
  /*overflow: hidden;
  width: 460px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-indent: 999em;*/
  font-family: 'FunctionProBook', Arial, sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight:normal;
  color: #000;
  word-spacing: -0.05em;
  letter-spacing: -0.01em;
}
h2.imageheader {
  /*overflow: hidden;
  width: 460px;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-indent: 999em;*/
  font-family: 'FunctionProLight', Arial, sans-serif;
  font-size:25px;
  line-height: 28px;
  font-weight:normal;
  color: #000;
  word-spacing: -0.05em;
  letter-spacing: -0.01em;
}

h2.headlineGreen{
	background: url(media/dottedline_green.gif) no-repeat;
	padding: 5px 0 0 0;
}



h3{
  font-size:16px;
  font-weight:normal;
  line-height: 20px;
  margin: 0 0 .5em 0;
}

h3.imageheader{
  font-size:18px;
  font-weight:bold;
  height: 24px;
  margin: 0 0 .75em 0;
  /*overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
  white-space: nowrap;
  text-indent: 999em;*/
}
h3.headlinegrey, h3.headlinedarkgreen, h3.headlineblack, h3.headlineGreen{
	/*text-indent: 999em;*/
    font-weight: normal;
    font-family: 'FunctionProBook', Arial, sans-serif; 
    font-size: 21px;
    line-height: 24px;
    word-spacing: -0.05em;
	margin: 0 0 .25em -0px;
    letter-spacing: -0.01em;
}
h3.headlinegrey {
    font-family: 'FunctionProLight', Arial, sans-serif;
    color: #636468;
}
h3.headlinedarkgreen{
    color: #276D52;
}
h3.headlineblack {
    color: #000;
}
h3.headlineGreen{
    color: #63C441;
    word-spacing: -0.05em;
    font-family: 'FunctionProBook', Arial, sans-serif; 
	background: url(media/dottedline_green.gif) no-repeat;
	padding: 8px 0 0 0;
    margin: 0 0 .75em -0px;
}
.imageheader span {
	display: block;
	text-indent: 999em;
	background-repeat: no-repeat;
	height: 24px;
}

h4 {
  font-size:12px;
  line-height: 17px;
  margin: 0 0 .25em 0;
}

h4.copyText {
  font-size:12px;
  line-height: 17px;
  font-weight:normal;
  margin: 0 0 .5em 0;
}


/*************************** Main Boxes ***********************************/

html>body #container{
	background-color:#ffffff;
	width:969px;
	margin: 15px auto 0 auto;
	border: 1px solid #CCCCCC;


	border: 1px solid #CCCCCC;
	text-align: left;
}
#container{
	background-color:#ffffff;
	width:969px;
	margin: 15px auto 0 auto;
	border: 1px solid #CCCCCC;
	text-align: left;
}

#header{
	width: 100%;
	height: 147px; /* for moz/opera and others*/
	*height: 169px; /* ie 6 and ie 7  */
	_height: 169px; /* only ie 6  */
	background: url(media/header_dotted.gif) repeat-x bottom left;
}

#headertop {
	padding: 0 22px 0 22px;
	margin: 22px 0 30px 0;
	height: 56px;
	position: relative;
}
#logo {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKEAAAA2CAMAAACY7Al/AAAAA3NCSVQICAjb4U/gAAAAQlBMVEX////v7+/h9dff39+055zMzMyN2mq/v7+G2GGvr6+fn5+Pj4+AgIB/f39xcXFhYWFQUFBAQEAzMzMgICAQEBAAAADnRBJeAAAAFnRSTlMA////////////////////////////VIGNowAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAYdEVYdENyZWF0aW9uIFRpbWUAMjIuMDcuMjAxMeEMPnAAAAJDSURBVGiB7ZfBloMgDEWl1qoURRT//1dHh0BAYscp2tMFb2V95eRKSICi2Gr+lYref48yYboyYboyYboyYboyYboyYboy4buqu0ENXVXsEbaL3/MyGsd4N8iuvZyPTzOA1QGheRZFp8GXISOT8F53TJinS/iYmlGcIPR8zb2BrUZj7K8jZOMcyycMhYicsq8gHKhA+4RzDeMqTbkXALaYQW8yI0LEmWCgvzZeEN7uj+Zxv1GhD1q2SIZyrUwLEhKOa7G29p8mzzbHmrOlFag9wntjdI8pDlpVENalLiAcjWcXrPkJi0NDdUua0IYiOI5aUIKDNduYUDPwSqBYoRg821VZjBThrUHd3rQgPZWzx4iwc57E+a79L/E+bW8yopk6bJmsTmh3ESHSA4VYHp/B4sA/h7EeXqzHm9Z2KoDCJ0SvREKxSbKt7TBW4+tNKyLkfxP2hwnPmEOTZY12nGXci+v/ZvmMdai2czFFhE/n9fgCYF0PoCvljFoWmzQT3WZy3UZj6dhu48pIUYRn9EPbsaXxyI4Nnu3YpvChY4+Av9OxT9hT3PY6LLPBnju73roI3K4nfj1I8zytO2Lljh9RsPR92Uaa/dNBfHLAU4XdYvDkoLyBVLhU9TOhF6cve+T/2OnL7agHCbGyP3aCxdvGKuIW0Ae3BG8g92ZxkhcSekUw0Tcp4QqoCsaV7tvkpTepVZWQqhfV5q0lLFgrlJLP+DZacrkYxDX1Q3KEX6tMmK5MmK5MmK5MmK5MmK5MmK5MeEQ/8it7fqCUmHMAAAAASUVORK5CYII=') no-repeat;
    *background: url(media/dpa_logo.gif) no-repeat;
    float: left;
	width: 180px;
}

#contentcontainer {
	clear: both;
	width: 100%;
	background: url(media/subnav_back.gif) repeat-y bottom left;
	padding-top: 22px;
}

/* Homepage ////////////////////////////////// */

#contentcontainerhomepage {
	padding: 22px;
}
#pageheaderhome {
	margin-bottom: 15px;
}

#contentcontainerhomepage #flashcontent {
	display: none;
}

.twocolcolone_home {
	width: 691px;
	float: left;
	/*height: 260px;
	height: 340px;*/
	height: 389px;
}
.twocolcoltwo_home {
	width: 220px;
	float: right;
	/*height: 260px;
	background: #92DC70;
	height: 340px;*/
	height: 389px;
	background: #F0F0F0;
	position: relative;
	color: #838488;
}

.twocolcoltwo_home .inner {
	margin-top: 12px;
	padding: 0 12px 12px 12px;
}
.twocolcoltwo_home .inner .imageheader {
	margin-left: -2px;
	position: relative;
}


.twocolcoltwo_home #quicknavform {
	position: absolute;
	bottom: 8px;
	left: 12px;
}
.twocolcoltwo_home #quicknavform select {
	width: 194px;
}

.threecolcontainerouterhome {
	background: url(media/boxes/home_3col_back.gif) no-repeat bottom left;
	position: relative;
}
.topbox {
	background: url(media/boxes/home_3col_back.gif) no-repeat top left;
}
.topbox .box_grey .inner {
	padding-bottom: 0;
}
.bottombox .box_grey .inner {
	padding-top: 0;
}

.threecol_one_home {
	width: 456px;
	display: table-cell;
	float: left;
	margin-right: 15px;
	border-top: 1px solid #DFDFDF;
}
.threecol_two_home {
	width: 220px;
	display: block;
	float: left;
	border-top: 1px solid #DFDFDF;
}
.threecol_three_home {
	width: 220px;
	float: right;
	border-top: 1px solid #DFDFDF;
}
.bottombox .threecol_one_home, .bottombox .threecol_two_home , .bottombox .threecol_three_home {
	border: none;
}

.threecolcontainerouterhome {
	padding-bottom: 12px;
}

.threecolcontainerouterhome .box_grey  {
	/*margin-bottom: 2.5em; */
	/* platzhalter wegen der dropdowns*/

	margin-top: 0px;

}

.threecolcontainerouterhome .box_grey .inner {
	padding: 12px 12px 0px 12px;
}

.threecolcontainerouterhome .boxdropper {
	position: absolute;
	bottom: 12px;
	overflow: hidden;

}

.threecolcontainerouterhome .threecol_one_home .boxdropper{
	left: 12px;
	width: 432px;
}
.threecolcontainerouterhome .threecol_one_home .box_grey select {
	width: 410px;
}
.threecolcontainerouterhome .threecol_two_home .boxdropper{
	left: 483px;
	width: 196px;
}
.threecolcontainerouterhome .threecol_three_home .boxdropper{
	left: 718px;
	bottom: 12px;
	width: 196px;
}

.threecolcontainerouterhome .inner .inner {
	padding: 0;
}
.threecolcontainerouterhome form {
	margin: 0;
}



#contenthome .box_grey {
	border: none;
}

br.spacer {
	width: 100px;
	height: 1px;
	overflow: hidden;
	display: inline-block;
}



/* wegen bauchbinde neu rotator */
.twocolcolone_home .innercol {
    position: relative;
}
.twocolcolone_home .innercol .headlinedarkgreen {
    position: absolute;
    bottom: 3px;
    left: 7px;
    right: 7px;
    background: url('media/whitetrans.png') 0 0 transparent;
    font-size: 18px;
    padding: 8px;
}




/* Ende Homepage ////////////////////////////////// */


#leftcol {
	width: 200px;
	margin: 0 0 0 0;
	float: left;
	padding: 0;
	overflow: hidden;
}
#leftcol .records {
	padding: 0 15px 0 20px;
	color: #276D52;
}

#leftcontent {
	padding: 0 10px 0 20px;
}


#pageheader {
	width: 725px;
	margin: 0 0 15px 0;
}

#content {
	float: left;
	width: 725px;
	margin: 0 0 0 22px;
	padding: 0 0 18px 0;
}

#contentcolumns {
	
}
#contentcolumnhome {
	overflow: hidden;
}

#centercol{
	width: 490px;
	margin: 0 15px 0 0;
	float: left;
	display: inline; /* ie-hack */
	overflow: hidden;
}
#rightcol {
	width: 220px;
	float: right;
	overflow: hidden;
}

/* 2 Spalter mit symmetrischen Spalten */
#centercolsym{
	width: 355px;
	margin: 0 15px 0 0;
	float: left;
	display: inline; /* ie-hack */
	overflow: hidden;
}
#rightcolsym {
	width: 355px;
	float: right;
	overflow: hidden;
}


#records {
}


#footer{
	clear: both;
	height:25px;
	width:971px;
	margin: 1em auto 15px auto;
	text-align: left;
	color: #9C9DA0;
	font-size: 11px;
}
#footer a {
	color: #9C9DA0;
}
* html #footer{
	width:969px;
}



/*************************** Header Box ***********************************/
#pageheader .header {
	background: #92DC70;
	height: 140px;
	/*width: 705px;
	overflow: auto;*/
	overflow: hidden;
}
#pageheader .header h1, .header h2 {
	margin: 0 0 0 10px;
}
#pageheader .header h6 {
	padding: 10px 0 0 10px;
	margin: 0 0 1em 0;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}
#pageheader .header h1, #pageheader .header h2, #pageheader .header h6 {
	
}
#pageheader .inner {
	float: left;
	width: 490px;
}
#pageheader .float_right {
	float: left;
	width: 230px;
}
#pageheader .float_right img {
	border-left: 15px solid #fff;
	margin: 0;
}


/********************************** Main Menu ***************************************/
#menu {
	clear: both;
	width:100%;
	height: 60px;
	background-color:#fff;
	position: relative;
	line-height: 12px;
}
#menu ul {
	list-style: none;
	padding: 0px 15px 0px 0px;
	margin: 0;
	color: #63C441;
	font-weight: bold;
	height: 30px;
	background: url(media/topnav_bottomline.gif) repeat-x bottom left;
    text-align: right;

}
/* ie Hack */
* html #menu ul {
	/*height: 30px;*/
	overflow: hidden;
	background: url(media/topnav_bottomline.gif) repeat-x 0px 28px;
}



#menu ul a {
	color: #63C441;
}
#menu ul a:hover {
	color: #2E5C90;
	text-decoration: none;
}

#menu ul li {
    display: inline-block;
    /* ie hack 6 / 7 */
    *display: inline;
    zoom: 1;
    background: url('data:image/gif;base64,R0lGODlhAQAJAIAAAHjCV////yH5BAAHAP8ALAAAAAABAAkAAAIDhH8FADs=') no-repeat right .75em;
    *background: url(media/pipe_green.gif) no-repeat right .75em;
    /*width: auto;*/	
	padding: 8px 10px 0 8px;
	/* ausgleich fuer die fehlende border */
	margin: 1px;

	height: 19px; /* 11px fehler in firefox und safari */
}
/* ie Hack */
* html #menu ul li {
	height: 29px;
}

#menu ul li.firstitems {
    float: left !important;
    text-align: left;
}

#menu ul li.firstitems ul {
    text-align: left;
}
.firstitems a {
    font-size: 14px;
}
* + html .firstitems a {
    line-height: 15px; /* ie7 hack */
}
.firstitems ul a {
    font-size: 12px;
    line-height: 12px;
}



/* letztes element erster level */
#menu ul li.last, #menu .menu-level1-with-subpage-last {
	background: #fff;
}
#menu ul li.last:hover, #menu .menu-level1-with-subpage-last:hover {
	background: #fff;
    z-index: 10;
}

/* reset margin for 2nd navi */
#menu ul li li, #menu ul li li:hover, #menu ul li li.hover {
    margin-right: 0px important;
}

#menu ul li:hover, #menu ul li.over { /* plus ie Hack */
	color: #2E5C90;
	text-decoration: none;
	
    border-left: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #FFF;
	/* versatz fuer die ueberlagerung des pipes */
	padding: 8px 9px 0 10px;
	margin: 0 1px 0 -2px;
    
	background: #fff;
}

#menu ul li:hover a, #menu ul li.over a {
	color: #2E5C90;
}


/* wegen falschem margin in ie muss noch einer davor */
#menu ul #spacerli {
	float: left;
	width: 14px;
	height: 10px;
	background: none;
	padding: 0;
	margin: 0;
}
#menu ul #spacerli:hover, #menu ul #spacerli.over   {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	cursor: default;
}

#menu ul li:hover, #menu ul li.over {
	cursor: pointer;
}


#menu ul li:hover ul, #menu ul li.over ul {
	display: block;
	z-index: 100;
}


/* 2 Ebene */

#menu ul ul {
	/*width: 946px;*/ /* ie fehler */
    
    width: 939px;
    
	display: none;
	position: absolute;
	background: #fff;
	margin: 2em 0 0 0;
	top: 5px;
	/* das gleicht den ueberhand aus */
	border-left: 4px solid #fff;
	color: #2E5C90;
	font-weight: normal;
    
    text-align: right;
    
}
/* ie 6 Hack */
* #menu ul ul {
	left: 8px;
}
/* ie 7, safari, firefox */
#menu ul ul {
	left/**/: 11px;
}

/* links 2 level */
#menu ul li ul li a {
	padding-right: 10px;

/*	border-right: 1px solid #2E5C90;
*/}



#menu ul li ul li {
	/*float: left;*/
    
    float: none;
    display: inline-block;
    
    *display: inline;
    zoom: 1;
    
    
/*	background: url(media/pipe_blue.gif) no-repeat right .75em;
*/	
	background: none;
	width: auto;	
	/* kein ausgleich fuer die fehlende border */
	/* neu*/

	padding: 8px 0 0 8px;
	margin: 0;
	position: relative;
}

#menu ul li ul li:hover, #menu ul li ul li.over { /* plus ie Hack */
	color: #2E5C90;
	background: #fff;
	border: none;
	padding: 8px 0 0 8px;
	margin: 0;
}
#menu ul li ul li.last {
	background: #fff;
}
#menu ul li ul li a:hover  {
	text-decoration: underline;
}
.pipe_blue {
	display: block;
	position: absolute;
	right: 0px;
	top: 9px;
	width: 1px;
	height: 9px;
	background: #2E5C90;
	overflow: hidden; /* ie stellt ihn sonst zu hoch dar */
}

/* active Main Menu elements */
#menu .menu-level1-current-active, #menu .menu-level1-active, #menu .menu-level1-current-active-last, #menu .menu-level1-active-last {
	color: #2E5C90;
	border-left: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	border-right: 1px solid #DFDFDF;
	border-bottom: 1px solid #FFF;
	background: #fff;
    padding: 8px 9px 0 10px;
	margin: 0 1px 0 -2px;
}
#menu .menu-level1-active-last {
	background: #fff;
    /*margin-right: 15px!important;*/
}
#menu .menu-level1-current-active a, #menu .menu-level1-active a, #menu .menu-level1-active-last a {
	color: #2E5C90;
}
#menu .menu-level1-current-active ul, #menu .menu-level1-active ul, #menu .menu-level1-active-last ul, #menu .menu-level1-current-active-last ul {
	display: block;
	z-index: 10;
	background: #fff;
}


/* active Main Menu elements 2nd level */
#menu .menu-level2-current-active, #menu .menu-level2-active {
	color: #2E5C90;
}
#menu .menu-level2-current-active a, #menu .menu-level2-active a {
	text-decoration: underline;
}


/* ********************************* Sub Menu ************************************** */
#submenu, #submenu ul {
	clear: both;
	list-style: none;
	margin: 0 2px 15px 0;
	padding: 1px 0 0 0;
	font-weight: normal;
	background: url(media/subnav_dotted.gif) no-repeat top left;
}
#submenu ul {
	margin: 2px 0px -5px 12px;
	*margin: 2px 0px -6px 12px;
}
#submenu a, #submenu .activesub .normal a {
	margin: 0 0 0 22px;
	color: #63C441;
    background: url('data:image/gif;base64,R0lGODlhBAAHAIAAAHjCV////yH5BAEHAAEALAAAAAAEAAcAAAIIRA4WaeyrVCgAOw==') no-repeat 0px 5px; 
    *background: url(media/arrow_green.gif) no-repeat 0px 5px;
    background-position/**/: 0px 4px;
	display: block;
	padding: 0 0 0 12px;
}
#submenu a:hover, #submenu .activesub a {
	color: #2E5C90;
    background: url('data:image/gif;base64,R0lGODlhBAAHAIAAAEJokP///yH5BAEHAAEALAAAAAAEAAcAAAIIRA4WaeyrVCgAOw==') no-repeat 0px 5px; 
    *background: url(media/arrow_blue.gif) no-repeat 0px 5px;
    background-position/**/: 0px 4px;
}
#submenu li {
	background: url(media/subnav_dotted.gif) no-repeat bottom left;
	padding: 1px 0 3px 0;
	margin: 2px 0 2px 0;
}



/* ******************************* Tabs ************************************ */

.tabcontainer {
	background: #ccc;
	margin: 0 0 .5em 0;
}
.tabrow {
	background: #f00;
	overflow: auto;
}
.tabcontent {
	clear: both;
	padding: 10px;
}
.tabactive {
	width: auto;
	float: left;
	padding: .2em;
	margin: 0 .2em 0 0;
	background: #009999;
}
.tabinactive {
	width: auto;
	float: left;
	padding: .2em;
	margin: 0 .2em 0 0;
	background: #00CC99;
}
.activetab {
	display: block;
}
.inactivetab {
	display: none;
}

/* ******************************* Accordion ************************************ */

.mooFxGroup {
	margin: 1.5em 0 1.5em 0;
}
.mooFxGroup .rel {
	background: url(media/header_dotted.gif) no-repeat -2px 0;
	padding-top: .5em;
}
.mooFxGroup .box_grey {
	margin-bottom: 1.5em;
}
.mooFxGroup .box_grey .rel {
	background: none;
	padding-top: 0;
}
.mooFxGroup .box_grey .inner {
	padding: .5em 12px .5em 12px;
}
.rel {
	font-size:12px;
	line-height: 17px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	cursor: pointer;
}
.toggler {
	float: right;
	width: 80px;
	text-align: right;
	color: #63C441;
	padding: 0 8px 0 0;
	font-size: 11px;
    background-image: url('data:image/gif;base64,R0lGODlhBQAyAJEAAGPEQfDw8IOEiAAAACH5BAEHAAEALAAAAAAFADIAAAIXhB0XC+sPo5y02ouz3rz7rwmOQAbkWQAAOw=='); 
    *background-image: url(media/mootools/openclose.gif);
    background-repeat: no-repeat;
	background-position: right 6px;
	background-color: #fff;
	font-weight: normal;
	position:relative; /*safari hack */
}
.accordion {
	height: 0px;
	overflow: hidden;
	width: 100%;
	margin: .5em 0 .75em 0;
}
.box_grey .accordion {
    margin: 0 0 .5em 0;
}

/* ******************************* special Content Elements************************************ */

.infobox {
	padding: 1em;
	background: #00CCFF;

}

/*kontaktbox*/
.kontaktbox {
	margin: 0 0 7px 0;
	background: url(media/boxes/contactbox_back.gif) no-repeat bottom #fff;
}
.kontaktbox .boxtop {
	background: url(media/boxes/contactboxtop_back.gif) no-repeat #fff;
	height: 1px;
}
.kontaktbox .inner{
	padding: 12px;
}

/* ******************************* graue box dynamisch ************************************ */


/* ******************************* kann geloescht werden.... ************************************ */


/*graue box outline left column*/
.graue_Outline {
	padding: 12px;
	width: 194px;
	border: 1px solid #DFDFDF;
	overflow: hidden;
	clear: both;
	margin: 0 0 8px 0;
	color: #838488;
}


.graue_Outline h4.copyText {
	color: #838488;
}


.graue_Outline form {
	width: 176px;
	float: left;
}
.graue_Outline select {
	width: 174px;
	border: 1px solid #999;
	font-family: Arial;
	font-size: 12px;
	height: 18px;
	padding: 1px 2px 1px 2px;
}
.graue_Outline button {
	border: 0;
	width: 13px;
	height: 20px;
	background: url(media/buttons/go_13px_gw.gif) no-repeat 0px 3px;
	display: block;
	float: right;
	margin: 0;
	border: 0 none;
	cursor: pointer;
}
/*jetzt die speziellen breiten*/
#centercol .graue_Outline {
	width: 464px;
}
#centercol .graue_Outline form {
	width: 446px;
}
#centercol .graue_Outline select {
	width: 444px;
}


#centercolsym .graue_Outline, #rightcolsym .graue_Outline{
	width: 319px;
}
#centercolsym .graue_Outline form, #rightcolsym .graue_Outline form{
	width: 301px;
}
#centercolsym .graue_Outline select, #rightcolsym .graue_Outline select{
	width: 299px;
}


/* ******************************* graue box dynamisch ************************************ */


/*graue box*/
.box_grey {
	margin: 0 0 7px 0;
	/*background: url(media/boxes/contactbox_back.gif) no-repeat bottom left #fff;*/
	border: 1px solid #DFDFDF;
	color: #838488;

	width: auto;
}

.box_grey .boxtop {
	/*background: url(media/boxes/contactboxtop_back.gif) no-repeat;*/
	height: 1px;
	overflow: hidden; /*ie hack */
}
.box_grey .inner, .box_lightgreen .inner,  .box_mediumgreen .inner{
	padding: 12px;
}

.box_grey h3 {
	margin: 0 0 .5em 0;
}

/* Dropperbox schmal */
.boxdropper {
	overflow: auto;
	width: 100%;
}
.box_grey form {
	width: 176px;
	float: left;
}
.box_grey select {
	width: 174px;
	border: 1px solid #999;
	font-family: Arial;
	font-size: 12px;
	height: 18px;
	*height: 20px; /* ie 6 and ie 7  */
	_height: 18px; /* only ie 6  */
	padding: 1px 2px 1px 2px;

}

.box_grey button {
	border: 0;
	width: 13px;
	height: 20px;
	background: url(media/buttons/go_13px_gw.gif) no-repeat 0px 3px;

	display: block;
	float: right;
	margin: 0;
	border: 0 none;
	cursor: pointer;
}

.box_lightgreen {
	background: #E1F5D8;
	margin: 0 0 7px 0;
}
.box_mediumgreen {
	background: #92DC70;
	margin: 0 0 7px 0;
}

.kompakt {
	background: url(media/boxes/kompakt.gif) no-repeat right top;
	padding-top: 6px;
}
.kompakt_en {
	background: url(media/boxes/kompakt_en.gif) no-repeat right top;
	padding-top: 6px;
}
.kompakt_es {
	background: url(media/boxes/kompakt_es.gif) no-repeat right top;
	padding-top: 6px;
}
.imfokus {
	background: url(media/boxes/im_fokus.gif) no-repeat right top;
	padding-top: 6px;
}
.imfokus_en {
	background: url(media/boxes/im_fokus_en.gif) no-repeat right top;
	padding-top: 6px;
}
.imfokus_es {
	background: url(media/boxes/im_fokus_es.gif) no-repeat right top;
	padding-top: 6px;
}

.kompakt .imageheader, .kompakt_en .imageheader, .kompakt_es .imageheader, .imfokus .imageheader, .imfokus_en .imageheader, .imfokus_es .imageheader {
	margin-top: -4px;
	position: relative;
}


/* jahreseintraege */


.jahreseintrag h5{	
  font-size:14px;	/* jahreszahlen */
  font-weight:bold;
  line-height: 18px;
  float: left;
  display: inline;
  width: 40px;
  margin: 0;
  color: #63C441;
}

.jahreseintrag {
	clear: both;
/*	border-top: 1px solid #DFDFDF;
*/	background: url(media/dottedline_green.gif) no-repeat;
	margin: 0 0 .5em 0;
	padding: .5em 0 0 0;
}
.jahreseintrag p {
	width: 300px;
	float: right;
	clear: right; /*ie hack */
}
.jahreseintrag600px .jahreseintrag p {
	width: 600px;
}
.jahreseintrag .rel {
	font-size:12px;
	line-height: 17px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	width: 300px;
	float: right;
	margin: 0 0 .5em 0;
}
.jahreseintrag600px .jahreseintrag .rel {
	width: 600px;
}
.jahreseintrag .accordion {
	clear: both;
	color: #838488;
	margin: 0 0 .2em 0;
}


/* *******************************Content Classes rte************************************ */
.intro { font-size: 14px; line-height: 19px; margin: 0 0 .5em 0; }

/* normal paragraph */
.bodytext {
	font-size:12px;
	line-height: 17px;
}

.intro img, .bodytext img, .smalltypo img { 
	margin: 0 1em .5em 0;
	float: left;
}
.contenttable .bodytext img { 
	margin: 0 0 .5em 0;
	float: none;
}


ul {
	margin: .5em 0 .5em 0;
	list-style: square;
	padding: 0 0 0 1.2em;
}
* html ul {
	padding: 0 0 0 1.4em;
}


li {
	margin: .2em 0 .2em 0;
}

ul.zweispaltigeListe:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.zweispaltigeListe { display: inline-block; _height: 1%; }
* html .ul.zweispaltigeListe {height: 1%;}
ul.zweispaltigeListe {display: block;}

ul.zweispaltigeListe {
	margin: .5em 0 1em 0;
}


ul.zweispaltigeListe li {
	width: 49%;
	float: left;
}
* html ul.zweispaltigeListe {
	padding: 0;
}
* html ul.zweispaltigeListe li {
	background: url(media/hacks/square_black.gif) no-repeat 0px .5em;
	text-indent: 1em;
}
* html .produkt_detail_text ul.zweispaltigeListe li, * html .box_grey  ul.zweispaltigeListe li {
	background: url(media/hacks/square_grey.gif) no-repeat 0px .5em;
	text-indent: 1em;
}


.mit_pfeil_hell, .ajaxlinksmitpfeil .ajaxLink, .showallnewslink a,
.textcontainer .articleLink,
#leftcol .records a.ajaxLink  
{
    color:#63C441;
    /*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat scroll 0pt 3px;*/
    background: url("data:image/gif;base64,R0lGODlhBAAHAIAAAHjCV////yH5BAEHAAEALAAAAAAEAAcAAAIIRA4WaeyrVCgAOw==") no-repeat scroll 0 4px transparent;
}


#leftcol .records a.ajaxLink {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat scroll 0pt 2px;*/
	font-size: 11px; font-weight: bold; 
	padding: 0pt 0pt 0pt 10px;
	display: block;
	background-position: 0 4px;
}
* html #leftcol .records a.ajaxLink {
	background-position: 0 4px;
}
* + html #leftcol .records a.ajaxLink {
	background-position: 0 4px;
}





.mit_pfeil_hell, .ajaxlinksmitpfeil .ajaxLink, .showallnewslink a {    
    font-size: 11px;
    line-height: 16px;
    font-weight: bold;
    padding: 0 0 0 10px;
    margin: 2px 0 2px 0;
    display: inline-block;
    
    /* ie 6 / 7 */
    zoom: 1;
    *display: inline;
    _height: 5px;
}

.mit_pfeil_dunkel {color:#63C441; background: url(media/buttons/bulletarrow_11px_dgw.gif) no-repeat scroll 0pt 2px; font-size: 11px; font-weight: bold; padding: 0pt 0pt 0pt 14px; display: block;}


* html .mit_pfeil_dunkel {
	background: url(media/buttons/bulletarrow_11px_dgw.gif) no-repeat 0 4px;
}
* + html .mit_pfeil_dunkel {
	background: url(media/buttons/bulletarrow_11px_dgw.gif) no-repeat 0 4px;
}

.ajaxlinksmitpfeil {
	clear: both;
}



/* *******************************Images************************************ */

dl.csc-textpic-image {
	margin: 0;
	padding: 0;

}
dl.csc-textpic-image dt {
	margin: 0;

	padding: 0;
}


/* *******************************Sitemap neu ************************************ */

#sitemap {
	margin: 0;
	padding: 0;
}

#sitemap li {
	border: 1px solid #DFDFDF;
	padding:12px;
	margin: 0 0 6px 0;
	
	font-size:16px;
	line-height:20px;

	list-style: none;
	
}
#sitemap li li {
	border: none;
	padding: 0px;
	margin: 0 1.5em 0 0;
	width: 22%;
	float: left;

	
	color: #2E5C90;
	font-size:12px;
	line-height:17px;


}
#sitemap li li li {
	width: auto;
	float: none;
	margin: 0 0 .25em 1.2em;
	list-style: square;
}
* html #sitemap li li li {
	margin: 0 0 .25em 1.3em;
}
* + html #sitemap li li li {
	margin: 0 0 .25em 1.3em;
}

#sitemap ul {
	padding:0 0 0 0;
}






/******************************Formular****************************************/
.kontakt{
  margin-top:20px;
}


.label{
  width:80px;
  float:left;
  text-align:right;
  padding:5px;
}

.button{
  text-align:left;

  padding-left:2px;
}

.checkbox{
  border:0px;
}

.field{
  float:left;

  margin-right:5px;
}

.mail_field{
  padding:5px;
  padding-left:105px;
}

.submit{
  margin-top:0px;
}

/*************************** 2 Columns Content ***********************************/
.twocolcontainer {
	clear:both;
	margin: 0 0 1em 0;
}
.box_grey .twocolcontainer {
	margin: 0 0 0 0;
}
.twocolcontainerintro {
	margin: 0 0 1em 0;
}
.twocolcontainerouter {
	width: 100%;
}
.twocolcolone, .asymmetrisch .twocolcolone .twocolcolone {
	width: 49.99%;
	float: left;
}
.twocolcoltwo, .asymmetrisch .twocolcolone .twocolcoltwo {
	width: 49.99%;
	float: right;
}
.twocolcolone .innercol, .asymmetrisch .twocolcolone .twocolcolone .innercol {
	padding-right: 8px;
    padding-right: 5px;
}
.twocolcoltwo .innercol, .asymmetrisch .twocolcolone .twocolcoltwo .innercol {
	padding-left: 8px;
    padding-left: 5px
}

.asymmetrisch .twocolcolone {
    width: 490px;
}
.asymmetrisch .twocolcoltwo {
    width: 220px;
}
.asymmetrisch .twocolcolone .innercol {
	padding-right: 0px;
}
.asymmetrisch .twocolcoltwo .innercol {
	padding-left: 0px;
}




/**************************** tt News **************************************/

#content .newsitem {
	clear: both;
	margin: 0 0 .75em 0;
}
#content .newsbrowse {


	clear: both;
	background: #f00;

}
.newsitem h4 {
	font-size: 12px;
	margin: 0 0 .25em 0;
}


.twocolcoltwo_home .newsitem h4 {
	font-weight: normal;
}

.newsitem a {

	color: #838488;
}


span.newsdate {
	font-weight: normal;
}
.showallnewslink a {
	display: block;
	color: #63C441;
	font-size: 11px;
	font-weight: bold;
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 0 2px;
	padding: 0 0 0 14px;*/
}
* html .showallnewslink a {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 0 4px;*/
    background-position: 0 4px;
}
* + html .showallnewslink a {
	/*background: url(media/buttons/bulletarrow_11px_gw.gif) no-repeat 0 4px;*/
    background-position: 0 4px;
}




.news-list-item {
	margin: 0 0 1em 0;
	padding: .75em 0 0 0;
	background:transparent url(media/header_dotted.gif) no-repeat -2px 0pt;
	clear: both;
}
.news-list-item h3 {
	/*margin-left: 75px;
	position: relative;	*/
	
}
.newsdate {
	font-size: 12px;
	font-weight: normal;
}
.news-list-item .newsdate {
	/*position: absolute;
	left: -75px;*/
	float: right;
	padding-left: 1em;
}

.news-list-morelink a, .news-single-backlink a {
	color: #63C441;
}
.news-single-backlink a {
	padding:0 0 0 12px;
	background:transparent url(media/buttons/previous.gif) no-repeat scroll left 2px;
}
.news-list-item img {
	float: left;
	margin: 0 1em 1em 0;
}

.news-single-img {
	width: auto;
	float: left;
	margin: 0 1em -.5em 0;
}
.news-single-imgcaption {
	margin: .5em 0 .75em 0;
	font-size: 11px;
	line-height: 15px;
}

.news-list-browse {
	clear: both;
}


.tx-ttnews-browsebox, .tx-indexedsearch-browsebox {
	border: 1px solid #DFDFDF;
	padding: 5px 6px 4px 6px;
	position: relative;
	height: 17px;
	color: #838488;
}
.tx-indexedsearch-browsebox {
	overflow: hidden;
	margin-bottom: 1em;
}

/* Clearfix-Methode zum Clearen der Float-Umgebungen */
/*.tx-ttnews-browsebox:after, .tx-indexedsearch-browsebox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.tx-ttnews-browsebox, .tx-indexedsearch-browsebox { display: inline-block; _height: 1%; }
* html .tx-ttnews-browsebox, * html .tx-indexedsearch-browsebox {height: 1%;}
.tx-ttnews-browsebox, .tx-indexedsearch-browsebox {display: block;}*/

.active_page {
	padding: 0 0 0 .25em;
}
.tx-ttnews-browsebox span img {
	display: none;
}
.tx-ttnews-browsebox span a img {
	display: inline;

}
.tx-ttnews-browsebox a, .tx-indexedsearch-browsebox a {
	color: #63C441;
	padding: 0 0 0 .25em;
}

.next, .prev {
	display: none;
}

a .next {
	background: url(media/buttons/next.gif) no-repeat right 2px;
	padding: 0 12px 0 0;
	display: inline;
}
a .prev {
	background: url(media/buttons/previous.gif) no-repeat left 2px;
	padding: 0 0 0 12px;
	display: inline;
}
* html a .next{
	background: url(media/buttons/next.gif) no-repeat right 3px;
}
* + html a .next {
	background: url(media/buttons/next.gif) no-repeat right 3px;
}

* html a .prev{
	background: url(media/buttons/previous.gif) no-repeat left 3px;
}
* + html a .prev {
	background: url(media/buttons/previous.gif) no-repeat left 3px;
}

.news-single-timedata {
	/*margin: 0 0 .5em 0;
	padding: .5em 0 0 0;
	background:transparent url(media/header_dotted.gif) no-repeat -2px 0pt;*/
	font-size: 12px;
	font-weight: normal;
	float: right;
	padding-left: 1em;
}

.news-single-item h2 {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 .5em 0;
	padding: .75em 0 0 0;
	font-weight: normal;
	background:transparent url(media/header_dotted.gif) no-repeat -2px 0pt;
}

.news-single-item h3 {
	font-size: 14px;
	line-height: 19px;
	margin: 0 0 .5em 0;
	padding: .75em 0 0 0;
	background:transparent url(media/header_dotted.gif) no-repeat -2px 0pt;
}

.tx-indexedsearch-browsebox .browsebox {
	position: absolute;
	top: 4px;
	right: 3px;
	line-height: 19px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tx-indexedsearch-browsebox .browsebox li {
	display: inline;
	margin: 0;
	padding: 0 0 0 8px;
}

/****************************Index Search**************************************/

.resultitem {
	margin: 0pt 0pt 1em;
	padding:0.75em 0pt 0pt;
	background:transparent url(media/header_dotted.gif) no-repeat scroll -2px 0pt;
}
.resultitem h3 { }

.resultitem .searchpercent { 
	display:block;
	float: right;
	font-size: 12px;
	color: #838488;
}

.searchbox .clearfix {
	margin: 0 0 .5em 0;
}

.searchbox fieldset {
	border:1px solid #DFDFDF;
	margin: 0 0 1em 0;
	padding: 10px 10px 10px 6px;
}
.searchbox label {
	display: block;
	width: 150px;
	float: left;
	line-height: 20px;
}

.searchbox label.normal_label {
	display: inline;
	float: none;

}

.searchbox input {
	border: 1px solid #DADBDA;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	height: 14px;
	color: #000;
	padding: 3px 3px 3px 4px;
	margin: 0;
}

.searchbox select {
	border: 1px solid #DADBDA;


	font-family: Arial;
	font-size: 12px;
	height: 18px;
	padding: 1px 2px 1px 2px;
	margin: 0;
}
.searchbox .othersearch {
	padding: 0 0 0 2em;
	font-size: 11px;
}

/*sucheingabe*/
#tx-indexedsearch-searchbox-sword {
	width: 250px;
}
.tx-indexedsearch-search-submit {
	padding: .5em 0 0 0;
}
.searchbutton, .tx-thmailformplus-pi1 .searchbutton {
	font-family: Arial, sans-serif;
	line-height: 14px;
	color: #fff;
	border: none;
	background: #86D861;
	cursor: pointer;
	margin: 0 0 0 150px;
	padding: 3px;

	width: auto;
	disply: inherit;
	height: auto;
	float: none;
}
* html .searchbutton {
	margin: 0 0 0 154px;
}
.tx-indexedsearch-whatis {
	margin: .5em 0 1em 0;
	color: #121042;
	display: none;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead {
  margin-top:20px;
  margin-bottom:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 {
  margin-top:0px;
  margin-bottom:0px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {
  background:#ff4040;
  padding-left:5px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD {
  vertical-align:absmiddle;
}

/****************************kontaktformular**************************************/

textarea {
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
}

.mailformrow {
	padding: 0 0 .5em 0;
	position: relative;
}
.mailformrowsend {
	padding: .5em 0 1em 0;
}

#mailformplus {
		z-index: 1;
}

.tx-thmailformplus-pi1 form {
	width: auto;
}

#mailformplus label {
	display: block;
	width: 150px;
	float: left;
	line-height: 20px;
}

#mailformplus label.label_tab {
	padding: 0 29px 0 0;
	display: block;
	width: 390px;
	float: right;
	line-height: 18px;
}
*html #mailformplus label.label_tab {
	padding: 0 27px 0 0;
}
#mailformplus input, #mailformplus textarea{
	border: 1px solid #DADBDA;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	height: 14px;
	color: #000;
	padding: 3px 3px 3px 4px;
	margin: 0;
	width: 22em;
}
#mailformplus #ort {
	width: 17em;
}



#mailformplus input.radio {
	border: none;
	font-family: Arial;
	font-size: 12px;
	line-height: 12px;
	height: 14px;
	color: #000;
	padding: 3px 3px 3px 4px;
	margin: 0 .2em 0 0;
	width: auto;
}
#mailformplus #plz {
	width: 4em;
}
#mailformplus input.checkbox_tab {
	/*position: absolute;
	left: 125px;
	top: .4em;*/
	border: none;
	float: left;
	width: auto;
	margin: .25em 0 0 125px;
	
}
#mailformplus select {
	border: 1px solid #DADBDA;
	font-family: Arial;
	font-size: 12px;
	height: 18px;
	padding: 1px 2px 1px 2px;
	margin: 0;
	z-index: 2;
	position: relative;
}
#mailformplus #plz {
	width: 4em;
}
/*#mailformplus #anrede {
	width: 10em;
}*/

p.error_form, ul.error_form {
	color: #FF6600;
}
ul.error_form {
	margin: 0 0 1em .5em;
}


#mailformplus .mailformrow ul {
	margin: 0 0 1em 150px;
	list-style: none;
	padding: 0;
}

#mailformplus .mailformrow ul li {
	width: 49.5%;
	float: left;
	margin:0 0 0.5em;
}

#mailformplus .mailformrow ul li input {
	width: auto;
	padding: 0;
	border: none;
	margin: 0;

	float: left; /* ie6 und 7 hack */
}

#mailformplus .mailformrow ul li span {
	padding: 0;
	display: block;
	float: right;
	width: 88%;
	line-height:16px;
}

#mailformplus .mailformrow ul label{
	display: inline;
	float: none;
	width: auto;
}

#mailformplus p.dividier{
	margin:2em 0 -0.5em 0;

}

#mailformplus .check-indent {
	width: inherit;
	margin-left: 150px;
}
#mailformplus .check-indent input[type=checkbox] {
	width: inherit;
	float: left;
	margin-left: -20px;
}

#mailformplus .check-indent + select {
	margin-left: 150px;
	margin-top: .25em;
}

#mailformplus .v-divider {
	padding-top: .75em;
}

/****************************Mitarbeiter**************************************/

.mitarbeiterholder {
    width: 100%;
    height: 118px;
    overflow-x: scroll !important;
    overflow-y: hidden;
    white-space: nowrap;
    margin: 0 0 1em 0;
    margin-right: -10px;
}


.mitarbeiterholder div {
    display: inline-block;
    *display: inline;
    *padding-right: 1px;
    zoom: 1;
}

.mitarbeiterholder div.mitarbeiterdetails {
    display: none;
}

.innercol .mitarbeiterbild {
    float: left;
}

.produkt_entry .innercol .mitarbeiter {
    padding: 4px 0 8px 12px;
    font-size: 11px;
    line-height: 14px;
}
.produkt_entry .innercol .mitarbeiter .name {
    font-size: 12px;
    line-height: 17px;
}

.mitarbeiterdetails {
    margin-top: -.25em;
}
.mitarbeiterdetails .name {
    margin: 0 0 .125em 0;
}
.mitarbeiterdetails .position {
    margin: 0 0 .125em 0;
}

.mitarbeiterdetails .email {
    margin: .5em 0;
}


.innercol .mitarbeiterdetails {
    margin-left: 90px;
}


.expBigHeadline .mitarbeiterbild img, .twocolcontainerouter .mitarbeiterbild img {
    width: 60px;
    height: 75px;
}

.expBigHeadline .mitarbeiterdetails, .twocolcontainerouter .mitarbeiterdetails {
    margin-left: 70px;
}
.expBigHeadline .mitarbeiterdetails .name, .twocolcontainerouter .name {
    font-weight: bold;
}
.expBigHeadline .mitarbeiterdetails .email .contactlabel, .twocolcontainerouter .mitarbeiterdetails .email .contactlabel {
    display: none;
}

.expBigHeadline .doublespacerbelow {
    margin: .25em 0 .75em;
    padding-bottom: .15em;
    background: url("media/header_dotted.gif") no-repeat scroll -2px bottom transparent;
}

.expBigHeadline .mitarbeiterdetails {
    font-size: 11px;
    line-height: 14px;
}
.expBigHeadline .mitarbeiterdetails .name {
    font-size: 12px;
    line-height: 17px;
}

/****************************home**************************************/

#contentcolumnhome .twocolcontainerouter  {
    background: url("media/boxes/dpa_homebg2011.png") no-repeat 0 bottom transparent;
}

#contentcolumnhome .twocolcontainerouter .twocolcontainerouter  {
    background: none;
}




#contentcolumnhome .twocolcolone .twocolcolone, #contentcolumnhome .twocolcoltwo .twocolcoltwo {
    border-top: none;
}

#contentcolumnhome .newsitem .bodytext {
    display: none;
}

/*
#contentcolumnhome .twocolcolone .innercol {
    padding-right: 5px;
}

#contentcolumnhome .twocolcoltwo .innercol {
    padding-left: 5px;
}*/




.newsBoxHomepage {
    border:1px solid #DFDFDF;
    background: url('media/boxes/presse_de.gif') no-repeat right 0 #F4F4F4;
    color: #838488;
}
.newsBoxHomepage .inner {
	padding: 17px 12px 6px 12px;
}


/*subheader der news unterdruecken*/
#pageheaderhome .newsitem.latest p {
	display: none;	
}


.dividerHomepage {
    height: 10px;
    background: #fff;
}

.fluidGreyBoxHomepage, .fluidGreyBoxProductsHomepage {
    /*border-top:1px solid #DFDFDF;*/
    border:1px solid #DFDFDF;
    background: url(media/boxes/im_fokus.gif) no-repeat right top;
	padding-top: 10px;
}
.fluidGreyBoxHomepage {
    background: url('media/boxes/kompakt.gif') no-repeat right 0;
}

.fluidGreyBoxProductsHomepage .csc-textpic-clear {
    display: none;
}

.fluidGreyBoxProductsHomepage .csc-textpic, .fluidGreyBoxProductsHomepage .fluidProductTeaser {
    /*width: 49.99%;*/
    width: 24.99%;
    display: inline-block;
    vertical-align: top;
    padding-bottom: .75em;
    
    /* ie 6 / 7 */
    zoom: 1;
    *display: inline;
    _height: 50px;
    
    
}

.fluidGreyBoxProductsHomepage .fluidProductTeaser .csc-textpic {
    width: 100%;
    display: block;
    vertical-align: top;
    padding-bottom: 0;
}

.fluidGreyBoxProductsHomepage .csc-textpic-imagewrap {
    margin-top: .3em;
    float: left;
}


.fluidGreyBoxProductsHomepage .csc-textpic-text {
    padding: 0 16px 0 0;
    font-size: 11px;
    line-height: 15px;
}
.fluidGreyBoxProductsHomepage h4, .fluidGreyBoxProductsHomepage .csc-textpic h4 {
    color: #276D52;
    line-height: 16px;
}
.fluidGreyBoxProductsHomepage .csc-textpic-text .bodytext {
    font-size: 11px;
    line-height: 15px;
}

.fluidGreyBoxProductsHomepage .mit_pfeil_hell, .fluidGreyBoxProductsHomepage .ajaxlinksmitpfeil .ajaxLink {
    margin: 0 0 2px 0;
}



.fluidGreyBoxHomepage .inner {
	padding: 12px 12px 6px 12px;
}

.fluidGreyBoxProductsHomepage .inner {
	padding: 12px 0px 6px 12px;
    margin-right: -2px;
}



/****************************Carousel**************************************/

#Carousel {
    position: relative;
    height: 200px;
    background: #F0F0F0;
    overflow: hidden;
}
#contentcontainerhomepage #Carousel {
    /*height: 260px;
    height: 340px;*/
	height: 389px;
}

#Carousel .area {
    position: absolute;
    top: 80px;
    left: 0px;
    z-index:8;
    width: 492px;
    height: 85px;
    background: rgba(255,255,255,.75);
}
#contentcontainerhomepage #Carousel .area {
    width: 661px;
    height: 140px;
}

#Carousel .slide {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;

    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);


}
#Carousel .slideimage {
    /*position: absolute;
    top: 0:
    left: 0;*/
}

#Carousel .slidetextlike, #Carousel .slidetext {
    position: absolute;
    top: 100px;
    left: 7px;
    padding: 8px;
    width: 696px;
    height: 54px;
    overflow: hidden;
    /*background: #fff;
    background: rgba(255,255,255,.85);*/
    background: url('media/whitetrans.png') 0 0 transparent;
    /*zoom: 1;*/
    color: #276D52;
    z-index: 10;
}
#contentcontainerhomepage #Carousel .slidetextlike, #contentcontainerhomepage #Carousel .slidetext {
    /*top: 150px;*/
    top: 230px;
    left: 7px;
    padding: 8px;
    width: 661px;
    height: 64px;
}

.slidetext h2 {
    font-family: 'FunctionProBook', Arial, sans-serif;
    font-size:26px;
    font-weight:normal;
    line-height: 26px;
    margin: 0 0 .25em 0;
    color: #276D52;
    word-spacing: -.075em;
    letter-spacing: -1px;
}
#contentcontainerhomepage .slidetext h2 {
    font-size:30px;
    line-height: 30px;
}


.slidetext p {
    font-size: 16px;
    font-family: 'FunctionProBook', Arial, sans-serif;
    line-height: 17px;
    color: #276D52;
    word-spacing: -.075em;
}

/* Fix IE6 Broken Links */
* html .slidetext a {
    position:relative;
   /* zoom: 1;*/
}


.slidetext a {
    background: url("media/buttons/bulletarrow_green_rotator.png") no-repeat right 4px;
    padding-right: 16px;
    color: #276D52;
}

/*
.slidebrowserlike {
    position: absolute;
    bottom: 7px;
    left: 7px;
    width: 677px;
    height: 22px;
    overflow: hidden;
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/assets_dpa/media/whitetrans.png', sizingMethod='scale');
    z-index: 10;
}*/
.slidebrowser {
    position: absolute;
    bottom: 7px;
    left: 7px;
    /*left: 505px;
    width: 214px;
    height: 85px;*/
    
    height: 22px;
    width: 712px;

    
    
    
    overflow: hidden;
    /*background: #fff;
    background: rgba(255,255,255,.85);*/
    background: url('media/whitetrans.png') 0 0 transparent;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/assets_dpa/media/whitetrans.png', sizingMethod='scale'); */
    z-index: 20;
    text-align: center;
}


#contentcontainerhomepage .slidebrowser {
    width: 677px;
}

.slidebrowser .playbuttons {
    width: 80px;
    float: right;
}

.slidebrowser .button {
    width: 15px;
    height: 22px;
    overflow: hidden;
    background: url('media/rotatorSprite.png') no-repeat center 0 transparent;
    margin: 0 5px;
    
    /*text-indent: 999em;
    overflow: hidden;*/
    cursor: pointer;
    
    display: inline-block;
    vertical-align: top;
    /*padding-bottom: .75em;*/
    
    /* ie 6 / 7 */
    zoom: 1;
    *display: inline;
}
* html .slidebrowser .button {
    background-image: url('media/rotatorSpriteie6.png');
}

.slidebrowser .button a {
    width: 15px;
    height: 22px
    display: block;
}

.slidebrowser .button.selected, .slidebrowser .button:hover {
    background-position: center -22px;
}


.socialmedia {
position: relative;
top: -5px;	
}

.icn {
width: 18px;
height: 18px;
overflow: hidden;
text-indent: 99em;
white-space: nowrap;
background-image: url(media/socialmedia.png);
display: inline-block;
}
.facebook:hover {
background-position: 0 -18px;
}
.twitter {
background-position: -22px 0;
}
.twitter:hover {
background-position: -22px -18px;
}
.linkein {
background-position: -44px 0;
}
.linkein:hover {
background-position: -44px -18px;
}
.xing {
background-position: -66px 0;
}
.xing:hover {
background-position: -66px -18px;
}
.youtube {
background-position: -88px 0;
}
.youtube:hover {
background-position: -88px -18px;
}

#metamenu {
	width: 560px;
}
#metamenu table {
	float: right;
}
#metamenu td, #metamenu tr {
	padding: 0;
	height: 18px;
}
#metamenu a, #metamenu a:hover {
	color: #838488;
}
.meta {
	float: none;
	display: inline;
	display: inline-block;
	zoom: 1;
}
.suche {
	float: none;
	display: inline;
	display: inline-block;
	zoom: 1;
	position: relative;
	top: -12px;
}
.socialmedia {
	width: 560px;
}
@-moz-document url-prefix() {
	#metamenu {
 		margin-top: 12px;
	}
 	.suche {
 		top: 6px;
	}
}
/* new box layouts */
.bggrey_box {
	background: #F0F0F0;
}
.bggrey_box .inner {
	padding: 10px 10px 5px 10px;
	margin: 1em 0;
}


/* infocom slider */
#centercol #Carousel {
height: 300px;
width: 490px;
}

#centercol #Carousel .slidetextlike, #centercol #Carousel .slidetext {
width: 458px;
/*top: 200px;*/
top: 247px;
height: 30px;
}
#centercol #Carousel .slidetextlike p, #centercol #Carousel .slidetext p {
display: none;
}

#centercol #Carousel .slidebrowser {
/*width: 474px;*/
display: none;
}


.dpaBusiness .slidetext h2,
.dpaBusiness .slidetext p,
.dpaBusiness .slidetext a {
 /*color: #2E5C90;*/
}	

.download-link {
display: block;
color: #fff;
font-weight: bold;
font-size: 14px;
line-height: 34px;
}
.download-link::before {
content: '';
display: inline-block;
height: 36px;
width: 64px;
background-image: url(media/pdf.png);
vertical-align: middle;
}
.d-pdf {
display: block;
color: #fff;
font-weight: bold;
font-size: 14px;
line-height: 34px;
background-color: #CC3333;
}
.d-pdf::before {
content: '';
display: inline-block;
height: 36px;
width: 64px;
vertical-align: middle;
background-image: url(media/pdf.png);
}
.d-kindle {
display: block;
color: #fff;
font-weight: bold;
font-size: 14px;
line-height: 34px;
background-color: #2F5C90;
}
.d-kindle::before {
content: '';
display: inline-block;
height: 36px;
width: 64px;
vertical-align: middle;
background-image: url(media/kindle.png);
}
.d-epub {
display: block;
color: #fff;
font-weight: bold;
font-size: 14px;
line-height: 34px;
background-color: #94DC72;
}
.d-epub::before {
content: '';
display: inline-block;
height: 36px;
width: 64px;
vertical-align: middle;
background-image: url(media/epub.png);
}

.big-btn,
.tx-thmailformplus-pi1 .big-btn {
font-size: 14px;
padding: 8px 10px;
font-weight: bold;
}

/****************************Slideshow in der contentspalte**************************************/
#centercol .rgslideshow {
margin: 0;
}

/****************************Basics**************************************/
/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix { display: inline-block; _height: 1%; }
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.twocolcolone_home .slidetext, .twocolcolone_home .slidebrowser {
    display: none;
}