body {
	font: 11px Arial, Helvetica, sans-serif;
	background: #f6f6f6;
	padding: 0;
	margin: 0;
	overflow-y:scroll;
	overflow-x: hidden;
	min-height:101%;
}
/* areas */
#container				{ width: 990px; margin:0 auto; background: #ffffff url(../img/bg2.gif) repeat scroll 0 0; border: 1px solid lightgray; }
#header					{ width: 100%; height: 114px; position: relative; top: 30px; background: #e3e3e2 url(../img/header.png) repeat-x; }
	#header .content	{ width: 990px; }
		#logo img		{ position:absolute; left: 15px; top: 15px; }
		#headertitle	{ float:right; }
#menuArea 					{ width: 100%; height: 35px; position: relative; top: 40px; background: url() repeat-x; }
	#menuArea .content		{ width: 100%; }
#imageArea					{ width: 100%; height: 260px; margin: 65px 0 30px; /*position: relative;*/ top: 70px; }
	#imageArea .content		{ float: left; width: 100%; margin: 0; display: inline; text-align:center; }
	#headerimage			{ display:inline;}
#flashArea					{ position: absolute; top: 23px; left: 0px; width: 550px; height: 106px; z-index: 1000; }

#footer 					{ width: 100%px; clear: both; height: 20px; /*background: #ccccca;*/ }
	#footeraddress			{ color: #f6f6f6; text-align: left; position: relative; top: -1em; font-size: 1em; }

/* menues */
#menuLang									{ margin: 2px 0px 2px 900px; font-size: 11px; font-weight: normal;  color: #000000; }
	#menuLang span 							{ margin: 0px 7px 0px 7px; }
	#menuLang a 							{ color: #000000; text-decoration: none; } /* e5e5e4 */
	#menuLang a:hover 						{ color: #ffffff; }
	#menuLang .active a						{ color: #C1BFBE; }

#menuMain, #menuMeta						{ display: inline; }
#menuMain									{ float: left; width: 100%; height: 32px; text-align: center; background: url(../img/bg_navigation.gif) repeat-x; /*padding-top: 7px;*/ }
#menuMeta									{ float: right; width: 225px; text-align: right; position: absolute; clear: all; right: 0px; bottom: 5px; }
	#menuMain span, #menuMeta span 			{ margin-right: 10px; }
	#menuMain span a { margin-top:10px; }
	#menuMeta .last							{ margin-right: 0px; }
	#menuMain a				 				{ font-size: 1.2em; text-decoration: none; color: #6e6f66; }
	#menuMain a:hover, #menuMain .active a 	{ /*color: #b5dbe1;*/ text-decoration: none; /*color: black;*/ }

	#menuMeta a								{ font-size: 1.2em; color: #6E6F66; }
	#menuMeta a:hover, #menuMeta .active a 	{ /*background: #727375;*/ color: #000000; }
	#menuMeta .first a 						{ color: #efefee; }
	#menuMeta .first a:hover				{ color: #b5dbe1; } /*#433015*/

/*#menuSub 			{ min-height: 200px; margin-bottom:40px; }
* html #menuSub 	{ height: 200px; }
	#menuSub div 	{ margin: 2px 0px 2px 0px;  background: transparent url(/fileadmin/img/icon_cross.gif) no-repeat;}
	#menuSub a 		{ display: block; width: 150px; padding: 0px 0px 5px 10px; color: #4f4e4b; font-size: 11px; font-weight: bold; text-decoration: none; }
	#menuSub a:hover, #menuSub .active a { color: #092147; }

#menuSub div#menuSub2 			{ background: none; border-top: 1px solid #a79864; border-bottom: 1px solid #a79864; line-height:11px;}
	#menuSub2 div				{ margin: 2px 0px 2px 0px; background: none;}
	#menuSub2 a 				{ width: 140px; line-height: 12px; font-weight: normal;}
	#menuSub2 a:hover, #menuSub2 .active a {}
	
	#menuSub .menue_spacer { height:13px; background: transparent url(/fileadmin/img/spacer.gif) no-repeat; }

#menuSub div#menuSub3 {}
   #menuSub3 div { margin-left: 5px; }
*/	

