* {
	padding:0;
	margin:0; 
}  

html {
	height:100%;
	background:#fcfcfc;
}

body {
	font-family: Arial, Verdana, Tahoma;
	font-size:11px;
	color:#333333;
	height:100%;
	background:#fcfcfc;
	position:relative;
}

hr{
	 border: 		0px;
	 border-top: 	solid 1px #c3c3c3;
	 border-bottom: solid 1px #FFFFFF;
	 margin-top:	24px;
	 margin-bottom:	24px;
}

div#top_background {
	background:#fff url(../img/img_01.jpg) repeat-x left top scroll;
	height:568px;
	width:100%;
	z-index:0;
}

a.toggleclass:link, a.toggleclass:visited, a.toggleclass:active {
	border:2px red solid;
}

a:link, a:visited, a:active {
	color:#666666;
	text-decoration:underline;
	text-size: 12px !important;
}

img {
	border:0px;
}

#all {
	position:relative; 
	height:100%;
	background:#fcfcfc;
}

* html #all
{
	height: 100%;
}


div.mainContent{
	clear:both;
	float:none;
	margin-top:35px;
	margin-left:10px;
	padding-right:25px;
	z-index: 20;
	max-height: auto;
	overflow: hidden !important;
}

div#content_all {
	position:absolute;
	top:580px;
	width:100%;
	background:#fcfcfc;		
}

div#button_header_left {
	position:absolute;
	top:537px;
	left:11px;
	z-index:1100 !important;
	width:310px;
	text-align:left;
}

div#left {
	position:absolute;
	top:382px;
	left:2px;
	width:323px;
	/*bottom: -287px;*/
	bottom:0px;
	background-image:url(../img/lefter_06.gif);
	background-repeat: no-repeat;
	z-index:15; 
	/* margin-bottom: -382px; */
	overflow: hidden;
}

div#inner_left {
	background-color:#f4f4f4;
	margin-left:10px;
	margin-right:15px;
	margin-bottom: 0px;
	height:100%
}


div#content {
	position:absolute;
	width: 450px;
	top: 0px;
	left: 48%;
	margin-top: 0px;
	margin-left: -230px;
	padding-left:100px;
	text-align:left;
	font-size:12px;
	height:100px;
	background:#fcfcfc;
}

div#content ul{
	/* list-style-image:url(../img/aufz.gif);*/
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom:10px;
	line-height: 1.6;
	color:#666666;
}


.mainContent li{
	list-style-type:none;
    	background:	url(../img/aufz.gif) no-repeat 0px 4px;
	margin-bottom:8px;
        padding-left:20px;
}


div#content p {
	line-height:1.4;
}

div#content h1 {
	
	margin-top:20px;
	margin-bottom:15px;
	color:#d50036;
	font-size:16px;
}

div#content img{
	
}

div.yui-navset h1 {
	color:#000;
}


div#right {
	position:absolute;
	top: 387px;
/*	right:-5px;*/
	right:0px;
	
/*	background-color:#fcfcfc;*/
/*	width: 183px;*/

}

div.clear {
	clear:both;
}

div#website_absolute {
position: absolute;
width: 975px;
top: 0px;
left: 50%;
margin-top: 0px;
margin-left: -487px;
z-index:15;
} 

div#top_linie {
background:url(../img/bg_line.gif);
background-repeat:repeat-x;
height:6px;
z-index:10;
position:relative;
width:100%;
}

div#logo {
	position:absolute;
	top:20px;
	left:0;
}

div#copyright {
position:absolute;
top:15px;
left:424px;
width:200px;
color:#fff;
font-size:11px;
}

div#topnavi a:link, div#topnavi a:visited, div#topnavi a:active {
color:#fff;
text-decoration:none;
font-size:12px;
}

div#topnavi a:hover {
text-decoration:underline;
}

/*
div#topnavi2 {
position:absolute;
top:129px;
left:0px;
color:#fff;
overflow: visible;
z-index: 80;
}

*/

