/* @override 
	http://www.compart.com/tl_files/setup/css/compart_screen.css
*/

/* @group Info */
/* tozen.de */
/* Created By: TOZEN Internetagentur, http://www.tozen.de/ */
/* Last updated: 07.01.10 */

/* Hacks 
------------------------------------------------------------
IE7: *+html {}
IE6: * html{}
----------------------------------------------------------*/

/*Colours
------------------------------------------------------------
#333	= Dunkelgrau (Text)
#5e5e5e	= helleres Grau (Navigationsborder)
#d5d5d5	= Hellgrau
#cccccc	= Hellgrau
#bebebe = Hellgraue Border
#cc0000 = Rot (Links)
----------------------------------------------------------*/



/*------------------------------------------------------------------
[Table of contents]

1. Body
	2. HTML-Elements
	3. Header / #header
		3.1. Banner / #Banner
		3.2. Suche / .mod_auto_completer
		3.3. Changelanguage / .mod_changelanguage
		3.4. Navigation / .mod_navigation
			3.4.1. Level 1 / .level_1
			3.4.2. Level 2 / .level_2
			3.4.3. Level 3 / .level_3
	4. Maincontent / #main
		4.1. General Elements 
		4.2. Welcome Box / .box1
		4.3. Double Teaser Block / .box2
		4.4. News Block - Event Block / .box3
		
		4.6. Accordions / .ce_accordion
		
		4.21 Picture Galleries
		
	5. Right Sidebar / #right
	
	
	6. Footer / #footer

-------------------------------------------------------------------*/
/* @end */ 


  

/* @group Imports */ 
@import "reset.css";
/* @end */ 



/* @group 1. Body / #wrapper */ 

html {	
	overflow-y: scroll;
}
body {
	background: #fff;
	font: 400 12px/1.7 arial, helvetica, sans-serif;
	color: #333;
}
#wrapper {
	background: #fff;
	margin: 0 auto;
	width: 950px;
}

#container {
	border-bottom: 1px solid #bebebe;
}

.home #container {
	background: url(../img/bg-front-content.png) repeat-y 0 0;
	border-bottom: 0;
}
.otrs #container {
	margin-top: -10px;
}

.otrs #container #main {
	padding: 0;    
}
.otrs #main iframe {
	border: 0;
	overflow: hidden;
}

/* @end */






/* @group 2. HTML-Elements */

h1 {
	position: absolute;
	right: 0;
	top: 22px;
}
h1 span {
    position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
	
}
#main h2 {
	font-size: 1.333em;
	margin: 0 0 10px 0;
}
#main h3 { 
	font-size: 1.166em;
	margin:  0 0 6px 0;
}
h4 {
	font-weight: 700;
}
#main p,
#main ul {
	margin:  0 0 1em;
}

#main td ul {
	margin: 0;
}


#main td p {
	margin: 0;
}

#main ol{
	list-style-type: decimal;
	margin: 0 0 10px;
	padding: 0 0 0 9px;
}
#main ol li {
	list-style-type: decimal;
	margin: 0 0 3px 8px;
}

#main ul li {
	background: url(../img/listicon.png) no-repeat 0 8px;
	padding: 0 0 3px 9px;
}

.sitemap #main ul.level_2, .sitemap #main ul.level_3, .sitemap #main ul.level_4, .sitemap #main ul.level_5, .sitemap #main ul.level_6, .sitemap #main ul.level_7 {
	padding-left: 10px;
	margin: 3px 0 0 0;
}


 #main a[rel=lightbox] img {
	border: 1px solid #BEBEBE; 
	padding:1px;
}


a { color: #cc0000; }


#keyfacts h3 a { 
	color: #333;
	float: none;
}


a.more, p.more a, 
a.back, .back a,
.link_more a {
	background: url(../img/link-arrow-sprite.png) no-repeat 0 5px;
	color: #cc0000;
	display: block;
	line-height: 1.3;
	margin: 0 0 0;
	padding: 0 0 0 10px;

/*
    position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
*/	
}
.link_more a {
	display: none;
}
.home .link_more a {
	display: block;
}
#right .link_more a {
	background-position: 0 5px;
	color: #c00;
	display: block;
}
a.back, .back a {
	background-image: url(../img/link-arrow-back-sprite.png);
}

div.survey {
	margin: 20px 0 10px 0;
}

#main p { margin-bottom: 1.1em; }



p.info { 
	margin-bottom: 8px; 
	}
	
.home p.info, .home p.time {
	margin-bottom: 0 !important;
}


table {
	border: 6px solid #ccc;
	border-collapse: collapse;
	border-width: 6px 5px 5px 6px;
	margin: 1em 0;
	width: 100%;

}
th, td {
	border: 1px solid #ccc;
	border-width: 0px 1px 1px 0;
	padding: 10px;
	vertical-align: top;
	
}
thead th, thead td {
	background: #333;
	color: #dedede;
}
tfoot td {
	background: #5e5e5e;
	color: #dedede;
}
tr.even th, tr.even td {
	background: #eaeaea;
}

.seminar-overview tr.even:hover td{
color: #cc0000}
.seminar-overview tr.odd:hover td { 
color: #cc0000 }


	pre {
		border: 1px solid #bebebe;
		background: #eaeaea;
		padding: 10px;
		line-height: 2em;
		margin-bottom: 2.5em;
		white-space: normal;
	}
/*selection declarations*/
::-moz-selection{ background: #cc0000; color:#fafafa; text-shadow: none; }
::selection { background:#cc0000; color:#fafafa; text-shadow: none; }

/* @group 2.1. WYSIWYG-Klassen */
a.button, 
p.button a, 
.mod_search .submit,
.mod_auto_completer button,
.formbody .submit  {
	background: #FEFEFE;
	color: #333;
	display: block;
	
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#E4E4E4');	
    background: -moz-linear-gradient(top, #FEFEFE, #E4E4E4);
    background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E4E4E4));
    
	border: 1px solid #fff;
	float: left;
	margin: 1px;
	
	outline: 1px solid #d3d3d3;
	padding: 2px 14px;
}

.mod_auto_completer .formbody {
	min-height: 30px;
	overflow: hidden;
}
.mod_auto_completer button{
	height: 21px;
	text-align: center !important;
	margin: 1px 1px 0 0;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 58px;
}

.mod_auto_completer button span {
	margin: 0;
}

* + html a.button, 
* + html p.button a,

* + html .mod_search .submit,
* + html .mod_auto_completer button  { /* IE7 Fix */
	border: 1px solid #d3d3d3;
	margin: 0;
}


* + html .mod_auto_completer button {
	height: 27px;
}



	
/*
	
		
	.mod_auto_completer button {
		border: 1px solid #d6d6d6;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 12px;
		height: 27px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
	}
	
	.mod_auto_completer button span {
		background: #fff url(/tl_files/setup/img/bg_button.png) repeat-x left bottom;
		border: 1px solid #fff;
		display: block;
		height: 20px;
		padding-top: 3px;
		width: 56px;
	}
	
	
*/
	
	
	
	
	
* html .button,
* html .mod_search .submit { /* IE6 Fix */
	border: 1px solid #d3d3d3;
	margin: 0;
}
/* Firefox Button Fix */
button::-moz-focus-inner { 
	border:0;
	padding:0;
}
.bild-links {
	float: left;
	margin: 0 15px 8px 0;
}
.bild-rechts {	
	float: right;
	margin: 0 0 8px 15px;
}

.pdf {
	background: url(/system/themes/default/images/iconPDF.gif) 0 0 no-repeat;
	padding: 0 0 2px 20px;
}


#main .bild-links { margin: 0 20px 8px 0; }
#main .bild-rechts { margin: 0 0 8px 20px; }

/* @end */



	/* @group 2.2. Form Elements / .formbody */
	.formbody {
	}
	.formbody fieldset {
		border: none;
		clear: both;
		margin: 10px 0;
		padding: 10px 18px 20px;
	}
	
	.appointment .formbody fieldset {
		padding: 10px 0 20px;
	}
	
	fieldset.active-slider {
		margin: 0 0 -1px;
		padding: 0;
	}

	.formbody legend {
		cursor: pointer;
		display: block;
		font-weight: 700;
		padding: 10px 0 0;
	}
	fieldset.active-slider legend {
		font-weight: 400;
	}
	.formbody label {
		clear: both;
		float: left;
		margin: 0 0 12px;
		width: 150px;
	}
	
	.formbody .select {
		margin: 0 0 15px;
	}
	
	.formbody .checkbox_container input {
		float: left;
		margin: 0 9px 0 128px;
	}
	 
	.formbody .parallel span,
	.formbody .parallel span input,
	.formbody .parallel span label {
		clear: none;
		display: inline;
		
		float: none;
		margin: 0 4px 0 0;
	}
	
	.formbody .parallel span input {
		position: relative;
		z-index: 1;
	}
	
	.formbody .newsletter-term {
		clear: both;
		margin-left: 22px;
	}
	.formbody .newsletter-term {
	
	}
	
	
	
	.formbody .checkbox_container label {
		clear: none;
		margin: -2px 0 15px;
		width: 300px;
	}
	.formbody .explanation {		
		margin: 0 0 -2.5em;
		position: relative;
		right: -150px;
		top: -3em;
		width: 300px;
		
	}
	.formbody .row_7 {
		right: -170px;
	}
	
	
	#tl_login label { /* Login Form Style */
		margin: 0 0 12px;
		width: 110px;
	}
	
	
	.formbody textarea {
		background: #C2C2C2 url(../img/bg-input.png) repeat-x 0 0;
		border: 1px solid #B3B3B3;
		margin: 0 0 15px;
		width: 312px;
	}
	.ie7 .formbody textarea {
		overflow: hidden;
	}	
	.formbody .radio_container {
		padding: 0 0 0;
		margin:  0 0 12px 150px;
	}
	
	.formbody .radio_container label {
		float: none;
		padding-right: 15px;
	}
	.formbody .radio_container span {
		clear: both;
		display: block;
	}	
	
	.formbody .radio {
		margin-right: 5px;
	}
	/*
	#ctrl_70 span,
	#ctrl_79 span,
	#ctrl_44 span,
	#ctrl_90 span,
	#ctrl_108 span,
	#ctrl_229 span,
	#ctrl_22 span,
	#ctrl_333 span,
	#ctrl_324 span,
	#ctrl_315 span,
	#ctrl_342 span,
	#ctrl_315 span,
	#ctrl_351 span,
	#ctrl_315 span,
	#ctrl_315 span,
	#ctrl_315 span
	*/
	
	.formbody .salutation span {
		clear: none;
		display: inline;
	}
	
	.formbody input.text {
		background: url(../img/bg-input.png) repeat-x 0 0;
		border: 1px solid #B3B3B3;
		display: block;
		height: 19px;
		margin: 0 0 15px 150px;
		padding: 6px 6px 0;
		width: 300px;
	}
	
	
	html>/**/body .formbody input.text {
		height: 25px;
		padding: 0 6px;
	}
	
	
	.formbody input.text.error {
		border: 2px solid #c00;
		background-color: #C2C2C2;
		width: 298px;
	}
	.formbody .checkbox_container.error label {
		color: #cc0000;
	}
	.formbody .checkbox_container.error input.checkbox {
		background-color: #c00!important;
	}
	#tl_login input.text { /* Login Form Style */
		margin-left: 110px;
	}
	
	#main #tl_login p.error {
		margin-left: 110px;
	}
	
	#tl_login .submit_container {
		margin-left: 110px;
	}
	
	.formbody br {
		clear: both;
		display: none;
		height: 0;
		line-height: 0;		
		overflow: hidden;
	}
	
	.formbody .submit {
		cursor: pointer;
	}
	
	
	
	
	.submit_container {
		float: left;
		margin: 0 0 0 168px;
	}
	.seminar .submit_container,
	.appointment .submit_container {
		margin: 0 0 0 150px;	
	}
	#form-fan-2010 .submit_container {
		clear: both;
		float: none;
		margin: 0 0 0 150px;
	}
	
	
	
	#main p.error {
		color: #c00;
		font-size: 12px;
		font-weight: 400;
		margin: 0 0 2px 150px;
		padding: 0;
		width: 306px;
	}
	
	
