

body {
  font-family: Verdana, Arial, Helvetica, Swiss, sans-serif;
}

#wrapper { 
  background-color: transparent;
  width: 1px; 
  height: 1px; 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  overflow: visible;
} 


#splash_wrapper {
  padding: 0px; 
  margin: 0; 
  position: absolute; 
  top: 0px; 
  left: 0px; 
  width: 100%; 
  height: 100%;
  
  overflow: hidden;
  z-index: 1000;

  display: none;
}

#splash_left {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50%;
  height: 100%;
  
  background-image: url(splash_left.jpg);
  background-repeat: no-repeat;
  background-position: right;  
}

#splash_right {
  position: absolute;
  left: 50%;
  top: 0px;
  width: 50%;
  height: 100%;
  
  background-image: url(splash_right.jpg);
  background-repeat: no-repeat;
  background-position: left;  
}


#main_content { 
  padding: 0px; 
  margin: 0; 
  position: absolute; 
  top: -288px; 
  left: -312px; 
  width: 620px; 
  height: 572px;
  
  border: 1px solid black;    
  
}

#photo {
  
}

div.pic_horizontal {
  position: absolute;
  width: 620px;
  height: 412px;
  max-width: 620px; 
  max-height: 412px; 
  overflow: hidden; 
}

div.text_horizontal {
  position: absolute;
  top: 412px;
  left: 0px;
  width: 382px;
  height: 162px;
  max-height: 162px;
  font-size: 11px;
  
  text-align: left;
  vertical-align: middle;
}


div.text_horizontal h6 {
  margin: 0px;
  padding: 0px;
  position: absolute;
  bottom: 8px;
  left: 10px;
  
  font-size: 9px;
  font-weight: normal;
}

div.text_horizontal p {
  padding-left: 10px;
  margin: auto;
  
}

div.text_horizontal h1 {
  padding-left: 10px;
  margin-top: 0px;
  padding-top: 10px;
  font-size: 13px;
  width: 100%;
  
  /*border-bottom: 1px solid;*/
}

div.pic_vertical{
  position: absolute;
  width: 380px;
  height: 572px;
  max-width: 380px; 
  max-height: 572px; 
  overflow: hidden; 
}

div.text_vertical {
  position: absolute;
  top: 0px;
  left: 380px;
  width: 240px;

  font-size: 11px;

  text-align: left;
}

div.text_vertical p {
  padding-left: 10px;
  
  margin: auto;
  
}

div.text_vertical h1 {
  padding-left: 10px;
  padding-top: 10px;
  font-size: 13px;
  width: 230px;
  
  /*border-bottom: 1px solid;  */
}



/***************************************************
*  Kontakt
***************************************************/


div.pic_contact {
  position: absolute;
  width: 620px;
  height: 362px;
  max-width: 620px; 
  max-height: 362px; 
  overflow: hidden; 
}

div.text_contact_left {
  position: absolute;
  top: 362px;
  left: 10px;
  width: 382px;
  height: 210px;
  max-height: 210px;
  
  font-size: 11px;
  z-index: 10;
}

div.text_contact_left h1 {
  margin: 0px;
  padding: 0px;
  padding-top: 10px;
  font-size: 13px;
  width: 100%;

  /*border-bottom: 1px solid;*/
}

div.text_contact_left h6 {
  margin: 0px;
  padding: 0px;
  position: absolute;
  bottom: 5px;
  
  font-size: 9px;
  font-weight: normal;
}



div.text_contact_right {
  position: absolute;
  top: 362px;
  left: 310px;
  width: 300px;
  height: 300px;
  font-size: 11px;
  z-index: 10;  

  display: none;
}

div.text_contact_right h1 {
  padding-left: 10px;
  padding-top: 10px;
  font-size: 13px;
  width: 100%;
}

div.text_contact_top {
  position: absolute;
  width: 620px;
  height: 362px;
  max-width: 620px; 
  max-height: 362px; 
  overflow: hidden; 
}








