html {
  height:100%;
  overflow-y:scroll;
}

body {
  background-color:#fff;
  padding:0;
  margin:0 auto;
  text-align:center;
  color:#294449;
  font-family:tahoma,arial,helvetica;
  font-size:1em;
  height:100%;
}

table {
	font-size: 1em;
}

#page {
  background: transparent url(../images/wrap_bg.gif) repeat-y left top;
  font-size:0.9em;
  height: 100%;
  margin:0 auto;
  padding:0;
  text-align:left;
  width:1003px;
}

#header {
  border-bottom: 1px solid #3F7F78;
  margin:0;
  padding:0;
  background: transparent;
}

img {
  border:none;
}

.logo {
  background: #fff;
  border-right: none;
  border-top: 15px solid #E1ECEC;
  float:left;
  margin: 0;
  padding:0;
  width:225px;
}

.logo img {
   border:none;
  /*border-right: 1px solid #769ea6;*/
}

.logo a {
 display: block;
}

.logo a img {
 text-decoration:none;
}

.header_funk {
  text-align: right;
  margin: 0;
  padding:0;
  position: relative;
  float:right;
}

.header_funk .header_funk_div {
  padding: 0 20px 10px 0;
}

.wrap {
	background: transparent url(../images/wrap_bg.gif) repeat-y left top;
	min-height: 100%;
	position: relative;
}

#content-wrapper {
   width: 1003px;
}


#content {
  margin:0;
  padding:0;
  background: url(../images/content_bgr_hellgruen.gif) repeat-y;
  width: 810px;
}


/*++++++++++++++ Spalten start +++++++++++++++++++++*/



#column_left {
  float: left;
  margin: 0;
  padding: 0 0 100px 0;
  width:225px;
}


#column_center {
  margin:0;
  padding:0;
  float:right;
  /*width:555px;*/
  width: 580px;
}


#column_right {
   float:right;
   width:180px;
   border-left:1px solid #769EA6;
  padding: 15px 0 0 0;
  font-size: 0.85em;  
}

#column_right h2, #column_right h1 {
   font-size:14px;
   font-weight:normal;
   line-height:120%;
   margin:0;
   padding:0 0 10px 0;

}

.column_center_content h5 {
font-size:1.3em;
font-weight:normal;
line-height:120%;
margin:0;
padding:15px 0 0 0;
}



#column_right h4 {
  margin-top: 0;
}


#column_right a:link, #column_right a:hover {
   color:#294449;
}

#column_right a:visited, #column_right a:active, #column_right a:focus {
   color:#294449;
}

#rechteSpalte a, #rechteSpalte a:link, #rechteSpalte a:hover {
   color:#294449;
}



/*++++++++++++++ Spalten ende +++++++++++++++++++++*/


/* Inhaltsbereiche */

.column_center_content {
  padding: 0 20px 15px 20px;
}

.column_right_content {
	margin: 0 0 15px 10px;
}

.column_center_content p, #content p {
  font-size: 0.8em;
  padding:5px 0px;
  margin:0; 

}


.column_center_content a, #content a {
  color:#294449;
 }

.column_center_content h2, #content h2 {
   font-size:1.3em;
   font-weight:normal;
   line-height:120%;
   margin:0;
   padding:15px 0;
 }


.column_center_content h3, #content h3 {
   color:#294449;
   font-size:0.9em;
   font-weight:bold;
   margin:0;
   padding:0;
 }

#content .column_center_content .tx-felogin-pi1 h3,
#content .tx-felogin-pi1 h3 {
   font-size:1.3em;
   font-weight:normal;
   line-height:120%;
   margin: 15px 0 0 0;
   padding:0 0 5px 0;
}

.tx-felogin-pi1 div {
	font-size:0.8em;
}

.tx-felogin-pi1 legend {
	margin:0;
	padding:10px 0 5px 0;
}

.column_center_content h4, #content h4 {
   color:#294449;
   font-size:0.8em;
   font-weight:bold;
   margin:0;
   padding:0;
 }


