

/**** NEW STUFF */


html {
height:100%;
}

body {
	background: #FFFFFF url(../images/background01.gif) no-repeat fixed top center;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	color: #333;
	font-size: 11px;
	line-height: 16px;
	height: 100%;
	min-height:100%;
}

img {
	border: none;
}

#all{
	position:relative;
	/*background-color:cyan;*/
	width: 998px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto 0 auto;
	
	/*padding-bottom:49px;*/
}


/* Top */
#top{
	/*background-color:red;*/
	padding: 0 22px 0 22px;
	margin-top:13px;
}

#language-mainnav{
	height:22px;
	line-height:22px;
}

#search{
	/*background-color:yellow;*/
	float:right;
	text-align:right;
	width:190px;
	height:22px;
	padding-left:20px;
}

#suchfeld {
	margin-left: 0px;
	width: 190px;
	float: left;
}

*html #suchfeld {
	margin-left: 27px;
}

#suchinput {
	height: 15px;
	vertical-align: bottom;
	margin-top: 2px;
}


input.eingabe {
	width: 160px;
	/*height: 16px;*/
	padding: 2px 5px 2px 5px;
	vertical-align: middle;
	color: #016E4C;
	background-color:#f1f1f1;
	border: 0px solid #999;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}

input.eingabe:hover {
	background-color: #FFFCE1;
}

input.submit {
	vertical-align: bottom;
	margin-bottom: 1px;
}




#language{
	/*background-color:green;*/
	/*text-align:right;*/
	line-height:22px;
	height:22px;
}

#language a, #language img{
	margin-right:5px;
	margin-top:5px;
}

#main-nav_1{
	/*background-color:#E3E3E3;*/
	float:right;	
	padding-left:20px;
}

#logobox{
	width:954px;
	height:113px;
}

h1#headerpic{
	background: #FFFFFF url(../images/header_logo01.jpg) no-repeat top center;
	width:100%;
	float:left;
	height:113px;
}

html[lang=en] h1#headerpic{
	background: #FFFFFF url(../images/header_logo01_en.jpg) no-repeat scroll center top;
}
html[lang=fr] h1#headerpic{
	background: #FFFFFF url(../images/header_logo01_fr.jpg) no-repeat scroll center top;
}
html[lang=it] h1#headerpic{
	background: #FFFFFF url(../images/header_logo01_it.jpg) no-repeat scroll center top;
}
html[lang=cz] h1#headerpic{
	background: #FFFFFF url(../images/header_logo01_cz.jpg) no-repeat scroll center top;
}

h1#headerpic span{
	display:none;
}

/* Subheader  */
#main-nav_2{
	float:left;
}

#special-header{
	/*background-color:yellow;*/
	/*width:100%;*/
	float:left;
	line-height:0px;
	
}

#special-teaser{
	/*background-color:#ffffff;*/
	margin: 0 23px 0 22px;
	width:953px;
}

#breadcrumb-nav{
	/*background-color:red;*/
	float:left;
	padding: 0 22px 0 35px;
	margin-top:14px;
	width:941px;
	color:#aaaaaa;
}

/* Content und Subnavigation  */
#main{
	/*background-color:green;*/
	float:left;
	margin-top:34px;
	padding-bottom:79px;
	width:100%;
}

#content{
	/*background-color:yellow;*/
	position:relative;
	margin: 0 0 0 0;
	padding-left:35px;
	float:left;
	width:525px;
}

#sidebar{
	/* background-color:blue; */
	margin: 0 0 0 0;
	float:right;
	width:349px;
}

#sub-nav{
	/* background-color:green; */
	width:100%;
}

#quicklinks{
	/* background-color:magenta; */
	width:100%;
}
.sidebar_link{
	padding-bottom:3px;
}

#sidebar_special{
	/* background-color:red; */
	width:317px;
	margin:30px 22px 30px 0px;
}

#sidebar_special p, #sidebar_special img{

	padding-bottom:0px;
}

#sidebar_special p, #sidebar .imgtext-table{
	padding-left:43px;
}
#quicklinks h2, #sidebar_special h2{
	margin-top:30px;
}

/* Footer */

