   
* { padding: 0;
    margin: 0; }   
   
img { border: none; 
      outline: none; }

a { border: none; 
    outline: none; }      
    
.clearfix { clear: both;}    
    
/* /allgemeine styles */
    
    
    
    body { 
          background-color: #ffffff;
          font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
          font-size: 0.8em;
          text-align: center;
          color: #535353;
           
          behavior: url("fileadmin/template/csshover3.htc");
          
          background: url("../../fileadmin/template/scanline-hellgrau.png");
     }
           
     div#wrapper {
          width: 990px;
          margin: 0 auto 20px auto;
          text-align: left;
          background-color: #ffffff;
          
         padding-bottom: 15px;
          
          -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
          
          
          box-shadow: 0px 0px 20px 1px #d0d0d0;
    	  -moz-box-shadow: 0px 0px 20px 1px #d0d0d0;
   	  -webkit-box-shadow: 0px 0px 20px 1px #d0d0d0;

     }      
    
     #lot {
     	float: left;
     	margin-left: 45px;
     	margin-top: 15px;
     }
     
     a#logo {
     	  margin-top: 3px;
          float: right;
          margin-right: 40px;
          margin-bottom: -3px;
          margin-top: 15px;
     }
     
     div#impressum {
          float: right;
          clear: both;
          font-size: 0.85em;
          color: #adadad;
          margin-bottom: 3px;
          margin-right: 15px;
     }
     
     div#impressum a {
          
          color: #adadad;
          text-decoration: none;
     }
     
     
     div#header {
          
          display: block;
          height: 285px;
          width: 960px;
          padding-top: 15px;
          margin-left: 15px;
          margin-right: 15px;
          
          -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
     }
     
     .normal {
     	background-image: url("../../fileadmin/template/header/header-home.jpg");
     }
     
     .unternehmen {
     	background-image: url("../../fileadmin/template/header/header-firmenprofil.jpg");
     }

     .historie {
     	background-image: url("../../fileadmin/template/header/header-historie.jpg");
     }
     
     
     .projekte {
     	background-image: url("../../fileadmin/template/header/header-projekte.jpg");
     }
     .leistungen {
     	background-image: url("../../fileadmin/template/header/header-leistungen.jpg");
     }
     .kontakt {
     	background-image: url("../../fileadmin/template/header/header-kontakt.jpg");
     }
     

     
     
     ul#menu { 
          background-image: url("navbg.png");
          background-repeat: repeat-x;
          height: 37px;
          text-align: center; 
          margin-left: 12px;
          margin-right: 12px;
          
          -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
      }
      
      ul#menu, #menu ul { 
            list-style: none; 
      }      

      ul#menu li { 
            float: left;
            position: relative;
            line-height: 37px;
      }
      
      
      ul#menu li ul { 
            position: absolute;
            top: 37px;
            left: -2px;
            display: none; 
            text-align: left;
            border-right: 1px solid #a3a3a3;
            border-left: 1px solid #a3a3a3;
            border-bottom: 1px solid #a3a3a3;
      }   
      
      
      
      
      /* Border in Untermenu */
      ul#menu li ul li {
            border-bottom: 1px solid #e0e0e0;
      }
          
      ul#menu li ul li:last-child {
            border-bottom: none;
      }
      
      ul#menu li#projekte ul li:nth-child(even) {
      	display: none;
      }
      
      
      /* Abstand linker Rand Untermenu */
      ul#menu li ul li a, ul#menu li ul li a:hover, ul#menu li ul li a:focus, ul#menu li ul li a:active {
            padding-left: 9px;
            border: none;
      }
      
      
      
      
            
   /* einzelne Einstellungen */ 
      ul#menu li#home {
            width: 80px;
            background: url("trendline.png") no-repeat right;
      }
      
      ul#menu li#home ul li {
            width: 80px;
      }
      
      
      ul#menu li#unternehmen {
            width: 125px;
            background: url("trendline.png") no-repeat right;
      }
      
      ul#menu li#unternehmen ul li {
            width: 125px;
      }
      
      
      ul#menu li#leistungen {
            width: 115px;
            background: url("trendline.png") no-repeat right;
      }
      
      ul#menu li#leistungen ul li {
            width: 115px;
      }      

      
      ul#menu li#projekte {
            width: 150px;
            background: url("trendline.png") no-repeat right;
      }
      
      ul#menu li#projekte ul li {
            width: 150px;
      }       
      
      
      ul#menu li#kontakt {
            width: 90px;
      }
      
      ul#menu li#kontakt ul li {
            width: 90px;
      } 
      
      
      
      
      
      
  /* main level */  
      
      ul#menu li a {
	          display:block;
          	color: #535353;
          	text-decoration: none;
      }
  
/*       ul#menu a:hover {
          	background-color: #ffffff;
            background-image: none;
          	color: #000000;
            font-weight: bold; 
      } */
  
      ul#menu a#current {
            font-weight: normal;
            
            border-right: 1px solid #a3a3a3;
            border-left: 1px solid #a3a3a3;
            
            margin-left: -2px;
            padding-left: 2px;
            
            background-color: #ffffff;
            background-image: none;
      }  
      
      ul#menu li#home a#current {
            border-left: none;
            margin: 0;
            padding: 0;
      }
  
  
  
