@charset "utf-8";
@import "reset.css";
/* CSS Document */

*{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

body{
  background:#e5e6e7 url(../images/background.jpg);
  background-repeat:repeat-x;
  font-family: Arial, Helvetica, sans-serif;
}

#container{
  width:1188px;
  margin:auto;
  margin-top:0px;
}


#ueber_header{ 
width:1000px;
  height:11px;
  background: #305893;
  text-align:right;
  color:#FFFFFF;
  margin: 0 0 0 0;
  padding: 0px 0px 0px 0px;
  position:relative;
  text-align:right;
}

 /* Google maps Formatierung */
#map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }


#text_header{
	font-family: Verdana;
	font-size:0.70em;
	font: arial;
	line-height: 1.4em;
	padding: 5px 25px 5px 0px;

	letter-spacing: 1px;
	font-weight: 600;
}


.csc-textpic-center-inner{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	}

#ueber_header2{ 
width:1020px;
background: #FFFFFF;
  height:75px;
  margin: 0 0 0 0;
  position:relative;
  text-align:left;
}

#ueber_header3{ 
width:1000px;
 background:#e5e6e7 url(../effinger_images/schatten.png);
height:20px;
  margin: 0 0 0 0;
  position:relative;
  text-align:left;
}

  /* Formatierung des oberen Menus  ANFANG */
#menuformat{ 
    font-family: Arial,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 20px;
}

#menuformat a{
    background-repeat: no-repeat;
    background-position: left top;
    background-color: white;
    width: 200px;
    float: left;
    padding-top: 210px;
    padding-bottom: 20px;
    text-align: center;
}

.level1-no:first-child{
  background-image: url(../effinger_images/profil_2.jpg);
}

.level1-no:first-child:hover{
  background-image: url(../effinger_images/profil.jpg);
}

#menuformat a:first-child.level1-act{
  background-image: url(../effinger_images/profil.jpg);
} 

#menuformat a:last-child{
  background-image: url(../effinger_images/links_2.jpg);
  background-position: right top;
}

#menuformat a:last-child:hover{
  background-image: url(../effinger_images/links.jpg);
  background-position: right top;
}

#menuformat a:last-child.level1-act{
  background-image: url(../effinger_images/links.jpg);
} 

#menuformat a:nth-child(2){
  background-image: url(../effinger_images/leistungen_2.jpg);
}

#menuformat a:nth-child(2):hover{
  background-image: url(../effinger_images/leistungen.jpg);
}

#menuformat a:nth-child(2).level1-act{
  background-image: url(../effinger_images/leistungen.jpg);
} 

#menuformat a:nth-child(3){
  background-image: url(../effinger_images/schriften_2.jpg);
}

#menuformat a:nth-child(3):hover{
  background-image: url(../effinger_images/schriften.jpg);
}

#menuformat a:nth-child(3).level1-act{
  background-image: url(../effinger_images/schriften.jpg);
} 

#menuformat a:nth-child(4){
  background-image: url(../effinger_images/kontakt_2.jpg);
  background-position: right top;
  width: 198px;
  margin-right: 1px;
  margin-left: 1px
}


#menuformat a:nth-child(4):hover{
  background-image: url(../effinger_images/kontakt.jpg);
  background-position: right top;
  width: 198px;
  margin-right: 1px;
  margin-left: 1px
}

#menuformat a:nth-child(4).level1-act{
  background-image: url(../effinger_images/kontakt.jpg);
} 

.level1-no {
  color: #17488e;
  float: left;
  text-decoration: none;
}
	
.level1-act {
  color: #000000;
  float: left;
  text-decoration: none;
}

#menuformat a:hover{
  color: #000000;
}
	
 /* Formatierung des oberen Menus  ENDE */

#logo_oben{ 
  margin: 0 0 0 5px;
   background:#ffffff url(../effinger_images/effinger_logo01.png);
  position:relative;
float:left;
}

#menu_oben
{ 
  height:244px;
  width: 1000px;
  margin: 0 0 0 0;
  position:relative;
  float:left;
  background-color: white;
}

 /* Header Formatierungen - Start */
#header{

  width:1000px;
  height:275px;
  margin: 0 0 0 0;
  position:relative;
  text-align:left;
}



#bilder .csc-textpic-imagewrap {
margin-left: 0px;
margin-bottom: 0px;
padding-left: 0px;
padding-bottom: 0px;

}

 /* Header Formatierungen - Ende */


#main{
  background:#FFFFFF;
  background-repeat:repeat-y;
  width:1000px;
  min-height:520px;
  margin:0px 0px 40px 0px;
  height:auto;
  float:left;
  
}
#bilder {
    height: auto;
    position: absolute;
    width: auto;
 /* display:block; */
  }
 /* .bild1 {
  z-index:3;
}
.bild2{
  margin-left: 50px;
    margin-top: 32px;
  position:absolute;
  z-index:1;  
}*/
.bild3{
 position:absolute;
  z-index:1;  
}
#menu{
  margin:148px 0px 0px 70px;
  width: 1040px;
  height:100px;
  position:absolute;
    float:left;
  /*z-index:2;   */
  }

h4 { 
  margin:0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  color:#6a2224;
  color:#6a2224;
}

#content{
  margin:0px 0px 0px 10px; 
  padding: 40px 5px 35px 65px;
  font-size:14px;
  width:825px;
  min-height:520px;
text-align: left;
  /* float:left;   */
  
}

 /* Content CSS für Kontakt 2 Spalten   
#content_left{
  margin:0px 0px 0px 10px; 
  padding: 50px 5px 35px 35px;
  font-size:14px;
  width:800px;
  min-height:500px;
  float:left;   
  text-align:justify;
} */