#footer {
	position:absolute;
	bottom:0;
	width:941px;
	height:49px;
	float:left;
	padding: 0 22px 0 35px;
	/*margin:0 auto 30px auto;*/
    background:#e0e0e0;
}


#footer_contact{
	/* background-color:red; */
	float:left;
	height:49px;
	background: url(../images/footer_logo.jpg) no-repeat top left;
	padding-left:110px;
}
#footer_contact p{
	margin-top:8px;
	color:#555555;
}

#footer-nav{
	/* background-color:yellow; */
	float:right;
	text-align:right;
	margin-top:24px;
}

/* NAVIGATION */

/* Main-Navigation, Breadcrumb-Navigation, Footer-Navigation */
#main-nav_1 a:link,#breadcrumb-nav a:link, #footer a:link, #main-nav_1 a:visited,#breadcrumb-nav a:visited, #footer a:visited{
	color:#555555;

	text-decoration:none;
}

#main-nav_1 a:hover, #breadcrumb-nav a:hover, #footer a:hover, #main-nav_1 a:active, #breadcrumb-nav a:active, #footer a:active{
	color:#0e6842;
}

.main_aktiv_link{
	font-weight:700;
}

#main-nav_1 li{
	display: inline;
	padding: 0px 10px; 
}

/* Grafische Main-Navigation */
#main-nav_2{
    text-align: center;
	width:954px;
	padding-left:22px;
	padding-right:22px;
	/*overflow:hidden;   // verhindert Anzeige der Tooltips */
}

#main-nav_2 table{
	width:960px;
}


#main-nav_2 table td{
	text-align:left;
	padding:0px;
}

#main-nav_2 table td a:link, #main-nav_2 table td a:visited{
	display:block;
	width:178px;
	padding-right:0px;
	padding-left:7px;
	padding-top:5px;
	height:38px;
	line-height:16px;
	/*text-indent:-9999px;*/
	background:#eaeaea url(../images/mainnav_normal.jpg) no-repeat center left;
}

#main-nav_2 table td a:hover{
	background:#eaeaea url(../images/mainnav_active.jpg) no-repeat center left;
}

/* Setzt den grafischen Link der main-nav_2 via TypoScript auf ACTIVE */
#static_nav_active{
	background:#eaeaea url(../images/mainnav_active.jpg) no-repeat center left !important;
}


/* Sub-Navigation*/
#sub-nav a:link, #sub-nav a:visited{
	color:#555555;
	font-weight:700;
	width:282px;
	height:17px;
	padding:0 0 0 45px;
	text-decoration:none;
	display:block;
	background:#eaeaea url(../images/subnavigation_normal.gif) no-repeat center left;
}

#sub-nav a:hover, #sub-nav a:active{
	color:#ffe00c;
	display:block;
	background:#005d38 url(../images/subnavigation_active.gif) no-repeat center left;
}

/* Quicklinks*/
#quicklinks a:link, #quicklinks a:visited{
	color:#555555;
	font-weight:700;
	width:282px;
	height:17px;
	padding:0 0 0 45px;
	text-decoration:none;
	display:block;
	background:#eaeaea url(../images/quicklink_normal.gif) no-repeat center left;
}

#quicklinks a:hover, #quicklinks a:active{
	color:#ffe00c;
	display:block;
	background:#005d38 url(../images/quicklink_active.gif) no-repeat center left;
}


#sub_active a,#sub_active a:link, #sub_active a:visited, #sub_active a:hover, #sub_active a:active{
	color:#ffe00c;
	display:block;
	background:#005d38 url(../images/subnavigation_active.gif) no-repeat center left;
}

#sub-nav li{
	list-style-type:none;
	padding-bottom:3px;
}

#quicklinks li{
	list-style-type:none;
	padding-bottom:3px;
}

#quicklinks p{
	margin-left:12px;
}

/* Fonts, etc... */

#sidebar h2, #teaser h2{
	font-size: 15px;
	font-weight:500;
	line-height:24px;
	padding-left:18px;
	padding-top:0px;
	padding-bottom:1px;
	margin-left:25px;
	margin-bottom:5px;
	color: #005d38;
	background: url(../images/headerbackground01.gif) no-repeat center left;
}

