#flashfilm { display: none; }

#TopNews,
#TopNews object,
#TopNews embed { display: none; margin: 0 -1px; }

:focus 	{ -moz-outline-style: none; }
:-moz-any-link:focus 	{ outline: none; }
*{ padding:0; margin:0}
ul { list-style:none }
h1,h2,h3,h4,h5,h6 { font-weight:bold; }
ul,li,h1,h2,h3,h4,h5,
h6,pre,form,body,html,
p,blockquote,fieldset,
input, dl, dt, dd { margin:0; padding:0; list-style:none; list-style-type:none}
img, a img,:link img,
:visited img, fieldset 	{ border:none }
img 	{ margin:0; padding:0; vertical-align:bottom; border:none }
address { font-style:normal }
table 	{ border:none; padding:0px; margin:0px; border-spacing:0px; border-collapse:collapse}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }

legend { display:none; }

div, p, li, a { background-repeat:no-repeat; }

dl	{margin: 0 0 0 0;}
dl dt{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd{margin: 0 0 0 0;}

ol	{list-style: none;}
ol li{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}

ul	{list-style: none;}
ul li{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}

#contentMainInnerLeft li {
	list-style-image: url(../image/bullet_point.png);
}

#contentMainInnerLeft .infoblock_single li { 
list-style: none;
list-style-type: none;
list-style-image: none 
}

/* the tricky clearfix = better than a clearer div */
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

html, body, div, td, form, b, p, a, input, h1, h2, h3, h4, h5, h6, li, dt, dd, select {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #525959;
}

html, body { width: 100%; height: 100%; }

body 	{ background: none; }
/* body.startseite	{ background: #fff url(../image/body_startseite_bg.png) repeat-x; } */

h1 	{ font-size: 32px; color: #525959; line-height: 120%; margin-bottom: 15px; }
h2 	{ font-size: 23px; color: #525959; line-height: 120%; margin-bottom: 20px; }
h3 	{ font-size: 16px; color: #525959; line-height: 140%; margin-bottom: 20px; }
h3.unbold  	{ font-size: 16px; color: #525959; line-height: 140%; font-weight: normal;  margin-bottom: 20px; }
h4 	{ font-size: 16px; color: #525959; line-height: 130%; margin-bottom: 15px; }
h5 { font-size: 16px; color: #525959; font-weight: bold; }

p, ul 	{ margin-bottom: 4px;  line-height: 160%; font-size: 12px; }
p a 	{ margin-bottom: 4px;  line-height: 160%; font-size: 12px; }
a.linktext { margin-bottom: 4px;  line-height: 140%; font-size: 13px; }
p.fett{ font-weight: bold }
p.fett_grey	{ font-weight: bold; color: #6d7077; padding: 1px 0 6px 0 }
p.date{ font-weight: bold }
ul 	{ margin-left: 15px; }
li 	{ list-style-image: none; }
table { border-spacing: 0; border-collapse: collapse; }
td 	{ vertical-align: top; text-align: left; }
form { display: inline; }
img { border: none; }

a 	{ color: #bf002b; text-decoration: underline; }
a:visited 	{ color: #910000; }
a:hover, a:active 	{ color: #ff0037; text-decoration: underline }

.float_left{
	float: left;
	margin: 3px 20px 10px 0
}

.float_left p{
 font-size: 10px;
 line-height: 24px;
}

.graue_linie{
	height:2px;
	border-bottom: 1px solid #d1d2d3;
	margin: 10px 0 18px 0
}

/* BASE */
.clearing {
	clear: both;
	height: 0;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
}

ul.csc-bulletlist-0, ul.csc-bulletlist-0 li {
	list-style: none;
	list-style-image: url(../image/icon_co_arrow_right.png);
	list-style-position: outside;
}

#contentMainInner h2{ /*padding: 10px 0*/ }

#containerBase { width: 100%; }

	#contentInner { width: 100%; position: relative; }

#contentTop {  }
	#contentTopInner { position: relative; width: 980px; height: 100px; margin: 0 auto; }
	body.startseite #contentTopInner { position: relative; width: 980px; height: 144px; margin: 0 auto; }
	
	#contentTopInner a.home_link{
		position: absolute;
		left: 0px;
		top: 20px;
	}
	
	#contentTopInner a.home_link span{display: none}
	
	#contentTopInner ul.top_servicenavi{
		position: absolute;
		width: 150px;
		right: 230px;
		text-align: right;
		top: 10px;
		color: #6c6e77;
	}
	
	#contentTopInner ul.top_servicenavi li{
		float: left
	}
	
	#contentTopInner ul.top_servicenavi li a{
		background: none;
		padding: 0 9px 0 12px;
		font-weight: bold;
		text-decoration: none;
		color: #6c6e77;
		font-size: 13px;
	}
	
	#contentTopInner form#tx_indexedsearch{
		position: absolute;
		width: 228px;
		right: 0px;
		top: 7px;
		vertical-align: top
	}
	
	#contentTopInner form#tx_indexedsearch input.suche{
		background: none;
		border: none;
		height:17px;
		width: 204px;
		position: absolute;
		top:0;
		left:0;
		padding: 4px
	}
	
	#contentTopInner form#tx_indexedsearch input.sbutton{
		background: none;
		border: none;
		width: 25px;
		height: 25px;
		cursor: pointer;
		position: absolute;
		top:0;
		right:0
	}
	
	#contentTopInner .top_servicenavi ul{
		width: 220px
	}
	
	#contentTopInner .top_servicenavi li{
	}
	
	#contentTopInner .top_servicenavi li a{
	}
	
	#contentTopInner .bread{
		display: none;
	}
	