/* @end */

/* @end */


/* @group 3. Header / #header */

#header {
	height: 180px;
	position: relative;
	margin-bottom: 10px;
}

#header h1 {
	z-index: 1;
}
#header h2 {
    position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;

} 
	

	
/* @group 4. Main Content / #main  */
 {

}		
#header .login {
	left: 255px;
	position: absolute;
	top: 26px;
	z-index: 1;
}
#header .login span {
	color: #666;
	
	float: left;	
	height: 10px;
	padding: 5px 17px;
}
		
/* @end */	

	
	
	
	
	

	/* @group 3.2. Suche / .mod_auto_completer */
	.mod_auto_completer {
		height: auto;	
		position: absolute;
		right: 0;
		top: 112px;
		width: 238px;
		z-index: 2;
	}
	
	.mod_auto_completer input.text {
		background: #c2c2c2 url(/tl_files/setup/img/bg_input_text.png) repeat-x 0 0;
		border: 1px solid #adadad;
		display: block;
		height: 19px;
		margin: 0 6px 0 0;
		padding: 6px 6px 0;
		width: 158px;
	}
	html>/**/body .mod_auto_completer input.text {
		height: 21px;
		float: left;
		padding:0 6px;
	}
	
	.mod_auto_completer ul {
		background: #333;
		border: 1px solid #adadad;
		border-top: 0;
		color: #fafafa;
		/* font-size: 11px; */
		font-size: 0.917em;
		
		/*

		position: absolute ;
		
*/
		
		overflow: hidden !important;/*

		position: relative;
*/
		
		left: -178px !important;
		top: 24px !important;
		z-index: 10000;
		
		
		width: 171px !important;
		-webkit-opacity: 0.5;
		-webkit-opacity: 0.85 !important;
	}
	.ie6 .mod_auto_completer {
		overflow: hidden;
	}
	
	.customer-area .ie7 .mod_auto_completer ul {
		display: none !important;
		position: absolute;
		left: -999em;
	}
	
	
	.ie6 .mod_auto_completer ul {
		display: none;	
	}
	
	.mod_auto_completer li {
		cursor: pointer;
		padding: 2px 6px;
		position: relative;
		z-index: 999;
	}
	
	.mod_auto_completer li:hover,
	.mod_auto_completer li:focus,
	.mod_auto_completer .autocompleter-selected{
		background: #555;
	}
	
