@import url("dropdown.css");
@import url("print.css") print;

/* CSS Document */


/*+++++++++++++++++++++++++++++++*/
/*+++GENERELLE FORMATIERUNGEN++++*/
/*+++++++++++++++++++++++++++++++*/
* {
  margin: 0px;
  padding: 0px;
  font-size: 1em;
  
}

input, select { margin-right: 5px; }

body {
 /* text-align: center; */
  background-color: #fff;
  color: #626262;
  font-family: "Trebuchet MS", "Arial", "Verdana", "Sans-Serif";
  background: url(/fileadmin/template/images/bgr_body.gif) repeat-y center top;
}

.cleardiv {clear: both;}

img, form, fieldset, button, table, tr, td {border: none;}

a, a:link, a:visited, a:active, a:hover, a:focus {color: #626262; text-decoration: underline;}

a img {border: none;}


/*+++++++++++++++++++++++++++++++*/
/*+++++++++SEITENGERUEST+++++++++*/
/*+++++++++++++++++++++++++++++++*/
#page {
  margin: 0px auto;
  width: 989px;
  text-align: left;
}

#header {
	height:94px;	
}

#header-left {
	width:630px;
	float:left;
}

#header-right {
	float:right;
	width:355px;
}

#rootline {
	padding:5px 0 5px 22px;
	font-size:0.7em;
}

#glob_nav {
  margin: 7px 17px 0px 17px;
  height: 25px;
  font-size: 0.6em;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #b3b3b3;
}

#logo {
  float:left;
  }



#content {
  margin-bottom: 0px;
  margin-top:20px;
  font-size: 0.8em;
  background:url("../images/content_bg.gif") no-repeat scroll right bottom;
  position:relative;
}


#footer {
  background-color:#dddada;
  height: 110px;
  padding-right: 17px;
  font-size: 0.75em;
  line-height: 1.2em;
  margin: 0px 0 0 0;
}

/**********************************Spalten******************************/
.column {
  float: left;
  display: inline;
  margin: 0;
  padding: 0px;
}

#folge .column {
  margin:0;
}


#start .column-main {
  width:732px;
  margin:0;
  padding:0;
}


#start .column_left, #start .column_center {
  width: 343px;
  margin:0 0 0 20px;
}

#start .column_right {
  width: 222px;
  margin:0 0 0 20px;
}



#folge .column_left {
	width: 140px;
	margin:0 0 50px 0;
	border-bottom:1px solid white;
}

#folge .column_center {
  width: 580px;
  margin:0 0 50px 20px;
}

#folge .column_center_wide {
  width:800px;
  margin:0 0 50px 20px;

}

#folge .column_right {
	width:222px;
	margin:0 0 50px 20px;
}


/******************************* Allgemeine Angaben ***************************/

#start #header-left h1, #folge #header-left h1  {
	padding:50px 0 0 0;
	color:#cf012c;
	text-transform:uppercase;
	font-size:0.7em;
	font-style:italic;
	letter-spacing:2px;
	margin:0 0 0 200px;
	line-height:normal;
}

#nav_funk {
	float:right;
	width:150px;
	font-size:0.75em;
	width:150px;
	color:#ea4f1a;
	margin:5px;
}
#nav_funk a, #nav_funk a:link, #nav_funk a:visited, #nav_funk a:active, #nav_funk a:hover, #nav_funk a:focus {color: #ea4f1a; text-decoration: none;padding:0 5px 0 5px;}

/* ++++++++++++++++++++++++++++++ SUCHE ++++++++++++++++++++++++++++++ */


#search {
	float:right;
	margin:5px 0 0 0;
	font-size:0.78em;
}

.searchbox {
border:none;
float:left;
margin:0;
padding:0;
}

#search input.ac_input {
background:none;
border:1px solid #cecece;
color:#999999;
height:20px;
width:120px;
float:left;
}

/* +++++++++++++++++++++++++++ Auto Complete der Suche ++++++++++++++++++++++++++++++++++ */

