/*  Default CSS for CPM Corporate Site    */


/* ******* */
/* common  */
/* ******* */

body, p, li, td, h1, h2, h3, h4, h5, h6, input, select, option, textarea {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;/*11*/
	font-weight:normal;
	line-height:1.4em;/*18*/
	color:#000000;
}

body, p, li, td, h1, h2, h3, h4, h5, h6, input, select, option, textarea, br, div, table, tr, ul, ol {
	text-align:left;
	vertical-align:top;
	margin:0;
	padding:0;
}


a {color:#8B1A1E;}
a:visited {color:#5a5a5a;}

img {border:none;}

h1, h2, h3, h5 {color:#8B1A1E;}

h2, h3, h4, h5 {font-weight:bold;}

h1 {
	font-size:18px;
	margin-bottom:15px;
	font-weight: bold;
	color:#8B1A1E;
}

h2 {
	font-size:13px;
	margin-bottom: 8px;
}

h3 {
	margin-bottom: 8px;
	color:#5a5a5a;
}

h4 {
	color:#000000;
	margin-bottom: 8px;
}

h5 {
	color:#A5A5A5;
	margin-bottom: 8px;
}

br.clear {clear:both;}

span.nobr {white-space: nowrap;}

.helper {display:none;}


/* ***************** */
/* basic page layout */
/* ***************** */

body {
	text-align:center;
	background-color: #5a5a5a;
}


#page {
	width:980px;
	background:url(../img/page_bg.png) top center repeat-y;
	margin:auto;
	margin-top:0;
	padding:0 10px 0 5px;
	overflow:hidden;
}

#head {
	width:100%;
	height:226px;
	position:relative;
	/* background:url(../img/head_bg.png) top left no-repeat; */
	background:url(../img/header/head_sub.png) no-repeat left top;
	overflow:hidden;
}

#logo {
	width:150px;
	height:110px;
	position:relative;
	top:0;
	left:28px;
	background:url(../img/logo.gif) no-repeat left top;
	overflow:hidden;
}

#logo a {
	width:150px;
	height:110px;
	display:block;
	margin:0 0 0 4px;
}

#servicenav {
	width:500px;
	position:absolute;
	top:0;
	right:0;
	background:url(../img/servicenav_bg.png) top right repeat-y;
	overflow:hidden;
}

#search {
	position:absolute;
	top:184px;
	left:770px;
}

#mainnav {
	width:100%;
	height:33px;
	z-index:898;
}

#content {
	margin-top:30px;
	clear:both;
}

#left {
	width:177px;
	margin:0 37px 0 32px;
	float:left;
	margin-bottom:20px;
}

#center {
	width:493px;
	min-height:240px ;
	overflow:hidden;
	float:left;
	margin-bottom:20px;
}

#right {
	width:177px;
	margin:0 27px 0 32px;
	float:left;
	margin-bottom:20px;
	overflow:hidden;
}

#footer {
	width:995px;
	height:40px;
	clear:both;
	background:url(../img/footer_bg.png) top left no-repeat;
	padding-top:10px;
	margin:auto;
	margin-top:0;
	margin-bottom:10px;
}

/* servicenav */

ul.servicenav {text-align:right;}

ul.servicenav li {
	list-style:none;
	display:inline;
	text-align:right;
	padding:0 9px 0 6px;
	background:url(../img/servicenav_spacer.png) no-repeat 100% 2px;
}

ul.servicenav li.language {
	background-image:none;
}

ul.servicenav li.last {
	padding-right:15px;
	background-image:none;
}

ul.servicenav a {
	font-size:11px;
	line-height:22px;
	color:#FFFFFF;
	text-decoration:none;
	text-align:right;
}

ul.servicenav a:hover, ul.servicenav a.act {
	color:#DE0023;
}

/* footernav */

ul.footernav {text-align:center;}

ul.footernav li {
	list-style:none;
	display:inline;
	text-align:center;
	padding:0 9px 0 6px;
	background:url(../img/footernav_spacer.png) top right no-repeat;
	background-position:100% 2px;
}

ul.footernav li.last {
	background-image:none;
}

ul.footernav a {
	text-decoration:none;
}

ul.footernav a:hover, ul.footernav a.act {
	color:#FFFFFF;
}

/* ********** */
/* menu */
/* ********** */

/* mainnav */

ul.mainnavLv1 {
	width:980px;
	display:block;
	position:relative;
	z-index:8000;
	background-image: url(../img/mainnav_button_bg.png);
	background-repeat: repeat-x;
	height:39px;
}



ul.mainnavLv1 li {
	list-style:none;
	float:left;
	position:relative;
	width:140px;
	text-align: center;
}

ul.mainnavLv1 a {
	font-size:12px;
	line-height:13px;
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	padding-top: 6px;
	padding-bottom: 15px;
}

ul.mainnavLv1 li:hover a, ul.mainnavLv1 li a.act {
	background-image: url(../img/mainnav_button_bg_hover.png);
	background-repeat: repeat-x;
}

/* subnav */