#contentTopInner .bread ul {
	margin: 0;
}
	
	#contentTopInner .bread a{
		text-decoration: none;
		background: none;
		padding: 0 16px 0 0;
		margin: 0 6px 0 0
	}
	
	#contentTopInnerNavi { position: absolute; left: 252px; top: 76px; width: 735px; }

	#contentTopInnerHmenu .hm { float: left; margin-right: 3px; }
	
	#contentTopInnerHmenu .hm,
	#contentTopInnerHmenu .hm a,
	#contentTopInnerHmenu .hm a:hover { none; height: 34px; display: block; float: left }
	#contentTopInnerHmenu .hm b { display: none; }
	
	
	#contentTopInnerHmenu #hm25,
	#contentTopInnerHmenu #hm25 a { width: 110px; background-position: 0 0; height: 34px; }
	#contentTopInnerHmenu #hm26,
	#contentTopInnerHmenu #hm26 a { width: 135px; background-position: -113px 0; height: 34px; }
	#contentTopInnerHmenu #hm27,
	#contentTopInnerHmenu #hm27 a { width: 151px; background-position: -251px 0; height: 34px; }
	#contentTopInnerHmenu #hm28,
	#contentTopInnerHmenu #hm28 a { width: 149px; background-position: -405px 0; height: 34px; }
	#contentTopInnerHmenu #hm104,
	#contentTopInnerHmenu #hm104 a { width: 93px; background-position: -557px 0; height: 34px; }
	#contentTopInnerHmenu #hm30,
	#contentTopInnerHmenu #hm30 a { width: 77px; background-position: -653px 0; height: 34px; }
	
	#contentTopInnerHmenu #hm25 a:hover, #contentTopInnerHmenu #hm25 a.active { width: 110px; background-position: 0 -37px; }
	#contentTopInnerHmenu #hm26 a:hover, #contentTopInnerHmenu #hm26 a.active { width: 135px; background-position: -113px -37px; }
	#contentTopInnerHmenu #hm27 a:hover, #contentTopInnerHmenu #hm27 a.active { width: 151px; background-position: -251px -37px; }
	#contentTopInnerHmenu #hm28 a:hover, #contentTopInnerHmenu #hm28 a.active { width: 149px; background-position: -405px -37px; }
	#contentTopInnerHmenu #hm104 a:hover, #contentTopInnerHmenu #hm104 a.active { width: 93px; background-position: -557px -37px; }
	#contentTopInnerHmenu #hm30 a:hover, #contentTopInnerHmenu #hm30 a.active { width: 77px; background-position: -653px -37px; }

	#contentTopInnerHmenu #hm25en,
	#contentTopInnerHmenu #hm25en a { width: 92px; background-position: 0 -74px; height: 34px; }
	#contentTopInnerHmenu #hm26en,
	#contentTopInnerHmenu #hm26en a { width: 124px; background-position: -95px -74px; height: 34px; }
	#contentTopInnerHmenu #hm27en,
	#contentTopInnerHmenu #hm27en a { width: 124px; background-position: -222px -74px; height: 34px; }
	#contentTopInnerHmenu #hm28en,
	#contentTopInnerHmenu #hm28en a { width: 172px; background-position: -349px -74px; height: 34px; }
	#contentTopInnerHmenu #hm104en,
	#contentTopInnerHmenu #hm104en a { width: 106px; background-position: -524px -74px; height: 34px; }
	#contentTopInnerHmenu #hm30en,
	#contentTopInnerHmenu #hm30en a { width: 97px; background-position: -633px -74px; height: 34px; }
	
	#contentTopInnerHmenu #hm25en a:hover, #contentTopInnerHmenu #hm25en a.active { width: 92px; background-position: 0 -111px; }
	#contentTopInnerHmenu #hm26en a:hover, #contentTopInnerHmenu #hm26en a.active { width: 124px; background-position: -95px -111px; }
	#contentTopInnerHmenu #hm27en a:hover, #contentTopInnerHmenu #hm27en a.active { width: 124px; background-position: -222px -111px; }
	#contentTopInnerHmenu #hm28en a:hover, #contentTopInnerHmenu #hm28en a.active { width: 172px; background-position: -349px -111px; }
	#contentTopInnerHmenu #hm104en a:hover, #contentTopInnerHmenu #hm104en a.active { width: 106px; background-position: -524px -111px; }
	#contentTopInnerHmenu #hm30en a:hover, #contentTopInnerHmenu #hm30en a.active { width: 97px; background-position: -633px -111px; }
	


#contentTopInnerSmenu {
	position: absolute;
	left: 0px;
	top: 50px;
	width: 735px;
	height: 26px;
	overflow: hidden;
}

#contentTopInnerSmenu ul{
	background: #cccccc;
	margin: 0;
}

#contentTopInnerSmenu li { float: left; color: #000; margin-right: 20px; }

#contentTopInnerSmenu ul li{
	position: relative;
	float: left;
	padding: 0;
	height: 26px;
	margin: 0 4px 0 0
}
#contentTopInnerSmenu ul li.last{
	margin: 0;
	
}

#contentTopInnerSmenu ul li a{
	background: none;
	display: block;
	height: 26px;
	line-height: 26px;
	font-size: 12px;
	color: #54595a;
	padding: 0 6px;
	position: relative;
	font-weight: bold;
	text-decoration: none
}

#contentTopInnerSmenu ul li a:hover{
	text-decoration: none
}

* html #contentTopInnerSmenu ul li a{
	width: 1px;
	white-space: nowrap;
}

#contentTopInnerSmenu ul li a span{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	width: 6px;
	height: 26px;
	margin: 0
}

#contentTopInnerSmenu ul li a:hover span{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	width: 6px;
	height: 26px;
	margin: 0
}

#contentTopInnerSmenu ul li a.akt span{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	border: none;
	background: none;
	width: 6px;
	height: 26px;
	margin: 0
}

* html #contentTopInnerSmenu ul li a span{
	right: -1px;
}

* html #contentTopInnerSmenu ul li a:hover span{
	right: -1px;
}

* html #contentTopInnerSmenu ul li a.akt span{
	right: -1px;
}

#contentTopInnerSmenu ul li.akt{
	position: relative;
}

#contentTopInnerSmenu ul li.akt a, #contentTopInnerSmenu ul li a:hover{
	background: none;
	color: #ffffff;
}