.ac_results {
	width: 250px; /* This value is set in the javascript code, to match the width of the search box */
	background: #f5f5f5;
	cursor: pointer;
	position: absolute;
	left: 0;
	font-size: 90%;
	z-index: 5000 !important;
}
.ac_results ul {
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid #aaa;
}
.ac_results iframe
{
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	/*filter:mask();*/
	/*filter:none;*/
}
.ac_results li {
	padding: 2px 5px;
	font-size:0.75em;
}
.ac_results a {
	width: 100%;
}
.ac_loading {
        background:none;
	/*background:url('../img/indicator.gif') right center no-repeat;*/
}
.over {
	background: #abb;
	color:white;
	font-weight:bold;
}

/*+++++++++++++++++ Auto Complete der Suche - Ende +++++++++++++++++++++*/



/*++++++++++++++++++++++++++++Styling Listenpunkte +++++++++++++++++++++++*/

#folge .column ul {
  padding:0 0 15px 0;
}

.column ul.pfeil {
	list-style-type:none;
	
}

.column ul.pfeil li {
        list-style-type:none;
        /*list-style-image:url(../images/listenpunkt.gif);*/
        background:url(../images/listenpunkt.gif) left no-repeat; 
	margin:0;
	padding:0 0 0 20px;
}


.column ul {
 list-style-type:square;
}

.column ul li {
	list-style-image:none;
	list-style-type:square;
	margin:0 0 0 20px;
}

.column ul li.csc-section {
        list-style-image:none;
        list-style-type:none;
        margin:0;
}

.column .csc-menu-4 ul li {
  margin:0 0 15px 20px;
  	list-style-image:none;
	list-style-type:square;
}

.column ol {
  	margin:0 0 0 20px;

}

/*++++++++++++++++++++++++++++++++Spalten-Inhalte+++++++++++++++++++++++++++++*/

.column_right_text {
  border:none;
  padding:0 3px 7px 12px;
  margin:0 0 5px 0;
  background: url(/fileadmin/template/images/border_right_column.gif) no-repeat left bottom;
}


.column_left_content {

padding:0 0 0 15px;

}

#nav_funk ul li {
display:inline;
list-style-type:none;
margin:0;
}

/*++++++++++++++++++++++++++++++++ ROOTLINE +++++++++++++++++++++++++++++++++++++++++++++++++++*/

#rootline ul li {
 display:inline;
 list-style-type:none;
 margin:0;
 padding:0 5px 0 5px;
}

#rootline ul li a:link, #rootline ul li a:visited, #rootline ul li a:visited {
color:#929294;
text-decoration:none; }

#rootline ul li a:hover, #rootline ul li a:active  {
color:#585858; 
text-decoration:none;
}
  
#rootline ul li.last {
 background:none;
}  

/***************************Headlines Startseite****************************/

.headline, .column_left .csc-header, .column_center .csc-header {

}

.column_left .csc-header-n1 {}
.column_center .csc-header-n1  {}

.headline_wissen {
	background:url(../images/headline_bg_wissen.png) top right no-repeat #e4e4e4;
		width:100%;
	border-top:1px solid #a39d9d;
	border-right:1px solid #a39d9d;
	border-bottom:none;
	border-left:1px solid #a39d9d;
	height:62px;
	width:341px;
}

.headline_projekte  {
	background:url(../images/headline_bg_projekte.png) top right no-repeat #e4e4e4;
		width:100%;
	border-top:1px solid #a39d9d;
	border-right:1px solid #a39d9d;
	border-bottom:none;
	border-left:1px solid #a39d9d;
	height:62px;
	width:341px;
}


.headline_wissen h1, .headline_projekte h1 {
 	color:#cf012c;
	font-size:30px;
	font-weight:normal;
	margin:0 0 0 0;
	padding:3px 0 0 10px;
        line-height:120%;
}



.headline_wissen h2, .headline_projekte h2 {
  color:#626262;
  font-size:16px;
  font-weight:normal;
  margin:0;
  padding:0 0 0 10px;
  line-height:100%;
}


.column_rahmen_startseite h2 {
padding:0 0 0 10px;
}

.subhead3 {
color:#626262;
font-size:16px;
font-weight:normal;

}



h1 {
	color:#cf012c;
	font-size:30px;
	font-weight:normal;
	margin:0 0 18px 0;
	line-height:30px;
}

h2 {
	color:#626262;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 2px 0;
	padding:0;
}

div.csc-header-n1 h2.csc-firstHeader {
	margin:0;
}


/************************* Main Nav *******************************************/