.column_center_content a:hover, #content a:hover {
  color:#294449;
 }






/* +++++++++++++++ NEWS start +++++++++++++++++++ */

.newstext {
  font-size:11px;
  font-family:tahoma,arial;
  color: #294449;
}

.newstext a {
  font-size:11px;
  font-family:tahoma,arial;
  color: #294449;
}

.newstext a:link {
  font-size:11px;
  font-family:tahoma,arial;
  color: #294449;
}

.newstext a:hover {
  font-size:11px;
  font-family:tahoma,arial;
  color: #294449;
}

.newstext  a:visited {
  font-size:11px;
  font-family:tahoma,arial;
  color: #294449;
}

/* +++++++++++++++ NEWS ende +++++++++++++++++++ */

.caption {
 font-size:10px;
 line-height:100%;
}


/* +++++++++++++++  Header/Suche/Sprachauswahl start +++++++++++++++ */

.suchbox {
       background:#E2ECED;
       color:#3E7F7B;
       margin:20px 0 0 0;
       padding:0 0 15px 5px;
       
}

.suchbox p {
       margin:0;
       padding:0;
}

.suchbox input {
	width: 150px;
}

.suchbox input.tx-indexedsearch-searchbox-button {
	width: 55px;
}

.sprachauswahl {
       float:right;
       margin: 0;
       padding:15px 0 0 10px;
}

.sprachauswahl img {
       margin: 0 0 0 5px;
}


.nav_funk {
      float:right;
      margin:0;
      padding: 5px 30px 5px 10px;
}

#fontsize {
	margin: 0;
	padding: 10px 0 10px 0;
	float:right;
}




/* +++++++++++++++ Suche ende +++++++++++++++ */


/* +++++++++++++++  Drucken start +++++++++++++++ */

#drucken {
  margin:0;
  padding: 15px;
}

#drucken a {
  font-size:12px;
  color:#294449;
  text-decoration:none;
}

#drucken a:link {
  font-size:12px;
  color:#294449;
  text-decoration:none;
}

#drucken a:hover {
  font-size:12px;
  color:#294449;
  text-decoration:underline;
}

#drucken a:visited {
  font-size:12px;
  color:#294449;
  text-decoration:none;
}

/*+++++++++++++++ Drucken ende +++++++++++++++ */

/* +++++++++++++++  Grüne Spalte start +++++++++++++++ */

#grSpalte {
  bottom: 0;
  font-size: 0.7em;
  height: 100px;
  margin-top: -100px;
  padding: 0 0 0 15px;
  position: absolute;
  width: 210px;
  display:none;
}


/* +++++++++++++++ DEF. Main_NAV start+++++++++++++++ */

.nav_main_container {
  /*padding:0 0 20px 0;*/
  background:#ffffff;
}

#menu {
  width:225px;
  margin: 0;
  padding: 0;
  background:#ffffff;
}


#menu ul {
  display: block; 
  list-style-type:none;
  padding:0;
  margin: 0;
  background:#ffffff;
  /*border-top:1px solid #9fbfbb; */
  }

#menu ul li {
  display: block; 
  padding:0;
  margin: 0;
  border-bottom:1px solid #9fbfbb; 
  background-color: #E2ECED;
  }

#menu ul li a {
  display: block; 
  text-decoration:none;
  font-size: 0.7em;
  color:#3F7F78;
  padding:3px 0 3px 5px;
  /*padding:0.4em 1.5em 0.4em 0;*/
  border: 0 none;
  font-weight:bold;
  }

#menu ul li a:hover {
  background-color:#3F7F78;
  color:#fff;
  }

#menu a.act {
  display: block; 
  background-color:#3F7F78;
  color:#fff;
  }

/*2.Ebene */


#menu ul ul {		
  display: block;
  list-style-type: none;
  padding:0px 0px 0px 20px;
  margin:0px;
  background-color:none;
  border: 0 none;
 /* border-right: 1px solid #9FBFBB;*/
 /* border-left: 1px solid #9FBFBB;*/
  }
  