#menuSub a				 				{ font-size: 1.1em; text-decoration: none; color: #6e6f66; }
#menuSub a:hover, #menuSub .active a 	{ text-decoration: none; color: #FF7300; }	
.menuSub a				 				{ font-size: 1.1em; text-decoration: none; color: #6e6f66; }
.menuSub a:hover, .menuSub .active a 	{ text-decoration: none; color: #FF7300; }

#menuFooter 			{ font-size: 1em; color: #ffffff; padding-top: 0px; text-align: left; margin: 0 0 0 20px; }
	#menuFooter span 	{ margin-right: 10px; }
	#menuFooter a 		{ /*color: #6e6f66;*/ text-decoration: none; }
	#menuFooter a:hover, #menuFooter .active a { -moz-background-clip:border; -moz-background-inline-policy:continuous; -moz-background-origin:padding; /*background:#e3e3e2 none repeat scroll 0 0;*/ /*color:#000000;*/ cursor:pointer; }

/* */
div.content-two-cols	{ width: 520px; }
div.two-cols-left		{ float: left; width: 250px; }
div.two-cols-right		{ float: right; width: 250px; }

/* */
p.csc-subheader			{ font-weight: bold; }
p.bodytext				{ line-height: 180%; }
p.bodytext a,
a.more					{ text-decoration: underline; }

#rightCol blockquote	{ background-color: #EFF0F6; margin: 0px; padding: 5px; }
#rightCol div.csc-textpic-intext-right div.csc-textpic-imagewrap { margin-top: 14px; margin-right: 5px; }
#rightCol div.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG { border: 1px solid #b7bcca; }
#rightCol .csc-textpic-caption {margin-top: 3px; }

#leftCol ul			{ list-style-type: none; }
#leftCol ul li		{ border-bottom: 1px solid lightgray; padding:2px 0 2px 0; }
#leftCol ul li a	{ padding-left: 10px; }
#leftCol ul li a.active { background:transparent url(../img/pfeil.png) no-repeat scroll -5px 50%; }
#leftCol a:hover, a:active { color:#FF7300; background: url(../img/pfeil.png) no-repeat -5px; }
#leftCol a.emaillink { background:none; }

#leftCol ul { margin-bottom: 0px; }

#middleCol img { /*border-right: 2px solid #FF7300; border-bottom: 2px solid #FF7300;*/ }

/* Mail-Formular */
div.csc-mailform 				{ margin: 10px 0px 20px 0px; width: 96%; padding: 10px; padding: 10px; background: #f3f3f3; height: 360px; }
div#middleCol div.csc-mailform p {width: auto; padding: 0px; margin: 0px; font-size: 12px; }

div.csc-form-element 			{ width: 450px; min-height: 25px; }
	div.csc-form-labelcell 		{ float: left; width: 110px; }
	span.csc-form-must			{ color: #FF7300; }
	div.csc-form-fieldcell 		{ float: left; width: 170px; }
	div.csc-form-desccell 		{ float: right; width: 150px; padding: 0px 0px 3px 5px; font-size: 11px; }
	
div.csc-form-element-checkbox		{ width: 255px; height: 25px;  margin: 0px 0px 15px 110px; }
	div.csc-form-fieldcell-checkbox	{ float: left; clear: left; width: 20px; }
	div.csc-form-labelcell-checkbox	{ float: right; clear: right; width: 233px; }
	
div.csc-form-element-radio			{ width: auto; height: 25px; }
	div.csc-form-labelcell-radio	{ float: left; width: 105px; }
	div.csc-form-fieldcell-radio	{ float: left; width: 170px; font-size: 12px; }
	div.csc-form-fieldcell-radio br	{ display: none; }
	

input.inputText, textarea, select.inputSelect 	{ font-size: 11px; height: 16px; color: #5e5e5e; padding: 0px; margin: 0px; }
input.inputText, select.inputSelect 			{ border: 1px solid #e0e0e0; width: 250px; }
textarea 										{ border: 1px solid #e0e0e0; width: 350px; height: 	100px; margin-bottom: 5px; }
select.inputSelect								{ margin-bottom: 5px; }

input.inputCheckbox 							{ }
input.inputRadio								{ margin: 0px 5px 0px 5px; }
input.inputSubmit 								{ margin-top: 3px; padding-bottom: 4px; font-size: 12px; font-weight: normal; color: #5e5e5e; background-color: #e5e5e5; border: 1px solid #5e5e5e; width: 90px; height: 25px; display:block; }

input.plus										{ width: 14px; height: 14px; }
input.inputImage								{ height: 14px; vertical-align: bottom; border: 1px solid white; }

/* Bilder in News*/
div.news-single-item div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin-bottom: 10px; }

/*ul { list-style-image: url(../img/list_arrow.png) }*/

/* Easylink Einstieg */
div.easylink			{ width: 225px; height: 234px; display: inline; background: #b1b3b6 url(../img/bg_easylink.gif) repeat-x; float:left; margin-right: 5px; margin-left: 15px; }
	div.easylink a span { color:#6E6F66; }
	div.easylink a img	{ margin-bottom: 5px; margin-top: 17px; }
	div.easylink a		{ font-size: 1.2em; }
	div.easylink a:hover img { opacity: 0.8; }
h2#eltitle				{ font-size: 18px; margin-bottom: 20px; }

/* Slogan */
h1#slogan 	{ color: black; font-size: 18px; margin-bottom: 10px; text-align:right; padding:40px 105px 0 0; }

/* Boxen */
div.boxes { background: #eceef0 url(../img/bg_boxes.gif) repeat-x; height: 222px; width: 215px; float: left; margin: 10px 5px 0 15px; padding: 10px 5px 0 5px; display: inline; }
	/*div.boxes a { color: #FF7300; font-size: 1.0em; padding-left: 5px; }*/
	div.boxes h2	{ color: #6E6F66; font-size: 1.1em; padding-left: 5px; }
	div.boxes a { color: #6E6F66; font-size: 1.0em; padding-left: 5px; }
	div.boxes a span	{ font-size: 1.1em; }
	div.boxes ul { list-style-image:url(../img/pfeil.png); }
div.bcontent { color: black; margin: 20px 5px 5px 5px; }
	div.bcontent a { color: black; }

p a { text-decoration: underline; }

div#address { position:absolute; top: 550px; margin-left: 20px; clear: all; }


td.scategory {
display:table-cell;
font-size:9px;
font-weight:normal;
height:37px;
line-height:16px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:5px;
vertical-align:middle;
text-align: center;
}

td.scategory a { color:#ff7700; font-size: 12px; }

td.scategory h2 { padding-top: 5px; padding-left: 80px; } /* ändern */

td.td-0	{ vertical-align: top; width: 30px; }

/* Content Bilder */
#rightCol div.content		{ margin-top: 70px; }

/* Tabelle Jobs */
table.jobsTable		{ /*table-layout: fixed;*/  background:#F6F6F6 none repeat scroll 0 0; border:1px solid lightgray; border-collapse:collapse; }
table.jobsTable th	{ border: 1px solid lightgray; padding: 0 18px 0 18px; }
table.jobsTable td	{ border: 1px solid lightgray; text-align: center; }

/* Referenzen */
table.tx-reflist-pi1-listView	{ table-layout: fixed; border: 1px solid lightgray; border-collapse: collapse; }
table.tx-reflist-pi1-listView tbody tr th	{ padding-left:5px; padding-right:20px; text-align: left; border: 1px solid lightgray; }
table.tx-reflist-pi1-listView tbody tr td	{ padding: 3px 5px; text-align: left; border: 1px solid lightgray; }
/*
.1td	{ display:none; }
.2td	{ width:33%; }
.3td	{ width:0%; }
.4td	{ width:33%; }
*/
td.tx-reflist-pi1-singleView-Img a img	{ cursor: default; }

td.tx-reflist-pi1-singleView-HCell	{ font-weight: bold; width: 120px; }

/*#rightCol p	{ margin-left: 30px; padding-top: 30px; }*/

table.csc-uploads-1		{ /*table-layout: fixed;*/  background:#F6F6F6 none repeat scroll 0 0; border:1px solid lightgray; border-collapse:collapse; }
table.csc-uploads-1 th	{ border: 1px solid lightgray; padding: 0 18px 0 18px; }
table.csc-uploads-1 td	{ border: 1px solid lightgray; text-align: left; padding: 0 18px 0 18px;}

/* News */
div.news-latest-container			{ display: inline; background: #eceef0 url(../img/bg_boxes.gif) repeat-x; min-height: 222px; * height: auto; width: 215px; float: left; margin: 10px 5px 0 15px; padding: 10px 5px 0 5px; }
	div.news-latest-container h2	{ display: inline; color: #6E6F66; font-size: 1.1em; padding-left: 5px; font-weight: normal; margin:0; margin-bottom: 15px; }
div.news-latest-container-2			{ background: #eceef0 url(../img/bg_boxes.gif) repeat-x; min-height: 222px; * height: auto; width: 215px; float: left; margin: 10px 5px 0 15px; padding: 10px 5px 0 5px; }
	div.news-latest-container-2 h2	{ color: #6E6F66; font-size: 1.1em; padding-left: 5px; font-weight: normal; margin:0; margin-bottom: 15px; }
div.news-latest-item				{ margin: 15px 5px 0 5px; }
div.news-latest-item h3				{ background: url(../img/pfeil.png) no-repeat; background-position: -5px; }
div.news-latest-item h3 a			{ color: #FF7300; padding-left: 15px; }
div.news-latest-item hr				{ display: none; }
/*
div.boxes { background: #eceef0 url(../img/bg_boxes.gif) repeat-x; height: 222px; width: 215px; float: left; margin: 10px 5px 0 15px; padding: 10px 5px 0 5px; }
	div.boxes a { color: #6E6F66; font-size: 1.0em; padding-left: 5px; }
	div.boxes a span	{ font-size: 1.1em; }
	div.boxes ul { list-style-image:url(../img/pfeil.png); }
div.bcontent { color: black; margin: 20px 5px 5px 5px; }
	div.bcontent a { color: black; }
*/

.news-single-img {
float:right;
margin:-25px 0 0 10px;
padding:0;
}

.news-single-backlink { display: none; }

.news-single-item {
margin-bottom:5px;
padding: 0;
}

/* Lightbox */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../img/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../img/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; background: transparent url(../img/lightbox/lbNavHint.png) repeat scroll 10px -20px; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }