/*************************** Allgemeine Einstellungen **************************/
/*
Farben
hellstes grau: #fafafa;
dunkelgr����#134b0d;
mittelgr����#5bb424;
hellgr����#80cc4e;
hellergr����#bde89;
sehrhellgr����#e0f0ce;
dunkelrot: #9d1927;
*/


html, body {
        text-align:center;
}

body {
         border:solid 0px #ccc;
         margin:0 0 50px 0;
        background-image:url(../media/gruen/body_bg.gif);
}

/*************************** paragraphs & lines ***************************/
h1,h2,h3,h4,h5,p {
        display:block;
}
h1 {
        font-weight:bold;
        font-size:1.3em;
        margin:0;
        padding:0 0 5px 0;
        color:#9d1927;
				overflow: visible;

}

h2{
        font-size:1.1em;
        font-weight:bold;
        margin:25px 0 05px 0;
        padding:0;
}

.user-green-pi1 h3 {
font-size:1.1em;
        font-weight:bold;
}

h3 {
        font-size:0.9em;
        font-weight:bold;
        margin:10px 0 5px  0;
        padding:0;
}
h4 {
        font-size:.9em;
        font-weight:bold;
        margin:15px 0 5px  0;
        padding:0;
}
h5 {
        text-align:center;
        font-size:.9em;
        line-height:1.5em;
        font-weight:bold;
        padding:10px;
        margin:20px 0px 20px 0px;
}

p {
        padding:0;
}
cite {
        color:#606060;
}

hr {
        margin:15px 50px 0px 50px;
          height:1px;
          width:80%;
          text-align:center;
}

a {
        text-decoration:none;
        color:#134b0d;
        font-weight:bold;
}

a:hover                         {
        text-decoration:none;
        border-bottom:dotted 1px #5bb424;
}

/*************************** Aufteilung ***************************/

/*************************** OUTER **************************/
#outer {
        width:972px;
        text-align:left;
         border:solid 0px #ccc;
        /* center|left style */
        margin-left:auto;
        margin-right:auto;
        background-image:url(../media/gruen/outer_bg.gif);
        background-repeat:repeat-y;
}

/*************************** TOP **************************/
#top {
        width: 972px;
        min-height: 331px;
        background-image:url(../media/gruen/top_bg.jpg);
		background-repeat:no-repeat;
}

#top a {
        text-decoration:none;
}

#logo {
        float:right;
        margin:20px 50px 0 0;
        border:solid 0px white;
}

#meta {
        border:solid 0px blue;
        font-size:.9em;
        padding:0;
        margin: 300px 0 0 0;
        width:210px;
        float:left;
        text-align:right;
}

#meta a {
        padding:0 10px 0 10px;
        color: #5bb424;
        font-weight:normal;
}

#meta a:hover, #meta a.hi {
        background-color:white;
        color:black;
}

#title {
        font-size:.9em;
        padding:0;
        margin: 300px 10px 0 20px;
		width:500px;
        float:left;
}

/*************************** MAIN CONTENT **************************/
#contentwrap {
        width: 972px;
        min-height:400px;
}

/*************************** NAVIGATION LINKS **************************/
#nav {
        float:left;
        border:solid 0px red;
        width:210px;
}

/*************************** IHALTE MITTE **************************/
#content {
        float:left;
        width:530px;
        text-align:left;
        background-color:#ffffff;
        padding:0 10px 0 20px;
}

/*************************** IHALTE RECHTS**************************/
#margin {
        float:left;
        border:solid 0px red;
        width:200px;
        text-align:left;
        background-color:#ffffff;
}

#box_projekt {
        border:solid 0px red;
        padding:0 0 00px 0;
        margin:0 0 00px 0;
}
#box_projekt p {
        margin:0;
        font-size:.9em;
        border:solid 0px red;
        margin:0 0 20px 0;
}

#box_news {
        /* background-color:#fafafa;*/
}

#box_news .tx {
        border-left:solid 5px white;
        padding:10px 3px 10px 3px;
}

#box_news .boxname, #box_projekt h2{
        text-align:right;
        font-size:11px;
        padding:5px 3px 5px 0;
        color:white;
        background-color: #5bb424;
		font-weight:normal;
}

#box_news .header {
        font-size:11px;
        padding:5px 3px 5px 0;
        background-color:#e0f0ce;
        text-align:right;
}
#box_news .tx {
        margin:0;
        font-size:11px;
        border:solid 0px red;
        margin:0 0 20px 0;
}
/*************************** FOOTER *************************/
#print_footer {
        display:none;
}

