/* 	
	Karriere Bereich
-----------------------------------------------------------------------------------------
*/
.tx-dmmjobcontrol-pi1 {font-size:11px; line-height:16px;}
.dmmjobcontrol_list_th1, .dmmjobcontrol_list_th2 {font-size:12px; font-weight:bold; color:#D8381C; padding-bottom:5px;}
.dmmjobcontrol_list_table {width:100%;}
.dmmjobcontrol_list_table td {padding:2px 0;}
.tx-dmmjobcontrol-pi1 .csc-mailform label {display:block; font-weight:bold;}
.tx-dmmjobcontrol-pi1 .csc-mailform .csc-mailform-field {margin-bottom:10px;}
.dmmjobcontrol_textarea {font-size:110%; padding:2px; width:310px; height:200px;}

#id98 .content-spalte-mitte h2, 
#id96 .content-spalte-mitte h2,
#id99 .content-spalte-mitte h2, 
#id100 .content-spalte-mitte h2  {
	clear:both;
	color:#333333;
 	font-size:12px;
 	font-weight:bold;
 	margin:1em 0 0.5em;
}

/*	
	Global Reset 
-----------------------------------------------------------------------------------------
*/
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
em, img, small, strike, strong, sub, sup, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;	
	font-family: inherit;
	vertical-align: baseline;
}
/* IE hasLayout Trigger */
* html ul,
* html ol { /* for IE6 */
		overflow: visible;
		height: 1%;
}
ul li,
ol li{
	list-style-type: none;
}

/* 
	Structure Styles
-----------------------------------------------------------------------------------------
*/

body,
.body-callback {
	background: #acacac url("../images/bg_body_rce.gif") 0 0 repeat-x;
	text-align: center; /*IE*/	
	font-size: 62.5%; /*IE*/
	font-family: Tahoma, Tahoma, Arial, sans-serif;
	color:#333333;
}
/* 
	id40 callback 
*/
#id40, #id98, #id96 {
	background: #fff none 0 0 no-repeat!important;
}
#id40 #main, #id98 #main, #id96 #main {
	padding:0;
}

div.pageWrapper {
	margin:0 auto;
	margin-bottom: 50px;
	text-align: left;	
	width: 976px;
}

div#c-shadow-top	{ background: transparent url("../images/bg_rce_top.png") 0 0 no-repeat; height:18px; }
div#c-shadow-content{ background: transparent url("../images/bg_rce_content.png") 0 0 repeat-y; }
div#c-shadow-footer { background: transparent url("../images/bg_rce_footer.png") 0 0 no-repeat; height:18px; }

div#page {
	padding: 0 17px 0 17px;
}

div#header-bottom {

}

.header-top {
	height: 123px;
	position: relative;
}

/*
	Header 
-----------------------------------------------------------------------------------------
*/
h1#seitenlogo {
	background:transparent url("../images/logo_rce.png") 0 0 no-repeat;
	height:123px;
	position:absolute;
	width:153px;
	z-index:1;	
}
h1#seitenlogo a{
	display: block;
	width:153px;
	height:123px;
}
h1#seitenlogo span{
	display: none;
}
#searchform {
	position:absolute;
	left:370px;
	top: 0px;
	width:200px;
	z-index:2;	
	background: transparent url("../images/bg_suche.png") 0 -1px  no-repeat;
}
#searchform fieldset {
	position: relative;
	height: 30px;
	left: 62px;
	top: 5px;
}
#searchform .field {
	border:0;
	background: transparent;
	font-size: 10px;
	color:#d6d6d6;
}
#searchform .button {
	display: none;
}
.callback-button {
	position: absolute;
	left: 840px;
	top: 40px;
	z-index: 2;
	display: block;
	width: 77px;
	height: 72px;
	background: transparent url("../images/button_rueckruf.png") 0 0 no-repeat;	
}
div#main .callback-button{
	position:relative;
	left:50px;
	top:-15px;
}
.callback-button span {
	display: none;
}
div#directions a {font-size:14px; color:red; font-weight:bold; }
#sprachauswahl {	
	left:890px !important;	
	top: 132px;
	position:absolute;
	width:60px;
	z-index:2;
}
#sprachauswahl ul  li{
	float:left;
	padding-right: 5px;
}
#sprachauswahl .sprachauswahl-en {
	display: block;
	background: transparent url("../images/button_flagge_en.gif") 0 0 repeat-x;
	width: 16px;
	height: 11px;
}