#content h2, .modules h2{
	font-size: 15px;
	font-weight:500;
	line-height:24px;
	padding-bottom:1px;
	/*padding-left:18px;*/
	margin-bottom:10px;
	color: #005d38;
	/*background: url(../images/headerbackground01.gif) no-repeat center left;*/
}

h2.header_mit_punkt{
	padding-left:18px;
	background: url(../images/headerbackground01.gif) no-repeat center left;
}

#content h3, .modules h3{
	font-size: 13px;
	font-weight:600;
}

#content p a, #content p a:link, #content p a:visited{
	color:#555555;
	font-weight:700;
	text-decoration:none;
}

#content p a:hover, #content p a:active{
	color:#0e6842;
}

/****** FCE Stuff ******/

/*Content Link */

.content_link a:link, .content_link a:visited{
	color:#555555;
	font-weight:700;
	width:100%;
	line-height:22px;
	height:22px;
	padding:0 0 0 10px;
	text-decoration:none;
	display:block;
	background:#eaeaea url(../images/contentlink_normal.gif) no-repeat center right;
}

.content_link a:hover, .content_link a:active{
	color:#005d38;
	display:block;
	background:#ffe40a url(../images/contentlink_active.gif) no-repeat center right;
}

/*Back Link*/
.back_link a:link, .back_link a:visited{
	color:#555555;
	font-weight:700;
	width:495px;
	line-height:22px;
	height:22px;
	padding:0 0 0 30px;
	text-decoration:none;
	display:block;
	background:#eaeaea url(../images/backlink_normal.gif) no-repeat center left;
}

.back_link a:hover, .back_link a:active{
	color:#005d38;
	display:block;
	background:#ffe40a url(../images/backlink_active.gif) no-repeat center left;
}

/* Special Teaser */


#teaser_leftbox{
	width:634px;
	/*width:637px;*/
	float:left;	
}

#teaser_left{
	background-color:#eaeaea;
	width:315px;
margin-right:4px;
	float:left;
}
#teaser_center{
	background-color:#eaeaea;
	width:315px;
	/*margin-right:4px;*/
	float:left;
	/*float:right;*/
}
#teaser_right{
	background-color:#eaeaea;
	width:315px;
	float:right;
}


#teaser a, #teaser a:link, #teaser a:visited{
	color:#005d38;
	text-decoration:none;
	display:block;
	padding-left:15px;
	width:300px;
	line-height:21px;
	height:21px;
	background:#ffe40a url(../images/teaserlink_normal.gif) no-repeat center right;
	border-top:4px solid #FFFFFF;
}

#teaser_right a, #teaser_right a:link{
	width:300px;
}

#teaser a:hover, #teaser a:active{
	color:#ffe40a;
	background:#005d38 url(../images/teaserlink_active.gif) no-repeat center right;
}

#teaser h2{
	margin-left:15px;
	font-weight:500;
}

#teaser p{
	padding-right:15px;
	padding-left:15px;
	height:60px;
}


/* Relativer Tooltip */

a.tooltip .nav_head, a.tooltip:link .nav_head, a.tooltip:visited .nav_head, a.tooltip:active .nav_head  {
  position: relative;
  text-decoration: none; 
  color: #555555;
  font-weight:600;
  font-size:13px;
  }

a.tooltip .nav_head:hover {
  color: #005d38; 
  }

span.nav_subhead{
  font-size:10px;
  font-family:Arial, Helvetica, sans-serif;
}
  
a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active   {
  position: relative;
  text-decoration: none; 
  color: #555555; 
  }
  
a.tooltip:hover {
  color: #777777;
  }

a.tooltip .tip {
  display: none;  
  text-decoration: none; 
}

a.tooltip:hover .tip {
  display: block;
  position: absolute; 
  top: 43px; 
  left: 0; 
  width: 163px;
  padding:10px;
  z-index: 100;
  color: #555555; 
  background: #FDFDFD;
  font: 11px Tahoma, sans-serif; 
  text-align: left;
  border: 1px solid #F3F3F3;
  border-top:0;
}
  