/*
	
	.mod_auto_completer button {
		border: 1px solid #d6d6d6;
		cursor: pointer;
		display: block;
		float: left;
		font-size: 12px;
		height: 27px;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
	}
	
	.mod_auto_completer button span {
		background: #fff url(/tl_files/setup/img/bg_button.png) repeat-x left bottom;
		border: 1px solid #fff;
		display: block;
		height: 20px;
		padding-top: 3px;
		width: 56px;
	}
	
*/
	
	
	/* @end */


	/* @group 3.3. Changelanguage / .mod_changelanguage */
	.mod_changelanguage	{
		background: url(/tl_files/setup/img/bg-globus-language.png) no-repeat 0 0;
		/* height: 70px;    */
		min-height: 50px;
		left: -8px;
	    padding: 5px 0 0 52px;
	    position: absolute;	    
	    top: 22px;
	    z-index: 300;
	
	/*	    left: -999em;
	    width: 1em;
	    overflow: hidden;
*/
	}
	
	
	
	
	
	
	/*
	body { font-family:Arial, Helvetica, Sans-Serif; font-size:0.75em; color:#000;}
	
	.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
	
	*/
	 .desc { color:#6b6b6b;}
	 .desc a {color:#0092dd;}
	 
	 .dropdown dd, 
	 .dropdown dt, 
	 .dropdown ul { 
	 	margin:0px;
	 	padding:0px; 
	 }
	 dl.active dd ul {
	 	position: static;
	 }
	 .dropdown li
	 { display:  block; padding-right: 20px; width: 92px;}
	 
	 
	 .dropdown dd { position:relative; }
	 .dropdown a, 
	 .dropdown a:visited { color:#fff; text-decoration:none; outline:none;}
	 .dropdown a:hover { color:#fff;}
	 .dropdown dt a:hover, .dropdown dt a:focus { 
	 	border: 1px solid #A6A6A6;
	 	color:#ff; 
	 	
	 }
	 
	 .dropdown li.active {
	 	display: none;
	 }
	 
	 .dropdown dt a {
	 	background:#8E8E8E url(/tl_files/setup/img/arrow-bottom-language.png) no-repeat scroll 93px center;
	 	color: #fff;
	 	display:block; 
	 	padding-right:20px;
	    border:1px solid #A6A6A6; 
	    width:92px;
	  }
	 .dropdown dt a span {
	 	cursor:pointer; 
	 	display:block; 
	 	padding: 2px 8px;
	 }
	.dropdown dd ul { 
		background:#8E8E8E; 
		border:1px solid #A6A6A6;
		border-top: 0;
		color:#C5C0B0; 
		left: -999em;
		list-style:none;
		margin-top: -1px;
		min-width:92px; 
		padding: 0; 
		position: absolute;
		width:auto; 
	   
	   /*
	   left:0px; 
	   top:2px; 
	   
	   position:absolute; 
	   */
	  }
		.active dd ul { 
			left: auto;
		}
	 .dropdown span.active { display:none;}
	 .dropdown dd ul li a { 
		 padding:2px 12px 2px 8px; 
		 display:block;
		 width: 92px;
	 
	 }
	 .dropdown dd ul li a:hover { background-color:#555;}
	 
	 .flagvisibility { display:none;}
	
	
	
	
	
	
	
	
	
	
	/* @end */


	/* @group 3.4. Navigation / .mod_navigation */
	.mod_navigation {
	
		/**/
	/*
		font: 400 18px arial, helvetica, sans-serif;		
		position: relative;
		top: 140px;
		width: 950px;
	*/	
		
		
		/*
		background: url(../img/bg-nav-top.png) repeat-x 0 bottom;
		*/
		
		padding: 112px 0 14px;
		position: relative;

		width: 950px;
	}	
	.home .mod_navigation {
		background: none;
	}
	
	
	
	.ie6 .mod_navigation {
		height: auto;
	}
	
	.mod_navigation ul {	
		list-style: none;		
		width: 950px;	
	}
	.mod_navigation li { float: left; }	
	.mod_navigation li.last { border: 0; }
	.mod_navigation a { color: #333; }
	.mod_navigation a:hover {  }
	
	
		/* @group 3.4.1. Level 1 / .level_1 */
		.mod_navigation ul.level_1 {			
			background: url(../img/bg-nav-top.png) repeat-x 0 0;
			height: 99px;
			position: relative;
		}
		.mod_navigation ul.has-submenu {	
			background: none;
		}
		.home .mod_navigation ul.level_1 { 
			background: none;
		}
		
		.mod_navigation ul.level_1 > li.active.submenu,
		.mod_navigation ul.level_1 > li.trail {
			/* height: 7.14em; */			
			
		}
				
		.mod_navigation ul.level_1 a,
		.mod_navigation ul.level_1 span {	
			border-right:  1px solid #5E5E5E;
			display: block;
			font: 400 16px arial, helvetica, sans-serif;		
			padding: 5px 15px 2px;
			margin-left: -1px;
		}
		.mod_navigation ul.level_1 a:hover {
			color: #888;
			/* padding: 6px 15px 0px 15px; */
		}
		
		.mod_navigation ul.level_1 li.last a,
		.mod_navigation ul.level_1 li.last span.active {
			border-right: 0;
			margin-left: -1px;
		}
		.mod_navigation ul.level_1 span.active,
		.mod_navigation ul.level_1 .trail a {
			background: #333333;
			border-color: #333333;
			border-right: 1px solid #333333;
			color: #fff;
			margin-left: -1px;
			padding: 5px 14px 16px 16px;
		}		
		.mod_navigation ul.level_1 li.trail a,
		.mod_navigation ul.level_1 span.active.submenu {
			border-right: 0;
			padding: 5px 15px 16px 16px;
	
		}
		
		.home .ie6 .level_1 {
			height: 40px;
		}
		
		/* @end */
		
		/* @group 3.4.2. Level 2 / .level_2 */
		.mod_navigation ul.level_2 {
			background: #333333;
			display: none;
			height: 4.22em;
			left: 0;
			position: absolute;
			top:  39px;
			width: 950px;
		}
		
	
		.mod_navigation li.active ul.level_2,
		.mod_navigation li.trail ul.level_2 {
			display: block;
		 }
		.mod_navigation ul.level_2 li.active,
		.mod_navigation ul.level_2 li.trail {
			height: 60px;
		}
		 
		.mod_navigation ul.level_1 .active ul.level_2 a,
		.mod_navigation ul.level_1 .trail ul.level_2 a,
		.mod_navigation .trail ul.level_2 li.trail a,
		.mod_navigation .trail ul.level_2 span.active {
			background: none;
			border: 0;
			color: #DEDEDE;
			font-size: 1.083em;
			margin-left: 0;
			padding: 7px 15px;
		}
		.mod_navigation ul.level_1 .active ul.level_2 a:hover,
		.mod_navigation ul.level_1 .trail ul.level_2 a:hover {
			color: #fff;
		}
		
		.mod_navigation .trail ul.level_2 li.trail a,
		.mod_navigation .trail ul.level_2 span.active { color: #fff; }
		
		#header .mod_navigation .trail ul.level_2 li a.trail { color: #fff; }
		
		.mod_navigation ul.level_2 li.last a,
		.mod_navigation ul.level_2 li.last span.active {
			margin-left: 0;
		}
		
		
		
		/* @end */	
		
		/* @group 3.4.3. Level 3 / .level_3 */
		.mod_navigation ul.level_3 {
			background: #5e5e5e;
			height: 30px;
			left: 0;
			position: absolute;
			top: 30px;
			/* top: 1.9em; */
			width: 950px;
		}
		.mod_navigation ul.level_3 li {
			display: none; 			
		}
		.mod_navigation ul.level_2 li.active ul.level_3,
		.mod_navigation ul.level_2 li.trail ul.level_3 {
			z-index: 1;
		}
		
		
		.mod_navigation ul.level_2 li.active ul.level_3 li,
		.mod_navigation ul.level_2 li.trail ul.level_3 li {
			display: block;
			z-index: 1;
		}
		.mod_navigation ul.level_3 a {
			font-size: 12px;	
		}
		
		.mod_navigation ul.level_3 li.active,
		.mod_navigation ul.level_3 li.trail {
			display: block;
			height: 30px;
		}
		
		
		.mod_navigation ul.level_2 li.active ul.level_3 a,
		.mod_navigation ul.level_2 li.trail ul.level_3 a {
			background: #5E5E5E;
			color: #ccc;
			font-size: 12px;
			padding: 6px 15px;
		}
		.mod_navigation li.trail ul.level_3 span.active {
			background: none;
			color: #fff;
			font-size: 12px;
			padding: 6px 15px;
		}
		/* @end */	
	
		/* @group 4. Main Content / #main  */
		
		#languageDummy {
			background: url(../img/language-select.jpg) 0 0 no-repeat;
			height: 46px;
			left: 0;
			position: absolute;
			top: 23px;
			width: 146px;
		}	
		#fontResize { 
			display: none;
			left: 170px;
			position: absolute;
			top: 30px;
			z-index: 1;
		}
		
		#fontResize	li {
			float: left;
			padding: 0 2px 0 2px;
		}
		#fontResize	a {		
			background: url(../img/bg-font-resize.png) 0 0 no-repeat;
			display: block;
			height: 19px;
			outline: none;
			text-indent: -999em;
			width: 19px;
		}
		#fontResize	#small a { background-position: 4px 0; }
		#fontResize	#middle a { background-position: -17px 0px; }
		#fontResize	#big a { background-position: -38px 0px; }
		
		/* @end */
		
		


	/* @end */



/* @end */



/* @group 4. Main Content / #main  */
#main {
	margin-right: 19px;
	overflow: hidden;
	padding: 40px 30px 30px 10px;
	width: 544px;

}
.ie6 #main { width: 526px; }

.home #main {
	margin:  0;
	padding: 0 ;
	width: 586px;
}
.home .ie6 #main {
 	width: 583px! important;
}
.no-sidebar #main {
	padding: 30px 0 0 0;
	width: 950px;
}


	/* @group 4.1. General Elements  */

	.home #main .more {
		color: #fff;
	}
	
	#main .mod_article {
		margin-bottom: 1.67em;
	}
	.ie6 #main .mod_article {
		overflow: hidden;
	}
	
		
	.contact-page #main .mod_article {
		
		margin-bottom: 0;
		
	}
	
	.home #main .mod_article {
		margin-bottom: 0;
	}
	
	
	/* @end */ 
	
	

	/* @group 4.2. Banner / #Banner */
	#Banner {
		background: grey;
		height: 312px;
		width: 950px;
	}
	
	#Banner #banner {
		background: url(../img/bg-banner.jpg) no-repeat 0 0;
		height: 312px;
	    position: relative;
		width: 950px;
	}
	
	#Banner #banner img {
		left: 0;
		position: absolute;
		top: 0;
	}
	#Banner #banner .ce_text {
		background: url(../img/bg-front-banner.jpg) no-repeat right bottom;
		
		height: 204px;
		left: 0;
		padding: 108px 22px 0 605px;
		position: absolute;
		top: 0;
		width: 323px;
	}
	
	#Banner #banner p {
		font-size: 16px;
	}
	#Banner #banner .inside {
		position: static;
	}
	#Banner #banner .button  {
		bottom: 15px;
		font-size: 12px;
		margin: 0;
		position: absolute;
		right: 15px;
	}
	#Banner #banner .ce_text .ce_text {
		background: none;
		height: auto;
		overflow: visible;
		padding: 0;
		position: static;
		width: auto;
	}
	#Banner #banner .ce_text .ce_text img {
		display: block;
		position: static;
		margin-bottom: 10px;
	}
	#textbloecke {
		overflow: visible;
	}
	/* @end */
	
	


	/* @group 4.2. Welcome Box / .box1 */
	.home #main .box1 {
		background: #333;
		color: #eee;
		padding: 20px 25px !important;
		width: 538px;
		margin-bottom: 0;
	}
	.home #main .box1 h2 {
		font-size: 1.333em;
		margin-bottom: 0.38em;
	}
	.home #main .box1 p {
		font-size: 1.166em;
		margin-bottom: 0;
	}
	/* @end */ 

	/* @group 4.3. Double Teaser Block / .box2 */ 
	.home #main .box2 {
		background: #ccc;
		line-height: 1.4;	
		padding: 20px 0 10px 25px;
	}
	
	.home #main .box2 p {
		margin-bottom: 0.8em;

	}
	
	/*
	.home #main .box2 {
		float: left;
		padding-right: 20px;
		width: 263px;
	}
	*/
	.home #main .box2 .left h3 {
		color: #333;
		font-size: 14px;
		line-height: 22px;
		margin-bottom: 2px;
	}
	.home #main .box3 h3 a {
		color: #333;
	}
	.home #main .box2 .ce_image {
		display:block;
		float: left;
		margin: 3px 15px 0 0;
		width: 50px;
	}
	.home #main .box2 .ce_text {
		display: block;
		float: left;
		margin-right: 35px;
		width: 180px;
	}
	#main .box2 a.more, 
	#main .box2 p.more a
	/*#main .box3 a.more, #main .box3 p.link_more a*/ {
		background-position: 0 -46px; 
		color: #333;
		font-size: 1em;
	}
	
	
	/* @end */ 



	/* @group 4.4. News Block - Event Block / .box3 */
	.home #main .box3 {
		background: #8e8e8e;		
		color: #fff;		
		line-height: 1.5;
		padding: 20px 0 10px 25px !important;
		position: relative;
	}
	.home #main .box3 .left {
		float: left;
		padding-right: 40px;
		width: 240px;
	}
	.home #main .box3 h2 {
		font-size: 1.333em;
		color: #333;
		line-height: 24px;
		margin-bottom: 12px;
	}
	.home #main .box3 .info,
	.home #main .box3 .time {
		font-size: 0.917em;
		color: #333;
	}
	.home #main .box3 h3 {
		font-size: 1em;
		margin: 5px 0;
	}
	.home #main .box3 h3 a { 
	color: #fff;	 }
	.home #main .box3 .layout_short, .home .mod_eventlist .event { margin-bottom: 0;	}
	.home #main .box3 .layout_short.last, .home  .mod_eventlist .event {	margin-bottom: 0;}
	.box3 a.more, .box3 p.more a { 
		background-position: 0 -96px;
		color: #fff;
		display: none;	
	}

	
	
	.link_more a { 
		background-position: 0 -96px; 
		color: #fff;
		font-size: 1em;
	}
	
	
	/* @end */


	/* @group 4.5. Scenario - Products Block / #scenarios - #products */
	
	
	/* Make content wide for floating elements */
	#scenarios, 
	#products,
	#services,
	#oem-partners,  
	#technology-partners,
	#ecm-project-partners,
	#customer-area,
	.contact-page #main .inside {
		width: 700px;
	}
	
	/*
	

	.left .ce_text {
	*/
	#scenarios .ce_text,
	#products .ce_text,
	#services .ce_text,
	#oem-partners .ce_text,
	#technology-partners .ce_text,
	#ecm-project-partners .ce_text,
	.customer-area .ce_text,
	#contact .ce_text {
		margin-bottom: 30px;
		margin-right: 150px;
	}
	
	
	.contact-page .ce_text {
		margin-right: 20px;
	}
	
	#technology-partners .ce_text {
		margin-bottom: 10px;
	}
	
	/*
	.left {
	*/
	
	#scenarios .left,
	#products .left,
	#services .left,
	#oem-partners .left,
	#technology-partners .left,
	#ecm-project-partners .left,
	#events .left,
	#integration-partners .left,
	.contact-page .left,
	.customer-area .left {
		float: left;	
		min-height: 14em;
		margin: 0 65px 30px 0;
		width: 240px;
	}
	.contact-page .left {
		margin-bottom: 10px;
	}
	
	
	
	
	
	
	/* @group 4.19 Detailseiten mit Icons */
	
	/*
	.contact-page .left {
		float: left;
	}
	*/
	
	/* @end */
	
	
	
	
	
	
	
	#integration-partners .left { /* Accordion Float Block */
		margin: 0 0 10px 14px;
	}
	#contactWrapper {
		min-height: 600px;
		overflow: hidden;
	}
	
	#countryContact {
		width: 620px;
	}
	
	#countryContact h2 {
		margin: 0 0 20px 0;
	
	} 
	
	#integration-partners .left h3,
	.contact-page .left h3
	 {
		left: -999em;
		position: absolute; 
	}
	
	
	#integration-partners .left .image_container,
	.contact-page #main .image_container {
		background: #fff;
		margin-bottom: 10px;
		text-align: center;
	}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	.contact-page #main {	
		padding-right: 10px;
		width: 564px;
	}
	
	#events .left {
		margin-right: 35px;
		width: 220px;
	}
	#products .left { 
		margin-right: 40px;
		min-height: 25em;		
		width: 270px;
	}
	#oem-partners .left { min-height: 232px; }
	#technology-partners .left { min-height: 220px; }
	#ecm-project-partners .left { 
		margin: 0 65px 0 0;
		min-height: 20em; 
	}
	#products .left h3,
	#oem-partners .left h3,
	#technology-partners .left h3,
	#ecm-project-partners .left h3{
		left: -999em;
		position:  absolute;
	}
	
	#scenarios .image_container,
	#products .image_container,
	#oem-partners .image_container,
	#technology-partners .image_container,
	#ecm-project-partners .image_container,
	.contact-page .image_container {	
		position: relative;
	}
	
	#scenarios .image_container { padding-bottom: 5px}	
	#products .image_container { min-height: 190px; }
 	{ 
		border: 1px solid #bebebe;
		padding: 10px;
		text-align: center;
		min-height: 6.7em;  
	}
	#technology-partners .image_container { min-height: 5em; }
	#ecm-project-partners .image_container { min-height: 8.4em; }
	
	
	/* #oem-partners .image_container img, */
	/* #technology-partners .image_container img, */
	#ecm-project-partners .image_container img { position: absolute; }
	
	#oem-partners .image_container img { bottom: 20px; }
	#technology-partners .image_container img { bottom: 20px;}	
	#ecm-project-partners .image_container img { bottom: 20px; }
	.contact-page .image_container img { bottom: 20px; }

	
	.image_container img {
		text-align: left;
		vertical-align: bottom;
	}
	
	.mod_newsreader .image_container img {
		padding: 2px 2px 0;
	}
	
	/* @end */
	

	/* @group 4.6. Accordions / .ce_accordion */
	#compart-ag-22,
	#docbridge-pilot {
	/*	margin: 20px 0 20px; */
	}
	.ce_accordion {	
		/*
		border-bottom: 1px solid #d3d3d3;
		*/
		margin-bottom: -1px;
	}
	.ie7 .ce_accordion {
		display: inline;
	}
	
	.ce_accordion:last-child {
		margin-bottom: 0;
	}
	
	.toggler,
	#comparting-2010-registration-form .toggleLabel {
		background: #e6e6e6 url(../img/bg-accordion-gradient.png) repeat-x;
	/*
		background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e5e5e5));
		background: -moz-linear-gradient(top,  #fefefe,  #e5e5e5);
	*/	
		border: 1px solid #d3d3d3;
		border-width: 1px;
		color: #cc0000;
		cursor: pointer;
		display: block;
		font-size: 1em;
		padding: 0;
		position: relative;
		width: 542px;
		z-index: 100;
	}
	.toggler span,
	#comparting-2010-registration-form .toggleLabel span {	
		background: url(../img/icon-accordion-arrow.png) 6px -82px no-repeat;
		border:  1px solid #fff;
		display: block;
		padding: 3px 6px 3px 25px;
	}
	.toggler span.active,
	#comparting-2010-registration-form span.active {	
		background-position: 6px 10px;
	}
	.accordion {
	/*
		background: -webkit-gradient(linear, left top, left bottom, from(#E7E7E7), to(#fff));
		background: -moz-linear-gradient(top,  #E7E7E7,  #fff);
		
	
	/*
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E7E7E7', endColorstr='#ffffff');
	
	
		filter:  progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#E7E7E7', endColorstr='#ffffff'); /* IE6 & IE7 
		*/
		position: relative;
		
		
	
	}
	
	.customer-area .accordion {
		margin-bottom: 30px;
		
	}
	
	/*
	*/
	#customer-section h3 {
	/*
		border-top: 2px solid #ccc;
		padding-top: 15px;
	*/
		/*
		margin-left: -20px;
		*/
	}
	
	
	
	
	.accordion div,
	#comparting-2010-registration-form fieldset .slide-cnt-inner {
		background: url(../img/bg-gradient-accordion.jpg) repeat-x 0 0;
		border-top: 1px solid #d3d3d3;
		padding: 20px 18px;
		position: relative;
		z-index: 1;
	}
	.accordion div div{
		background: none;
		border: none;
		padding: 0;
	}
	
	/* @end */
	/* @group 4.6. Presse Block / .mod_newslist */
	
	.mod_newslist .layout_short, 
	.mod_newsarchive .layout_short, 
	.home .mod_eventlist .event,
	#calendar-day .mod_eventlist .event
	 {
		border-bottom: 1px solid #d3d3d3;
		margin-bottom: 2.5em;
		padding-bottom: 0;
	}
	#calendar-day .mod_eventlist .event {
		padding-bottom: 2em;
	}
	
	#calendar-day p.time {
		margin-bottom: 0.3em;
	}
	
	
	.home .mod_newslist .layout_short,
	.home .mod_eventlist .event {
		border-bottom: 0;
	}
	.home .mod_newslist .layout_short {
		display: block;
		min-height: 6.5em;
	}
	.home .mod_eventlist .event {
		margin-bottom: 0;
		display: block;
		height: 6.5em;
	}
	
	.mod_newslist .layout_short.last, .mod_newsarchive .layout_short.last { border: 0;	}
	.mod_newslist .layout_short p, .mod_newsarchive .layout_short p { }
	.mod_newslist .layout_short p.info, .mod_newsarchive .layout_short p.info {}
	.mod_newslist .layout_short .image_container .caption, .mod_newsarchive .layout_short .image_container .caption {
	    position: absolute;
	    left: -999em;
	    width: 1em;
	    overflow: hidden;

	}
	.mod_newslist .layout_short .image_container img,
	.mod_newsarchive .layout_short .image_container img {
		float: left;
		margin: 5px 20px 8px 0;
	}	
	.mod_newslist .layout_short .more, .mod_newsarchive .layout_short .more {
		margin-top: -10px;
	}
	
	
	/* @end */

	/* @group 4.7. Presse Detail / .mod_newsreader */
	.mod_newsreader {
		/* font-size: 12px; */
	}
	.mod_newsreader p.info {
		font-size: 1.166em;
	}
	.mod_newsreader .image_container {		color: #fafafa;
		float: left;
		font-size: 0.916em;
		line-height: 1.5;
		margin: 5px 20px 8px 0;

		width: 234px;
	}
	.mod_newsreader .caption {
		background: #999999;
		margin:1px 2px;
		padding: 5px 12px 9px;
	}	
	/* @end */	
	
	

	
	/* @group 4.8. Presse Newsletter */
	/*
	body.newsletter_single #main {
		margin-right: 0;
		overflow: hidden;
		padding: 0;
		width: auto;
	}
	
	
	.newsletter_single {
	}
	
	.newsletter_single #wrapper {
		margin: 0 20px;
		position: relative;
		width: auto;
	}
	
	
	.newsletter_single #header {
		height: 58px;;
		position: absolute;
		right: 10px;
		top: 20px;
	}
	
	
	.newsletter_single #header h1 {
		position: static;
	}
	*/
	
	
	
	.newsletter_single #main {
	}
	.newsletter_single #main h2 {
		padding: 0 10px;
	}
	
	.newsletter_single #main h2.ce_headline {

		padding: 20px 10px;
	}
	
	.newsletter_single #main h3 {
		font-size: 1.333em;

		padding: 3px 10px;

	}
	.newsletter_single #main h4 {
		font-size: 1.166em;
		padding: 3px 10px; 

	}
	.newsletter_single #main h5 {
		font-size: 1.083em;
		font-weight: 700;
		padding: 9px 10px 6px 10px;

	}
	.newsletter_single #main p {
		margin: 0 0 10px;
		padding: 0 10px;
	}	
	.newsletter_single #main ul {	
		margin: 10px 0;
		padding: 0 10px;
	}
	.newsletter_single #main table {	
		margin: 1em 10px;
		width: 98%;
	}
	.newsletter_single #main .ce_text {
		margin: 0 0 20px;
	}
	.newsletter_single #main .ce_text hr {
		display: none;
	}
	.newsletter_single #main .border {
		border-bottom: 1px solid #808080;
		clear: both;
		margin: 0 0 20px;		
	}
	.newsletter_single #main .border p {
		position: absolute;
	}
	.newsletter_single #main .left {
		float: left;
		/*width: 235px; */
	}	
	
	.newsletter_single #main .left-wide {
		float: left;
		width: 316px;
	}
	/* @group 4.8.1. Newsletter Welcome Block */
	
	.newsletter_single #welcomeBlock {
		border-bottom: 1px solid #808080;
		margin-bottom: 20px;
	}
	.newsletter_single #welcomeBlock h3 {
		background: #E4E8F1;
		border-bottom: 5px solid #F02323;
		border-top: 1px solid #CCCCCC;
		font-size: 12px;
		padding: 3px 10px;
	}	
	
	/* @end */	
	

	/* @group 4.8.2. Newsletter Date Block */	
	.newsletter_single #dateBlock {
		border-right: 1px solid #808080;
		float: left;
		margin-bottom: 20px;
		padding-right: 30px;
		width: 260px;
	}	
	/* @end */	
	
	/* @group 4.8.3. Newsletter Table of Content Block */	
	.newsletter_single #tableOfContentBlock {
		border-left: 1px solid #808080;
		left: -1px;
		padding: 0 0 0 20px;
		position: relative;
	}
	.newsletter_single #tableOfContentBlock h5 {
		padding: 0 0 0 20px;
	}
	.newsletter_single #tableOfContentBlock ul {
		padding: 0 0 0 20px;
	}	
	
	.newsletter_single .border-right {
	}
	
	.newsletter_single .border-left {
	}	
	
	
	
	/* @end */	
	
	
	
	/* @group 4.8.4. Newsletter News Block */
	
	.newsletter_single h3#newsBlockHeadline {
	
		border-top: 1px solid #808080;
		clear: both;
		padding: 20px 0 0 10px ;	

	}
	.newsletter_single #newsBlockHeadline h3 {
		
	}
	.newsletter_single #newsBlock {
		clear: both;
		padding: 0 0;
	}	
	.newsletter_single #newsBlock h5 {
		
	
	}		
	/* @end */	
	

	
	/* @group 4.8.5. Newsletter Border Bottom */
	
	.newsletter_single .border-bottom {	
		border-bottom: 1px solid #808080;
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	/* @end */	

	
	/* @group 4.8.6. Newsletter Subsidiaries */

	.newsletter_single .subsidiary{
		float: left;	
		padding-right: 27px;	
	}
	
	.newsletter_single .first-subsidiary{
		float: left;	
		width: 205px;
		padding-right: 0px;		
	}
	
	.newsletter_single .last-subsidiary{
		float: left;	
		padding-right: 0px;
	}
	
	/* @end */		
	
	/* @group 4.8.6. Newsletter Imprint and Disclaimer */
	
	.newsletter_single .imprint{
		float: left;	
		width: 205px;	
	}

	.newsletter_single .disclaimer{
		float: left;
		width: 745px;		
	}
	
	/* @end */		
	
	/* @end */			
		
		
		
		
	
	
	
	/* @group 4.9. Suche */

	.mod_search form {
		width: 310px;
		position: relative;
	}
	.mod_search input.text {
		height: 17px;
		margin-left: 0;
		padding: 4px 6px;
		width: 200px;
	}
	
	
	html>/**/body .mod_search input.text {
		height: 22px;
		padding: 0px 6px;
	}
	
	
	.mod_search .submit {
	
		position: absolute;
		right: 0;
		top: 0;
	}
	
	
	* + html .mod_search .submit {
		left: 240px;
	}
	
	.mod_search h3 {
		margin-bottom: 0 !important;
	}
	.mod_search p.header {
		margin: 5px 0 20px 0;
	
	}
	#main .mod_search p.context {
		margin: 0 0 0 0;	
	}
	.mod_search div.even, .mod_search div.odd{
		margin-bottom: 20px;
	}
	
	.mod_search .highlight {
		font-weight: 700;
	}
	
	
	/* @end */
	
	/* @group 4.10. Pagination */
	#main .pagination li {
		background: none;
		float: left;
		padding: 0
	
	}
	#main .pagination span,
	#main .pagination a {
		padding: 4px 10px 4px 10px;
	}
	/* @end */
	
	/* @group 4.11. Eventkalender */
	

	.eventkalender .head, .mod_seminarCalendar .head {
		float: left;
		width: 15%;
	}
	
	.ie7 .eventkalender .head, .mod_seminarCalendar .head {
		float: left;
		width: 14.9%;
	}
	
	
	.eventkalender .previous,
	.eventkalender .next, 
	.mod_seminarCalendar .previous,
	.mod_seminarCalendar .current, 
	.mod_seminarCalendar .next {
		padding: 5px 0 0;
	}

	.eventkalender .current, 
	.mod_seminarCalendar .current {
		background: none;
		color: #333;
		/* font-size: 1.333em; */
		font-weight: 400;
		text-align: center;
	}
	
	.eventkalender .next, 
	.mod_seminarCalendar .next {
		background: none;
		font-weight: 400;
		text-align: right;
	}
	
	
	
	.eventkalender .calendar {
		margin-bottom: 3em;
	}
	
	.eventkalender th, .eventkalender td {
		width: 114px !important;
	}
	
	.eventkalender td {
		vertical-align: top;
		height: 100px !important;
	}
	
	.eventkalender td .header {
		
	}
	
	.eventkalender td strong {
		display: block;
	}
	
	.eventkalender thead th.head {
		background: none;
		border: 5px;
		font-weight: 400;
	}
	.eventkalender thead th.label {
		background: #333;
		font-weight: 400;
		color: #fafafa;
		padding: 7px 10px;
	}
	
	.eventkalender .today {
		background: #eaeaea;
	}
		
	.eventkalender table {
		
	}
	
	.eventkalender tbody {
	}
	
	
	/* @end */
	
	/* @group 4.12. Minikalender */
	
	.mod_seminarCalendar .head.current {
		/* font-size: 12px; */
		width: 70%;
	}
	
	.minicalendar {
		margin-top: 0;
	}
	.minicalendar th {
		padding: 4px 0 4px 12px;
	}
	
	.minicalendar tbody td {
		background: #fff;
		text-align: center;
		padding: 9px 1px;
		vertical-align: center;
		width: 30px;
	}
	.minicalendar tbody td.active {
	}	
	
	.minicalendar tbody td:hover {
	}
	.minicalendar tbody td a {
		display: block;
		line-height: 1;
		margin: 0px;
		padding: 13px 1px;
	}
	.minicalendar tbody td a:hover {
		background: #e6e6e6;
		border-bottom: 1px solid #ccc;	
		margin-bottom: -1px;
	}
	
	.minicalendar tbody .last td a:hover {
		margin-bottom: -1px;
		margin-top: -1px;
		padding: 14px 1px 12px;
	}
	
	
	.minicalendar .active {
		padding: 0;
	}
	
	.minicalendar .today {
		background: #eaeaea;
	}
	
	/* @end */
	
	
	
	/* @group 4.13. Events */
	
	.events .mod_eventlist .event {
		clear: both;
		margin-bottom: 50px;
		min-height: 100px;
	}
	
	.events #main .mod_eventlist p.time, .mod_eventlist p.time {
		margin-bottom: 0;
		font-weight: 700;
	}
	
	.home .mod_eventlist p.time {
		font-weight: 400;
	}
	
	.events .mod_eventlist h2 {
		margin-bottom: 20px !important;
	}
	
	.events .mod_eventlist h3 {
		margin-bottom: 0 !important;
	}
	
	#right .mod_eventlist h3 {
		margin-bottom: 5px;
	}
	
	.events .mod_eventlist .image_container, 
	.mod_eventreader .image_container, 
	#memberships .image_container, 
	#references .image_container,
	#technology-partners .image_container,
	#integration-partners .image_container {	
		display: table;
		float: left;
		margin: 0 25px 0 0;
	}


	.events .ie7 .mod_eventlist .image_container, 
	.ie7 .mod_eventreader .image_container, 
	.ie7 #memberships .image_container, 
	.ie7 #references .image_container,
	.ie7 #technology-partners .image_container,
	.ie7 #integration-partners .image_container {	
		display: block;
	}	
	
	
	
	
	
	#technology-partners .image_container {
		margin-bottom: 5px;
	}
	/*

	.mod_eventreader .image_container {		
		border: 1px solid #bebebe;
		padding: 0 0;
		width: 150px;
	}
*/
		
	.events .mod_eventlist .image_container a, 
	.mod_eventreader .image_container a, 
	#memberships .image_container a, 
	#references .image_container a, 
	#oem-partners .image_container a,
	#technology-partners .image_container a,	
	#integration-partners .image_container a,
	.contact-page #main .image_container a {
		border: 1px solid #bebebe;
		display: table-cell;
		height: 95px;
		padding: 0 10px;
		text-align: center;
		vertical-align: middle;
		width: 150px;
	}
	
	
	
	.events .ie7 .mod_eventlist .image_container a, 
	.mod_eventreader .ie7 .image_container a, 
	.ie7 #memberships .image_container a, 
	.ie7 #references .image_container a, 
	.ie7 #oem-partners .image_container a,
	.ie7 #technology-partners .image_container a,	
	.ie7 #integration-partners .image_container a,
	.contact-page .ie7 #main .image_container a {
			display: block;
			height: auto;	
			padding: 20px 10px;
	}
		
	
		
		
	.contact-page #main .image_container a	{
		width: 198px;
	}
	
	#memberships .image_container a {
	
		width: 150px;
	}
	/*

	.mod_eventreader .image_container a {
		border: 0;
		padding: 0 10px;
	}
	
*/
	.mod_eventreader .image_container img {
		padding: 10px 10px;	
	}
	
	
	.events .ie7 .mod_eventlist .image_container a, 
	.ie7 .mod_eventreader .image_container a, 
	.ie7 #references .image_container a, 
	.ie7 #oem-partners .image_container a,
	.ie7 #technology-partners .image_container a {
		display: block;
		
		height: 85px;
		padding: 10px 10px 0;
		
	}
	
	#oem-partners .image_container {
		margin-bottom: 10px;
	}
	
	#integration-partners .image_container a,
	#oem-partners .image_container a {
		width: 200px;
	}
	
	
	.contact-page #main .image_container {
		width: 215px;
	}
	
	.mod_eventreader .text_container {
		display: block;
		width: 600px;
	}
	
	.mod_eventreader .info {
		font-weight: 700;
		margin-bottom: 10px;
	}
	
	#main .mod_eventlist .ce_text p, #main .mod_eventreader .ce_text p {
		margin-bottom: 0;
	}
	
	#main .mod_eventlist .ce_text a.button, #main .mod_eventreader .ce_text a.button {
		margin-top: 6px;
	}
	
	#right .mod_customnav ul li a.trail {color:#333;}
	
	/* @end */
	
	
	
	
	/* @group 4.14. Lightbox, Mediabox */
	
	#lbCenter,
	#lbBottomContainer,
	#mbCenter,
	#mbBottomContainer {
		background: #010101;
		border: 15px solid #010101;
		border-width: 14px 16px;	}
	#lbBottom,
	#mbBottom {
		border: 0;
		color: #fefefe;
		padding: 15px 0;
		position: relative;
	}
	
	#mbBottom {
		padding: 10px 0 !important;
	}
	
	#lbBottomContainer,
	#mbBottomContainer {
		border-top: 0;
		margin-top: 14px;
	}	
	#lbCloseLink { 
		background: url(../img/close-x.png) no-repeat 0 0;
		bottom: 0;
		height: 13px;
		position: absolute;
		right: 0;
		width: 13px;
	}
	
	#lbCaption {
		font-size: 12px;
		font-weight: 400;
	}
	
	#lbCenter #lbImage, #mbCenter #mbImage {
		background-color: #fff;
	
	}
	
	#mbImage {
	padding: 0;
	}
	
	#main .img_left, #main img.left {
		float: left;
		margin-right: 15px;
	}
		
	#mbCenter {
		-moz-border-radius: 0 !important;
		-webkit-border-radius: 0 !important;
		-moz-box-shadow: 0px 10px 40px rgba(0,0,0,0.70);
		-webkit-box-shadow: 0px 10px 40px rgba(0,0,0,0.70);
	}
	
	/* @end */
	
	/* @group 4.15 Downloadarchiv */
	
	.downloadarchivList .downloadarchivItem {
		padding-bottom: 5px;
	}
	
	.downloadarchivItem img, img.mime_icon {
		vertical-align: middle;
	}
	.downloadarchivItem img {
		float: left;
	}
	.downloadarchivItem a,
	.downloadarchivItem .description {
		display: block;
		margin-left: 22px;
	}
	
	/* @end */
	
	/* @group 4.15 Upload */
	
	#cUploadProgress {display:none}
	
	#cUploadProgress .loader img {
		margin-top: 3px;
		margin-right: 10px;
	}
	
	#cUpload label {
		width: 60px;
	}
	
	#cUpload input.upload.error {
		border: 1px solid #cc0000 !important;
	}
	
	.customer-area #main input.upload {
		height: 25px;
		margin: 0 15px 0 0;
		float: left;
		background: url("/tl_files/setup/img/bg_input_text.png") repeat-x scroll 0 0 #C2C2C2;
		border:1px solid #ADADAD;
		padding: 0 6px;
	}
	#cUpload .submit_container {
		margin: 0 0 0 0;
	}
	
	#cUpload p.error {
		margin-left: 60px;
	}
	
	/* @end */
	
	/* @group 4.16 Memberships */
	
	#memberships .image_container, #references .image_container {
		margin: 0 15px 0 0;
	}
	
	#memberships .ce_text, #references .ce_text {
		margin-bottom: 10px;
	}
	
	#memberships .ce_text.membership, #references .ce_text.reference {
		margin-bottom: 25px;
	}
	
	#memberships .ce_text.membership h3, #references .ce_text.reference h3 {
		margin-left: 190px;
	}
	
	#memberships .ce_text.membership p, #references .ce_text.reference p {
		margin: 0 5px 0 0;
		display: block;
		width: 350px;
		margin-left: 190px;
	}
	.ie7 #memberships .ce_text.membership p, .ie7 #references .ce_text.reference p {
		width: 340px;
	}	
	/* @end */
	
	
	/* @group 4.16 Memberships */

	.teaserlist #main .ce_text h3,
	.teaserlist #main .ce_text ul,	
	.teaserlist #main .ce_text p {
		margin-left: 170px;
	}
	
	/* @end */
	
	
	
	
	
	
	
	/* @group 4.18 Worldmap */
	
	
	
	
	
	
	
	.clearboth {
		clear: both;
	}
	
	#regionMapView {
		left: 0;
		position: absolute;
		top: 0;
	}
	
	#map-view-container {
		border: 1px solid #ccc;
		border-width: 6px 5px 5px 6px;
		
		display: none;
		
		height: 298px;
		
		margin: 0 0 0;
		position: relative;
		width: 545px;
		z-index: 1;
	}
	
	.map-container {
		height: 298px;
		width: 545px;
	}
	
	#map-view-container img.map {
		position: relative;
		z-index: 100;
	}
	#map-view-container.small .map-container img.map {
		left: -999em;
		position: absolute;
	}
	#map-view-container img {
		display: block;
	}
	
	
	/*
	
	
	*/
	#map-view-container img.region {
		display: none;
		left: 0px;
		position: absolute;
		top: 0;
		z-index: 20;
	}		
	
	#map-view-container img.regionBg {
		left: 0px;
		position: absolute;
		top: 0;
		z-index: 19;
	}
	#map-view-container.small img.regionBg {
		cursor: pointer;
		z-index: 200;
	}	
	.small #regionMapView, 
	#map-view-container.small .map-container .region {
		display: none !important;
	}
	
	
	
	
	
	
	
	#map-view-container.small .sub-map-container img.regionBg {	
		z-index: 19;
	}
	
	
	.sub-map-container {
	
		background: #fff;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		/*
		z-index: 101;
		*/
	
	}
	#map-view-container .sub-map-container img.map {
		/* z-index: 102; */
	}
	
	#regionContentContainer {
		border: 1px solid #aaa;
		height: 400px;
		position: relative;
		width: 545px;
	}
	
	.region-content {
		border-top: 1px solid #CCCCCC;
		
		padding-top: 20px;
		margin-top: -1px;
	/*
		background: #999;
		display: block;
		opacity: 0;
		padding: 15px;
			position: absolute;
		top: 100px;
	*/
	}
	.region-content:last-child {
		border: none;
	}
	
	#map-view-container.invisible {
		display: none;
	}
	
	
	
	
	/* @end */
	
	
	/* @group 4.19 Detailseiten mit Icons */
	
	#main .head_logo {
		min-height: 80px;
		padding: 65px 1px 0 230px;
		margin: 10px 0 10px 0;
		width: 318px;
	}
	
	#main .head_logo.icons {
		min-height: 140px !important;
		padding: 20px 1px 0 220px;
		width: 318px;
	}
	#main .head_logo.comparting {
		padding: 20px 1px 0 170px;
		width: 368px;
	}
	
	#main .head_logo.h2no h2 {
		display: none;
	}
	
	#main .head_logo h3 {
		width: 305px !important;

	}
	#main .head_logo.comparting h3 {
			width: 360px !important;
	
	}
	
	#main .head_logo.pilot {
		background: #fff url(/tl_files/media/images/illustrationen/docbridge_xl_pilot.png) no-repeat -12px 0;
	}
	#main .head_logo.mill {
		background: #fff url(/tl_files/media/images/illustrationen/docbridge_xl_mill.png) no-repeat -12px 0;
	}
	#main .head_logo.delta {
		background: #fff url(/tl_files/media/images/illustrationen/docbridge_xl_delta.png) no-repeat -12px 0;
	}
	#main .head_logo.view {
		background: #fff url(/tl_files/media/images/illustrationen/docbridge_xl_view.png) no-repeat -12px 0;
	}
	#main .head_logo.workbench {
		background: #fff url(/tl_files/media/images/illustrationen/docbridge_xl_workbench.png) no-repeat -12px 0;
	}
	
	#main .head_logo.finance {
		background: #fff url(/tl_files/media/images/illustrationen/scenarios_finance.png) no-repeat 0 0;
	}
	#main .head_logo.communication {
		background: #fff url(/tl_files/media/images/illustrationen/scenario_communication.png) no-repeat 0 0;
	}
	#main .head_logo.energy {
		background: #fff url(/tl_files/media/images/illustrationen/scenario_energy.png) no-repeat 20px 0;
	}
	#main .head_logo.industry {
		background: #fff url(/tl_files/media/images/illustrationen/scenario_industry.png) no-repeat 0 0;
	}
	#main .head_logo.print {
		background: #fff url(/tl_files/media/images/illustrationen/scenario_print.png) no-repeat 20px 0;
	}
	
	#main .head_logo.integration {
		background: #fff url(/tl_files/media/images/illustrationen/services_integration.png) no-repeat -5px 0;
	}
	#main .head_logo.professional {
		background: #fff url(/tl_files/media/images/illustrationen/services_professional.png) no-repeat 30px 0;
	}
	#main .head_logo.support {
		background: #fff url(/tl_files/media/images/illustrationen/services_support.png) no-repeat 0 0;
	}
	#main .head_logo.seminar {
		background: #fff url(/tl_files/media/images/illustrationen/services_seminar.png) no-repeat 15px 0;
	}
	
	#main .head_logo.comparting {
		background: #fff url(/tl_files/media/images/illustrationen/events_comparting.png) no-repeat -12px 0;
	}
	/* @end */
	
	
	
	/* @group 4.20 Tickets #tickets  */
	
	#tickets {
	
	}
	
	#main {
	}
	/* @end */
	
	
	/* @group 4.20 Lightbox #lbImage  */
	
	#lbImage {
		border: 0;
	}
	/* @end */
	
	/* @group 4.21 Downloads  */
	
	body.downloads #main h3 {
		margin-bottom: 12px;
		margin-top: 5px;		
		font-size: 15px;
	}
	
	body.downloads #main .accordion {
		margin-bottom: 15px ;	
	}
	
	body.downloads #main p {
		margin-bottom: 0;
		margin-top: 15px;
		display: inline;
	}
	
	body.downloads .driver em, 	body.downloads .accordion em {
		font-size: 11px;
		display: block;
		font-style: normal;
		color: #666;
	}
	
	body.downloads .driver {
		position: relative;
		margin-bottom: 15px;
		border-top: 1px solid #cccccc; /* by LPO 2010-09-20 was '0' */
		padding-top: 15px; /* by LPO 2010-09-20 was '0' */
	}
	
	body.downloads .toggler {
		margin-top: 3px;
	}
	
	body.downloads .docu {
		position: absolute;
		right: 0;
		top: 0;
	}
	
	body.downloads .toggler {
		background: none;
		border: 0;
		border-width: 1px;
		color: #cc0000;
		cursor: pointer;
		display: block;
		font-size: 1em;
		padding: 0;
		position: relative;
		width: 500px;
		z-index: 100;
	}
	
	body.downloads .toggler span {	
		background: url(../img/icon-accordion-arrow.png) 0 -86px no-repeat;
		border:  0;
		display: block;
		padding: 0 0 0 15px;
	}
	body.downloads .toggler span.active{	
		background-position: 0 6px;
	}
	
	body.downloads .accordion div.clearfix {
		background: none;
		border-top: 0;
		padding: 5px 0 0 15px;
		position: relative;
		z-index: 1;
	}
	
	.os {
		border:  5px solid #ccc;
	  	margin: 20px 0;
	  	padding: 10px 10px 0;
	}
	
	body.downloads #main .accordion li{
		background: none;
		padding: 0;
		position: relative;
		margin-bottom: 5px;
	}
	
	body.downloads #main .accordion ul {
		list-style: none !important;
		background: none;
		margin: 0;
		padding: 0;
	}


	/* @end */


	/* @group 4.21 Picture Galleries  */
	
	/* 	Hilfsklasse: Tabelle für Galerie zurücksetzen
		-----------------------------------------------------------
		class="resetTable" in die Tabelle im Template einfügen:
		bewirkt Reset der Standard-Tabelle (grauer Rahmen,
		Trennlinien, weiße/graue Zeilen im Wechsel werden entfernt)
		
	.resetTable {
		margin: 0;
		padding: 0;
		border: 0;
		border-collapse: collapse;
		background: #ffffff;	
	}
	.resetTable   th, .resetTable  td {
		margin: 0;	
		padding: 0;
		border: 0;
	}
	.resetTable  tr.even th, .resetTable  tr.even td {
		background: #ffffff;
	}	
	*/ 