#main_nav {
	margin:25px 0 5px 0;
	padding:0;
	width:989px;
	background: url(../images/mainnav_linie.gif) bottom left no-repeat;
	height:27px;
}

#main_nav a:link, #main_nav a:visited, #main_nav a:hover, #main_nav a:active, #main_nav a:focus {text-decoration:none;}



#main_nav ul li a:hover, 
#main_nav ul li a:active, 
#main_nav ul li a:focus, 
#main_nav ul li.nav_main_item_act a, 
#main_nav ul li.nav_main_item_cur a {
	color:#EA4F1A;
}

#main_nav ul li a:hover, 
#main_nav ul li a:active, 
#main_nav ul li a:focus, 
#main_nav ul li.nav_main_item_act a, 
#main_nav ul li.nav_main_item_cur a {
	color:#EA4F1A;
}







/*++++++++++++++++++++++Sub Nav************************************************/


ul.nav_sub {
   list-style-type:none; 
   margin:0;
   padding:0;
   border-bottom:1px solid #cccccc;
}

ul.nav_sub li {
		list-style-image:none;
		margin:0;
		list-style-type:none;
}

ul li.nav_sub_item a:link, ul li.nav_sub_item a:visited {
  border-top:1px solid #cccccc;
  color:#626262;
  display:block;
  font-weight:normal;
font-size:1.1em;
padding:0.2em 0 0.2em 0.8em;
  text-decoration:none;
  background: none;
}

ul li.nav_sub_item a:hover, ul li.nav_sub_item a:active, 
ul li.nav_sub_item a:focus, 
ul li.act a:link, 
ul li.act a:visited  
 {
  border-top:1px solid #ccc;
  background: none;
  color:#EA4F1A;
  display:block;
  text-decoration:none;
font-size:1.1em;
padding:0.2em 0 0.2em 0.8em;
}


/*############# 2. Ebene Subnavigation ###### */
ul.nav_subsub {
   list-style-type:none; 
   margin:0 0 0 15px;
   padding:0;
   border:none;
   /*font-size:0.85em;*/
   font-size:0.9em;
}

ul li.nav_subsub_item a:link, ul li.nav_subsub_item a:visited {
  /*border-top:1px solid #cccccc;*/
  border:none;
  color:#929294;
  display:block;
  font-weight:normal;
  padding:0.4em 0;
  text-decoration:none;
  background: none;
  line-height:95%;
     font-size:0.95em;
}

ul li.nav_subsub_item a:hover, ul li.nav_subsub_item a:active, 
ul li.nav_subsub_item a:focus, 
ul li.nav_subsub_item_act a:link, 
ul li.nav_subsub_item_act a:visited  {
  /*border-top:1px solid #cccccc;*/
  border:none;
  background: none;
  color: #585858;
  display:block;
  /*font-weight:bold;*/
  text-decoration:none;
     font-size:0.95em;
}


ul.nav_subsub li.act a:hover, 
ul.nav_subsub li.act a:active, 
ul.nav_subsub li.act a:focus, 
ul.nav_subsub li.act a:link, 
ul.nav_subsub li.act a:visited   {
  border:none;
  color:#EA4F1A;
  display:block;
  font-weight:normal;
  padding:0.4em 0;
  text-decoration:none;
  background: none;
  line-height:95%;
  font-size:0.95em;
}


/*############# 3. Ebene Subnavigation ###### */
ul.nav_subsubsub {
   list-style-type:none; 
   margin:0 0 0 5px;
   padding:0;
   border:none;
   /*font-size:0.85em;*/
   font-size:1em;
}

ul li.nav_subsubsub_item a:link, ul li.nav_subsubsub_item a:visited {
  /*border-top:1px solid #cccccc;*/
  border:none;
  color:#929294;
  display:block;
  font-weight:normal;
  padding:0.2em 0;
  text-decoration:none;
  background: none;
  line-height:95%;
     font-size:1em;
}

ul li.nav_subsubsub_item a:hover, ul li.nav_subsubsub_item a:active, 
ul li.nav_subsubsub_item a:focus, 
ul li.nav_subsubsub_item_act a:link, 
ul li.nav_subsubsub_item_act a:visited  {
  /*border-top:1px solid #cccccc;*/
  border:none;
  background: none;
  color: #585858;
  display:block;
  /*font-weight:bold;*/
  text-decoration:none;
     font-size:1em;
}