#contentMain {  }
#contentMainInner {width: 980px; height: auto; margin: 0 auto; position: relative; padding: 18px 0}
#contentMainInnerLeft { float: left; width: 730px; background-color: #fff; overflow: visible; }
	.contentImageText {  }
	.coImage { float: left; width: auto; height: auto; white-space: nowrap; }
	
	.coImage img { 
margin: 0 20px 10px 0;
	/* DVN margin-right: 10px; */
	}
	* html 	.coImage img { 
	margin: 0 10px 10px 0;
	/* DVN margin-right: 10px; */
	}
	.coImageCaption { font-size: 9px; }
	.coText { text-indent: 0;  }
	.contentTextText {  }
	.coTextLeft { float: left; width: 200px; height: 100px; margin: 0 10px 10px 0; }
	.coTextRight {  }

	.contenttable { width: 100%; }

#contentMainInner .aussenblock.abstand{ margin: 12px 0;}
#contentMainInner .aussenblock_zwei.abstand{ margin: 12px 0;}	
#contentMainInner .contentMainInnerZweiDrittel{ float: left; width: 730px;}
#contentMainInner #contentMainInnerRight,
#contentMainInner .contentMainInnerRight { display: none; }

#contentMainInner .contentMainInnerHalbLinks{
	float: left;
	width:480px;
}
#contentMainInner .contentMainInnerHalbRechts{
	float: right;
	width:490px;
}

#contentMainInnerFull { width: 100%; padding: 0 0 30px 0 }

#contentMainInner h1.main{
	/*padding:0;
	margin:0;
	visibility: hidden;
	text-transform: uppercase;
	border-bottom: 18px solid #ffffff;
	border-top: 8px solid #ffffff;*/
}

#flashfilm{
	margin: 0 -5px 15px -5px;
	height: 200px;
	overflow: hidden;
}


form#stelle_suchen{
	width: 200px;
	vertical-align: top;
	position: relative;
	height:30px;
	margin-left: 15px
}
	
form#stelle_suchen input.suche{
	background: none;
	border: none;
	height:17px;
	width: 168px;
	position: absolute;
	top:0;
	left:0;
	padding: 4px
}
	
form#stelle_suchen input.sbutton{
	background: none;
	border: none;
	width: 25px;
	height: 25px;
	cursor: pointer;
	position: absolute;
	top:0;
	right:0
}

#contentFooter { 
	background:none; 
	height: 320px 
}
#contentFooterInner { 
	width: 980px; 
	height: 305px; 
	margin: 0 auto; 
	background: none; 
	position: relative  
}
#FooterNavi ul.left{
	margin:0; 
	float:left
}
#FooterNavi ul.right{
	margin:0; 
	float: right
}	
#FooterNavi ul li{ 
	float: left;
	}
#FooterNavi ul.left li a{
	line-height: 43px; 
	font-size: 12px; 
	color: #ffffff; 
	padding: 0 14px 0 14px;
	text-decoration: none; 
	font-weight: bold;
	background:none;
}
#FooterNavi ul.right li a{ 
	line-height: 43px; 
	font-size: 12px; 
	color: #ffffff; 
	text-decoration: none; 
	font-weight: normal;
}

/* STARTSEITE 4 BLöCKE NEBENEINANDER */

#FooterNavi ul.right li a{
	padding: 0 14px 0 20px
}

#FooterNavi ul.right li a.print{
	background:none;
	display: block;
	width: 76px;
	font-size: 12px;
	font-weight: normal;
	line-height: 26px;
	padding: 0 0 0 34px;
	height: 26px;
	margin: 9px 11px 0 0
}

#FooterNavi ul.right li a.weiterleiten{
	background:none;
	display: block;
	width: 68px;
	font-size: 12px;
	font-weight: normal;
	line-height: 26px;
	padding: 0 0 0 36px;
	height: 26px;
	margin: 9px 10px 0 0
}

#FooterNavi ul.right li a.sitemap{
	background:none;
	display: block;
	width: 55px;
	font-size: 12px;
	height: 24px;
	overflow: hidden;
	padding: 0 0 0 18px;
	margin: 9px 0 0 0;
	font-weight: bold;
	line-height: 24px;
}

#FooterNavi ul.right li a.sitemap.inv{
	background:none;
}

#FooterNavi ul.right li a.sitemap.norm{
	background:none;
}

#sitemap_div {
	display: none;
	position: absolute;
	right: -14px;
	bottom: 305px;	
	width: 1000px;
	height: auto;
	background:none;
	font-size: 0.8em;
	padding: 0;
	z-index: 999999;
}
#sitemap_div a.sitemap_close{
	display: block;
	position: absolute;
	background:none;
	top: 12px;
	right: 14px;
	width: auto;
	height: 14px; 
	cursor: pointer;
	color: #555756;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 0 0 30px;
}

#sitemap_div a.sitemap_close span{
	display: none;
}
#sitemap_div .down_grey{
	display: none;
	position: absolute;
	left: 0;
	bottom:0;
	height: 22px;
	width: 100%;
	background: #ebecee;
}
#sitemap_div a{
	font-size: 12px;
}

#sitemap_div ul{
	position: relative;
	padding: 55px 0 25px 10px;
	overflow: hidden;
}

#sitemap_div ul ul{
	padding: 0;
}

#sitemap_div ul li{
	position: relative;
	float: left;
	margin: 0;
}

#sitemap_div ul li ~ li{
	margin-left: 17px
}

#sitemap_div ul li.ie6_sitemap_li{
	margin-left: 15px
}

#sitemap_div ul li.ie6_sitemap_li_first{
	margin-left: 0
}

#sitemap_div ul ul li{
	float: none;
	margin: 0
}

#sitemap_div ul li a{
	display: block;
	width: 120px;
	line-height:16px;
	color: #565a5c;
	padding: 5px 2px 5px 22px;
	background:none;
}


#sitemap_div ul li li a{
	display: block;
	width: 126px;
	line-height:16px;
	color: #565a5c;
	padding: 5px 2px 5px 10px;
	background:none;
}