#footerpic {
        margin-left:210px;
}

#footer {
        margin:1em 0 0 0;
        font-size:0.9em;
        text-align:center;
        color: #9d1927;
}
#footer a {
        text-decoration:none;
        padding-left:1em;
        color: #9d1927;
        font-weight:normal;
}
#footer a:hover {
        background-color:white;
        text-decoration:underline;
        border:0;
}

/*************************** Freie Klassen ***************/
.noprint {
}
.nodisplay, .invisible {
        display:none;
}

.fixfloat {
        clear:both;
        float:none;
        font-size:0;
        height:0;
        line-height:0;
        margin:0;
        padding:0;
        width:1px;
}

.calendar{
        margin-bottom: 10px;
}

.markup {
        background-color:yellow;
}
.error {
        font-weight:bold;
        color:red;
}
.bold {
        font-weight:bold;
}
.light {
        color:#808080;
}
.small {
        font-size:0.8em;
}

.smallheader {
        font-size:0.8em;
        font-weight:bold;
}

.right {
	text-align:right;
}

.left  {
	text-align:left;
}

.frametext {
	border-bottom: 1px solid #e0f0ce;
	padding: 10px 0 10px 0;
	width: 500px;
}


/*************************** Spezielle Links *********************************/


a.none:hover {
        text-decoration:none;
        border-bottom:0;
        background-color:white;
}

a.plain {
        text-decoration:none;
        border-bottom:0;
        background-color:transparent;
}


#content .item a.details:hover, #content .item a.zurueck:hover {
        text-decoration:none;
        border-bottom:0;
        background-color:transparent;
}


#margin a.internal-link, .tx a {
        text-decoration:none;
        padding-left: 18px;
        background: transparent url(../media/icon_email.gif) no-repeat top left;
}

#content a.download {
        text-decoration:none;
        padding-left: 18px;
        background: transparent url(../media/icon_download.gif) no-repeat top left;
}

#content a.galerie {
        text-decoration:none;
   padding-left: 18px;
   background: transparent url(../media/icon_galerie.gif) no-repeat top left;
}
#content a.details,#content a.hi, #boxes a.details, .csc-header a, .csc-header a:hover, #content .item a, #content h2 a {
   padding-left: 18px;
   display:block;
   background: transparent url(../media/icon_details.gif) no-repeat ;
   border-bottom:none;
}

#content a.zurueck {
   padding-left: 18px;
   background: transparent url(../media/icon_zurueck.gif) no-repeat top left;
}

#content a.extern, #boxes a.extern {
   padding-left: 18px;
   background: transparent url(../media/icon_extern.gif) no-repeat top left;
}

#content a.extern:hover, #content a.pdf:hover, #content a.details:hover, #content a.zurueck:hover {
         text-decoration:none;
}

#content a.pdf, #boxes a.pdf {
   padding-left: 18px;
   background: transparent url(../media/icon_pdf.gif) no-repeat top left;
}

#content a.wikipedia, #boxes a.wikipedia {
   padding-right: 18px;
   background: transparent url(../media/icon_wikipedia.gif) no-repeat top right;
}



/*************************** Content Bereich *********************************/
#content .item {
        border-bottom:solid 1px #e0f0ce;
        background-color:white;
}

#content ul li a img.projekt_thumbnail_filelist {
        margin:0 0 0 10px;
}
#content div.item img.projekt_thumbnail {
        border:solid 0px red;
        vertical-align:top;
        margin:0 0 0 5px;
        float:right;
}

#content div.item :hover {
        background-color:#fafafa;
}

#content div.item table td{
       padding: 10px 0 15px 0;
}
#content div.nohover :hover {
        background-color:white;
}
#content div.nav_filter,#news_content div.nav_filter {
        background-color:#fafafa;
        border-bottom:solid 1px #e0f0ce;
        padding:10px;
}

#content table.stil1 {
        margin:10px 10px 10px 0px;
}
#content table.stil1 td {
        background-color:#fafafa;
        border:solid 1px white;
        padding:4px;
        vertical-align:middle;
}

#content table.stil1 td.hl, #content table.stil1 th {
        font-weight:bold;
        vertical-align:top;
        text-align:right;
        background-color:#f0f0f0;
        padding:15px
}

#content table.mitglieder td {
         border-bottom:solid 1px #e0f0ce;
         padding: 10px 0 10px 0;
         text-align: center;
         vertical-align: middle;
}

#content table.mitglieder td img{
         padding: 0 10px 0 0;
}