/* TEST ZEUG */

/*Tabellen*/
#content table {
	margin: 0 5px 20px 0px;
	border-collapse: collapse;
	border-spacing: 0;
	background-color:#FFFFFF;
}

table.contenttable, table.csc-uploads {

	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	padding: 0;
}

table.contenttable tr td p,
#ref-table table.references tr td {
	margin: 0;
	padding: 0 3px;
	line-height: 16px;
}

td.csc-uploads-icon{
	width:35px;
	vertical-align:middle;
}
td.csc-uploads-fileSize{
	width:45px;
	vertical-align:middle;
}


tr.module td {
	color: #016E4C; 
	font-weight: bold;
}

#content tr.dunkel,
#ref-table tr.dunkel-ref {
	background: #FFF282;
}

#ref-table tr {
	height: 20px;
	line-height: 20px;
}


table.contenttable td {
	text-align: center;
	line-height: 13px;
	font-size: 10px;
	border-right:2px solid #FFFFFF;
	padding:4px 0;
}

table.contenttable td:first-child {
	text-align: left;
	width:220px;
	padding-left: 3px;

}

#ref-table table.references td.beschreibung {
	font-weight: bold;
	padding-left: 20px;
	width: 170px;
}

#ref.table td.stripe {
	padding-left: 5px;
	border-left: 1px solid #FFF;
}

#ref-table table.references {
	margin: 0 0 20px 0px;
	width: 525px;
	border-collapse: collapse;
	border-spacing: 0;
}

#sidebar .sidebartable{
	margin-left:30px;
}

#sidebar .sidebartable td:first-child{
	width:auto;
}

#sidebar .sidebartable p{
	padding-left:0px;
}

/*normaler p Text*/
p.bodytext {
	line-height:16px;
	padding-bottom:20px;
}


/* Sitemap */



#content li.deep0 {
	list-style-image: url(../images/sitemap_level0.gif);
	padding: 0;
	margin-left:22px;
}

li.deep0 a {
	color: #263A75;
	font-weight: bold;
}

#content li.deep1 {
	list-style-image: url(../images/sitemap_level1.gif);
	margin-left: 40px;
}

li.deep1 a {
	color: #263A75;
	font-weight: bold;
}


/***** NEWS, TERMINE, SIDEBAR_ARTICLE *****/

.termine, .news, .referenzen, .sidebar_article{
	clear:both;
	/*margin-bottom:10px;*/
}
.termine table, .news table, .referenzen table, .sidebar_article table{
	width:100%;
}

.termine p, .news p, .referenzen p{
	padding-top:4px;
	padding-bottom:10px;
}

.termine h3, .termine p{
	padding-left:10px;
}

.sidebar_article{
	border: 1px solid #EAEAEA;
	margin-bottom:10px;
	margin-left:12px;
	padding: 10px 0 7px 10px;
	width:303px;
	
}

.sidebar_article h3{
	font-weight:600;
	line-height:12px;
}

td.sidebar_image{
	width:100px;
	height:auto !important;
}


/*td.sidebar_image img{
	width:100px;
	height:auto !important;
}
*/

td.news_image{
	/*width:1px;*/
	width:100px;
	height:auto;
}

td.referenzen_image{
	width:100px;
	height:66px;
	background: #FFFFFF url('../images/dummy_referenzen.jpg') no-repeat center right;
}

.content_link, .back_link{
	width:100%;
}

.news_image img, .sidebar_image img, .referenzen_image img{
	border:1px solid #555555;
	padding:1px;
	background:#FFFFFF;
}

.news_description, .sidebar_description{
	vertical-align:top;
	padding-left:10px;
}

.news_description a, .news_description a:link, .news_description a:visited,
.sidebar_description a, .sidebar_description a:link, .sidebar_description a:visited,
.modules_table a, .modules_table a:link, .modules_table a:visited,
.modules_bottom a, .modules_bottom a:link, .modules_bottom a:visited{
	text-decoration:none;
	color:#333;
} 
.news_description a:hover, .sidebar_description a:hover, .modules_table a:hover, .modules_bottom a:hover{
	text-decoration:none;
	color:#0e6842;
} 