#menu ul ul li {		
  border: none;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
}

#menu ul ul li a {
  display: block; 
  text-decoration:none;
  font-size:11px;
  font-weight:normal;
  color:#3F7F78;
  padding: 3px 0px 3px 5px;
  margin: 0;
  border-style:none;
  }

#menu ul ul li a:hover {
  display: block; 
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  color:#3F7F78;
  /*padding:0px;*/
  border-style:none;
  background-color:#E2ECED;
  }

#menu a.subact {
  display: block; 
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  color:#3F7F78;
  /*padding:0px;*/
  border-style:none;
  background-color:#E2ECED;
  }

/*3. Ebene*/
#menu ul ul ul {
  border-right: none;
  border-left: none;
}

#menu a.subsubact {
  display: block; 
  text-decoration:none;
  font-size:11px;
  font-weight:bold;
  color:#3F7F78;
  /*padding:0px;*/
  border-style:none;
  background-color:#E2ECED;
  }
  

#menu ul ul ul li a.subsubact {
  background-color:#ffffff;
}
  


/* +++++++++++++++ DEF. Main_NAV ende +++++++++++++++ */

/* +++++++++++++++  Globalmenu start +++++++++++++++  */

#globalmenu { /*position: relative; top: 20px;*/  padding: 9px 0 0 36px; }

#globalmenu a {
  color:#427F7A;
  text-decoration:none;
  font-size:11px;
}

#globalmenu a:hover {
  color:#427F7A;
  text-decoration:none;
  font-size:11px;
}

#globalmenu a:link {
  color:#427F7A;
  text-decoration:none;
  font-size:11px;
}

/* +++++++++++++++  Globalmenu ende +++++++++++++++  */



/* +++++++++++++++ linkeSpalte +++++++++++++++ */

#linkeSpalte {
  padding: 0px 12px 0px 31px;
  font-size: 12px;
  font-family: tahoma;
  line-height:250%;
}

/* +++++++++++++++ rechteSpalte +++++++++++++++ */

#rechteSpalte {
  padding: 0px 30px 5px 12px;
  font-size: 12px;
  font-family: tahoma;
}


/* +++++++++++++++ Centercontent +++++++++++++++ */

#centercontent {
  margin:0;
  padding:0 20px;
  font-size:12px;
  color:#294449;
  line-height:135%;
  font-family: tahoma, verdana, arial;
  float:left;
  width: 67%;
 }

#centercontent td {
  margin:0;
  padding:0;
  font-size:12px;
  color:#294449;
  line-height:135%;
  font-family: tahoma, verdana, arial;
 }

#centercontent a {
  color:#294449;
 }

#centercontent h2 {
   font-family: tahoma,verdana,arial;
   color:#294449;
   font-size:19px;
   font-weight:normal;
   line-height:120%;
 }


#centercontent h3 {
   font-family: tahoma,verdana,arial;
   color:#294449;
   font-size:14px;
   font-weight:bold;
   margin:0;
   padding:0;
 }

#centercontent a:hover {
  color:#294449;
 }

#centercontent p {
  padding:5px 0px;
  margin:0;
 }

ul.csc-bulletlist {
  margin: 5px 0 10px 0;
  font-size: 0.8em;	
}

.tab_uebersicht {
  font-size: 0.8em;
}



.cleardiv {
   clear:both;
}




.filelinks {
 font-size:12px;
}

.filelinkssize {
 font-size:12px;
}

/*form*/

.mailform {
  font-size: 12px;
  font-family:tahoma;
  color:#294449;
}


H1 {
font-size:1.3em;
font-weight:normal;
line-height:120%;
margin: 15px 0 0 0;
padding:0 0 5px 0;
}

.subhead, .csc-subheader {
   font-family: tahoma,verdana,arial;
   color:#294449;
   font-size:14px;
   font-weight:bold;
   margin:0;
   padding:0;
}



div.csc-textpic div.csc-textpic-imagewrap {
  margin: 9px 0 0 0;
}