/* Formulare */
#mailform {
  position: absolute; 
  left: 160px;
  width: 300px;
  top: 60px;

}

div.csc-mailform-field {
  font-size: 11px;
  height: 26px;  
}

div.csc-mailform-field input {
  font-size: 11px;
  right: 0px;

  border: 1px solid black;
  font-size: 11px;
  font-family: Tahoma, Helvetica, sans-serif;    
}



label, input, select { 
  display: block;
  float: left;
  width: 100px; 
}

input {
  width: 160px;
}

form br { 
  clear: left; 
}

input#submit { 
  float: none;
  width: 100px;
  margin: 0px;
  
  padding: 0px;
}

.csc-mailform-submit {
  position: absolute;
  top: 273px;
  width: 100px;
  left: 163px;
}


/*textarea*/
#mailformmessage {
  margin: 0px;
  
  position: absolute;
  top: 135px;
  left: 0px;
  border: 1px solid black;
  font-size: 11px;

  font-family: Tahoma, Helvetica, sans-serif;    
}


/*  TYPO3 Formulare Overrides */
.csc-mailform {
  border: 0;
}





#menu_content {
  position: absolute;
  width: 239px;
  height: 160px;
  bottom: 0px;
  right: 0px;

  /*border-left: 1px solid;  */
}

#menu_content.only_homemenu {
  border-left: 0px;
  z-index: 0;
}


#menu_content.only_homemenu #submenu_nav {
  background-image: none;
}

#menu {
  position: absolute;
  width: 230px;
  max-width: 230px;
  top: 60px;
  left: 8px;
  text-align: center;
}

div.menuitem {

}

#menu div.menuitem A {

  width:110px; 
  height:14px; 
  display:block; 
  float:left;
  
  margin-bottom: 1px;
  margin-left: 1px;

  white-space: nowrap;
  font-size: 9px;
  font-weight: normal;
  text-decoration: none; 
  border: 1px solid; 
  
  padding-top: 1px; 
}

#menu div.menuitem-active A {

  width:110px; 
  height:14px; 
  display:block; 
  float:left;
  
  margin-bottom: 1px;
  margin-left: 1px;

  white-space: nowrap;
  font-size: 9px;
  font-weight: bold;

  text-decoration: none; 
  border: 1px solid; 
  
  padding-top: 1px; 
}

#menu div.menuitem A:link {

}

#menu div.menuitem A:hover {

}




#submenu_nav {
  position: absolute;
  width: 229px;
  max-width: 229px;
  

  
  height: 11px;
  display: block;
  left: 0px;
  top: 21px;
  
  text-align: center;
  font-size: 1px;
  
  /*background-image: url(photonavbg.gif);*/
  
  padding-left: 10px;
  padding-right: 0px;

}

#submenu_nav A {
  position: relative;
  width:8px; 
  height:8px; 
  
  top: -2px;
  
  display:block; 
  float: left;  
  
  overflow: hidden;
  border: 1px solid; 
  
  margin: 2px;
  

}

#submenu_nav .submenuitem-active A {
  width:10px; 
  height:10px; 
  display:block; 
  float:left;
  
  overflow: hidden;
  border: 1px solid; 

   margin: 1px;  
}

#submenu_nav A:link {

}

#submenu_nav A:hover {
   width:10px; 
   height:10px; 
   margin-top: 1px;
   margin-left: 1px; 
   margin-right: 1px;
}

#submenu_nav A:visited {

}


#menulinks {
  position: absolute;
  bottom: 5px;
  width: 240px;
  text-align: right;
  right: 8px;
  
  font-size: 9px;
  font-weight: normal;
}

#menulinks div.homemenuitem {
  display: inline;
  margin-left: 10px;
}

#menulinks div.homemenuitem-active {
  display: inline;
  margin-left: 10px;
}

#menulinks div.homemenuitem A {
  text-decoration: none;
}

#menulinks div.homemenuitem-active A {
  text-decoration: none;
}


#menulinks div.homemenuitem A:link {
  
}

#menulinks div.homemenuitem A:hover {
 
}


