/*  ---------------------------------------------------------------------------  
    -------------
    -------------         Master Stylesheet
    -------------         www.greenfonds.de
    -------------         Copyright by Alexander Falger for Poison Apple GmbH
    -------------
    ---------------------------------------------------------------------------- */


/*  ---------------------------------------------------------------------------  
    -------------         Positionierung
    ---------------------------------------------------------------------------- */

body, td, p, dl, dt, ul, li, h1, h2, h3,form, p {
font-family: sans-serif;
margin: 0;
padding: 0;
}

li {list-style-type: none;}

body { background-color:#fff; font-size:100.01%; margin-top:0px; text-align: center;}

#content { text-align: left; width: 962px; background-color: #fff; margin: auto; overflow: hidden;margin-bottom: 20px;}

img, a {border: 0;}

.clear { clear: both; }

/*-------------------------------------------------------------------------
------------                     zeile 1 / header
--------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------
------------                    Start: Anpassungen System Marketing GmbH
--------------------------------------------------------------------------*/
.csc-textpic-text h2 {
 margin: 5px 5px 5px 10px;
padding: 0px;
font-size: 12px;
}


.csc-textpic-text p {
 margin: 5px 5px 10px 10px;
padding: 0px;
}

.csc-textpic-text img {
 margin: 5px 5px 10px 10px;
padding: 0px;
}


.csc-textpic-text a:link {
  color: #828736;

  }
  
.csc-textpic-text a:hover {
  color: #6D417C;
  text-decoration: underline;
  }
  
.csc-textpic-text a:visited {
  color: #828736;
  text-decoration: none;
  }






/*-------------------------------------------------------------------------
------------                     Ende: Anpassungen System Marketing GmbH
--------------------------------------------------------------------------*/


#logo {
background-image:url(gfx/Logo_cmt.jpg);
background-repeat: no-repeat;
width:209px;
height:66px;
overflow: hidden;
padding: 0;
margin: 0;
border: 0;
margin-left: 16px;
top: 62px;
display: block;
z-index: 99;
position: absolute;
}

#login {
position: absolute;
top: 211px;
width: 948px;
text-align: right;
padding-right: 10px;
padding-top: 3px;
padding-bottom: 3px;
}

#headergfx {
position: absolute;

width: 961px;
text-align: right;
top: 41px;
display: none;
}

#headertext {
position: absolute;
width: 940px;
top: 14px;
color: #fff;
font-size: 120%;
margin-left: 20px;
display: none;
}
/*  ---------------------------------------------------------------------------  
    -------------        zeile 2
    ---------------------------------------------------------------------------- */

#middle {
width:962px;
background-image: url(../template/gfx/backgr.gif);
background-repeat: repeat-y;
background-position: -7px 0;
border-bottom: 1px dashed #a7a89a;
}

#floatbox {
width: 730px;
overflow: hidden;
float: left;
}

#leftcontent {
width: 220px;
float: left;
color: #525157;
font-size: 86%;
}

#leftcontent .bodytext a {
color: #525157;
margin-left: 15px;
}

#maincontent {
width: 500px;
color: #525157;
float:right;
font-size: 76%;
margin-top: 10px;
overflow: hidden;
margin-bottom: 10px;
}

#rightcontent {
width: 200px;
float: right;
font-size: 76%;
color: #525157;
padding-right: 10px;
margin-top: 10px;
overflow: hidden;
}

#telefondame {
background-image:url(../template/gfx/Telefondame.jpg);
background-repeat: no-repeat;
width:200px;
height:156px;
overflow: hidden;
margin-bottom: 20px;
}

#newsletteranm { 
width:210px;
height:153px;
margin-top: 20px;
padding-left: 10px;
}

.newsletteranmlink {
background-image:url(../template/gfx/Anmeldung_greenfonds.jpg);
background-repeat: no-repeat;
width:200px;
height:153px;
display: block;
}

/* .newsletteranmlink p {display: none;} */

/*  ---------------------------------------------------------------------------  
    -------------         Top Menü
    ---------------------------------------------------------------------------- */
#topmenu { 
width: 960px;
font-size: 76%;
padding-top: 3px;
padding-bottom: 3px;
margin-top: 0;
text-align: right;
} 

#topmenu ul
{
padding-left: 0;
margin-right: 15px;
color: #000;
width: 945px;
font-family: sans-serif;
}