ul.nav_subsubsub li.cur a:link, 
ul.nav_subsubsub li.cur a:visited,
ul.nav_subsubsub li.cur a:hover, 
ul.nav_subsubsub li.cur a:active, 
ul.nav_subsubsub li.cur a:focus {
  border:none;
  color:#EA4F1A;
  display:block;
  font-weight:normal;
  padding:0.2em 0;
  text-decoration:none;
  background: none;
  line-height:95%;
  font-size:1em;
}


ul.nav_subsubsub li.act a:hover, 
ul.nav_subsubsub li.act a:active, 
ul.nav_subsubsub li.act a:focus,
ul.nav_subsubsub li.act a:link, 
ul.nav_subsubsub li.act a:visited {
  border:none;
  color:#585858;
  display:block;
  font-weight:normal;
  padding:0.2em 0;
  text-decoration:none;
  background: none;
  line-height:95%;
  font-size:1em;
}








/*++++++++++++++++++++++++++++ Details Footer +++++++++++++++++++++++*/


.address {
        padding:30px 0 0 14px;
        float:left;
}

.address p { color:#000000;padding:5px 0 5px 8px;font-size:12px;}

.address h4 {font-size:16px;font-weight:normal;padding: 5px 0 5px 8px;margin:0; color:#000;}

.address a:link, .address a:visited, .address a:hover, .address a:active, .address a:focus {color:#ea4f1a;}


ul.nav_footer {
	display:inline;
	list-style-type:none;
	list-style-image:none;
	margin:0;
	padding:0;
}

ul.nav_footer li {
	list-style-type:none;
	float:left;
	list-style-image:none;
	margin:0;
	padding:0;
}

/*++++++++++++++++++++++ PARTNER im FOOTER */

.partner {
       float:left;
       padding:30px 0 0 14px;
}

.partner h4 {
        font-size:16px;
        font-weight:normal;
        padding: 5px 0 5px 8px;
        margin:0; 
        color:#000000;
}

.partnerlogo {

}


.first_partner {
       float:left;
}

.second_partner, .third_partner {
       float:left;
}




/*+++++++++++++++++++++++++++ Rahmen Startseite ++++++++++++++++++++++++*/

.column_rahmen_startseite {
 height:400px;
 background: url(../images/rahmen_startseite.gif) no-repeat left bottom;
}


#start .column-main .bodytext {
padding:5px 0 0 10px;

}

/*+++++++++++++++++++++ Spalte Suche +++++++++++++++++++++++++++++++*/

#folge .column_search {
width:700px;
margin: 0 0 0 20px;
}


/*++++++++++++++++++++++++ TAGCLOUD +++++++++++++++++++++++++++++++*/

.column_full {
padding: 10px;
margin-bottom:15px;
}

a.TAGCLOUD1, a.TAGCLOUD1:link, a.TAGCLOUD1:visited {
  font-size: 34px;
  color:#b1b1b1;
  font-weight:bolder;
  line-height:90%;
  text-decoration:none;
}

a.TAGCLOUD1:hover, a.TAGCLOUD1:active, a.TAGCLOUD1:focus  {
  color:#EA4F1A;
  text-decoration:none;
  line-height:90%;
}

a.TAGCLOUD2, a.TAGCLOUD2:link, a.TAGCLOUD2:visited {
  color:#b1b1b1;
  font-size: 28px;
  text-decoration:none;
  line-height:90%;
}

a.TAGCLOUD2:hover, a.TAGCLOUD2:active, a.TAGCLOUD2:focus {
  color:#EA4F1A;
  text-decoration:none;
  line-height:90%;
}


a.TAGCLOUD3, a.TAGCLOUD3:link, a.TAGCLOUD3:visited {
  color:#b1b1b1;
  font-size: 22px;
  text-decoration:none;
  font-weight:bold;
  line-height:90%;
}

a.TAGCLOUD3:hover, a.TAGCLOUD3:active, a.TAGCLOUD3:focus {
  text-decoration:none;
  color:#EA4F1A;
  line-height:90%;
}



a.TAGCLOUD4, a.TAGCLOUD4:link, a.TAGCLOUD4:visited  {
  color:#b1b1b1;
  text-decoration:none;
  font-size: 16px;
  line-height:90%;
}

a.TAGCLOUD4:hover, a.TAGCLOUD4:active, a.TAGCLOUD4:focus {
  text-decoration:none;
  color:#EA4F1A;
  line-height:90%;
}

a.TAGCLOUD5, a.TAGCLOUD5:link, a.TAGCLOUD5:visited  {
  color:#b1b1b1;
  text-decoration:none;
  line-height:90%;
  font-size: 10px;
}

a.TAGCLOUD5:hover, a.TAGCLOUD5:active, a.TAGCLOUD5:focus  {
  text-decoration:none;
  color:#EA4F1A;
  line-height:90%;
}

.centeredblock {
 text-align:center;
}


/*++++++++++++++++++++++++++++++ PRINT + TOP LINK +++++++++++++++++++++++++++++++*/


#print_top {
  float:right;
  padding:10px 15px 0 0;
  font-size:11px;
}