/* Definition Inhaltselement Galerie */ 
body.picGallery #main .ce_gallery {
	overflow: hidden;
} 

/* Definition Bild innerhalb Inhaltselement Galerie */ 
body.picGallery #main .ce_gallery .image_container {
	margin: 0; /* Abstand Rahmen - Rahmen */  
	/* margin: 0 10px 10px 0;*/  /* Abstand Rahmen - Rahmen */ 
	padding: 5px; /* Abstand Bild - Rahmen */
	border: 1px solid #bebebe; /* Rahmen um das Bild */
	background: #ffffff; /* Bildhintergrund */
	text-align: center;	
}

body.picGallery #main .ce_gallery  .caption {
	margin-top:5px;
}

/* Elemente in MediaBox anpassen */
body.picGallery #mbBottom {
	min-height:20px;
	font-family:Arial,Helvetica,Myriad,Verdana,sans-serif;
	line-height:20px;
	font-size:12px;
	color:#999;
	text-align:left;
	padding:0 10px 10px;
}

body.picGallery #mbTitle { /* Titel */
	display:block;
	color:#fff;
	font-weight:700;
	line-height:20px;
	font-size:1em;
}

body.picGallery #mbNumber { /* Bildnummer */
	display:block;
	color:#999;
	line-height:14px;
	font-size:10px;
	margin:auto 0;
}

