body {
   margin: 0;
   background: #FFF9EA url(/cms/bilder/bg_quadrate.gif) repeat scroll;
   height:100%; /* this is the key! */
}

#b---gblau {
   background-image: url(/cms/bilder/bg_blau.gif);
   position: absolute;
   top: 245px;
   left: 0;
   width: 46px;
   height: 100%;
   margin: 0;
   padding: 0;
}

#headline {
   position: absolute;
   top: 165px;
   left: 247px;
   background-color: #FFFFFF;
   background-image: url(/cms/bilder/h1_bg2.gif);
   width: 489px;
   border-top: 2px solid #FFF9EA;
}

#textbereich {
   background-color: #FFFFFF;
   background-image: url(/cms/bilder/content_bg.gif);
   position: absolute;
   top: 220px;
   left: 247px;
   width: 489px;
   margin: 0;
   padding: 0;
}

#textbg {
background-color:#FFFFFF;
background-image:url(/cms/bilder/content_bg.gif);
height:100%;
left:247px;
margin:0;
padding:0;
position:absolute;
top:0;
width:489px;
}

#bordertop {
   background-image: url(/cms/bilder/bordertop.gif);
   background-repeat: repeat-x;
   position: absolute;
   top: 211px;
   left: 255px;
   width: 472px;
   height: 9px;
   margin: 0;
   padding: 0;
}

#img {
   position: absolute;
   top: 0;
   left: 0;
   margin: 0;
   padding: 0;
}

#imglinks {
   position: absolute;
   top: 165px;
   left: 0;
   margin: 0;
   padding: 0;
   width: 46px;
   overflow: hidden;
}

#navigation {
   backgr---ound-color: #FFF9EA;
   position: absolute;
   top: 225px;
   left: 46px;
   margin: 0;
   padding: 0;
}

a:link {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px; 
   color: #ED650A;
   text-decoration: none;
}

a:visited {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px; 
   color: #ED650A;
   text-decoration: none;
}

a:hover, a:active {
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px; 
   color: #ED650A;
   text-decoration: underline;
}

h1 {
   color: #ED650A;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 20px;
   text-align: left;
   padding: 8px 0 21px 30px;
   font-weight: bold;
   margin: 0;
/*
   b---order: solid;
   bo---rder-color: #697E91;
   b---order-width: 0 1px 0 1px;
*/
}

h2 {
   color: #223A62;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 16px;
   text-align: left;
   font-weight: bold;
}

p  {
   color: #000000;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 18px;
   text-align: left;
}

.tbno td{
border: 0px;
}

td {
   color: #000000;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 18px;
   /*text-align: left;*/
   border: 1px; 
   border-color: #A5A7A8;
   border-width: 1px; 
   border-style: solid;
padding-left: 2px;
}
#ticker {
border: 0px;
   top: 220px;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px; 
   padding: 0px 25px 0px 34px; 
}

.text {
   color: #000000;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   t---ext-align: left;
   padding: 20px 25px 5px 34px;   
}


.hauptnavi {
   width: 184px;
   margin: 0;
   padding: 0;
   list-style: none;
   border-bottom: 1px solid #A5A7A8;
}

.navifirst {
   border-color: #A5A7A8;
   border-width: 1px 0 0 0;
   border-style: solid;
   font-weight: bold;
}

.navifirston {
   border-color: #A5A7A8;
   border-width: 2px 0 0 0;
   border-style: solid;
   font-weight: bold;
}

.navisecond {
   border-color: #A5A7A8;
   border-width: 1px 0 0 0;
   border-style: dashed;
}

.navisecondon {
   border-color: #A5A7A8;
   border-width: 1px 0 0 0;
   border-style: dashed;
}

li.navifirst a {
   display: block;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   text-align: right; 
   padding-right: 2px;
   height: 19px;
}

li.navisecond a {
   display: block;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   text-align: right;
   padding-right: 12px;
   height: 19px;
}

a.navi:link, a.navi:visited {
   display: block;
   background-color: #FFF9EA;
   color: #ED650A;
   text-decoration: none;
   border-right-style: solid;
   border-color: #FFF9EA;
}

a.navi:hover {
   display: block;
   background-color: #FFFFFF;
   color: #ED650A;
   text-decoration: none;
   border-right-style: solid;
   border-color: #223A62;
}

.selected {
   display: block;
   background-color: #FFFFFF;
   color: #ED650A;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   text-align: right; 
   padding-right: 2px;
   height: 19px;
   border-right-style: solid;
   border-color: #A5A7A8;
}

.selected2 {
   display: block;
   background-color: #FFFFFF;
   color: #ED650A;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   text-align: right; 
   padding-right: 12px;
   height: 19px;
   border-right-style: solid;
   border-color: #A5A7A8;
}

input, textarea, select {
   margin: 0;
   padding: 3px 3px 3px 3px;
   background-color: #FFF9EA;
   border: 1px solid #A5A7A8;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   color: #223A62;
}
#formular{
   color: #000000;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 17px;
   text-align: left;
   padding: 0px 5px 25px 30px;   
}
.input_kontakt {
	color: #000;
	font-size: 10px;
	font-weight: bold;
        margin:2px 0 2px 0;
        font-family:Verdana, Arial, Helvetica, sans-serif;
}	

label, select, input[type=checkbox], input[type=radio], input[type=button], input[type=submit], input[type=reset]{
    cursor: pointer;
}
div.formular {
    line-height: 26px;
}
.text1 {
   padding: 10px 0 0 25px;   
}

#trailimageid {
position: absolute;
visibility: hidden;
left: 0px;
top: 0px;
height: 1px;
z-index: 5000;
}

.gallery td {
   color: #000000;
   font-family: verdana,arial,helvetica,sans-serif;
   font-size: 11px;  
   line-height: 18px;
   /*text-align: left;*/
   border: none; 
   border-color: red;
}

#face, #face img {
   border: none;
   left: 46px;
   margin: 5px;
   padding: 0px;
}

/* ################################################# */
/* ### Kontakt ##################################### */

.input_kontakt {
font-size: 12px;
margin: 2px 0 2px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}   

.button_kontakt {
background-color: #fefcf0;
font-size: 12px;
cursor: pointer;
}

textarea {
width:352px;
height:100px;
}

.checkbox {
float:left;
}
#contactForm {
padding: 12px
}

#firma, #betreff {
width:379px; margin:0px 5px 5px 0px
}

#vname, #nname {
width:150px; margin:0px 5px 5px 0px
}

#plz, #anrede, #nr, #termin {
width:65px; margin:0px 5px 5px 0px
}

#ort, #strasse {
width:305px; margin:0px 5px 5px 0px
}

#mail, #fon {
width:185px; margin:0px 5px 5px 0px
}

#nachricht {
width:383px;
height:100px; margin:0px 5px 5px 0px
}

#nachrichtn {
width:385px;
height:100px; margin:0px 5px 5px 0px
}

#captcha {
width:20px; margin:0px 5px 5px 0px
}

.button {
width:140px; margin:0px 5px 5px 0px;cursor:pointer;
}

#textfeld {
color: red;
}

