html, body {
   margin:0px;
   padding:0px;
   width:100%;
   height:100%;
   overflow:hidden;
}

body
{
   font:normal 65.01% Arial,Verdana,Helvetica,sans-serif;
   text-align:center;
   /*min-width: 40em;  Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */

  #hintergrund {
  position:absolute;
  width:100%;
  height:100%;
  z-index:1;
}

/*#################### Textformatierung Alle #########################*/

*
{
   margin:0px;
   padding:0px;
   list-style:none;
   font-family: Arial,Verdana,Helvetica,sans-serif;
}
p
{
   font-size:1.1em;
   line-height:1.4em;
   margin-bottom:7px;
}

a
{
   font-size:1.1em;
   color:#6684c6;
   text-decoration:none;
}
a:link
{
   color:#6684c6;
   text-decoration:none;
}

a:visited
{
   color:#6684c6;
   text-decoration:none;
}

a:hover
{
   color:#5b72a3;
   text-decoration:underline;
}
a:active
{
   color:#6684c6;
   text-decoration:none;
}

#content_middle h1, h2, h3, h4, h5, h6 {
  color: #000;
  background-color: inherit;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-weight:bold;
  line-height: 130%;
}
#content_middle h1 {
  font-size: 1.9em;
  margin: 1.5em 0 1em 0;
}
#content_middle h2 {
  font-size: 1.6em;
  margin: 1.5em 0 .8em 0;
}
#content_middle h3 {
  font-size: 1.4em;
  margin: 1.5em 0 .8em 0;
}
#content_middle h4 {
  font-size: 1.2em;
  margin: 1.5em 0 .8em 0;
}
#content_middle h5{
  font-size: 1.1em;
  margin: 1.5em 0 .8em 0;
}

#content_middle h6{
  font-size: 0.9em;
  margin: 1.5em 0 .8em 0;
}
div#content_middle p {
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 1.2em;
  }

#content_middle ul{
 margin: 0;
 padding: 0;
}

#content_middle ul li{
 font-family: Arial,Verdana,Helvetica,sans-serif;
 font-weight:normal;
 font-size: 1.2em;
 list-style-type: disc;
 margin: 0 0 0 20px
}

div#content_middle table {
 width:100%;
 margin: 0 0;
}

div#content_middle td, th {
 background-color:transparent;
 font-family:Verdana,Arial,Helvetica,sans-serif;
 padding: 10px 10px;

}

div#content_middle td {
vertical-align:top;
font-size: 1.2em;
font-weight:normal;
}

#table02 {
 padding: 10px 0;
 margin: 0 0;
}

#table02 td {
 text-align:left;
}

#table02 th {
 font-size: 1.2em;
 text-align:center;
 font-weight:bold;
}

/*#################### ENDE Textformatierung Alle #########################*/


/*####################Textformatierung Hauptteil Sonderfälle#########################*/
div#content_middle {
    margin: 0 12em 0 16em;
    padding: 0 1em;
    font-family: Arial,Verdana,Helvetica,sans-serif;
  }

/*div#content_middle h1 {
   font-size:1.5em;
   line-height:1.2em;
   color:#000000;
   font-weight:bold;
   margin:0;
   padding:0;
  }
  div#content_middle h2 {
    font-size: 1.2em;
    margin: 0.2em 0;
  }
  */

  #content_middle p#skills {
   font-weight:bold;
   text-align: center;
  }

  #content_middle p#slogan {
    text-align: right;
  }

  #content_middle p#xmas {
   font-weight:normal;
   text-align: center;
  }

  #content_middle ul#start {
    font-weight:normal;
    float: left;
    margin: 0;
    padding: 0 0 5px 0;
   /* border: 1px dashed silver;*/
  }

  #content_middle ul#start li {
  list-style-image:url(Bilder/hacken.jpg);
  margin: 0 0 0 50px;
  padding: 0.5em;
  }

#content_middle ul#inner{
 font-weight:normal;
 margin: 0;
 padding: 0 0 5px 0;
}

#content_middle ul#inner li {
  list-style:square;
  margin: 0 0 0 50px;
  padding: 0;
  }


/*####################Ende Textformatierung Hauptteil#########################*/

div#content_right {
     margin: 0 ;
     padding: 0;
     font-family: Arial,Verdana,Helvetica,sans-serif;
}

div#content_right_kontakt {
   font-family: Arial,Verdana,Helvetica,sans-serif;
   font-size: 1.1em;
}

   #content_right_kontakt p#head {
   color:#333366;
   font-size: 1.6em;
   font-weight:bold;
}

   #content_right_kontakt p#addr {
    font-weight:bold;
   }

   #content_right_kontakt p#call {
    font-size: 1.0em;
   }


/* Ende Textformatierung */


div#fullscreen
{
   background-image:url(Bilder/bg_px.jpg);
   background-repeat:repeat-x;
   margin:0;
   padding:0 0 50px 0;
   width:100%
}
div#screen
{
   position:relative;
   margin:auto;
   padding:0;
   width:1024px;
   text-align:center;

 /*	position:relative;
	margin:auto;
	padding:0;
	width:974px;
 */
}

/*############### KOPF Anfang ###############*/

