html {
height:101%;
}

body {
background-color:#cbc7c6;
color:#514f4e;
margin:0;
padding:0;
}

p {
font-family:Arial, Helvetica, sans-serif;
font-size:0.95em;
font-weight:300;
line-height:1.4em;
color:#514f4e;
text-align:left;
text-shadow:0 1px #fff;
}

.bild_links{float:left;padding-top:0px;padding-left:0px;}
.text_rechts{overflow:hidden;text-align:justify;padding-left:25px;padding-right:0px;padding-top:10px;font-family: Arial,Helvetica,sans-serif;text-shadow: 0 1px #FFFFFF;}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.9em;
font-weight:500;
line-height:1.3em;
color:#514f4e;
text-shadow:0 1px #fff;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.5em;
font-weight:500;
line-height:1.3em;
color:#514f4e;
margin-bottom:0.5em;
margin-top:1.25em;
text-shadow:0 1px #fff;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.2em;
font-weight:500;
font-style:italic;
line-height:1.3em;
margin-top:1.5em;
margin-bottom:-0.5em;
text-shadow:0 1px #fff;
}

q {
font-style:italic;
}

:lang(de) {
quotes:"\201E" "\201D";
}

blockquote {
font-family:Arial, Helvetica, sans-serif;
font-size:0.95em;
font-weight:300;
line-height:1.3em;
color:#514f4e;
text-align:left;
font-style:italic;
}

em {
font-weight:600;
font-style:normal;
}

strong {
font-weight:700;
font-style:normal;
}

ul {
list-style-type:disc;
font-family:Arial, Helvetica, sans-serif;
font-weight:300;
font-size:0.95em;
padding-left:0;
margin-left:1.3em;
}

li {
padding-bottom:0.75em;
padding-left:0.5em;
line-height:1.3em;
}

.lidist {
margin-top:15px;
}

img {
border:none;
padding:0;
}

hr {
margin-top:0.5em;
margin-bottom:0.5em;
width:99%;
color:#878C91;
background-color:#878C91;
height:1px;
text-align:center;
border:none;
}

a:link {
text-decoration:none;
color:#514f4e;
padding-right:2px;
border-bottom:1px dotted #514f4e;
}

a:visited {
text-decoration:none;
color:#7a7a7a;
padding-right:2px;
border-bottom-color:#A0A0A0;
border-right-color:#A0A0A0;
border-style:none solid solid none;
border-width:1px;
}

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

a:active {
text-decoration:none;
color:#514f4e;
background-color:#none;
padding-right:2px;
}

a:focus {
text-decoration:none;
background-color:none;
color:#514f4e;
}

#kopfleiste {
width:1000px;
height:110px;
margin-bottom:0;
background:none;
padding:0;
}

.logo a:link {
border-bottom:0 dotted #514f4e;
}

#navi {
position:absolute;
top:120px;
left:0;
background-image:url(navi2.png);
background-repeat:no-repeat;
background-position:bottom right;
height:385px;
padding:1.5em 0.5em 0.5em;
}

#content {
position:absolute;
top:115px;
left:14em;
padding-right:2.5em;
width:1000px;
min-width:25em;
}

.collage {position:absolute;
top:0px;
left:14em;
padding-right:20px;
width:1000px;
}

.menueaktiv, .menueaktiv a, .menueaktiv a:hover {
margin-bottom:-0.25em;
margin-right:13px;
margin-left:10px;
text-align:center;
color:#F2F2F6 !important;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
background-color:#7a7a7a;
border-style:solid;
border-width:1px;
padding:3px;
text-shadow:0 1px #3f3d3c;
}

.menuestyle {
margin-bottom:-0.25em;
margin-right:13px;
margin-left:10px;
text-align:center;
color:#F2F2F6 !important;
background-color:#efefef;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-style:solid;
border-width:1px;
padding:3px;
text-shadow:0 1px #cccccc;
}

.produkte {
margin-left:1em;
margin-top:1em;
margin-bottom:0.75em;
float:right;
padding:0;
}

.produktedetails {
margin-top:0.25em;
margin-bottom:1em;
padding:0;
}

.produkte-navi {
margin-bottom:20px;
text-align:center;
color:#F2F2F6 !important;
background-color:#efefef;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-color:#514f4e;
border-style:solid;
border-width:1px;
padding:3px;
}

.produkte-navi-aktiv {
background-color:#878C91;
}

.fotogalerie-grossansicht {
text-align:center;
padding-left:60px;
margin-top:1.5em;
}

.galerie {
margin-left:60px;
}

.fotogalerie-zelle {
width:13.8em;
min-width:160px;
height:14.25em;
min-height:225px;
float:left;
margin-right:1em;
margin-bottom:1em;
font-family:Arial, Helvetica, sans-serif;
font-size:0.87em;
font-weight:300;
line-height:1.25em;
color:#514f4e;
text-align:center;
}

.fotogalerie-zelle img {
margin-bottom:0.75em;
}

.faq {
text-align:left;
}

.faq p {
font-weight:700;
margin:1.8em 0 0.5em;
}

.faq blockquote {
margin-top:0.3em;
}

.faq blockquote p {
font-weight:300;
font-style:normal;
margin-top:0.3em;
}

a.navilink:link,a.navilink:visited,a.navilink:hover,a.navilink:focus {
border-style:none;
}

a.fotogalerie:link,a.fotogalerie:visited,a.fotogalerie:hover,a.fotogalerie:active {
text-decoration:none;
border:none;
background-color:none;
}