#sitemap_div ul li a:hover, #sitemap_div ul li li a:hover{
	color: #7f8585	
}

#contentFooter .linklist_bottom {
	width: 220px;
	margin: 90px 0 0 31px;
	float:left;
	background: none;
}

#contentFooter .linklist_bottom.first {
	width: 220px;
	margin: 90px 0 0 0;
	float:left;
	background: none;
}

#contentFooter .linklist_bottom.last {
	width: 220px;
	margin: 90px 0px 0 30px;
	float: left;
	background: none;
}

* html #contentFooter .linklist_bottom.last {
	margin: 74px 0px 0 30px;
}

#contentFooter .linklist_bottom a.flinks {
	text-decoration: none;
	line-height: 20px;
	float: left;
	font-size: 11px;
	padding: 0 0 0 2px;
	display:block;
	width: 105px;
	color: #53595b;
	background:none;
	white-space: nowrap;
}

#contentFooter .linklist_bottom a.flinks:hover {
	color: #7f8585
}	

#contentFooterInner a.rewe_logo{
	position: absolute;
	left: 0; 
	overflow: hidden; 
	bottom: 5px; 
	display: block; 
	width: 116px; 
	height: 49px; 
	background:none;
}
#contentFooterInner a.rewe_logo span{display: none;}
#contentFooterInner a.rewe_copy{
	position: absolute; 
	right: 0; 
	overflow: hidden; 
	bottom: 24px; 
	text-decoration: none; 
	color: #6d7077; 
	font-size: 13px; 
}

#karriere_abstand {
	margin: 25px 0 20px 0
}

.presse_top_730_einschraenken{
	background:none;
	width: 730px;
	height: 35px;
	position: relative
}

.presse_top_730_einschraenken select#vertriebsweg{
	position: absolute;
	left: 381px;
	border: 1px solid #abadaf;
	color: #6c6d77;
	top: 4px;
	padding: 2px 0 3px 0;
	width: 148px
}

.presse_top_730_einschraenken select#jahr{
	position: absolute;
	left: 571px;
	border: 1px solid #abadaf;
	color: #6c6d77;
	top: 4px;
	padding: 2px 0 3px 0;
	width: 148px
}

#contentMainInner h5.grey_round_header{
	font-size: 18px;
	font-weight:bold;
	width: 472px;
	padding: 4px 0 10px 8px;
	margin:0;
	position:relative;
	background: none;
}

#contentMainInner div.grey_round_bottom{
	width: 469px;
	padding: 2px 0 0 11px;
	height: 33px;
	margin:0;
	position:relative;
	background: none;
}

.newslist_block{
	background:none;
	padding: 16px 0 11px 0;
	position: relative;
}

.newslist_block.last{
	padding: 16px 0 11px 0;
	position: relative;
	margin: 0 0 10px 0;
	background: none
}

.newslist_block img{
	float: left;
	/* width: 220px */
}

.newslist_block .info{
	float: right;
	position: relative;
	width: 226px;
	margin: 0 25px 0 0;
	/* height:152px */
}

* html .newslist_block .info{
	float: right;
	position: relative;
	width: 220px;
	margin: 0 25px 0 6px;
	/* height:152px */
}

.newslist_block .info p.date{
	color: #6d7077;
	font-weight: bold;
	position: relative;
	font-size: 11px;
	line-height: 14px;
}

.newslist_block .info a{
	font-size: 13px;
	text-decoration: none
}

.newslist_block .info a:hover{
	text-decoration: none
}

.newslist_block .info p.text{

	padding: 9px 0 0 0;
	position: relative
}

.newslist_block .info p.text b{
	font-weight: normal
}

.newslist_block div.mehr a{
	display: block;
	width:15px;
	height:15px;
	background:none;
	position: absolute;
	right: -23px;
	bottom: 3px
}

.newslist_block div.mehr a span{
	display: none	
}

.meldungenlist_block{
	background:none;
	padding: 16px 0 11px 0;
	position: relative;
}

.meldungenlist_block.last{
	background:none;
	padding: 16px 0 11px 0;
	position: relative;
}

.meldungenlist_block img{
	float: left;

	/* DVN width: 165px */
}

.meldungenlist_block .info{
	float: right;
	position: relative;
	width: 530px;
	margin: 0 25px 0 0;
}

.meldungenlist_block .info p.date{
	color: #6d7077;
	font-weight: bold;
	position: relative;
	font-size: 11px;
	line-height: 11px;
	padding-bottom: 3px
}

.meldungenlist_block .info a, .meldungenlist_block .info a:hover{
	text-decoration: none;
	font-size: 14px
}

.meldungenlist_block .info p.text{

	padding: 9px 0 0 0;
	position: relative
}
/* DDD */

.meldungenlist_block div.mehr a{
	display: block;
	width:15px;
	height:15px;
	background:none;
	position: absolute;
	right: -23px;
	bottom: 3px
}

.meldungenlist_block div.mehr a span{
	display: none	
}


.medienlist_block{
	background:none;
	padding: 4px 0 16px 0;
	margin: 0 0 12px 0;
	position: relative;
	width: 478px; height:140px;
	float: none;
	font-size: 13px;
}

.medienlist_block.zweiter{
	background:none;
	padding: 4px 0 16px 0;
	margin: 0 0 12px 0;
	position: relative;
	width: 478px;
	float: none;
}

.medienlist_block.last{
	background:none;
	padding: 16px 0 11px 0;
	position: relative;
}

.medienlist_block img{
	float: left;
	width: 220px;
	margin: 0 8px 2px 0
}

.medienlist_block .info{
	float: right;
	position: relative;
	width: 223px;
	margin: -7px 25px 0 0;
	height:152px
}

.medienlist_block a.red_link{
	line-height: 12px;
	padding-bottom: 4px;
	text-decoration: none
}

.medienlist_block .info p.date{
	color: #6d7077;
	font-weight: bold;
	position: relative;
	font-size: 11px;
	line-height: 11px;
}