h1.subnav {
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
	text-decoration:none;
}





ul.subnav li {list-style:none;}

ul.subnav a {
	color:#000000;
	font-size:11px;
	display:block;
	border-bottom:1px solid #A5A5A5;
	text-decoration:none;
	padding-left:17px;
	background:url(../img/subnav_bg.png) top left no-repeat; /*PFEIL*/
	background-position:0 5px;
}

ul.subnav a:hover, ul.subnav a.act {
	color:#FFFFFF;
	background-image:url(../img/subnav_hov_bg.png);/*PFEIL WEISS*/
}

/*ul.subnav a.act {background-image:url(../img/subnav_act_bg.png);}PFEIL RUNTER*/

ul.subnav a:hover {background-color:#b74c4c;}
ul.subnav a.act {background-color:#8B1A1E;}

ul.subnavLv2 a {
	padding-left:26px;
	background-color:transparent;
	background-image:url(../img/subnavLv2_bg.png);/*BULLET GRAU*/
	background-position:0 6px;
	border:none;
}

ul.subnavLv2 li.last {border-bottom:1px solid #A5A5A5;}
ul.subnavLv2 a:hover, ul.subnavLv2 a.act {background-color:transparent;}

ul.subnav ul.subnavLv2 a:hover, ul.subnav ul.subnavLv2 a.act {background-image:url(../img/subnavLv2_act_bg.png);}/*BULLET FARBIG*/
ul.subnav ul.subnavLv2 a:hover, ul.subnav ul.subnavLv2 a.act {color:#8B1A1E;}


/* ******* */
/* content */
/* ******* */

span.Ueberschrift4 {color:#8b1a1e;}

p.Hellgrau {color:#5a5a5a;}

#center ul li {
	list-style:none;
	padding-left:17px;
	background:url(../img/li_bg.png) top left no-repeat;
	background-position:0 5px;
}

#center ul li ul li {
	list-style:none;
	padding-left:17px;
	background:url(../img/li_bg_02.png) top left no-repeat;
	background-position:0 5px;
}

div.bottomnav {
	border-top:1px solid #A1A1A1;
	margin-top:30px;
	padding-top:10px;
}

div.bottomnav p {
	margin-bottom:5px;
}

div.bottomnav a.printlink {
	color:#5a5a5a;
	text-decoration:none;
	background:url(../img/printlink_bg.png) top left no-repeat;
	padding-left:30px;
}

div.bottomnav a.toplink {
	color:#5a5a5a;
	text-decoration:none;
	background:url(../img/toplink_bg.png) top left no-repeat;
	padding-left:30px;
}

/*Contentelements II*/

table.producttable {
	width:100%;
	background-color: #5a5a5a;
	border-spacing:1px;
	/*border-collapse:collapse;*/
}

table.producttable p.bodytext {
	margin: 0px;
	padding: 0px;
}

table.producttable td, th {
	padding: 3px;
	margin:0px;
	background-color: #FFFFFF;
}

table.producttable th p {
	font-weight: bold;
	color: #000000;	
}

p.pdflink {
	color:#8B1A1E;
	text-decoration:none;
	background:url(../img/pdflink_bg.png) top left no-repeat;
	padding-left:30px;
	padding-bottom: 5px;
}


/* ****** */
/* footer */
/* ****** */

#footer * {
	color:#333333;
	font-size:10px;
	line-height:13px;
}

#footer .left {
	width:177px;
	margin:0 37px 0 32px;
	overflow:hidden;
	float:left;
}

#footer .center {
	width:493px;
	overflow:hidden;
	float:left;
}

#footer .right {
	width:177px;
	margin:0 10px 0 40px;
	overflow:hidden;
	float:left;
}


/* ****** */
/* Infobox */
/* ****** */

div.infobox_button {
	margin-bottom:15px;
}

div.infobox_button_link, div.infobox_button_link a {
	z-index:5;
	position:relative;
	top:-46px;
	left:40px;
	color: #5a5a5a;
	font-size: 16px;
	font-weight: bold;
	width: 100px;
}