#content ul, #content ol {
        margin:10px 00px 00px 20px;
        padding:0px 10px 20px 00px;
        border:solid 0px green;
}
#content ul li {
        margin:10px 00px 00px 00px;
        list-style-type:circle;
}
#content ol li {
        margin:10px 00px 00px 00px;
}
#content ul.filelist, #content ol.filelist, #content ul.linklist, #content ol.linklist {
        font-size:0.9em;
        padding:0 0 0 0;
        margin:10px 0 10px 0;
}
#content ul.filelist li, #content ol.filelist li, #content ul.linklist li, #content ol.linklist li {
        list-style-type:none;
        margin:2px 0 5px 0;
        padding:0 0 0 0;
        border:solid 0px #ccc;
}

/*************************** Downloadlisten *********************/
#content ul.downloadliste li{
list-style: none;
list-style-type: none;
margin-left:-20px;
padding-left:0px;
}
/*************************** Downloadlisten *********************/

/*************************** Kontaktformular *********************/
.tx-thmailformplus-pi1 table.mailform {
        border:solid 0px black;
}

.tx-thmailformplus-pi1 table.mailform td {
        vertical-align:top;
        border-bottom:solid 1px white;
}
.tx-thmailformplus-pi1 td.description {
        padding:4px 10px 4px 10px;
        text-align:right;
        font-size:.9em;
        background-color: #e0f0ce;
}
.tx-thmailformplus-pi1 td.hinweis {
        padding:5px;
        font-size:.9em;
}
.tx-thmailformplus-pi1 td.userinput {
        padding:2px;
}
.tx-thmailformplus-pi1 input:focus, #theme_form textarea:focus {
        background-color:#fafafa;
}

.tx-thmailformplus-pi1 input, .tx-thmailformplus-pi1 textarea {
        font-family: Tahoma, arial, helvetica, serif;
        border:solid 1px #ccc;
}
.tx-thmailformplus-pi1 textarea {
        padding:4px;
        width:95%;
        height:180px;
        width:380px;
}
.tx-thmailformplus-pi1 input.text {
        width:250px;
        height:1.2em;
        padding:1px 4px 1px 4px;
}
.tx-thmailformplus-pi1 textarea.mitteilung {
}

/* nach #theme_form input.text */
.tx-thmailformplus-pi1 textarea.mandatory_fault, .tx-thmailformplus-pi1 input.mandatory_fault {
        border:solid 1px red;
        padding:0px 4px 0px 4px;
}
.tx-thmailformplus-pi1 td.mandatory_fault {
        color:red;
        font-weight:bold;
}

/*************************** Pressebereich *********************/


.news-list-date {
	font-weight:bold;
}

.news-single-timedata {
    margin:10px 0 0 0;
    font-size: 12px;
}

.news-single-timedata .bodytext{
	display:inline;
}

.news-list-container .item img {
	float:right;
	margin:2px 10px 2px 0;
}

#content .news-list-container .item {
	padding:10px 0 20px 0;
}

.news-single-item h2{
	margin:10px 0 5px 0;
}

.news-single-item .newsheader{
	margin:0 0 10px 0;
	font-size: 12px;
	font-weight:bold;
}

.news-single-item #news_content{
	float:left;
	border:solid 0px #cccccc;
	width:530px;
	text-align:left;
	background-color:#ffffff;
	padding:0 10px 0 20px;
}


.news-single-item #box_news{
	float:left;
	border:solid 0px red;
	width:200px;
	text-align:left;
	background-color:#ffffff;
}

.news-single-item .news-single-img  {
	float:left;
}

.news-amenu-container li{
	display: inline;
}

#content .news-amenu-item-year{
	display: none;
}


/*************************** Pressebilder *********************/

.item table td.bild img{
 padding: 10px 20px 0 0;
}

.item table h2{
 margin-top:5px;
 padding-top:5px;
}

.item table p{
margin:0px;
padding:0px;
}

/*************************** Kalender *********************/
#content .tx-cal-controller .item .category a{
 background-image:none;
 display:inline;
}

#content .tx-cal-controller .item .category{
 font-size:12px;
 padding: 5px 0 5px 0;
}

#content .tx-cal-controller h2{
 margin-top:0px;
 padding-top:5px;
}

 .tx-cal-controller .pagebrowser span{
 margin-right:5px;
 }

/*************************** Kalender Aktionswoche *********************/



.aktionswocheitem{
	font-size:12px;
	padding: 20px 0 20px 0;
	width:450px;
	line-height:16px;
	border-bottom: 	1px solid #80cc4e;
	
}

.aktionswocheitem .head{
	font-weight:bold;
}


}