/* main level link hover */
     ul#menu li:hover > a {
          	display:block;
            
          	border-right: 1px solid #a3a3a3;
            border-left: 1px solid #a3a3a3;
            
            margin-left: -2px;
            padding-left: 2px;
            
          	background-color: #ffffff;
            background-image: none;
          	
            color: #535353;
          	text-decoration: none;
            font-weight: normal;
     }
  
     ul#menu li#home:hover > a {
            border-left: none;
            margin-left: 0;
            padding-left: 1px;
            
            -moz-border-radius-topleft: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;   
     }
     
     
  /* sub level */
     ul#menu ul {
	         /* border-top:1px solid #a3a3a3; */ 
     }
  
     ul#menu ul a {
         	 background: #ffffff;
           line-height: 31px;
           font-weight: normal;
     }

     ul#menu ul a:hover { 
          /* background-image: url("navhover.png"); */
          background-color: #e0e0e0;
          line-height: 31px;
          font-weight: normal;
          margin: 0;
          padding: 0; 
     }

                    
     ul#menu li:hover ul, #menu li.over ul { 
          display:block; 
     }


   /* Untermenu kein li:hover */
      ul#menu li ul li:hover > a{
            margin-left: 0;
          	border-right: none;
            border-left: none;
            font-weight: normal;
            padding-left: 9px;
      }
     
     
     
     
     
     
     
     
     div#content {
          float: left;
          width: 650px;
          
          margin-top: 28px;
          margin-left: 15px;
     }
     
     div#content_right {
          width: 235px;
          float: right;
          
          margin-top: 28px;
          margin-right: 15px;
          
          font-size: 0.85em;
     }
     
     div#footer {
          font-size: 0.8em;
          color: #777777;
          margin-top: 40px;
          border-top: 1px solid #cccccc;
          padding-top: 5px;
          
          margin-left: 15px;
          margin-right: 15px;
     }
     
     #footer span.footer_links {
     	float: left;
     }
     
     #footer span.footer_links a {
     	text-decoration: none;
     	color: #173d76;
     }
     
     #footer span.footer_rechts {
     	float: right;
     }
     
     
     
     
    
    
  .w500 {
        width: 500px;
  }
  
  .w650 {
        width: 650px;
  }
  
  
  h1, h2, h3, h4, h5, h6 {
        font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
  }
  
  
  .h1_wrap {
        
        padding-top: 10px;
        padding-bottom: 10px;
        
        
        background-color: #e0e0e0;
  }  
  
  h1 {  
         color: #535353;
         margin-left: 20px;
         
         margin-bottom: 15px;
         font-size: 1.7em;
         font-weight: normal;
         
  }
  

  h2 {

         color: #173d76;
         margin-left: 20px;
         margin-bottom: 13px;
         margin-top: 18px;
         font-size: 1.3em;
         font-weight: normal;
        
  
  }
  
  h4 {
        font-size: 1.15em;
        color: #535353;
        text-align: center;
        margin-bottom: 8px;
  }
  
  h5 {
        font-size: 1em;
        margin-bottom: 5px;
        margin-left: 7px;
  }
  
  h6 {
  	font-size: 1em;
        margin-bottom: 3px;
        color: #173d76;
        font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
        font-weight: normal;
        margin-left: 20px;
  }
  
  
  .trendline_content {
        background: url("trendline_content.png");
        display: block;
        height: 2px;
  } 
    
  
  #content .p_wrap {
        background-color: #e0e0e0;
        
        display: block;
        padding-top: 15px;
        padding-bottom: 20px;
        
        
          -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
  
  #content p {
        /* margin-bottom: 30px; */
        margin-left: 20px; 
        margin-right: 20px;    
  }
  
  
  
  
  .breadcrumb_container {
        width: 235px;
        
        background-color: #e0e0e0;
        margin-bottom: 20px;
        
        padding-top: 7px;
        padding-bottom: 7px;
        
        
        
        -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
  
  .breadcrumb_container h4 {
  	margin-bottom: 5px;
        margin-left: 12px;
        text-align: left; 
  }
  
  .breadcrumb_container img {
  	margin-top: 1px;
  }
  
  .breadcrumb_container ul {
        list-style: none;
        margin-left: 12px;
        margin-top: 5px;
  }
  
  .breadcrumb_container ul li {
        float: left;
        list-style: none;
  }
  
  
  
  
  
  .ansprechpartner { 
        width: 235px;
        background-color: #e0e0e0;
        padding-top: 8px;
        
        
        
        -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
  
  .ansprechpartner_name {
        float: left;
        margin-top: 15px;
        margin-bottom: 7px;
        margin-left: 12px;
  }
  
  .ansprechpartner_name h4 {
        
        font-weight: normal;
        padding: 0;
        margin: 0;
        text-align: left;
        font-size: 1.3em; 
  }
  
  .ansprechpartner_name h5 {
        font-size: 1.05em;
        font-weight: normal;
        padding: 0;
        margin: 0;
  }
  
  .ansprechpartner img {
        float: right;
        margin-top: 7px;
        margin-bottom: 7px;
        margin-right: 9px;
        
          -moz-border-radius-topleft: 3px !important;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
  
  .ansprechpartner .p_wrap_ansprechpartner {
        padding-top: 7px;
        padding-bottom: 7px;
        
  }
  
  .ansprechpartner .p_wrap_ansprechpartner p {
        margin-left: 12px;
  }
  
  
  
  
  
  .submenu_container {
        margin-top: 20px;
        background-color: #e0e0e0;
        padding-top: 8px;
        
        -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
  
  ul.submenu {
        list-style: none;
  }
  
  ul.submenu li {
        /* margin-bottom: 1px; */
        line-height: 38px;
        
        
  }
  
  ul.submenu li a{
        text-decoration: none;
        color: #535353;
        background-color: #e0e0e0;
        background: url("trendline_content.png") center bottom repeat-x;
        height: 38px;
        display: block;
        padding-left: 12px;
  }
  
  ul.submenu li a:hover{
        background-color: #e7e7e7;
  }
  
  
  ul.submenu li:last-child a {
  	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
  	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
	  background: none;
	  background-color: #e0e0e0;
	  
  }
  
    ul.submenu li:last-child a:hover {
  	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
  	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
	  background: none;
	  background-color: #e7e7e7;
	  
  }

   
   
   .anfahrt { 
        width: 235px;
        background-color: #e0e0e0;
        margin-top: 20px;
        padding-top: 8px;
        padding-bottom:8px;
        
        
        
        -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
  }
   
   
   
   .aktuelles {
   	width: 235px;
        background-color: #e0e0e0;
        padding-top: 8px;
        padding-bottom:8px;
        
        
        
          -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
   }
   
   .aktuelles ul {
   	list-style: none;
   	
   }
   
   .aktuelles ul li {
   	background: url("trendline_content.png") repeat-x center bottom;
   	
   	padding-left: 12px;
   	padding-bottom: 8px;
   	
   	margin-top: 10px;
   	
   }
   
   .aktuelles ul li:last-child {
   	background: none;
   }
   
   .aktuelles ul li p.csc-header-date {
   	font-size: 1.2em;
   	font-weight: normal;
   	color: #173d76;
   	margin-bottom: 3px;
   	display: block;
   }
   
   .aktuelles ul li h1, .aktuelles ul li h2, .aktuelles ul li h3, .aktuelles ul li h4, .aktuelles ul li h5, .aktuelles ul li h6 {
   	display: none;
   }
   
   #content ul.impressum {
   	list-style: none;
   	margin-top: 25px;
   	margin-left: 0px;
   	margin-bottom: 0px;
   }
   
   #content ul.impressum li {
   	float: left;
   	height: 210px;
   	
   }
   
   #content ul.impressum li a {
   	text-decoration: none;
   	color: #173d76;
   }
   #content ul.impressum li.impressum_links {
   	width: 235px;
   	background: url("trendline_content_vertikal.png") repeat-y top right;
   }
   
   #content ul.impressum li.impressum_mitte {
   	width: 235px;
   	background: url("trendline_content_vertikal.png") repeat-y top right;
   }
   
   #content ul.impressum li.impressum_rechts {
   	width: 470px;
   }
   
   
   #content ul {
   	margin-left: 40px;
   	margin-bottom: 10px;
   }
      
   
   .aktuelles a {
   	text-decoration: none;
   	color: #173d76;
   }
   
   a.partnerunternehmen {
   	text-decoration: none;
   	color: #173d76;
   	padding-left: 12px;
   	display: block;
  	line-height: 38px;
  	height: 38px;
  	
  	  
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
   }
   
   a.partnerunternehmen:hover {
        background-color: #e7e7e7;
        
        -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
   }


   #c17 {
   	margin-left: 20px;
   	margin-top: 35px;
   }
   
   
   #thumbnails a {
   	margin-left: 20px;
   }
   
   #thumbnails a img {
   	border: 10px solid #ffffff;
   	
   	  -moz-border-radius-topleft: 3px;
	  -moz-border-radius-topright: 3px;
	  -moz-border-radius-bottomright: 3px;
	  -moz-border-radius-bottomleft: 3px;
	  -webkit-border-top-left-radius: 3px;
	  -webkit-border-top-right-radius: 3px;
	  -webkit-border-bottom-left-radius: 3px;
	  -webkit-border-bottom-right-radius: 3px;
   }
   
   .kjcarousel {
   	margin-left: 40px;
   	margin-top: 20px;
   }
   
   .kjcarousel a {
   	margin-right: 22px; 
   }
   
   
   .kjcarousel a img { 
   	padding: 7px;
   	background-color: #ffffff;
   	-moz-border-radius: 5px;
   }
   