#print_top a:link, #print_top a:visited {
  font-size:11px;
  text-decoration:none;

} 

#print_top a:hover, #print_top a:focus, #print_top a:active {
  color:#ea4f1a;
  
} 


/*+++++++++++++++++++ TEASER STARTSEITE +++++++++++++++++++++++ */

.teaser {
 margin: 0 0 15px 0;
 padding:0;
}

.teaser h2, .teaser h2 a:link, .teaser h2 a:visited {
color:#cf012c;
font-size:15px;
text-decoration:none;
margin:0;
padding:0;
}

.teaser h2 a:focus, .teaser h2 a:active, .teaser h2 a:hover {
color:#cf012c;
font-size:15px;
text-decoration:underline;
margin:23px 0 5px 0;
padding:0;
}



.teaser a.internal-link:link, .teaser a.internal-link:visited {
/*color:#ea4f1a;*/
}


/*++++++++++++++++++++++FORMULARE ++++++++++++++++++++++++++++++++*/

label {
       width:125px;
       text-align:right;
       display:block;
       float:left;
}

.csc-mailform-field {
       margin:8px 0 0 0;

}

.csc-mailform-field input,
.csc-mailform-field textarea {
       margin: 0 0 0 5px;

}

input.csc-mailform-submit {
       margin: 0 0 0 129px;
}

.csc-mailform-field select {
       margin:0 0 0 5px;
}


/*++++++++++++++++++++++ TABELLEN ++++++++++++++++++++++++++++++++*/


table.table01 td {
       background: url(/fileadmin/template/images/bgr-table.gif) #F5F5F5 repeat-x left top;
       font-size:12px;
       line-height:120%;
       padding:2px 5px;
}


table.table01 th {
       background: url(/fileadmin/template/images/bgr-table-th.gif) #ffffff repeat-x left bottom;
       font-size:12px;
       line-height:120%;
       padding:2px 5px;

}

/*++++++++++++++++++++++ NEWS-FEED ++++++++++++++++++++++++++++++++*/

hr.clearer {
       margin:15px 0 35px 0; 
       padding:0;
       height:1px;
       border:none;
       /*background-color:#cccccc;*/
       background-color:#ffffff;
}

.blogheader a:link, 
.blogheader a:visited, 
.blogheader a:hover, 
.blogheader a:active, 
.blogheader a:focus {
       font-size:17px;

}


.blogdatumheader {
       float:right;
       padding:5px 5px 0 0;
}


.meta {
       /*border-left:9px solid #EEEEEE;*/
       margin:0 0 11px;
       padding:5px 0 5px 6px;
       border-top:1px dashed #d3d3d3;
       border-bottom: 1px dashed #d3d3d3;
       
}

.blogheader {
       background-color:#eeeeee;
       margin:0;
       padding:9px;
}




/*'''''''''''''''''''''''' CONTENT_STYLING ''''''''''''*/

.csi-below .csi-imagewrap {
      padding: 10px 0 0 0;
}


#folge .column_center p.bodytext {
  padding:7px 0;
}


/* '''''''''''''''''''''''''' TErmine ''''''''''''''''''''*/

.csi-intext-left-nowrap div {
	/*float:left;*/
	}

div.csi-intext-left-nowrap {
	/*height:120px;
	border-bottom: 1px solid grey;*/
}

div.csi-imagewrap {
}

dl.csi-image {
	clear:both;

}

li.hideme {display: none;}



#twitter {
  position:absolute;
  right:0;
  bottom:0;
}