div#topnavi2 {
	position:relative;
	top:129px;
	left:9px;
	color:#fff;
	/*overflow: visible;*/
	z-index: 80;
}
/*
* Topnavi Links / Hauptnavi
*--------------------------*
*/
div#topnavi2 ul, div#topnavi2 li {
list-style:none;
list-style-image:none;
display:inline;
float:left;
overflow: visible;
z-index: 50;
}

div#topnavi2 a#leistungen:link, div#topnavi2 a#leistungen:visited, div#topnavi2 a#leistungen:active {
display:block;
width:172px;
height:45px;
background:url(../img/img_03.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index: 51;
}

div#topnavi2 a#unternehmen:link, div#topnavi2 a#unternehmen:visited, div#topnavi2 a#unternehmen:active {
display:block;
width:158px;
height:45px;
background:url(../img/img_04.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index: 53;
}

div#topnavi2 a#imagineering:link, div#topnavi2 a#imagineering:visited, div#topnavi2 a#imagineering:active {
display:block;
width:161px;
height:45px;
background:url(../img/img_05.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index: 54;
}

div#topnavi2 a#projekte:link, div#topnavi2 a#projekte:visited, div#topnavi2 a#projekte:active {
display:block;
width:160px;
height:45px;
background:url(../img/img_06.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index:60;
}

div#topnavi2 a#presse:link, div#topnavi2 a#presse:visited, div#topnavi2 a#presse:active {
display:block;
width:160px;
height:45px;
background:url(../img/img_07.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index: 70;
}

div#topnavi2 a#jobs:link, div#topnavi2 a#jobs:visited, div#topnavi2 a#jobs:active {
display:block;
width:165px;
height:45px;
background:url(../img/img_08.jpg);
background-repeat:repeat-x;
overflow: visible;
z-index: 80;
}

/*
div#topnavi2 span {
display:block;
position:absolute;
left:-3000em;
height:0px;
width:0px;
}
*/

/** grauer Hintergrund im mittleren oberen content bereich **/
/*
.maximieren_link {
	height:35px;
	margin-right:3px;
	text-align:right;
}
*/

div.maximieren_link img{
	text-align:right;
	position:relative;
	margin-right:0px;
	z-index:10;
}
div.maximieren_link{
	height:25px;
	text-align:right;
	position:relative;
	z-index:10;
        margin-right:5px;
        float:right;
}
div.maximieren_link a{
    display:block;
    height:25px;
    width:150px;
    text-decoration:none;
    padding-right:30px;
    line-height:25px;
    color:#555;
    font-size:10px;
}
div.maximieren_link a#tomin{
    background:transparent url(/fileadmin/template2/img/minmax-min.jpg) no-repeat top right;
}
div.maximieren_link a#tomax{
    background:transparent url(/fileadmin/template2/img/minmax-max.jpg) no-repeat top right;
}

div#language {
	position:absolute;
	top:15px;
	right:5px;
	color:#fff;
	font-size:12px;
	z-index:20;
	padding-bottom:10px;
}

div#language a:link, div#language a:visited, div#language a:active {
color:#fff;
font-size:12px;
text-decoration:none;
}

div#language a:hover {
	text-decoration:underline;
}

div#language .lang_aktiv {cursor:default}
div#language li:hover  {border-bottom:#c3c3c3 1px solid;}
div#language li.lang_aktiv:hover  {border-bottom:#c3c3c3 0px solid;}

div#gallery_img {
position:absolute;
top:182px;
left:10px;
height:387px;
width:959px;
/*background:#c3c3c3;*/
z-index:0 !important;
overflow:hidden;
}



div.tx-lkgalerie-pi1 div.text {
position:absolute;
left:0px;
top:0px;
} 




/* FOOTER ------------------------------------------------------------------- */