#topmenu ul li { display: inline; }

#topmenu ul li a
{
padding: 0 1em; 
margin: 0;
color: #000;
text-decoration: none;
border-right: 1px solid #000;
}

#topmenu ul li a:hover
{
text-decoration:underline;
}

#topmenu .act { font-weight: bold; }

/*  ---------------------------------------------------------------------------  
    -------------         Left Menü
    ---------------------------------------------------------------------------- */
#menuleft, #servicemenu { 
width: 220px;
font-size: 86%;
margin-top: 20px;
border-top: 1px dashed #a7a89a;
} 
#servicemenu { border-top: none; }

#servicemenu h1 { font-size: 100%; background-color: #c9d6ed; padding-left: 10px; padding-top: 4px; padding-bottom: 4px; font-weight: bold; }

#menuleft ul, #servicemenu ul {
width: 220px;
font-family: sans-serif;
}

#menuleft ul li { 

}

#menuleft ul li a, #servicemenu ul li a {
margin: 0;
text-decoration: none;
border-bottom: 1px dashed #a7a89a;
padding-top: 4px;
padding-bottom: 4px; 
display: block;
color: #525157;
}
#servicemenu ul li a {
width: 180px;
padding-left: 30px;
padding-right: 10px;
}
#servicemenu ul li a:hover {
color: #000;
}

#menuleft .lvl1 a{
width: 180px;
padding-left: 30px;
padding-right: 10px;
background-image: url(../template/gfx/menu_lvl1.gif);
background-repeat: no-repeat;
background-position: 10px 5px;
}

#menuleft .lvl1 a:hover, #menuleft .lvl1-act a{
width: 180px;
padding-left: 30px;
padding-right: 10px;
background-image: url(../template/gfx/menu_lvl1.gif);
background-repeat: no-repeat;
color: #000;
background-position: 10px 5px;
}

#menuleft .lvl2 a {
width: 170px;
padding-left: 50px;
background-image: url(../template/gfx/menu_lvl2.gif);
background-repeat: no-repeat;
background-position: 25px 1px;
}

#menuleft .lvl2 a:hover, #menuleft .lvl2-act a{
width: 170px;
padding-left: 50px;
background-image: url(../template/gfx/menu_lvl2.gif);
background-repeat: no-repeat;
color: #000;
background-position: 25px 1px;
}

#kreuz {
width: 220px;
height: 220px;
overflow: hidden;
}

/*  ---------------------------------------------------------------------------  
    -------------         content
    ---------------------------------------------------------------------------- */

h1, h3 {
font-size: 100%;
font-weight: bold;
}

.csc-frame-frame1, .tx-irfaq-questions-list {
margin-bottom: 20px;
border: 1px solid #cfd38b;
}

.csc-frame-frame1 h1 {
background-color: #cfd38b;
color: #fff;
padding-left: 10px;
padding-top: 3px;
padding-bottom: 3px;
}


.csc-frame-frame1 h3 {
padding-left: 10px;
padding-top: 3px;
padding-bottom: 3px;
}

.csc-frame-frame1 h1 a {
color: #fff;
text-decoration: none;
}

.csc-frame-frame2 {
padding: 15px;
/* border: 1px dashed #f8e29b; */
margin-bottom: 20px;
margin-top: 20px;
}
 
.csc-frame-rulerAfter {
width: 100%;
border-top: 1px solid #ccc;
margin-top: 10px;
height: 20px;
font-size: 20px;
}

#suche { background-color: #cfd38b; padding: 3px;border: 1px dashed #a7a89a;display: none;}
#suche form { display: inline; }

.csc-frame-frame1 .bodytext, .csc-frame-frame1 .csc-bulletlist, .csc-frame-frame1 .tx-indexedsearch , .csc-frame-frame1 .tx-newloginbox-pi1, .csc-frame-frame1 .tx-srfeuserregister-pi1, .csc-frame-frame1 .csc-mailform {
padding: 8px 10px 6px 10px;
}

.csc-textpic-text {padding-top: 10px; }

#maincontent li {list-style-type: circle; margin-left: 25px;}
#maincontent ul {margin-top: 10px; margin-bottom:10px;}

#login label { font-size: 76%; color: #525157;}

/*  ---------------------------------------------------------------------------  
    -------------         news
    ---------------------------------------------------------------------------- */