body.picGallery #mbCaption { /* z.Zt. leer */
	display:block;
	color:#999;
	line-height:14px;
	font-size:10px;
}
	/* @end */

	
/* @end */

/* @group 5. Right Sidebar #right  */

#right {
	background: url(../img/bg-gradient-right.jpg) repeat-x 0 top;
	height: auto !important;
	height: 406px;
	min-height: 406px;
	padding: 40px 30px 200px 30px;
	width: 305px;	
}
.home #right {
	background: none;
	padding: 20px 0 20px 20px;
	width: 344px;
}

#right > .inside > .block,
#right > .inside > .mod_article > .block, 
#right .mod_module_richtext, 
#right .mod_newsmenu,
#right .mod_eventlist,
#right .mod_eventmenu {
	border-bottom: 1px solid #bebebe;
	font-size: 1em;
	margin-bottom: 14px;
	padding-bottom: 14px;
}


#right > .inside > .mod_article > .block:last-child,
#right > .inside > .mod_article > .blocK.last {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}


.ie #right .block.last {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#container #right .ce_download {
	border-bottom: 1px solid #bebebe;	
}

#right .mod_eventlist h3 {
	font-size: 1em;
}

#right > .inside > .block:last-child,
#right > .inside > .mod_article > .block:last-child
 {
	border-bottom: 0 !important;
}