#sprachauswahl .sprachauswahl-de {
	display: block;
	background: transparent url("../images/button_flagge_de.gif") 0 0 repeat-x;
	width: 16px;
	height: 11px;
}
#navigation-level-2 {
	background: transparent url("../images/bg_navi_level_2.png") 0 0 repeat-x;
	height: 28px;
	width: 900px;
	padding-left: 40px;
}
#navigation-level-2 ul {	
	color:#333333;
	float:left;
	font-size:11px;
	list-style-type:none;
	white-space:nowrap;
	width: 900px;
	height: 28px;
}
#navigation-level-2 ul li {		
	float:left;
	padding:0pt;
	padding:0 5px 0 5px;
	z-index:auto !important;
	text-align: center;
}
#navigation-level-2 ul li a {	
	color:#333;
	display:block;
	font-weight:bold;
	height: 28px;
	line-height:2.5em;
	text-decoration:none;
	padding:0 10px 0 10px;	
	text-align: center;
	text-transform: uppercase; 
}
* html #navigation-level-2 ul li a {	width: 4em; }
#navigation-level-2 ul li a:hover {	color: #d7381c;	}
#navigation-level-2 ul li.active a {	
	color: #fff;
	background:transparent url("../images/bg_navi_level_2_mouseover.png") 0 0 repeat-x ;	
}

/* 
	Header Flash Container 
-----------------------------------------------------------------------------------------
*/
div#headerbild-container {height: 244px;}
div#headerbild {width: 940px;height: 244px; }

/* 
	Content Bereich 
-----------------------------------------------------------------------------------------
*/

#main{
	clear:both;
	height:1%;	
	margin-top:10px;	
}

.footer {	
	padding-top:20px;
	clear:both;
	height:1%;
}

.pixel-line {
	background: transparent url("../images/bg_gray_pixel_line.png") 0 0 repeat-x; height:18px;	
}

.nav1 {	
	color:#333;	
	font-size:130%;
	white-space:nowrap;
	width:954px;
	text-align: center;
}

.nav1 ul li {
	border-right:1px solid #333;	
	z-index:auto !important;	
	display: inline;
}
.nav1 ul li:last-child {
	border:0;
}
.nav1 ul li a {	
	color:#333;	
	font-size:11px;
	line-height: 11px;
	padding:2px 5px;
	text-decoration:underline;
}
.nav1 ul li a:hover {
	color:#d7381c;
}
.nav1 ul li.top-act a {
	color:#d7381c;
}