div#footer { 
position: relative; 
height:127px;
background:#e2e2e2; 
width:100%;
border-top:3px #b3b3b3 solid;
clear:both;
overflow: visible;
z-index: 100;
}


div#footer img {
position: absolute;
width: 975px;
top: 0px;
left: 50%;
margin-top: 0px;
margin-left: -487px;
}


/*
* Rechter Bereich
*/
div#right p {
font-size:12px;
}

div#right h3 {
font-size:16px;
padding-top:5px;
}

div.csc-frame-rulerAfter {
width:100%;
height:1px;
background:#c3c3c3;
margin-top:10px;
margin-bottom:10px;
}


/*
**************
* KONTAKT    *
**************
*/
div#contactForm{
	width: 		100%;
	float:		left;
}

div.contactFormEntryLeft{
	display:block;
	width:		30%;
	float:		left;
	margin-right: 5px;
	margin-bottom: 10px;
}

div.contactFormEntryMiddle{
	display:block;
	width:		30%;
	float:		left;
	margin-right: 5px;
	margin-bottom: 10px;
}

div.contactFormEntryRight{
	display:block;
	width:		30%;
	float:		left;
	margin-right: 5px;
	margin-bottom: 10px;
}

div.contactFormEntrySubmit{
	float: left;
	width: 546px;
	margin-top: 10px;
	text-align:right;
}


div.contactFormEntryMessage{
	width:		50%;
	float:		left;
}

div.contactFormEntrySubmit input{
	font-family: 	Arial, 
					Verdana, 
					Tahoma !important;

	font-weight:	normal !important;
	font-size:		11px !important;
	color:			#666666 !important;
}

div#contactForm input{
	width:		175px;
	border: 	solid 1px #ccc3c0;
	height:		20px;
	font-size: 	12px;
}

div.contactFormEntryMessage input{
	width:	555px !important;
	height: 200px !important;
}

div.contactFormEntryMessage textarea{
	width:	545px !important;
	height: 200px !important;
	border: solid 1px #ccc3c0 !important;
	font-size: 	12px !important;
}


div#contactForm p{
	font-family: 	Arial, 
					Verdana, 
					Tahoma !important;
					
	font-weight:	normal !important;
	font-size:		11px !important;
	color:			#666666 !important;
	text-align:		left !important;
}


/*
************
* FB LOGIN *
************
*/

div.filebox-login{
	display:block;
	margin-top: 35px;
	margin-left: 22px;
}

div.filebox-login input{
	 border: 	solid 1px #ccc3c0;
	 width: 	250px;
	 height:	20px;
	 font-size: 12px;
	 margin-bottom: 7px;
}

div.filebox-login-submit input{
	 border: 	solid 1px #ccc3c0;
	 width: 	252px;
	 height:	23px;
	 font-size: 12px;
	 margin-top:15px;
}

div.filebox-login h1{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-weight:	bold;
	font-size:		12px;
	color:			#333333;
	margin-bottom:	12px;
}

div.filebox-login p{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-weight:	normal;
	font-size:		11px;
	color:			#666666;
	text-align:		left;
}

/*
********
* NEWS *
********
*/

div.news-latest-morelink {
margin-bottom:8px;
margin-left:7px;
margin-top:7px;
}

div.latest_title {
margin-left:7px;
}

div.latest_subheader {
margin-left:7px;
margin-bottom:7px;
}

div.latest_trenner {
padding-bottom:9px;
}

div.latest_title a {
color:#000;
text-decoration:none;
}

div.news-single-item h2{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-weight:	bold;
	font-size:		18px;
	color:			#D50036;
}

div.news-single-item h3{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-weight:	bold;
	font-size:		12px;
	color:			#333333;
	margin-bottom:	15px;
	line-height: 	1.3;
}

div.news-single-item p{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-size:		12px;
	color:			#333333;
	line-height: 	1.4;
}

div.news-single-item hr{
	 border: 		0px;
	 border-top: 	solid 1px #c3c3c3;
	 border-bottom: solid 1px #FFFFFF;
	 margin-top:	12px;
	 margin-bottom:	12px;
}