/* FORMULAR */
.csc-mailform{
	width:100%;
}

.csc-form-labelcell{
	padding-bottom:5px;
	width:100px;
	font-weight:600;
	vertical-align:top;
}

.csc-form-fieldcell{
	padding-bottom:5px;
}


.csc-form-fieldcell input{
	width: 433px;
	/*height: 18px;*/
	padding: 3px 5px 3px 5px;
	line-height:18px;
	vertical-align: middle;
	color: #016E4C;
	background-color:#f1f1f1;
	border: 0px solid #999;
}


.csc-form-fieldcell textarea{
	width: 433px;
	height: 200px;
	padding: 3px 5px 3px 5px;
	line-height:18px;
	vertical-align: middle;
	color: #016E4C;
	background-color:#f1f1f1;
	border: 0px solid #999;
}
.csc-form-fieldcell input:hover , .csc-form-fieldcell textarea:hover{
	background-color: #FFFCE1;
}

.csc-form-commentcell p{
	padding-left:100px;
}

.mailform_link{
	color:#555555;
	font-weight:700;
	width:442px;
	line-height:22px;
	height:22px;
	text-decoration:none;
	display:block;
	text-align:left;
	border: 0;
	background:#eaeaea url(../images/contentlink_normal.gif) no-repeat center right;
	cursor:pointer;
}

.mailform_link:hover{
	color:#005d38;
	display:block;
	background:#ffe40a url(../images/contentlink_active.gif) no-repeat center right;
}

/**** REFERENZEN ********/
.tx-idsrefproj-pi1 select, .tx-idsrefproj-pi1 input{
	margin-left:15px;
}


/**** MODULUEBERSICHT ******/
.modules {
	width:954px;
	padding-left:22px;
	padding-right:22px;
	overflow:hidden;
}

.modules_top{
	margin-bottom:30px;
}

.modules_top h3{
	padding-left:18px;
}

.modules_middle{
	margin-bottom:35px;
	margin-left:18px;
}

.modules_table{
	width:auto;
}

.modules_table td{
	width:304px;
	padding-right:52px;
}

.modules_table h2{
	margin-top:6px;
	font-weight:700;
	padding-left: 28px;
	line-height:16px;
	font-size:13px;
	color:#555555;
}

.modules_table h2#one{
	background: #FFFFFF url(../images/1.gif) no-repeat center left;
}
.modules_table h2#two{
	background: #FFFFFF url(../images/2.gif) no-repeat center left;
}
.modules_table h2#three{
	background: #FFFFFF url(../images/3.gif) no-repeat center left;
}
.modules_table h2#four{
	background: #FFFFFF url(../images/4.gif) no-repeat center left;
}

.modules_bottom p{
	margin-left:18px;
}


/* Suchergebnisse */
.tx-indexedsearch-sectionlinks ul{
	margin:10px 0 10px 0;
}

.tx-indexedsearch-sectionlinks ul li{
	margin:0 0 5px 0;
	list-style-type:none;
	
}

.tx-indexedsearch-sectionlinks a:link, .tx-indexedsearch-sectionlinks a:visited{
	color:#555555;
	font-weight:700;
	width:512px;
	line-height:22px;
	height:22px;
	padding:0 0 0 10px;
	text-decoration:none;
	display:block;
	background:#eaeaea url(../images/contentlink_normal.gif) no-repeat center right;
}

.tx-indexedsearch-sectionlinks a:hover, .tx-indexedsearch-sectionlinks a:active{
	color:#005d38;
	display:block;
	background:#ffe40a url(../images/contentlink_active.gif) no-repeat center right;
}

.tx-indexedsearch-browsebox table{
	width:100%;
	padding-top:10px;
}

.tx-indexedsearch-browsebox table p{
	text-align:center;
}

.tx-indexedsearch-secHead a:link, .tx-indexedsearch-secHead a:visited, .tx-indexedsearch-secHead a:hover, .tx-indexedsearch-secHead a:active{
	color:#005D38;
	font-weight:500;
	text-decoration:none;
}

.tx-indexedsearch-secHead tr{
	border-bottom: 1px solid #555555;
}