#content_right{
  margin:0px 0px 0px 0px; 
  padding: 40px 78px 35px 65px;
  font-size:14px;
  width:857px;
  min-height:500px;
  /* float:left; 
  text-align:justify;*/
  text-align: justify;
}




ul { 
  list-style-type: none; 
  font-size:1.25em;
  font: arial;
  line-height: 1.3em;
}
  
ul .auflistung {
  list-style-type: circle;
  font-size:0.8em;
  font: arial;
  line-height: 1.3em;
  margin-left: 20px;
  } 

li a{ 
  color:#651a1d;
  text-decoration: none;
  } 
  
  /* Formatierung Auflistung im Textbereich */
  #content_right  li {
 list-style-type: square;
  font-size: 1.1em;
  line-height: 1.3em;
  margin-left: 10px;
}
  #content_right  ul{
 list-style-type: square;
  font-size: 1.1em;
  line-height: 1.3em;
  margin-left: 10px;
}


  
  
  
  



.rahmen {
    border-color: #8E8E8E;
    border-width: 1px;
    font-family: Arial,Helvetica,sans-serif;
    outline-color: #808080;
    outline-width: 1px;
}

/* Formatierung der Schriften */

.csc-default h1{
font-face: arial,sans-serif;
font: arial,sans-serif;
font-family:Arial,Helvetica;
font-size: 2.3em;
font-weight:400;
letter-spacing: -0.01em;
color:#15396d;
margin-bottom:15px;
}

h1{
font-face: arial,sans-serif;
font: arial,sans-serif;
font-family:Arial,Helvetica;
font-size: 2.3em;
font-weight:400;
letter-spacing: -0.01em;
color:#15396d;
margin-bottom:15px;
}

.csc-default h2{
	/* Achtung: wurde versteckt!!! */
font-face: arial,sans-serif;
font: arial,sans-serif;
font-family:Arial,Helvetica;
font-size: 1.6em;
font-weight:500;
letter-spacing: -0.02em;
color:#6a2224;
padding-bottom: 5px;
display:none;
}

.csc-default h3{
font-face: arial,sans-serif;
font: arial,sans-serif;
font-family:Arial,Helvetica;
font-size: 1.7em;
font-weight:500;
color:#6a2224;
padding-bottom: 12px;
}

.csc-default h4{
font-face: arial,sans-serif;
font: arial,sans-serif;
font-family:Arial,Helvetica;
font-size: 1.2em;
text-decoration:none;
font-weight:500;
color:#6a2224;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}


.bodytext {
  color:222222;
  font-size: 1.2em;
  text-decoration:none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  /*margin-bottom:5px;*/
    line-height: 1.3em;
}





/* Sonstige Formatierung  */


#footer{
  padding:5px 0px 10px 0px;
  margin-left:55px;
  font-size:12px;
  clear:both;
 
}

#footer .bodytext {
  padding:0px 0px 0px 0px;
  margin-left:20px;
  font-size:14px;
  clear:both;
 
}
#footer-bottom{
  background-image:url(../fore_images/footer_shadow.png);
  background-repeat:no-repeat;
  width:1000px;
  height:7px;
  margin-top:-40px;
  margin-bottom:20px;
  margin-left:1px;
  float:left;
}
#footer-linie{
  margin-left:67px;
  width:855px;
}

#icons{
  margin: 0px 36px 0px 0px;
  }
  

  
#icons img{
  margin-right:10px;
}



#content a, #sidebar a, #footer a{
  color:#6a2224;
  text-decoration:none;
  font-weight:normal;
  border-bottom:1px dotted #6a2224;
}
#content a:hover, #sidebar a:hover, #footer a:hover{
  border-bottom:0px dotted #6a2224;
}



#footer a{
  color:6a2224;
  text-decoration:none;
}

#c152 .csc-textpic,.csc-textpic-intext-right-nowrap{
/*#c145 .csc-textpic,.csc-textpic-intext-right-nowrap{
  width:450px;*/


}

/***Formular***/

.csc-mailform {
  border:none;
}

.csc-textpic-intext-right{ 
	

	}
/***Abstand Bilder im Text ***/
div.csc-textpic-imagewrap{
margin-left:20px;
padding-left:30px;
}
	
/*div.csc-textpic-imagewrap{
	margin-left:20px;
	padding-left:30px;}

/*.csc-mailform-field{
  margin-top:10px;
}*/

.csc-mailform-field label {
  margin:10px 10px 0 0;
  float:left;
  clear:both;
}

.csc-mailform-field input {
  margin:10px 10px 0 0;
  float:left;
}

#mailformEmail {
  margin-left: 2px;
}

#mailformtext {
  margin:10px 10px 0 0;
  float:left;
}


/*Kontakt-Formular*/
#c154 {
  width:300px;
}
/*Anfahrt/Email*/
#c158{
  float: left;
    margin: 0 15px 0 35%;
}


.imgtext-table a{
  border:0px!important;
}

dl.csc-textpic-image a,dl.csc-textpic-firstcol a,dl.csc-textpic-lastcol a {
  border:0px!important;
}

.csc-textpic-imagewrap a,.csc-textpic-single-image a {
  border:0px!important;
}



/*Bildunterschriften*/
#content .csc-textpic-caption{
  font-size:11px;
  text-align:left;
}


/*

/* Formatierungen Accordeon Ausklappmenu  */
 #tinyaccordion23 .bodytext { 
	  color:222222;
  font-size: 14px;
  text-decoration:none;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  line-height: 14pt;
    
	 }
	 
ul.tinyaccordion h4 {margin: 0 0 6px 0;padding-left:20px; cursor:pointer; background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/plus.png') no-repeat 0 8px;}
ul.tinyaccordion h4.acc-selected {background: url('/typo3conf/ext/tinyaccordion/Resources/Public/Images/minus.png') no-repeat 0 12px;


 