div.news-single-backlink a{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
					
	font-weight:	bold;
	font-size:		12px;
	color:			#333333;
}

div.news-list-item h3{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	normal !important;
	font-size:		12px !important;
	color:			#333333;
}

div.news-list-item a{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	bold;
	font-size:		12px;
	color:			#333333;
	display: 		block;
	margin-bottom:	12px;
}

div.news-list-item p{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	normal;
	font-size:		12px;
	color:			#333333;
	line-height: 	1.4;
}

div.news-list-item hr{
	 border: 		0px;
	 border-top: 	solid 1px #c3c3c3;
	 border-bottom: solid 1px #FFFFFF;
	 margin-top:	12px;
	 margin-bottom:	12px;
}

div.news-list-morelink a{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	bold;
	font-size:		12px;
	color:			#333333;
}

div.news-latest-item a{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	bold;
	font-size:		12px;
	color:			#333333;
	line-height: 	1.4;
}

div.news-latest-item p{
	font-family: 	Arial, 
					Verdana, 
					Tahoma;
	
	font-weight: 	normal;
	font-size:		11px;
	color:			#666666;
	line-height: 	1.4;
}

div.news-single-item-header{
	display:		block;
	float:			left;
	width:			100%;
	margin-bottom:	20px;
}

div.news-single-img{
	float:			left;
	width:			100px;
	margin-right: 	70px;
	margin-bottom: 10px;
}

div.news-single-item-content{
	width:			550px;
	padding-right:	20px;
}

div.news-single-backlink{
	width:			100%;
	float:			left;
}

img.rte_image {
	margin:0 15px 10px 0;
}

* html img.rte_image {
	margin-bottom: 15px; //ie macht ma wieder was anderes??
}

/*
* Team - Mitarbeiter Seite
*/
div.tx-team-pi1 {
	margin-top:20px;
	width:100%;
}

h1.mitarbeiter{
	width:100%;
	font-size: 11px !important;
	color: #666666 !important;
	font-weight: normal !important;
	text-transform: capitalize !important;
	padding-bottom: 3px;
	border-bottom: 1px solid #c3c3c3 !important;
	
}

/*
div.tx-team-pi1 img{
	opacity: 0.2;
	filter: alpha(opacity=40);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40, FinishOpacity=40, Style=2);
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40, FinishOpacity=40, Style=2)";
}

div.tx-team-pi1 img:hover {
	opacity: 1.0;
	filter: alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100, FinishOpacity=100, Style=2);
	filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100, FinishOpacity=100, Style=2)";
	cursor:pointer;
}
*/

div.tx-team-pi1-mitarbeiter {
	float:left;
	width:25%;
	margin-left:0px;
	margin-bottom:15px;
	border:none !important;
	height:225px;
}

div.tx-team-pi1-namegesamt {
	margin-top:8px;
	margin-bottom:5px;
	font-size:11px;
}

span.tx-team-pi1-vorname {
	color:#d50036;
	font-weight:bold;
	text-transform:uppercase;
}

span.tx-team-pi1-name {
	color:#d50036;
	font-weight:normal;
	text-transform:uppercase;
}

span.tx-team-pi1-verantwortlich_label{
	color:#666666;
	font-weight:normal;
	font-size:11px;
}

span.tx-team-pi1-verantwortlich
{
	color:#666666;
	font-weight:normal;
	font-size:11px;
    display:block;
    height:14px;
}

span.tx-team-pi1-email
{
	display:block;
	margin-top:5px;
	color:#666666;
	font-weight:bold;
	font-size:11px;
}
span.tx-team-pi1-email a
{
	padding-left:20px;
	background:transparent url(/fileadmin/template2/img/mail.gif) no-repeat left center;
	text-decoration:none;
}
span.tx-team-pi1-email a:hover
{
	background:transparent url(/fileadmin/template2/img/mail_hover.gif) no-repeat left center;
	text-decoration:underline;
}