.column_left_content div.csc-textpic div.csc-textpic-imagewrap {
  margin: 0;
}


/* +++++++++++++++++++++++++++ SUCHE Ausgabe++++++++++++++++++++ */
.tx-indexedsearch-searchbox, .tx-indexedsearch-whatis, .tx-indexedsearch-browsebox {
	font-size: 0.8em;
}

.tx-indexedsearch-searchbox legend {
	color: #294449;
}

.tx-indexedsearch-title {
  font-size: 1em;  

}


.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
   font-style:normal;
   
 }



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background:#ffffff none repeat scroll 0 0;
  font-size: 0.8em;
  color:#7a8b8b;
  padding: 0;
  margin: 0 0 5px 0;

}



.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
  color:#294449;
  font-weight:bold;

}

.tx-indexedsearch-form {
  float:left;
}

.tx-indexedsearch-search-submit {
  
}

.tx-indexedsearch .searchbox-tmpl-css label {
  width:auto;
}


.tx-indexedsearch-browsebox {
   background-color:#E1ECEC;
   border-top:1px solid #759EA5;
   margin:0 0 2em;
padding:5px;
}


.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css {
   margin: 0;
   
   }

.tx-indexedsearch .res-tmpl-css {
clear:none;
margin-bottom:1.5em;
}


.tx-indexedsearch-text-item-size, .tx-indexedsearch-text-item-crdate,
.tx-indexedsearch-text-item-mtime {
display:none;
}

dd.tx-indexedsearch-text-item-path {
  margin:0;
  padding:0;
  }

ul.browsebox {
  margin:0;
  padding:0;

}

/*++++++++++++++++ Suche Ausgabe ende ++++++++++++++++++++++++++++++++++++*/



#fontsize a:link img, #fontsize a:focus img, 
#fontsize a:hover img, 
#fontsize a:active img, 
#fontsize a:visited img   {
   border:none;
   text-decoration:none;
}

#fontsize a:link span.small,
#fontsize a:hover span.small,
#fontsize a:focus span.small,
#fontsize a:active span.small,
#fontsize a:visited span.small
 {
  color:#7c7c7c; 
  font-size:0.8em;

}

#fontsize a:link span.big,
#fontsize a:hover span.big,
#fontsize a:focus span.big,
#fontsize a:active span.big,
#fontsize a:visited span.big
 {
  color:#294449; 
  font-size:1.2em;

}


a#fontsize_decrease,
a#fontsize_decrease:link,
a#fontsize_decrease:hover,
a#fontsize_decrease:active,
a#fontsize_decrease:visited,
a#fontsize_decrease:focus

 {
 text-decoration:none;
}

a#fontsize_increase,
a#fontsize_increase:link,
a#fontsize_increase:hover,
a#fontsize_increase:active,
a#fontsize_increase:visited,
a#fontsize_increase:focus {

 text-decoration:none;
}


/*++++++++++++++++ Pop up - Fenster ++++++++++++++++++++++++++++++++++++*/

.content_popup {
	text-align: justify;
}

.imgtext-table {
margin:0 10px 0 0;
}

#page .imgtext-table {
margin: 0 0 0 0;
}

p {
font-size:0.8em;
margin:10px 10px 0 10px;
}

#linkespalte p {
font-size:1em;
margin:0 0 0 0;
}

#column_right p {
   margin: 10px 0;	
}


/* Wegen popup muss das noch rein */
p.suchfeld {
	margin: 0 0 10px 0;
	padding: 0;
}


#grSpalte p {
	margin: 10px 0;
}

.csc-textpic-caption {
      font-size: 10px;
}

form#tx-srfeuserregister-pi1-fe_users_form {
	font-size: 0.8em;
}

#tx-srfeuserregister-pi1-fe_users_form fieldset {
	border: none;
}


.contenttable {
	font-size: 0.8em;
}

.contenttable td {
	border: 1px solid #9FBFBB;
	border-collapse: collapse;
}