@charset "utf-8";
/* CSS Document */


img { margin:0; padding:0; vertical-align:bottom; }

table {	border:none; padding:0px; margin:0px; }
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }
img {border:none;}



/****		KLASSEN		****/

.flRight{float:right;}
.flLeft{float:left;}

.clear{clear:both; height:0; width:0; margin:0;}

.laufzeit{margin:3px 10px 0 10px;float:right; font-size:0.7em;}


/*	Headlines
*******************************************************************************/

h1 {
	font-size:1.4em;
	font-weight:bold;
	line-height:1.4em;
}

h2 {
    font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
}

h3 {
    font-size:1.0em;
	font-weight:bold;
	line-height:1.0em;
}


/*	Paragraphs / Lists
*******************************************************************************/

ol,ul{	margin-bottom:1em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}

ul li{margin-left:-20px;}
ol li{margin-left:-20px;}
div>li{margin-left:20px;} /* li ohne ul/ol müssen eingerückt werden */


/*	Links
*******************************************************************************/

a:link		{color:#339933;	text-decoration:underline; }
a:visited	{color:#339933; text-decoration:underline;}
a:hover		{color:#339933; text-decoration:none;}
a:focus		{color:#336633; text-decoration:underline;}
a:active	{color:#336633; text-decoration:underline;}







/********************************************************************************************
										SITE 
********************************************************************************************/

body
{
	background-color:#dbe8f4;

	font-family:Helvetica, Arial, sans-serif;
	color:#333;
}


#site_wrapper
{
	position:relative;
	
	width:950px;
	height:auto;

	margin:-10px auto;	
	padding:5px 50px;	

	background-color:#FFFFFF;
	background-image:url(background.gif);
	background-repeat:repeat-y;
}



	
	
/********************************************************************************************
										LOGO  
********************************************************************************************/

#logo_wrapper
{
	width:213px;
	height:188px;
	float:left;
}

#logo_main
{
	display:block;
	width:152px;
	height:152px;
	margin:10px auto;
	background-image:url(logo_original.gif);
}
	
	
/********************************************************************************************
										BANNER  
********************************************************************************************/	
	
#banner_wrapper
{
	width:737px;
	height:auto;
	float:right;
}

#banner_picture
{
	width:737px;
	height:150px;
	
	text-align:right;
	background-image:url(schornsteine_neu.jpg);
}
	
#site_name
{
	margin:5px 0;
	color:#339933;
}	



/********************************************************************************************
										HEADLINE MAIN
********************************************************************************************/

#headline_main_wrapper
{
	width:950px;
	height:43px;
	
	display: table;
	positions:absolute;
	
	background-image:url(hintergrund_gruen_2.gif);
	background-repeat:repeat-x;
}

#headline_main
{
	padding-left:213px;
	display: table-cell; 
	vertical-align: middle;
}

#headline_main h1
{
	font-size:16px;
	font-weight:bold;
	letter-spacing: 1px;
	color:white;
}


/********************************************************************************************
										CONTENT 
********************************************************************************************/


#content_wrapper
{
	width:737px;  
	float:right;
	overflow:hidden;
}

#content
{
	min-height:600px;
	margin:22px 0;
	font-size:0.9em;
	line-height:1.2em;
}

#content .text
{
	width:500px; 
	text-align: left;
}


/********************************************************************************************
										FOOTER 
********************************************************************************************/


#footer_wrapper
{
	width:950px;
	height:26px;
	margin:25px 0 10px 0;
	
	display: table;
	positions:absolute;
	
	background-image:url(hintergrund_gruen_2.gif);
	background-repeat:repeat-x;
}

#footer
{
	padding-left:213px;
	display: table-cell; 
	vertical-align: middle;
	
	font-size:16px;	
	color:white;
}


/********************************************************************************************
										BOTTOM 
********************************************************************************************/


#bottom
{
	width:1050px;
	height:20px;
	margin:0 auto;
	
	background-image:url(background_bottom.gif);
}



	
	
/********************************************************************************************
										NAV TOP  
********************************************************************************************/	
	
	
#nav_top_wrapper
{
	margin:4px 0 0 0;
}

.nav_top
{
	margin-top:3px;
	font-size:10px;
	text-align:right;
	color:#666;	
}

.nav_top a+a{border-left:1px solid #999; }

.nav_top a				{padding:0 5px;}
.nav_top a:link			{color:#666;	text-decoration:none;}
.nav_top a:visited		{color:#666; text-decoration:none;}
.nav_top a:hover		{color:#333; text-decoration:underline; }
.nav_top a:focus		{color:#333; text-decoration:underline; outline:0;}
.nav_top a:active		{color:#333; text-decoration:underline; outline:0; }



/*										NAV LANGUAGE
********************************************************************************************/
#nav_languageFlags
{
	text-align:right;
	height:18px;
	margin:0 0px;
	padding:0;

}

#nav_languageFlags .de
{
	float:right;
	width:20px;
	height:12px;
	margin-right:5px;
	background-image:url(../files/de.gif);
	background-repeat: no-repeat;
	overflow:hidden;
} 
#nav_languageFlags .de a{display:block; margin:0;}
#nav_languageFlags .de a:link{background-image:url(../files/de2.gif);background-repeat: no-repeat;}
#nav_languageFlags .de a:visited{background-image:url(../files/de2.gif);background-repeat: no-repeat;}
#nav_languageFlags .de a:hover{background-image:url(../files/de.gif);background-repeat: no-repeat;}


#nav_languageFlags .en
{
	float:right;
	width:20px;
	height:12px;
	margin-right:5px;
	background-image:url(../files/en.gif);
	background-repeat: no-repeat;
	overflow:hidden;
}
#nav_languageFlags .en a{display:block; margin:0;}
#nav_languageFlags .en a:link{background-image:url(../files/en2.gif);background-repeat: no-repeat;}
#nav_languageFlags .en a:visited{background-image:url(../files/en2.gif);background-repeat: no-repeat;}
#nav_languageFlags .en a:hover{background-image:url(../files/en.gif);background-repeat: no-repeat;}




/********************************************************************************************
										NAV LEFT
********************************************************************************************/

#nav_left_wrapper
{
	width:175px;
	height:auto;
	margin:20px 0;
	float:left;
	border:solid 0px  #F7F7F7;
	
	-moz-box-shadow: 6px 6px 10px #BBB;
	-webkit-box-shadow: 6px 6px 10px #BBB;
	box-shadow: 6px 6px 10px #BBB;
	
}

#nav_left
{ 
	
	background-color:#F7F7F7/*f2f8fb*/;
	
	
	
	
	
}


#nav_left #nav_lvl_1{}

	#nav_left #nav_lvl_1 a
	{
		width:170px;
		height:auto;
		
		padding:6px 0 6px 5px;
	
		display:block; 
			
		font-size:12px; 
		
		border-bottom:1px dashed #339933;
	
	
	}
	
	#nav_left #nav_lvl_1 div:first-child  a{ /*border-top:1px dashed #339933;*/ } 
	#nav_left #nav_lvl_1 div:last-child  a{ border:none; } 

#nav_left #nav_lvl_2{ 
	width:174px;
	margin-top:0px;
	padding-bottom:0px;
	
	
	border-bottom:1px dashed #339933;
	
}

	#nav_left #nav_lvl_2 a
	{
		width:170px;
		height:auto;
		margin:0px 0px;
		padding:7px 0 7px 5px;
		
		display:block; 
		
		font-size:12px; 
	
		
		border-bottom:1px dotted #334455;
	}
	
	#nav_left #nav_lvl_2 div:first-child  a{ border-top:none; } 
	#nav_left #nav_lvl_2 div:last-child  a{ border:none; } 
	#nav_left #nav_lvl_2 div[id=nav_lvl_3]:last-child  { border:none; } 


#nav_left #nav_lvl_3
{
	width:174px;
	padding:4px 0 4px 1px;
	
	margin-bottom:0px;
	
	/*background-color:#F9F9F9;*/
	background-color:#fff;
	
	border-bottom:1px dotted #334455;
}

	#nav_left #nav_lvl_3 a
	{
		width:154px;
		height:auto;
		padding:7px 0 7px 20px;
		
		display:block; 
		
		font-size:12px; 
		
		border:none;
	}
	




#nav_left a:link		{color:#334455;	text-decoration:none; font-weight:bold;}
#nav_left a:visited		{color:#334455; text-decoration:none; font-weight:bold;}
#nav_left a:hover		{color:#334455; text-decoration:none; font-weight:bold; background-color:#fff;}
#nav_left a:focus		{color:#334455; text-decoration:none; font-weight:bold; background-color:#fff; outline:0;}
#nav_left a:active		{color:#334455; text-decoration:none; font-weight:bold; background-color:#fff; outline:0; }


#nav_left #nav_lvl_1 a.active:link 		{color:#334455; font-weight:bold; background-color:#fff; }
#nav_left #nav_lvl_1 a.active:visited 	{color:#334455; font-weight:bold; background-color:#fff; border:none;}


#nav_left #nav_lvl_2 a:link 			{color:#0099cc; font-weight:normal;}
#nav_left #nav_lvl_2 a:visited 			{color:#0099cc; font-weight:normal;}

#nav_left #nav_lvl_2 a.active:link 		{color:#0099cc; font-weight:bold; background-color:#fff; border:none;} /*def2fb*/
#nav_left #nav_lvl_2 a.active:visited 	{color:#0099cc; font-weight:bold; background-color:#fff; border:none;}


#nav_left #nav_lvl_3 a:link 			{color:#333; text-decoration:none; font-weight:normal;}
#nav_left #nav_lvl_3 a:visited 			{color:#333; text-decoration:none; font-weight:normal;}

#nav_left #nav_lvl_3 a.active:link 		{color:#334455; font-weight:bold; background-color:transparent;}
#nav_left #nav_lvl_3 a.active:visited 	{color:#334455; font-weight:bold; background-color:transparent;}
#nav_left #nav_lvl_3 a.active {
 
	background-image:url(punkt_blau_trans.gif); 
	background-repeat:no-repeat; 
	background-position:left;
}

#nav_left #nav_lvl_3 a:hover 			{color:#333; text-decoration:none; font-weight:normal; /*background-color:#eef7fb;*/}
#nav_left #nav_lvl_3 a:focus 			{color:#333; text-decoration:none; font-weight:normal; /*background-color:#eef7fb;*/ outline:0;}

.ball{

	background-image:url(punkt_blau_trans.gif); 
	background-repeat:no-repeat;
	background-position:left;

}
.noball{
	background-image:none;
}


a[href^="http:"][target] {
	margin-right:5px;
	padding-right:15px; 
	background-image:url(icon_ext.gif); 
	background-repeat:no-repeat;
	background-position:right;
}
a[class="no_ext"]{
	margin-right:0px;
	padding-right:0px; 
	background-image:none; 

}


.noborder{border-bottom:none;}



.aif_logo{
	position:absolute;
	bottom:70px;;
	
	display:block;
	
	width:175px;
	height:63px;
	
	background-image:url(aif-mitglied_rgb.jpg);
	background-repeat:no-repeat;
}
a.aif_logo{
	text-decoration:none;
}