#right .mod_module_richtext p, #right p {
	margin-bottom: 0.42em;
}
#right p {
	overflow: hidden;
}
#right .mod_eventlist .event {
	margin: 0 0 15px;
}
#right .mod_eventlist p.info {
	margin-bottom: 0;
}


#right h2 {
	font-size: 1.333em;
	margin-bottom: 0.31em;	
}
/*
#right #customers-jobs-newsletter > .ce_text {
	border-bottom: 1px solid #bebebe;
	font-size: 12px;
	margin-bottom: 14px;
	padding-bottom: 14px;
}
#right #customers-jobs-newsletter > .ce_text:last-child {
	border-bottom: 0;
}
*/
#right a.more, #right p.more a { color: #cc0000; display: inline !important;}

	/* @group 5.1 Banner */
	#right .mod_banner {
		border-bottom: 1px solid #bebebe;
		font-size: 1em;
		margin-bottom: 14px;
		padding-bottom: 14px;
	}
	
	#right .mod_banner.wussten_sie {
		 font-size: 1em;
		 min-height: 7.1em;
	}
	
	#right .mod_banner.wussten_sie h2 {
		font-size: 1.333em;
		margin-bottom: 0.38em;
	}
	
	#right .mod_banner .banner_image {
		text-align: center;
		margin-top: 1em;
		margin-bottom: 0.88em;
	}
	#right .mod_banner .banner_text{
		font-size: 1.166em;
		margin-bottom: 0.88em;
	}
	#right .mod_banner .banner_text_comment {

	}
	#right .mod_banner .divmore, #right .comparting .divmore, #right .hot_topic .divmore {
		text-align: right;
	}
	/* @end */
	
	/* @group 5.2 News */
	.mod_newsmenu li, 
	.mod_eventmenu li,
	#right .mod_customnav li
	 {
		float: left;
		margin-right: 15px;
	}
	
	
	.mod_newsmenu li.first {
		display: none;
	}
	.mod_newsmenu .active {
		/*
		text-decoration: underline;
		*/
	}
	/* @end */
	
	/* @group 5.2 News */
	.home .comparting .image_container {
		float: left;
		margin: 0 15px 30px 0;
	}
	.home .comparting h2, .home .hot_topic h2 {
		margin-bottom: 0.38em !important;
	}
	.home .hot_topic .image_container {
		margin: 0 0 1em 0;
	}	
	/* @end */

	/* Overwrites "float:left" in "mod_customnav" to make a vertical menu */
	/* Must be placed BELOW "#right .mod_customnav li" */
	#right .vertical_nav li
	 {
		float: none;
	}
	
