* { padding: 0; margin: 0; }
html { /* erzwingt Scrollbar im Firefox */
  height: 101%;
}

body {
margin:20px;
padding:0;
height:100%;
background-color:#DFDFDF;
color:#000000;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
}
.center{
         text-align: center;
         margin: 0 auto;
}
.left{
         text-align: left;
}
.right{
         text-align: right;
}
.underline{
         text-decoration: underline;
}

a {
color:#800000;
text-decoration:underline;
}

a:hover {
color:#cccccc;
text-decoration:none;
}

ul {
margin:0 0 0 20px;
list-style-type:disc;
}

li {
margin:4px 0 5px 10px;
}


blockquote {
margin:1em;
padding:.5em;
background-color:#eeeeee;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

blockquote p {
margin:.2em;
}

#container {
margin-top: 0;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
padding:0;
width:850px;
text-align:left;
background-color:#ffffff;
color:#000000;
border:1px solid #cccccc;
}
#header {
margin:0;
padding:0;
height:160px;
background-color:#2c2c2c;
}
#header_schrift{
width: 622px;
float: left;

}
#header_img{
width: 226px;
margin-top: 4px;
float: left;
}

#header h1 {
margin:0;
padding:20px 0 0 20px;
font-size:2.0em;
letter-spacing:.1em;
color:#ffffff;
font-weight:lighter;
}
p.header1 {
margin:0;
padding:0 0 0 20px;
font-size:1.6em;
font-weight:lighter;
line-height: 1.7em;
letter-spacing:.1em;
color:#eeeeee;
}
p.header2 {
margin:0;
padding:0 0 0 20px;
font-size:1.0em;
font-weight:lighter;
letter-spacing:.1em;
line-height: 2.0em;
color:#eeeeee;
}
p.header3 {
margin:0;
padding:0 0 0 20px;
font-size:0.5em;
font-weight:lighter;
letter-spacing:.1em;
line-height: 2.0em;
color:#eeeeee;
}


#leftColumn {
float:left;
margin:0;
padding:0;
width:160px;
font-size:.9em;
min-height: 300px;
}
#leftColumn p {
padding:10px
}
#leftColumn h2 {
margin:0;
padding:10px 0 0 10px;
font-size:1em;
}
#leftColumn h3 {
margin:0;
padding:10px 0 0 10px;
font-size:.9em;
}

#leftColumn ul {
margin:0 0 0 0;
list-style:none;
}

#leftColumn li {
margin:4px 0 5px 10px;
}

#leftColumn li a {
text-decoration:underline;
}

#leftColumn li a:hover{
text-decoration:none;
}

#centerColumn {
margin:0 0 0 180px;
padding:0;
background-color:#ffffff;
min-height: 300px;
}

#centerColumn p {
padding:5px
}

#centerColumn h2 {
margin:0;
padding:10px 0 5px 0;
font-size:1.3em;
letter-spacing:.1em;
}
#centerColumn h3 {
margin:0;
padding:10px 0 5px 0;
font-size:1.1em;
letter-spacing:.1em;
}
#centerColumn h4 {
margin:0;
padding:10px 0 5px 0;
font-size:1.0em;
letter-spacing:.1em;
}
#centerColumn table {
width: 90%;
padding:0 0 0 0px;
}
#centerColumn th {
background-color:#afafaf;
}
#preisliste {
background-color:#ffffff;
}
#preisliste p{
font-size:.9em;
margin: 3px 65px 3px 3px;
background-color:#EFEFEF;
}
.td_links {
width: 35%;
}
.td_mitte {
text-align: right;
}
.td_rechts {
width: 45%;
text-align: right;
}
#preisanfrage {
         text-align: center;
}
#preisanfrage table {
    margin-left: auto;
    margin-right: auto;
    width: 600px;
    font-family: Verdana,Arial,sans-serif;
    FONT-SIZE: 1.0em;
    background-color: #ECE9D8;
    border: 1px solid blue;

}
#preisanfrage td {
         padding: 2px;
}
#preisanfrage input.button {
         font-family: ms sans serif; font-size: 10pt;
         text-decoration: none;
         width: 150px;
         text-align: center;
         border-width: 3px;
         color: black;
         border-color: #e3e3e3;
         border-style: outset;
         background: #e3e3e3;
}
.inputfield {
    BORDER-RIGHT: #86A3E6 1px solid;
    BORDER-TOP: #86A3E6 1px solid;
    BORDER-LEFT: #86A3E6 1px solid;
    BORDER-BOTTOM: #86A3E6 1px solid;
    FONT-SIZE: 1.0em;
    WIDTH: 200px;
}
.errorfield {
    BORDER-RIGHT: #FF0060 1px solid;
    BORDER-TOP: #FF0060 1px solid;
    BORDER-LEFT: #FF0060 1px solid;
    BORDER-BOTTOM: #FF0060 1px solid;
    FONT-SIZE: 1.0em;
    WIDTH: 200px;
}
.p_error{
         color: red;
         margin: 10px;
         font-size: 1.2em;
         background-color: #FFCEFF;
}

#preisanfrage textarea {
         BORDER-RIGHT: #86A3E6 1px solid;
         BORDER-TOP: #86A3E6 1px solid;
         BORDER-LEFT: #86A3E6 1px solid;
         BORDER-BOTTOM: #86A3E6 1px solid;
         FONT-SIZE: 1em;
         width: 500px;
}

#footer {
position:relative;
bottom:0;
margin:80px 0 0 0;
padding:5px;
height:auto;
text-align:center;
background-color:#ffffff;
border-top:1px solid #cccccc;
}
#footer p {
padding:2px;
font-size:.55em;
}