.medienlist_block .info a{

}

.medienlist_block .info p.text{

	padding: 9px 0 0 0;
	position: relative
}

.medienlist_block a.mehr{
	display: block;
	width:15px;
	height:15px;
	background:none;
	position: absolute;
	right: -23px;
	bottom: 3px
}

.medienlist_block a.mehr span{
	display: none	
}

.mediendetail_block.first{
	margin: 12px 0 0 0;
	/* DVN  */
	background: none
}

.mediendetail_block.last{
	margin: 0 0 12px 0;
	background:none;
}

.mediendetail_block{
	padding: 15px 0 12px 0;
	/* DVN  */
	background:none;
}

.mediendetail_block .pic{
	float: left;
	width: 252px;
	border-right: 2px solid #e5e6e7
}

.mediendetail_block .info{
	float: right;
	width: 470px;
}

.mediendetail_block .info a{
	text-decoration: underline;
}

.mediendetail_block .info a.red_link{
	text-decoration: none;
}

.dreier_round{
	position: relative;
	background:none;
	padding: 15px 8px;
	width: 714px
}

.dreier_round img.topper{
	position: absolute;
	left: 0;
	top: 0;
}
.dreier_round img.botter{
	position: absolute;
	left: 0;
	bottom: 0;
}

.dreier_round .front{
	float: left;
	width: 200px;
	margin: 0 10px
}

.dreier_round .middle{
	float: left;
	width: 232px;
	margin: 0 10px
}

.dreier_round .last{
	float: left;
	width: 222px;
	margin: 0 10px
}

.dreier_round .links{
	clear: left;
	width:100%
}

.zweier_round{
	position: relative;
	background:none;
	padding: 15px 8px;
	width: 714px
}

.zweier_round img.topper{
	position: absolute;
	left: 0;
	top: 0;
}
.zweier_round img.botter{
	position: absolute;
	left: 0;
	bottom: 0;
}

.zweier_round .front{
	float: left;
	width: 330px;
	margin: 0 10px
}

.zweier_round .last{
	float: left;
	width: 336px;
	margin: 0 10px
}

.zweier_round .links{
	clear: left;
	width:100%
}

div.h1_linie{ 
position: relative;
height:24px;
margin: 22px 0;
}

div.h1_linie div.text{
	position: relative;
	background: #ffffff;
	color:#525959;
	font-size: 29px;
	left:0;
	top:0;
	display:inline;
	padding: 0 3px 0 0;
}

div.h1_linie div.linie{
	display: none;
}


.content4Text{
	background: none;
	position: relative;
	padding: 17px 0 17px 2px;
	text-align: center;
	margin: 15px 0;
	width: 728px;
	font-size: 14px;
	min-height: 44px;
	height: auto !important;
	height: 44px;
}

.content4Text .co4Text{
	text-align:left;
	padding: 0 5px 16px 9px;
	border-left: 2px solid #e5e6e7;
	border-top: none;
	border-bottom: none;
	border-right: none;
	float: left;
	position: relative;
	margin: 0;
	font-size: 12px;
	height: 100%
}

.content4Text.breite1 .co4Text{
	width: 100%;
}

.content4Text.breite2 .co4Text{
	width: 340px;
}

.content4Text.breite3 .co4Text{
	width: 221px;
}

.content4Text.breite4 .co4Text{
	width: 162px;
}

.content4Text .co4Text.first_m{
	padding: 0 5px 16px 9px;
	border-left: none;
}

.content4Text .co4Text .co4TextLink{
	position: absolute;
	line-height: 20px;
	bottom: -10px;
	left: 10px;
	font-size: 12px;
}

.content4Text .co4Text .co4TextLink a {
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 0 21px;
	color: #c0002b;
}

.content4Text .co4Text .co4TextLink a:hover {
	background-position: 0 -62px;
	color: #ff0037;
}

.content4Text .co4Text .co4TextLink a:visited {
	background-position: 0 -125px;
	color: #910000;
}

.content4Text .co4Text .co4TextLink a:visited:hover {
	background-position: 0 -62px;
	color: #ff0037;
}

.content4Text img.toppi{
	display: none;	
}

#international_mainteaser { width: 992px; height: 349px; position: relative; background: none; }
	#international_mainteaser .international_mainteaser_item 	{ width: 475px; height: 325px; position: absolute; top: 12px; }
	#international_mainteaser .text { left: 25px; width: 455px; }
	#international_mainteaser .text h2 { font-size: 28px; font-weight: normal; padding: 30px 0 0px; }
	#international_mainteaser .text h3 { font-size: 16px; font-weight: normal; padding: 15px 0; }
	#international_mainteaser .text p { font-size: 12px; font-weight: normal; padding: 0; }
	#international_mainteaser .image { right: 12px; background: transparent url() 0 0 no-repeat; }
	
#international_divisionlist{ width: auto; }
#international_divisionlist .international_divisionlist_item	{ width: 242px; height: 121px; position: relative; float: left; background: none; }

	.international_divisionlist_item .logo{ width: 210px; height: 65px; position: absolute; top: 17px; left: 16px; }
	.international_divisionlist_item .logo img	{ max-width: 210px; max-height: 65px; }
	.international_divisionlist_item .link{ position: absolute; top: 82px; left: 16px; }



/* layer*/
#recommend {background:none;}
#recommend #contentMain {}
#recommend #contentMainInner {width:auto;}
#recommend #contentTop {display:none;}
div.recommendLayer {z-index:99999999;display:none;position:absolute;padding:25px; background: none;}
div.recommendLayer img.close {position:absolute;top:35px;right:33px;}


/* Table */
.contenttable { width: 100%; }

.contenttable .tr-odd td, .contenttable .tr-even td  {
	font-size: 12px;
	color: #525959;
	background-color: #f7f7f8;
	line-height: 30px;
	padding: 5px;
	border-bottom: 1px solid #d1d2d3;
	border-right: 3px solid #fff;
}