div#head
{
   background-color:white;
   width:1024px;
   height:112px;
   padding:0px;
   margin:0px;
/*
         background-color:red;
	text-align:left;
	width:974px;
	height:109px;
	font-size:1.1em;
	font-family: Arial,Verdana,Helvetica,sans-serif;
*/
}

img#firm
{
   position:absolute;
   top:0px;
   left:0px;
   width:611px;
   height:111px;
/*
	text-align:left;
	width:193px;
	height:109px;
	float:left;
*/
}
div#menu_line
{
   height:20px;
   width:220px;
   float:right;
   margin:40px 0 0 0;
   padding:0;
   border:0;

/*
	text-align:right;
	vertical-align:middle;
	height:20px;
	width:570px;
	float:right;
	margin:70px 0 0 0;
	border:2px solid #000000;
	padding:0;
*/
}
div#topmenu
{
   text-align:left;
   vertical-align:middle;
   height:20px;
   margin:0px 0px 0px 0px;
   padding:0;
   float:left;
}


/*div#topmenu span.aktiv
{
   color:#000000;
}
*/

div#topmenu span.trenner
{
   color:#919191;
}

div#topmenu a
{
   color:#919191;
}
div#topmenu a:link
{
   text-decoration:none;
}
div#topmenu a:active
{
   text-decoration:none;
}
div#topmenu a:visited
{
   text-decoration:none;
}
div#topmenu a:hover
{
   text-decoration:underline;
}
/*############### KOPF Ende ###############*/

/*############### NAVIGATION Anfang ###############*/

div#content_left
{

   background-color:transparent;
   text-align:left;
   width:195px;
   min-height:650px;
   float:left;
   margin:0px;
   padding:0px;
   border:0;

}

div#content_left_top
{
   width:194px;
   background-color:transparent;
   text-align:left;
   padding:15px 0 0 0;
   margin: 0;
}

div#content_left_bottom
{
   width:194px;
   background-color:transparent;
   padding:0;
   margin:100px 0 0 0;
}
img#partnerlogo
{
   width:115px;
   height:198px;
   margin:30px;
   padding:0px;
}


div#content_center
{
   background-color:transparent;
   float:left;
   width:632px;
   min-height:650px;
   margin:0;
   padding:0;
}

div#content_themenbild
{
   width:632px;
   height:221px;
   background-image:url(Bilder/banner_middle.jpg);
   background-position:top;
   background-repeat:no-repeat;
   padding:0;
   margin:0;

}


div#untermenue
{
   text-align:left;
   vertical-align:middle;
   height:20px;
   margin:188px 0 0 0;
   padding:0;
   float:left;
}

a.top_link
{
   width:100px;
   height:20px;
   font-size:14px;
   font-weight:bold;
   padding:20px;
   text-decoration:none;
/*
   width:120px;
   padding: 4px 0px 4px 0px;
   border-bottom:#ffffff solid 1px;
   color:#FFFFFF;
   */
}
a.top_link:link
{
   color:#FFFFFF;
   text-decoration:none;
}

a.top_link:visited
{
   color:#FFFFFF;
   text-decoration:none;
}

a.top_link:hover
{
   color:#FFFFFF;
   text-decoration:none;
}
a.top_link:active
{
   color:#FFFFFF;
   text-decoration:none;
}

/*############### NAVIGATION Ende ###############*/


/*############### HAUPTTEIL Anfang ###############*/

div#content_middle
{
   background-color:transparent;
   text-align:left;
   width:550px;
   margin:32px 0 0 20px;
}


div#content_right
{
   text-align:left;
   width:195px;
   float:left;
   min-height:650px;
   background-color:transparent;
   padding:0;
   margin:0;
}

div#aktuelles
{
   width:170px;
   background-color:transparent;
   text-align:center;
   font-size:18px;
   font-weight:bold;
   color:#ffffff;
   padding:13px 10px 10px 10px;
   margin: 175px 0 0 0;
}

div#content_right_news
{
   width:180px;
   background-color:transparent;
   text-align:left;
   padding:13px 10px 10px 10px;
   margin: 15px 0 0 0;
}



div#content_right_kontakt
{
   width: 180px;
   background-color: transparent;
   text-align:left;
   padding: 13px 10px 10px 10px;
   margin: 15px 0 0 0;
}


a.menuhaupt
{
   display:block;
   text-align:left;
   width:130px;
   text-decoration:none;
   border-bottom:#ffffff solid 1px;
   padding: 6px 20px 6px 25px;
   background-color:#ebebeb;
}


a.menuhaupt:link
{
   color:#666666;
   text-decoration:none;
}

a.menuhaupt:visited
{
   color:#666666;
   text-decoration:none;
}

a.menuhaupt:hover
{
   color:#666666;
   background-color:#f5f5f5;
   text-decoration:none;
}
a.menuhaupt:active
{
   color:#666666;
   text-decoration:none;
}


/*############### HAUPTTEIL Ende ###############*/

/*############### FUSS Anfang ###############*/

div#foot
{
   background-color:transparent;
   display:block;
   padding:10px 0 10px 240px;
   margin:0;
   clear:both;
   border-top: 1px dashed silver;

}

#foot p{
text-decoration: underline;
font-size: 1em;
text-align:left;

}

/*############### FUSS Ende ###############     padding:20px 0 10px 80px; */