/* @end */


/* @group 6. Footer / #footer  */
#footer {
	clear: both;
	margin: 0 0 30px;
	padding: 14px 0 0 0;
	position: relative;
}
#footer a, #footer .active { 
	color: #333;
	font-size: 14px;
}
#footer a:hover,
#footer a:focus {
	color:  #888;
} 
#footer h2 { 
    position: absolute;
    left: -999em;
    width: 1em;
    overflow: hidden;
}
#footer ul { display: inline; position: relative; z-index: 3;  }
#footer li { 
	display: inline;
	padding-right: 20px;
}
#footer .mod_customnav {
	display: inline;
}
#footer .copyright {
	font-size: 14px;
	border-top: 1px solid #bebebe;
	float: right;
	padding-top: 14px;
	position: absolute;
	right: 0;
	text-align: right;
	top: -15px;
	width:342px;
}
.ie7 #footer .copyright {
	border-top: none;
}

/* @end */



/* @group 7. Special Classes  */


.antifloat {
	clear: both;
}

/* Der Kern von Clearfix */
.clearfix:after,
.level_1:after,
.level_2:after,
.level_3:after,
.button:after,
.accordion div:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0; 
  height: 0;
  visibility: hidden;
}

/* IE-Patch für IE 7*/
*:first-child+html .clearfix,
*:first-child+html .level_1,
*:first-child+html .level_2,
*:first-child+html .level_3, 
*:first-child+html .button,
*:first-child+html .accordion div { min-height: 0; } 

/* IE-Patch für IE 6*/
* html .clearfix,
* html .level_1:after,
* html .level_2:after,
* html .level_3:after,
* html .button:after 
* html .accordion div:after{ height: 1%; }

/* @end */


/* @group 8. Font Size Ajustment  */

.small #header {
	font-size: 12px;
}
.small #main {
	font-size: 12px;
}
.small #right {
	font-size: 12px;	
}

/*
.middle #header {
	font-size: 14px;
	height: 184px;
}
*/

.middle #main {
	font-size: 14px;
}
.middle #right {
	font-size: 14px;
}
/*
.big #header {
	font-size: 16px;
}*/
.home #header { 
	height: 140px;
}



.big #main {
	font-size: 16px;
}
.big #right {
	font-size: 16px;
}
/* @end */