.news-list-item a { float:left; }
.news-list-item a img { margin: 20px 10px 10px 10px; }
.news-list-item h1 a { float:none; }
.news-list-item .news-list-morelink {text-align: right; padding-bottom: 10px; padding-right: 10px;}
.news-list-item .news-list-morelink a { float: none; }
.clearer {clear: both;}

.news-single-img { float:left; text-align: center;}
.news-single-img a img { margin: 20px 10px 0 10px; }
.news-single-imgcaption {font-size: 76%; margin-bottom: 10px;}
.news-single-additional-info {padding: 10px;}
.news-single-backlink { padding: 10px;}

.news-latest-item {
margin-bottom: 20px;
border: 1px solid #cfd38b;
}

/* .news-latest-item h3 { 
padding-left: 10px;
padding-top: 3px;
padding-bottom: 3px;
color: #fff;
} */

.news1 h3 a { color: #fff; text-decoration: none; }
.news2 h3 a { color: #fff; text-decoration: none; }

.news2 { background-color: #ebf4e1; }
.news2 h3 { background-color: #88bb0b; }
.news1 { background-color: #fff; }
.news1 h3 { background-color: #cfd38b; }

.news-latest-item-image { width: 198px; height: 60px; overflow: hidden; display: none;}

.news-latest-morelink {width: 188px; text-align: right; margin-bottom: 10px;}
/* .news-latest-morelink { position: relative; top: 9px; left: 1px;} */

.news-latest-item .bodytext { padding: 10px; border-bottom: 1px solid #cfd38b;}

.news-latest-newsgfx {width: 198px; text-align: right; position: relative; top: -9px; left: 1px; display: none; }

/* .news-list-morelink { width: 488px; text-align: right; margin-bottom: 10px;} */
/* .news-list-morelink { position: relative; top: 9px; left: 1px;} */

.newslist .csc-textpic-imagewrap {margin: 10px;}
/*  ---------------------------------------------------------------------------  
    -------------         Mailform
    ---------------------------------------------------------------------------- */
fieldset { border: 0;}
    
.csc-mailform-field label { width: 80px; display: block; float: left; }
.csc-mailform-field { margin-bottom: 3px; }
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field input.csc-mailform-check { border: 1px solid #cfd38b; }


.csc-uploads-fileSize { vertical-align:top; }
.csc-uploads td { padding-left: 5px; }
.csc-caption { font-size: 86%; }


/*  ---------------------------------------------------------------------------  
    -------------         Tabellen
    ---------------------------------------------------------------------------- */

.contenttable-0 td { padding: 3px; background-color: #a3b5dd; color: #000; }


/*  ---------------------------------------------------------------------------  
    -------------         Suche
    ---------------------------------------------------------------------------- */
		.tx-indexedsearch .tx-indexedsearch-browsebox, .tx-indexedsearch-whatis, .tx-indexedsearch-rules, .tx-indexedsearch-searchbox  {padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #b7d68f;}
		.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px;}
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; margin-top: 10px; }
		.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
		.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
		.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#ebf4e1; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
		.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
		.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
		.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

		/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
		.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
		.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:75px; float:left; }
		.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
		.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
		.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
		.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }


/*  ---------------------------------------------------------------------------  
    -------------         anmeldung
    ---------------------------------------------------------------------------- */
    		
/* default styles for extension "tx_srfeuserregister_pi1" */
		.tx-srfeuserregister-pi1 p { margin-top: .5em; margin-bottom: 0; padding: 0 .3em; text-indent: 0; }
		.tx-srfeuserregister-pi1 h4 { margin-top: 0; padding-left: .3em; }
		.tx-srfeuserregister-pi1 legend { font-weight: normal; color: #000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
		.tx-srfeuserregister-pi1 a { padding-left: 14px; background-image: url("typo3conf/ext/sr_feuser_register/pi1/internal_link.gif"); background-repeat: no-repeat; background-position: 0% 60%; text-decoration:none; }
		.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
		.tx-srfeuserregister-pi1 label span { color: #ff0000; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
		.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
		.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
		.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
		* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }		
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
		.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
		.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
		.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
		.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
		.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
		.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
		.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
		.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
		* html .tx-srfeuserregister-pi1 dd { float: none; }
		.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
		.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }