/* Copyright Andreas B?ger, Absolute Portfolio Management, Vienna */
/* ----- BASICS ----------------------------------------------------------------------------------------------- */
*	{margin:0;
	padding:0;
         }
body 	{
	font: 11px Verdana;
	color: #454545;                                  /* -------------------------------color-coding----------------- */
	background-color: #E3DFDC;                       /* -------------------------------color-coding----------------- */
	}
p 	{
         line-height:18px;
         font-size:11px;
	 text-align: justify;
	 padding-bottom:8px;
	}
h3,h4 	{
         color: #836C0A;   				  /* -------------------------------color-coding----------------- */
	padding:0 0 6px 0;
	}
h3 	{
	font-size:11px;
         /*  letter-spacing: 1px;   */
         }
h4	{
         font-size:11px;
         padding-bottom:8px;
         }   
h1, #logo h3 {
	display: none;
	}
li	{list-style:none;
	}
img	{
	border:none;
         }
.gold {
	color:#836C0A
	}    
a:link 	{
	font-weight:normal;
	text-decoration:none;
         color:#454545;
	}
a:visited {
	font-weight:normal;
         text-decoration:none;
         color:#454545;
	}
a:hover {
	font-weight:normal;
         color:#836C0A;
         text-decoration:underline;    			  /* -------------------------------color-coding----------------- */
	}
/* ----- BUILD ---------------------------------------------------------------------------------------------------------- */
#offset_top{
	position:relative;
	margin: 0 auto;
	/* background:  url(/fileadmin/website/img/offset_top_900.gif) no-repeat; */
	padding-right: 40px;
	padding-left: 40px;
         padding-top:0px;
         width:820px;
         margin-top:0px;
         }
#container_all {
	position:relative;
	margin: 0 auto;
	background: url(/fileadmin/website/img/offset_middle_900.gif) repeat-y;
	padding-right: 40px;
	padding-left: 40px;
	padding-top:10px;
	margin-top:0px;
         width:820px;
         }
#offset_bottom {
	position:relative;
	margin: 0 auto;
	background:  url(/fileadmin/website/img/offset_bottom_900.gif) no-repeat;
	padding-right: 40px;
	padding-left: 40px;
         padding-bottom:25px;
         width:820px;
         margin-bottom:0px;
         }
#clear   {
	clear:both;
         }
#header  {
         height:100%;
         border-bottom: 1px dotted  #836C0A;         /* -------------------------------color-coding----------------- */
         padding-bottom:20px;
         }
#container_middle {
         margin-top:20px;
         }
#sidebar_left {
         float:left;
	width:140px;
	height:500px;					 /* --width adjusted to width of widest link in #sidebar_left--- */
	}
	                                    
#content {
         float:left;
         width:410px;
         padding:7px 38px 0 38px;                          /* -- {padding-top} because of  #sidebar_left li {padding-top}- */
         }
#sidebar_right {
        float:left;
        width:193px;                                      /* -- width adjusted to mission statement width---------------  */
        padding:5px 0 0 0;				/* -- {padding-top} because of  #sidebar_left li {padding-top}- */
          }

/* ----- sidebar_left --------------------------------------------------------------------------------------------------- */
#sidebar_left ul {
         margin:0 0px 6px 0;
         border:none;
	}
#sidebar_left li {
	border-bottom: 1px dotted  #836C0A;                /* ------------------------- color coding--------------------- */
         }
#sidebar_left li a, #sidebar_right li a{
         display: block;
         height:14px;
         padding:4px 0 4px 0px;
	}
/* ----- nav_main ---------------------------------------- */
#nav_main .active ul {
         margin-bottom:0px;
	}
#nav_main .active li {
         border-bottom:none;
         padding:0 0 0 5px;
	}
#nav_main .active li a {
         font-weight:normal;
         }
#nav_main .active a {
	color:#454545;
	}
#nav_main .sub_active a {
	padding-left:0px;
	font-style:italic;
	color:#836C0A;
	}
html>body #sidebar_left a  {
	width:auto                                         /* --- IE5 Hack to have links active over whole width of li--- */
         }
/* ----- nav_other ---------------------------------------- */
#nav_other {
	position: absolute;
	top:70px;
	right:31px;
	width:200px;
	font-size:12px;
	}
#nav_other a:hover {
	text-decoration:none;
	color: #454545;
	}
#nav_other li {
	border:none;
	}
/* ----- nav_ag ---------------------------------------- */
#nav_ag 	{
	margin-top:40px;
	}
#nav_ag a {
	font-weight:normal;
	}
#nav_ag li 	{
	border-bottom:none;
	}
/* ----- flags ------------------------------------------------ */
#nav_flags {
	position:absolute;
	top:10px;
	right:33px;
	}
#nav_flags li {
	float:left;
	border-bottom:none;
	}
#nav_flags .li-1 {
	width:27px;
	}
#nav_flags .li-2 {
    width:27px;
    }
/* ----- sidebar_right -------------------------------------------------------------------------------------------------- */
#sidebar_right h3 {
         margin:24px 0px 0px 0px;
	}
#sidebar_right h3.csc-firstHeader {
         margin:0px 0px 0px 0px;
         } 
#sidebar_right li a {
	height:14px;
	padding:2px 0 5px 0;
	border:none;
	font-size:11px;
	}
#sidebar_right h3 a {
	font-weight:bold;
	}
/*#sidebar_right .csc-textpic-imagewrap {
	margin-bottom:10px;
	}*/
/* ----- footer ---------------------------------------------------------------------------------------------------------- */
#footer {
         font-size:10px;
	padding: 25px 0px 0 0;
	}
#footer #left {
	position:absolute;
	left: 40px;
	bottom:0px;
         }
#footer #right {
	position:absolute;
	right: 39px;
	bottom:0px;
         }
#footer #center {
	position:absolute;
	left: 380px;
	bottom:0px;
         }
#footer #right a {
	vertical-align:bottom;
	}
/*hr	{height:0px;
	margin-top:5px;
	margin-bottom:0px;
	border-top: 1px dotted  #836C0A;         /* -------------------------------color-coding----------------- */
	}*/
/* ----- STYLING --------------------------------------------------------------------------------------------------------- */

	
/* ----- #content tags-----------------------------------------------------------------------------------------------------*/
#content img {
	padding-top:0px;
	right:40px;
	bottom:5px;
	}
/*#content .right {
	padding-left:125px;
	} */
#content ul {
	padding-bottom:8px;
	}
#content li {
	font-size:11px;
        /*list-style:none;*/
	text-align:justify;
	padding:2px 0 2px 0px;
	}
/*#content dd, #content dt {
	font-size:11px;
	text-align:justify;
	}*/
/*#content dt {
	margin-top:20px;
	}*/
/*#content dd {
	padding-bottom:10px;
	}*/
/*#content .alone {
	padding-left:327px;
	}*/
/* ----- list style-----------------------------------------------------------------*/
.major
	{
         margin-top:10px;
         margin-bottom:10px;
         }
.minor  {
         margin-top:3px;
         }
.major li
	{font-weight:bold;
         margin-left:25px;
         padding-bottom:10px;
         list-style:square;
         }
.minor li
	{font-weight:normal;
         padding-bottom:2px;
         list-style:circle;
         margin-left:20px;
         margin-bottom:3px;
         }
/* ----- image float-----------------------------------------------------------------*/
#image-in-text
	{
	float:left;
         margin-right:15px;
         text-align:left;
         padding-top:5px;
         padding-bottom:45px;
         }
#image-in-text-2 img
	{
	float:left;
         margin-right:15px;
         text-align:left;
         padding-top:5px;
         padding-bottom:8px;
         }

/*------disclaimer------------------------------------------------------------------*/
#overflow	 {overflow-y:auto;
	overflow-x:auto;
	height:100px;
	width:95%;
	border:none;
	padding: 8px;
	text-align:justify;
	}
/*------more-links------------------------------------------------------------------*/
#container_all .more a {
	font-size:11px;
	}
#container_all .more_clear a {
	font-size:11px;
	margin:0px;
	padding:0px;
	}
#container_all .more_clear {
	padding-top:0px;
	margin:0px;
	}
/*------news------------------------------------------------------------------*/
#container_all .news-list-container {
	margin-top:3px;
	}
#container_all .news-list-container h3 {
	padding-top:0px;
         padding-bottom:5px;
	font-size:10px;
	}
/*  #container_all .news-list-date {
	display:none
	}                 */
#container_all .news-list-morelink {
	padding-bottom:20px;
	padding-top:0px;
	}
#container_all .news-single-item h2
	{font-size:11px;
	}
#container_all .news-single-item hr
	{display:none;
	height:0;
	}
#container_all .news-list-item p
	{padding-bottom:4px;
	}
#container_all .news-list-container  hr{
	height:0px;
	clear:both;
	color:white;
	border-top:0;
	}
#container_all .news-list-item img {
	float:left;
	padding-right: 15px;
	padding-top:6px;
	}
.news-list-container a, .news-single-item a, .news-list-item h5 {
	font-weight:bold;
	font-size:11px;
	}
.news-list-item {
	padding-top:5px;
	}
.news-list-item img {
	display:none;
	}
.news-single-item h5 {
	font-size:11px;
	margin-top:8px;
	}		
.news-single-img{
	display:none;
	}
.news-single-backlink {
	padding-top:10px;
	font-size:11px;
	}
.news-single-rightbox {
	margin-bottom:12px;
	}
.news-single-files {
	margin-top:10px;
	}
.news-latest-container{
	padding-bottom:0px;
	}	
.tx-ttnews-browsebox  {
	margin-top:20px;
         }
.tx-ttnews-browsebox td {
	padding-right:10px;
         }
.tx-ttnews-browsebox p {
	display:none;
         }
.tx-ttnews-browsebox table p {
	display:inline;
         }
/*.tx-ttnews-browsebox-SCell {
	background-color: gray;                 -------------------------------Browse box styling: active page--------
         }
.tx-ttnews-browsebox-SCell{
	color: white;
         }     */

/*------news archive------------------------------------------------------------------*/

#sidebar_right .news-amenu-container {
	font-size:11px;
	padding-top:130px;
	}
.news-amenu-container a {
	font-weight:normal;
	}	
.news-amenu-item-year {
	font-weight:bold;
	color:#836C0A;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:dotted gray 1px;
	}
.amenu-act a {
	color:#836C0A;
	font-style:italic;
	margin-left:8px;
	}
#sidebar_right .news-amenu-container .sub-active li {
	font-weight:italic;
	}	
#c2931 h3.csc-firstHeader {
	margin-top:132px;
	margin-bottom:10px;
	}	
#c2880 h3.csc-firstHeader {
	margin-top:132px;
	margin-bottom:10px;
	}	

/*------news latest teaser --------------------------------------------------------------------------------------*/
#container_all .news-latest-item p, #container_all .news-latest-morelink, #container_all .news-latest-gotoarchive, #container_all .news-latest-container h2 {
	display:none;
	}
#container_all .news-latest-container hr{
	height:0px;
	display:none;
	}
#container_all .news-latest-date a {
	font-weight:normal;
	}
#container_all .news-latest-item  {
	margin:0px 0 6px 0;
	}
#container_all .news-latest-item h3 {
	font-size:10px;
	margin:0px;
	padding-bottom:10px;
	}
#container_all .news-latest-item img {
	display:none;
	}
.browseLinksWrap a {
	padding-right:5px;
	}
.showResultsWrap {
	margin-bottom:5px;
	} 
.activeLinkWrap {
	padding-right:5px;
	}
.news-single-links {
	margin-bottom:10px;
	}
/*---------- filelinks -----------------------------------------------------------------------------------------------*/

.filelinks  {
	margin-top:6px;
	}


#sidebar_right  .pdf {
	margin-bottom:3px;
	}
#sidebar_right div{
	margin-top:0px;
	padding-top:0px;
	}
#sidebar_right  .pdf first odd{
	margin-top:3px;
	padding:0px;
	}
#sidebar_right  .pdf a {
	font-size:11px;
	margin:0px;
	padding:0px;
	}
#container_all .filesize, #container_all .filecount {
	display:none;
	}

/*---------- List like filelinks ------------------------------------------------------------------------------------------*/
.like_filelinks  {
	margin-top:6px;
	}
.like_filelinks li {
	padding-bottom:6px;
	}
.like_filelinks .last {
	padding-top:6px;
	}
.like_filelinks img {
	position:absolute;
	right:35px;
	}
.like_filelinks_home img {
	position:absolute;
	right:130px;
	}
.like_filelinks_home li {
	margin-bottom:6px;
	}
/*------------ Luxflag, CGAP Logos -> Soziale Wirkung + Startseite -----------------------------------------------------------*/

#logos {
	position:absolute;
	top:410px;
	right:40px;
	}
	
/**#logos li {
	list-style:none;
	float:right;
	padding-left:20px;
	padding-bottom:10px;
	}
	**/
	
#logos_de {
	position:relative;
	left:70px;
	border:dotted #836C0A 1px;
	bottom:6px;
	}
#logos_en {
	position:relative;
	left:70px;
	border:dotted #836C0A 1px;
	}
	
/*------------ Sponsor -----------------------------------------------------------------------------------------------*/
#apm_sponsor a {
	font-weight:normal;
	font-size:9px;
	}

#apm_sponsor p {
	padding-bottom:0px;
	}

#apm_sponsor  {
	position:absolute;	
	bottom:43px;
	left:40px;
	}

#banner {
         position:absolute;
         top:545px;
         bottom:40px;
         left:250px;
         }
	
/* ----- disclaimer_vmf-----------------------------------------------------------------*/		

#disclaimer_vmf {
	width:640px;
	}
#disclaimer_vmf p {
	font-size:9px;
	}	

/*---------- END ------------------------------------------------------------------------------------------*/


/*---------- formatieren der Stammdaten�bersicht----------------------------------------------------------------------*/
.contenttable  {
	margin-bottom:20px;
	}
.contenttable .td-0 {
	width:140px;
	}

.tx-irfaq-pi1    {
	margin-bottom:25px;
         margin-top:10px;
	}
.tx-irfaq-cleaner  {
	padding-bottom:0px;
	}
.tx-irfaq-dynheader {
	margin-bottom:5px;
	}
.tx-irfaq-pi1  dt {
	text-align:justify;
         }



#sidebar_right_low {
	position:absolute;
         top:257px;
         left:667px;
         width:193px;
         }
#sidebar_right_ultralow {
	position:absolute;
         top:418px;
         left:667px;
         width:193px;
         
         }

#sidebar_right_ultralow li a{
	display:block;
	height:14px;
	padding:4px 0 4px 0;
	border-bottom: 1px dotted  #836C0A;
	}
#sidebar_right_caption p{                                  /*---------- Erkl�rung f�r FAQs--------------*/
	margin:0;
         padding:0;
         }
#sidebar_right_caption {                                  /*---------- Erkl�rung f�r FAQs--------------*/
	position:absolute;
         top:295px;
         left:698px;
         width:150px;
         border:1px dotted gray;
         padding:5px
         }
.pdf {
	padding:5px 0 10px 0;
	}
.tx-rgtabs-pi1 {
	margin-top:15px;
	}
#content .rgtabs-menu {
	margin:0px;
	padding:0px;
	width:700px;
	}
.tx-wplogin-pi1 select {
	width:250px;
	height:18px;
	color: black;	
	}
.tx-wplogin-pi1 option, select {
	font-family: verdana,arial,helvetica,geneva,sans-serif;
	font-size:11px;
	color: black;
	background-color: white;
	height:15px;
	vertical-align:center;	
	}
#content input, #content textarea, #content select {
	font-family: verdana,arial,helvetica,geneva,sans-serif;
	font-size:11px;
	color: black;
	background-color: white;
	border:1px solid black;
	}
.tx-wplogin-pi1 input{
	color: black;
	background-color:#;
	padding-bottom:1px;
	margin:30px 0px 10px 10px;
	border:1px solid black;
	}
#content input:focus, #content textarea:focus, #content select:focus {
	background-color:white;
	border:1px solid black;
	}
#content input {
	background-color: #ECE9D8;
	border:1px solid black;
	}
#datenschutz span {
	font-size:9px;
	}
#add_this a {
padding-right:5px;
}

/* ----- table_overview-----------------------------------------------------------------*/
.table_overview {
	width:637px;
	border:none;
	padding-bottom:15px;
	}
.table_overview td{
	padding-left:2px;
	}
.header td{
	background-color:none;
	font-weight:bold;
	color:#990000;
	height:20px;
	text-align:left;
         padding:0 0 3px 0;
         color: #990000;
	}
.label td {
	font-weight:normal;
	height:20px;
	background-color:#EEEDED;
	}
.data td {
	vertical-align:top;
	padding-right:5px;
	}
.data td a {
	display:block;
	width:100%;
	}
.empty td {
	height:20px;
	}
.table_overview .td-0 {
	width:165px;
	}
.table_overview .td-1 {
	width:165px;
		}
.table_overview .td-2 {
	width:165px;
	}
.table_overview .td-3 {
	}
.table_overview .td-4 {

	}
.table_overview .td-5 {
	width:63px;
	}
.table_overview .td-6 {
	width:40px;
	}


/*----------------------------------- Länderreport Abstand----------------------------------------*/
#c1011 h3 {
	margin-bottom:6px;
	}

#c1012 h3 {
	margin-bottom:6px;
	}
	
#c1006, #c1005 {
	padding-bottom:3px;
	}	
	


#text_breit {
	width:640px;
	}