.contenttable .tr-0 td {
	font-size: 12px;
	font-weight:bold;
	color: #525959;
	background-color: #eff0f1;
	line-height: 22px;
	padding: 5px;
}

/**********************************************************************************************************/
/**********************************************************************************************************/





	/* -------------------------------- */
	/*  TEXT-STYLE                      */
    /* -------------------------------- */
    
    /* TypeFaces */
        .typeFace-text,
.typeFace-text p,
.typeFace-text span,
        .typeFace-text input,
        .typeFace-text textarea {
        	font: normal normal normal 12px/19px Arial, Helvetica, sans-serif;
            color: #525959;
        }

.typeFace-newsTeaserHeadline,
h3.typeFace-newsTeaserHeadline {
	line-height: 18px;
	font-weight: normal;
            color: #bf002b;
        }
        
.typeFace-date {
            font-size: 11px;
	font-weight: bold;
            color: #6d7077;
        }

	/* Modulabhänige TypeFaces */
	
.M601 .typeFace-text {
	color: #333333;
}
	
	
    /* -------------------------------- */
    /*  LINK/BUTTON/MENU-STYLE          */
    /* -------------------------------- */
	
	.typeFace-date a {
color: #6d7077;
	}
	
	/* Buttons */
.btn {
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	color: #333;
	cursor: pointer;
}

.btn:hover,
.btn:hover b {
	color: #bf002b;
}

.btn b {
	display: inline-block;
	height: 25px;
	margin-left: 25px;
	padding: 0 9px 0 9px;
	overflow: hidden;
	background: none;
	color: inherit;
}

/* roter Pfeil nach rechts */
	.btn-redArrowRight {
display: inline-block;
width: auto;
height: 25px;
overflow: hidden;
background: none;
	}
	
/* grauer Pfeil nach rechts */
	.btn-greyArrowRight {
display: inline-block;
width: auto;
height: 25px;
overflow: hidden;
background: none;
	}

/* grauer Pfeil nach links */
	.btn-greyArrowLeft {
display: inline-block;
width: auto;
height: 25px;
overflow: hidden;
background: none;
	}


	
	/* -------------------------------- */
	/*  MENU RIGHT                      */
	/* -------------------------------- */
    
    #contentMainInnerRightMenu {
        width: 230px;
height: auto;
overflow: hidden;
margin-top: 48px;
    }
        
        #contentMainInnerRightMenu ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

	#contentMainInnerRightMenu ul li {
                display: block;
width: 230px;
float: left;
list-style-type: none;
                margin: 3px 0 0 0;
padding: 1px 0 0 0;
            }
	
	#contentMainInnerRightMenu ul li ~ li {
background:  none;
	}
	
	#contentMainInnerRightMenu ul li li {
padding-left: 17px;
background:  none;
	}
	
#contentMainInnerRightMenu a,
#contentMainInnerRightMenu ul li.active li a {
	display: block;
	/*height: 22px;*/
	font-size: 12px;
	line-height: 22px;
	font-weight: normal;
	background-image:  none;
	background-repeat: no-repeat;
	background-position: 0 -181px;
	padding: 4px 2px 0 21px;
	color: #525959;
	/*overflow: hidden;*/
}

#contentMainInnerRightMenu a:hover,
#contentMainInnerRightMenu ul li.active li a:hover {
	background-position: 0 8px;
	color: #c0002b;
}

#contentMainInnerRightMenu ul li.active a {
	background-position: 0 8px;
	color: #c0002b;
	font-weight: bold;
}

#contentMainInnerRightMenu ul li.subActive a,
#contentMainInnerRightMenu ul li.subActive li.active a {
	font-weight: bold;
}

#contentMainInnerRightMenu ul li.subActive li a {
	font-weight: normal;
}
	

	/* -------------------------------- */
	/*  CONTENT-MODULE                  */
	/* -------------------------------- */
	
/* -------------------------------- */
/*  MODULE-GLOBALS                  */
	    /* -------------------------------- */
	    
	    .modulUnit {
	        margin: 0 0 15px 0;
	    }
	        
	    /* itemBox- */        
	        .itemBox-image {
	        	margin-top: 28px;
	        }
			.itemBox-image img {
	            display: block;
	        }
	
	.itemBox-newsTeaserHeadline {

	}
	
	.itemBox-link {

	}
	
	.itemBox-link b {
display: none;
	}
	
	
/* -------------------------------- */
/*  M601 - news item                */
/* -------------------------------- */
	
.M601 {
	margin: -15px 5px 0 5px;
}

.M601 ~ .M601 {
	margin: 0 5px 0 5px;
}
	
.M601 .itemBox-image {
	width: 220px;
	height: 146px;
	overflow: hidden;
	border-bottom: 1px solid #e5e6e7;
	margin-bottom: 11px;
	margin-top: 28px;
}

.M601 .itemBox-image img {
	width: 220px;
	height: auto;
	height: 146px;
}

.M601 .itemBox-date {
	margin: 0 20px 2px 10px;
}

.M601 h3.itemBox-newsTeaserHeadline {
	margin: 0 20px 0 10px;
}

.M601 .itemBox-text {
	margin: 1px 20px 0 10px;
}

.M601 .itemBox-link a {
	display: inline-block;
	float: right;
	width: 10px;
	height: 15px;
	padding: 0;
	margin: -15px 10px 0 0;
	overflow: hidden;
	background: none;
	color: #BF002B
}

.M601 h3.itemBox-newsTeaserHeadline a.visited{
	color: #910000
}

.M601 h3.itemBox-newsTeaserHeadline a:hover{
	color: #ff0037;
	text-decoration: underline
}

	
/* -------------------------------- */
/*  M901 - dotted seperator         */
/* -------------------------------- */
	
.M901 {
	clear: both;
	margin: 11px 10px;
}

.M901 .itemBox-separator {
	width: 100%;
	height: 1px;
	overflow: hidden;
	background: none;
}
	


/**********************************************************************************************************/
/**********************************************************************************************************/

h5, h5.cat{
margin: -1px 0 12px 5px;
font-size: 14px;
padding: 0 0 0 5px;
overflow: hidden;
font-weight: bold;
position: relative;
background: none;
}

ul.csc-menu {
	margin: 0 12px;
	padding: 0;
	list-style-type: none
}

ul.csc-menu li{
	list-style-type:none !important;
}

a.single{
	background: none;
	display: block;
	padding: 5px 12px 9px 2px;
	margin: 0 12px 10px 12px;
	font-size:12px;
}

a.red_link{
	font-size: 12px;
	line-height: 30px;
	font-weight: bold;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding: 0 0 0 21px;
	color: #BF002B;
	text-decoration: none
}

a.red_link.visited{
	color: #910000;
}

.infoblock a.red_link,
.infoblock_single a.red_link {
	margin: 0 15px;
	text-decoration: none
}

a.red_link:hover,
.infoblock a.red_link:hover {
	background-position: 0 -62px;
	color: #ff0037;
}

a.red_link:visited,
.infoblock a.red_link:visited {
	background-position: 0 -125px;
	color: #910000;
}

a.red_link:visited:hover,
.infoblock a.red_link:visited:hover {
	background-position: 0 -62px;
	color: #ff0037;
}

a.red_link_thin{
	background: none;
	line-height: 25px;
	font-weight: normal;
	font-size: 0.8em;
	padding: 0 0 0 21px;
	display: block;
	color: #BF002B;
	text-decoration: none
}

.infoblock a.red_link_thin{
	background: none;
	line-height: 25px;
	font-weight: normal;
	font-size: 0.8em;
	padding: 0 0 0 21px;
	margin: 0 15px;
	display: block;
	color: #BF002B;
	text-decoration: none
}

a.red_link_thin:hover, .infoblock a.red_link_thin:hover{
	color: #ff0037;
	text-decoration: none
}

a.red_link_thin.visited, .infoblock a.red_link_thin.visited{
	color: #910000;
	text-decoration: none
}

sup {
	position: relative;
	top: 2px;
	font-size: 70%;
	line-height: 0%;
	z-index: 0;
}
sub {
	position: relative;
	bottom: 2px;
	font-size: 70%;
	line-height: 0%;
	z-index: 0;
}

.job_company { margin-bottom: 4px;  line-height: 140%; font-size: 13px; }

.tx-nxteasertermine-pi1{
	margin: 0 15px
}

.tx-nxteasertermine-pi1 a, .tx-nxteasertermine-pi1 a:hover{
	text-decoration: none
}

#contentMainInnerLeft .tt_news_single {
	font-size:13px;
	line-height: 18px
}

#contentMainInnerLeft .tt_news_single h3 {
	margin-bottom:0px;
}

/* Suche - keine Treffer */
p.tx-indexedsearch-noresults {
	margin: 12px 0 0 0
}
.tx-indexedsearch-noresults b {
	color:#666666;
	font-size:18px;
	line-height: 42px;
	margin:0 0 20px 0;
	font-weight: normal
}

.tx-ttnews-pagination {
       background: #e5e6e7 url() no-repeat bottom;
       text-align: center;
       width: 730px;
       height: 28px
}


.tx-ttnews-pagination-center{
padding: 3px 0 2px 0
}

.tx-ttnews-pagination a{
font-size: 11px;
font-weight: bold;
color: #333;
text-align: center;
width: 20px;
height: 20px;
padding: 2px 8px 2px 8px;
color: #333;
text-decoration: none
}

.tx-ttnews-pagination a img{

}

.tx-ttnews-pagination a.active{
font-size: 11px;
font-weight: bold;
color: #333;
text-align: center;
width: 20px;
height: 20px;
padding: 2px 8px 2px 8px;
background: none;
color: #ffffff;
text-decoration: underline
}

.tx-ttnews-pagination a.not-active{
font-size: 11px;
font-weight: bold;
color: #333;
text-align: center;
width: 20px;
height: 20px;
padding: 2px 8px 2px 8px;
background: none;
text-decoration: underline
}


/* INFOBL�CKE mit runden Ecken */

.contentMainInnerHalbLinks .infoblock img.info {
margin: -20px -10px 5px -10px;
}

.contentMainInnerHalbRechts .infoblock{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left
}

.contentMainInnerHalbRechts .infoblock.zwei{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left;
border-left: 20px solid #ffffff
}

.contentMainInnerHalbRechts .infoblock img.info {
margin: -20px -10px 5px -10px;
}

.infoblock a{
text-decoration: none;
line-height: 140%;
}

.infoblock a.linktext{
padding: 0 15px 0 0
}

.infoblock a.linktext.visited{
color: #910000
}

.infoblock a.linktext:hover{
color: #ff0037;
text-decoration: underline
}

.infoblock p,
.infoblock_single p {
	margin: 5px 15px
}

.infoblock p.date{
text-decoration: none;
font-size: 0.7em;
color: #757577;
line-height: 140%;
font-weight: bold;
margin: 5px 0 4px 0
}

.infoblock div.greyline{
height:1px;
border-bottom: 2px solid #e5e6e7;
margin: 5px 0
}

.infoblock.presse .newsletter{
padding: 5px 0;
margin: 5px 0 0 0;
position: absolute;
bottom: 12px;
}

.infoblock.presse input.abo_email{
margin: 6px 0 6px 3px;
border: none;
width: 193px;
height: 20px
}

.infoblock img.topper,
.infoblock_halb img.topper, 
.infoblock_single img.topper{
display: none;
}
.infoblock img.botter, 
.infoblock_halb img.botter,
.infoblock_single img.botter{
display: none;
}
.infoblock img.topper_pic{
margin: -18px 0 5px 0;
border-bottom: 1px solid #e5e6e7
}

.infoblock h3{
font-size: 12px;
position: relative;
margin: 12px 15px
}

.infoblock h3.abo{
margin: 10px 0 8px 15px;
color: #6b7178
}

