﻿  /* commented backslash hack \*/ 
    html, body{height:100%;} 
    /* end hack */
    html,body {margin:0;padding:0}

    #outer{min-height:100%;height:auto;background:#ffffcc}
    * html #main{height:100%;}/* ie6 and under*/


	body
	{
		background-color: #e9e9e9;
		margin: 0px;
		padding: 0px;
		background-image: url(images/bg.jpg);
		background-attachment: fixed;
		background-repeat: repeat-x;
	}
	
	#main
	{
		width: 1000px;

        height: 100%;
        position: relative;
		
	}
	
	#navi
	{
	    width: 226px;
	    float: right;
	    background-image: url(images/navi_bg.jpg);
	    background-repeat: repeat-x;
	    height: 100%;
	    background-color: #f5f5f5;
	    position: fixed;
		left: 764px;
	}
	
	#maincontent
	{
	    position: relative;
	    float: left;
	    
	   
	}
	
	#logo
	{
	    position: absolute;
	    
	    left: 73px;
	    top: 48px;
	    
	    z-index: 99;
	    
	    background-image: url(images/logo.gif);
	    background-repeat: no-repeat;
	    width: 155px;
	    height: 145px;
	    
	    font-family: "Times New Roman", Georgia, Serif;
	}
	
	#logo h1
	{
	    font-size: 13px;
	    padding: 0px;
	    margin: 0px;
	    
	    margin-top: 115px;
	    margin-left: 22px;
	    
	    font-weight: normal;
	    
	    border-top: dashed 1px;
	    border-bottom: dashed 1px;
	    
	    width: 115px;
	    
	    padding-top: 3px;
	    padding-bottom: 3px;
	}
	
	#contentcontainer
	{
	    position: absolute;
	    top: 303px;
	    width: 775px;
	    left: -30px;
	   
	}
	
	#content
	{
	    width: 528px;
	    font-family: Arial, Sans-Serif;
	    font-size: 12px;
	    
	    margin-left: auto;
	    margin-right: auto;
	    
	}
	
	#contentheader h2
	{
	     text-transform: uppercase;
	     font-weight: normal;
	     font-size: 12px;
	     
	     border-top: dashed 1px;

	     
	    text-align: left;   
	    
	    padding-top: 4px;

	    padding-left: 35px;
	    margin: 0px;
	    padding-bottom: 3px;
	    /*font-family: Georgia, Arial, Verdana;*/
	    
	}
	
	#navi
	{
	    font-size: 12px;
	    font-family: Arial, Sans-Serif;
	    padding-left: 10px;
	    padding-top: 170px;
	}
	
	#navi ul
	{
	    list-style: none;
	    padding: 0px;
	    margin: 0px;
	    
	}
	
	#navi li
	{
	    list-style: none;
	    padding: 0px;

	}
	
	#navi div
	{
	    height: 13px;
	}
	
	.mainnavi
	{
	    margin-top: 3px;
	    margin-bottom: 5px;
	    
	    padding-left: 24px;
	    position: relative;
	    
		text-transform: uppercase;
		
		position: relative;
		left: -20px;
		/*font-family: Georgia, Arial, Verdana;*/
	}
	
	.mainnavi a
	{
		color: #000000;	
	}
	
	.mainnavi_off
	{
	    /*background-image: url(images/li_normal.gif);
	    background-repeat: no-repeat;
	    background-position: 10px 4px;
		*/
		
	}
	
	.mainnavi_high
	{
	    background-image: url(images/li_clicked.gif);
	    background-repeat: no-repeat;
	}
	
	.mainnavi_off div:hover
	{
	    
	}
	
	.mainnavipunkt
	{
		border-top: dashed 1px #000000;
		border-bottom: dashed 1px #000000;
		width: 214px;
		
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	
	.subnavigation
	{
		border-top: dashed 1px #000000;
		width: 160px;
	}
	
	.subnavi
	{
		margin-top: 5px;
		margin-bottom: 5px;
		padding-left: 5px;
		
		position: relative;
		width: 200px;
		
	}
	
	.subnavi_off a
	{
		color: #000000;	
	}
	
	.subnavi_off a:hover
	{
		color: #a71134;	
	}
	.subnavi_high a
	{
		color: #a71134;	
	}
	
	#navi a
	{
	
		text-decoration: none;
	}
	
	
	.mainnavi_off:hover
	{
		background-image: url(images/li_high.gif);
	    background-repeat: no-repeat;
	   
	}
	.maincontent
	{
		width: 80%;
		border-top: dashed 1px;
	}
	.maincontent .text
	{
		
		
		font-size: 12px;
		padding-left: 35px;
		padding-right: 35px;
		padding-bottom: 35px;
	}
	
	.maincontent .sprech
	{
		/*background-color: #000000;*/
		background-image: url(images/schwarz_60.png);

		background-position: left bottom;
		/*font-family: Georgia, Arial, Verdana;*/
		color: #FFFFFF;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 8px;
		padding-right: 8px;
		

		
		width: 492px;
		margin-top: 10px;
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.maincontent .sprechspitze
	{
		margin-top: 0px;
		margin-bottom: 10px;		
		margin-left: 10px;
	}
	
	.maincontent .bild
	{
		/*margin-left: -36px;*/
		padding-bottom: 10px;
	}
	
	.maincontent .weiterBilderItem
	{
		margin-bottom: 40px;
	}
	.ReferenzListe
	{
		margin-top: 20px;
		border-bottom: dashed 1px;
		background-image: url(images/pixel_30.png);
	}
	
	
	
	#maincontentcontainer
	{
		background-image: url(images/pixel_30.png);
		padding-bottom: 1px;
	}
	
	
	h3
	{
	     /*text-transform: uppercase;*/
	     font-weight: normal;
	     font-size: 14px;
	     
	     border-top: dashed 1px;
	     /*border-bottom: dashed 1px;*/
	     
	    text-align: left;   
	    
	    padding-top: 3px;
	    /*padding-bottom: 3px;*/
	    padding-bottom: 3px;
	    padding-left: 35px;
	    
	    margin: 0px;
	    
	    /*font-family: Georgia, Arial, Verdana;*/
	}
	
	.ReferenzListe ul
	{
		padding: 0px;
		margin: 0px;
		
		list-style-type: none;
		
		padding-left: 35px;
		padding-top: 12px;
		padding-bottom: 12px;
		
		border-top: dashed 1px;
		
		width: 80%;
	}
	
	.ReferenzListe li
	{
		line-height: 150%;
	}
	
	.ReferenzListe a
	{
		border-bottom: dotted 1px #a71134;
		color: #333333;
		text-decoration: none;	
	}
	
	.text a
	{
				border-bottom: dotted 1px #a71134;
		color: #333333;
		text-decoration: none;	
	}

	.ReferenzListe h3
	{
		padding-top: 3px;
		
		font-size: 13px;
		font-weight: normal;
		padding-left: 35px;
		padding-right: 5px;
		padding-bottom: 0px;
		margin: 0px;
		margin-bottom: 3px;
	}
	
	.weiterBildTitel
	{
		/*border-top: dashed 1px;
		border-bottom: dashed 1px;*/
		padding-top: 3px;
		padding-bottom: 3px;
		margin-left: 35px;
		padding-left: 3px;
	}
	
