html, address, blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, ol, ul, hr, pre {display:block;}
body {margin:0; line-height:1.32em; font-family:Arial, sans-serif; color:#000; background-color:rgb(242,242,242); background-image:url(./../pics/layout/bg/bg-1.gif); background-repeat:repeat; background-position:0 0; background-attachment:scroll;}

h1, h2, h3, h4, h5, h6 {font-family:Arial, sans-serif; line-height:1.4em; margin:0; padding:0;}
h4, h5, h6 {font-weight:normal;}
h1 {font-size:1.55em; margin:0 0 .5em 0; padding:.1em .5em; color:#000; background-color:rgb(208,217,230); border:1px dotted rgb(196,209,215); height:1.4em; font-variant:small-caps; text-align:center;}
h2 {font-size:1.25em; margin:1em 0 -.5em 0;}
h3 {font-size:1.1em; margin:1em 0 -.75em 0;}
h4 {font-size:1.07em; margin:1em 0 -.85em 0;}
h5 {font-size:1.02em; margin:1em 0 -.95em 0;}
h6 {font-size:1em; margin:1em 0 -1em 0;}

p, address {margin:1em 0; padding:0;}
li {display:list-item;}
ol, ul, dd {margin-left:1em; padding:0 0 0 2em;}
ol {list-style-type:decimal;}
ol ul, ul ol, ul ul, ol ol {margin-top:0; margin-bottom:0;}
h1+ol, h1+ul, h1+dd {margin-top:2em;}

img {margin:0; padding:0; border:none;}
big {font-size:1.17em;}
small, sub, sup {font-size:.75em;}

table {display:table; margin:.2em 0 .5em 0; padding:0; border-collapse:collapse; border:1px solid #ccc; table-layout:auto;}
tr {display:table-row; font-size:.92em;}
thead {display:table-header-group;}
tbody {display:table-row-group;}
tfoot {display:table-footer-group;}
col {display:table-column;}
colgroup {display:table-column-group;}
td, th {display:table-cell; vertical-align:top; padding:.25em .5em; text-align:left; border:1px solid #ccc; line-height:1.22em;}
caption {display:table-caption; text-align:left; font-weight:bold;}
th {font-weight:bolder;}

form {margin:0; padding:0; width:100%;}
fieldset {margin:0 0 1em 0; padding:.75em; border:1px solid rgb(196,209,215);}
label, input {margin:0; padding:.2em; width:99%;}
input, textarea {margin-bottom:1.2em; border:1px solid rgb(196,209,215);}
textarea {width:99%;}
input:focus, textarea:focus {border:1px solid #ffb2b2;}
#plz {width:4em;}
#ort {margin-left:1em; width:17em;}
#telefon, #fax, #email {width:23em;}
#submit, #reset {margin:0 1em 0 0; width:10em; text-align:center; cursor:pointer; color:#000; background-color:rgb(240,248,255);}
#submit:focus, #submit:hover, #reset:focus, #reset:hover {color:#000; background-color:#ffb2b2;}

#wrap {position:absolute; top:20px; left:50%; width:900px; height:auto; margin-left:-450px; color:#000; background-color:#fff; border:1px solid rgb(196,209,215);}

#content {position:relative; margin:175px 20px 0 260px; padding:0; min-height:30em;}
#content a:link {text-decoration:none; border-top:1px solid #fff; border-bottom:1px dotted rgb(0,0,255); color:rgb(0,0,205); background:inherit;}
#content a:visited {text-decoration:none; border-top:1px solid #fff; border-bottom:1px dotted rgb(0,0,255); color:rgb(178,34,34); background:inherit;}
#content a:hover, #content a:focus {border-top:1px dotted rgb(0,0,255); border-bottom:1px dotted rgb(0,0,255); color:rgb(255,0,0); background-color:rgb(255,230,230); background-image:url(./../pics/layout/bg/bg-1.gif); background-repeat:repeat; background-position:0 0; background-attachment:scroll;}
#content li {line-height:1.5em;}
* html body #content {height:30em;}

ul.galerie1 {margin:0; padding:0;}
.galerie1 li {display:inline; margin:0 40px 30px 0px; float:left; width:260px; list-style-type:none;}
.galerie1 small {vertical-align:top; line-height:1.2em;}
.border1 {margin:1em 0 0 0; padding:8px; border:1px solid rgb(196,209,215)}
.wspace {white-space:nowrap;}
.float1 {float:left;}
.float2 {float:right;}
p.float1 {margin:0 1.5em 0 0;}
p.float2 {margin:-.5em 0 0 1em;}
a.float2 {margin-bottom:.5em;}
.clearall {clear:both;}
.color1 {color:red; background-color:inherit;}
.color2 {color:blue; background-color:inherit;}

#sitemap {margin:0; padding:0; list-style-type:none;}
#sitemap li {line-height:1.75em; font-weight:bold;}
#sitemap .sub1 {margin:0 0 0 2em; padding:0; line-height:1.75em; font-size:1em; font-weight:normal;}
#sitemap .sub2 {margin:0 0 0 4em; padding:0; line-height:1.5em; font-size:.92em; font-weight:normal;}
#sitemap .sub3 {margin:0 0 0 6em; padding:0; line-height:1.5em; font-size:.92em; font-weight:normal;}

#content a.image:link, div#content a.image:visited {border:none;}
#content a.image:focus {color:#000; background-color:#fff; background-image:none;}
#content a.image:hover, div#content a.image:active {color:#000; background-color:#fff; background-image:none;}

#navi {position:absolute; top:0; left:0; margin:175px 0 0 7px; padding:0; width:210px; font-size:13px; font-weight:bold; border-left:5px solid rgb(0,0,255); color:#000; background-color:rgb(240,248,255);}
#navi ul {margin:0; padding:0; border:1px solid rgb(196,209,215); border-left:none;}
#navi ul li {margin:0; padding:0; list-style-position:outside; list-style-type:none; line-height:2em;}
#navi ul li a {margin:0; padding:0 0 0 .5em; display:block; color:#000;; background-color:inherit; border-left:2px solid rgb(255,0,0);}

#navi .sub1 {margin:0; padding:0 0 0 .5em; color:#000; background-color:rgb(208,217,230); font-weight:normal; line-height:1.75em; font-size:1em;}
#navi .sub2 {margin:0; padding:0 0 0 1.5em; color:#000; background-color:rgb(208,217,230); font-weight:normal; line-height:1.5em; font-size:.92em;}
#navi .sub3 {margin:0; padding:0 0 0 2.5em; color:#000; background-color:rgb(208,217,230); font-weight:normal; line-height:1.5em; font-size:.92em;}

#navi .active1 {color:rgb(255,0,0); background-color:rgb(208,217,230);}
#navi .active2 {color:rgb(0,0,0); background-color:rgb(208,217,230);}

#navi a {text-decoration:none;}
#navi a:hover {color:rgb(255,255,255); background-color:rgb(80,100,230);}
* html body #navi a {width:100%;}

#header {position:absolute; top:0px; left:50%; width:900px; height:120px; margin-left:-450px; border-bottom:1px solid rgb(196,209,215); color:#000; background-color:rgb(240,248,255);}
#header :link, #header :visited {text-decoration:none;}
#header img {float:left;}
#header ul {margin:10px 0 0 260px; padding:0; font-variant:small-caps; color:#666;}
#header ul li {list-style-type:none;}
#header ul li span {color:#000; letter-spacing:1px;}
.language {position:absolute; top:100px; right:12px; margin:0; font-size:.87em;  color:#666; background-color:transparent;}
.slogan {position:absolute; left:0; margin:10px 0 0 5px; width:220px; height:40px;}

.button1 a {position:absolute; margin-top:-130px; right:-17px; display:block; width:100px; height:100px; background-image:url(./../pics/layout/buttons/star-metal.png); background-repeat:no-repeat; background-position:0 0; background-attachment:scroll;}
.button1 a:hover {background-position:-100px 1px;}
* html body .button1 a {margin-top:-112px; right:2px;}

/* bidirektionaler Text */
BDO[DIR="ltr"] {direction:ltr; unicode-bidi:bidi-override;}
BDO[DIR="rtl"] {direction:rtl; unicode-bidi:bidi-override;}
*[DIR="ltr"] {direction:ltr; unicode-bidi:embed;}
*[DIR="rtl"] {direction:rtl; unicode-bidi:embed;}