/* Easy Slider */

	#slider{}	
	#slider ul, #slider li, #slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		/*width:658px;*/
		width:959px;
		height:386px;
		/* overflow:hidden; */
		}	

	#slider2 li{ 
		background:#f1f1f1;
		}		
	#slider2 li h2{ 
		margin:0 20px;
		padding-top:20px;
		}	
	#slider2 li p { 
		margin:20px;
		}						
		
	p#controls, p#controls2{
		margin:0;
		position:relative;
		} 


div#nextBtn {
position:absolute;
width: 12px;
height:26px;
top: 50%;
/*left: 50%;*/
left:0px;
margin-top: -13px;
margin-left: 0px;
}


/* FILE LIST */
td.csc-uploads-icon img{
	height:			38px;
	width:			38px;
	margin-right:	12px;
	margin-bottom:	15px;
}

/* td.csc-uploads-fileName a:link, a:visited { */
td.csc-uploads-fileName {
	font-size:		10px;
	font-weight:	normal;
	color:			#666666;
}

p.lk_filename{
	font-size:		10px !important;
	font-weight:	normal !important;
	color:			#666666 !important;
}

td.csc-uploads-fileSize p{
	font-size:		10px;
	font-weight:	normal;
	color:			#666666;
}

td.csc-uploads-fileName p{
	font-size: 		12px;
	font-weight: 	bold;
	color:			#333333;
} 



div#slider h1 {
margin-left:10px;
font-family: Verdana;
}

div#slider p {
margin-left:15px;
font-family: Verdana;
margin-top:15px;
}


/*new 16.03.2010*/

div#topnavi {
position:absolute;
padding-bottom:10px;
top:15px;
font-size:12px;
color:#fff;
right:0px;margin-right:75px;
}

#sidebar{
	background-color:#FCFCFC;
	margin-right:-4px;
	width:174px;
}

div#sidebar div.tx-t3mcumulustagcloud-pi1 {border-bottom:1px solid #c3c3c3;margin-bottom:15px;}

#inner_left #container2 {padding:10px;}
#inner_left #container2 .tx-felogin-pi1 {margin-top:6px;margin-left:7px;}
#inner_left #container2 .tx-felogin-pi1 h3 {margin-bottom:5px;}
#inner_left #container2 .tx-felogin-pi1 form {margin-top:5px;}
#inner_left #container2 .tx-felogin-pi1 fieldset {padding:5px;}
#inner_left #container2 .tx-felogin-pi1 input[type=submit] {margin-top:5px;}

div#sidebar div.csc-textpic,
div#sidebar div.tx-t3mcumulustagcloud-pi1 {margin-left:10px;margin-right:10px;}
div#sidebar hr {margin-left:10px;margin-right:10px;}

.firstRight {margin-top:10px;position:relative;}
.firstRight h1 {position:relative;margin:0;padding:0;background:transparent url(/fileadmin/template2/img/teaser_header.jpg) no-repeat top left; color:#eee; height:26px; padding-top:12px; padding-left:20px; letter-spacing:2px;  font-size:1.20em;margin-left:-9px;}
div#sidebar .firstRight .csc-textpic {background:transparent url(/fileadmin/template2/img/teaser_body.jpg) repeat-y 0px 0px;margin-left:0px;margin-right:0px;}
.firstRight .csc-textpic-imagewrap {width:auto !important;}
.firstRight .csc-textpic-imagewrap dl {position:relative;margin-top:-8px;margin-bottom:0px !important;}

.firstRight .csc-textpic-text {padding:15px 20px;}
.firstRight .csc-textpic-text p {font-size:14px; color:#333;line-height:1.3em;}
.firstRight .csc-textpic-clear {background:url(/fileadmin/template2/img/teaser_footer.jpg) no-repeat 0px top; height:5px;}