body #main .content-spalte-mitte .content-spalte-mitte-bg .content {text-align: left!important;}
.infotext .content {background-color:#fff;}

/* Faux Columns 
div#main {height:100%;}
div.col-2-left #main div.content-spalte-links { height:100%;}
div.col-2-left #main div.content-spalte-links div.subcontent-unit-border { height:100%; background-color: black;}
*/

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { }

div.col-3 div#main { background: transparent url("../images/bg_3-col.gif") 0 -10px repeat-y; }

div.col-3 div.content-spalte-links {display:inline; float:left;margin:0 10px 0pt 0pt; overflow:visible !important;	width:250px; }
div.col-3 div.content-spalte-mitte {display:inline; float:left; margin:0 10px 0pt 0pt; overflow:visible !important;	width:412px; background:#dddddd; }
div.col-3 div.content-spalte-mitte-bg { /*padding:20px;*/ }
div.col-3 div.content-spalte-rechts {display:inline;float:right;	margin:0 0pt 0pt 0pt; overflow:visible !important;width:260px; }

div.col-2-right div#main { background: transparent url("../images/bg_2-col-right.gif") 0 -10px repeat-y; }
div.col-2-right div.content-spalte-mitte {display:inline;float:left;margin:0 10px 0pt 0pt; overflow:visible !important;	width:670px; background:#dddddd; }
div.col-2-right div.content-spalte-rechts {display:inline;float:right;	margin:0 0pt 0pt 0pt; overflow:visible !important;width:260px; }
div.col-2-right div.content-spalte-mitte-bg {padding:20px;}

div.col-2-left div#main { background: transparent url("../images/bg_2-col-left.gif") 0 -10px repeat-y; }
div.col-2-left div.content-spalte-mitte {display:inline;float:left;margin:0 0 0pt 0pt; overflow:visible !important;	width:680px; background:#dddddd; }
div.col-2-left div.content-spalte-mitte-bg { padding:20px; }
div.col-2-left div.content-spalte-links {display:inline;float:left;margin:0 10px 0pt 0pt; overflow:visible !important;	width:250px; }

div.col-1 div.content-spalte-mitte {display:inline;float:left;margin:0 0 0pt 0pt; overflow:visible !important;	width:942px; background:#dddddd; }
div.col-1 div.content-spalte-mitte-bg {padding:20px;}

.whitespace { height:10px; background-color:#fff; }

.content-spalte-mitte-bg {/*padding:20px 120px 20px 20px*/}

.content-spalte-links .subcontent-unit-border,
.content-spalte-rechts .subcontent-unit-border,
.content-spalte-mitte .subcontent-unit-border{
	padding:20px;
	background:#dddddd;
	margin: 0 0 10px 0;	
}

/* Font Sizing */



/*
	MAIN CONTENT 
-----------------------------------------------------------------------------------------
*/

.column1-unit {width:420px;  margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-left {float:left; width:200px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column2-unit-right {float:right; width:200px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column3-unit-left {float:left; width:120px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}
.column3-unit-middle {float:left; width:120px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/; margin-left:40px;}
.column3-unit-right {float:right; width:120px; margin-bottom:10px !important /*Non-IE6*/; margin-bottom:5px /*IE6*/;}

/*********************/

/*  6. CLEAR FLOATS  */

/*********************/

.page-container:after, .header:after, .header-bottom:after, .header-breadcrumbs:after, .main:after, .main-navigation:after, .content-spalte-mitte:after, .content-spalte-mitte div:after, .main:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.column1-unit:after, .column2-unit-left:after, .column2-unit-right:after, .column3-unit-left:after, .column3-unit-middle:after, .column3-unit-right:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-border:after, .subcontent-unit-noborder:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-border-blue:after, .subcontent-unit-border-green:after, .subcontent-unit-border-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.subcontent-unit-noborder-blue:after, .subcontent-unit-noborder-green:after, .subcontent-unit-noborder-orange:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
 p:after {content:"."; display:block; height:0; /*clear:both*/; visibility:hidden;}
.clear-contentunit {clear:both; width:440px; height:0.1em; border:none; background:rgb(210,210,210); color:rgb(210,210,210);}

/*
	Nav 
-----------------------------------------------------------------------------------------
*/

.nav3-grid {width:210px;}
.nav3-grid dt a, 
.nav3-grid dt a:visited {
	color: #333333;
	padding:0 0 0 10px;
	margin:0 0 0.8em 0;
	display: block;
	background: transparent url("../images/bg_icon_raquo.gif") 0 0.5em  no-repeat;
	text-decoration: underline;
	font-weight: bold;
}
.nav3-grid dd a,
.nav3-grid dd a:visited {
	color: #333333;
	padding:0 0 0 20px;
	display: block;
	margin:0 0 0.7em 0;
	background: transparent url("../images/bg_icon_raquo.gif") 10px 0.5em  no-repeat;
	text-decoration: underline;
	font-weight: bold;
}
.nav3-grid dt a:hover, .nav3-grid dd a:hover {
	color:#d7381c;
}
.nav3-grid dt a.level1-act, .nav3-grid dd .level2-act {color:#d7381c!important;}

#id29 .csc-textpic-text p { width: 550px;}


/*
	MAIN CONTENT 
-----------------------------------------------------------------------------------------
*/

.content-spalte-mitte h1.pagetitle {
	margin:0 0 0.4em 0;
	padding:0 0 2px 0; 
	border-bottom:solid 7px rgb(225,225,225);
	font-weight:bold; 
	font-size:220%;
}
.content-spalte-mitte h1.block {
	clear:both;
	margin:1.0em 0 0em 0;
	padding:2px 0 2px 2px;
	background:rgb(190,190,190);	
	font-weight:bold; font-size:220%;
}
.content-spalte-links h1,
.content-spalte-rechts h1,
.content-spalte-mitte h1{
	clear:both;
	margin:0 0 10px 0;	
	color:#d8381c; 
	font-weight:bold;
	font-size:14px;
}
.content-spalte-links h3,
.content-spalte-rechts h3,
.nyroModalContent h3,
.content-spalte-mitte h3{
	clear:both;
	margin:0 0 0.4em 0;		
	font-weight:bold;
	font-size:11px;
}
.content-spalte-links p,
.content-spalte-rechts p {
	font-size:11px;
	margin:0 0 10px 0;	
	line-height:16px;

}

/* 
	Lists 
-----------------------------------------------------------------------------------------
*/
.content-spalte-links ul,
.content-spalte-rechts ul {
	margin:0 0 1.0em 0;
}

.content-spalte-links ul li,
.content-spalte-rechts ul li {
	font-size: 11px;
	font-weight: bold;
	padding:0 0 0 10px;
	margin:0 0 0.4em 0;
	background: transparent url("../images/bg_bullet_list_minus.gif") 0 0.6em  no-repeat;
}
.content-spalte-links ul li a,
.content-spalte-rechts ul li a,
.content-spalte-links ul li a:hover,
.content-spalte-rechts ul li a:hover,
.content-spalte-mitte ul li a,
.content-spalte-mitte ul li a:hover{
	padding:0 0 0 0;
	background: transparent none 0 0  no-repeat;
}


/* 
	Links 
-----------------------------------------------------------------------------------------
*/

.internal-link,
.internal-link,
.external-link-new-window {
	color: #333333;
	padding:0 0 0 10px;
	margin:0 0 0.4em 0;
	background: transparent url("../images/bg_icon_raquo.gif") 0 0.5em  no-repeat;
	text-decoration: underline;
}
.internal-link:hover,
.internal-link:hover,
.external-link-new-window:hover {
	color:#d7381c;	
	background: transparent url("../images/bg_icon_raquo_rot.gif") 0 0.5em  no-repeat;
}
p a {
	color: #333333;
}
p a:hover {
	color:#d7381c;	
}

/* #main h1 {clear:both; margin:15px 0 0.5em 0;  color:#d8381c; font-weight:bold; font-size:140%;}
*/
.content-spalte-mitte h2 {clear:both; margin:1.0em 0 0.5em 0;  color:#333; font-weight:normal; font-size:170%;}
/*.content-spalte-mitte h3 {clear:both; margin:-1.0em 0 0.5em 0;  color:#333; font-weight:normal; font-size:130%;}*/
.content-spalte-mitte h1.side {clear:none;}
.content-spalte-mitte h2.side {clear:none;}
.content-spalte-mitte h3.side {clear:none;}



.content-spalte-mitte h4 {margin:1.5em 0 1.0em 0; color:rgb(80,80,80);  font-weight:normal; font-size:170%;}
.content-spalte-mitte h5 {margin:1.5em 0 1.0em 0; color:rgb(80,80,80);  font-size:140%;}
.content-spalte-mitte h6 {margin:1.2em 0 0.2em 0; color:rgb(80,80,80); font-weight:bold; font-size:120%;}

.content-spalte-mitte p {
	font-size:11px;
	line-height:16px;
	margin:0pt 0pt 10px;
}

.content-spalte-mitte p.center {text-align:center;}
.content-spalte-mitte p.right {text-align:right;}
.content-spalte-mitte p.details {clear:both; margin:-0.25em 0 1.0em 0; line-height:1.0em; font-size:110%;}
.content-spalte-mitte blockquote {clear:both; margin:0 30px 0.6em 30px; font-size:90%;}
/*
.content-spalte-mitte table {clear:both; width:370px; margin:0 0 10px 0; table-layout: fixed; border-collapse:collapse; empty-cells:show; background-color:rgb(233,232,244);}
.content-spalte-mitte table th.top {height:3.5em; padding:0 7px 0 7px; empty-cells:show; background-color:rgb(175,175,175); text-align:left; color:rgb(255,255,255); font-weight:bold; font-size:110%;}
.content-spalte-mitte table th {height:3.0em; padding:2px 20px 2px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:rgb(225,225,225); text-align:left; color:rgb(80,80,80); font-weight:bold; font-size:110%;}
.content-spalte-mitte table td {height:3.0em; padding:2px 7px 2px 7px; border-left:solid 2px rgb(255,255,255); border-right:solid 2px rgb(255,255,255); border-top:solid 2px rgb(255,255,255); border-bottom:solid 2px rgb(255,255,255); background-color:rgb(225,225,225); text-align:left; font-weight:normal; color:rgb(80,80,80); font-size:110%;}
*/

p.caption {clear:both; margin:0.5em 0 2.0em 20px; text-align:left; color:rgb(80,80,80); font-size:110%;}



.content-spalte-mitte ul {list-style:none; margin:0.5em 0 1.0em 0;}
.content-spalte-mitte ul li {
	margin:0 0 0.2em 2px;
	padding:0 0 0 12px; 
	background:url(../images/bg_bullet_full_1.gif) no-repeat 0 0.5em; 
	line-height:1.4em;
	font-size:11px;
}
.content-spalte-mitte ol {
	margin:0.5em 0 1.0em 20px !important /*Non-IE6*/;
	margin:0.5em 0 1.0em 25px /*IE6*/;
}
.content-spalte-mitte ol li {
	list-style-position:outside;
	margin:0 0 0.2em 0;
	line-height:1.4em;
	font-size:11px;
}


.contactform {
	width:385px;
	margin:2.0em 0 0 0; 	
}
.contactform div {
	margin:0 0 10px 0;
}
.contactform fieldset {
	padding:20px 0 0 0 !important /*Non-IE6*/;
	padding:0 /*IE6*/; 
	margin:0 0 20px 0;
	border:solid 1px rgb(220,220,220);
}

.contactform fieldset legend {
	margin:0 0 0 5px !important /*Non-IE*/;
	margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80);
	font-weight:bold; font-size:130%;
}
.contactform span.left {
	float:left; 
	width:120px;
	margin:0 0 0 10px; 
	padding:2px;
	font-size:11px;
	font-weight:bold;
	color:#333333;
}
.contactform select.combo {width:175px; padding:2px; border:solid 1px #333333; font-family:Tahoma,arial,sans-serif; font-size:110%;}
input.field {
	width:225px;
	padding:2px;
	border:solid 1px #333333;
	font-family:Tahoma,arial,sans-serif; 
	font-size:110%;
}
.contactform textarea {width:225px; padding:2px; border:solid 1px #333333; font-family:Tahoma,arial,sans-serif; font-size:110%;}
input.button {
	float:right;
	width:9.0em; margin-right:20px;
	padding:1px !important /*Non-IE6*/;
	padding:0 /*IE6*/; 
	background:rgb(230,230,230);
	border:solid 1px #333;
	text-align:center; 
	font-family:Tahoma,arial,sans-serif; 
	color:#333;
	font-size:110%;
}
input.button:hover {cursor: pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}



div#login-modal {
	width: 400px;
	background-color: #fff;
	display: none;
}



/*
	MAIN SUBCONTENT 
-----------------------------------------------------------------------------------------
*/

.main h1 {clear:both; margin:0 0 10px 0; padding:4px 10px 3px 10px; background-color:rgb(190,190,190);  color:rgb(255,255,255); font-weight:bold; font-size:140%;}
.main h1.green {clear:both; margin:0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(160,214,81); font-family:"Tahoma",Tahoma,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}
.main h1.blue {clear:both; margin:0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(137,170,214); font-family:"Tahoma",Tahoma,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}
.main h1.orange {clear:both; margin:0 0 5px 0; padding:4px 10px 3px 10px; background-color:rgb(232,177,13); font-family:"Tahoma",Tahoma,arial,sans-serif; color:rgb(255,255,255); font-weight:bold; font-size:140%;}
/* Note: h2 non-existent, to make HTML-code interchangeable between 'main-navigation' and 'main' */

.main h3 {clear:both; margin:1.0em 10px 0.5em 10px; color:rgb(80,80,80); font-weight:bold; font-size:110%;}
.main p {clear:both; margin:0 10px 1.0em 10px; color:rgb(80,80,80); line-height:1.3em; font-size:110%;}
.main p.center {text-align:center;}
.main p.right {text-align:right;}

.main ul {list-style:none; margin:0.5em 10px 1.0em 10px;}
.main ul li {margin:5px 0 0.2em 2px; padding:0 0 0 11px; background:url(../images/bg_bullet_full_1.gif) no-repeat 0 0.4em; line-height:1.2em; font-size:110%;}
.xmain ol {margin:0.5em 10px 1.0em 30px !important /*Non-IE6*/; margin:0.5em 10px 1.0em 34px /*IE6*/;}
.main ol {margin:0.5em 10px 1.0em 30px !important /*Non-IE6*/; margin:0.5em 10px 1.0em 35px /*IE6*/;}
.main ol li {list-style-position:outside; margin:0 0 0.4em 0; font-size:110%;}

.main .loginform {width:160px; margin:0 10px 0 10px;}
.main .loginform p {clear:both; margin:0; padding:0;}
.main .loginform fieldset {width:160px; border:none;}
.main .loginform label.top {float:left; width:125px; margin:0 0 2px 0; font-size:110%;}
.main .loginform label.right {float:left; width:125px; margin:5px 0 0 0; padding:0 0 0 3px; /*IE6*/; font-size:110%;}
.main .loginform input.field {width:158px; margin:0 0 5px 0; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:solid 1px #333333; font-family:Tahoma,arial,sans-serif; font-size:110%;}
.main .loginform input.checkbox {float:left; margin:5px 0 0 0 !important /*Non-IE6*/; margin:2px 0 0 -3px /*IE6*/; border:none;}
.main .loginform input.button {float:left; width:6.0em; margin:10px 0 5px 0; padding:1px; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:Tahoma,arial,sans-serif; color:rgb(150,150,150); font-size:110%;}
.main .loginform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

.main .searchform {width:160px; margin:0 10px 0 10px;}
.main .searchform fieldset {border:none;}
.main .searchform input.field {float:left; width:158px; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:1px solid #333333; font-family:Tahoma,arial,sans-serif; font-size:120%;}
.main .searchform input.button {float:left; width:3.0em; margin-top: 0.5em; padding:1px; background:rgb(230,230,230); border:solid 1px rgb(150,150,150); text-align:center; font-family:Tahoma,arial,sans-serif; color:rgb(150,150,150); font-size:120%;}
.main .searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}


/*
  COMMON CLASSES  
-----------------------------------------------------------------------------------------
*/

.main img {clear:both; float:left; margin:3px 10px 7px 0; padding:1px; border:1px solid rgb(150,150,150);}
.main img.center {clear:both; float:none; display:block; margin:0 auto; padding:1px; border:1px solid rgb(150,150,150);}
.main img.right {clear:both; float:right; margin:3px 0 7px 10px; padding:1px; border:1px solid rgb(150,150,150);}


.main a {color:rgb(70,122,167); font-weight:bold; text-decoration:none;}
/*.content-spalte-mitte h1 a {color:rgb(70,122,167); font-weight:normal; text-decoration:none;} */
.main a:hover {color:rgb(42,90,138); text-decoration:underline;}
.main a:visited {color:rgb(42,90,138);}

.main a img {border:solid 1px rgb(150,150,150);}
.main a:hover img {border:solid 1px rgb(220,220,220);}


/* 
Produkte
-----------------------------------------------------------------------------------------
*/
.content-spalte-mitte #produkte-ring {
	position: relative;
	left: 120px;
	height: 394px;
	width:350px;
	background-color:#dddddd;
}

.content-spalte-mitte #produkte-ring ul li {
	position: absolute;
	margin:0;
	padding:0;
	z-index:1;
}
.content-spalte-mitte #produkte-ring ul li a {
	display: block;
	width: 87px;
	height: 115px;
}
.content-spalte-mitte #produkte-ring ul li a span{
	display: none;	
}


.infotext {
	background-color: white;
	width: 250px;
	min-height: 200px; /* min height hack */
	height: auto !important;
	height: 200px; 
	position: absolute;
	right: 80px;
	top:-130px;
	z-index:1;
	text-align:left;
	padding:10px;
	border:2px solid #979797;
	border-width: 0 0 3px 3px;
	display: none;
}
.infotext .ecke {
	position: absolute;
	right:-37px;
	top:96px;
	background: transparent url("../images/bg_ecke.gif") 0 0 no-repeat;
	width:38px;
	height:44px;
}
.infotext ul li {
	position: relative!important;		
	padding-left: 15px!important;
}

.produkte-icon-switcher {
	height: 120px;
	width: 220px;
	padding-top:10px;
	margin:0 auto;
	text-align: center;
}
.produkte-icon-switcher .icon{
	float:left;
	position: relative;
	left:20px;
	height:115px;
	width:100px;
}

.produkte-icon-switcher a.vor {
	display: block;
	position: relative;
	left:40px;
	top:30px;
	z-index:1;
	width: 30px;
	height:35px;
	float: left;
	background: transparent url("../images/bg_pfeile.jpg") -30px -35px no-repeat;
	
}
.produkte-icon-switcher a.vor:hover {
	background: transparent url("../images/bg_pfeile.jpg") -30px -1px no-repeat;
}
.produkte-icon-switcher a span { display: none; }
.produkte-icon-switcher a.zurueck {
	display: block; 
	position: relative;
	z-index:1;
	left:-10px;
	top:30px;
	width: 30px; 
	height:35px;
	float: left;
	background: transparent url("../images/bg_pfeile.jpg") 0px -35px no-repeat;
}
.produkte-icon-switcher a.zurueck:hover {
	background: transparent url("../images/bg_pfeile.jpg") 0px -1px no-repeat;
}
/* quickfix */
.content-spalte-rechts .subcontent-unit-border .subcontent-unit-border  {margin:0; padding:0;}

/*
	Product Matrix RCE
-----------------------------------------------------------------------------------------
*/

.content-spalte-mitte ul li.beschaffung				{ top: 10px; left: 197px; }
.content-spalte-mitte ul li.installation 			{ top: 100px; left: 280px; }
.content-spalte-mitte ul li.entstoerung				{ top: 215px; left: 250px; }
.content-spalte-mitte ul li.bestands-verwaltung		{ top: 270px; left: 150px; }
.content-spalte-mitte ul li.anwendungs-verteilung	{ top: 215px; left: 30px; }
.content-spalte-mitte ul li.anwender-betreuung		{ top: 100px; left: 0px; }
.content-spalte-mitte ul li.umzug-anpassung			{ top: 10px; left: 80px;}
.content-spalte-mitte ul li.rce-service-monitor		{ top: 140px; left: 140px;}


.content-spalte-mitte ul li.beschaffung	a,
.beschaffung { background: transparent url("../images/bg_module-matrix.jpg") 0 0  no-repeat;  }

.content-spalte-mitte ul li.installation a,
.installation { background: transparent url("../images/bg_module-matrix.jpg") -110px 0  no-repeat;  }

.content-spalte-mitte ul li.entstoerung	a,
.entstoerung { background: transparent url("../images/bg_module-matrix.jpg") -215px 0  no-repeat;  }

.content-spalte-mitte ul li.bestands-verwaltung	a,
.bestands-verwaltung { background: transparent url("../images/bg_module-matrix.jpg") -330px 0  no-repeat;  }

.content-spalte-mitte ul li.anwendungs-verteilung a,
.anwendungs-verteilung{ background: transparent url("../images/bg_module-matrix.jpg") -435px 0  no-repeat;  }

.content-spalte-mitte ul li.anwender-betreuung a,
.anwender-betreuung { background: transparent url("../images/bg_module-matrix.jpg") -545px 0  no-repeat;  }

.content-spalte-mitte ul li.umzug-anpassung	a,
.umzug-anpassung { background: transparent url("../images/bg_module-matrix.jpg") -655px 0  no-repeat;  }

.content-spalte-mitte ul li.rce-service-monitor a,
.rce-service-monitor	{ width: 100px!important; height: 120px!important; background: transparent url("../images/bg_module-matrix.jpg") -775px 0  no-repeat;  }
.content-spalte-mitte ul li.rce-service-monitor {background: transparent url("../images/bg_module-matrix.jpg") -775px 0  no-repeat;}
.content-spalte-mitte ul li.lebenszyklus a,
.lebenszyklus { width: 100px!important; height: 120px!important; background: transparent url("../images/bg_module-matrix.jpg") -785px -140px  no-repeat;  }


.content-spalte-mitte ul li.beschaffung	a:hover			{ background: transparent url("../images/bg_module-matrix.jpg") 0 -140px  no-repeat;  }
.content-spalte-mitte ul li.installation a:hover		{ background: transparent url("../images/bg_module-matrix.jpg") -110px -140px  no-repeat;  }
.content-spalte-mitte ul li.entstoerung	a:hover			{ background: transparent url("../images/bg_module-matrix.jpg") -215px -140px  no-repeat;  }
.content-spalte-mitte ul li.bestands-verwaltung	a:hover	{ background: transparent url("../images/bg_module-matrix.jpg") -330px -140px  no-repeat;  }
.content-spalte-mitte ul li.anwendungs-verteilung a:hover { background: transparent url("../images/bg_module-matrix.jpg") -435px -140px  no-repeat;  }
.content-spalte-mitte ul li.anwender-betreuung a:hover	{ background: transparent url("../images/bg_module-matrix.jpg") -545px -140px  no-repeat;  }
.content-spalte-mitte ul li.umzug-anpassung	a:hover		{ background: transparent url("../images/bg_module-matrix.jpg") -655px -140px  no-repeat;  }


/*
	1 Col View Textpic
-----------------------------------------------------------------------------------------
*/
div.col-1 div.csc-textpic-intext-left-nowrap div {float:left; margin:0!important;}
div.col-1 div.csc-textpic-intext-left-nowrap div {float:left; margin:0!important;}
div.col-1 div.csc-textpic-intext-left-nowrap div {float:left; margin:0!important;}
div.col-1 div.csc-textpic-intext-left-nowrap div {float:left; margin:0!important;}
div.col-1 div.csc-textpic {margin-bottom:10px!important;}
div.col-1 div.csc-textpic div.csc-textpic-text {margin-left:10px!important;}
* html div.col-1 div.csc-textpic div.csc-textpic-text {margin-left:5px!important;}
/*
	Nyro Modal Window
-----------------------------------------------------------------------------------------
*/
div#nyroModalFull {
	font-size: 12px;
	color: #777777;
	font-family: Tahoma;
}
div#nyroModalLoading {
	border: 1px solid #777;
	width: 150px;
	height: 150px;
	text-indent: -9999em;
	background: #fff url("../images/icon_ajaxLoader.gif") no-repeat;
	background-position: center;
}
div#nyroModalLoading.error {
	border: none;
	line-height: 20px;
	padding: 20px;
	width: 300px;
	height: 100px;
	text-indent: 0;
	background: #fff;
}
div#nyroModalWrapper {
	background: #fff;
	border: none;
}
a#closeBut {
	position: absolute;
	display: block;
	top: -13px;
	right: -13px;
	width: 12px;
	height: 12px;
	text-indent: -9999em;
	background: url("../images/icon_close.gif") no-repeat;
	outline: 0;
}
div.pageWrapper div#nyroModalContent {
	padding: 0;
}
div#nyroModalContent {
	padding: 20px;
}
div.wrapperImg div#nyroModalContent {
	position: relative;
	overflow: hidden;
	text-align: center;
}
div.wrapperImg img {
	vertical-align: baseline;
}
div.wrapperImg div#nyroModalContent div {
	position: absolute;
	bottom: 0;
	left: 0;
	background: black;
	padding: 10px;
	margin: 10px;
	border: 1px white dotted;
	overflow: hidden;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
div.wrapperImg div#nyroModalContent div:hover {
	opacity: 0.5;
	filter: alpha(opacity=50);
	cursor: help;
}
div.wrapperImg a {
	outline: none;
	position: absolute;
	top: 0;
	height: 100%;
	cursor: pointer;
	text-indent: -9999em;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE6 */
}
a.nyroModalPrev {
	left: 0;
	width: 40%;
}
a.nyroModalPrev:hover {
	background: url("../images/icon_prev.gif") left 20% no-repeat;
}
a.nyroModalNext {
	right: 0;
	width: 40%;
}
a.nyroModalNext:hover {
	background: url("../images/icon_next.gif") right 20% no-repeat;
}

/*
	Clearfix
*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}