div.infobox_button_link a:hover {color:#8B1A1E;}

div.infobox_teaser {
	font-size:11px;
	line-height:1.4em;
	margin-bottom:15px;
	background:url(../img/news_latest_bg_middle.png) repeat-y left top;
}

div.infobox_teaser * {
	font-size:11px;
	color:#000000;
	line-height:16px;
}

div.infobox_teaser_top {
	height:11px;
	background:url(../img/infobox_teaser_bg_top.png) no-repeat left top;
	margin: 0px;
	z-index:10;
}

div.infobox_teaser_middle {
	background:url(../img/news_latest_bg_middle.png) repeat-y left top;
	padding: 0px 15px;
}

div.infobox_teaser_bottom {
	height:11px;
	background:url(../img/news_latest_bg_bottom.png) no-repeat left top;
	margin: 0px;
	z-index:10;
}

div.infobox_teaser h1 {
	font-size:12px;
	font-weight:bold;
	color:#8B1A1E;
	margin:0 0 0;
	padding:0;
	border:none;
}

div.infobox_teaser img {margin-top:10px;}

div.infobox_teaser_link {
	margin-top:15px;
}

div.infobox_teaser a {
	color:#8B1A1E;
}

div.infobox_teaser ul li {
	list-style:none;
	padding-left:17px;
	background:url(../img/li_bg.png) top left no-repeat;
	background-position:0 5px;
}

div.infobox_teaser ul li a {
	color:#000000;
}

img.language {text-align:right; margin:7px 10px 0 0;}

/* ***** */
/* search */
/* ***** */

input.search {
	width:148px;
	height:17px;
	background:transparent url(../img/search_bg.png) top left no-repeat;
	border:none;
	padding:2px;
}

input.submitbutton {margin-left:3px;}

div.tx-indexedsearch tr.rowtitle td {
	border-bottom:1px solid #5a5a5a;
	padding-top:20px;
}

div.tx-indexedsearch td.tx-indexedsearch-title a {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

div.tx-indexedsearch td.tx-indexedsearch-descr {font-style:normal !important;}

div.tx-indexedsearch td.tx-indexedsearch-info {background-color:transparent !important;}

div.tx-indexedsearch tr.rowinfo td {
	padding-top:15px;
}

div.tx-indexedsearch li {
	list-style:none !important;
	background-image:none !important;
	padding-left:0 !important;
}

/* **** */
/* news */
/* **** */

div.news-latest-container {
	/*background:url(../img/news_latest_bg_middle.png) repeat-y left top;*/
	width:175px;
}

div.news-latest-container_top {
	height:57px;
	background:url(../img/news_latest_bg_top.png) no-repeat left top;
	margin: 0px;
	z-index:10;
}

div.news-latest-container_top h1 {
	color: white;	
	padding-top: 12px;
	padding-left: 15px;
}

div.news-latest-container_middle {
	background:url(../img/news_latest_bg_middle.png) repeat-y left top;
	margin: 0px;
	padding-right: 15px;
	padding-left: 15px;
}

div.news-latest-container_bottom {
	height:11px;
	background:url(../img/news_latest_bg_bottom.png) no-repeat left top;
	margin: 0px;
	z-index:10;
}

div.news-latest-item {
	width:150px;
	padding-bottom:15px;
	/*padding:5px 5px 8px;*/
}

p.news-latest-date {
	font-size:11px;
	line-height:1.4em;
	color:#000000;/*#5a5a5a;*/
	/*padding-left:12px;
	margin:0 0 2px 0;*/
}

div.news-latest-item h1 {
	font-size:11px;
	line-height:1.4em;
	color:#000000;
	font-weight:bold;
	border:none;
	margin-bottom:5px;
	/*margin:0 0 2px 12px;
	padding:0;*/
}

div.news-latest-subheader {
	font-size:11px;
	color:#000000;
	padding-bottom:5px;
	/*margin:0 0 2px 12px*/
}

div.news-latest-subheader p {
	font-size:11px;
	line-height:1.4em;
	color:#000000;
}

div.news-latest-morelink {
	/*margin-left:12px;*/
}

div.news-latest-morelink a {
	font-size:11px;
	line-height:1.4em;
	color:#8B1A1E;
}

div.news-list-item {
  margin-bottom:35px;
}

div.news-list-item img {
  float:right;
  margin-left:10px;
}



div.news-list-date, div.news-single-timedata {
	color:#5a5a5a;
	font-weight:bold;
}

h2.news-list-headline, h2.news-single-headline {
	color:#8B1A1E;
	margin-bottom:6px;
}

div.news-single-backlink {
	/*border-top:1px solid #A1A1A1;*/
	margin-top:10px;
	padding-top:10px;
}

div.news-list-morelink a {color:#5a5a5a;}

div.news-single-backlink a {
	color:#5a5a5a;
	text-decoration:none;
}

div.news-single-img {
	margin: 8px 0px 8px 20px !important;
	float: right;
}

/* CSS-Styled-Content */

/* Bild links, Kein Umfluss */

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-text {
	margin-left:20px;
}

/* Bild rechts, Kein Umfluss */

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-text {
	margin-right:20px;
}

/* Bild links, Umfluss */

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
  	margin-right: 29px !important;
	margin-bottom: 6px;
}

/* Bild rechts, Umfluss */

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
	margin-left: 29px !important;
	margin-bottom: 6px;
}

/*****************************************/
/* Extended Search                       */
/*****************************************/

/*.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	margin:10px;
	width:50px;
	float:right;
}*/

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	float:right;
	margin-top:10px;
	height: 24px;
	width: 52px;
	border: 1px solid #a5a5a5;
	background-image: url(../img/search_bg_02.png);
	color:#5a5a5a;
	font-weight:bold;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
	text-align: center;
}

div.tx-indexedsearch-whatis {
	color:#8B1A1E;
	font-weight:bold;
	font-size:18px;
	margin-bottom:8px;/*8*/
}

div.ext_language {
float:left;
z-index: 1;
position: absolute;
left: 175px;
top: 3px;
}
