body{ margin: 0px; font-family: Arial, Helvetica SM, Georgia, Tahoma; font-size: 13px; color: #333333; background-color: #EDECE8; line-height:18px;}

.border {
margin:10px;
padding: 4px;
border:1px solid #cdcdcd;
background-color:#ffffff;
}

#page{ margin: 0 auto 0 auto; width: 980px; }

#header{ width: 980px; height: 15px; background: url(../img/layout/page_top_bg.gif) top center no-repeat; margin: 0 0 0 0; padding: 0 0 0 0 ;}

#topbereich{
  width: 940px;
  height: 120px;
  background: url(../img/layout/header_bg.gif) top left no-repeat;
}

#topbereich .float_left{ margin: 0px 0 0 0px; }
#topbereich .float_right{  text-align: right; margin: 60px 20px 0 0; }


#content{
	width: 940px;
  background: url(../img/layout/page_middle_bg.gif) top center repeat-y;
  padding: 20px 35px 30px 35px; 
  min-height: 450px;
}

#links{ width: 250px; float: left;}

#rechts{ width: 665px; float: right;}


#links .foerderer{ width: 250px; text-align: center; border-bottom: 1px #CCCCCC solid; padding: 7px 0 7px 0; margin-bottom: 3px;}

a {color: #333333; text-decoration: underline;}
a:hover{ text-decoration: underline; }

#links a {color: #333333; text-decoration: none;}
#links a:hover{ text-decoration: underline; }

#links a.underline {color: #333333; text-decoration: underline;}

#footer { width: 940px; height: 10px; background: url(../img/layout/page_bottom_bg.gif) top center no-repeat; padding: 15px 20px 0 20px; text-align: center; font-size: 10px; margin-bottom: 10px;}
#footer a { font-weight: normal;}
span.trenner { margin: 0 10px 0 10px;}
 

.bold, .bold a { font-weight: bold; }
.hand { cursor: pointer; }

input, textarea, select {
  border: 1px #9091a6 solid;
  background-color: white;
	font-family: Helvetica SM, Georgia, Tahoma;
	font-size:1em;
	color: #333333;
	line-height: 13px;   
}

input.trans{ background-color: transparent; border: none; } 

input, select { vertical-align:middle; font-weight:normal; }
img { border: 0; }

.float_left{  float: left; }
.float_right{ float: right;}
.clear{ clear: both;}

.fontsize11, .fontsize11 a, a.fontsize11 { font-size: 11px;}
.fontsize12, .fontsize12 a, a.fontsize12 { font-size: 12px;}

p { margin-bottom: 15px; }

h1{ margin: 22px 0px 22px 0px; height: 30px; font-size: 24px; font-weight: normal; background-image: none; border-bottom: 2px #CCCCCC solid; font-family: Helvetica SM, Georgia, Tahoma;}
h2{ margin: 22px 0 2px 0; height: 30px; font-size: 24px; font-weight: normal; background: url(../img/layout/headline_strich_bg.gif) bottom left repeat-x; font-family: Helvetica SM, Georgia, Tahoma;}

h3{ margin: 10px 0 15px 0; font-size: 16px; font-weight: normal; font-family: Helvetica SM, Georgia, Tahoma;}
h4{ margin: 25px 0 10px 0; font-size: 14px; font-weight: bold; width: 100%; border-bottom: 2px solid #0092C0; padding-bottom: 5px; font-family: Helvetica SM, Georgia, Tahoma;}
h4 a{ font-size: 12px; font-weight: normal; margin-left: 10px; }
.seitenabstand{ margin: 0 30px 0 30px;}
 
.button{ width: 180px; color: #EDF8FA; background-color: #0091C0; cursor: pointer; font-weight: bold; border: 1px #7CC4DC solid; padding: 5px 0 5px 0; text-align: center; }
.button_wide{ width: 220px; color: #EDF8FA; background-color: #0091C0; cursor: pointer; font-weight: bold; border: 1px #7CC4DC solid; padding: 5px 0 5px 0; text-align: center; }
.button a, .button_wide a { color: #EDF8FA; text-decoration: none;}

fieldset { margin-bottom: 10px; }
form label { width: 180px; display: block; float: left; font-weight: bold; padding-right: 15px;}
.formfield { width: 220px; display: block; float: left;}
.formfield_breit { width: 350px; display: block; float: left;}
form label span { color: #7c7c7c; display: block; height: 30px; padding: 3px 0 10px 0; font-size: 10px; font-weight: normal;} 



.link, .zeile a.jetzt, .zeile_kurz a.jetzt{
  padding: 0 0 0 15px;
  background-image: url(../img/layout/link.gif);
  background-position: 0px 5px;
  background-repeat: no-repeat;
  color: #233E5A;
  font-weight: bold; 
}

.meldung{ background: url(../img/icons/error.gif) 7px 4px no-repeat; font-style:italic; font-weight: bold; margin: 0 0 15px 0; background-color: #FEEBFF; padding: 5px 10px 5px 30px; width: 95%; }

.link_space{ width: 1px; padding-left: 15px; }

th{ background-color: #CACACA; padding: 7px 5px 7px 6px; text-align: left; border-bottom: 2px #0092C0 solid; }
td{ background-color: #e1ebf1; padding: 7px 5px 7px 6px; text-align: left; }
td.td2{ background-color: #EEF3F7; }
td.abstand{ height: 1px; font-size: 1px; background-color: #FFFFFF; padding: 0;}


dl { margin-bottom: 20px; overflow: hidden; }
dt, dd { min-height: 20px; margin: 5px 0; line-height: 14px; float: left;  }
dt { width: 180px; color: #828282; clear: both; }
dd { width: 350px; }

dl.dateien{ font-size: 11px; }
dl.dateien dt {width: 190px; }

.center{ text-align: center; }
.right{ text-align: right; }


.text_bild, .bild_text{ background-color: #EEF3F7; padding-top: 5px; margin-bottom: 10px; }
.text_bild img, .bild_text img{ border: 1px #CCCCCA solid; padding: 5px; background-color: white; margin: 5px 15px 5px 15px; }
.text_bild p, .bild_text p{ padding: 5px; }
.text_bild h3, .bild_text h3{ margin: 0 0 0 15px; padding: 0; }
.text_bild .datum, .bild_text .datum{ margin: 0 0 0 15px; color: #4E5255; font-weight: bold; }

.grau, a.grau{ color: #4E5255; }

div.rand_profil {
    float:left;
    width:318px;
    margin-right:10px;
    margin-bottom:10px;
}

div.border {
margin: 2px;
border: 1px solid #cdcdcd;
}

table.profil {
height:168px;
width:100%;
}

td.profil_bild {
vertical-align:top;
margin:0px;
padding:0px;
width:127px;
overflow: hidden;
}

td.profil {
vertical-align:top;
margin:0px;
padding:12px;
font-size:11px;
line-height:14px;
background-color:#eef3f7;
overflow: hidden;
}

h3.profil {
	color: #001a41;
	margin-bottom: 0px;
  font-weight: bold;
  font-family: Arial, Verdana;
}


div.figure {
  float: left;
  margin:6px;
}

div.figure p {
  padding-left:14px;
  text-align: left;
  text-indent: 0;
}

div.article {
  background-color:#e2ebf2;
  padding:17px;

}






div.text {
         display: block;
         width:100%;
         clear:left;
}

div.news_teaser {
         display: block;
         width:638px;
         background-color:#e2ebf2;
         margin-bottom:2px;
         padding:16px;

}

div.news {
padding-bottom:10px;
margin-bottom:10px;
background-color:#eef3f7;
padding:10px;
overflow:auto;
}

span.news_date {
               color:#cdcdcd;
               line-height:25px;
}

table.paging {
             width:100%;
           }




#links li{ height: 25px; font-size: 13px; margin-bottom: 1px; padding: 5px 0 0 0px; }
#links li a{ font-weight: bold; color:#2d2d2d;}


#links li.rex-navi1current {            
       background-image:url(../img/layout/navi_darkblue.jpg);
}

#links li.rex-navi1active {            
       background-image:url(../img/layout/navi_darkblue.jpg);
}

#links li.rex-navi1normal {            
       background-image:url(../img/layout/navi_bright.jpg); padding-left:10px;
}

#links li a.rex-navi1current { color:#ffffff; padding-left:10px;padding-bottom:5px;}
#links li a.rex-navi1active { color:#ffffff; padding-left:10px;padding-bottom:5px;}
#links li a.rex-navi1normal {  padding-bottom:5px; }
}


#links li.rex-navi2current  {            
       background-color:#d4e2eb; padding-left:10px;
}
#links li.rex-navi2current a {            
       font-weight: normal;
       color:#000;
       background-image:url(../img/layout/highlight.gif);
       padding-left:15px;
       background-position: 0px 4px;
  	   background-repeat: no-repeat;
  
}

#links li.rex-navi2active {            
       background-color:#d4e2eb; padding-left:10px;
}
#links li.rex-navi2active a{            
      font-weight: normal;
      color:#000;
}
       
#links li.rex-navi2normal {            
       background-color:#d4e2eb; padding-left:10px;

}
#links li.rex-navi2normal a{            
       font-weight: normal;
       color:#000;

}
       font-weight: normal;

input {
      width:220px;
}

input.wide {
	width:309px;
}

input.radio {
	width:15px;
	margin:0px;
	margin-bottom:5px;
	padding:0px;
}

input.feedback {
	width:13px;
	margin-bottom:5px;
}

td.feedback {
		background-color:#9db8bf;
		margin:2px;
		border:1px solid #E2EBF2;
}

td.feedback_white {
	background-color:#fbfdfc;	
	padding-left:70px;
}


textarea {
         width:400px;
         height:70px;
         }
         
.submit {
       width:137px;
       height:25px;
       background-image:url(../img/layout/submit_button.jpg);
       }
       
       
span.events_category {
      width:176px;
      background-color:#dc9c14;
      display: block;
      padding: 4px; 
      font-size:11px;
      font-weight: bold;
      color:black;

}

li.cl {
	background-image:transparent;
	background-color:#fff;
	}

ul {
	background-color:#fff;
}

li.marked {
	background:url(../img/layout/haken.gif) top left no-repeat;
	padding-left:22px;
	margin-bottom:3px;
}

div.startseite_text {
	background-color:#eef3f7;
	padding:10px;
} 
td.paddingLeft {
	padding-left:70px;
}

font.required {
color:#042138;
font-weight:bold;
}

span.eventDate {
padding-left:10px;
color:#grey;
margin-bottom:8px;
font-size:13px;
font-weight: bold;
}


.form_warning{
    color: red;  
}