.infoblock h5 object, .infoblock h5 embed,
.infoblock_halb h5 object, .infoblock_halb h5 embed,
.infoblock_single h5 object, .infoblock_single h5 embed  {
display: none;
}

.infoblock h5 span,
.infoblock_halb h5 span
.infoblock_single h5 span  {
display: block;
}

.infoblock a.clearfix img{
padding: 5px 0
}


.infoblock .dot_link{
	margin: 0 15px
}

.infoblock .dot_link .link_dotted{
position: relative;
background: none;
height: 7px;
margin: 0 -5px 5px 0
}

.infoblock .dot_link.last .link_dotted{
position: relative;
background:none;
height: 7px;
margin: 0 -5px 5px 0
}
/* DVN wird nicht genutzt
.infoblock .link_undotted{
position: relative;
border-bottom: 2px solid #e5e6e7;
height: 7px;
margin: 0 -10px 5px -10px
}*/

.infoblock .link_dotted a.mehr{
display: block;
width:10px;
height:15px;
background: none;
position: absolute;
right: 0;
top: -17px
}

.infoblock .link_undotted a.mehr{
display: block;
width:10px;
height:15px;
background: none;
position: absolute;
right: 5px;
top: -17px
}

.infoblock .link_dotted a.mehr span, .infoblock .link_undotted a.mehr span{
display: none
}

.contentMainInnerRight .infoblock{
	margin: 0 0 20px 0;
	position: relative;
	padding: 8px 0 16px 0;
	width: 230px;
}

.infoblock p b{
	font-size: 16px
}

.infoblock .float_left{
	float: left;
	margin: 3px 4px 10px 0
}

.infoblock .coImage{
padding:0;
float: left;
overflow:hidden;
margin: 0px 0 5px 5px;
}

* html .infoblock .coImage{
padding:0 0 0 0;
width: 225px;
background: #e6e6e6;
float: none;
overflow:hidden;
margin:-15px 0 5px 0;
}

.karriere_abstand .coImage, .startabstand .coImage{
float: none
}

.infoblock_halb{
width:480px;
/* DVN padding: 6px 0 17px 0; */
padding: 6px 0 17px 0;
margin: 0 0 20px 0;
background: none;
position: relative;
float: left
}

.infoblock_halb .coImage{
margin-left:15px;
}

.infoblock_halb .coText, .infoblock_halb .red_link {
margin-right: 15px;
text-decoration: none
}

.infoblock_halb .red_link.special {
margin-right: 15px;
text-decoration: none;
line-height: 16px;
border-top: 3px solid #ffffff
}

.infoblock_halb .tx-nxmediadata-pi3{
margin: 0 15px;
}

.infoblock_halb.copernic .inner{
/*margin: 0 0 0 240px;*/
}

.infoblock_halb.copernic .inner .coImage{
margin: -14px 0 0 5px
}

.infoblock_halb a.bildlink{
display: block;
float: left;
margin: 1px 10px 9px 0
}
.infoblock_halb a.bildlink.lastinrow{
display: block;
float: left;
margin: 1px 0 9px 0
}

.infoblock_halb img.topper{
position: absolute;
left: 0;
top: 0;
}
.infoblock_halb img.botter{
position: absolute;
left: 0;
bottom: 0;
}

.infoblock_halb a.linktext{
width:100%;
background: none;
margin: 0 0 8px 0;
cursor: pointer
}

.infoblock_halb .linktext span.front{
background: #ececed;
display: block;
color: #6d7077;
padding: 3px 0;
width: 71px;
text-align: center;
font-weight: bold;
font-size: 12px;
float: left;
font-size:1em
}

.infoblock_halb .linktext span.back{
display: block;
padding: 3px 0 3px 10px;
text-align: center;
float: left;
width: 345px;
font-size:1em;
text-align: left;
margin: 0 0 0 10px
}


.infoblock_halb .link_dotted a.mehr{
display: block;
width:10px;
height:15px;
background: none;
position: absolute;
right: 0;
top: -19px;
display: none
}

.infoblock_halb .link_dotted a.mehr span{
display: none
}

.contentMainInnerHalbLinks .infoblock{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left
}

.contentMainInnerHalbLinks .infoblock.zwei{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 1px;
background: none;
position: relative;
float: right
}

.infoblock {
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left;
}

.infoblock ~ .infoblock{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left;
border-left: 19px solid #ffffff
}

.startabstand {
margin: 17px 0 18px 4px
}

.startabstand .infoblock ~ .infoblock{
border-left: 20px solid #ffffff
}

.ie6_infoblock{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left;
border-left: 19px solid #ffffff
}

.ie6_infoblock_first{
width:230px;
padding: 6px 0 17px 0;
margin: 0 0 0 0;
background: none;
position: relative;
float: left;
border: none;
}

.ie6_infoblock .coImage img{
margin: 0 0 0 5px
}

/* karriere */
.infoblock.suche {
border-left: 0
}

.infoblock_single {
	background: none;
	float:left;
	margin:0 20px 20px 0;
	padding:6px 0 24px 0;
	position:relative;
	width:230px;
}

.infoblock_single.dritte {
	background: none;

	float:left;
	margin:0 0 15px 0;
	padding:6px 0 24px 0;
	position:relative;
	width:230px;
}

.infoblock_single ul.csc-menu{
width: 204px
}

.infoblock_single img.topper{
	position: absolute;
	left: 0;
	top: 0;
}

.infoblock_single img.botter{
	position: absolute;
	left: 0;
	bottom: 0;
}

#contentTopInnerNavi, 
#contentTopInner .top_servicenavi, 
.content4Text, 
#contentFooter,
#tx_indexedsearch,
#UnternehmenFlash,
#contentMainInner #contentMainInnerRight,
#VertriebslinienFlash,
#job_online_application_block  { display: none; }

contentMainInnerLeft table {
	page-break-after: always;
	position: static;
}


/* Stellenb�rse */
#contentMainInnerLeft .filter { display: none; }
.news-list-browse { display: none; }
